/* Editorial direction: large photographs, white space and architectural lines. */
:root{--ink:#242624;--muted:#696c67;--cream:#f5f5f0;--paper:#fff;--gold:#8b8067;--line:#d9dcd5;--rose:#eaece6}
body{background:#fff}h1,h2,h3{font-weight:400}h2{text-transform:uppercase;font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:.025em}.eyebrow{font-size:10px;letter-spacing:2.7px;color:#6c7066}.section{padding:100px 6%}.header{height:94px;padding:0 4%;background:#fffffff5;position:sticky;top:0;backdrop-filter:blur(15px);border-bottom:1px solid #e2e4de}.header nav{gap:28px;font-size:13px}.brand{height:84px;width:95px}.brand img{filter:invert(1) grayscale(1) contrast(1.35)}.header-cta{background:#30382e;color:white;border:1px solid #30382e;border-radius:0;padding:15px 20px;font-size:12px}.header-cta:hover{background:#505c4c}.button{border-radius:0;padding:17px 25px}.button-dark{background:#30382e}.button-dark:hover{background:#505c4c}.button span{font-size:17px}.text-link{font-size:12px}.hero{padding:0;background:#fff}.hero-copy{max-width:850px;padding:43px 25px 35px}.hero .eyebrow{color:#72786c}.hero h1{font-size:42px;text-transform:uppercase;letter-spacing:.07em;margin:17px 0}.hero h1 .hero-specialty{font-size:22px;font-weight:400;letter-spacing:.1em;color:#6a735f;margin-top:11px}.hero-description{font-size:15px;line-height:1.75;max-width:670px}.hero .actions{margin-top:22px}.hero-visual{max-width:none;width:100%;height:600px;border-radius:0;position:relative;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 60%}.portrait-signature{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:65px 5% 28px;background:linear-gradient(transparent,#171c16a8);color:white;display:flex;justify-content:space-between;align-items:center;letter-spacing:3px;font-size:12px}.portrait-signature span:first-child{font-size:19px;letter-spacing:4px}.specialties{background:#f1f2ed;border:none;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:25px 6%}.specialties i{font-size:14px;color:#838b79}.editorial-intro{display:grid;grid-template-columns:30% 70%;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.editorial-intro:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #ebede7;border-radius:50%;top:-310px;left:-350px;box-shadow:0 0 0 28px #f8f9f5,0 0 0 29px #ebede7,0 0 0 60px #fafbf8;z-index:0}.editorial-intro>*{position:relative}.editorial-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;align-items:center}.editorial-intro h2{grid-row:span 2;font-size:40px;line-height:1.3}.editorial-intro p:not(.eyebrow){font-size:15px;color:var(--muted)}.editorial-intro .text-link{justify-self:start;align-self:start}.care{background:#f4f5f0}.section-intro{grid-template-columns:30% 70%;margin-bottom:45px}.section-intro h2{max-width:800px}.care-grid{gap:20px}.care-card{padding:0;background:transparent;border:0;min-height:0}.care-card:hover{background:transparent;transform:none}.card-index{display:none}.care-photo{overflow:hidden;aspect-ratio:.85;background:#e6e8e1}.care-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.care-card:nth-child(1) .care-photo img{object-position:50% 62%}.care-card:nth-child(2) .care-photo img{object-position:72% center}.care-card:nth-child(3) .care-photo img{object-position:12% center}.care-card:hover .care-photo img{transform:scale(1.035)}.care-card h3{margin:23px 0 15px;font-size:19px;line-height:1.35;letter-spacing:.03em;text-transform:uppercase;overflow-wrap:normal}.care-card p{font-size:13px;margin-bottom:18px}.care-card button{font-size:12px;padding-bottom:8px}.doctor{background:white;gap:8%;padding-top:110px;padding-bottom:110px}.doctor-image img{height:540px}.image-caption{background:#fff;color:var(--ink);bottom:0;left:0;padding:19px 24px;font-size:9px}.doctor-copy .eyebrow{margin-bottom:22px}.doctor-specialty{color:#7e866f}.doctor-copy p:not(.eyebrow):not(.doctor-specialty){color:var(--muted)}.doctor-rule{background:#afb59f}.cabinet-section{background:#f6f6f2}.film{margin:0;aspect-ratio:2.5;border-radius:0}.film-label{left:6%;top:35px}.film-bottom{left:6%;right:6%}.film-bottom p{font-size:35px;text-transform:uppercase;letter-spacing:2px}.film-play{width:90px;height:90px;border:1px solid white;background:#ffffff15}.photo-carousel{padding-top:50px}.carousel-heading h3{text-transform:uppercase;letter-spacing:1px;font-size:24px}.photo-track figure{flex-basis:58%}.photo-track img{border-radius:0;aspect-ratio:1.65}.photo-track figcaption{font-size:11px;letter-spacing:1px;text-transform:uppercase}.carousel-controls button{border-color:#bbc1b1;border-radius:0;width:43px;height:43px}.reviews{background:white;border-top:1px solid var(--line)}.reviews .carousel-heading{margin-bottom:40px}.review-card{background:#f6f7f3;border:0;border-top:2px solid #b2bba4;border-radius:0;padding:30px}.review-author h3{font-size:13px;text-transform:uppercase;letter-spacing:1px}.review-avatar{background:#e1e5d9;color:#4e5844}.review-stars{color:#889371}.review-card blockquote{font-size:14px}.reviews-footer{margin-top:25px}.contact{background:#e8ece2;color:var(--ink)}.contact .eyebrow,.contact-address>span{color:#677158}.contact-copy>p:not(.eyebrow){color:#606b58}.contact h2{font-size:40px}.contact-address{border-color:#bdc6b2}.button-cream{background:#30382e;color:white}.button-outline{border-color:#88937b}.arrival{background:white}.arrival span,.arrival small{color:#6c775f}.arrival>img{height:370px}.arrival p{font-size:22px}.map-section{background:#fff}.map-section iframe{border:0;border-radius:0;height:460px}footer{background:#30382e;border-color:#4d5748;padding-top:45px;padding-bottom:45px}footer span,footer p{color:#d2d9ca}.mobile-cta a:first-child{background:#30382e}.reveal,.js-motion .reveal{opacity:1;transform:none}.treatment-panel{border-color:#cbd2c0}.panel-heading h3{text-transform:uppercase;letter-spacing:1px;font-size:22px}
@media(min-width:1600px){body{max-width:1920px}.hero{min-height:0}.hero-visual{height:680px;min-height:0}}
@media(max-width:1000px){.header nav{gap:14px}.header-cta{font-size:11px;padding:13px}.hero-visual{height:500px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.care-photo{aspect-ratio:1.2}.editorial-intro{grid-template-columns:1fr;gap:30px}.editorial-intro>div{gap:25px}.doctor-image img{height:450px}.section{padding:75px 5%}}
@media(max-width:700px){html{scroll-padding-top:95px}.header{height:78px;padding:0 5%}.brand{width:77px;height:73px}.header-cta{margin-right:18px;font-size:10px;gap:10px;padding:12px}.header nav{top:78px;background:#fff;border-color:var(--line);padding:25px 6%;gap:22px}.menu-button span{background:var(--ink)}.hero-copy{padding:32px 6% 29px}.hero h1{font-size:29px;letter-spacing:.06em}.hero h1 .hero-specialty{font-size:17px!important;letter-spacing:.07em}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-description{font-size:14px}.hero .button{font-size:12px;padding:15px 18px}.hero .actions{gap:23px}.hero-visual{height:340px;order:0}.hero-photo{object-position:50% 65%}.portrait-signature{padding:40px 6% 18px;letter-spacing:1px;font-size:8px}.portrait-signature span:first-child{font-size:12px;letter-spacing:2px}.specialties{font-size:9px;letter-spacing:.3px;gap:15px}.section{padding:55px 6%}.editorial-intro>div{grid-template-columns:1fr}.editorial-intro h2{grid-row:auto;font-size:31px}.editorial-intro h2 br{display:none}.editorial-intro h2{max-width:320px}.section-intro{grid-template-columns:1fr;gap:18px}.section-intro h2,h2,.doctor-copy h2,.contact h2{font-size:29px;letter-spacing:.02em}.care-grid{gap:28px 15px}.care-photo{aspect-ratio:.85}.care-card h3{font-size:15px;letter-spacing:0;hyphens:auto;overflow-wrap:anywhere;margin-top:16px}.care-card p{font-size:12px}.care-card button{font-size:10px}.doctor{gap:30px}.doctor-image img{height:330px}.film{aspect-ratio:1.2}.film-play{width:65px;height:65px}.film-label{font-size:9px;letter-spacing:1px}.film-bottom p{font-size:23px;letter-spacing:1px}.photo-track figure{flex-basis:90%}.photo-track img{aspect-ratio:1.2}.carousel-heading h3{font-size:21px}.review-card{padding:24px;flex-basis:90%}.contact{gap:35px}.arrival>img{height:260px}.map-section iframe{height:340px}footer{padding-bottom:90px}.review-author h3{font-size:12px}}
.faq{background:#f5f6f1;border-top:1px solid var(--line)}.faq-list{max-width:900px;margin-left:auto}.faq details{border-top:1px solid #cdd3c5}.faq details:last-child{border-bottom:1px solid #cdd3c5}.faq summary{cursor:pointer;list-style:none;padding:24px 45px 24px 0;font-size:17px;line-height:1.5;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:10px;top:21px;font-size:25px;font-weight:400;color:#677158}.faq details[open] summary:after{content:'−'}.faq details>div{padding:0 35px 26px 0;max-width:780px;color:var(--muted);font-size:15px;line-height:1.8}.faq details p a{text-decoration:underline;text-underline-offset:3px}.faq .text-link{margin-top:12px}.faq summary:focus-visible{outline:2px solid #677158;outline-offset:4px}
@media(max-width:700px){.faq summary{font-size:15px;padding:21px 30px 21px 0}.faq details>div{font-size:14px;padding-right:10px}.faq summary:after{right:3px;top:17px}}
.physician-profile-link{display:table;margin:0 0 24px}
