/* Full-frame clinic photography and restrained interaction. */
.care-card{display:flex;flex-direction:column}
.care-card .care-image{flex:none}
.care-card>p:not(.care-tags){flex:1}
.journal-card{display:flex;flex-direction:column}
.journal-card-photo{flex:none}
.journal-card-copy{display:flex;flex-direction:column;flex:1}
.journal-card-copy>p{flex:1}
.main-nav{gap:24px}.main-nav>a{white-space:nowrap}
.hero-immersive{min-height:min(860px,calc(100svh - 96px));background:#7a6553;color:#fffdf8;isolation:isolate}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-3}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(43,32,25,.68),rgba(58,43,32,.44) 48%,rgba(57,43,34,.12)),linear-gradient(0deg,rgba(35,27,20,.23),transparent 45%)}
.hero-immersive .hero-grid{display:block;width:min(1240px,calc(100% - 112px));padding:105px 0 140px;min-height:650px}
.hero-immersive .hero-copy{max-width:710px;padding:0}
.hero-immersive h1{font-size:clamp(40px,4.5vw,65px);line-height:1.55;text-shadow:0 2px 28px #30221624}
.hero-immersive h1 em{color:#f4dbc0}.hero-immersive .eyebrow,.hero-immersive .tiny-note,.hero-immersive .hero-bottom,.hero-immersive .hero-caption{color:#fff4e7}
.hero-immersive .eyebrow:before,.hero-immersive .hero-bottom span{background:#eed4b2}
.hero-immersive .hero-copy>p{color:#fff8f0}.hero-immersive .button.primary{background:#fffaf1;border-color:#fffaf1;color:#614c3b}
.hero-immersive .button.outline{color:white;border-color:#fff9}.hero-immersive .button.outline:hover{background:#fff2}
.hero-immersive .hero-bottom{bottom:35px}.hero-immersive .hero-caption{bottom:35px;font-size:10px;letter-spacing:.08em}
.care-image{height:320px}.care-image img{filter:none;object-position:center 40%}.image-note{font-size:10px;color:var(--muted);margin-top:24px;text-align:right}
.doctor-portrait{position:relative;margin:0;max-width:470px;overflow:hidden;border-radius:180px 180px 4px 4px;background:#d9dce1;isolation:isolate}
.doctor-portrait>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;transition:transform 1.2s ease}
.doctor-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#2d323a8a);z-index:0;pointer-events:none}
.doctor-portrait figcaption{position:absolute;bottom:27px;left:31px;right:25px;z-index:1;color:white;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.doctor-portrait figcaption span{font-size:11px}.doctor-portrait figcaption strong{font-size:17px;letter-spacing:.07em;font-weight:500}
.doctor-copy h2{font-size:32px;line-height:1.8;letter-spacing:-.055em}.doctor-grid{grid-template-columns:.9fr 1.1fr}
.faq-intro{position:relative}.faq-orbit{margin-top:35px;width:100px;height:100px;border:1px solid #c8b99f;border-radius:50%;display:grid;place-items:center;position:relative;transition:transform .5s ease-out;transform:translate(var(--orbit-x,0px),var(--orbit-y,0px)) rotate(var(--orbit-turn,0deg));pointer-events:none}
.faq-orbit:before{content:'';position:absolute;width:116px;height:116px;border:1px solid #dacdbc;border-radius:50%;transform:rotate(25deg) scaleX(.8)}.faq-orbit .flower{width:41px;height:41px}
.faq-item{position:relative;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,background .35s ease;border-radius:4px}
.faq-item:before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(ellipse 220px 150px at var(--pointer-x,50%) var(--pointer-y,50%),#fffdf6d9,transparent 90%);transition:opacity .3s}
.faq-item summary{transition:padding .35s ease,color .3s ease}.faq-item summary:after{transition:transform .35s ease}.faq-item:focus-within{background:#fffaf17d}
@media(hover:hover) and (pointer:fine){.faq-item:hover{transform:translateX(5px);box-shadow:-3px 0 0 #b79a70;background:#fcf7ef80}.faq-item:hover:before{opacity:1}.faq-item:hover summary{padding-left:13px;padding-right:13px;color:#806044}.faq-item:hover summary:after{transform:rotate(90deg)}.faq-item[open]:hover summary:after{transform:none}.doctor-portrait:hover>img{transform:scale(1.018)}}
.embedded-map{height:352px;width:100%;overflow:hidden;margin-top:20px;border:1px solid #d6c8b7;background:var(--cream)}.embedded-map iframe{width:100%;height:352px;border:0;display:block}.map-note{font-size:10px;color:var(--muted);margin:10px 0 19px}
.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.motion-off .reveal-ready{opacity:1;transform:none}.motion-off .faq-orbit{transform:none!important}.motion-off .faq-item:hover{transform:none}
@media(max-width:1100px){.main-nav{gap:16px}.main-nav>a{font-size:12px}.main-nav .nav-reserve{padding:8px 12px}.hero-immersive .hero-grid{width:calc(100% - 64px)}.doctor-copy h2{font-size:27px}.care-image{height:290px}}
@media(max-width:850px){.header-inner{gap:15px}.brand img{width:148px}.main-nav{gap:11px}.main-nav>a{font-size:11px}.main-nav .nav-reserve{padding:7px}.hero-immersive{min-height:660px}.hero-immersive .hero-grid{padding:95px 0 110px;min-height:600px}.care-image{height:330px}.doctor-copy h2{font-size:25px}.faq-orbit{display:none}.doctor-portrait{border-radius:140px 140px 4px 4px}.doctor-portrait figcaption{left:19px;bottom:18px;display:block}.doctor-portrait figcaption span{display:block;margin-bottom:3px}}
@media(max-width:640px){.main-nav>a{font-size:16px}.brand img{width:171px}.main-nav .nav-reserve{padding:12px}.hero-immersive{min-height:calc(100svh - 74px);max-height:900px}.hero-immersive .hero-grid{width:calc(100% - 40px);padding:80px 0 140px;min-height:630px}.hero-background{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#2b221ebd,#2b221e75),linear-gradient(0deg,#2b221e45,transparent)}.hero-immersive h1{font-size:38px}.hero-immersive .hero-copy>p{font-size:12px}.hero-immersive .eyebrow{font-size:9px;letter-spacing:.1em}.hero-immersive .hero-bottom{display:flex;bottom:95px;font-size:9px}.hero-immersive .hero-caption{display:block;bottom:64px;left:0;right:auto;font-size:9px}.care-image{height:235px}.doctor-grid{grid-template-columns:1fr}.doctor-portrait{max-width:420px;width:100%;margin:auto;border-radius:150px 150px 4px 4px}.doctor-copy h2{font-size:27px}.doctor-portrait figcaption{display:flex;left:27px;bottom:25px}.doctor-portrait figcaption span{margin:0}.image-note{text-align:left;font-size:9px}.location-panel{padding:25px 20px}.embedded-map,.embedded-map iframe{height:352px}}
@media(max-width:370px){.hero-immersive h1{font-size:33px}.hero-immersive .hero-grid{padding-top:65px;min-height:590px}.care-image{height:205px}.doctor-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.faq-orbit,.faq-item:hover{transform:none!important}}
/* Complete the four-photo outline on mobile, matching the upper 75px corners. */
@media(max-width:640px){.care-card:nth-child(3) .care-image{border-radius:0 0 0 75px}.care-card:nth-child(4) .care-image{border-radius:0 0 75px 0}.care-card:nth-child(3) .care-number{left:48px}}
/* Approved mobile readability: keep the two-column layout and aligned card footers. */
@media(max-width:640px){
 .care-grid{row-gap:38px}
 .care-card>p:not(.care-tags){font-size:14px;line-height:1.9}
 .care-card .care-tags{font-size:11px;line-height:1.9;padding-top:13px}
}
