@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap";:root{--ivory:#f7f1e5;--cream:#eee3d1;--oat:#e2d3ba;--sand:#c9b28d;--teal:#174f4b;--teal2:#0f3e3b;--gold:#b48a42;--ink:#26312f;--muted:#5c6662;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--max:1440px;--pad:clamp(1.25rem,5vw,5.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.skip{color:#000;z-index:999;background:#fff;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}:focus-visible{outline-offset:4px;outline:3px solid #d09b36}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:500;line-height:.98}h2{font-size:clamp(2.7rem,5vw,5.25rem)}p{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600}.header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f1e5e6;border:1px solid #65573e24;justify-content:space-between;align-items:center;width:min(100% - 2rem,1380px);height:82px;padding:0 1.25rem 0 1.5rem;transition:all .3s;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #312d231a}.header.is-scrolled{height:68px;top:.55rem}.brand{color:var(--teal);font-family:var(--serif);letter-spacing:.015em;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;line-height:.9;text-decoration:none;display:flex}.brand small{color:var(--gold);font:600 .55rem var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-top:.38rem;display:block}.brand-mark{width:48px;height:37px;display:block;position:relative;overflow:hidden}.brand-mark i{border:2px solid var(--teal);border-radius:2px;width:38px;height:38px;position:absolute;bottom:-10px;transform:rotate(45deg)}.brand-mark i:first-child{left:-19px}.brand-mark i:nth-child(2){border-color:var(--gold);width:52px;height:52px;left:5px}.brand-mark i:nth-child(3){left:31px}.header nav{align-items:center;gap:clamp(.8rem,2vw,2.2rem);display:flex}.header nav a{font-size:.79rem;font-weight:500;text-decoration:none}.header nav a:not(.nav-cta):after{content:"";border-bottom:1px solid var(--gold);width:0;transition:all .25s;display:block}.header nav a:hover:after{width:100%}.nav-cta,.button{letter-spacing:.04em;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.25rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta,.primary{background:var(--teal);color:#fff!important}.nav-cta:hover,.primary:hover{background:var(--teal2)}.menu{background:0 0;border:0;width:48px;height:48px;display:none}.menu i{border-top:2px solid var(--teal);width:24px;margin:7px auto;display:block}.hero{background:var(--cream);height:100svh;min-height:920px;max-height:1050px;position:relative;overflow:hidden}.hero-art{background:linear-gradient(90deg,#f7f1e5f7 0%,#f7f1e5cc 34%,#f7f1e51a 64%),linear-gradient(#0000 45%,#123c3761),radial-gradient(circle at 75% 28%,#e9d5a8 0,#0000 25%),linear-gradient(#b7c6bd,#7f9e92 55%,#315e57);position:absolute;inset:0;overflow:hidden}.ridge{clip-path:polygon(0 72%,9% 58%,15% 63%,24% 43%,30% 52%,39% 31%,47% 49%,57% 24%,67% 43%,77% 18%,100% 56%,100% 100%,0 100%);background:#234f49;height:62%;position:absolute;bottom:-17%;left:38%;right:-8%}.r2{opacity:.7;background:#54766c;bottom:-7%;left:29%;transform:scale(1.15)}.r1{opacity:.55;background:#9aada2;bottom:12%;left:45%;transform:scale(.95)}.hero-copy{z-index:2;padding:clamp(11rem,22vh,16rem) var(--pad) 8rem;max-width:780px;position:relative}.hero-copy h1{color:var(--teal2);margin:.8rem 0 1.3rem;font-size:clamp(4rem,7.5vw,7.7rem)}.hero-copy h1 em{color:var(--gold);font-weight:500}.hero-copy>p:not(.eyebrow){max-width:570px;font-size:clamp(1rem,1.4vw,1.25rem)}.actions{align-items:center;gap:1.5rem;margin:2rem 0;display:flex}.button.text{color:var(--teal);border-bottom:1px solid var(--gold);padding-inline:.2rem}.hero-copy small{color:var(--teal);letter-spacing:.06em;font-size:.72rem;display:block}.hero-note{z-index:3;right:var(--pad);color:#fff;letter-spacing:.13em;text-transform:uppercase;gap:2rem;font-size:.68rem;display:flex;position:absolute;bottom:2.5rem}.editorial,.meet,.benefits,.process,.services,.faq,.closing,.contact{padding:clamp(6rem,10vw,10rem) var(--pad);max-width:var(--max);margin:auto}.dpc{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,9rem);display:grid}.dpc h2{max-width:760px}.dpc .lead{font:500 clamp(1.55rem,2.5vw,2.3rem)/1.35 var(--serif);color:var(--teal)}.arrow-link{color:var(--teal);text-underline-offset:7px;margin-top:1.5rem;font-weight:600;display:inline-block}.meet{background:var(--cream);grid-template-columns:minmax(280px,1fr) minmax(300px,.95fr);align-items:center;gap:clamp(3rem,7vw,8rem);max-width:none;display:grid}.portrait{min-height:700px;box-shadow:28px 28px 0 var(--oat);background:linear-gradient(145deg,#9ca79a,#556f65);position:relative;overflow:hidden}.portrait:after{content:"";background:linear-gradient(#0000,#0f3e3bb3);height:48%;position:absolute;inset:auto 0 0}.portrait-placeholder{text-align:center;color:#eee7db;place-content:center;display:grid;position:absolute;inset:0}.portrait-placeholder span{font:500 9rem/1 var(--serif);opacity:.5}.portrait-placeholder small{letter-spacing:.18em;text-transform:uppercase}.meet-copy{max-width:650px}.meet-copy blockquote{border-left:1px solid var(--gold);font:italic 500 clamp(1.7rem,3vw,2.5rem)/1.2 var(--serif);color:var(--teal);margin:2rem 0;padding-left:1.5rem}.credentials{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.signature{font:italic 2.5rem var(--serif);color:var(--teal);margin-bottom:0}.section-head{grid-template-columns:.55fr 1.45fr;align-items:start;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-head h2{margin-bottom:0}.section-head>p:last-child:not(:first-child){max-width:520px}.benefits{background:var(--ivory)}.four-col{border-top:1px solid #cbbfa9;grid-template-columns:repeat(4,1fr);display:grid}.four-col article{border-right:1px solid #cbbfa9;padding:2rem clamp(1rem,2vw,2.2rem)}.four-col article:first-child{padding-left:0}.four-col article:last-child{border:0}.four-col span{color:var(--gold);font:500 1.1rem var(--serif)}.four-col h3{font:500 1.75rem var(--serif);color:var(--teal);margin:2.8rem 0 1rem}.process{background:#ded0b9;max-width:none}.process ol{counter-reset:x;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.process li{border-top:1px solid #ae9977;padding:2rem 4rem 0 0;position:relative}.process li:not(:last-child):after{content:"";border-top:1px solid #ae9977;border-right:1px solid #ae9977;width:9px;height:9px;position:absolute;top:-5px;right:2rem;transform:rotate(45deg)}.process li b{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);font:500 1.2rem var(--serif);border-radius:50%;place-content:center;margin-bottom:2rem;display:grid}.process li h3{font:500 2rem var(--serif)}.services .section-head{grid-template-columns:.45fr 1fr .7fr}.service-list{border-top:1px solid #cbbfa9}.service-list a{border-bottom:1px solid #cbbfa9;grid-template-columns:70px 1fr auto;align-items:center;min-height:92px;text-decoration:none;transition:all .25s;display:grid}.service-list a:hover{background:#e2d3ba59;padding-left:1rem}.service-list span{color:var(--gold);font-size:.72rem}.service-list strong{font:500 clamp(1.8rem,3vw,3rem) var(--serif);color:var(--teal)}.service-list b{color:var(--gold);font-size:1.4rem}.membership{background:var(--teal);color:#fff;max-width:none;padding:clamp(6rem,10vw,10rem) max(var(--pad),calc((100vw - 1300px)/2));grid-template-columns:1fr .8fr;align-items:center;gap:clamp(4rem,10vw,10rem);display:grid}.membership h2{color:#fff}.membership p{color:#d6e0da;max-width:600px}.button.light{background:var(--cream);color:var(--teal);margin-top:1rem}.price{text-align:center;border-left:1px solid #ffffff40;padding-left:clamp(2rem,7vw,7rem)}.price>small{text-transform:uppercase;letter-spacing:.15em}.price>p:not(.family){font:500 clamp(7rem,14vw,13rem)/.75 var(--serif);color:#fff;margin:3rem 0 1rem}.price sup{vertical-align:top;font-size:.28em}.price>span{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.price hr{border:0;border-top:1px solid #ffffff40;margin:3rem 0}.price .family{text-align:left;justify-content:space-between;gap:2rem;display:flex}.price .family b{font:500 1.3rem var(--serif);color:#fff}.price .family span{font-size:.8rem}.faq{background:#f1e8d9}.accordion{border-top:1px solid #c5b79f}.faq-item{border-bottom:1px solid #c5b79f}.faq-item h3{margin:0}.faq-item button{text-align:left;width:100%;min-height:80px;color:var(--teal);font:500 clamp(1.25rem,2vw,1.7rem) var(--serif);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.faq-item button span{font:400 1.8rem var(--sans);color:var(--gold)}.answer{max-width:800px;padding-bottom:1.5rem}.closing{text-align:center;place-content:center;min-height:580px;display:grid;position:relative}.closing h2{margin:.8rem 0 1.3rem}.closing>p:not(.eyebrow){max-width:650px;margin:0 auto 1rem}.closing .button{margin:.5rem}.mini-mountains{opacity:.08;background:var(--teal);clip-path:polygon(0 100%,0 75%,15% 38%,25% 68%,42% 18%,58% 65%,73% 35%,100% 78%,100% 100%);height:150px;position:absolute;inset:auto 0 0}footer{background:var(--teal2);color:#fff;padding:5rem var(--pad) 2rem}.footer-grid,.fine{max-width:var(--max);margin:auto}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:3rem;display:grid}.footer-brand{color:#fff}.footer-grid h2{font:500 1.2rem var(--serif);letter-spacing:0}.footer-grid p,.footer-grid label{color:#bfd0c9;font-size:.82rem}.footer-grid a{color:#fff}.footer-grid form>div{border-bottom:1px solid #809b92;margin-top:1rem;display:flex}.footer-grid input{color:#fff;background:0 0;border:0;width:100%;padding:.8rem 0}.footer-grid button{color:#fff;background:0 0;border:0;width:48px;font-size:1.5rem}.fine{color:#9db3ab;border-top:1px solid #ffffff29;justify-content:space-between;margin-top:4rem;padding-top:1.5rem;font-size:.68rem;display:flex}.interior{padding-top:110px}.page-hero{min-height:520px;padding:clamp(8rem,12vw,12rem) var(--pad) 6rem;background:linear-gradient(110deg,#f0e2cc,#d7c19c);flex-direction:column;justify-content:end;display:flex}.page-hero h1{color:var(--teal);max-width:1000px;margin:.5rem 0;font-size:clamp(4rem,8vw,8rem)}.page-hero>p:last-child{max-width:680px;font-size:1.15rem}.page-section{margin-top:0}.contact{grid-template-columns:.8fr 1fr;gap:clamp(3rem,10vw,9rem);display:grid}.contact form{gap:.5rem;display:grid}.contact label{color:var(--teal);margin-top:.8rem;font-size:.78rem;font-weight:600}.contact label span{color:var(--muted);font-weight:400}.contact input,.contact select,.contact textarea{background:#fffaf0;border:1px solid #b9aa90;border-radius:0;width:100%;min-height:50px;padding:.75rem}.contact textarea{min-height:140px}.contact button{border:0;justify-self:start;margin-top:1.5rem}@media (width<=900px){.menu{display:block}.header nav{background:var(--ivory);flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 18px 35px #0002}.header nav.open{display:flex}.header nav a{align-items:center;min-height:48px;padding:0 1rem;display:flex}.hero{min-height:820px}.hero-art{background:linear-gradient(#f7f1e50d 20%,#f7f1e5cc 52%,#f7f1e5fa 100%),radial-gradient(circle at 70% 25%,#ecd8ac 0,#0000 26%),linear-gradient(#b7c6bd,#55766b)}.hero-copy{padding-top:12rem}.hero-note{display:none}.ridge{left:-10%}.dpc,.meet,.membership,.contact{grid-template-columns:1fr}.portrait{min-height:580px}.meet-copy{padding-top:2rem}.section-head,.services .section-head{grid-template-columns:1fr;gap:.5rem}.four-col{grid-template-columns:1fr 1fr}.four-col article:nth-child(2){border-right:0}.four-col article{border-bottom:1px solid #cbbfa9}.process ol{grid-template-columns:1fr}.process li{border-top:0;border-left:1px solid #ae9977;padding:2rem 0 2rem 4.5rem}.process li:not(:last-child):after{display:none}.process li b{background:#ded0b9;position:absolute;top:1.5rem;left:-21px}.price{border-top:1px solid #ffffff40;border-left:0;padding:4rem 0 0}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){:root{--pad:1.25rem}.header{height:68px}.brand{font-size:.92rem}.brand-mark{width:40px}.hero{min-height:760px}.hero-copy{padding-top:10rem}.hero-copy h1{font-size:3.75rem}.actions{flex-direction:column;align-items:stretch;gap:.5rem}.button.text{align-self:flex-start}.dpc,.meet,.benefits,.process,.services,.faq,.closing,.contact{padding-block:5.5rem}.portrait{min-height:470px;box-shadow:12px 12px 0 var(--oat)}.four-col{grid-template-columns:1fr}.four-col article{border-right:0;padding:1.5rem 0}.four-col h3{margin:1rem 0 .5rem}.service-list a{grid-template-columns:45px 1fr auto;min-height:78px}.membership{padding-block:5.5rem}.price>p:not(.family){font-size:8rem}.price .family{text-align:center;flex-direction:column}.footer-grid{grid-template-columns:1fr}.fine{flex-direction:column;gap:.5rem}.page-hero{min-height:460px}.page-hero h1{font-size:4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand{align-items:center;text-decoration:none;display:flex}.brand img{object-fit:cover;object-position:center 72%;mix-blend-mode:multiply;width:148px;height:66px;display:block}.footer-brand img{object-fit:contain;object-position:center;mix-blend-mode:normal;border-radius:2px;width:190px;height:153px}.hero-art{background-image:linear-gradient(90deg,#f7f1e5fa 0%,#f7f1e5e0 31%,#f7f1e559 53%,#0f3e3b14 100%),linear-gradient(#0000 52%,#0f3e3b57),url(/assets/images/hero-appalachian-sunrise.webp);background-position:50%;background-size:cover}.ridge{display:none}.portrait{background:#9ca79a}.portrait img{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.portrait:after{pointer-events:none;background:linear-gradient(#0000,#0f3e3b4d);height:24%}.mini-mountains{object-fit:cover;object-position:center bottom;opacity:.12;clip-path:none;mix-blend-mode:multiply;pointer-events:none;background:0 0;width:100%;height:190px;bottom:0;left:0;right:0}@media (width<=900px){.hero-art{background-image:linear-gradient(#f7f1e50f 22%,#f7f1e5e0 53%,#f7f1e5fa 100%),url(/assets/images/hero-appalachian-sunrise.webp);background-position:63%}}@media (width<=600px){.brand img{width:126px;height:58px}.footer-brand img{width:180px;height:145px}}.bio{padding:clamp(6rem,10vw,10rem) var(--pad);max-width:var(--max);grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);align-items:start;gap:clamp(3rem,8vw,8rem);margin:auto;display:grid}.bio .portrait{min-height:760px;position:sticky;top:7rem}.bio article{max-width:720px}.bio article h2{margin:.7rem 0 2rem}.bio .lead{font:500 clamp(1.5rem,2.5vw,2.25rem)/1.35 var(--serif);color:var(--teal)}.bio blockquote{border-left:1px solid var(--gold);font:italic 500 clamp(1.6rem,2.6vw,2.3rem)/1.25 var(--serif);color:var(--teal);margin:2.5rem 0;padding:1.5rem 0 1.5rem 2rem}.personal-note,.included,.pricing-details,.nonmember,.membership-note{max-width:var(--max);padding:clamp(5.5rem,9vw,9rem) var(--pad);margin:auto}.personal-note{background:var(--cream);grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,8rem);max-width:none;display:grid}.personal-note h2{margin:0}.personal-note>div{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.included{grid-template-columns:1fr 1fr .8fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.included h2{font-size:clamp(2.7rem,4vw,4.5rem)}.included-list{border-top:1px solid #c7b99f}.included-list p{color:var(--teal);border-bottom:1px solid #c7b99f;margin:0;padding:1rem 0;font-weight:500}.included aside{background:var(--cream);border-top:3px solid var(--gold);padding:2rem}.included aside h3{font:500 1.8rem var(--serif);color:var(--teal)}.membership-intro{max-width:none;margin:0}.pricing-details{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.pricing-table{border-top:1px solid #bcae95}.pricing-table [role=row]{color:var(--teal);border-bottom:1px solid #bcae95;justify-content:space-between;gap:2rem;padding:1.15rem 0;display:flex}.pricing-table strong{font:500 1.6rem var(--serif)}.pricing-table small{font:400 .65rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:.25rem}.nonmember{background:var(--cream);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,9rem);max-width:none;display:grid}.nonmember h2{margin:.5rem 0 1.5rem}.nonmember-list{border-top:1px solid #bcae95}.nonmember-list>p{color:var(--teal);border-bottom:1px solid #bcae95;grid-template-columns:1fr auto;gap:2rem;margin:0;padding:1.4rem 0;display:grid}.nonmember-list strong{font:500 1.8rem var(--serif)}.nonmember-list small{color:var(--muted);margin-top:1.5rem;line-height:1.7;display:block}.membership-note{text-align:center;max-width:1050px}.membership-note h2{font-size:clamp(2.7rem,4vw,4.5rem)}.membership-note p:first-of-type{color:var(--teal);font-weight:600}.corporate-membership{max-width:none;padding:clamp(6rem,10vw,10rem) max(var(--pad),calc((100vw - 1320px)/2));background:var(--ivory);border-block:1px solid #d4c5ad;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);align-items:start;gap:clamp(4rem,10vw,10rem);display:grid}.corporate-intro{max-width:560px;position:sticky;top:8rem}.corporate-intro h2{margin:.8rem 0 1.5rem}.corporate-intro h2 em{color:var(--gold);font-weight:500}.corporate-intro>p:not(.eyebrow){max-width:520px;font-size:1.05rem}.corporate-intro .button{margin-top:1.25rem}.corporate-details{border-top:1px solid #bcae95}.corporate-details>.eyebrow{border-bottom:1px solid #bcae95;margin:0;padding:1.2rem 0}.corporate-step{border-bottom:1px solid #bcae95;grid-template-columns:52px 1fr;gap:1.25rem;padding:1.8rem 0;display:grid}.corporate-step .medical-icon{width:34px;height:34px;color:var(--gold);margin-top:.15rem}.corporate-step h3{font:500 clamp(1.45rem,2vw,1.85rem)/1.15 var(--serif);color:var(--teal);margin:0 0 .55rem}.corporate-step p{max-width:650px;margin:0}.corporate-fit{color:var(--muted);margin:2rem 0 0;padding:1.5rem 0 0;line-height:1.8}.corporate-fit strong{font:500 1.45rem var(--serif);color:var(--teal);margin-bottom:.4rem;display:inline-block}@media (width<=900px){.bio,.personal-note,.included,.pricing-details,.nonmember{grid-template-columns:1fr}.bio .portrait{min-height:620px;position:relative;top:auto}.personal-note>div{grid-template-columns:1fr}.included aside{margin-top:1rem}.corporate-membership{grid-template-columns:1fr}.corporate-intro{max-width:700px;position:relative;top:auto}}@media (width<=600px){.bio,.personal-note,.included,.pricing-details,.nonmember,.membership-note,.corporate-membership{padding-block:5rem}.bio .portrait{min-height:500px}.nonmember-list>p{gap:1rem}.pricing-table strong{white-space:nowrap}.corporate-step{grid-template-columns:42px 1fr;gap:.8rem}}.opening{max-width:var(--max);padding:clamp(4rem,7vw,7rem) var(--pad);background:var(--ivory);border-bottom:1px solid #d2c4ac;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);margin:auto;display:grid}.opening h2{margin:0;font-size:clamp(2.7rem,4vw,4.6rem)}.opening>div:last-child>p{max-width:700px;font-size:1.05rem}.opening-actions{flex-wrap:wrap;gap:1.75rem;margin-top:1.5rem;display:flex}.opening-actions a{color:var(--teal);text-underline-offset:6px;font-size:.82rem;font-weight:600}.access-page{max-width:var(--max);padding:clamp(6rem,10vw,10rem) var(--pad);grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(3rem,9vw,9rem);margin:auto;display:grid}.access-status{max-width:780px;padding-top:2rem;position:relative}.access-status>span{font:500 clamp(7rem,13vw,13rem)/1 var(--serif);color:var(--oat);z-index:-1;position:absolute;top:-2rem;right:0}.access-status h2{margin:.8rem 0 2rem}.access-status>p:not(.eyebrow){max-width:670px;font-size:1.1rem}.status-pill{color:var(--teal);border:1px solid #c7b99f;align-items:center;gap:.7rem;margin-top:2rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill i{background:var(--gold);border-radius:50%;width:8px;height:8px}.access-page aside{background:var(--cream);border-top:3px solid var(--gold);padding:clamp(2rem,4vw,3.5rem)}.access-page aside h3{font:500 clamp(1.8rem,3vw,2.7rem)/1.1 var(--serif);color:var(--teal)}.access-page aside .button{margin-top:1rem}.access-page aside .button.text{width:max-content;display:flex}@media (width<=1100px){.header nav{gap:.8rem}.header nav a{font-size:.72rem}}@media (width<=900px){.opening,.access-page{grid-template-columns:1fr}.access-status>span{opacity:.7}}@media (width<=600px){.opening,.access-page{padding-block:4.5rem}.opening-actions{flex-direction:column;gap:.75rem}.access-status>span{top:-1rem}}.four-col article{padding-top:2.5rem;position:relative}.four-col article>i{background:var(--gold);width:34px;height:2px;margin-bottom:2.25rem;display:block}.four-col article h3{margin:0 0 1rem}.medical-divider{height:132px;padding:0 var(--pad);max-width:var(--max);background:var(--ivory);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin:auto;display:grid}.medical-divider span{background:linear-gradient(90deg,#0000,#c3b291);height:1px}.medical-divider span:last-child{background:linear-gradient(90deg,#c3b291,#0000)}.medical-divider svg{border:1px solid var(--gold);width:62px;height:62px;color:var(--teal);background:var(--ivory);stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:12px}.process{background:var(--teal);color:#fff;max-width:none;padding:clamp(6rem,10vw,10rem) max(var(--pad),calc((100vw - 1320px)/2));grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(4rem,10vw,11rem);display:grid}.process .process-intro{max-width:560px}.process .process-intro h2{color:#fff;margin:.8rem 0 1.5rem}.process .process-intro h2 em{color:#d4b878;font-weight:500}.process .process-intro>p:last-child{color:#c9d9d4;max-width:480px}.process ol{border-top:1px solid #ffffff3d;display:block}.process li{border:0;border-bottom:1px solid #ffffff3d;grid-template-columns:28px 1fr;align-items:start;gap:1.4rem;padding:2rem 0;display:grid}.process li:not(:last-child):after{display:none}.process li>span{border:1px solid #d4b878;border-radius:50%;width:12px;height:12px;margin-top:.65rem;position:relative}.process li>span:after{content:"";background:#d4b878;border-radius:50%;position:absolute;inset:3px}.process li h3{color:#fff;margin:0 0 .4rem;font-size:clamp(1.7rem,2.5vw,2.4rem)}.process li p{color:#c9d9d4;margin:0}@media (width<=900px){.process{grid-template-columns:1fr}.process li{border-left:0;padding-left:0}.process li>span{background:0 0;position:relative;top:auto;left:auto}.medical-divider{height:105px}}@media (width<=600px){.four-col article>i{margin-bottom:1.25rem}.medical-divider{gap:.8rem}.medical-divider svg{width:54px;height:54px}.process{padding-block:5.5rem}}.access-status>span{display:none}.header{height:94px}.brand img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:118px;height:82px}.header.is-scrolled .brand img{height:70px}.footer-brand img{object-fit:contain;mix-blend-mode:normal;width:190px;height:153px}.medical-icon{width:34px;height:34px;color:var(--teal);flex:none;display:block}.four-col article>.medical-icon{width:38px;height:38px;color:var(--gold);margin-bottom:2rem}.four-col article>i{display:none}.service-list a>.medical-icon{width:30px;height:30px;color:var(--gold);justify-self:start}.medical-editorial{max-width:var(--max);padding:0 var(--pad) clamp(6rem,10vw,10rem);background:var(--ivory);margin:0 auto;position:relative}.medical-editorial img{object-fit:cover;width:100%;height:clamp(360px,48vw,690px);display:block}.medical-editorial figcaption{left:calc(var(--pad) + 2rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--teal);font:500 1.15rem var(--serif);background:#f7f1e5f0;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:calc(clamp(6rem,10vw,10rem) + 2rem)}.medical-editorial figcaption .medical-icon{color:var(--gold)}.diagnostic-feature{background:var(--cream);grid-template-columns:1.1fr .9fr;align-items:stretch;max-width:none;display:grid}.diagnostic-feature>div:first-child{min-height:620px}.diagnostic-feature img{object-fit:cover;width:100%;height:100%;display:block}.diagnostic-feature>div:last-child{align-self:center;max-width:720px;padding:clamp(4rem,8vw,8rem)}.diagnostic-feature>div:last-child>.medical-icon{width:52px;height:52px;color:var(--gold);margin-bottom:2rem}.diagnostic-feature h2{margin:.8rem 0 1.5rem;font-size:clamp(2.7rem,4.5vw,5rem)}@media (width<=900px){.header{height:78px}.header.is-scrolled{height:68px}.brand img{width:102px;height:70px}.header.is-scrolled .brand img{height:62px}.diagnostic-feature{grid-template-columns:1fr}.diagnostic-feature>div:first-child{min-height:450px}}@media (width<=600px){.brand img{width:92px;height:64px}.footer-brand img{width:180px;height:145px}.medical-editorial{padding-inline:0}.medical-editorial img{height:410px}.medical-editorial figcaption{font-size:1rem;bottom:calc(clamp(6rem,10vw,10rem) + 1rem);left:1rem;right:1rem}.diagnostic-feature>div:first-child{min-height:380px}.diagnostic-feature>div:last-child{padding:4rem var(--pad)}}.opening>div:first-child>.medical-icon,.dpc>div:first-child>.medical-icon,.membership>div:first-child>.medical-icon,.contact>div:first-child>.medical-icon{width:48px;height:48px;color:var(--gold);margin-bottom:1.5rem}.opening-actions a{align-items:center;gap:.55rem;display:inline-flex}.opening-actions .medical-icon{width:22px;height:22px;color:var(--gold)}.process .process-intro>.medical-icon{color:#d4b878;width:48px;height:48px;margin-bottom:1.5rem}.process li>.medical-icon{color:#d4b878;width:30px;height:30px;margin-top:.2rem}.process li{grid-template-columns:34px 1fr}.section-icon{margin-bottom:-2.7rem}.section-icon .medical-icon{width:46px;height:46px;color:var(--gold)}.faq>.section-icon{z-index:1;position:relative}.access-status>.medical-icon{width:58px;height:58px;color:var(--gold);margin-bottom:1.75rem}.access-page aside>.medical-icon{width:42px;height:42px;color:var(--gold);margin-bottom:1.5rem}.contact>div:first-child>.medical-icon{color:var(--gold)}@media (width<=900px){.section-icon{margin-bottom:1rem}.opening>div:first-child>.medical-icon,.dpc>div:first-child>.medical-icon,.membership>div:first-child>.medical-icon{width:42px;height:42px}}.faq>.section-icon{margin:0 0 1.5rem}.faq>.section-icon .medical-icon{display:block}.booking-preview{background:var(--teal2);color:#fff;max-width:none;padding:clamp(6rem,10vw,9rem) max(var(--pad),calc((100vw - 1360px)/2))}.booking-preview-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.booking-preview-head h2{color:#fff;margin:.6rem 0 0;font-size:clamp(2.7rem,4.5vw,5rem)}.booking-preview-head>span{color:#d7e1dd;text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff4d;padding:.65rem .9rem;font-size:.7rem}.booking-shell{background:var(--ivory);color:var(--ink);grid-template-columns:.72fr 1.15fr .72fr;display:grid;box-shadow:0 28px 80px #0003}.booking-shell>aside,.calendar-panel,.time-panel{padding:clamp(1.5rem,3vw,3rem)}.booking-details{background:var(--cream);border-right:1px solid #cbbda5}.booking-details>.medical-icon{width:46px;height:46px;color:var(--gold);margin-bottom:1.5rem}.booking-shell h3{font:500 clamp(1.5rem,2.2vw,2rem) var(--serif);color:var(--teal);margin:0 0 1.5rem}.booking-details label{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.booking-details select{width:100%;min-height:50px;color:var(--ink);background:#fffaf1;border:1px solid #b8a98f;padding:.7rem}.provider-choice{border-top:1px solid #cbbda5;margin-top:2rem;padding-top:1.5rem}.provider-choice small,.selection-summary small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;display:block}.provider-choice strong,.provider-choice span,.selection-summary strong,.selection-summary span{display:block}.provider-choice strong,.selection-summary strong{color:var(--teal);margin-top:.35rem}.provider-choice span,.selection-summary span{color:var(--muted);font-size:.78rem}.visit-note{color:var(--muted);align-items:flex-start;gap:.75rem;margin-top:2rem;font-size:.78rem;display:flex}.visit-note .medical-icon{width:25px;height:25px;color:var(--gold)}.calendar-panel{border-right:1px solid #cbbda5}.calendar-title{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-title h3{margin:0}.calendar-title button{width:44px;height:44px;color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.weekdays{margin-bottom:.5rem}.weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;font-size:.65rem}.calendar-grid button{aspect-ratio:1;color:#a09b90;background:0 0;border:1px solid #0000;font-size:.78rem}.calendar-grid button.available{color:var(--teal);cursor:pointer;background:#fffaf1;border-color:#cab990}.calendar-grid button.available:hover,.calendar-grid button.selected{background:var(--teal);border-color:var(--teal);color:#fff}.calendar-grid button:disabled{cursor:default}.calendar-key{align-items:center;gap:.5rem;margin:1.5rem 0 0;font-size:.68rem;display:flex}.calendar-key i{background:#fffaf1;border:1px solid #cab990;width:10px;height:10px}.time-panel{background:#f2e8d8}.time-panel>.eyebrow{margin-bottom:.3rem}.time-slots{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.time-slots button{min-height:46px;color:var(--teal);cursor:pointer;background:#fffaf1;border:1px solid #b9aa90}.time-slots button:hover,.time-slots button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.selection-summary{border-top:1px solid #cbbda5;border-bottom:1px solid #cbbda5;margin:2rem 0 1.5rem;padding:1.25rem 0}.preview-button{border:0;width:100%}.preview-notice{min-height:2.8rem;color:var(--teal);margin:.8rem 0 0;font-size:.72rem}@media (width<=1050px){.booking-shell{grid-template-columns:1fr 1.25fr}.time-panel{grid-column:1/-1}.time-slots{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.booking-preview-head{flex-direction:column;align-items:start}.booking-shell{grid-template-columns:1fr}.booking-details,.calendar-panel{border-bottom:1px solid #cbbda5;border-right:0}.time-panel{grid-column:auto}.time-slots{grid-template-columns:1fr 1fr}}.time-panel>.eyebrow{font-size:0}.time-panel>.eyebrow:after{content:"Selected appointment date";font-size:.72rem}.closing{overflow:hidden}.closing .mini-mountains{object-fit:cover;object-position:center 72%;opacity:.1;mix-blend-mode:multiply;width:min(78vw,1080px);height:165px;bottom:0;left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}@media (width<=700px){.closing .mini-mountains{object-position:center 74%;opacity:.09;width:92vw;height:125px}}.header{height:116px;padding-left:1.75rem}.header.is-scrolled{height:96px}.brand img{object-fit:contain;object-position:center;width:166px;height:108px}@media (width<=1100px){.brand img{width:142px;height:100px}.header.is-scrolled .brand img{width:126px;height:84px}}@media (width<=900px){.header{height:102px}.header.is-scrolled{height:84px}.brand img{width:138px;height:94px}.header.is-scrolled .brand img{width:122px;height:78px}}@media (width<=600px){.header{height:96px;padding-left:1rem}.header.is-scrolled{height:78px}.brand img{width:128px;height:88px}.header.is-scrolled .brand img{width:114px;height:72px}}.hero .hero-copy>p.hero-welcome{color:var(--teal);font-family:var(--serif);letter-spacing:-.015em;max-width:800px;margin:0 0 1.15rem;font-style:italic;font-weight:500;line-height:1.12;font-size:clamp(2rem,2.5vw,2.4rem)!important}.hero-welcome:after{content:"";background:var(--gold);width:clamp(36px,5vw,72px);height:1px;margin:0 0 .25em 1rem;display:inline-block}@media (width<=600px){.hero .hero-copy>p.hero-welcome{max-width:360px;margin-bottom:1.1rem;line-height:1.14;font-size:1.8rem!important}.hero-welcome:after{width:32px;margin-left:.65rem}}.enrollment-content{max-width:1120px;margin-inline:auto}.atlas-enrollment-frame{background:#fff;border:1px solid #1446462e;border-radius:16px;width:100%;margin-top:1.5rem;overflow:hidden}.atlas-enrollment-frame iframe{width:100%;min-height:900px}.enrollment-fallback{margin-top:1.5rem}.enrollment-note{opacity:.8;font-size:.95rem}@media (width<=640px){.atlas-enrollment-frame{border-radius:8px}.atlas-enrollment-frame iframe{min-height:1050px}}.email-contact-options{gap:1rem;max-width:640px;display:grid}.contact-privacy-summary{font-size:.95rem;line-height:1.6}.email-notice{color:#213f3c;background:#f5f8f6;border:1px solid #8caba5;border-radius:14px;padding:1.4rem}.email-notice h3{margin:0 0 .7rem;font-size:1.2rem}.email-notice p{line-height:1.6}.email-notice-checkbox{cursor:pointer;align-items:flex-start;gap:.7rem;margin:1rem 0;display:flex}.email-notice-checkbox input{accent-color:#1f645b;flex-shrink:0;width:20px;height:20px;margin-top:3px}.email-notice .button:disabled{opacity:.5;cursor:not-allowed}.email-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.email-actions .button,.contact-call .button{text-align:center;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.contact-email-text{overflow-wrap:anywhere;width:100%;margin:.3rem 0}.notice-review{cursor:pointer;color:inherit;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.contact-call{border-top:1px solid #cbd8d4;padding-top:1rem}.contact-call p{margin-top:0}.email-contact-options button{font:inherit}@media (width<=600px){.email-actions{flex-direction:column;align-items:stretch}.email-actions .button,.contact-call .button,.email-notice .button{width:100%}}.corporate-prices{background:#ffffff1f;border:1px solid #18534c33;border-radius:14px;margin:1.4rem 0;padding:1.3rem}.corporate-prices h3{margin:0 0 .65rem}.corporate-prices p{margin:.45rem 0;line-height:1.6}.header nav a:not(.nav-cta){text-underline-offset:6px;position:relative}.header nav a:not(.nav-cta):after{content:"";background:var(--gold);transform-origin:50%;height:2px;transition:transform .2s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.header nav a.active-page:not(.nav-cta):after,.header nav a:not(.nav-cta):hover:after,.header nav a:not(.nav-cta):focus-visible:after{transform:scaleX(1)}.header nav a.active-page{color:var(--teal);font-weight:600}.header nav .nav-cta[aria-current=page]{outline:2px solid var(--gold);outline-offset:3px}.service-entry{border-bottom:1px solid #cbbfa9}.service-list .service-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:70px 1fr auto;align-items:center;gap:0;width:100%;min-height:92px;padding:0;transition:background .2s,padding .2s;display:grid}.service-list .service-toggle:hover,.service-list .service-toggle:focus-visible{background:#e2d3ba59;padding-left:1rem}.service-toggle .medical-icon{width:30px;height:30px;color:var(--gold)}.service-toggle strong{font:500 clamp(1.8rem,3vw,3rem) var(--serif);color:var(--teal)}.service-toggle b{font:400 1.6rem var(--sans);color:var(--gold)}.service-description{max-width:850px;padding:.2rem 1rem 1.6rem 70px}.service-description p{margin:0 0 .7rem}.service-description a,.faq-action{color:var(--teal);text-underline-offset:4px;font-weight:600}.faq-actions{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.faq-action{margin-top:.3rem;display:inline-block}.contact{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.contact-details-heading{margin:0 0 1.5rem;font-size:clamp(1.8rem,2.6vw,2.7rem)}.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2rem;display:grid}.contact-detail h3{font:500 clamp(1.35rem,1.8vw,1.7rem) var(--serif);color:var(--teal);margin:0 0 .35rem}.contact-detail p{overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.7}@media (width<=900px){.contact{grid-template-columns:1fr}.header nav a:not(.nav-cta):after{transform-origin:0;width:45px;bottom:4px;left:1rem;right:auto}}@media (width<=600px){.contact-details-grid{grid-template-columns:1fr;row-gap:1.5rem}.service-list .service-toggle{grid-template-columns:45px 1fr auto;min-height:78px}.service-description{padding-left:45px}.faq-actions .button{text-align:center;width:100%}}.header .brand img{object-fit:contain;object-position:center;width:238px;max-width:none;height:86px}.header.is-scrolled .brand img{width:208px;height:72px}.header nav a:not(.nav-cta):after{border-bottom:0;width:100%;display:block}.header nav a.active-page:not(.nav-cta):after,.header nav a[aria-current=page]:not(.nav-cta):after{transform:scaleX(1)}.header .footer-brand img{width:190px;height:153px}@media (width<=1200px){.header .brand img{width:194px;height:78px}.header.is-scrolled .brand img{width:178px;height:68px}.header nav{gap:clamp(.6rem,1.1vw,1.3rem)}}@media (width<=900px){.header .brand img{width:190px;height:78px}.header.is-scrolled .brand img{width:170px;height:65px}.header nav a:not(.nav-cta):after{width:45px}}@media (width<=600px){.header .brand img{width:168px;height:72px}.header.is-scrolled .brand img{width:150px;height:62px}}
