@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--bg:#111412;--panel:#191d19;--text:#f0eee7;--muted:#bcbeb5;--bronze:#d7b58b;--line:#3d423a;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}button{font:inherit}p{color:var(--muted);margin:0 0 24px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0}h1{font-size:clamp(64px,7.6vw,118px)}h2{font-size:clamp(40px,4.5vw,67px)}h3{font-size:clamp(32px,3.3vw,48px)}em{font-family:Georgia,serif;font-weight:400;color:var(--bronze);font-size:.9em}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff14;position:relative;z-index:5;background:var(--bg)}.brand{display:inline-flex;align-items:center}.wordmark{font-family:var(--serif);font-size:36px;letter-spacing:.12em;line-height:1}.wordmark>span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.36em;text-align:center;margin-top:10px}.wordmark .rx{color:var(--bronze);font-family:Georgia,serif;font-size:16px;line-height:0;letter-spacing:0}header nav{display:flex;gap:35px;font-size:14px}header nav a{color:var(--muted);transition:color .2s}header nav a:hover,header nav a[aria-current]{color:var(--bronze)}.navbook{border-bottom:1px solid var(--bronze);padding:8px 0;font-size:14px;color:var(--bronze)}.menutoggle{display:none}.mobile-nav[hidden]{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:var(--bronze);color:var(--bg);padding:12px}.skip:focus{top:10px}.hero{position:relative;min-height:720px;height:calc(100svh - 112px);max-height:1050px;display:flex;align-items:center;overflow:hidden;background:#090b0a}.hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090b0aea 0%,#090b0a88 43%,transparent 80%),linear-gradient(0deg,#090b0ab8,transparent 35%)}.hero-copy{position:relative;z-index:1;padding:50px 7.5% 110px;width:100%}.eyebrow{font-size:12px;letter-spacing:.18em;line-height:1.7;font-weight:500;color:var(--bronze);margin-bottom:25px;display:block}.hero h1{max-width:840px;margin-bottom:30px}.intro{font-size:18px;line-height:1.8;max-width:580px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 25px;background:var(--bronze);color:#141610;font-size:14px;font-weight:500;border:1px solid var(--bronze);transition:background .2s,color .2s}.button:hover{background:#ebcca7;border-color:#ebcca7}.button.secondary{background:transparent;color:var(--text);border-color:#ffffff50}.button.secondary:hover{border-color:var(--bronze);color:var(--bronze)}.hero-foot{position:absolute;bottom:35px;left:7.5%;right:7.5%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff29;padding-top:22px;font-size:12px;letter-spacing:.12em;color:#d0cfc6}.section{padding:110px 7.5%;scroll-margin-top:30px}.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-bottom:1px solid var(--line)}.intro-section h2{margin-bottom:30px}.intro-section p:not(.eyebrow){max-width:610px}.text-link{display:inline-block;font-size:14px;color:var(--bronze);border-bottom:1px solid #d7b58b80;padding:5px 0}.text-link:hover{border-color:var(--bronze)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:48px}.section-heading .text-link{white-space:nowrap}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.treatment-card{background:#1b201c;padding:36px 32px;min-height:405px;display:flex;flex-direction:column;border:1px solid #333a32;transition:border-color .25s,transform .25s}.treatment-card:hover{border-color:var(--bronze);transform:translateY(-4px)}.card-number{font-size:12px;letter-spacing:.14em;color:#a7b1a3;margin-bottom:48px}.treatment-card h3{margin-bottom:24px}.treatment-card p{font-size:15px;line-height:1.8;max-width:300px}.card-link{font-size:13px;color:var(--bronze);margin-top:auto;padding-top:18px}.cold{background:#171f23;border-color:#354149}.cold .card-number{color:#acbec6}.warm{background:#241f1b;border-color:#453a2f}.warm .card-number{color:#c3b29e}.contrast{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;background:linear-gradient(115deg,#35291f,#202422 62%,#17272d);border-top:1px solid #514333;border-bottom:1px solid #514333}.contrast p:not(.eyebrow){max-width:500px}.personal{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.initials{font-family:var(--serif);font-size:150px;color:var(--bronze);display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #615443;line-height:1;background:#171b16}.initials span{font-family:var(--sans);font-size:11px;letter-spacing:.16em;margin-top:35px;color:var(--muted)}.personal h2{margin-bottom:30px}.personal p{max-width:560px}.visit{background:#1b201b;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;border-top:1px solid var(--line)}.visit h2{margin-bottom:36px}.visit-details{display:grid;gap:35px}.visit-details .eyebrow{margin-bottom:15px}address{font-style:normal;color:var(--text);margin-bottom:10px}footer{padding:65px 7.5% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:50px;align-items:start}.footer-top>div{display:flex;flex-direction:column;align-items:start;font-size:14px;gap:9px}.footer-top p{font-family:var(--serif);font-size:26px;line-height:1.4;color:var(--text)}.footer-top a:hover{color:var(--bronze)}.footer-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#a8ada3}.page-intro{padding-top:90px;padding-bottom:90px;border-bottom:1px solid var(--line);background:#171b17}.page-intro h1{font-size:clamp(56px,6.6vw,98px);margin-bottom:30px}.jump-links{display:flex;gap:35px;margin-top:45px;flex-wrap:wrap;font-size:14px;color:var(--bronze)}.jump-links a{border-bottom:1px solid #6a5e4b;padding-bottom:7px}.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.soft{background:#1b201b}.price-list{margin:32px 0 18px;border-top:1px solid var(--line)}.price-list>div{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.price-list>div span:last-child{white-space:nowrap;color:var(--bronze)}.small{font-size:13px;line-height:1.8}.wellness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.wellness-grid article{border-top:1px solid #6b5b43;padding-top:30px}.wellness-grid h3{font-size:35px;margin-bottom:25px}.wellness-grid .eyebrow{margin-bottom:20px}.bottom-action{margin-top:36px;display:flex;gap:25px;align-items:center}.bottom-action p{margin:0;max-width:400px}.faq{background:#171c18}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';color:var(--bronze);font-size:24px;line-height:1.3}.faq details[open] summary::after{content:'−'}.faq details p{max-width:740px;margin:20px 0 0}.cryo-intro{background:linear-gradient(120deg,#111c20,#263437);position:relative}.cryo-intro .intro{max-width:610px}.note{border-left:2px solid var(--bronze);padding:4px 0 2px 25px;margin-top:32px}.note .eyebrow{margin-bottom:12px}.note p{margin-bottom:0}.about-intro{background:linear-gradient(115deg,#25271e,#151c18)}.about-body{display:grid;grid-template-columns:1fr 1.8fr;gap:100px}.about-body h2{margin-bottom:40px}.about-aside .initials{font-size:130px;min-height:260px;margin-bottom:35px}.about-aside .eyebrow{margin-bottom:12px}.about-values{padding-top:20px;margin:25px 0 45px;border-top:1px solid var(--line)}.about-values h3{font-size:30px;margin-bottom:12px}.about-values>div{margin-top:22px}
@media(min-width:1600px){.section,footer,.hero-copy{padding-left:max(7.5%,calc((100vw - 1400px)/2));padding-right:max(7.5%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){header{padding:0 5%;height:95px}header nav{gap:20px}.wordmark{font-size:29px}.wordmark>span{font-size:10px}.section{padding:80px 6%}.hero{height:calc(100svh - 95px);min-height:660px}.hero-copy{padding-left:6%;padding-right:6%}.hero-foot{left:6%;right:6%;font-size:10px}.intro-section,.personal,.contrast,.detail-section,.about-body{gap:45px}.treatment-card{padding:28px 22px;min-height:410px}.card-number{font-size:11px}.visit{gap:40px}.wellness-grid{gap:25px}}
@media(max-width:720px){header{height:85px;padding:0 6%}header nav{display:none}.wordmark{font-size:28px}.wordmark>span{font-size:9px}.navbook{margin-left:auto;margin-right:22px;font-size:12px}.menutoggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:32px;min-height:44px;border:0;padding:3px;background:none}.menutoggle span{height:1px;width:26px;background:var(--bronze)}.mobile-nav{position:absolute;top:85px;left:0;right:0;padding:25px 6% 35px;display:flex;flex-direction:column;gap:20px;background:#171d18;z-index:10;border-bottom:1px solid var(--line)}.mobile-nav>a{padding:6px 0}.mobile-nav .button{margin-top:8px;padding:12px}.hero{height:calc(100svh - 85px);min-height:640px;max-height:900px}.hero-copy{padding:50px 6% 120px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#080b0adb,#080b0a55),linear-gradient(0deg,#080b0acc,transparent 55%)}h1{font-size:65px}.hero h1{margin-bottom:25px}.intro{font-size:16px}.eyebrow{font-size:11px;letter-spacing:.13em}.hero .eyebrow{max-width:300px}.actions{gap:12px;margin-top:30px}.button{font-size:13px;padding:13px 18px;min-height:50px}.hero-foot{flex-direction:column;gap:7px;bottom:24px;font-size:10px;letter-spacing:.08em}.section{padding:65px 6%}h2{font-size:42px}h3{font-size:38px}.intro-section,.personal,.contrast,.visit,.detail-section,.about-body{grid-template-columns:1fr;gap:30px}.intro-section>.eyebrow{margin:0}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:32px}.treatment-grid{grid-template-columns:1fr;gap:16px}.treatment-card{min-height:320px;padding:30px}.card-number{margin-bottom:28px}.treatment-card h3 br{display:none}.treatment-card p{max-width:none}.card-link{font-size:13px}.personal .initials{min-height:230px;font-size:110px}.initials span{font-size:10px}.personal{gap:40px}.visit-details{grid-template-columns:1fr;gap:30px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-top p{margin:0}.footer-bottom{flex-direction:column;font-size:12px}footer{padding:50px 6% 25px}.page-intro{padding-top:60px;padding-bottom:55px}.page-intro h1{font-size:56px}.jump-links{gap:20px;margin-top:30px}.wellness-grid{grid-template-columns:1fr;gap:30px}.wellness-grid h3{font-size:34px}.bottom-action{flex-direction:column;align-items:start;gap:18px}.faq summary{font-size:16px}.faq details{padding:20px 0}.price-list>div{font-size:14px}.about-aside{display:none}.about-body{gap:0}.detail-section h2{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.mat-details{margin-top:36px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mat-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:clamp(16px,2vw,18px)}
.mat-details summary::-webkit-details-marker{display:none}
.mat-details summary::after{content:"+";color:var(--bronze);font-size:24px;line-height:1.3}
.mat-details[open] summary::after{content:"−"}
.mat-details p{max-width:740px;margin:20px 0 0}
