@font-face{font-family:Questrial;src:url('/assets/questrial.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Azeret Mono';src:url('/assets/azeret-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--cream:#ffefd6;--red:#6f1d1b;--bronze:#99582a;--line:rgba(111,29,27,.25);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--red);font-family:'Azeret Mono',monospace;font-size:14px;line-height:1.65}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Questrial,Arial,sans-serif;font-weight:400;line-height:1.08;letter-spacing:-.015em}h1{font-size:clamp(42px,4.4vw,68px)}h2{font-size:clamp(32px,3.3vw,50px)}h3{font-size:clamp(25px,2.5vw,36px)}p{margin-bottom:24px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}img{display:block;width:100%;height:auto}button{border:0}button:hover,a:hover{opacity:.8}button:disabled{cursor:default}.eyebrow{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.02em}.section-pad{padding:110px 10%}.skip-link{position:fixed;z-index:200;top:-100px;left:16px;background:var(--cream);padding:12px}.skip-link:focus{top:12px}.site-header{height:128px;display:flex;align-items:center;justify-content:center;position:relative;padding:28px 8%;background:var(--cream);z-index:20}.wordmark{width:540px;max-width:46%}.wordmark img{width:100%}.menu-toggle{position:absolute;right:8%;display:flex;gap:6px;align-items:center;background:var(--red);color:var(--cream);border-radius:30px;font-family:Questrial,sans-serif;font-size:16px;padding:9px 20px}.hamburger{width:24px;display:grid;gap:5px}.hamburger i{display:block;height:2px;background:var(--cream);width:24px}dialog{border:0;padding:0;color:var(--red);background:var(--cream)}dialog::backdrop{background:rgba(35,8,8,.65)}.menu-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;padding:32px 10%;overflow-y:auto}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-top img{width:330px;max-width:65%}.close-menu{background:var(--red);color:var(--cream);border-radius:30px;padding:10px 20px}.close-menu span{font-size:22px;margin-left:10px}.menu-dialog nav{margin-top:70px;display:flex;flex-direction:column;gap:12px;max-width:750px}.menu-dialog nav>a{font:46px/1.2 Questrial,sans-serif}.menu-book{padding-bottom:20px;margin-bottom:15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.menu-services{display:grid;gap:10px;margin:5px 0 15px;padding-left:28px}.menu-services a{font-size:12px}.menu-address{margin-top:40px}.hero{min-height:850px;height:calc(100svh - 128px);position:relative;color:var(--cream);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,9,4,.24),rgba(22,9,4,.04))}.hero-content{position:relative;padding:0 10%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(34px,3.44vw,52px);margin-bottom:20px;max-width:820px}.hero h1 em{font-style:italic}.hero p{font-size:12px;line-height:1.5;margin-bottom:80px}.hero-link,.text-link{display:inline-flex;gap:35px;align-items:center;font-size:12px;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:9px}.hero-link{border:0;font-size:10px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:160px;padding-bottom:140px}.journey-copy{position:relative;max-width:550px}.journey-copy .eyebrow{margin-bottom:35px}.journey h2{font-size:clamp(36px,3.25vw,50px);margin-bottom:40px}.journey-copy>p:not(.eyebrow){font-size:13px;line-height:1.75}.journey-reed{height:125px;width:auto;margin-top:70px}.journey-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.journey-wide{grid-column:1/-1;aspect-ratio:1.25;object-fit:cover}.journey-small{grid-column:2;aspect-ratio:.72;object-fit:cover;width:85%;margin-top:-15px}.wellness-tip{margin:0 10% 55px 50%;max-width:260px;font-size:10px;line-height:1.4}.wellness-tip span{display:block;font-weight:400}.treatment-intro{padding-top:70px;padding-bottom:95px}.treatment-intro>.eyebrow{margin-bottom:10px}.treatment-intro>h2{margin-bottom:75px}.treatment-features{display:grid;grid-template-columns:1fr 1fr;gap:70px}.treatment-feature img{height:600px;object-fit:cover}.treatment-feature:nth-child(2){margin-top:80px}.treatment-feature div{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);gap:20px}.treatment-feature h3{margin:0;font-size:28px}.treatment-feature span{white-space:nowrap}.treatment-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:70px}.treatment-cta p{margin:0;font-size:12px}.image-pair{display:grid;grid-template-columns:1fr 1fr}.image-pair img{height:750px;object-fit:cover}.tip-left{margin:25px 5% 45px}.universe{background:var(--red);color:var(--cream);padding:150px 12% 120px}.universe-heading{display:grid;grid-template-columns:3fr 1fr;gap:40px;align-items:center;margin-bottom:90px}.universe h2{font-size:46px;max-width:750px}.universe h2 span{font-family:'Azeret Mono',monospace}.universe-heading img{height:250px;width:auto;justify-self:center}.universe-copy{max-width:1080px;font-size:12px;line-height:1.7}.testimonial-composition{display:grid;grid-template-columns:1fr 1fr;gap:16%;margin-top:140px;align-items:center}.testimonials{max-width:400px;padding-left:40px}.testimonials blockquote{font:36px/1.15 Questrial,sans-serif;margin:20px 0 45px;min-height:265px}.testimonials .eyebrow{font-size:10px}.slider-controls{display:flex;gap:20px;align-items:center;margin-top:60px}.slider-controls button{background:var(--cream);color:var(--red);border-radius:24px;width:55px;height:30px;font-size:22px;line-height:1}.testimonial-images{position:relative;min-height:560px}.amber{width:190px;height:260px;object-fit:cover}.led{width:210px;height:260px;object-fit:cover;position:absolute;right:0;bottom:0}.water-finale img{height:560px;object-fit:cover}.site-footer{display:grid;grid-template-columns:100px 1fr 1fr;gap:80px;padding:65px 5% 70px;align-items:start;min-height:245px}.footer-reed img{height:92px;width:auto}.footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:9px;text-transform:uppercase;font-size:10px}.footer-links a{text-decoration:underline;text-underline-offset:4px}.footer-links p{font-size:10px;line-height:1.5;margin-top:20px}.footer-address{display:flex;flex-direction:column;gap:10px;font-size:11px;justify-self:end}.receptionist{position:fixed;right:12px;bottom:18px;display:flex;align-items:center;gap:8px;background:var(--bronze);color:var(--cream);border-radius:40px;padding:12px 18px;font-size:12px;z-index:25;box-shadow:0 0 0 2px var(--cream)}.receptionist span{background:var(--cream);color:var(--bronze);font:12px Questrial,sans-serif;padding:3px}.offerings-hero{background:var(--red);color:var(--cream);min-height:550px;display:flex;flex-direction:column;justify-content:center}.offerings-hero h1{font-size:clamp(46px,5vw,76px);margin:20px 0 35px}.intro-text{font-size:12px;line-height:1.6}.catalogue{padding-top:100px;scroll-margin-top:25px}.catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.catalogue-heading h2{margin-bottom:0}.menu-note{font-size:11px;line-height:1.7;margin-bottom:5px;max-width:240px}.catalogue-controls{display:flex;justify-content:space-between;gap:40px;padding-bottom:35px;border-bottom:1px solid var(--line);align-items:flex-end}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap;max-width:740px}.filter-buttons button{padding:9px 15px;border:1px solid var(--line);border-radius:24px;background:transparent;font-size:10px}.filter-buttons button[aria-pressed=true]{background:var(--red);color:var(--cream);border-color:var(--red)}.service-search{display:flex;flex-direction:column;gap:10px;min-width:225px}.service-search .eyebrow{font-size:10px}.service-search input{font-size:11px;border:0;border-bottom:1px solid var(--red);padding:10px 0;border-radius:0;background:transparent;color:var(--red);width:100%}.service-search input::placeholder{color:var(--red);opacity:.7}.results-count{font-size:10px;margin:20px 0 0}.service-row{display:grid;grid-template-columns:55px 1fr 185px;gap:25px;border-bottom:1px solid var(--line);padding:40px 0}.service-row[hidden]{display:none}.service-number{padding-top:6px;opacity:.6}.service-category{font-size:10px;margin:0 0 14px;opacity:.8}.service-copy h3{font-size:30px;max-width:720px;margin:0 0 20px}.service-copy p:not(.eyebrow){font-size:12px;max-width:700px;line-height:1.75;margin-bottom:18px}.details-link{font-size:10px;text-decoration:underline;text-underline-offset:4px}.service-price{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:14px}.service-price strong{font:30px/1.1 Questrial,sans-serif}.service-price .eyebrow{font-size:10px}.book-link{margin-top:15px;display:flex;gap:15px;white-space:nowrap;align-items:center;background:var(--red);color:var(--cream);font-size:10px;text-transform:uppercase;border-radius:30px;padding:12px 18px}.catalogue-date{font-size:10px;margin-top:30px;max-width:750px}.consultation-prompt{padding-top:80px;max-width:700px}.consultation-prompt p{font-size:12px}.collection-links{background:var(--red);color:var(--cream)}.collection-links>a{display:flex;justify-content:space-between;font:35px/1.3 Questrial,sans-serif;padding:25px 0;border-bottom:1px solid rgba(255,239,214,.3)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.detail-copy{padding:60px 12% 75px 20%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.back-link{font-size:10px;margin-bottom:65px}.detail-copy>.eyebrow:not(.back-link){margin-bottom:20px}.detail-copy h1{font-size:clamp(38px,3.1vw,52px);margin-bottom:35px;overflow-wrap:anywhere}.detail-meta{display:flex;gap:30px;align-items:center;margin-bottom:40px;font-size:12px}.detail-image{height:100%;max-height:1000px;object-fit:cover}.button-link{display:inline-flex;gap:30px;align-items:center;border:1px solid var(--red);background:var(--red);color:var(--cream);font-size:11px;text-transform:uppercase;padding:15px 24px;line-height:1.4}.fine-print{font-size:10px;line-height:1.6;margin:22px 0 0;max-width:500px}.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:70px}.detail-body-copy{max-width:780px;font-size:13px}.detail-actions{display:flex;flex-wrap:wrap;gap:40px;margin-top:45px}.detail-bottom{background:var(--red);color:var(--cream)}.detail-bottom p{font-size:12px}.intentions{padding-top:90px}.intention-row{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin:80px 0}.intention-row>div{max-width:780px}.intention-row p{font-size:13px;line-height:1.8}.intention-row h3{margin:55px 0 35px}.intention-image{height:500px;object-fit:cover;object-position:50% 65%;margin:90px 0}.legacy-detail{padding-top:80px}.legacy-detail h1{max-width:1050px;margin:40px 0}.legacy-intro{max-width:760px;margin-bottom:40px}.journey-detail{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-top:1px solid var(--line);margin:70px 0;padding-top:60px}.journey-detail>div{line-height:2;max-width:760px;font-size:13px}.collection-hero{padding-top:100px;background:var(--red);color:var(--cream)}.collection-hero h1{margin:35px 0}.collection-hero p:not(.eyebrow){max-width:770px;font-size:13px;line-height:1.8}.collection-hero .text-link{margin-top:25px}.collection-cards{display:grid;grid-template-columns:1fr 1fr;gap:80px 65px}.collection-cards img{height:450px;object-fit:cover;margin-bottom:35px}.collection-cards h2{font-size:33px}.collection-cards p{font-size:12px}.collection-foot{padding-top:0}.collection-foot p{font-size:12px}.plan-list{display:grid;grid-template-columns:1fr 1fr;gap:70px}.plan-list article{padding:35px 0;border-bottom:1px solid var(--line)}.plan-list h2{font-size:35px}.plan-list .eyebrow{font-size:11px}.contact-card{background:var(--red);color:var(--cream);margin:85px 10% 0;padding:100px 8%;min-height:860px}.contact-card h1{text-transform:uppercase;letter-spacing:.16em;font-size:44px;margin:25px 0 40px}.contact-card>p{font-size:14px}.contact-card>p a{overflow-wrap:anywhere}.contact-enquiry{margin-top:85px}.contact-enquiry h2{font-size:30px}.contact-enquiry p{font-size:12px}.cream-button{color:var(--red);background:var(--cream);border-color:var(--cream)}.contact-enquiry .fine-print{font-size:10px;margin-bottom:25px}.contact-enquiry .text-link{font-size:10px}.form-dialog{width:min(1440px,95vw);height:90svh;max-width:none;max-height:95svh}.form-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;background:var(--red);color:var(--cream);height:70px;font-size:11px}.form-dialog-bar p{margin:0}.form-dialog-bar a{text-decoration:underline}.form-dialog-bar button{background:transparent;color:var(--cream);font-size:32px}.form-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 70px);background:var(--cream)}.step-inside{max-width:1000px;min-height:650px;margin:auto;text-align:center}.step-inside h1{margin-bottom:35px}.step-inside>a{display:block;margin-bottom:15px;overflow-wrap:anywhere}.step-inside nav{display:flex;flex-direction:column;gap:15px;margin:50px auto 0;max-width:500px}.step-inside nav a{border:1px solid var(--red);border-radius:35px;padding:15px}.model-page{max-width:1100px;margin:auto}.model-page h1{margin:30px 0 50px}.model-page p:not(.eyebrow){max-width:800px}.model-page .button-link{margin-top:20px}.policy-page{max-width:1200px;margin:auto;padding-top:80px}.policy-page h1{margin:30px 0 45px}.policy-intro{font-size:14px;max-width:790px}.policy-page section{margin-top:45px;max-width:800px}.policy-page section h2{font-size:30px}.policy-page section p{font-size:12px;line-height:1.9}.policy-page>.text-link{margin-top:30px}[hidden]{display:none!important}
@media(min-width:1800px){.section-pad{padding-left:max(10%,calc((100vw - 1440px)/2));padding-right:max(10%,calc((100vw - 1440px)/2))}.hero{min-height:1050px}}
@media(max-width:1000px){.site-header{height:95px}.wordmark{max-width:55%;width:410px}.menu-toggle{right:5%}.hero{height:calc(100svh - 95px);min-height:650px}.section-pad{padding:85px 7%}.journey{gap:8%}.journey-reed{margin-top:40px}.journey-images{gap:15px}.treatment-features{gap:35px}.treatment-feature img{height:440px}.treatment-feature div{display:block}.treatment-feature h3{margin-bottom:15px}.image-pair img{height:500px}.universe h2{font-size:40px}.universe-heading img{height:200px}.testimonial-composition{gap:10%}.testimonials{padding-left:0}.testimonials blockquote{font-size:30px}.testimonial-images{min-height:440px}.amber{width:160px;height:230px}.led{width:160px;height:200px}.site-footer{gap:35px;grid-template-columns:70px 1fr 1fr}.catalogue-controls{display:block}.service-search{margin-top:30px;max-width:360px}.service-row{grid-template-columns:30px 1fr 150px;gap:20px}.service-copy h3{font-size:27px}.service-price strong{font-size:26px}.detail-copy{padding:50px 10% 60px 14%}.detail-hero{min-height:650px}.detail-body{gap:40px}.contact-card{margin:60px 7% 0;padding:70px 8%;min-height:750px}.contact-card h1{font-size:33px}.collection-cards{gap:55px 35px}.collection-cards img{height:360px}.form-dialog-bar p{max-width:45%}}
@media(max-width:650px){body{font-size:12px}.section-pad{padding:65px 7%}.site-header{height:92px;justify-content:flex-start;padding:22px 7%}.wordmark{width:250px;max-width:65%}.menu-toggle{right:6%;padding:8px 12px}.menu-label{font-size:12px}.hamburger{width:17px;gap:4px}.hamburger i{width:17px}.menu-dialog{padding:26px 7%}.menu-dialog nav{margin-top:50px}.menu-dialog nav>a{font-size:36px}.menu-services{padding-left:15px}.menu-top img{width:230px;max-width:60%}.hero{min-height:650px;height:calc(95svh - 92px)}.hero-image{object-position:54% center}.hero-content{padding:0 7%;justify-content:flex-end;padding-bottom:110px}.hero-shade{background:linear-gradient(0deg,rgba(22,9,4,.4),rgba(22,9,4,.04) 75%)}.hero h1{font-size:34px}.hero p{font-size:10px;margin-bottom:40px}.journey{display:flex;flex-direction:column;gap:60px;padding-top:80px}.journey-copy{max-width:none}.journey h2{font-size:37px}.journey-copy>p:not(.eyebrow){font-size:12px}.journey-reed{height:95px;margin-top:40px}.journey-images{width:100%}.journey-wide{aspect-ratio:1.3}.journey-small{max-height:220px}.wellness-tip{margin:0 7% 45px 50%;font-size:9px}.treatment-intro>h2{font-size:35px;margin-bottom:40px}.treatment-features{grid-template-columns:1fr;gap:40px}.treatment-feature:nth-child(2){margin-top:0}.treatment-feature img{height:450px}.treatment-feature div{display:flex;align-items:center}.treatment-feature h3{font-size:25px;margin:0;max-width:240px}.treatment-feature span{font-size:10px}.treatment-cta{display:block;padding-top:35px}.treatment-cta p{font-size:11px;margin-bottom:25px}.image-pair img{height:330px}.tip-left{margin:20px 7% 30px;max-width:190px}.universe-heading{display:block;margin-bottom:50px}.universe h2{font-size:35px}.universe-heading img{height:140px;margin:40px 0 0 auto}.universe-copy{font-size:11px;line-height:1.8}.testimonial-composition{grid-template-columns:1fr;gap:65px;margin-top:70px}.testimonials{max-width:350px}.testimonials blockquote{font-size:31px;min-height:230px}.slider-controls{margin-top:35px}.testimonial-images{min-height:380px;width:85%;margin:auto}.amber{height:230px;width:160px}.led{height:205px;width:170px}.water-finale img{height:300px}.site-footer{grid-template-columns:55px 1fr;gap:25px;padding:40px 7% 95px}.footer-reed img{height:75px}.footer-address{grid-column:2;justify-self:start;font-size:10px;max-width:260px;overflow-wrap:anywhere}.footer-links p{font-size:9px}.receptionist{font-size:10px;padding:10px 14px;bottom:14px}.offerings-hero{min-height:430px}.offerings-hero h1{font-size:47px}.catalogue-heading{display:block;margin-bottom:35px}.catalogue-heading h2{font-size:35px;margin-bottom:25px}.menu-note{font-size:10px}.filter-buttons{gap:8px}.filter-buttons button{padding:8px 12px;font-size:9px}.service-search{max-width:none}.service-search input{font-size:12px;padding:12px 0}.service-row{grid-template-columns:25px 1fr;padding:30px 0;gap:8px 15px}.service-copy h3{font-size:27px;overflow-wrap:anywhere}.service-copy p:not(.eyebrow){font-size:11px}.service-price{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-top:20px;text-align:left}.service-price strong{font-size:24px}.service-price>.eyebrow{font-size:9px}.book-link{margin:0;padding:10px 13px;font-size:9px;gap:12px}.catalogue-date{font-size:9px;margin-top:30px}.consultation-prompt{padding-top:50px}.consultation-prompt h3{font-size:30px}.collection-links>a{font-size:28px;padding:23px 0;gap:25px}.detail-hero{display:flex;flex-direction:column;min-height:0}.detail-copy{padding:45px 7% 55px;min-height:450px}.back-link{margin-bottom:40px}.detail-copy h1{font-size:38px;max-width:100%}.detail-image{height:450px}.detail-body{display:block}.detail-body>.eyebrow{margin-bottom:35px}.detail-body-copy{font-size:12px}.detail-actions{gap:25px}.intention-row{grid-template-columns:1fr;gap:15px;margin:45px 0}.intention-row p{font-size:12px}.intention-row h1,.intention-row h2{font-size:43px}.intention-image{height:330px;margin:50px 0}.journey-detail{grid-template-columns:1fr;gap:25px;margin:50px 0;padding-top:40px}.journey-detail>div{font-size:12px}.legacy-detail h1{font-size:40px;overflow-wrap:anywhere}.collection-hero h1{font-size:42px}.collection-hero p:not(.eyebrow){font-size:12px}.collection-cards{grid-template-columns:1fr;gap:60px}.collection-cards img{height:420px}.collection-cards h2{font-size:32px}.collection-foot{padding-top:0}.plan-list{grid-template-columns:1fr;gap:25px}.plan-list h2{font-size:33px}.contact-card{margin:35px 5% 0;padding:50px 7%;min-height:720px}.contact-card h1{font-size:30px;letter-spacing:.11em;overflow-wrap:anywhere}.contact-card>p{font-size:12px}.contact-enquiry{margin-top:65px}.contact-enquiry p{font-size:11px}.contact-enquiry .fine-print{font-size:9px}.form-dialog{width:100vw;max-width:none;height:100svh;max-height:none;margin:0}.form-dialog-bar{height:75px;padding:12px;font-size:9px;gap:10px}.form-dialog iframe{height:calc(100% - 75px)}.step-inside>a{font-size:11px}.step-inside nav{margin-top:35px}.model-page h1{font-size:39px}.policy-page h1{font-size:43px}.policy-page section h2{font-size:28px}.policy-page section p{font-size:11px}.text-link{font-size:10px;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(max-width:650px){.menu-toggle,.book-link{min-height:44px}.filter-buttons button{min-height:40px}}
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex-shrink:0;overflow:visible}.text-link .ui-icon,.button-link .ui-icon,.hero-link .ui-icon,.book-link .ui-icon{width:15px;height:15px}.collection-link .ui-icon{width:30px;height:30px}.receptionist .ui-icon{width:15px;height:15px}.slider-controls .ui-icon{width:20px;height:20px}.close-menu .ui-icon,#close-form .ui-icon{width:20px;height:20px}.hero-carousel{isolation:isolate;touch-action:pan-y}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s;z-index:0}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-slide .hero-content{padding-bottom:70px}.hero-slide h2{font-size:clamp(34px,3.44vw,52px);margin-bottom:20px;max-width:820px}.hero-slide:nth-child(2) .hero-image{object-position:50% 60%}.hero-slide:nth-child(4) .hero-image{object-position:50% 60%}.hero-controls{position:absolute;z-index:3;bottom:42px;left:10%;display:flex;align-items:center;gap:17px;color:var(--cream)}.hero-controls>button{background:transparent;color:inherit;display:grid;place-items:center;border:1px solid rgba(255,239,214,.6);width:42px;height:42px;border-radius:50%}.hero-controls>button .ui-icon{width:18px;height:18px}.hero-dots{display:flex;align-items:center;gap:5px}.hero-dot{width:28px;height:42px;background:transparent;display:grid;place-items:center;padding:0}.hero-dot:after{content:'';width:7px;height:7px;border-radius:50%;border:1px solid var(--cream);background:transparent;transition:background .2s}.hero-dot[aria-pressed=true]:after{background:var(--cream)}.hero-controls .hero-pause{border:0;margin-left:5px}.pause-mark{display:block;width:12px;height:13px;border-left:3px solid currentColor;border-right:3px solid currentColor}.is-paused .pause-mark{width:0;height:0;border:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.catalogue-controls{display:block}.filter-buttons{max-width:none}.contact-card{min-height:0;padding-bottom:90px}.detail-hero.detail-hero-text{display:block;min-height:0}.detail-hero-text .detail-copy{padding:70px 10% 50px;margin:auto;max-width:1440px;min-height:0}.detail-hero-text h1{font-size:clamp(40px,4vw,62px);max-width:1000px}.detail-hero-text .back-link{margin-bottom:45px}.detail-hero-text+.detail-body{padding-top:30px;padding-bottom:65px}.treatment-photo{margin:0;padding:0 10% 90px}.treatment-photo img{width:100%;height:600px;object-fit:cover;max-height:none}.bioneedling-intro{display:grid;grid-template-columns:1fr 1fr}.bioneedling-intro-copy{padding:75px 12% 75px 20%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bioneedling-intro-copy .back-link{margin-bottom:45px}.bioneedling-intro h1{font-size:clamp(40px,3.5vw,56px);margin-bottom:35px}.bioneedling-intro-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:540px}.bioneedling-intro-image{height:100%;min-height:720px;object-fit:cover}.bioneedling-explainer{max-width:1150px;margin:auto}.bioneedling-explainer p:not(.eyebrow){max-width:750px;line-height:1.9;font-size:13px}.bioneedling-explainer h2{margin:30px 0 40px}.bioneedling-benefits{background:var(--red);color:var(--cream)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.benefit-grid article{border-top:1px solid rgba(255,239,214,.4);padding-top:25px}.benefit-grid h3{font-size:30px;margin:30px 0 25px}.benefit-grid p{font-size:12px;line-height:1.85}.bioneedling-visit{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.visit-steps{list-style:none;counter-reset:visit;padding:0;margin:0}.visit-steps li{counter-increment:visit;padding:0 0 30px 45px;border-bottom:1px solid var(--line);margin-bottom:30px;position:relative}.visit-steps li:before{content:'0' counter(visit);position:absolute;left:0;top:8px;font-size:11px}.visit-steps h3{font-size:30px}.visit-steps p{font-size:12px;line-height:1.85}.bioneedling-questions{background:rgba(111,29,27,.04)}.bioneedling-questions>details{border-bottom:1px solid var(--line);padding:25px 0;max-width:950px}.bioneedling-questions summary{font:25px/1.3 Questrial,sans-serif;cursor:pointer}.bioneedling-questions details p{max-width:750px;font-size:12px;line-height:1.85;margin:25px 0 0}.bioneedling-questions>.text-link{margin-top:45px}.body-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.body-feature img{height:590px;object-fit:cover}.body-feature p:not(.eyebrow){font-size:12px;line-height:1.9}.body-feature .text-link{margin-top:30px}.body-feature h2{font-size:42px}.body-feature .button-link{margin-top:15px}
@media(max-width:1000px){.bioneedling-intro-copy{padding:60px 10% 60px 14%}.bioneedling-intro-image{min-height:670px}.benefit-grid{gap:30px}.bioneedling-visit{gap:50px}.body-feature{gap:40px}.body-feature img{height:500px}.body-feature h2{font-size:35px}}
@media(max-width:650px){.hero-slide .hero-content{padding-bottom:120px}.hero-slide h2{font-size:34px}.hero-slide h1,.hero-slide h2{max-width:340px}.hero-controls{bottom:30px;left:7%;gap:10px}.hero-controls>button{width:42px;height:42px}.hero-dot{width:27px;height:42px}.contact-card{padding-bottom:50px}.detail-hero-text .detail-copy{padding:45px 7% 40px}.detail-hero-text h1{font-size:38px}.detail-hero-text+.detail-body{padding-top:10px;padding-bottom:45px}.treatment-photo{padding:0 7% 55px}.treatment-photo img{height:440px}.bioneedling-intro{display:flex;flex-direction:column}.bioneedling-intro-copy{padding:45px 7% 60px}.bioneedling-intro h1{font-size:40px}.bioneedling-intro-copy>p:not(.eyebrow){font-size:12px}.bioneedling-intro-image{min-height:0;height:460px}.bioneedling-explainer h2{font-size:35px}.bioneedling-explainer p:not(.eyebrow){font-size:12px}.benefit-grid{grid-template-columns:1fr;gap:30px;margin-top:45px}.benefit-grid h3{font-size:29px;margin:25px 0 20px}.benefit-grid p{font-size:11px}.bioneedling-visit{display:block}.visit-steps{margin-top:50px}.visit-steps h3{font-size:28px}.visit-steps p{font-size:11px}.bioneedling-questions summary{font-size:23px}.bioneedling-questions details p{font-size:11px}.body-feature{grid-template-columns:1fr;gap:45px}.body-feature img{height:440px}.body-feature h2{font-size:35px}.body-feature .text-link{font-size:9px;gap:15px}.collection-link .ui-icon{width:24px;height:24px}}
.copyright-bar{background:var(--red);color:var(--cream);padding:22px 5% 65px;text-transform:uppercase}.copyright-text{margin:0;font-size:10px;line-height:1.65;letter-spacing:.01em}.copyright-text br{display:none}.copyright-text br:after{content:' '}.site-footer{min-height:0;padding-bottom:45px}.copyright-text{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:650px){.site-footer{padding-bottom:40px}.copyright-bar{padding:20px 7% 80px}.copyright-text{font-size:9px;line-height:1.7;display:block}.copyright-text br{display:block}}
/* One body treatment, six areas: a price grid and a shared booking action. */
.body-group-row{grid-template-columns:55px minmax(0,1fr)}.body-group-row .service-copy h3{max-width:none}.body-group-row .service-copy>p:not(.eyebrow){max-width:800px}.body-area-picker{margin:30px 0}.area-picker-label{font-size:10px;margin:0 0 18px}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.area-option{position:relative;min-width:0;min-height:142px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:14px 8px;border:1px solid var(--line);background:transparent;color:var(--red);text-align:left;padding:22px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.area-name{font:21px/1.25 Questrial,sans-serif;grid-column:1/-1;padding-right:20px}.area-price{font:27px/1 Questrial,sans-serif}.area-duration{font-size:9px;align-self:end;white-space:nowrap}.area-selection{position:absolute;right:17px;top:20px;width:10px;height:10px;border:1px solid currentColor;border-radius:50%}.area-option[aria-pressed="true"]{background:var(--red);color:var(--cream);border-color:var(--red)}.area-option[aria-pressed="true"] .area-selection{background:currentColor}.area-option:hover:not([aria-pressed="true"]){background:rgba(111,29,27,.06)}.area-option:focus-visible{outline:2px solid var(--red);outline-offset:4px}.area-booking{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.area-booking-summary{min-width:0}.area-booking .area-selected-name{font:24px/1.25 Questrial,sans-serif;margin:0 0 8px;max-width:none}.area-booking .area-selected-meta{font-size:11px;margin:0}.area-book{flex-shrink:0;margin:0;font-size:10px}.body-details{display:inline-block;margin-top:3px}.area-fallback{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:11px}.area-fallback a{text-decoration:underline}.body-treatment-hero .detail-copy{max-width:1150px;padding-bottom:35px}.body-intro-description{max-width:760px;font-size:12px;line-height:1.85;margin:30px 0 0}.body-areas-section{padding-top:35px;max-width:1300px;margin:auto}.body-areas-section h2{font-size:38px;margin:0 0 20px}.body-areas-intro{font-size:12px;line-height:1.8}.body-treatment-notes{max-width:1000px;margin:auto}.body-treatment-notes h2{font-size:38px}.body-treatment-notes>p:not(.eyebrow){font-size:12px;line-height:1.85}.body-treatment-notes>.text-link{margin-top:25px}
@media(max-width:1000px){.body-group-row{grid-template-columns:30px minmax(0,1fr)}.area-option{padding:18px}.area-name{font-size:20px}.area-duration{font-size:8px}}
@media(max-width:650px){.body-group-row{grid-template-columns:25px minmax(0,1fr)}.body-group-row .body-area-picker{margin-left:-40px;width:calc(100% + 40px)}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-option{padding:17px 14px;min-height:152px;gap:12px 5px}.area-name{font-size:20px;padding-right:8px}.area-price{font-size:25px}.area-duration{font-size:8px}.area-selection{right:12px;top:15px;width:8px;height:8px}.area-booking{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 0}.area-booking .area-selected-name{font-size:24px}.area-booking .area-selected-meta{font-size:10px}.area-book{padding:15px 22px}.body-treatment-hero .detail-copy{min-height:0;padding-bottom:25px}.body-treatment-hero h1{font-size:38px}.body-intro-description{font-size:11px}.body-areas-section{padding-top:25px}.body-areas-section h2,.body-treatment-notes h2{font-size:32px}.body-areas-intro,.body-treatment-notes>p:not(.eyebrow){font-size:11px}.body-treatment-notes{padding-top:10px}}
.service-copy .area-booking .area-selected-name{font:24px/1.25 Questrial,sans-serif;margin:0 0 8px;max-width:none}.service-copy .area-booking .area-selected-meta{font-size:11px;margin:0}
.area-option{grid-template-rows:1fr auto auto;min-height:188px;gap:16px 8px}.area-concerns{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-self:start}.concern-pill{display:inline-block;font:8px/1.2 'Azeret Mono',monospace;letter-spacing:.02em;border:1px solid currentColor;border-radius:999px;padding:5px 8px;white-space:nowrap}.area-option[aria-pressed="true"] .concern-pill{border-color:rgba(255,239,214,.55)}
@media(max-width:650px){.area-option{min-height:204px;gap:14px 5px}.area-concerns{gap:5px}.concern-pill{font-size:8px;padding:5px 7px}}
.body-science-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0}.body-science-grid h3{font:25px/1.25 Questrial,sans-serif;margin:0 0 20px}.body-science-grid p{font-size:11px;line-height:1.85;margin:0}.body-assessment-note{border-top:1px solid var(--line);padding-top:25px}.body-treatment-notes{max-width:1300px}
@media(max-width:650px){.body-science-grid{grid-template-columns:1fr;gap:30px}.body-science-grid h3{font-size:25px;margin-bottom:15px}}
.area-name{overflow-wrap:anywhere}.area-concerns{min-width:0}
.appointment-hours{margin-top:15px}.appointment-hours .hours-heading{font:inherit;text-transform:uppercase;font-size:10px;margin:0 0 12px}.appointment-hours dl{margin:0}.appointment-hours dl>div{display:flex;justify-content:space-between;gap:25px;margin-top:8px;line-height:1.6}.appointment-hours dt,.appointment-hours dd{margin:0;font-size:10px}.appointment-hours dd{white-space:nowrap}.contact-card>.appointment-hours{max-width:440px;margin:35px 0}.contact-card>.appointment-hours .hours-heading{font-size:12px;margin:0 0 15px}.contact-card>.appointment-hours dt,.contact-card>.appointment-hours dd{font-size:12px}
@media(max-width:650px){.appointment-hours dl>div{gap:18px}.appointment-hours dt,.appointment-hours dd{font-size:9px}.contact-card>.appointment-hours dt,.contact-card>.appointment-hours dd{font-size:11px}}
.body-science-grid img{width:100%;height:320px;object-fit:cover;margin-bottom:25px}.hero-slide:nth-child(2)>img{object-position:center 35%}
@media(max-width:650px){.body-science-grid img{height:380px;margin-bottom:25px}}
.treatment-photo img[src$="/scalp-care.webp"]{object-position:center 25%}.treatment-photo img[src$="/facial-care.webp"]{object-position:center 60%}
