/* Rose page turns keep the real multi-page site and its normal browser history. */
@view-transition{navigation:auto}
main{view-transition-name:page-content}
.likha-masthead{view-transition-name:masthead}
::view-transition{background:#ecd0d1}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-old(page-content){animation:rose-page-out .6s cubic-bezier(.4,0,.2,1) both;transform-origin:10% 50%;backface-visibility:hidden;overflow:hidden;border-radius:20px}
::view-transition-new(page-content){animation:rose-page-in .75s cubic-bezier(.22,.61,.36,1) both;transform-origin:90% 50%;backface-visibility:hidden;overflow:hidden;border-radius:20px}
::view-transition-old(masthead){animation:header-away .28s ease both}
::view-transition-new(masthead){animation:header-return .5s ease both}
@keyframes rose-page-out{from{opacity:1;filter:none;transform:perspective(1600px) rotateY(0) translateX(0) scale(1)}to{opacity:0;filter:sepia(.15);transform:perspective(1600px) rotateY(-10deg) translateX(-9%) scale(.94)}}
@keyframes rose-page-in{from{opacity:0;filter:sepia(.15);transform:perspective(1600px) rotateY(11deg) translateX(10%) scale(.94)}to{opacity:1;filter:none;transform:perspective(1600px) rotateY(0) translateX(0) scale(1)}}
@keyframes header-away{to{opacity:0}}@keyframes header-return{from{opacity:0}to{opacity:1}}
body:after{content:'';position:fixed;inset:0;z-index:200;background:#ecd0d1;opacity:0;pointer-events:none;transition:opacity .28s}
body.page-is-leaving:after{opacity:1}.page-is-leaving main{opacity:.4;transform:perspective(1400px) rotateY(-5deg) scale(.98);transition:transform .28s,opacity .28s}
dialog::backdrop{background:linear-gradient(130deg,#8b54627d,#d9a7b995);backdrop-filter:blur(5px)}
dialog{transform-origin:50% 45%;backface-visibility:hidden}
#booking-dialog.booking-wizard,#privacy-dialog{background:#fffaf8;border:1px solid #e4c8c7;border-radius:30px;box-shadow:0 30px 100px #58343c45}
#booking-dialog .dialog-branch,#privacy-dialog .dialog-branch{color:#b17a7d}
#booking-dialog .booking-progress li[aria-current]>span{background:#f4e0df;border-color:#c99393;color:#74464f}
#booking-dialog .wizard-review{background:#f9eae8;border-color:#ecd6d2}
#booking-dialog .service-picker>summary{background:#fffdfc;border-color:#dbc0bc}
#booking-dialog .button{background:#292525;border-color:#292525}
#booking-dialog .button:hover{background:#9b6164;border-color:#9b6164}
/* A fine-line salon menu, using the same symbols as the treatment discs. */
.pricing-hero{position:relative;padding-top:35px;padding-bottom:70px;max-width:1200px;overflow:visible}
.pricing-hero .price-back{font-size:11px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;color:#806461;gap:12px}
.price-lead{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;margin-top:38px}
.price-lead-copy>.eyebrow{font:400 10px/1.7 var(--sans);letter-spacing:1.9px;color:#927774;text-transform:uppercase}
.pricing-hero .price-lead h1{font:400 clamp(64px,8vw,112px)/1.05 var(--serif);letter-spacing:-3px;text-align:left;max-width:none;width:auto;margin:22px 0;color:#b87e82}
.price-lead-copy>p:last-of-type{font:400 15px/1.85 var(--sans);max-width:50ch;color:#6e5957;margin:0}
.price-lead-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.price-lead-actions>.button{background:#2a2525;border-color:#2a2525;font-size:12px;min-height:48px;padding-inline:24px}.price-lead-actions>span{font:400 10px/1.5 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:#8b706d}
.price-rosette{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1;width:100%;max-width:320px;background:#f3dedb;border-radius:47% 53% 52% 48% / 52% 48% 52% 48%;animation:price-rosette-drift 15s ease-in-out infinite alternate;isolation:isolate}
.price-rosette>.treatment-art{width:57%;height:auto;color:#bd8687;margin-top:-20px}.rosette-orbit{position:absolute;inset:-18px;border:1px solid #dcb5b3;border-radius:50%;transform:rotate(-18deg) scaleX(.93);z-index:-1}.rosette-signature{font:italic 22px/1.1 var(--serif);text-align:center;color:#ae7c7f;margin-top:-10px}
@keyframes price-rosette-drift{to{border-radius:53% 47% 44% 56% / 46% 52% 48% 54%;transform:rotate(3deg)}}
.price-catalogue{max-width:1200px;padding-top:0;padding-bottom:50px}
.price-catalogue .price-jumps{display:flex;gap:10px;padding:22px 0;margin:0;border-block:1px solid #e2c9c5;flex-wrap:wrap;background:transparent}
.price-catalogue .price-jumps>a{padding:10px 18px;display:flex;align-items:center;gap:9px;font:400 11px/1.5 var(--sans);letter-spacing:.4px;border:1px solid #ddc7c2;border-radius:30px;background:transparent;color:#7a5b59;min-height:44px;transition:background .3s,color .3s}
.price-catalogue .price-jumps>a:hover,.price-catalogue .price-jumps>a[aria-current]{background:#efdad6;border-color:#d9b5b0;color:#533f3e}
.price-catalogue .service-search{display:flex;align-items:center;gap:30px;max-width:none;margin:34px 0 40px;justify-content:space-between;padding:0}
.price-catalogue .service-search>label{font:400 22px/1.3 var(--serif);color:#8a6465;margin:0}.price-catalogue .service-search>div{width:380px;max-width:100%}.price-catalogue .service-search input{width:100%;border:0;border-bottom:1px solid #cda8a3;background:transparent;border-radius:0;padding:12px 42px 12px 0;font:400 13px/1.5 var(--sans);min-height:46px;box-shadow:none}
.price-catalogue .service-grid{margin:0;display:grid;gap:25px}
.price-catalogue .service-category,.price-catalogue .service-category:last-child{position:relative;border:1px solid #e6d1cd;border-radius:16px;background:#fffaf7;box-shadow:0 8px 40px #875c4f05;overflow:hidden;scroll-margin-top:155px}
.price-catalogue .service-category:nth-child(even){background:#f7eae6}
.price-catalogue .service-category>summary{align-items:center;padding:28px 34px;gap:26px;list-style:none}
.price-catalogue .category-index{display:flex;position:relative;align-items:center;justify-content:center;width:84px;flex:0 0 84px;height:84px;padding:0;color:#c18b8b}
.price-catalogue .category-index>.treatment-art{width:84px;height:84px}.category-number{display:block;position:absolute;top:0;left:-13px;font:400 9px/1 var(--sans);letter-spacing:1px;color:#a88b87}
.price-catalogue .category-title strong{font:400 clamp(25px,2.5vw,34px)/1.2 var(--serif);color:#865c60;font-weight:400;letter-spacing:-.4px}
.price-catalogue .category-title>span{font:400 12px/1.65 var(--sans);color:#8a7772;max-width:64ch;margin-top:8px}
.price-catalogue .category-toggle{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dec2bc;border-radius:50%;font:400 24px/1 var(--serif);color:#9c7373}
.price-catalogue .category-content{padding:0 36px 30px 145px}
.price-catalogue .treatment-group li+li{border-top:1px solid #eadad5}
.price-catalogue .treatment-group li button,.detail-catalogue .treatment-group li button{display:grid;grid-template-columns:minmax(0,1fr) 78px 30px;align-items:center;gap:24px;min-height:74px;padding:20px 0;text-align:left;background:transparent;border-radius:0;transition:background .3s}
.price-catalogue .treatment-group li button:hover{background:#efdcd540}
.price-catalogue .service-title,.detail-catalogue .service-title{font:400 15px/1.65 var(--sans);color:#4f403e}
.price-catalogue .service-price,.detail-catalogue .service-price{font:400 24px/1.2 var(--serif);font-variant-numeric:tabular-nums;color:#98676b;white-space:nowrap}
.price-catalogue .service-includes,.detail-catalogue .service-includes{font:400 11px/1.7 var(--sans);color:#9a827b;margin-top:5px}
.price-catalogue .treatment-group .action-arrow,.detail-catalogue .treatment-group .action-arrow{width:30px;height:30px;color:#ad8080;border-color:#ddc0ba;background:transparent}
.price-catalogue .service-note{font:400 11px/1.75 var(--sans);color:#977e78;margin-top:20px}.price-catalogue .category-content>.text-link{font:400 11px/1.5 var(--sans);letter-spacing:.4px;color:#8f6265;text-decoration:none;margin-top:5px;gap:10px}
.price-catalogue .price-information{margin:45px 0 0;padding:26px 0;border-color:#e0c8c2;background:transparent}.price-catalogue .price-information>div{padding:10px 20px;grid-template-columns:24px 1fr;gap:12px}.price-catalogue .price-information h3{font:400 17px/1.4 var(--serif);color:#805c60}.price-catalogue .price-information p{font:400 11px/1.7 var(--sans);color:#8a7772}.price-catalogue .price-information-icon{color:#b58688}
/* Individual treatment pages use the same paper and original fine-line art. */
.detail-hero:not(.pricing-hero){position:relative;padding-top:45px;padding-bottom:65px;isolation:isolate;min-height:430px}.detail-hero:not(.pricing-hero)>h1{font:400 clamp(40px,5vw,68px)/1.1 var(--serif);max-width:70%;color:#af7a7e;margin-top:18px;margin-bottom:20px}.detail-hero:not(.pricing-hero)>p:not(.eyebrow){max-width:58%;font-size:14px;color:#7b6561}.detail-hero:not(.pricing-hero)>.button{margin-top:24px;background:#2b2525;border-color:#2b2525}.detail-symbol{position:absolute;right:2%;top:75px;width:240px;aspect-ratio:1;background:#f2dfd9;border-radius:50%;display:grid;place-items:center;z-index:-1}.detail-symbol>.treatment-art{width:74%;height:74%;color:#c79494}
.detail-catalogue{padding-block:45px 80px;border-top:1px solid #e2cbc6}.detail-catalogue>h2{font:400 38px/1.15 var(--serif);color:#af7b7e}.detail-catalogue>.treatment-group{background:#fffaf7}.detail-catalogue .service-note{font-size:12px;color:#8e7670}
@media(max-width:900px){.price-lead{gap:40px;grid-template-columns:1.3fr .7fr}.price-rosette{max-width:240px}.price-catalogue .category-content{padding-left:40px}.price-catalogue .service-category>summary{padding:24px;gap:20px}.price-catalogue .price-information{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-symbol{width:200px}}
@media(max-width:700px){.pricing-hero{padding-top:25px;padding-bottom:45px}.price-lead{position:relative;display:block;margin-top:25px}.pricing-hero .price-lead h1{font-size:clamp(50px,13vw,78px);letter-spacing:-2px;max-width:100%;padding-right:0;margin-top:20px}.price-lead-copy>.eyebrow{font-size:8px;letter-spacing:1.2px;max-width:27ch}.price-lead-copy>p:last-of-type{font-size:13px;line-height:1.8;max-width:35ch}.price-rosette{display:none}.price-lead-actions{gap:16px;margin-top:24px}.price-lead-actions>.button{font-size:11px;padding-inline:20px}.price-lead-actions>span{font-size:9px;letter-spacing:1px}.price-catalogue .price-jumps{gap:8px;padding-block:18px}.price-catalogue .price-jumps>a{font-size:10px;min-height:40px;padding:8px 12px}.price-catalogue .service-search{display:block;margin:26px 0 30px}.price-catalogue .service-search>label{font-size:23px;margin-bottom:10px}.price-catalogue .service-search>div{width:100%}.price-catalogue .service-grid{gap:18px}.price-catalogue .service-category>summary{padding:22px 16px;gap:13px}.price-catalogue .category-index{width:48px;height:48px;flex-basis:48px}.price-catalogue .category-index>.treatment-art{width:54px;height:54px}.category-number{left:-4px;top:-8px;font-size:8px}.price-catalogue .category-title strong{font-size:24px}.price-catalogue .category-title>span{font-size:10px;line-height:1.6;margin-top:6px}.price-catalogue .category-toggle{width:28px;height:28px;flex-basis:28px;font-size:21px}.price-catalogue .category-content{padding:0 18px 23px}.price-catalogue .treatment-group li button,.detail-catalogue .treatment-group li button{grid-template-columns:minmax(0,1fr) 59px 26px;gap:9px;padding:18px 0;min-height:68px}.price-catalogue .service-title,.detail-catalogue .service-title{font-size:13px;line-height:1.6}.price-catalogue .service-price,.detail-catalogue .service-price{font-size:21px}.price-catalogue .treatment-group .action-arrow,.detail-catalogue .treatment-group .action-arrow{width:26px;height:26px}.price-catalogue .service-includes{font-size:10px}.price-catalogue .price-information{grid-template-columns:1fr;margin-top:30px;padding-block:0}.price-catalogue .price-information>div{padding:20px 0;border-left:0}.price-catalogue .price-information h3{font-size:18px}.price-catalogue .price-information p{font-size:12px}.detail-hero:not(.pricing-hero){min-height:0;padding-block:25px 45px}.detail-hero:not(.pricing-hero)>h1{max-width:100%;font-size:40px}.detail-hero:not(.pricing-hero)>p:not(.eyebrow){max-width:100%;font-size:13px}.detail-symbol{position:relative;inset:auto;width:112px;margin-top:24px}.detail-catalogue{padding-block:35px 60px}.detail-catalogue>h2{font-size:30px}#booking-dialog.booking-wizard,#privacy-dialog{border-radius:23px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0ms!important}.price-rosette{animation:none}.page-is-leaving main{transform:none;transition:none}body:after{transition:none}.price-catalogue .price-jumps>a{transition:none}}

/* Clean price rows: service name and amount, with the entire row still bookable. */
.price-catalogue .treatment-group li button,.detail-catalogue .treatment-group li button{grid-template-columns:minmax(0,1fr) 85px;gap:24px}
.price-catalogue .service-price,.detail-catalogue .service-price{text-align:right}
@media(max-width:700px){.price-catalogue .treatment-group li button,.detail-catalogue .treatment-group li button{grid-template-columns:minmax(0,1fr) 65px;gap:14px}}
/* Category details unfold above the current page on a rose veil. */
#service-overlay.rose-service-window{width:min(1090px,calc(100% - 64px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:64px 70px 40px;border:1px solid #e5bfc0;border-radius:26px;background:#fff8f5;box-shadow:0 35px 120px #512c3e70;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cfa0a2 #fff8f5;scrollbar-width:thin}
#service-overlay::backdrop{background:#ad6e819c;backdrop-filter:blur(7px) brightness(.75)}
#service-overlay .dialog-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border:1px solid #d6a6aa;border-radius:50%;background:transparent;color:#8c5961;font:32px/1 var(--serif);z-index:2}
#service-overlay .dialog-close:hover{background:#f1d7d5}
.service-overlay-heading{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:40px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #e5c5c1}
.service-overlay-art{display:grid;place-items:center;width:170px;aspect-ratio:1;background:#f4dedd;border-radius:47% 53% 49% 51% / 49% 46% 54% 51%;color:#bb8589}
.service-overlay-art>.treatment-art{width:76%;height:76%;color:inherit}
.service-overlay-heading .eyebrow{font:400 9px/1.7 var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:#a0807e;margin-bottom:15px}
#service-overlay h2{font:400 clamp(30px,4vw,49px)/1.12 var(--serif);letter-spacing:-1px;color:#a76f79;margin:0 0 18px}
.service-overlay-heading p:last-child{font:400 13px/1.8 var(--sans);color:#806866;max-width:56ch}
.service-overlay-prices .treatment-group li+li{border-color:#e8cfca}
.service-overlay-prices .treatment-group li button{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:26px;padding:20px 0;min-height:70px}
.service-overlay-prices .service-title{font:400 15px/1.6 var(--sans);color:#4f403e}
.service-overlay-prices .service-price{font:400 26px/1.2 var(--serif);color:#9d6b73;text-align:right}
.service-overlay-prices .service-includes{font:400 11px/1.6 var(--sans);color:#987d78}
#service-overlay .service-note{font:400 11px/1.8 var(--sans);color:#9d807d;margin-top:26px}
/* The two lines orbit in opposite directions while the portrait tilts. */
.editorial-stage h1{transform:perspective(1400px) rotateX(var(--title-x,0deg)) rotateY(var(--title-y,0deg)) rotateZ(var(--title-roll,0deg));transform-style:preserve-3d;transform-origin:50% 50%;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.editorial-stage h1>span{translate:var(--title-dx,0px) var(--title-dy,0px);transition:translate .65s cubic-bezier(.22,.61,.36,1)}
.editorial-stage h1>span+span{translate:calc(-1 * var(--title-dx,0px)) calc(-1 * var(--title-dy,0px))}
/* The price-list crest now uses the original opening lotus. */
.price-rosette{animation:none}.price-rosette>.price-lotus{display:block;width:140px;height:115px;margin:0 0 20px;color:#ae7c7f}.price-rosette .rosette-signature{margin-top:0}
@media(max-width:700px){#service-overlay.rose-service-window{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:65px 22px 28px;border-radius:22px}.service-overlay-heading{grid-template-columns:1fr;gap:24px;margin-bottom:16px;padding-bottom:25px}.service-overlay-art{width:100px}.service-overlay-heading .eyebrow{font-size:8px;margin-bottom:12px}#service-overlay h2{font-size:33px;letter-spacing:-.5px}.service-overlay-heading p:last-child{font-size:12px}.service-overlay-prices .treatment-group li button{grid-template-columns:minmax(0,1fr) 65px;gap:15px;padding-block:18px}.service-overlay-prices .service-title{font-size:13px}.service-overlay-prices .service-price{font-size:23px}.editorial-stage h1,.editorial-stage h1>span{transform:none;translate:none;transition:none}}
@media(prefers-reduced-motion:reduce){.editorial-stage h1,.editorial-stage h1>span{transform:none!important;translate:none!important;transition:none!important}}
/* Full-screen rose wave replaces the earlier rotating page snapshots. */
@view-transition{navigation:none}
main,.likha-masthead{view-transition-name:none}
html.rose-navigation-pending{background:#ecd0d1}html.rose-navigation-pending body{opacity:0}
.page-curtain{position:fixed;inset:-1px;z-index:1000;visibility:hidden;pointer-events:none;isolation:isolate;overflow:hidden}
.page-curtain.is-active{visibility:visible;pointer-events:auto}
.page-curtain>svg{display:block;width:100%;height:100%;max-width:none}
.services-rose .reference-services .service-card .service-card-visual>.treatment-art{display:block;position:static;inset:auto;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;filter:none;opacity:1}
.services-rose .reference-services .service-card .service-card-visual{width:47%;margin-bottom:20px}
.services-rose .reference-services .service-card h3{font:500 18px/1.35 var(--serif);color:#ba7e81;max-width:90%}
.services-rose .reference-services .service-card>a:hover .treatment-art{transform:scale(1.035);transition:transform .5s}
.services-rose .reference-services .service-card>a:before{border-color:#a9c9c6}
.services-rose .reference-services .service-card>a:hover:before{background:#f4e0de;border-color:#e9c8c8}
@media(max-width:700px){.services-rose .reference-services .service-card h3{font-size:18px}.services-rose .reference-services .service-card .service-card-visual{width:47%;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.page-curtain{display:none!important}html.rose-navigation-pending body{opacity:1}}
/* Clear sticky masthead: the centered name stays visible over the page. */
.likha-masthead,.likha-masthead .site-header,.likha-masthead .site-header.is-compact{background:transparent;backdrop-filter:none;box-shadow:none;border:0}
.menu-open .likha-masthead,.menu-open .likha-masthead .site-header{background:#fffaf8}
/* Touch screens have their own motion, with no mouse or sensor permission needed. */
@media (max-width:700px) and (prefers-reduced-motion:no-preference), (pointer:coarse) and (prefers-reduced-motion:no-preference){
 .editorial-stage h1{transform:perspective(1100px) rotateX(var(--title-x,0deg)) rotateY(var(--title-y,0deg)) rotateZ(var(--title-roll,0deg));transition:transform .8s cubic-bezier(.22,.61,.36,1)}
 .editorial-stage h1>span{animation:mobile-title-left 8s ease-in-out infinite;translate:var(--title-dx,0px) var(--title-dy,0px);will-change:transform}
 .editorial-stage h1>span+span{animation:mobile-title-right 9s ease-in-out infinite;translate:calc(-1 * var(--title-dx,0px)) calc(-1 * var(--title-dy,0px))}
 .portrait-depth{transition:transform .8s cubic-bezier(.22,.61,.36,1)}
 .portrait-depth .editorial-film{animation:portrait-contour 14s ease-in-out infinite alternate,mobile-photo-float 9s ease-in-out infinite;box-shadow:8px 14px 28px #88524b14;-webkit-backface-visibility:hidden;backface-visibility:hidden}
 .editorial-stage.depth-paused h1>span,.editorial-stage.depth-paused .editorial-film,.effects-suspended .editorial-stage h1>span{animation-play-state:paused}
 .reveal-pending{opacity:0;transform:translate3d(0,24px,0)}
 .reveal-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}
 .page-curtain{top:-1px;bottom:auto;height:calc(100vh + 2px);height:calc(100dvh + 2px);-webkit-transform:translateZ(0);transform:translateZ(0)}
}
@keyframes mobile-title-left{0%,100%{transform:translate3d(-3px,2px,0) rotate(-.8deg)}50%{transform:translate3d(6px,-5px,0) rotate(.8deg)}}
@keyframes mobile-title-right{0%,100%{transform:translate3d(4px,-2px,0) rotate(.8deg)}50%{transform:translate3d(-6px,5px,0) rotate(-.7deg)}}
@keyframes mobile-photo-float{0%,100%{transform:perspective(900px) translate3d(0,0,0) rotateX(2deg) rotateY(-5deg) rotateZ(-1deg)}50%{transform:perspective(900px) translate3d(0,-6px,0) rotateX(-2deg) rotateY(5deg) rotateZ(1deg)}}
@media(prefers-reduced-motion:reduce){.editorial-stage h1>span,.portrait-depth .editorial-film{animation:none!important;will-change:auto}.reveal-pending{opacity:1;transform:none}}

.gift-voucher {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(20px, 5vw, 64px);
  margin-block: 24px 80px;
  padding: clamp(20px, 4vw, 48px);
  background: #fff;
  border: 1px solid #e3c7c6;
  border-radius: 28px;
}
.gift-voucher-art {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d7afb0;
  border-radius: 12px;
}
#gift-dialog {
  width: min(540px, calc(100% - 32px));
  max-height: 90dvh;
  overflow: auto;
}
.gift-request-fields {
  display: grid;
  gap: 12px;
}
.gift-request-fields label {
  display: grid;
  gap: 6px;
}
.gift-request-fields input {
  width: 100%;
  min-height: 44px;
}
.gift-voucher-copy h2 {
  margin: 0 0 12px;
  font: 400 clamp(29px, 4.5vw, 52px)/1.08 var(--serif);
  overflow-wrap: anywhere;
}
.gift-voucher-copy p {
  line-height: 1.65;
}
.gift-voucher-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
}
.gift-voucher-actions .button {
  max-width: 100%;
  min-height: 44px;
  white-space: normal;
  text-align: center;
}
.gift-voucher-actions .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 700px) {
  .gift-voucher {
    grid-template-columns: minmax(0, 1fr);
    margin-block: 20px 70px;
  }
  .gift-voucher-actions .button {
    width: 100%;
  }
}

@keyframes price-category-icon-turn {
  to { transform: rotate(1turn); }
}

@media (prefers-reduced-motion: no-preference) {
  .price-catalogue .category-index > .treatment-art {
    animation: price-category-icon-turn 28s linear infinite;
  }
  .price-catalogue .service-category:nth-of-type(even) .category-index > .treatment-art {
    animation-direction: reverse;
  }
  .effects-suspended .price-catalogue .category-index > .treatment-art {
    animation-play-state: paused;
  }
}
