:root{color-scheme:dark;--bar-height:0px;--review-bg:#111210;--review-ink:#f4efe8;--review-muted:#aaa39a;--review-line:#3a3935}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html.position-syncing,html.menu-open{scroll-behavior:auto}html.menu-open,html.menu-open body{overflow:hidden}body{background:var(--review-bg);max-width:100%;color:var(--review-ink);margin:0;font-family:DM Sans,Arial,sans-serif;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}button,input{color:inherit;font:inherit}button{cursor:pointer}[hidden]{display:none!important}.skip-link{z-index:1000;color:#111;background:#fff;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.concept-bar{z-index:300;min-height:var(--bar-height);border-bottom:1px solid var(--review-line);background:color-mix(in srgb, var(--review-bg) 95%, transparent);backdrop-filter:blur(18px);place-items:center;padding:9px clamp(12px,3vw,42px);display:grid;position:sticky;top:0;box-shadow:0 14px 34px #00000047}.concept-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,960px);display:grid}.concept-tab{border:1px solid var(--review-line);min-height:56px;color:var(--review-muted);text-align:center;background:#191a18;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:650;line-height:1.15;transition:border-color .16s,background .16s,color .16s,transform .16s}.concept-tab:hover{color:var(--review-ink);border-color:#777269;transform:translateY(-1px)}.concept-tab[aria-selected=true]{border-color:var(--review-ink);background:var(--review-ink);color:var(--review-bg)}.concept-tab:focus-visible,.site :focus-visible{outline-offset:4px;box-shadow:0 0 0 7px color-mix(in srgb, currentColor 22%, transparent);outline:3px solid}.concept{min-height:100vh;overflow:clip}.ritual[data-palette=noir]{--ink:#101313;--paper:#e3e8e4;--support:#cbbcaf;--accent:#244b40}.ritual,.ritual[data-palette=mineral]{--ink:#1b2422;--paper:#e7e9e5;--support:#d9c9bd;--accent:#214b40}.site{background:var(--paper);min-height:100vh;color:var(--ink)}.shell{width:min(1220px,100% - clamp(32px,7vw,96px));margin-inline:auto}.site [id]{scroll-margin-top:calc(var(--bar-height) + 112px)}.site-header{z-index:180;top:calc(var(--bar-height) + 12px);pointer-events:none;height:0;position:sticky}.header-pill{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:color-mix(in srgb, var(--paper) 94%, transparent);width:min(1220px,100% - clamp(24px,6vw,80px));min-height:70px;color:var(--ink);box-shadow:0 14px 42px color-mix(in srgb, var(--ink) 20%, transparent);backdrop-filter:blur(18px);pointer-events:auto;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-inline:auto;padding:8px 10px 8px 24px;display:grid}.site-nav,.header-actions{align-items:center;gap:clamp(15px,2vw,28px);display:flex}.site-nav a,.location-note,.header-cta{font-size:13px;font-weight:600;text-decoration:none}.site-nav a{text-underline-offset:5px}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline}.site-brand{color:var(--ink);letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font:400 28px/1 Instrument Serif,Georgia,serif;text-decoration:none;display:inline-flex}.brand-mark{width:30px;height:30px;color:var(--accent)}.header-actions{justify-content:flex-end}.location-note{white-space:nowrap}.header-cta,.button{background:var(--accent);min-height:48px;color:var(--paper);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.header-cta:after,.button:after{content:"›";font-size:21px;font-weight:400;line-height:0}.button-secondary{color:inherit;background:0 0;border-color:currentColor}.menu-toggle{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;display:none}.menu-icon{gap:4px;width:19px;display:grid}.menu-icon span{background:currentColor;height:1px}.mobile-drawer{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--paper);width:min(430px,100% - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--ink);opacity:0;border-radius:34px;margin:12px 12px 12px auto;padding:0;transition:transform .24s,opacity .18s;transform:translate(calc(100% + 28px))}.mobile-drawer[open]{display:block}.mobile-drawer.is-open{opacity:1;transform:translate(0)}.mobile-drawer::backdrop{background:color-mix(in srgb, var(--ink) 70%, transparent);backdrop-filter:blur(5px)}.drawer-inner{flex-direction:column;min-height:100%;padding:24px;display:flex}.drawer-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.drawer-head h2,.drawer-head p{margin:0}.drawer-head p,.eyebrow,.card-label,.result-card figcaption>span,.footer-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.drawer-head h2{margin-top:4px;font:400 32px/1 Instrument Serif,Georgia,serif}.menu-close{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:0 0;border-radius:50%;width:48px;height:48px;font-size:26px}.mobile-nav{margin:56px 0 34px;display:grid}.mobile-nav a{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent);justify-content:space-between;align-items:center;min-height:64px;padding:14px 2px;font:400 31px/1.1 Instrument Serif,Georgia,serif;text-decoration:none;display:flex}.mobile-nav a:after{content:"↗";font:400 16px/1 DM Sans,sans-serif}.drawer-cta{width:100%;margin-top:auto}.drawer-note{color:color-mix(in srgb, var(--ink) 66%, transparent);text-align:center;margin:18px 0 0;font-size:12px;line-height:1.5}.hero{background:var(--ink);min-height:clamp(680px,91vh,900px);color:var(--paper);place-items:center;padding:150px 0 118px;display:grid;position:relative;overflow:hidden}.hero-media{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 48%, transparent), color-mix(in srgb, var(--ink) 34%, transparent) 48%, color-mix(in srgb, var(--ink) 74%, transparent)), url(https://halden.works/media/sbs-cult/sbs-hero-treatment-v16.jpg) center 42% / cover no-repeat;filter:saturate(.78)contrast(.96);position:absolute;inset:0;transform:scale(1.015)}.index .hero-media{filter:saturate(.52)contrast(1.08)hue-rotate(8deg)}.house .hero-media{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 24%, transparent), color-mix(in srgb, var(--ink) 16%, transparent) 48%, color-mix(in srgb, var(--ink) 52%, transparent)), url(https://halden.works/media/sbs-cult/sbs-hero-treatment-v16.jpg) center 42% / cover no-repeat;filter:saturate(.9)contrast(.98)sepia(.03)}.hero-copy{z-index:1;text-align:center;width:min(1030px,100% - 36px);margin-inline:auto;position:relative}.eyebrow{margin:0 0 18px}.hero h1,.section-title,.philosophy h2,.interlude h2,.faq-card h2,.footer-brand{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Instrument Serif,Georgia,serif;font-weight:400}.hero h1{max-width:1050px;margin-inline:auto;font-size:clamp(56px,8.1vw,116px);line-height:.87}.index .hero h1,.index .section-title,.index .philosophy h2,.index .interlude h2,.index .faq-card h2{letter-spacing:-.065em;font-family:DM Sans,Arial,sans-serif;font-weight:500}.house .hero h1 em,.house .section-title em,.house .philosophy h2 em{color:var(--support)}.hero-lead{max-width:660px;margin:28px auto 0;font-size:clamp(16px,1.55vw,20px);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex}.hero .button-secondary{border-color:color-mix(in srgb, var(--paper) 72%, transparent);background:color-mix(in srgb, var(--ink) 20%, transparent);color:var(--paper);backdrop-filter:blur(8px)}.trust-rail{z-index:2;background:var(--paper);min-height:96px;color:var(--ink);border-radius:64px 64px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;padding:20px clamp(18px,4vw,56px);display:grid;position:absolute;bottom:0;left:0;right:0}.trust-item{text-align:left;justify-content:center;align-items:center;gap:12px;font:400 clamp(15px,1.5vw,20px)/1.2 Instrument Serif,Georgia,serif;display:flex}.index .trust-item{letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-size:clamp(12px,1vw,15px);font-weight:650}.trust-icon{background:color-mix(in srgb, var(--support) 28%, var(--paper));width:48px;height:48px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.trust-icon svg{width:23px;height:23px}.philosophy,.care-section,.services,.results,.faq-section{padding:clamp(84px,10vw,150px) 0}.philosophy{background:var(--paper);color:var(--ink)}.philosophy-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:start;gap:clamp(48px,9vw,132px);display:grid}.philosophy h2{max-width:720px;font-size:clamp(50px,6.5vw,91px);line-height:.97}.philosophy-copy>p{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:33px 0 0;font-size:17px;line-height:1.75}.philosophy-list{margin:34px 0;padding:0;list-style:none}.philosophy-list li{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:15px 0 15px 30px;font-size:14px;font-weight:650;position:relative}.philosophy-list li:before{content:"✦";color:var(--accent);position:absolute;left:0}.philosophy-visual{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:stretch;gap:18px;margin-top:clamp(60px,8vw,112px);display:grid}.philosophy-image{border-radius:42px;min-height:500px;margin:0;overflow:hidden}.philosophy-image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%}.philosophy-quote{background:color-mix(in srgb, var(--support) 32%, var(--paper));border-radius:42px;flex-direction:column;justify-content:space-between;min-height:500px;padding:clamp(30px,5vw,64px);display:flex}.philosophy-quote blockquote{letter-spacing:-.035em;margin:0;font:400 clamp(34px,4.4vw,62px)/.98 Instrument Serif,Georgia,serif}.index .philosophy-quote blockquote{letter-spacing:-.06em;font-family:DM Sans,sans-serif;font-weight:500}.philosophy-quote p{max-width:350px;margin:0;font-size:14px;line-height:1.65}.metric-band{background:var(--ink);color:var(--paper);padding:28px 0}.metric-grid{grid-template-columns:repeat(4,1fr);display:grid}.metric{border-left:1px solid color-mix(in srgb, var(--paper) 20%, transparent);align-content:center;min-height:105px;padding:12px 28px;display:grid}.metric:first-child{border-left:0}.metric strong{color:var(--support);font:400 clamp(32px,4vw,56px)/.95 Instrument Serif,Georgia,serif;display:block}.index .metric strong{letter-spacing:-.06em;font-family:DM Sans,sans-serif;font-weight:500}.metric span{letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:650;display:block}.care-section{background:color-mix(in srgb, var(--support) 16%, var(--paper));color:var(--ink)}.section-head{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);align-items:end;gap:40px;margin-bottom:clamp(38px,6vw,72px);display:grid}.section-title{max-width:780px;font-size:clamp(46px,5.8vw,78px);line-height:.98}.section-intro{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;font-size:16px;line-height:1.7}.care-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.care-card{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--paper);min-width:0;box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:34px;overflow:hidden}.care-card figure{border-radius:34px 34px 0 0;height:400px;margin:0;overflow:hidden}.care-card img{object-fit:cover;filter:saturate(.76);width:100%;height:100%;transition:transform .45s}.care-card:hover img{transform:scale(1.025)}.care-copy{flex-direction:column;min-height:270px;padding:28px;display:flex}.card-label{color:var(--accent)}.care-card h3,.service-item h3,.result-card h3,.faq-card h3{letter-spacing:-.025em;margin:15px 0 10px;font:400 31px/1.04 Instrument Serif,Georgia,serif}.index .care-card h3,.index .service-item h3,.index .result-card h3,.index .faq-card h3{letter-spacing:-.045em;font-family:DM Sans,sans-serif;font-size:25px;font-weight:550}.care-card p,.service-item p,.result-card p,.faq-card p{color:color-mix(in srgb, var(--ink) 69%, transparent);margin:0;font-size:14px;line-height:1.65}.care-link{color:var(--ink);align-items:center;gap:8px;margin-top:auto;padding-top:25px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.interlude{background:linear-gradient(color-mix(in srgb, var(--ink) 75%, transparent), color-mix(in srgb, var(--ink) 75%, transparent)), url(https://halden.works/media/sbs-cult/v7-luxury-ritual.jpg) center 42% / cover no-repeat;min-height:480px;color:var(--paper);text-align:center;place-items:center;padding:92px 0;display:grid;position:relative;overflow:hidden}.interlude:before,.interlude:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--support) 52%, transparent);border-radius:50%;width:min(36vw,420px);position:absolute}.interlude:before{top:-32%;left:-8%}.interlude:after{bottom:-42%;right:-8%}.interlude-inner{z-index:1;width:min(790px,100% - 36px);position:relative}.interlude h2{font-size:clamp(52px,7vw,96px);line-height:.92}.interlude p{max-width:620px;margin:24px auto 0;font-size:17px;line-height:1.65}.interlude .button{margin-top:30px}.services{background:var(--paper);color:var(--ink)}.services .section-head{text-align:center;grid-template-columns:1fr}.services .section-title,.services .section-intro{margin-inline:auto}.services .section-intro{max-width:650px}.service-tabs{background:color-mix(in srgb, var(--support) 20%, var(--paper));border-radius:999px;grid-template-columns:repeat(3,1fr);gap:6px;width:min(720px,100%);margin:0 auto 56px;padding:8px;display:grid}.service-tab{min-height:50px;color:color-mix(in srgb, var(--ink) 70%, transparent);background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:720}.service-tab[aria-selected=true]{background:var(--ink);color:var(--paper);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 16%, transparent)}.service-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 48px;display:grid}.service-item{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:22px;min-height:170px;padding:22px 0;display:grid}.service-thumb{border:5px solid color-mix(in srgb, var(--support) 24%, var(--paper));background:var(--support);border-radius:38px;width:104px;height:104px;overflow:hidden}.service-thumb img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.service-item h3{margin-top:0;font-size:28px}.service-item .service-note{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent);border-radius:999px;margin-top:12px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.results{background:color-mix(in srgb, var(--support) 28%, var(--paper));color:var(--ink)}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.result-card{min-width:0;color:inherit;text-decoration:none}.result-card figure{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:var(--paper);border-radius:36px;height:100%;margin:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.result-card:hover figure,.result-card:focus-visible figure{box-shadow:0 22px 44px color-mix(in srgb, var(--ink) 13%, transparent);transform:translateY(-4px)}.result-card img{aspect-ratio:1.15;object-fit:cover;border-radius:36px 36px 0 0;width:100%}.result-card figcaption{min-height:230px;padding:26px}.result-card figcaption>span{color:var(--accent)}.result-card h3{font-size:29px}.result-link{margin-top:22px;font-size:12px;font-weight:750;display:block}.results-note{color:color-mix(in srgb, var(--ink) 66%, transparent);text-align:center;margin:28px 0 0;font-size:12px}.faq-section{background:var(--paper);color:var(--ink)}.faq-section .section-head{grid-template-columns:1fr}.faq-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);align-items:start;gap:clamp(42px,8vw,110px);display:grid}.faq-list{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.faq-list details{border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.faq-list summary{align-items:center;min-height:74px;padding:22px 46px 22px 0;font-size:17px;font-weight:650;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:400 27px/1 Instrument Serif,serif;position:absolute;right:3px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:720px;color:color-mix(in srgb, var(--ink) 70%, transparent);margin:-4px 0 24px;padding-right:42px;font-size:14px;line-height:1.7}.accordion-answer{display:flow-root}.faq-card{top:calc(var(--bar-height) + 106px);background:var(--ink);color:var(--paper);border-radius:40px;padding:clamp(30px,4.2vw,54px);position:sticky;overflow:hidden}.faq-card:after{content:"";aspect-ratio:1;border:34px solid color-mix(in srgb, var(--support) 42%, transparent);border-radius:50%;width:240px;position:absolute;bottom:-110px;right:-80px}.faq-card>*{z-index:1;position:relative}.faq-card h2{margin-top:62px;font-size:clamp(46px,5vw,66px);line-height:.94}.faq-card p{color:color-mix(in srgb, var(--paper) 74%, transparent);margin-top:22px}.faq-card .button{margin-top:30px;margin-inline:auto}.privacy-note{margin-top:20px!important;font-size:11px!important}.site-footer{background:var(--ink);color:var(--paper);padding:76px 0 30px}.footer-top{border-bottom:1px solid color-mix(in srgb, var(--paper) 18%, transparent);grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(140px,.45fr));gap:42px;padding-bottom:68px;display:grid}.footer-brand{font-size:clamp(58px,7vw,96px);line-height:.82;text-decoration:none}.footer-intro{max-width:430px;color:color-mix(in srgb, var(--paper) 68%, transparent);margin:24px 0 0;font-size:14px;line-height:1.7}.footer-col h2{color:var(--support);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.footer-col a,.footer-col p{color:color-mix(in srgb, var(--paper) 76%, transparent);margin:0 0 11px;font-size:13px;line-height:1.55;text-decoration:none;display:block}.footer-col a:hover,.footer-col a:focus-visible{color:var(--paper);text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:color-mix(in srgb, var(--paper) 58%, transparent);justify-content:space-between;gap:28px;padding-top:24px;font-size:11px;line-height:1.55;display:flex}.footer-bottom span:first-child{max-width:760px}.ritual:not([data-palette=noir]) .philosophy,.ritual:not([data-palette=noir]) .services,.ritual:not([data-palette=noir]) .faq-section{background:var(--ink);color:var(--paper)}.ritual:not([data-palette=noir]) .philosophy-copy>p,.ritual:not([data-palette=noir]) .section-intro,.ritual:not([data-palette=noir]) .care-card p,.ritual:not([data-palette=noir]) .service-item p,.ritual:not([data-palette=noir]) .result-card p,.ritual:not([data-palette=noir]) .faq-list details p{color:color-mix(in srgb, var(--paper) 70%, transparent)}.ritual:not([data-palette=noir]) .philosophy-list li,.ritual:not([data-palette=noir]) .service-item,.ritual:not([data-palette=noir]) .faq-list,.ritual:not([data-palette=noir]) .faq-list details{border-color:color-mix(in srgb, var(--paper) 18%, transparent)}.ritual:not([data-palette=noir]) .philosophy-quote,.ritual:not([data-palette=noir]) .care-card,.ritual:not([data-palette=noir]) .result-card figure{background:color-mix(in srgb, var(--paper) 9%, var(--ink))}.ritual:not([data-palette=noir]) .care-section,.ritual:not([data-palette=noir]) .results{background:color-mix(in srgb, var(--ink) 92%, var(--support));color:var(--paper)}.ritual:not([data-palette=noir]) .care-link{color:var(--paper)}.ritual:not([data-palette=noir]) .service-tabs{background:color-mix(in srgb, var(--support) 19%, var(--ink))}.ritual:not([data-palette=noir]) .service-tab{color:color-mix(in srgb, var(--paper) 70%, transparent)}.ritual:not([data-palette=noir]) .service-tab[aria-selected=true]{background:var(--paper);color:var(--ink)}.ritual:not([data-palette=noir]) .service-thumb{border-color:color-mix(in srgb, var(--support) 25%, var(--ink))}.ritual:not([data-palette=noir]) .faq-card{background:color-mix(in srgb, var(--support) 28%, var(--ink))}.index .header-pill,.index .care-card,.index .result-card figure,.index .philosophy-image,.index .philosophy-quote,.index .faq-card,.index .mobile-drawer{border-radius:8px}.index .trust-rail{border-radius:0}.index .care-card figure,.index .result-card img{border-radius:7px 7px 0 0}.index .service-tabs,.index .service-tab,.index .button,.index .header-cta,.index .concept-tab{border-radius:5px}.house .care-section{background:color-mix(in srgb, var(--support) 30%, var(--paper))}.house .care-card:nth-child(2){transform:translateY(34px)}.house .philosophy-image{border-radius:180px 180px 38px 38px}.site{isolation:isolate;position:relative}.header-pill{isolation:isolate;border-color:color-mix(in srgb, var(--ink) 22%, transparent);background:linear-gradient(115deg, color-mix(in srgb, var(--paper) 98%, transparent), color-mix(in srgb, var(--support) 17%, var(--paper)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 92%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 7px 16px color-mix(in srgb, var(--ink) 10%, transparent), 0 24px 64px color-mix(in srgb, var(--ink) 24%, transparent);position:relative;overflow:hidden}.header-pill:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent 16%, color-mix(in srgb, var(--paper) 56%, transparent) 44%, transparent 70%);opacity:.52;pointer-events:none;position:absolute;inset:0}.hero{isolation:isolate;box-shadow:inset 0 -32px 70px color-mix(in srgb, var(--ink) 72%, transparent)}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 9%, transparent), transparent 25% 57%, color-mix(in srgb, var(--ink) 48%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--ink) 35%, transparent), transparent 24% 76%, color-mix(in srgb, var(--ink) 35%, transparent));position:absolute;inset:0}.hero-media{transform:scale(1.045)}.hero-copy{z-index:2;filter:drop-shadow(0 22px 30px color-mix(in srgb, var(--ink) 52%, transparent))}.hero .eyebrow{border:1px solid color-mix(in srgb, var(--paper) 36%, transparent);background:color-mix(in srgb, var(--ink) 38%, transparent);width:fit-content;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 18%, transparent);backdrop-filter:blur(12px);border-radius:999px;margin:0 auto 22px;padding:9px 15px}.hero h1{text-shadow:0 2px 0 color-mix(in srgb, var(--ink) 38%, transparent), 0 18px 42px color-mix(in srgb, var(--ink) 74%, transparent)}.button,.header-cta{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 24%, transparent), 0 7px 16px color-mix(in srgb, var(--ink) 18%, transparent), 0 16px 30px color-mix(in srgb, var(--ink) 12%, transparent);transition:transform .18s,box-shadow .18s,background .18s}.button:hover,.button:focus-visible,.header-cta:hover,.header-cta:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 30%, transparent), 0 10px 20px color-mix(in srgb, var(--ink) 22%, transparent), 0 22px 38px color-mix(in srgb, var(--ink) 16%, transparent);transform:translateY(-2px)}.hero .button-secondary{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 20%, transparent), 0 12px 28px color-mix(in srgb, var(--ink) 34%, transparent)}.trust-rail{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:linear-gradient(125deg, color-mix(in srgb, var(--paper) 99%, transparent), color-mix(in srgb, var(--support) 20%, var(--paper)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 96%, transparent), 0 15px 25px color-mix(in srgb, var(--ink) 18%, transparent), 0 34px 70px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:38px;bottom:24px;left:clamp(16px,4vw,64px);right:clamp(16px,4vw,64px);overflow:hidden}.trust-item{min-height:52px;padding-inline:14px;position:relative}.trust-item:not(:last-child){border-right:1px solid color-mix(in srgb, var(--ink) 13%, transparent)}.trust-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 75%, transparent), 0 8px 18px color-mix(in srgb, var(--ink) 12%, transparent)}.philosophy{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--support) 22%, transparent), transparent 34%), linear-gradient(155deg, var(--paper) 0 64%, color-mix(in srgb, var(--support) 12%, var(--paper)) 100%);overflow:hidden}.philosophy-grid,.philosophy-visual{z-index:1;position:relative}.philosophy-copy{border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);background:color-mix(in srgb, var(--paper) 78%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 88%, transparent), 0 24px 68px color-mix(in srgb, var(--ink) 9%, transparent);backdrop-filter:blur(12px);border-radius:34px;padding:clamp(24px,4vw,48px)}.philosophy-image{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--paper) 60%, transparent), 0 28px 56px color-mix(in srgb, var(--ink) 18%, transparent), 0 55px 110px color-mix(in srgb, var(--ink) 12%, transparent)}.philosophy-quote{z-index:2;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 75%, transparent), 0 22px 44px color-mix(in srgb, var(--ink) 19%, transparent), 0 45px 90px color-mix(in srgb, var(--ink) 11%, transparent);margin:46px 0 -46px -82px;position:relative;overflow:hidden}.philosophy-quote:before{content:"";aspect-ratio:1;border:26px solid color-mix(in srgb, var(--accent) 18%, transparent);pointer-events:none;border-radius:50%;width:74%;position:absolute;bottom:-30%;right:-26%}.philosophy-quote>*{z-index:1;position:relative}.metric-band{z-index:2;background:linear-gradient(100deg, color-mix(in srgb, var(--support) 9%, var(--ink)), var(--ink) 50%, color-mix(in srgb, var(--accent) 12%, var(--ink)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 10%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--paper) 8%, transparent), 0 28px 60px color-mix(in srgb, var(--ink) 18%, transparent);position:relative}.care-section{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 28%), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--support) 26%, transparent), transparent 34%), color-mix(in srgb, var(--support) 16%, var(--paper));overflow:hidden}.care-card{isolation:isolate;border-color:color-mix(in srgb, var(--ink) 18%, transparent);background:linear-gradient(155deg, var(--paper), color-mix(in srgb, var(--support) 11%, var(--paper)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 90%, transparent), 0 12px 22px color-mix(in srgb, var(--ink) 10%, transparent), 0 34px 66px color-mix(in srgb, var(--ink) 16%, transparent);transition:translate .22s,box-shadow .22s;position:relative}.care-card:before{content:"";z-index:2;border:1px solid color-mix(in srgb, var(--paper) 54%, transparent);pointer-events:none;border-radius:26px;position:absolute;inset:9px}.care-card figure{position:relative}.care-card figure:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--ink) 34%, transparent));pointer-events:none;position:absolute;inset:0}.care-card:hover,.care-card:focus-within{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 90%, transparent), 0 18px 28px color-mix(in srgb, var(--ink) 13%, transparent), 0 44px 82px color-mix(in srgb, var(--ink) 20%, transparent);translate:0 -7px}.care-copy{z-index:3;position:relative}.interlude{box-shadow:inset 0 32px 80px color-mix(in srgb, var(--ink) 54%, transparent), inset 0 -32px 80px color-mix(in srgb, var(--ink) 70%, transparent)}.interlude-inner{border:1px solid color-mix(in srgb, var(--paper) 28%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 12%, transparent), color-mix(in srgb, var(--ink) 58%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 24%, transparent), 0 28px 70px color-mix(in srgb, var(--ink) 48%, transparent);backdrop-filter:blur(16px);border-radius:44px;padding:clamp(34px,6vw,70px)}.services{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--support) 18%, transparent), transparent 32%), var(--paper)}.service-tabs{border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);box-shadow:inset 0 2px 5px color-mix(in srgb, var(--ink) 10%, transparent), 0 16px 35px color-mix(in srgb, var(--ink) 9%, transparent)}.service-item{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 98%, transparent), color-mix(in srgb, var(--support) 10%, var(--paper)));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 88%, transparent), 0 14px 30px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:28px;padding:24px}.service-thumb{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 72%, transparent), 0 12px 22px color-mix(in srgb, var(--ink) 16%, transparent)}.results{background:radial-gradient(circle at 6% 14%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 27%), radial-gradient(circle at 94% 86%, color-mix(in srgb, var(--paper) 44%, transparent), transparent 30%), color-mix(in srgb, var(--support) 28%, var(--paper))}.result-card figure{border-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 86%, transparent), 0 15px 28px color-mix(in srgb, var(--ink) 10%, transparent), 0 38px 70px color-mix(in srgb, var(--ink) 17%, transparent)}.result-card img{filter:saturate(.82)contrast(1.03)}.result-card figcaption{background:linear-gradient(155deg, var(--paper), color-mix(in srgb, var(--support) 9%, var(--paper)))}.faq-section{background:radial-gradient(circle at 83% 54%, color-mix(in srgb, var(--support) 18%, transparent), transparent 32%), var(--paper)}.faq-card{border:1px solid color-mix(in srgb, var(--paper) 13%, transparent);background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--accent) 23%, transparent), transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--support) 14%, var(--ink)), var(--ink));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 12%, transparent), 0 18px 36px color-mix(in srgb, var(--ink) 18%, transparent), 0 44px 90px color-mix(in srgb, var(--ink) 20%, transparent)}.site-footer{background:radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--support) 13%, transparent), transparent 27%), radial-gradient(circle at 90% 100%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 34%), var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 10%, transparent)}.ritual:not([data-palette=noir]) .philosophy,.ritual:not([data-palette=noir]) .services,.ritual:not([data-palette=noir]) .faq-section{background:radial-gradient(circle at 86% 15%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%), radial-gradient(circle at 8% 80%, color-mix(in srgb, var(--support) 10%, transparent), transparent 28%), var(--ink)}.ritual:not([data-palette=noir]) .philosophy-copy{border-color:color-mix(in srgb, var(--paper) 15%, transparent);background:color-mix(in srgb, var(--paper) 7%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 11%, transparent), 0 34px 90px color-mix(in srgb, var(--ink) 68%, transparent)}.ritual:not([data-palette=noir]) .philosophy-quote,.ritual:not([data-palette=noir]) .care-card,.ritual:not([data-palette=noir]) .result-card figure,.ritual:not([data-palette=noir]) .result-card figcaption,.ritual:not([data-palette=noir]) .service-item{background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 11%, var(--ink)), color-mix(in srgb, var(--accent) 8%, var(--ink)))}.ritual:not([data-palette=noir]) .service-item{border-color:color-mix(in srgb, var(--paper) 14%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 10%, transparent), 0 24px 50px color-mix(in srgb, var(--ink) 70%, transparent)}.ritual:not([data-palette=noir]) .result-card figcaption{color:var(--paper)}.index .site{background-image:linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px);background-size:44px 44px}.index .header-pill,.index .care-card,.index .result-card figure,.index .service-item,.index .faq-card{box-shadow:9px 9px 0 color-mix(in srgb, var(--accent) 22%, var(--paper)), 0 26px 55px color-mix(in srgb, var(--ink) 18%, transparent)}.index .philosophy-quote{box-shadow:14px 14px 0 color-mix(in srgb, var(--support) 34%, var(--paper)), 0 36px 70px color-mix(in srgb, var(--ink) 20%, transparent)}.index .button,.index .header-cta{box-shadow:5px 5px 0 color-mix(in srgb, var(--ink) 32%, transparent)}.house .hero:before{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 6%, transparent), transparent 25% 58%, color-mix(in srgb, var(--ink) 32%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--ink) 18%, transparent), transparent 25% 75%, color-mix(in srgb, var(--ink) 18%, transparent))}.house .philosophy-quote,.house .faq-card{box-shadow:0 18px 36px color-mix(in srgb, var(--accent) 18%, transparent), 0 48px 96px color-mix(in srgb, var(--ink) 17%, transparent)}.house .care-card,.house .result-card figure,.house .service-item{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 90%, transparent), 0 16px 30px color-mix(in srgb, var(--accent) 12%, transparent), 0 42px 82px color-mix(in srgb, var(--ink) 14%, transparent)}@media (width>=1041px){.ritual .care-card:first-child,.house .care-card:first-child{transform:translateY(20px)rotate(-.5deg)}.ritual .care-card:nth-child(2){transform:translateY(-12px)}.ritual .care-card:nth-child(3),.house .care-card:nth-child(3){transform:translateY(14px)rotate(.5deg)}.index .care-card:nth-child(2){transform:translateY(24px)}.index .result-card:nth-child(2){transform:translateY(-18px)}}@media (width<=1040px){.header-pill{grid-template-columns:auto 1fr auto;padding-left:16px}.site-nav,.location-note,.header-cta{display:none}.site-brand{grid-column:1;justify-self:start}.header-actions{grid-column:3}.menu-toggle{display:grid}.philosophy-grid,.faq-layout{grid-template-columns:1fr}.philosophy-copy{max-width:690px}.philosophy-quote{margin-left:-56px}.faq-card{position:relative;top:auto}.care-cards,.results-grid{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:auto}.care-card,.result-card{scroll-snap-align:start;min-width:min(72vw,430px)}.service-panel{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr repeat(3,minmax(120px,1fr))}.footer-brand-wrap{grid-column:1/-1}}@media (width<=760px){:root{--bar-height:0px}.concept-bar{padding:8px}.concept-tabs{gap:5px}.concept-tab{text-wrap:balance;border-radius:18px;min-height:68px;padding:8px 5px;font-size:10px}.site-header{top:calc(var(--bar-height) + 8px)}.header-pill{width:calc(100% - 24px);min-height:60px;padding:6px 7px 6px 15px}.site-brand{font-size:23px}.brand-mark{width:25px;height:25px}.menu-toggle{width:46px;height:46px}.hero{min-height:790px;padding:130px 0 215px}.hero h1{font-size:clamp(48px,15vw,68px);line-height:.91}.hero-lead{font-size:15px}.hero-actions{justify-content:stretch;display:grid}.hero .button{width:min(100%,330px);margin-inline:auto}.trust-rail{border-radius:38px 38px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;min-height:190px;padding:21px 18px;bottom:12px;left:12px;right:12px}.trust-item:nth-child(2){border-right:0}.philosophy-copy{padding:27px}.trust-item{justify-content:flex-start;gap:8px;font-size:15px}.trust-icon{width:39px;height:39px}.trust-icon svg{width:19px;height:19px}.philosophy,.care-section,.services,.results,.faq-section{padding:82px 0}.philosophy h2,.section-title{font-size:clamp(43px,12vw,58px)}.philosophy-visual{grid-template-columns:1fr}.philosophy-image,.philosophy-quote{min-height:390px}.philosophy-quote{margin:-46px 14px 0}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--paper) 20%, transparent)}.metric{min-height:118px;padding:18px}.section-head{grid-template-columns:1fr;align-items:start;gap:22px}.care-cards,.results-grid{grid-template-columns:none;grid-auto-columns:min(84vw,390px);grid-auto-flow:column;gap:14px;width:calc(100% + 18px);padding-right:18px}.care-card,.result-card{min-width:0}.care-card figure{height:360px}.care-copy{min-height:250px}.house .care-card:nth-child(2){transform:none}.interlude{min-height:540px}.interlude h2{font-size:clamp(49px,14vw,66px)}.service-tabs{margin-bottom:34px;padding:5px}.service-tab{min-height:48px;font-size:12px}.service-item{grid-template-columns:82px minmax(0,1fr);gap:16px;min-height:0;padding:20px}.service-thumb{border-radius:28px;width:82px;height:82px}.service-item h3{font-size:24px}.result-card figcaption{min-height:250px}.faq-card h2{margin-top:46px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand-wrap{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media (width<=370px){.shell{width:calc(100% - 26px)}.concept-tab{font-size:10px}.hero h1{font-size:45px}.trust-item{font-size:13px}.trust-icon{width:35px;height:35px}.service-tabs{border-radius:24px;grid-template-columns:1fr}.service-tab{border-radius:18px}.service-item,.footer-top{grid-template-columns:1fr}.footer-brand-wrap{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media{transform:none}}.ritual .service-tab:focus-visible{outline-color:var(--paper)}.header-cta:focus-visible,.drawer-cta:focus-visible{outline-color:var(--ink)}fieldset.concept-tabs{border:0;min-width:0;margin:0;padding:0}.palette-choice{min-width:0;position:relative}.palette-input,.palette-legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label.concept-tab{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:56px;display:flex}.palette-input:checked+.concept-tab{background:var(--review-ink);border-color:var(--review-ink);color:var(--review-bg)}@media (width<=420px){label.concept-tab{padding-inline:6px;font-size:11px}}.ritual[data-palette=noir] .philosophy .button:focus-visible,.ritual[data-palette=noir] .service-tab:focus-visible{outline-color:var(--ink)}.ritual[data-palette=noir] .menu-toggle{border-color:color-mix(in srgb, var(--ink) 55%, var(--paper))}.concept-bar{gap:8px;min-height:0;padding-block:10px}label.concept-tab{flex-direction:row;min-height:44px;padding-block:10px}.palette-input:checked+.concept-tab:before{content:"✓";font-size:12px}.ritual{--display-font:"Petrona";--body-font:"DM Sans";--heading-weight:400;--heading-tracking:-.025em}.site{font-family:var(--body-font), Arial, sans-serif;font-optical-sizing:auto;overflow-anchor:none}.site :is(h1,h2,h3,blockquote,.metric strong,.footer-brand,.site-brand,.trust-item){font-family:var(--display-font), Georgia, serif;font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-style:normal;line-height:1.1}.site .mobile-nav a{font-family:var(--display-font),Georgia,serif}.site .hero h1{font-size:clamp(48px,7vw,102px);line-height:1.06}.site :is(.section-title,.philosophy h2){font-size:clamp(42px,5.2vw,75px)}.site .interlude h2{font-size:clamp(46px,6vw,86px)}.site .faq-card h2{font-size:clamp(40px,4.6vw,62px)}.site :is(.care-card h3,.service-item h3,.result-card h3){font-size:clamp(26px,2.5vw,34px);line-height:1.18}.site .philosophy-quote blockquote{font-size:clamp(34px,4.2vw,58px);line-height:1.12}.site .hero-lead{font-size:clamp(17px,1.55vw,20px);line-height:1.7}.site :is(.section-intro,.philosophy-copy>p,.care-card p,.service-item p,.result-card p,.faq-list details p,.faq-card p,.philosophy-quote p){font-size:16px;line-height:1.75}.site :is(.site-nav a,.header-cta,.button,.service-tab,.care-link){font-size:14px;line-height:1.45}.site :is(.footer-col h2,.eyebrow,.card-label,.footer-kicker){font-family:var(--body-font), Arial, sans-serif;letter-spacing:.09em;font-weight:650;line-height:1.6}.site .trust-item{font-size:17px;line-height:1.3}.site .philosophy-list li{font-size:15px;line-height:1.65}.site .faq-list summary{font-size:17px;line-height:1.55}.site :is(.service-note,.results-note,.footer-intro,.footer-col p,.footer-col a,.footer-bottom){font-size:13px;line-height:1.65}.site .privacy-note{line-height:1.65;font-size:13px!important}.site .site-brand{font-size:27px}.site .footer-brand{font-size:clamp(50px,6.7vw,86px)}.site .hero h1,.site h2,.site h3{overflow-wrap:break-word;min-width:0}.site .interlude-inner{min-width:0;max-width:calc(100% - 36px)}.site :is(.metric,.footer-top>*,.service-tab,.header-pill>*,.section-head>*,.philosophy-grid>*,.trust-item>span){min-width:0}.site :is(.footer-brand,.footer-col a,.metric strong,.metric span,.service-tab,.trust-item>span){overflow-wrap:anywhere}.site .footer-brand{white-space:normal;max-width:100%}.site .service-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.site-nav{display:none}.menu-toggle{display:grid}.header-pill{grid-template-columns:1fr auto}.header-actions{justify-self:end}.location-note{display:none}}@media (width<=700px){.site .hero h1{font-size:clamp(46px,12.7vw,72px)}.site .hero-lead{font-size:17px}.site .interlude-inner{padding:30px 24px}.site .interlude h2,.site .faq-card h2{font-size:clamp(34px,10vw,46px)}.site .trust-item{font-size:15px}.site .header-cta{padding-inline:12px;font-size:12px}.site .site-brand{font-size:24px}.site .section-head,.site .philosophy-grid{grid-template-columns:minmax(0,1fr);min-width:0}.site .metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.site .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.site .header-pill{column-gap:8px}.site .site-brand{font-size:21px}.site .header-cta{font-size:11px}.site .hero h1{font-size:43px}.site .service-panel,.site .service-tabs,.site .footer-top{grid-template-columns:1fr}}.ritual .site,.ritual .site :is(.hero,.interlude,.metric-band,.faq-card,.site-footer){--canvas:var(--ink);--text:var(--paper);--readable-muted:color-mix(in srgb,var(--paper) 88%,var(--ink));--detail:var(--support);--raised:color-mix(in srgb,var(--paper) 12%,var(--ink));--edge:color-mix(in srgb,var(--paper) 65%,var(--ink))}.ritual .site :is(.header-pill,.trust-rail,.mobile-drawer),.ritual[data-palette=noir] .site :is(.philosophy,.care-section,.services,.results,.faq-section){--canvas:var(--paper);--text:var(--ink);--readable-muted:color-mix(in srgb,var(--ink) 85%,var(--paper));--detail:var(--accent);--raised:color-mix(in srgb,var(--support) 32%,var(--paper));--edge:color-mix(in srgb,var(--ink) 65%,var(--paper))}.ritual .site :is(.hero,.interlude,.metric-band,.faq-card,.site-footer,.header-pill,.trust-rail,.mobile-drawer,.philosophy,.care-section,.services,.results,.faq-section),.ritual .site :is(h1,h2,h3,blockquote,.site-brand,.footer-brand,.philosophy-list li,.care-link,.result-link,.faq-list summary,.footer-col a,.mobile-nav a){color:var(--text)}.ritual .site :is(p,.section-intro,.drawer-note,.service-tab,.metric span,.footer-bottom,.footer-col p){color:var(--readable-muted)}.ritual .site :is(.eyebrow,.card-label,.service-note,.footer-kicker,.result-card figcaption>span:first-child,.metric strong,.trust-icon),.ritual .site .philosophy-list li:before{color:var(--detail)}.ritual .site :is(.philosophy-copy,.philosophy-quote,.care-card,.result-card figure,.result-card figcaption,.service-item,.faq-card){background:linear-gradient(145deg,var(--raised),var(--canvas));color:var(--text);border-color:var(--edge)}.ritual .site :is(.header-pill,.trust-rail,.mobile-drawer){background:var(--raised);border-color:var(--edge)}.ritual .site :is(.philosophy-list li,.service-item,.faq-list,.faq-list details,.mobile-nav a,.footer-top,.trust-item,.metric){border-color:var(--edge)}.ritual .site .service-tabs{background:var(--raised);border-color:var(--edge)}.ritual .site .service-tab{color:var(--text);border:1px solid var(--edge)}.ritual .site .service-tab[aria-selected=true]{background:var(--text);color:var(--canvas);border-color:var(--text)}.ritual .site .service-tab[aria-selected=true]:after{content:" ✓"}.ritual .site :is(.button,.header-cta,.drawer-cta){background:var(--accent);color:var(--paper);border-color:var(--edge)}.ritual .site .button-secondary{background:var(--canvas);color:var(--text);border-color:var(--edge)}.ritual .site :is(.menu-toggle,.menu-close){color:var(--text);border-color:var(--edge);background:var(--canvas)}.ritual .site .service-note{border-color:var(--edge)}.ritual .site .faq-card:after{opacity:.22}.ritual .site .hero-media{background-image:linear-gradient(color-mix(in srgb,var(--ink) 80%,transparent),color-mix(in srgb,var(--ink) 80%,transparent)),url(https://halden.works/media/sbs-cult/sbs-hero-treatment-v16.jpg)}.ritual .site .hero .eyebrow,.ritual .site .interlude-inner{background:var(--ink);color:var(--paper);border-color:var(--edge)}.ritual .site .hero p,.ritual .site .interlude p{color:var(--paper)}.ritual .site .hero-media{filter:saturate(.78)}.ritual .site :is(.care-link,.footer-col a,.mobile-nav a,.site-nav a):hover,.ritual .site :is(.care-link,.footer-col a,.mobile-nav a,.site-nav a):focus-visible{text-underline-offset:.22em;text-decoration:underline 2px}.ritual .site :focus-visible:not(.sbs-cta){outline-offset:4px;box-shadow:0 0 0 2px var(--canvas);outline:3px solid var(--text)!important}.concept-bar{background:var(--review-bg)}.concept-tab{color:var(--review-ink);border-color:#8c887f}.palette-input:checked+.concept-tab{background:var(--review-ink);color:var(--review-bg);border-color:var(--review-ink)}.palette-input:focus-visible+.concept-tab{outline:3px solid var(--review-ink);outline-offset:3px}@media (forced-colors:active){.ritual .site :is(.button,.header-cta,.drawer-cta,.service-tab,.menu-toggle,.menu-close),.concept-tab{border-color:buttontext}.ritual .site :focus-visible,.palette-input:focus-visible+.concept-tab{outline-color:highlight!important}}.ritual{--cta-fill:var(--paper)}.ritual[data-palette=mineral],.ritual[data-palette=noir]{--cta-fill:var(--support)}.ritual .site,.ritual .site :is(.hero,.interlude,.metric-band,.faq-card,.site-footer){--primary-fill:var(--cta-fill);--primary-label:var(--ink)}.ritual .site :is(.header-pill,.trust-rail,.mobile-drawer),.ritual[data-palette=noir] .site :is(.philosophy,.care-section,.services,.results,.faq-section){--primary-fill:var(--accent);--primary-label:var(--paper)}.ritual .site :is(.button:not(.button-secondary):not(.sbs-cta),.header-cta,.drawer-cta){background:var(--primary-fill);color:var(--primary-label);border-color:var(--primary-fill)}.ritual .site :is(.button:not(.button-secondary):not(.sbs-cta),.header-cta,.drawer-cta):is(:hover,:focus-visible){background:color-mix(in srgb,var(--primary-fill) 92%,var(--ink));color:var(--primary-label);border-color:color-mix(in srgb,var(--primary-fill) 92%,var(--ink))}@media (forced-colors:active){.ritual .site :is(.button:not(.button-secondary):not(.sbs-cta),.header-cta,.drawer-cta){border-color:buttontext}}html:not(.navigation-ready) .menu-toggle{display:none}html:not(.services-ready) .service-panel+.service-panel{margin-top:24px}@media (width<=1100px){html:not(.navigation-ready) .site-header{height:auto;padding-top:12px;position:relative}html:not(.navigation-ready) .header-pill{border-radius:24px}html:not(.navigation-ready) .site-nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;display:flex}}.not-found{padding-block:64px}.not-found main{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;min-height:65vh;display:grid}.not-found h1{margin:0;font-size:clamp(44px,8vw,90px)}.not-found .button{justify-self:start}.ritual .site.not-found{background:var(--ink)}.result-card img{height:auto}@media (width<=1100px){html:not(.cards-ready) :is(.care-cards,.results-grid){grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;width:100%;padding-right:0;overflow:visible}html:not(.cards-ready) :is(.care-card,.result-card){min-width:0}}.hero{padding-bottom:48px}@media (width<=760px){.hero{padding-bottom:28px}}.site #r-contact.faq-card{overflow:clip}.site #r-contact-title{margin-top:0;font-size:clamp(32px,3vw,42px);line-height:1.08}@media (width<=700px){.site #r-contact-title{font-size:clamp(30px,8vw,36px)}}.site #r-wellness-title,.inner-page .inner-hero #inner-title{overflow-wrap:anywhere}.ritual .site .sbs-cta{max-width:100%;font-family:DM Sans,Arial,sans-serif;font-size:var(--sbs-cta-size,15px);letter-spacing:-.012em;text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),background .26s cubic-bezier(.16,1,.3,1);position:relative}.ritual .site .sbs-cta.sbs-cta--cloud{color:#1b2422;background:linear-gradient(#f1e3d7,#d1bbaa);border:0;border-radius:999px;box-shadow:0 9px 22px #0000005c}.ritual .site .sbs-cta.sbs-cta--cloud:before{content:none}.ritual .site .sbs-cta.sbs-cta--cloud:is(:hover,:focus-visible){transform:translateY(2px)scale(.992);box-shadow:0 5px 14px #0000005c}.ritual .site .sbs-cta.sbs-cta--velvet{color:#f1e3d7;background:linear-gradient(150deg,#356252 0%,#244d41 57%,#173d32 100%);border-color:#0000;border-radius:29px;box-shadow:inset 0 2px 3px #a1baa74d,inset 0 -1px 2px #0b251f,0 10px 19px #0005}.ritual .site .sbs-cta.sbs-cta--velvet:is(:hover,:focus-visible){background:linear-gradient(150deg,#3d6858 0%,#295345 57%,#1b4035 100%);transform:translateY(2px)scale(.992);box-shadow:inset 0 1px 3px #a1baa74d,inset 0 -1px 2px #0b251f,0 5px 11px #0005}.ritual .site .sbs-cta.sbs-cta--cloud:active,.ritual .site .sbs-cta.sbs-cta--velvet:active{transform:translateY(3px)scale(.985)}.ritual .site .sbs-cta.sbs-cta--cloud:active{box-shadow:0 3px 8px #0004}.ritual .site .sbs-cta.sbs-cta--velvet:active{box-shadow:inset 0 2px 4px #0002,0 3px 8px #0004}.ritual .site .sbs-cta:after{content:none}.ritual .site .sbs-cta:is(:hover,:focus-visible){text-decoration:none}.ritual .site .sbs-cta:focus-visible{outline:3px solid var(--text,#e7e9e5);outline-offset:4px}@media (prefers-reduced-motion:reduce){.ritual .site .sbs-cta{transition:none}.ritual .site .sbs-cta:is(.sbs-cta--cloud,.sbs-cta--velvet):is(:hover,:focus-visible,:active){transform:none}}@media (forced-colors:active){.ritual .site .sbs-cta.sbs-cta--cloud,.ritual .site .sbs-cta.sbs-cta--velvet{color:buttontext;box-shadow:none;background:buttonface;border:1px solid buttontext}.ritual .site .sbs-cta.sbs-cta--cloud:before{content:none}.ritual .site .sbs-cta:is(.sbs-cta--cloud,.sbs-cta--velvet):is(:hover,:focus-visible,:active){box-shadow:none;background:buttonface}.ritual .site .sbs-cta:focus-visible{outline-color:highlight}}.ritual .site .sbs-cta.sbs-folded-appointment{--sbs-cta-size:14px;isolation:isolate;box-sizing:border-box;color:#222b25;text-align:left;white-space:normal;overflow-wrap:normal;background:0 0;border:0;border-radius:999px;grid-template-columns:minmax(0,1fr);width:min(100%,217.844px);min-width:0;min-height:48px;padding:0;text-decoration:none;transition:transform .24s,box-shadow .24s,color .2s;display:grid;position:relative;overflow:visible;box-shadow:0 7px 14px #00000040}.ritual .site .sbs-cta.sbs-folded-appointment:before,.ritual .site .sbs-cta.sbs-folded-appointment:after{content:none}.ritual .site .sbs-folded-appointment__surface{z-index:-1;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ritual .site .sbs-folded-appointment__content{box-sizing:border-box;text-align:left;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:3px;min-width:0;min-height:48px;padding:12px 32px 12px 18px;display:grid}.ritual .site .sbs-folded-appointment__label{overflow-wrap:anywhere;min-width:0}.ritual .site .sbs-folded-appointment__arrow{width:12px;max-width:none;height:12px;display:block}.sbs-folded-appointment__face-top,.sbs-folded-appointment__face-bottom{transition:stop-color .2s}.sbs-folded-appointment__shade{transition:opacity .2s}.ritual .site .sbs-cta.sbs-folded-appointment:is(:hover,:focus-visible){text-decoration:none;transform:translateY(-1px);box-shadow:0 0 18px #92af8e38,0 8px 15px #00000040}.sbs-folded-appointment:is(:hover,:focus-visible) .sbs-folded-appointment__face-top{stop-color:#f0e6da}.sbs-folded-appointment:is(:hover,:focus-visible) .sbs-folded-appointment__face-bottom{stop-color:#e0d1c1}.ritual .site .sbs-cta.sbs-folded-appointment:active{color:#e9e8de;transform:translateY(1px);box-shadow:0 5px 12px #00000030}.sbs-folded-appointment:active .sbs-folded-appointment__face-top{stop-color:#465449}.sbs-folded-appointment:active .sbs-folded-appointment__face-bottom{stop-color:#293d32}.sbs-folded-appointment:active .sbs-folded-appointment__shade{opacity:.2}.ritual .site .sbs-cta.sbs-folded-appointment:focus-visible{outline-offset:5px;outline:2px solid #f1e6d6}@media (prefers-reduced-motion:reduce){.ritual .site .sbs-cta.sbs-folded-appointment,.sbs-folded-appointment__face-top,.sbs-folded-appointment__face-bottom,.sbs-folded-appointment__shade{transition:none}.ritual .site .sbs-cta.sbs-folded-appointment:is(:hover,:focus-visible,:active){transform:none}}@media (forced-colors:active){.ritual .site .sbs-cta.sbs-folded-appointment,.ritual .site .sbs-cta.sbs-folded-appointment:is(:hover,:focus-visible,:active){color:buttontext;box-shadow:none;background:buttonface;border:1px solid buttontext}.ritual .site .sbs-folded-appointment__surface{display:none}.ritual .site .sbs-cta.sbs-folded-appointment:focus-visible{outline-color:highlight}}.site .mineral-portal-footer{--footer-graphite:#1b2422;--footer-evergreen:#214b40;--footer-mineral:#e7e9e5;--footer-nude:#d9c9bd;--footer-shadow:color-mix(in srgb, var(--footer-graphite) 50%, #000);--text:var(--footer-mineral);--readable-muted:color-mix(in srgb, var(--footer-mineral) 80%, var(--footer-graphite));isolation:isolate;background:radial-gradient(ellipse at 92% 0%, color-mix(in srgb, var(--footer-evergreen) 45%, transparent), transparent 65%), var(--footer-graphite);color:var(--text);font:400 .9375rem/1.6 var(--body-font), Arial, sans-serif;position:relative;container:sbs-footer/inline-size}.site .mineral-portal-footer *,.site .mineral-portal-footer :before{box-sizing:border-box}.site .mineral-portal-footer ::selection{color:var(--footer-graphite);background:var(--footer-nude)}.site .mineral-portal-footer a{color:inherit;text-decoration:none}.site .mineral-portal-footer a:is(:hover,:focus-visible){text-underline-offset:5px;text-decoration:underline}.ritual .site .mineral-portal-footer a:focus-visible{outline-offset:5px;outline:3px solid var(--footer-mineral)!important}.site .mineral-portal-footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(255px,1fr);grid-template-areas:"brand portal""directory portal";align-items:stretch;gap:52px clamp(30px,7cqi,100px);width:100%;max-width:1528px;margin:0 auto;padding:clamp(28px,5cqi,64px) clamp(28px,5cqi,64px) 0;display:grid}.site .mineral-portal-footer__brand{font-optical-sizing:auto;grid-area:brand;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-self:start;align-items:center;gap:18px 16px;padding-top:16px;display:grid;container-type:inline-size}.site .mineral-portal-footer__flower{grid-area:1/1;width:48px;height:48px;display:block}.site .mineral-portal-footer__wordmark{min-width:0;font:400 clamp(2rem, 17cqi, 4rem)/.9 var(--display-font), Georgia, serif;letter-spacing:-.025em;grid-area:1/2;display:block}.site .mineral-portal-footer__description{grid-area:2/2;max-width:290px;margin:0;font-size:.9375rem;line-height:1.65}.site .mineral-portal-footer__directory{grid-area:directory;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:end;gap:22px;padding-bottom:36px;display:grid}.site .mineral-portal-footer__directory h2{font:600 .8125rem/1.6 var(--body-font), Arial, sans-serif;letter-spacing:normal;margin:0 0 8px}.site .mineral-portal-footer__directory a{min-height:44px;font:400 .875rem/1.5 var(--body-font), Arial, sans-serif;overflow-wrap:anywhere;align-items:center;display:flex}.site .mineral-portal-footer__directory p{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.65}.site .mineral-portal-footer__portal{background:linear-gradient(125deg, color-mix(in srgb, var(--footer-mineral) 35%, var(--footer-evergreen)), var(--footer-evergreen) 22%, var(--footer-graphite) 47%, var(--footer-shadow) 66%, var(--footer-evergreen));border-radius:50% 50% 0 0/34% 34% 0 0;grid-area:portal;min-width:0;padding:12px 12px 0;display:flex;position:relative;box-shadow:inset 1px 1px 1px #e7e9e560,12px 18px 34px #0e121180}.site .mineral-portal-footer__rim{border-radius:inherit;background:linear-gradient(122deg, var(--footer-evergreen) 0%, color-mix(in srgb, var(--footer-mineral) 48%, var(--footer-evergreen)) 13%, color-mix(in srgb, var(--footer-mineral) 70%, var(--footer-evergreen)) 25%, color-mix(in srgb, var(--footer-mineral) 42%, var(--footer-evergreen)) 38%, color-mix(in srgb, var(--footer-mineral) 23%, var(--footer-evergreen)) 53%, var(--footer-evergreen) 72%, color-mix(in srgb, var(--footer-mineral) 34%, var(--footer-evergreen)) 100%);width:100%;padding:12px 12px 0;display:flex;box-shadow:inset 1px 1px 1px #e7e9e588,inset -1px 0 1px #1b242277}.site .mineral-portal-footer__arch{isolation:isolate;font-optical-sizing:auto;background:linear-gradient(150deg, var(--footer-shadow) 0%, var(--footer-graphite) 38%, var(--footer-evergreen) 100%);text-align:center;border-radius:50% 50% 0 0/32% 32% 0 0;flex-direction:column;justify-content:flex-end;width:100%;min-width:0;min-height:365px;padding:100px 20px 40px;display:flex;position:relative;box-shadow:inset 12px 18px 26px #0e1211aa,inset -1px 1px 1px #e7e9e566;container-type:inline-size}.site .mineral-portal-footer__arch:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid #e7e9e526;border-bottom:0;position:absolute;inset:8px 9px 0}.site .mineral-portal-footer__arch h2{max-width:100%;font:400 clamp(1.75rem, 10.5cqi, 2.5rem)/1.14 var(--display-font), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;margin:0}.site .mineral-portal-footer__arch h2 span{display:block}.site .mineral-portal-footer .mineral-portal-footer__appointment{margin-top:30px;margin-inline:auto}@container sbs-footer (width>=901px){.site .mineral-portal-footer__portal{justify-self:center;width:340px;max-width:100%}.site .mineral-portal-footer__arch{min-height:420px}}@container sbs-footer (width<=650px){.site .mineral-portal-footer__grid{grid-template-columns:minmax(0,1fr) minmax(235px,1.05fr);gap:28px 22px;padding:26px 24px 0}.site .mineral-portal-footer__directory{grid-template-columns:minmax(0,1fr)}.site .mineral-portal-footer__portal,.site .mineral-portal-footer__rim{padding:9px 9px 0}.site .mineral-portal-footer__arch{padding:120px 14px 35px}}@container sbs-footer (width<=480px){.site .mineral-portal-footer__grid{flex-direction:column;gap:28px;padding:32px 24px;display:flex}.site .mineral-portal-footer__brand{grid-template-columns:40px minmax(0,1fr);column-gap:14px;width:100%;padding:0}.site .mineral-portal-footer__flower{width:40px;height:40px}.site .mineral-portal-footer__description{max-width:100%}.site .mineral-portal-footer__directory p{font-size:.9375rem}.site .mineral-portal-footer__portal{align-self:center;width:100%;max-width:340px;display:block}.site .mineral-portal-footer__rim{display:block}.site .mineral-portal-footer__arch{min-height:350px;padding:95px 9px 32px}.site .mineral-portal-footer__arch h2{margin-inline:9px}.site .mineral-portal-footer__directory{align-self:stretch;gap:28px;padding:0}}@media (forced-colors:active){.ritual .site .mineral-portal-footer a:focus-visible{outline-color:highlight!important}.site .mineral-portal-footer .mineral-portal-footer__appointment{border:1px solid buttontext}}
