@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@layer tokens{:root{--color-ink-950:#18303b;--color-ink-900:#243b52;--color-ink-700:#4c6068;--color-ink-600:#607178;--color-emerald-950:#173f3b;--color-emerald-900:#214e46;--color-emerald-800:#285d54;--color-emerald-700:#2d6c5f;--color-emerald-500:#4f8e80;--color-emerald-300:#a7c7b9;--color-teal-900:#1e566c;--color-teal-700:#367589;--color-teal-500:#5795a7;--color-teal-300:#89b8ca;--color-velvet-950:#26384b;--color-velvet-900:#324a62;--color-velvet-700:#4f6784;--color-ivory-50:#fbf9f4;--color-ivory-100:#f7f3eb;--color-ivory-200:#f1ece2;--color-ivory-300:#e9e1d5;--color-linen-300:#dccfbe;--color-linen-500:#b7a38a;--color-text:var(--color-ink-950);--color-text-soft:var(--color-ink-700);--color-heading:var(--color-velvet-950);--color-background:var(--color-ivory-200);--color-surface:var(--color-ivory-50);--color-surface-soft:#e7ede9;--color-line:#26384b1f;--color-line-strong:#26384b33;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.7rem;--font-size-sm:.82rem;--font-size-body:1rem;--font-size-lead:1.08rem;--container-max:1280px;--container-padding:clamp(1.25rem, 4vw, 4rem);--section-space-sm:clamp(4rem, 7vw, 6rem);--section-space:clamp(5rem, 9vw, 8rem);--section-space-lg:clamp(6rem, 11vw, 10rem);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-soft:0 10px 30px #1431430f, 0 2px 8px #1431430a;--shadow-card:0 18px 48px #1431431a, 0 5px 16px #1431430d;--shadow-raised:0 26px 64px #14314329, 0 8px 22px #14314314;--duration-fast:.18s;--duration-base:.28s;--duration-media:.48s;--duration-slow:.68s;--duration-reveal:.82s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.22, 1, .36, 1);--z-header:100;--z-menu:110;--z-modal:200}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-width:320px;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button{border:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}}@layer base{html{background:var(--color-background)}body{color:var(--color-text);background:radial-gradient(circle at 12% 0%, #4f8e801a, transparent 26%), radial-gradient(circle at 96% 8%, #5795a714, transparent 22%), var(--color-background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.65}#root{min-height:100vh}:focus-visible{outline-offset:4px;outline:3px solid #4f8e8066}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-serif);text-wrap:balance;font-weight:500}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-teal-700,#1e566c);outline-offset:4px}::selection{color:#f7f3eb;background:#1e566c}}@layer layout{.container{width:min(var(--container-max), calc(100% - (var(--container-padding) * 2)));margin-inline:auto}.site-shell{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1;overflow:clip}.section{padding-block:var(--section-space);scroll-margin-top:6.5rem}.section--large{padding-block:var(--section-space-lg)}.section--compact{padding-block:var(--section-space-sm)}}@layer components{body.is-menu-open{overflow:hidden}.button-link{border-radius:var(--radius-pill);min-height:3.25rem;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) ease, border-color var(--duration-base) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.85rem;padding-inline:1.65rem;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex}.button-link--primary{color:var(--color-ivory-50);background:linear-gradient(135deg, var(--color-velvet-950), var(--color-emerald-700));box-shadow:0 14px 32px #14314329,inset 0 1px #ffffff14}.button-link:hover{transform:translateY(-2px)}.button-link--primary:hover{box-shadow:0 20px 42px #14314338,inset 0 1px #ffffff1a}.button-link__icon{width:1.15rem;height:1.15rem;transition:transform var(--duration-base) var(--ease-out)}.button-link:hover .button-link__icon{transform:translate(.22rem)}.site-header{z-index:var(--z-header);isolation:isolate;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow var(--duration-base) ease, background-color var(--duration-base) ease;background:linear-gradient(100deg,#f7f3ebf7 0%,#f0f1eaf7 42%,#e2edeaf5 72%,#f3f0e8f7 100%);position:sticky;top:0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 48%,#4f8e801f,#0000 24%),radial-gradient(circle at 82% 30%,#5795a71c,#0000 22%);position:absolute;inset:0}.site-header.is-scrolled{box-shadow:0 12px 32px #14314314}.site-header__inner{min-height:5.75rem;transition:min-height var(--duration-base) var(--ease-standard);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);display:grid}.site-header.is-scrolled .site-header__inner{min-height:4.75rem}.site-header__brand{align-items:center;display:flex}.site-header__logo{filter:drop-shadow(0 6px 14px #1431430d);width:clamp(8.6rem,12vw,10.8rem);height:auto;transition:transform var(--duration-base) var(--ease-out), filter var(--duration-base) ease}.site-header__brand:hover .site-header__logo{filter:drop-shadow(0 9px 20px #14314317);transform:translateY(-1px)}.site-header__nav{justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.site-header__link{color:#304951;font-size:var(--font-size-sm);padding-block:.35rem;font-weight:500;position:relative}.site-header__link:after{content:"";background:linear-gradient(90deg, var(--color-emerald-700), var(--color-teal-700));height:1px;transition:right var(--duration-base) var(--ease-out);position:absolute;bottom:0;left:0;right:100%}.site-header__link:hover:after{right:0}.site-header__actions{align-items:center;gap:.75rem;display:flex}.site-header__booking{min-height:3rem;padding-inline:1.5rem}.site-header__toggle{cursor:pointer;border-radius:var(--radius-pill);width:3rem;height:3rem;transition:background-color var(--duration-fast) ease;background:0 0;place-items:center;display:none}.site-header__toggle:hover{background:#4f8e8017}.site-header__toggle svg{width:1.35rem;height:1.35rem}.site-header__mobile{display:none}.site-footer{isolation:isolate;border-top:1px solid var(--color-line);background:linear-gradient(112deg,#f7f3ebfc,#ecf0e9fc 44%,#dcebe9fa 72%,#f4f0e8fc);padding-block:4.5rem 2rem;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 42%,#4f8e8024,#0000 25%),radial-gradient(circle at 86% 18%,#5795a71f,#0000 24%);position:absolute;inset:0}.site-footer__booking{border-bottom:1px solid var(--color-teal-700,#1e566c);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3.5rem;padding-bottom:2.25rem;display:flex}.site-footer__eyebrow{color:var(--color-emerald-700);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.site-footer__booking-title{margin-top:.5rem;font-size:clamp(2rem,4vw,3.3rem);line-height:.95}.site-footer__grid{grid-template-columns:minmax(15rem,1.35fr) repeat(3,minmax(8rem,.7fr));gap:clamp(2rem,5vw,5rem);display:grid}.site-footer__logo{width:min(17rem,100%)}.site-footer__statement{max-width:21rem;color:var(--color-text-soft);margin-top:1.5rem}.site-footer__heading{margin-bottom:1.1rem;font-size:1.45rem;line-height:1}.site-footer__list{color:var(--color-text-soft);font-size:var(--font-size-sm);gap:.65rem;list-style:none;display:grid}.site-footer__link{transition:color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);display:inline-block}.site-footer__link:hover{color:var(--color-emerald-900);transform:translate(.2rem)}.site-footer__bottom{border-top:1px solid var(--color-teal-700,#1e566c);color:var(--color-ink-600);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3.5rem;padding-top:1.35rem;display:flex}.skip-link{z-index:999;color:#fff;transition:transform var(--duration-fast,.18s) ease;background:#1e566c;border-radius:999px;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header__link.is-active{color:#1e566c}.site-header__link.is-active:after{right:0}.site-header__mobile-link.is-active{color:#1e566c}.not-found{background:radial-gradient(circle at 20% 20%,#a7c7b933,#0000 30%),linear-gradient(#f4f0e8,#e7eeea);place-items:center;min-height:70svh;display:grid}.not-found__inner{text-align:center;padding-block:clamp(7rem,14vw,12rem)}.not-found h1{color:#26384b;font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:-.05em;margin:0;font-size:clamp(4.5rem,10vw,8.5rem);font-weight:400;line-height:.82}.not-found h1 span{display:block}.not-found__copy{color:#53656c;max-width:30rem;margin:2.25rem auto 0;line-height:1.7}.not-found__link{color:#1e566c;align-items:center;gap:.6rem;margin-top:2rem;font-weight:600;display:inline-flex}.not-found__link svg{width:1rem;transition:transform var(--duration-fast,.18s) ease}.not-found__link:hover svg{transform:translate(-.25rem)}}@layer sections{.forced-break{display:block}.section-heading{max-width:52rem;margin-inline:auto}.section-heading--center{text-align:center}.section-eyebrow{color:var(--color-emerald-700,#2d6c5f);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .85rem;font-size:.69rem;font-weight:600}.section-title{color:var(--color-heading,#26384b);font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:-.035em;margin:0;font-size:clamp(3.1rem,5.4vw,5.45rem);font-weight:500;line-height:.95}.section-title>span{display:block}.section-intro{max-width:43rem;color:var(--color-text-soft,#5e7078);margin:1.35rem auto 0;font-size:1rem;line-height:1.75}.section-heading--dark .section-eyebrow{color:#a7c7b9}.section-heading--dark .section-title{color:#f7f3eb}.section-heading--dark .section-intro{color:#d5e4e8}.home-hero{background:linear-gradient(118deg,#0000 0 31%,#26384b0a 31.5% 34.5%,#0000 35% 59%,#214e460a 59.5% 62%,#0000 62.5%),radial-gradient(circle at 17% 18%,#a7c7b94d,#0000 24%),radial-gradient(circle at 82% 17%,#324a6221,#0000 20%),radial-gradient(circle at 50% 37%,#ffffffad,#0000 36%),linear-gradient(#d6e2dc 0%,#dfddd4 52%,#e8e1d6 100%);place-items:center;min-height:min(850px,100svh - 5rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -1px #214e4614}.home-hero:before{content:"";aspect-ratio:1;filter:blur(2px);background:radial-gradient(circle at 34% 34%,#ffffff8c,#4f8e8029 44%,#26384b09 58%,#0000 76%);border-radius:46% 54% 51% 49%/39% 37% 63% 61%;width:min(22vw,19rem);position:absolute;bottom:6%;left:5%}.home-hero:after{content:"";aspect-ratio:1;background:radial-gradient(circle,#ffffff29,#0000 70%);border:1px solid #26384b1f;border-radius:50%;width:min(13vw,11rem);position:absolute;top:13%;right:8%}.home-hero__orb{aspect-ratio:1;pointer-events:none;border:1px solid #4f8e802b;border-radius:50%;width:min(32vw,26rem);position:absolute;box-shadow:0 0 0 1.5rem #ffffff09}.home-hero__orb--left{top:18%;left:-17rem}.home-hero__orb--right{bottom:4%;right:-18rem}.home-hero__inner{z-index:2;text-align:center;max-width:58rem;padding-block:clamp(7rem,12vw,10rem) clamp(7rem,11vw,9rem);position:relative}.home-hero__kicker{color:#2d6c5f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.69rem;font-weight:600}.home-hero__title{font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:-.052em;margin:0;font-size:clamp(5.1rem,10vw,9.15rem);font-weight:400;line-height:.73}.home-hero__title span{display:block}.home-hero__title span:first-child{color:#6f9795}.home-hero__title span+span{color:#26384b;margin-top:.28em}.home-hero__copy{color:#314047;max-width:43rem;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:3.3rem auto 0;font-size:clamp(1.35rem,2.1vw,1.85rem);font-style:italic;line-height:1.35}.home-hero__meta{color:#367589;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .8rem;margin-top:1.65rem;font-size:.86rem;display:flex}.home-hero__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.4rem;display:flex}.home-hero__button{min-height:3.6rem;transition:transform var(--duration-base,.28s) ease, box-shadow var(--duration-base,.28s) ease, background-color var(--duration-base,.28s) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding-inline:1.6rem;font-size:.88rem;font-weight:600;display:inline-flex}.home-hero__button:hover{transform:translateY(-2px)}.home-hero__button svg{width:1.15rem;transition:transform var(--duration-base,.28s) ease}.home-hero__button:hover svg{transform:translate(.22rem)}.home-hero__button--primary{color:#fff;background:linear-gradient(135deg,#26384b,#2d6c5f);box-shadow:0 18px 38px #14314338,inset 0 1px #ffffff14}.home-hero__button--secondary{color:#26384b;background:#ffffffbd;border-color:#26384b2e;box-shadow:0 12px 28px #14314317}.treatments{background:#f2efe8}.treatments .section-heading{margin-bottom:clamp(3rem,6vw,4.5rem)}.treatment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;display:grid}.treatment-card{background:linear-gradient(#f8f6f1fa,#e2edebeb);border:1px solid #26384b1c;border-radius:.75rem;flex-direction:column;min-height:38rem;padding:0;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s,border-color .32s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #1431431a,0 4px 12px #1431430d}.treatment-card:nth-child(2){background:linear-gradient(#f8f6f1fa,#e1e9eef0)}.treatment-card:nth-child(3){background:linear-gradient(#f8f6f1fa,#e3ede5f0)}.treatment-card:nth-child(4){background:linear-gradient(#f8f6f1fa,#eee7ddf2)}.treatment-card:hover{z-index:2;border-color:#1e566c3d;transform:translateY(-.45rem);box-shadow:0 28px 64px #1431432b,0 8px 20px #14314314}.treatment-card__media{aspect-ratio:4/3;background:#17303b;width:100%;margin:0;position:relative;overflow:hidden}.treatment-card__media img{object-fit:cover;filter:saturate(.88)contrast(1.02)brightness(.91);width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .42s}.treatment-card:hover .treatment-card__media img{filter:saturate(.96)contrast(1.04)brightness(.96);transform:scale(1.045)}.treatment-card__content{flex-direction:column;flex:1;padding:1.5rem 1.7rem 1.8rem;display:flex}.treatment-card__main{flex-direction:column;flex:1;display:flex}.treatment-card__footer{grid-template-rows:auto auto;margin-top:auto;display:grid}.treatment-card__number{color:#5795a7;font-family:var(--font-serif,"Cormorant Garamond", serif);font-size:1.05rem}.treatment-card__kicker{color:#2d6c5f;letter-spacing:.14em;text-transform:uppercase;margin:1.5rem 0 .5rem;font-size:.65rem;font-weight:600}.treatment-card h3{color:#1e566c;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0;font-size:2.1rem;font-weight:500;line-height:1.04}.treatment-card__description{color:#44555c;margin:1.25rem 0 0;font-size:.92rem;line-height:1.7}.treatment-card__prices{border-top:1px solid #d9d0c3;grid-template-rows:repeat(2,minmax(2.7rem,auto));align-content:start;gap:0;min-height:6.4rem;margin:0;padding-top:1.55rem;display:grid}.treatment-card__prices div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.treatment-card__prices dt{color:#47585f;font-size:.86rem}.treatment-card__prices dd{color:#1e566c;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0;font-size:1.35rem;font-weight:600}.treatment-card__book{color:#324a62;align-items:center;gap:.45rem;width:max-content;margin-top:1.15rem;font-size:.83rem;font-weight:600;display:inline-flex}.treatment-card__book svg{width:1rem;transition:transform .24s}.treatment-card__book:hover svg{transform:translate(.25rem)}.treatment-finder{background:linear-gradient(#dce9e5 0%,#e5eceb 100%);position:relative}.treatment-finder__layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(3rem,7vw,5rem);display:grid}.treatment-finder__intro .section-title{font-size:clamp(3rem,4.8vw,4.7rem)}.treatment-finder__intro>p:last-child{color:#4a5b62;max-width:29rem;margin:1.6rem 0 0}.treatment-finder__panel{gap:1rem;display:grid}.need-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.need-button{cursor:pointer;text-align:left;color:#1e566c;background:#fff9;border:1px solid #1e566c29;border-radius:.55rem;min-height:4rem;padding:.9rem 1.1rem;transition:transform .24s,border-color .24s,background-color .24s,box-shadow .24s;box-shadow:0 8px 18px #1431430e}.need-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 28px #1431431a}.need-button.is-active{color:#fff;background:linear-gradient(135deg,#26384b,#2d6c5f);border-color:#0000;box-shadow:0 12px 28px #26384b29}.recommendation{background:#ffffffe6;border:1px solid #1e566c1a;border-radius:.7rem;padding:2rem;box-shadow:0 18px 44px #1431431a,0 4px 12px #1431430d}.recommendation__label{color:#2d6c5f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.66rem;font-weight:600}.recommendation h3{color:#1e566c;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0;font-size:2.25rem;font-weight:500}.recommendation>p:not(.recommendation__label):not(.recommendation__rate){color:#4c5d64;margin:.65rem 0 0}.recommendation__rate{color:#367589;margin:1.1rem 0 0;font-weight:600}.recommendation__button{color:#fff;background:linear-gradient(135deg,#26384b,#2d6c5f);border-radius:999px;align-items:center;gap:.75rem;min-height:3.35rem;margin-top:1.45rem;padding-inline:1.5rem;font-size:.86rem;font-weight:600;transition:transform .24s,box-shadow .24s;display:inline-flex;box-shadow:0 15px 32px #1431432e}.recommendation__button:hover{transform:translateY(-2px);box-shadow:0 20px 42px #14314338}.recommendation__button svg{width:1rem}.approach{color:#fff;background:linear-gradient(135deg,#12383a 0%,#174944 52%,#263a50 100%);position:relative;overflow:hidden}.approach:before{content:"";aspect-ratio:1;border:1px solid #89b8ca1f;border-radius:50%;width:30rem;position:absolute;bottom:-18rem;left:-19rem}.approach-track{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr) 4.5rem minmax(0,1fr) 4.5rem minmax(0,1fr);gap:0;margin-top:clamp(3.5rem,7vw,5rem);display:grid}.approach-step{text-align:center}.approach-marker{color:#d5e4e8;background:#ffffff0b;border:1px solid #d5e4e85c;border-radius:50%;place-items:center;width:4.15rem;height:4.15rem;margin-inline:auto;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.approach-marker span{color:#d5e4e8ad;font-family:var(--font-serif,"Cormorant Garamond", serif);margin-top:7.3rem;font-size:.95rem;position:absolute}.approach-marker svg{width:1.35rem;height:1.35rem}.approach-connector{padding-top:2.05rem}.approach-connector span{background:linear-gradient(90deg,#a7c7b92e,#ffffff70,#a7c7b92e);width:calc(100% - 1.25rem);height:1px;margin-inline:auto;display:block}.approach-step h3{color:#fff;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:4.25rem 0 0;font-size:1.65rem;font-weight:500}.approach-step p{color:#d5e4e8;width:100%;max-width:17.5rem;margin:.8rem auto 0;font-size:.88rem;line-height:1.75}.studio-outcall{background:#f1ede5}.studio-outcall__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,7vw,5.5rem);margin-top:clamp(3.5rem,7vw,5rem);display:grid}.editorial-photo{background:#17303b;border-radius:.65rem;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 64px #14314329,0 8px 20px #14314314}.editorial-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .42s}.editorial-photo:hover img{transform:scale(1.025)}.editorial-photo--studio{aspect-ratio:4/3}.editorial-photo--profile{aspect-ratio:1;align-self:start;width:100%;min-height:0;position:relative}.editorial-photo--profile img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.editorial-photo figcaption{color:#f7f3eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#143143a3;border:1px solid #ffffff24;border-radius:999px;width:max-content;max-width:calc(100% - 2rem);padding:.65rem .85rem;font-size:.72rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.studio-outcall__details{display:grid}.practical-row{border-bottom:1px solid #26384b1f;grid-template-columns:auto 1fr;gap:1.25rem;padding-block:1.6rem;display:grid}.practical-row:first-child{border-top:1px solid #26384b1f}.round-icon{color:#2d6c5f;background:#ffffff8c;border:1px solid #2d6c5f3d;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}.round-icon svg{width:1.25rem}.practical-row h3{color:#26384b;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0;font-size:1.55rem;font-weight:500}.practical-row p{color:#53656c;margin:.35rem 0 0;line-height:1.7}.about-al{background:linear-gradient(#e4ece8,#ece6dc)}.about-al__layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(3.5rem,7vw,6.5rem);display:grid}.about-al__title>span{display:block}.about-al__lead{color:#26384b;font-family:var(--font-serif,"Cormorant Garamond", serif);gap:.15rem;margin:2rem 0 1.25rem;font-size:clamp(1.55rem,2.35vw,1.95rem);line-height:1.35;display:grid}.about-al__lead>span{display:block}.about-al__body{max-width:49rem}.about-al__closing-thought{margin-top:.35rem;display:block}.about-al__copy>p:not(.section-eyebrow):not(.about-al__lead){color:#465a62;line-height:1.8}.principle-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.7rem;margin-top:2.3rem;display:grid}.principle{border-top:1px solid #26384b1f;gap:.75rem;padding-top:1rem;display:flex}.principle__dot{background:#4f8e80;border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-top:.55rem}.principle h3{color:#26384b;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0;font-size:1.3rem;font-weight:500}.principle p{color:#5e7078;margin:.2rem 0 0;font-size:.86rem;line-height:1.6}.about-al__quote{width:min(74rem, calc(100% - (var(--container-padding,2rem) * 2)));color:#26384b;text-align:center;margin:clamp(4.5rem,8vw,7rem) auto 0;padding:0}.about-al__quote p{font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.15vw,3.2rem);font-style:italic;font-weight:400;line-height:1.08}.about-al__quote cite{color:#2d6c5f;font-family:var(--font-sans,Inter, sans-serif);letter-spacing:.17em;text-transform:uppercase;margin-top:1.3rem;font-size:.68rem;font-style:normal;font-weight:600;display:block}.what-to-expect{background:#f4f0e8}.expect-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3rem,6vw,4.25rem);display:grid}.expect-card{background:#ffffffb8;border:1px solid #26384b1a;border-radius:.65rem;padding:2.2rem;transition:transform .28s,box-shadow .28s;box-shadow:0 16px 38px #14314313}.expect-card:hover{transform:translateY(-.3rem);box-shadow:0 24px 52px #1431431f}.expect-card>span{color:#5795a7;font-family:var(--font-serif,"Cormorant Garamond", serif)}.expect-card h3{color:#26384b;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:2rem 0 0;font-size:1.8rem;font-weight:500}.expect-card p{color:#53656c;margin:.75rem 0 0;line-height:1.75}.wellbeing-note{color:#5e7078;text-align:center;max-width:50rem;margin:3rem auto 0;font-size:.83rem;line-height:1.7}.faq{background:linear-gradient(#e4ecea,#dce8e6)}.faq__layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,7vw,5rem);display:grid}.faq__intro{position:sticky;top:8rem}.faq__intro .section-title{font-size:clamp(3rem,4.6vw,4.7rem)}.faq__intro>p:not(.section-eyebrow){color:#53656c;max-width:28rem;margin-top:1.5rem}.faq__whatsapp{color:#324a62;align-items:center;gap:.55rem;margin-top:1.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.faq__whatsapp svg{width:1rem;transition:transform .24s}.faq__whatsapp:hover svg{transform:translate(.25rem)}.faq__accordion{border-top:1px solid #26384b29}.faq-item{border-bottom:1px solid #26384b29}.faq-item h3{margin:0}.faq-item button{cursor:pointer;text-align:left;color:#26384b;width:100%;font-family:var(--font-serif,"Cormorant Garamond", serif);background:0 0;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.55rem 0;font-size:clamp(1.35rem,2.3vw,1.8rem);display:grid}.faq-item button svg{width:1.15rem;transition:transform .32s}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-item__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1),opacity .28s;display:grid}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{color:#53656c;max-width:46rem;margin:0;padding:0 2.5rem 1.55rem 0;line-height:1.75}.faq-item.is-open .faq-item__answer{opacity:1;grid-template-rows:1fr}.booking{color:#fff;background:radial-gradient(circle at 10% 0,#4f8e8033,#0000 28%),radial-gradient(circle at 92% 15%,#5795a71f,#0000 24%),linear-gradient(135deg,#142f37,#173e3c 52%,#273a50)}.booking__layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(3rem,7vw,5rem);margin-top:clamp(3.5rem,7vw,5rem);display:grid}.booking-form{background:#ffffff0b;border:1px solid #ffffff2e;border-radius:.8rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 28px 64px #0000001f}.booking-form__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.booking-field{gap:.45rem;display:grid}.booking-field--wide{grid-column:1/-1}.booking-field label,.booking-location legend{color:#d5e4e8;font-size:.78rem;font-weight:500}.booking-field label span{color:#d5e4e894;margin-left:.45rem;font-size:.68rem}.booking-field input,.booking-field select,.booking-field textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:.5rem;outline:0;width:100%;padding:.9rem 1rem;transition:border-color .22s,background-color .22s,box-shadow .22s}.booking-field select option{color:#26384b}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{background:#ffffff1a;border-color:#a7c7b9c2;box-shadow:0 0 0 3px #a7c7b914}.booking-field__error{color:#f0c8bd;margin:0;font-size:.72rem}.booking-location{border:0;margin:0;padding:0}.booking-location legend{margin-bottom:.5rem}.booking-segmented{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.booking-segmented label{cursor:pointer}.booking-segmented input{opacity:0;position:absolute}.booking-segmented span{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:.5rem;justify-content:center;align-items:center;min-height:3.25rem;transition:background-color .22s,border-color .22s,transform .22s;display:flex}.booking-segmented label:hover span{transform:translateY(-1px)}.booking-segmented input:checked+span{color:#17303b;background:#a7c7b9;border-color:#a7c7b9}.booking-form__submit{cursor:pointer;color:#17303b;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3.55rem;margin-top:1.5rem;padding-inline:1.5rem;font-size:.86rem;font-weight:600;transition:transform .24s,box-shadow .24s;display:inline-flex;box-shadow:0 16px 36px #00000026}.booking-form__submit:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0003}.booking-form__submit svg{width:1rem}.booking-form__helper{color:#d5e4e8b8;margin:1rem 0 0;font-size:.72rem;line-height:1.6}.prepared-request{background:#a7c7b914;border:1px solid #a7c7b952;border-radius:.6rem;margin-top:1.5rem;padding:1.25rem}.prepared-request__label{color:#cce1d7;align-items:center;gap:.5rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.prepared-request__label svg{width:1rem}.prepared-request pre{color:#fff;font-family:var(--font-sans,Inter, sans-serif);white-space:pre-wrap;background:#00000024;border-radius:.45rem;margin:1rem 0 0;padding:1rem;font-size:.76rem;line-height:1.6;overflow:auto}.prepared-request__actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.prepared-request__actions button,.prepared-request__actions a{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;min-height:2.8rem;padding-inline:1rem;font-size:.76rem;display:inline-flex}.prepared-request__actions svg{width:.95rem}.prepared-request__status{color:#a7c7b9;min-height:1.3rem;margin:.7rem 0 0;font-size:.72rem}.booking__info{padding-top:.5rem}.booking__info>h3{color:#fff;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:500;line-height:1}.booking__info>p:not(.section-eyebrow){color:#d5e4e8;max-width:34rem;margin:1.2rem 0 0}.whatsapp-panel{background:#ffffff0d;border:1px solid #ffffff29;border-radius:.65rem;grid-template-columns:8rem 1fr;align-items:center;gap:1.25rem;margin-top:2rem;padding:1rem;display:grid}.whatsapp-panel img{aspect-ratio:1;border-radius:.35rem;width:100%}.whatsapp-panel strong{color:#fff}.whatsapp-panel p{color:#d5e4e8;margin:.45rem 0 0;font-size:.82rem}.whatsapp-panel__link{color:#a7c7b9;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.76rem;font-weight:600;display:inline-flex}.whatsapp-panel__link svg{width:1rem}.booking__info-list{gap:0;margin-top:1.7rem;list-style:none;display:grid}.booking__info-list li{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding-block:1rem;display:grid}.booking__info-list li>svg{color:#a7c7b9;width:1.2rem;margin-top:.2rem}.booking__info-list strong,.booking__info-list span{display:block}.booking__info-list strong{color:#fff;font-size:.82rem}.booking__info-list span{color:#d5e4e8;margin-top:.15rem;font-size:.78rem}.booking__note{background:#ffffff0b;border-left:2px solid #a7c7b9;margin-top:1.6rem;padding:1rem 1.1rem}.booking__note strong{color:#fff;font-size:.78rem}.booking__note p{color:#d5e4e8;margin:.35rem 0 0;font-size:.76rem;line-height:1.65}.information-hero{background:radial-gradient(circle at 13% 18%,#a7c7b924,#0000 28%),linear-gradient(#f4f0e8,#f0ece4);border-bottom:1px solid #1e566c4d;padding:clamp(6.5rem,10vw,8.5rem) 0 clamp(5rem,8vw,6.75rem)}.information-hero__content{max-width:58rem}.information-hero__title{color:#26384b;font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(4.5rem,7.5vw,7.25rem);font-weight:400;line-height:.89}.information-hero__title>span{display:block}.information-hero__intro{color:#53656c;max-width:44rem;margin:2rem 0 0;font-size:1rem;line-height:1.75}.information-hero__updated{color:#2d6c5f;letter-spacing:.13em;text-transform:uppercase;margin:1.8rem 0 0;font-size:.68rem;font-weight:600}.information-content{background:#f7f3eb;padding-block:clamp(4.5rem,8vw,7rem)}.information-content__layout{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;gap:clamp(4rem,7vw,6.5rem);display:grid}.information-content__index{position:sticky;top:7.5rem}.information-content__index>p{color:#2d6c5f;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem;font-weight:600}.information-content__index ol{border-top:1px solid #1e566c6b;margin:0;list-style:none;display:grid}.information-content__index li{border-bottom:1px solid #1e566c40}.information-content__index a{color:#53656c;grid-template-columns:2rem 1fr;gap:.7rem;padding-block:.85rem;font-size:.76rem;line-height:1.42;transition:color .18s,transform .18s;display:grid}.information-content__index a:hover{color:#1e566c;transform:translate(.15rem)}.information-content__index a span{color:#5795a7;font-family:var(--font-serif,"Cormorant Garamond", serif)}.information-content__body{width:100%;max-width:57rem}.information-section{padding-bottom:clamp(2.7rem,5vw,3.75rem);scroll-margin-top:7rem}.information-section+.information-section{border-top:1px solid #1e566c4f;padding-top:clamp(2.7rem,5vw,3.75rem)}.information-section__number{color:#5795a7;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0 0 .6rem;font-size:.95rem}.information-section h2{color:#26384b;font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.15rem,3.3vw,3rem);font-weight:500;line-height:1.04}.information-section__copy{color:#4f626a;max-width:72ch;margin-top:1.35rem;font-size:.94rem;line-height:1.82}.information-section__copy p{margin:0}.information-section__copy p+p{margin-top:1rem}.price-hero{padding-bottom:clamp(4.75rem,7vw,6rem)}.price-hero .information-hero__title{letter-spacing:-.04em;max-width:none;font-size:clamp(3.9rem,6.1vw,6.35rem)}.price-list{background:#f7f3eb;padding-top:clamp(4.5rem,8vw,7rem)}.price-list__grid{border-top:0}.price-service{border-bottom:0;grid-template-columns:minmax(16rem,.88fr) minmax(21rem,1.18fr) minmax(14rem,.68fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(2.6rem,4.7vw,3.75rem);display:grid}.price-service+.price-service{margin-top:.75rem}.price-service__heading{grid-template-columns:2rem 1fr;gap:.9rem;display:grid}.price-service__heading>span{color:#5795a7;font-family:var(--font-serif,"Cormorant Garamond", serif);padding-top:.15rem;font-size:.86rem}.price-service__heading p{color:#2d6c5f;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .45rem;font-size:.64rem;font-weight:600}.price-service__heading h2{color:#1e566c;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.price-service__description{color:#53656c;max-width:39rem;margin:0;font-size:.9rem;line-height:1.72}.price-service__commerce{flex-direction:column;min-height:8.5rem;display:flex}.price-service__options{gap:.75rem;margin:0;display:grid}.price-service__options div{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.price-service__options dt{color:#53656c;font-size:.84rem}.price-service__options dd{color:#1e566c;font-family:var(--font-serif,"Cormorant Garamond", serif);margin:0;font-size:1.5rem;font-weight:600}.price-service__book{color:#26384b;align-items:center;gap:.5rem;width:max-content;margin-top:auto;padding-top:1.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.price-service__book svg{width:1rem;transition:transform .22s}.price-service__book:hover svg{transform:translate(.25rem)}.price-notes{border-top:0;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,6rem);margin-top:clamp(4.75rem,8vw,6.5rem);padding-top:3rem;display:grid}.price-notes h2{color:#26384b;max-width:31rem;font-family:var(--font-serif,"Cormorant Garamond", serif);letter-spacing:-.025em;margin:0;font-size:clamp(2.6rem,4vw,3.7rem);font-weight:500;line-height:.98}.price-notes h2 span{display:block}.price-notes__copy{color:#53656c;max-width:46rem;font-size:.91rem;line-height:1.78}.price-notes__copy p{margin:0}.price-notes__copy p+p{margin-top:1rem}.price-notes__wellbeing{border-top:0;padding-top:1.25rem;font-size:.8rem}.home-hero,.information-hero{isolation:isolate;position:relative;overflow:hidden}.hero-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-backdrop__image{opacity:.84;transform-origin:50%;filter:saturate(.82)contrast(.96)brightness(.98);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-2%;transform:scaleX(-1)scale(1.04)}.hero-backdrop__veil{background:linear-gradient(90deg,#f4f0e8f0 0%,#f4f0e8d6 25%,#eaefea99 48%,#d8e9e738 73%,#d8e9e70f 100%);position:absolute;inset:0}.hero-backdrop--home .hero-backdrop__image{opacity:.88}.hero-backdrop--home .hero-backdrop__veil{background:linear-gradient(90deg,#f1efe7e6 0%,#f1efe7c2 28%,#e2ece875 53%,#d3e8e624 78%,#d3e8e608 100%)}.home-hero__inner,.information-hero>.container{z-index:2;position:relative}@media (width<=680px){.hero-backdrop__image{opacity:.56;inset:-4%;transform:scaleX(-1)scale(1.1)}.hero-backdrop__veil{background:linear-gradient(#f4f0e8d6,#e4ede9e8)}.hero-backdrop--home .hero-backdrop__image{opacity:.62}}}.price-hero,.information-hero{isolation:isolate;background:var(--color-surface,#f5f2ed);min-height:clamp(25rem,36vw,32rem);position:relative;overflow:clip}.price-hero>.container,.information-hero>.container{z-index:2;padding-block:clamp(4rem,6vw,6rem);position:relative}.price-hero__lead,.information-hero__lead,.information-hero__intro,.information-hero__content{max-width:42rem}.hero-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-backdrop__image{object-fit:cover;object-position:var(--hero-image-position,85% 58%);width:100%;height:100%;transform:scale(var(--hero-image-scale,1.06));transform-origin:50%;position:absolute;inset:0}.hero-backdrop__veil{background:linear-gradient(90deg,#f5f2edf5 0%,#f5f2eded 28%,#f5f2edd1 48%,#f5f2ed85 66%,#f5f2ed2e 82%,#f5f2ed0f 100%);position:absolute;inset:0}.price-hero .section-label,.price-hero h1,.price-hero p,.information-hero .section-label,.information-hero h1,.information-hero p{z-index:3;position:relative}@layer motion{[data-reveal]{opacity:0;transition:opacity var(--duration-reveal,.82s) var(--ease-out), transform var(--duration-reveal,.82s) var(--ease-out);transform:translateY(1.5rem)}[data-reveal=soft]{transform:translateY(.75rem)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}}@layer responsive{@media (width<=1120px){.treatment-grid{grid-template-columns:repeat(2,1fr)}.approach-track{grid-template-columns:1fr minmax(1rem,.25fr) 1fr minmax(1rem,.25fr) 1fr minmax(1rem,.25fr) 1fr}.about-al__layout,.studio-outcall__grid{gap:3rem}}@media (width<=1024px){.site-header__nav,.site-header__booking{display:none}.site-header__inner{grid-template-columns:1fr auto}.site-header__toggle{display:grid}.site-header__mobile{transition:grid-template-rows var(--duration-slow) var(--ease-out), border-color var(--duration-base) ease;border-top:1px solid #0000;grid-template-rows:0fr;display:grid}.site-header.is-open .site-header__mobile{border-top-color:var(--color-line);grid-template-rows:1fr}.site-header__mobile>.container{overflow:hidden}.site-header__mobile-nav{opacity:0;transition:padding var(--duration-slow) var(--ease-out), opacity var(--duration-base) ease;gap:0;padding-block:0;display:grid}.site-header.is-open .site-header__mobile-nav{opacity:1;padding-block:1rem 1.5rem}.site-header__mobile-link{border-bottom:1px solid var(--color-line);font-family:var(--font-serif);padding-block:.8rem;font-size:1.55rem}.site-header__mobile-booking{margin-top:1.25rem}.treatment-finder__layout,.faq__layout,.booking__layout{grid-template-columns:1fr}.faq__intro{position:static}.studio-outcall__grid,.about-al__layout{grid-template-columns:1fr}.booking__info{max-width:46rem}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.site-footer__brand{grid-column:1/-1}}@media (width<=820px){.approach-track{grid-template-columns:1fr}.approach-connector{background:linear-gradient(#a7c7b92e,#ffffff70,#a7c7b92e);width:1px;height:3rem;margin:0 auto;padding:0}.approach-connector span{display:none}.approach-step{max-width:32rem;margin-inline:auto}.approach-marker span{margin:0;font-size:.72rem;position:static}.approach-marker{border-radius:999px;justify-content:center;align-items:center;gap:.6rem;width:5.6rem;height:3rem;display:flex}.approach-step h3{margin-top:1.25rem}}@media (width<=680px){.home-hero{min-height:42rem}.home-hero__inner{padding-block:6.25rem 6.75rem}.home-hero__title{font-size:clamp(4.6rem,22vw,6.6rem)}.home-hero__copy{margin-top:2.7rem;font-size:1.3rem}.home-hero__actions{width:100%;max-width:23rem;margin-inline:auto;display:grid}.home-hero__button{width:100%}.treatment-grid,.need-options,.expect-grid,.principle-grid,.booking-form__grid{grid-template-columns:1fr}.booking-field--wide{grid-column:auto}.treatment-card{min-height:auto}.treatment-card__prices{margin-top:2rem}.editorial-photo--profile{aspect-ratio:1;width:min(100%,38rem);margin-inline:auto}.about-al__quote{padding-inline:var(--container-padding,1.25rem)}.whatsapp-panel{grid-template-columns:6rem 1fr}.site-header__inner{min-height:4.75rem}.site-header__logo{width:8.5rem}.site-footer{padding-block:3.75rem 1.5rem}.site-footer__booking{flex-direction:column;align-items:flex-start}.site-footer__booking .button-link{width:100%}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.site-footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=480px){.section-title{font-size:2.85rem}.whatsapp-panel{grid-template-columns:1fr}.whatsapp-panel>a{width:7rem}}@media (width<=1024px){.information-content__layout{grid-template-columns:1fr;gap:3.5rem}.information-content__index{position:static}.information-content__index ol{grid-template-columns:repeat(2,1fr)}.information-content__body{max-width:none}.price-service{grid-template-columns:minmax(0,1fr) minmax(13rem,.6fr);gap:2rem 3rem}.price-service__heading,.price-service__description{grid-column:1}.price-service__commerce{grid-area:1/2/span 2}.price-notes{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr)}}@media (width<=680px){.information-hero__title{white-space:normal}.information-hero{padding-block:5.5rem 4.5rem}.information-hero__title{font-size:clamp(3.6rem,17vw,5.2rem)}.information-content{padding-block:4rem}.information-content__index ol{grid-template-columns:1fr}.price-service{grid-template-columns:1fr;gap:1.5rem}.price-service__heading,.price-service__description,.price-service__commerce{grid-area:auto}.price-service__commerce{min-height:0}.price-service__book{margin-top:1.3rem}.price-notes{grid-template-columns:1fr}}}@media (width<=980px){.price-hero,.information-hero{min-height:auto}.price-hero>.container,.information-hero>.container{padding-block:3rem 2.5rem}.hero-backdrop__image{object-position:var(--hero-image-position-mobile,78% 56%);transform:scale(var(--hero-image-scale-mobile,1.1))}.hero-backdrop__veil{background:linear-gradient(#f5f2edf5 0%,#f5f2edeb 30%,#f5f2edb8 52%,#f5f2ed52 74%,#f5f2ed1a 100%)}}@media (width<=640px){.price-hero>.container,.information-hero>.container{padding-block:2.6rem 2.1rem}.price-hero__lead,.information-hero__lead,.information-hero__intro,.information-hero__content{max-width:100%}.price-hero h1,.information-hero h1{max-width:12ch}}
