/* Full-width photo heroes, informed by tracychiro.com home-page proportions. */
.full-hero{position:relative;width:100%;min-height:660px;display:flex;align-items:center;background:var(--navy-deep);color:var(--white);overflow:hidden}
.full-hero.home-hero{min-height:calc(100svh - 136px);min-height:clamp(680px,calc(100svh - 136px),900px)}
.full-hero-media,.full-hero-shade{position:absolute;inset:0;pointer-events:none}
.full-hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.full-hero-shade{background:linear-gradient(90deg,rgba(10,43,55,.94) 0%,rgba(13,55,66,.84) 35%,rgba(16,54,63,.37) 65%,rgba(16,54,63,.05) 100%)}
.full-hero-health .full-hero-shade,.full-hero-travel .full-hero-shade{background:linear-gradient(90deg,rgba(10,43,55,.96) 0%,rgba(13,55,66,.87) 36%,rgba(16,54,63,.48) 65%,rgba(16,54,63,.12) 100%)}
.full-hero-inner{position:relative;z-index:2;padding-block:75px;display:flex;flex-direction:column;align-items:flex-start}
.full-hero .eyebrow{color:#d4e8d9;font-size:var(--text-small);letter-spacing:.16em;display:flex;align-items:center;gap:14px;max-width:100%}
.full-hero .eyebrow:before{content:'';width:30px;height:1px;background:#bad5c7;flex-shrink:0}
.full-hero h1{font-size:clamp(56px,5.7vw,84px);line-height:1.05;max-width:760px;letter-spacing:-.045em;text-shadow:0 2px 30px #0a2b3720}
.full-hero>div>p{font-size:18px;line-height:1.8;max-width:530px;margin-top:28px;color:#f1f5f1}
.full-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}
.full-hero .button{background:#e0eddf;border-color:#e0eddf;color:var(--navy);padding:16px 24px;min-height:56px}
.full-hero .button:hover{background:white;border-color:white}
.hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;min-height:56px;border:1px solid #bed0cd;border-radius:6px;font-size:var(--text-ui);color:white;font-weight:600;background:#173e4c18;transition:background 200ms ease}
.hero-secondary:hover{background:#ffffff18}
.full-hero-note{font-size:var(--text-small);line-height:1.7;color:#e0ece5;display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}
.full-hero-note strong{font-weight:500}
.full-hero-back{font-size:var(--text-ui);display:inline-block;margin-bottom:30px;color:#e0ece5}
.full-hero a:focus-visible{outline-color:#fff}
.full-hero+.about-doctor{padding-top:75px}
.full-hero+.services-directory{padding-top:55px}
.full-hero+.patient-grid{padding-top:75px}
.full-hero+.booking-layout{padding-top:70px}
.full-hero+.prose{padding-top:30px}
@media(max-width:900px){.full-hero{min-height:620px}.full-hero h1{font-size:60px;max-width:650px}.full-hero>div>p{max-width:470px;font-size:var(--text-body)}.full-hero-shade{background:linear-gradient(90deg,#0a2b37ed,#0d3742c4 48%,#10363f55)}.full-hero-media img{object-position:72% center}}
@media(max-width:680px){
 .full-hero,.full-hero.home-hero{min-height:650px}.full-hero-inner{padding-block:58px 48px}.full-hero h1{font-size:clamp(45px,12vw,62px);line-height:1.08;max-width:100%}.full-hero .eyebrow{font-size:var(--text-caption);letter-spacing:.1em;gap:10px;margin-bottom:24px}.full-hero .eyebrow:before{width:20px}.full-hero>div>p{font-size:var(--text-body);line-height:1.75;max-width:100%;margin-top:25px}.full-hero-shade,.full-hero-health .full-hero-shade,.full-hero-travel .full-hero-shade{background:linear-gradient(90deg,rgba(8,37,47,.88),rgba(10,42,53,.72)),linear-gradient(0deg,rgba(10,42,53,.3),transparent)}.full-hero-media img{object-position:78% center}.full-hero-health .full-hero-media img,.full-hero-travel .full-hero-media img{object-position:72% center}.full-hero-actions{gap:12px;margin-top:29px;width:100%;align-items:stretch;flex-direction:column}.full-hero .button,.hero-secondary{width:100%;justify-content:space-between;min-height:53px;padding:14px 20px;font-size:var(--text-ui)}.full-hero-note{font-size:var(--text-small);gap:4px 8px;margin-top:25px}.full-hero-back{font-size:var(--text-small);margin-bottom:23px}.full-hero.inner-hero{min-height:610px}.full-hero+.about-doctor,.full-hero+.patient-grid{padding-top:50px}.full-hero+.services-directory{padding-top:30px}.full-hero+.booking-layout{padding-top:45px}
}
@media print{.full-hero{min-height:0!important;background:white;color:var(--navy)}.full-hero-media,.full-hero-shade{display:none}.full-hero>div>p,.full-hero .eyebrow,.full-hero-note{color:var(--navy)}.full-hero-inner{padding-block:35px}}

@media(max-width:680px){.full-hero>div>p{font-size:var(--text-reading)}.full-hero .button,.hero-secondary{font-size:var(--text-ui)}.full-hero .eyebrow{line-height:1.7;letter-spacing:.06em}}
