@font-face{font-family:Albert;src:url('/assets/med-spas/templates/alma-motion-20261107/albert-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Albert;src:url('/assets/med-spas/templates/alma-motion-20261107/albert-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Albert;src:url('/assets/med-spas/templates/alma-motion-20261107/albert-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#252522;--muted:#68665f;--powder:#f6f4f1;--ice:#e8e5df;--line:#dcd9d2;--sans:Albert,Arial,sans-serif;--serif:Albert,Arial,sans-serif;--g:5vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #a68d68;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(48px,5vw,76px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:25px}p{color:var(--muted)}svg{width:21px;height:21px;flex:none}.section{padding:100px var(--g)}.eyebrow{display:block;font-size:9px;line-height:1.7;letter-spacing:.14em;font-weight:500;margin-bottom:24px}.small{font-size:11px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:15px;padding:12px;background:var(--ink);color:white;z-index:200}.skip:focus{top:10px}.lab-bar{height:29px;background:var(--ink);color:#e6e0d7;display:flex;justify-content:space-between;align-items:center;padding:0 var(--g);font-size:8px;letter-spacing:.1em;position:relative;z-index:30}.lab-bar a{display:flex;align-items:center;gap:9px}.lab-bar svg{width:13px;height:13px}header{height:96px;padding:0 var(--g);display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;z-index:20;position:relative}.wordmark{font-size:25px;line-height:1;font-weight:500;letter-spacing:-.06em;display:block}.wordmark>span{display:block;font-size:6px;letter-spacing:.24em;margin-top:9px;font-weight:400}header nav{display:flex;gap:29px;font-size:11px}header nav a{padding:15px 0;transition:opacity .2s}header nav a:hover{opacity:.6}.nav-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:white;border-radius:50px;padding:13px 20px;min-height:45px;font-size:11px;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#4c483f}.button svg{width:20px;height:20px;border:1px solid #ffffff70;border-radius:50%;padding:2px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;font-size:12px;line-height:1.4}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.menu-toggle{display:none;width:44px;height:44px;padding:9px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:8px 0}.home>header{position:absolute;top:29px;left:0;right:0;background:transparent;color:white}.home header .button{background:white;color:var(--ink)}.home header .button svg{border-color:var(--ink)}
.hero{position:relative;isolation:isolate;min-height:780px;height:calc(100svh - 29px);max-height:1000px;background:#211b17;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;z-index:-2;object-position:center 52%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100b0745 0%,transparent 65%,#100b0738 100%),linear-gradient(0deg,#100b0755,transparent 50%)}.hero-heading{position:absolute;left:var(--g);top:30%;max-width:760px}.hero-heading .eyebrow{font-size:8px;opacity:.85;margin-bottom:23px}.hero h1{font-size:64px;line-height:1.06;letter-spacing:-.045em}.hero-context{position:absolute;right:var(--g);top:31%;width:250px}.hero-context p{font-size:12px;color:#f4efea;line-height:1.6}.hero-context .text-link{font-size:10px;margin-top:14px}.hero-bottom{position:absolute;left:var(--g);right:var(--g);bottom:52px;display:flex;justify-content:space-between;align-items:end;gap:50px}.hero-notes{display:flex;flex-direction:column;gap:24px;width:290px}.hero-notes a{display:flex;gap:20px;align-items:start}.hero-notes a>span{font-size:10px;border:1px solid #ffffff6b;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex:none}.hero-notes h3{font-size:15px;line-height:1.3;letter-spacing:-.02em}.hero-notes p{font-size:11px;line-height:1.5;color:#d9d2c8;margin-top:5px}.tour-card{position:relative;width:285px;height:175px;text-align:left;padding:0;overflow:hidden;border:1px solid #ffffff60;color:white}.tour-card>img{transition:transform .6s;filter:brightness(.8)}.tour-card:hover>img{transform:scale(1.06)}.tour-card>span{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.tour-card i{width:30px;height:30px;border:1px solid #ffffffa0;border-radius:50%;display:grid;place-items:center}.tour-card svg{width:17px;height:17px}.photo-note{position:absolute;bottom:15px;left:var(--g);font-size:6px;letter-spacing:.15em;color:#ddd3c6}.intro{padding-bottom:70px;overflow:hidden}.intro>.eyebrow{text-align:center;font-size:8px}.intro>h2{font-size:clamp(35px,3.9vw,57px);line-height:1.17;text-align:center;max-width:1050px;margin:0 auto 50px;letter-spacing:-.045em}.intro>h2 span{color:#a2a09a}.rail-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.rail-bar>span{font-size:8px;letter-spacing:.13em}.rail-bar>div{display:flex;gap:10px}.rail-bar button,.tour-foot button{width:42px;height:42px;font-size:23px;border:1px solid var(--line);border-radius:50%}.rail-bar button:hover,.tour-foot button:hover{background:var(--powder)}.treatment-rail{display:grid;grid-auto-flow:column;grid-auto-columns:32%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;margin-right:calc(-1 * var(--g));padding-right:var(--g)}.treatment-rail::-webkit-scrollbar{display:none}.treatment-card{position:relative;min-width:0;height:450px;scroll-snap-align:start;background:#594638;overflow:hidden}.treatment-card>a{display:block;height:100%;position:relative;color:white}.treatment-card>a:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent 40%,#0007)}.treatment-card img{transition:transform .7s}.treatment-card:hover img{transform:scale(1.05)}.treatment-card:nth-child(1) img{object-position:75% 50%}.treatment-card:nth-child(2) img{object-position:65% 50%}.card-top,.card-bottom{position:absolute;left:23px;right:23px;display:flex;justify-content:space-between;gap:18px;z-index:1}.card-top{top:23px;align-items:start}.card-top h3{font-size:20px;letter-spacing:-.03em}.card-top>span{background:white;color:var(--ink);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px;flex:none}.card-bottom{bottom:23px;align-items:center}.card-bottom p{color:#fff;font-size:12px;max-width:195px}.card-bottom i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff80;border-radius:50%;flex:none}.intro>.text-link{margin-top:22px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:40px}.section-head>h2{max-width:560px}.principles{padding-top:55px}.orbit-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:110px;align-items:center;padding:80px 50px 20px}.orbit{position:relative;width:100%;max-width:570px;aspect-ratio:1;margin:auto}.orbit>figure{position:absolute;inset:10%;border-radius:50%;overflow:hidden;background:#543e2b}.orbit>figure>img{filter:brightness(.75);object-position:72% 50%}.orbit figcaption{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:27px;letter-spacing:-.04em}.orbit-point{position:absolute;padding:0;display:flex;align-items:center;gap:9px;z-index:2}.orbit-point>span{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--line);border-radius:50%;background:white;font-size:11px;transition:background .2s,color .2s}.orbit-point[aria-pressed=true]>span{background:var(--ink);color:white;border-color:var(--ink)}.orbit-point>b{position:absolute;font-size:9px;font-weight:400;white-space:nowrap}.point-0{top:7%;left:calc(50% - 20px)}.point-0>b{bottom:50px;left:50%;transform:translateX(-50%)}.point-1{top:25%;right:8%}.point-1>b{left:50px}.point-2{bottom:25%;right:8%}.point-2>b{left:50px}.point-3{bottom:7%;left:calc(50% - 20px)}.point-3>b{top:50px;left:50%;transform:translateX(-50%)}.point-4{bottom:25%;left:8%}.point-4>b{right:50px}.point-5{top:25%;left:8%}.point-5>b{right:50px}.principle-copy{max-width:310px}.principle-copy h3{font-size:42px;margin-bottom:25px}.principle-copy p{font-size:14px;line-height:1.7}.principle-copy>.text-link{margin-top:25px;font-size:11px}.principle-copy .eyebrow{font-size:8px}.journey{position:relative;isolation:isolate;background:#4e3728;color:#fff;min-height:710px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:60px var(--g) 40px}.journey>img{position:absolute;inset:0;z-index:-2;object-position:center 50%}.journey:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0005,transparent 50%,#0008)}.journey h2{font-size:53px}.journey .button{background:white;color:var(--ink);margin-top:25px}.journey .button svg{border-color:#252522}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff7a}.journey-steps a{border-right:1px solid #ffffff60;padding:24px 25px 0;position:relative;transition:background .2s}.journey-steps a:first-child{padding-left:0}.journey-steps a:last-child{border:0}.journey-steps a>span{font-size:11px;display:block;margin-bottom:50px}.journey-steps h3{font-size:18px;letter-spacing:-.02em}.journey-steps p{font-size:10px;color:#ded9d4;margin-top:8px}.journey-steps svg{position:absolute;top:20px;right:15px;width:16px;height:16px}.journey .photo-note{bottom:12px}.people{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;max-width:1400px;margin:auto}.people h2{font-size:66px}.people>div p{font-size:14px;margin:30px 0 16px}.people small{display:block;font-size:8px;letter-spacing:.1em;margin-top:24px;color:var(--muted)}.people figure{position:relative;height:540px}.people img{object-position:center 33%}.people figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 24px 22px;color:#fff;background:linear-gradient(transparent,#0006)}.people figcaption>span:first-child{font-size:22px;letter-spacing:-.04em}.people figcaption>span:last-child{font-size:7px;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.people figcaption svg{width:16px;height:16px}.faq{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:start;background:#faf9f7}.faq figure{height:650px}.faq figure img{object-position:center 35%}.faq h2{font-size:47px;margin-bottom:35px}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:13px;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:18px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.7;padding:0 30px 25px 0;max-width:500px}footer{padding:75px var(--g) 25px}.footer-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:65px}.footer-top h2{font-size:72px}.footer-top .eyebrow{font-size:8px}.footer-top>.button{margin-bottom:10px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin:45px 0}.footer-links nav,.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:12px}.footer-links>div>a{display:flex;justify-content:space-between;width:180px}.footer-links svg{width:16px}.footer-note{display:flex;justify-content:space-between;gap:60px;border-top:1px solid var(--line);padding-top:22px;font-size:8px}.footer-note>span{white-space:nowrap;letter-spacing:.1em}.footer-note p{font-size:9px;line-height:1.7;max-width:730px}
/* Shared accessible demo behavior, styled for Alma. */
.booking-content h2{letter-spacing:-.05em}.booking-photo img{object-position:center}.booking-photo>p{background:#ffffffd9;padding:15px;font-size:28px;left:20px;right:20px;top:auto;bottom:25px}.concierge-toggle{background:var(--ink);color:white;font-size:10px}.concierge-toggle:hover{background:#4b4438}#booking h2{font-size:38px}#concierge h2{font-size:33px}#menu nav{font:400 34px/1.25 var(--sans)}#tour{width:min(980px,calc(100% - 40px));border-radius:0;padding:25px;background:white}#tour h2{font-size:36px}.tour-main{height:480px;margin-top:24px;overflow:hidden}.tour-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0}.tour-foot p{font-size:12px}.tour-foot>div{display:flex;gap:10px}#tour>.small{font-size:9px}.tour-foot button{width:36px;height:36px;font-size:20px}
@media(max-width:1100px){header nav{gap:20px}.hero h1{font-size:55px}.hero-context{width:200px}.hero-context p{font-size:11px}.hero-notes{gap:20px}.hero-notes h3{font-size:13px}.treatment-card{height:390px}.card-top{left:18px;right:18px}.card-top h3{font-size:18px}.orbit-layout{gap:65px;padding-left:35px;padding-right:0;grid-template-columns:1.5fr 1fr}.orbit-point>b{font-size:8px}.point-1>b,.point-2>b{left:44px}.point-4>b,.point-5>b{right:44px}.principle-copy h3{font-size:34px}.people{gap:80px}.people h2{font-size:57px}.people figure{height:480px}.faq{gap:50px}.faq h2{font-size:41px}.faq figure{height:590px}.journey-steps h3{font-size:16px}.journey-steps a{padding-right:15px;padding-left:15px}}
@media(max-width:800px){:root{--g:30px}header{height:85px}header nav{display:none}.menu-toggle{display:block}.hero{min-height:850px;max-height:950px}.hero>img{object-position:59% 50%}.hero-heading{top:25%;max-width:70%}.hero h1{font-size:55px}.hero-context{top:45%;left:var(--g);right:auto;width:265px}.hero-context p{font-size:12px}.hero-bottom{bottom:50px;gap:35px}.hero-notes{width:260px}.tour-card{width:230px;height:145px}.intro>h2{font-size:42px}.section{padding-top:75px;padding-bottom:75px}.treatment-rail{grid-auto-columns:44%}.treatment-card{height:370px}.section-head{display:block}.section-head h2{font-size:44px}.orbit-layout{grid-template-columns:1fr;gap:65px;padding:60px 50px 0}.orbit{max-width:460px}.principle-copy{max-width:440px;margin:auto;text-align:center}.principle-copy h3{font-size:38px}.principle-copy .eyebrow{margin-bottom:15px}.principle-copy .text-link{margin-top:16px}.journey{min-height:650px;padding:45px var(--g) 35px}.journey h2{font-size:48px}.journey-steps h3{font-size:15px}.journey-steps p{font-size:9px}.journey-steps a>span{margin-bottom:35px}.journey-steps a{padding-left:12px;padding-right:12px}.people{gap:40px}.people h2{font-size:48px}.people figure{height:430px}.people figcaption{display:block;padding:35px 18px 20px}.people figcaption>span:last-child{margin-top:10px}.faq{gap:30px;grid-template-columns:.8fr 1fr}.faq figure{height:520px}.faq h2{font-size:36px}.faq summary{font-size:12px;padding:20px 0}.faq details p{font-size:11px}.footer-top h2{font-size:62px}.footer-links{gap:25px}.footer-note{gap:25px}.footer-note p{font-size:8px}#booking[open]{grid-template-columns:.7fr 1.3fr}.booking-content{padding:20px 25px 30px}.booking-photo>p{font-size:23px;left:15px;right:15px;padding:12px}#booking h2{font-size:34px}}
@media(max-width:560px){:root{--g:22px}.lab-bar{height:27px;font-size:6.5px;letter-spacing:.05em;gap:15px}.lab-bar svg{width:10px;height:10px}.lab-bar a{font-size:6.5px;gap:5px}.home>header{top:27px}header{height:78px;gap:15px}.wordmark{font-size:22px}.wordmark>span{font-size:5px;letter-spacing:.18em}.nav-actions{gap:7px}header .button{font-size:9px;min-height:40px;padding:10px 12px;gap:8px}header .button svg{width:17px;height:17px}.menu-toggle{width:35px;height:42px;padding:6px}.hero{height:820px;min-height:820px;max-height:none}.hero>img{object-position:64% 50%}.hero:after{background:linear-gradient(180deg,#130d0940,transparent 25%,#130d0933 55%,#130d0999),linear-gradient(90deg,#130d095c,transparent 80%)}.hero-heading{top:20%;max-width:calc(100% - 44px)}.hero-heading .eyebrow{font-size:6.5px;letter-spacing:.1em;margin-bottom:20px}.hero h1{font-size:45px;line-height:1.06}.hero-context{top:36%;width:230px}.hero-context p{font-size:11px;max-width:220px}.hero-context .text-link{font-size:10px;margin-top:8px}.hero-bottom{display:grid;grid-template-columns:1fr;left:var(--g);right:var(--g);bottom:40px;gap:25px}.hero-notes{display:flex;gap:15px;width:220px}.hero-notes a{gap:14px}.hero-notes a>span{font-size:8px;width:22px;height:22px}.hero-notes h3{font-size:12px}.hero-notes p{font-size:10px;margin-top:3px}.tour-card{position:absolute;right:0;bottom:2px;width:125px;height:118px}.tour-card>span{left:10px;right:10px;bottom:9px;font-size:8px;gap:6px;line-height:1.4;align-items:end}.tour-card i{width:22px;height:22px;flex:none}.tour-card svg{width:13px;height:13px}.hero-notes a:last-child{max-width:185px}.photo-note{font-size:5px;letter-spacing:.1em}.section{padding:55px var(--g)}.eyebrow{font-size:7px;margin-bottom:20px}.intro>.eyebrow{text-align:left;font-size:7px}.intro>h2{text-align:left;font-size:33px;line-height:1.2;margin-bottom:35px;letter-spacing:-.045em}.intro>h2 br:nth-child(2){display:none}.rail-bar{margin-bottom:20px;gap:20px}.rail-bar>span{font-size:6.5px;letter-spacing:.08em;max-width:150px}.rail-bar>div{gap:7px}.rail-bar button{width:36px;height:36px;font-size:21px}.treatment-rail{grid-auto-columns:84%;gap:13px}.treatment-card{height:370px}.card-top{top:19px;left:18px;right:18px}.card-top h3{font-size:20px}.card-top>span{width:28px;height:28px;font-size:11px}.card-bottom{left:18px;right:18px;bottom:21px}.card-bottom p{font-size:11px}.intro>.text-link{font-size:11px;margin-top:15px}.principles{padding-top:15px}.section-head h2{font-size:39px}.orbit-layout{padding:42px 0 0;gap:25px}.orbit{max-width:330px;aspect-ratio:1.03}.orbit>figure{inset:8% 8% 10%}.orbit-point>b{display:none}.orbit-point>span{width:36px;height:36px;font-size:10px}.point-0{top:4%;left:calc(50% - 18px)}.point-1{right:4%;top:23%}.point-2{right:4%;bottom:25%}.point-3{bottom:4%;left:calc(50% - 18px)}.point-4{left:4%;bottom:25%}.point-5{left:4%;top:23%}.orbit figcaption{font-size:23px}.principle-copy{max-width:320px}.principle-copy h3{font-size:32px;margin-bottom:18px}.principle-copy p{font-size:12px}.principle-copy .eyebrow{font-size:6.5px;margin-bottom:12px}.principle-copy .text-link{font-size:10px}.journey{min-height:710px;padding:40px var(--g) 35px}.journey>img{object-position:64% 50%}.journey h2{font-size:41px}.journey .eyebrow{font-size:7px;margin-bottom:18px}.journey .button{font-size:10px;padding:12px 17px;min-height:43px;margin-top:24px}.journey-steps{grid-template-columns:1fr 1fr;border:0;margin-top:160px}.journey-steps a{border-top:1px solid #ffffff70;border-right:1px solid #ffffff70;padding:17px 15px 20px}.journey-steps a:nth-child(odd){padding-left:0}.journey-steps a:nth-child(even){border-right:0}.journey-steps a:last-child{border-top:1px solid #ffffff70}.journey-steps a>span{font-size:9px;margin-bottom:20px}.journey-steps h3{font-size:15px}.journey-steps p{font-size:9px}.journey-steps svg{width:13px;height:13px;top:16px;right:12px}.people{display:flex;flex-direction:column;gap:30px;align-items:stretch}.people h2{font-size:45px}.people h2 br{display:none}.people>div p{font-size:12px;margin:22px 0 10px}.people .text-link{font-size:11px}.people small{font-size:6px;margin-top:15px}.people figure{height:440px}.people figcaption{display:flex;padding:40px 18px 20px}.people figcaption>span:first-child{font-size:20px}.people figcaption>span:last-child{font-size:6px;line-height:1.5;max-width:110px;gap:8px;margin:0}.faq{display:flex;flex-direction:column-reverse;gap:30px}.faq h2{font-size:37px;margin-bottom:25px}.faq figure{width:100%;height:410px}.faq figure img{object-position:center 30%}.faq summary{font-size:12px}.faq details p{font-size:12px;padding-right:10px}footer{padding:50px var(--g) 85px}.footer-top{display:block;padding-bottom:38px}.footer-top h2{font-size:55px}.footer-top .button{margin-top:30px;font-size:10px;padding:13px 18px}.footer-links{grid-template-columns:1fr 1fr;gap:32px 30px;margin:35px 0}.footer-links>a{grid-column:1/-1}.footer-links nav,.footer-links>div{font-size:11px;gap:10px}.footer-links>div>a{width:145px}.footer-note{display:block}.footer-note>span{font-size:6.5px}.footer-note p{margin-top:15px;font-size:8px}.concierge-toggle{right:14px;bottom:14px;font-size:9px;padding:12px 14px;min-height:43px;gap:7px}.concierge-toggle svg{width:17px;height:17px}#booking{width:calc(100% - 22px);max-height:94dvh}#booking[open]{display:block}.booking-photo{display:none}.booking-content{padding:16px 23px 25px}.booking-content .progress{margin:12px 0 24px}#booking h2{font-size:37px}#booking p{font-size:12px}#booking .eyebrow{font-size:7px}.booking-content fieldset{margin:22px 0}.booking-content fieldset label{font-size:12px;min-height:48px}.booking-content .button{font-size:11px}.demo-note{font-size:9px!important}#concierge{inset:auto 11px 11px auto;width:calc(100vw - 22px);padding:18px 23px 25px}#tour{width:calc(100% - 22px);padding:18px}.tour-main{height:330px;margin-top:20px}#tour h2{font-size:28px}#tour .eyebrow{font-size:6px;margin-bottom:10px}.tour-foot{gap:18px;padding:18px 0}.tour-foot p{font-size:10px}.tour-foot button{width:32px;height:32px;font-size:18px}.tour-foot>div{gap:6px}#tour>.small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.treatment-card:hover img,.tour-card:hover img,.button:hover{transform:none}}
/* Core pages: the same photographic direction, with room to read. */
.page-intro{padding-top:75px;padding-bottom:65px;display:grid;grid-template-columns:1.5fr 1fr;gap:20px 8vw;align-items:end}.page-intro>.eyebrow{grid-column:1/-1;margin:0}.page-intro h1{font-size:clamp(52px,5.1vw,74px)}.page-intro>p{font-size:15px;max-width:380px;line-height:1.7;padding-bottom:4px}.editorial-split{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center}.editorial-split>figure{height:550px}.editorial-split>div{max-width:420px}.editorial-split p{font-size:15px;margin:28px 0 18px;line-height:1.75}.editorial-split.reverse>figure{order:2}.editorial-split.reverse>div{order:1}.directory{padding-top:10px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.filter-row button{border:1px solid var(--line);padding:12px 21px;border-radius:50px;font-size:11px;min-height:44px}.filter-row button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.directory-grid .treatment-card{height:560px}.directory-grid .card-top h3{font-size:29px}.directory-grid .card-top,.directory-grid .card-bottom{left:30px;right:30px}.directory-grid .card-top{top:30px}.directory-grid .card-bottom{bottom:30px}.directory-grid .card-bottom p{max-width:280px;font-size:14px}.service-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.service-hero>div{padding:75px var(--g);display:flex;flex-direction:column;align-items:start;justify-content:center}.service-hero h1{font-size:64px}.service-hero p{max-width:370px;font-size:15px;line-height:1.7;margin:30px 0}.service-hero>figure{height:100%;min-height:680px}.service-hero img{object-position:75% 50%}.service-overview{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid var(--line)}.service-overview h2{font-size:49px}.service-overview p{max-width:610px;font-size:15px;line-height:1.7;margin:30px 0}.service-overview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0 0}.service-overview dl>div{border-top:1px solid var(--line);padding-top:20px}.service-overview dt{font-size:10px;color:var(--muted);margin-bottom:8px}.service-overview dd{margin:0;font-size:13px}.service-questions{padding-top:30px}.question-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px}.question-columns article{border-top:1px solid var(--line);padding-top:25px}.question-columns article>span{font-size:10px}.question-columns h3{font-size:29px;margin:30px 0 20px}.question-columns p{font-size:14px;line-height:1.75}.sample-caption{margin-top:50px;font-size:10px;max-width:730px}.wide-image{margin:0 var(--g);position:relative}.wide-image figure{height:680px;position:relative}.wide-image figcaption{position:absolute;bottom:25px;left:30px;font-size:8px;letter-spacing:.12em;color:white}.wide-image>.button{position:absolute;right:30px;bottom:25px;background:white;color:var(--ink)}.wide-image>.button svg{border-color:var(--ink)}.profile-hero{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:55px;align-items:center}.profile-hero>div{max-width:480px}.profile-hero h1{font-size:78px}.profile-hero p{font-size:15px;line-height:1.7;margin:30px 0}.profile-hero .profile-role{font-size:27px;color:var(--ink);line-height:1.35;letter-spacing:-.03em}.profile-hero small{display:block;font-size:9px;line-height:1.6;max-width:310px;color:var(--muted);margin-top:25px}.profile-hero>figure{height:670px}.profile-hero img{object-position:center 30%}.profile-story{display:grid;grid-template-columns:1fr 2fr;gap:60px;background:#faf9f7}.profile-story>div{max-width:750px}.profile-story h2{font-size:49px;margin-bottom:30px}.profile-story p{font-size:15px;line-height:1.8;max-width:620px;margin:18px 0}.profile-detail{display:grid;grid-template-columns:1fr 1.6fr;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;gap:35px}.profile-detail h3{font-size:21px;letter-spacing:-.02em}.profile-detail p{margin:0;font-size:13px}.visit-image{position:relative;height:650px;isolation:isolate;color:white}.visit-image>img{position:absolute;inset:0;z-index:-2;object-position:center 48%}.visit-image:after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#0006,transparent 80%)}.visit-image>div{position:absolute;left:var(--g);bottom:60px}.visit-image h2{font-size:55px}.visit-image .button{margin-top:25px;background:white;color:var(--ink)}.visit-image .button svg{border-color:var(--ink)}.visit-steps{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.visit-steps>div:first-child p{font-size:13px;max-width:250px;margin-top:30px}.visit-steps article{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:0 0 40px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:40px}.visit-steps article>span{font-size:11px}.visit-steps h3{font-size:30px}.visit-steps article p{font-size:14px;line-height:1.75;margin-top:20px}.visit-steps .step-prompt{font-size:11px;color:var(--ink)}.journal-feature{padding-top:10px}.journal-feature>a{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:center}.journal-feature img{height:570px}.journal-feature h2{font-size:61px}.journal-feature p{font-size:14px;line-height:1.7;margin:30px 0 16px;max-width:320px}.journal-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:0}.journal-pair img{height:390px;margin-bottom:28px}.journal-pair .eyebrow{font-size:8px;margin-bottom:16px}.journal-pair h3{font-size:31px;max-width:450px}.journal-pair .text-link{margin-top:16px;font-size:11px}.story-cover{height:650px;margin:0 var(--g)}.story-body{display:grid;grid-template-columns:1fr 2fr;gap:7vw}.story-body aside p{font-size:11px;line-height:1.8}.story-body aside .text-link{margin-top:22px;font-size:10px}.story-body article{max-width:700px}.story-body article>p{font-size:16px;line-height:1.9;margin:22px 0}.story-body article>.lead-paragraph{font-size:27px;line-height:1.5;color:var(--ink);letter-spacing:-.025em;margin-top:0}.story-body h2{font-size:36px;margin-top:48px}.story-body blockquote{margin:45px 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:39px;line-height:1.25;letter-spacing:-.04em}.article-next{margin-top:50px;padding:30px;background:var(--powder)}.article-next h3{font-size:26px}.article-next .text-link{font-size:12px;margin-top:15px}.reference-source{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:start;background:var(--powder)}.reference-source>div{position:sticky;top:45px}.reference-source h2{font-size:55px}.reference-source p{font-size:14px;line-height:1.8;margin:25px 0}.reference-source .text-link{font-size:11px}.reference-source img{height:auto}.reference-notes>.question-columns{margin-top:10px}.reference-footnotes{max-width:800px;margin:80px auto 0}.reference-footnotes h3{font-size:26px;margin:35px 0 17px}.reference-footnotes p{font-size:14px;line-height:1.8}
@media(max-width:900px){.page-intro{gap:25px 5vw}.page-intro h1{font-size:55px}.page-intro>p{font-size:13px}.editorial-split{gap:6vw}.editorial-split>figure{height:450px}.editorial-split h2{font-size:42px}.directory-grid .treatment-card{height:440px}.service-hero{min-height:570px}.service-hero>figure{min-height:570px}.service-hero h1{font-size:50px}.service-overview{grid-template-columns:1fr;gap:20px}.question-columns{gap:30px}.question-columns h3{font-size:25px}.question-columns p{font-size:13px}.wide-image figure{height:550px}.profile-hero h1{font-size:60px}.profile-hero>figure{height:540px}.profile-hero .profile-role{font-size:23px}.profile-story{grid-template-columns:1fr;gap:20px}.visit-image{height:560px}.visit-steps{gap:6vw}.visit-steps h2{font-size:43px}.journal-feature h2{font-size:45px}.journal-feature img{height:480px}.journal-pair img{height:320px}.journal-pair h3{font-size:27px}.story-cover{height:500px}.story-body{grid-template-columns:1fr 2.2fr;gap:5vw}.reference-source{gap:5vw}.reference-source h2{font-size:42px}}
@media(max-width:560px){.hero-notes{width:190px}.hero-notes a>div{max-width:146px}.tour-card{width:108px;bottom:30px}.hero-context{top:37%}.page-intro{display:block;padding-top:35px;padding-bottom:40px}.page-intro>.eyebrow{margin-bottom:22px}.page-intro h1{font-size:45px;line-height:1.08}.page-intro>p{font-size:13px;line-height:1.75;margin-top:25px;max-width:330px}.editorial-split{display:flex;flex-direction:column;gap:30px;align-items:stretch}.editorial-split>figure{height:390px}.editorial-split>div{max-width:none}.editorial-split h2{font-size:38px}.editorial-split p{font-size:13px;margin:23px 0 15px}.editorial-split.reverse>figure,.editorial-split.reverse>div{order:initial}.directory{padding-top:0}.filter-row{gap:7px;margin-bottom:28px}.filter-row button{font-size:10px;padding:10px 15px;min-height:40px}.directory-grid{grid-template-columns:1fr;gap:20px}.directory-grid .treatment-card{height:420px}.directory-grid .card-top,.directory-grid .card-bottom{left:23px;right:23px}.directory-grid .card-top{top:23px}.directory-grid .card-bottom{bottom:23px}.directory-grid .card-top h3{font-size:25px}.directory-grid .card-bottom p{font-size:12px;max-width:220px}.service-hero{display:flex;flex-direction:column;min-height:0}.service-hero>div{padding:35px var(--g) 40px}.service-hero h1{font-size:49px}.service-hero p{font-size:13px;margin:25px 0}.service-hero>figure{height:430px;min-height:430px}.service-overview{display:block}.service-overview h2{font-size:36px}.service-overview p{font-size:13px;margin:25px 0}.service-overview dl{grid-template-columns:1fr;margin-top:30px;gap:20px}.service-overview dl>div{display:flex;justify-content:space-between;gap:25px;padding-top:15px}.service-overview dt{font-size:10px;white-space:nowrap}.service-overview dd{font-size:11px;text-align:right}.service-questions{padding-top:30px}.service-questions h2{font-size:38px}.question-columns{grid-template-columns:1fr;gap:30px;margin-top:30px}.question-columns article{padding-top:18px}.question-columns h3{font-size:27px;margin:20px 0 15px}.question-columns p{font-size:13px}.sample-caption{font-size:9px;margin-top:30px}.wide-image{margin:0}.wide-image figure{height:500px}.wide-image figcaption{left:22px;bottom:20px;font-size:6px;max-width:180px}.wide-image>.button{right:22px;bottom:65px;font-size:10px}.profile-hero{display:flex;flex-direction:column;padding-top:35px;gap:35px;align-items:stretch}.profile-hero h1{font-size:54px}.profile-hero p{font-size:13px;margin:24px 0}.profile-hero .profile-role{font-size:25px;max-width:300px}.profile-hero>figure{height:480px}.profile-hero small{font-size:8px}.profile-story{display:block}.profile-story h2{font-size:37px}.profile-story p{font-size:13px;line-height:1.8}.profile-detail{grid-template-columns:1fr;gap:15px;margin-top:24px}.profile-detail p{font-size:12px;margin:0}.visit-image{height:510px}.visit-image>img{object-position:65% 50%}.visit-image:after{background:linear-gradient(0deg,#0008,transparent 80%)}.visit-image>div{bottom:35px}.visit-image h2{font-size:41px}.visit-steps{display:block}.visit-steps h2{font-size:42px}.visit-steps>div:first-child p{font-size:12px;margin-top:20px}.visit-steps>div+div{margin-top:40px}.visit-steps article{grid-template-columns:30px 1fr;gap:15px;padding-bottom:28px;margin-bottom:28px}.visit-steps h3{font-size:27px}.visit-steps article p{font-size:12px;margin-top:17px}.visit-steps .step-prompt{font-size:10px}.journal-feature{padding-top:0}.journal-feature>a{display:flex;flex-direction:column;align-items:stretch;gap:28px}.journal-feature img{height:360px}.journal-feature h2{font-size:43px}.journal-feature p{font-size:13px;margin:24px 0 12px}.journal-pair{grid-template-columns:1fr;gap:40px;padding-top:0}.journal-pair img{height:300px;margin-bottom:24px}.journal-pair h3{font-size:29px}.story-cover{margin:0;height:380px}.story-body{display:flex;flex-direction:column;gap:35px}.story-body aside{border-bottom:1px solid var(--line);padding-bottom:25px}.story-body article>.lead-paragraph{font-size:24px}.story-body article>p{font-size:14px;line-height:1.85}.story-body h2{font-size:31px;margin-top:35px}.story-body blockquote{font-size:31px;margin:35px 0;padding:25px 0}.article-next{padding:25px;margin-top:35px}.article-next h3{font-size:24px}.reference-source{display:block}.reference-source>div{position:static;margin-bottom:35px}.reference-source h2{font-size:43px}.reference-source p{font-size:13px}.reference-source figure{max-height:800px;overflow:auto;border:1px solid var(--line)}.reference-footnotes{margin-top:40px}.reference-footnotes h3{font-size:26px;margin-top:30px}.reference-footnotes p{font-size:13px}}
