@font-face{font-family:Archivo;src:url(/brand/archivo-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/brand/archivo-semibold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--ink:#323e48;--sky:#a2c6e0;--gray:#d9dbd9;--taupe:#756e67;--paper:#fff;--line:#d9dbd9;font-family:Archivo,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;object-fit:contain}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--taupe);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:14px;z-index:100}.skip:focus{top:10px}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:1.6px;padding:12px 16px}.announcement span{margin:0 18px}.header{height:96px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.wordmark{width:116px;height:auto}.header nav{display:flex;gap:28px;font-size:13px}.header nav a{padding:12px 0}.header nav a:hover,.header nav a.active{border-bottom:1px solid}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:#fff;padding:18px 25px;border-radius:3px;font-size:14px;line-height:1.3;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:var(--taupe);transform:translateY(-2px)}.button.small{padding:14px 19px;font-size:12px}.button.light{background:var(--gray);color:var(--ink)}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px}.hero-copy{padding:70px 9% 42px 10%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;text-transform:uppercase;margin:0 0 24px;line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.1vw,78px);line-height:1.04;font-weight:400;letter-spacing:-3.5px;margin-bottom:28px}h1 span{color:var(--taupe)}.intro{font-size:16px;line-height:1.85;max-width:440px}.actions{display:flex;gap:25px;align-items:center;margin-top:28px;flex-wrap:wrap}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid;padding:8px 0;line-height:1.5}.hero-note{margin-top:48px;font-size:11px;display:flex;align-items:center;gap:12px}.tiny-star{font-size:26px}.hero-art{background:var(--sky);margin:24px 24px 24px 0;padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between;min-height:580px}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;line-height:1.6}.arch{border:1px solid var(--ink);border-radius:180px 180px 0 0;align-self:center;width:73%;height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.arch img{height:185px;width:auto}.arch span{font-size:10px;letter-spacing:2px;text-align:center;line-height:1.8}.art-spark{font-size:42px;line-height:1}.ribbon{background:var(--gray);display:flex;align-items:center;justify-content:space-evenly;gap:16px;padding:24px;font-size:12px}.ribbon b{font-size:18px;font-weight:400}.section{padding:90px 6%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}h2{font-size:clamp(30px,3.1vw,46px);font-weight:400;letter-spacing:-1.5px;line-height:1.15;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:300px;font-size:14px;line-height:1.8;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);min-height:360px;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.tone-0,.tone-4{background:var(--gray)}.tone-1,.tone-5{background:var(--sky);border-color:var(--sky)}.tone-2{background:#fff}.tone-3{background:var(--ink);color:#fff;border-color:var(--ink)}.card-top{display:flex;justify-content:space-between;font-size:12px}.card-top span:last-child{font-size:23px}.card-symbol{font-size:68px;line-height:1.3;margin:15px 0 22px;font-weight:400}.service-card h3{font-size:23px;letter-spacing:-.6px;font-weight:400;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.7;max-width:290px}.card-link{margin-top:auto;padding-top:18px;font-size:11px;display:flex;justify-content:space-between;border-top:1px solid currentColor}.philosophy{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--gray)}.philosophy-mark{background:var(--sky);display:flex;align-items:center;justify-content:center;padding:60px}.philosophy-mark img{width:65%;height:auto}.philosophy>div:last-child{padding:80px 13%}.philosophy p:not(.eyebrow){line-height:1.9;font-size:14px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.step-grid article{border-top:1px solid var(--line);padding-top:22px}.step-grid span{font-size:12px;color:var(--taupe)}.step-grid h3{font-size:21px;font-weight:400;margin:30px 0 14px}.step-grid p{font-size:14px;line-height:1.8;max-width:310px}.faq{padding-top:20px;max-width:1050px}.faq h2{margin-bottom:36px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;line-height:1.5}details p{margin:20px 0 0;font-size:14px;line-height:1.8;max-width:720px}.closing{text-align:center;background:var(--ink);color:#fff;padding:76px 24px}.closing h2{font-size:clamp(40px,5vw,64px);letter-spacing:-2px}.closing>p:last-child{font-size:11px;margin:25px 0 0}.closing .eyebrow{color:var(--sky)}footer{padding:52px 6% 25px;background:var(--gray)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;padding-bottom:45px}.footer-top p{font-size:14px;line-height:1.7}.footer-top>div{display:flex;justify-content:flex-end;gap:25px;font-size:12px}.footer-bottom{border-top:1px solid var(--taupe);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7}.detail-hero{padding:65px 8% 70px;background:var(--sky)}.detail-hero h1{max-width:950px;font-size:clamp(45px,6vw,78px);margin-top:20px}.detail-hero .intro{max-width:620px}.detail-hero .eyebrow{margin-top:35px}.breadcrumb{font-size:12px}.treatment-list article{display:grid;grid-template-columns:60px 1fr 120px;gap:25px;border-top:1px solid var(--line);padding:35px 0;align-items:start}.treatment-list h3{font-size:27px;font-weight:400;margin:12px 0}.treatment-list p{max-width:650px;font-size:15px;line-height:1.8;margin:0}.number{font-size:12px;padding-top:5px}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--taupe)}.care-note{font-size:12px;line-height:1.8;margin-top:25px;max-width:800px}.related{padding-top:0}.related-links{display:flex;flex-wrap:wrap;gap:15px}.related-links a{border:1px solid var(--line);padding:17px;font-size:13px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid p:not(.eyebrow){font-size:16px;line-height:1.9}.contact-grid address{font-style:normal;font-size:22px;line-height:1.6;margin:25px 0}.contact-panel{background:var(--gray);padding:40px}.contact-panel h3{font-weight:400;font-size:25px}.contact-panel hr{border:0;border-top:1px solid var(--taupe);margin:32px 0}.phone{display:block;font-size:25px;margin-bottom:25px}@media(min-width:1500px){.hero{max-width:1600px;margin:auto}.header{padding-left:max(6%,calc((100vw - 1420px)/2));padding-right:max(6%,calc((100vw - 1420px)/2))}}@media(max-width:1050px){.header{gap:15px;padding:0 4%}.header nav{gap:18px}.header-book{display:none}.hero-copy{padding:50px 8%}.hero-art{min-height:540px;padding:25px}.hero{min-height:580px}h1{letter-spacing:-2.5px}.arch{width:85%;height:350px}.service-card{padding:22px}.footer-top>div{flex-direction:column;align-items:flex-end;gap:15px}.philosophy>div:last-child{padding:55px 10%}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1px}.announcement span{margin:0 7px}.header{height:78px;padding:0 6%}.wordmark{width:100px}.menu-button{display:block;background:none;border:1px solid var(--line);padding:12px 16px;font-size:12px;color:var(--ink);border-radius:2px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 6%;box-shadow:0 12px 14px #323e4810}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:17px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}h1{font-size:56px;letter-spacing:-2.8px}.intro{font-size:15px}.actions{gap:18px}.hero-note{margin-top:30px}.hero-art{margin:0 6% 25px;min-height:390px;padding:22px}.arch{height:265px;width:65%;gap:18px}.arch img{height:130px}.arch span,.art-top,.art-bottom{font-size:8px}.art-spark{font-size:30px}.ribbon{padding:20px 15px;font-size:10px;gap:12px;flex-wrap:wrap}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:none}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:18px;min-height:330px}.service-card h3{font-size:20px}.service-card p{font-size:12px}.card-symbol{font-size:50px}.card-link{font-size:10px}.philosophy{grid-template-columns:1fr}.philosophy-mark{padding:50px;min-height:260px}.philosophy-mark img{max-width:270px}.philosophy>div:last-child{padding:45px 7%}.step-grid{grid-template-columns:1fr;gap:22px}.step-grid h3{margin-top:18px}.step-grid p{max-width:none}.faq{padding-top:0}.closing{padding:60px 7%}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top p{font-size:12px}.footer-top>div{grid-column:1/-1;flex-direction:row;justify-content:flex-start}.footer-bottom{flex-direction:column;gap:10px}.detail-hero{padding:40px 7% 50px}.detail-hero h1{font-size:48px}.treatment-list article{grid-template-columns:25px 1fr;gap:15px}.treatment-list article>a{grid-column:2;justify-self:start}.treatment-list h3{font-size:23px}.treatment-list p{font-size:14px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.contact-panel{padding:28px}.related{padding-top:0}}@media(max-width:370px){h1{font-size:48px}.service-grid{grid-template-columns:1fr}.service-card{min-height:310px}.ribbon b{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}figure{margin:0}.hero-photo{margin:24px 24px 24px 0;position:relative;min-height:580px;background:var(--sky);overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:46% center}.hero-photo figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:15px 18px;background:var(--gray);font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center;gap:12px}.hero-photo figcaption span{font-size:9px;letter-spacing:0}.ritual-photo{position:relative;min-height:380px;background:var(--gray);overflow:hidden}.ritual-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.ritual-photo figcaption{position:absolute;bottom:14px;left:18px;padding:6px 9px;background:var(--gray);font-size:10px}.trust-story{display:grid;grid-template-columns:1fr 1fr;background:var(--gray)}.trust-copy{padding:65px 12%}.trust-copy p:not(.eyebrow){font-size:15px;line-height:1.85}.hours-list{margin:0}.hours-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--taupe)}.hours-list dt{font-size:16px}.hours-list dd{margin:0;font-size:16px;white-space:nowrap}.closing>p:last-child{line-height:1.8}.announcement{line-height:1.7}.footer-bottom>a{max-width:300px}@media(max-width:1050px){.hero-photo{min-height:540px}}@media(max-width:700px){.hero-photo{margin:0 6% 25px;min-height:390px}.hero-photo figcaption{left:14px;right:14px;bottom:14px;font-size:8px;letter-spacing:1px;padding:12px}.hero-photo>img{object-position:center}.ritual-photo{min-height:320px}.trust-story{grid-template-columns:1fr}.trust-copy{padding:45px 7%}.announcement{padding:10px 20px}.announcement span{margin:0 5px}.hours-list dt,.hours-list dd{font-size:14px}}.social-links{flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.social-links a:hover{text-decoration:underline;text-underline-offset:5px}.card-symbol nussa-icon{width:48px;height:48px}.icon-label{display:flex;align-items:center;gap:10px}.footer-top{grid-template-columns:.8fr 1fr 1.5fr}.footer-top>.social-links{gap:10px 24px}.menu-button{min-width:76px;min-height:44px}button,a,summary{touch-action:manipulation}.hero-copy,.section-heading>div,.service-card,.trust-copy,.contact-panel{min-width:0}h1,h2,h3{overflow-wrap:break-word}@media(max-width:1050px){.footer-top>.social-links{flex-direction:row;align-items:center}.service-card h3{font-size:21px}.service-card p{min-height:65px}}@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>.social-links{grid-column:1/-1;justify-content:flex-start;gap:6px 22px}.card-symbol nussa-icon{width:38px;height:38px}.service-card h3{font-size:20px}.service-card p{min-height:0}.hero-photo figcaption{flex-wrap:wrap}.hours-list>div{flex-wrap:wrap;gap:8px}.footer-bottom>a{max-width:none}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-card{min-height:270px}.card-symbol{margin:14px 0}.hero-copy h1{font-size:clamp(44px,13vw,56px)}.actions .button{width:100%}.announcement{font-size:8px;letter-spacing:.7px}.contact-panel .button{width:100%;gap:10px;padding:16px 12px;font-size:12px}.closing .button{gap:12px;padding:17px 20px}}.announcement{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px}.announcement span{margin:0;white-space:nowrap}.announcement span+span:before{content:"\b7";margin-right:22px}@media(max-width:700px){.announcement{gap:4px 14px}.announcement span:first-child{flex-basis:100%}.announcement span:nth-child(2):before{content:none}.announcement span+span:before{margin-right:14px}}
