/* Approved consultation imagery and compact contact strip. */
.contact-strip{background:#10392e;color:#f7f5ee;border-bottom:1px solid #d0b37b30}
.contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}
.contact-strip-links{display:flex;align-items:center;gap:28px}
.contact-strip a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;white-space:nowrap;text-decoration:none;transition:color .2s}
.contact-strip a:hover{color:#e5c894}
.contact-strip svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-strip a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}
.contact-strip-hours{display:flex;align-items:center;gap:9px;font-size:12px;color:#d4decf}
.hero-v5.hero-photographic{background:#20291f;isolation:isolate}
.hero-photographic .hero-scene{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}
.hero-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-photographic::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,#0b211e70 0%,#0b211e20 43%,transparent 62%)}
.hero-photographic .hero-grid{display:flex;align-items:center;min-height:clamp(620px,49vw,850px);padding-block:60px;gap:0;z-index:2}
.hero-photographic .hero-copy{width:44%;padding:0;text-shadow:0 2px 20px #0003}
.font-modern .hero-photographic .hero-copy h1{font-size:clamp(43px,4.3vw,66px);line-height:1.65}
.hero-photographic .hero-copy>p{color:#f0f1e9;font-size:20px}
.hero-photographic .hero-actions{gap:23px;flex-wrap:wrap}
.hero-photographic .hero-signature{margin-top:40px}
.hero-photographic .hero-signature p{color:#e2e6da}
.hero-photographic .legal-atmosphere{display:none}
@media(min-width:901px) and (max-width:1100px){.hero-photographic .hero-copy{width:47%}.font-modern .hero-photographic .hero-copy h1{font-size:45px}.hero-photographic .hero-copy>p{font-size:18px}.hero-photographic .hero-actions{gap:16px}.hero-photographic .hero-actions .button{padding-inline:18px;font-size:13px}}
@media(max-width:900px){
 .contact-strip-hours{display:none}.contact-strip-inner{justify-content:center}
 .hero-photographic .hero-grid{min-height:max(850px,177.78vw);padding-block:34px 0;align-items:flex-start;justify-content:center}
 .hero-photographic .hero-copy{width:100%;max-width:600px;text-align:center;margin-inline:auto}
 .hero-photographic .hero-copy h1,.hero-photographic .hero-copy>p{text-align:center}
 .font-modern .hero-photographic .hero-copy h1{font-size:55px;line-height:1.5}
 .hero-photographic .hero-actions{justify-content:center;margin-top:22px;flex-wrap:nowrap}
 .hero-photographic .hero-signature{display:none}
 .hero-photographic::after{background:linear-gradient(180deg,#0a221d65 0%,#0a221d20 31%,transparent 52%)}
 .hero-scene img{object-position:center top}
}
@media(max-width:700px){
 .contact-strip-inner{width:calc(100% - 24px);min-height:42px;gap:0}
 .contact-strip-links{width:100%;justify-content:center;gap:19px}
 .contact-strip a{font-size:12px;gap:6px;min-height:42px}
 .contact-strip svg{width:15px;height:15px}
 .hero-photographic .hero-grid{min-height:max(730px,177.78vw);padding-top:26px}
 .font-modern .hero-photographic .hero-copy h1{font-size:43px;line-height:1.5}
 .hero-photographic .hero-copy>p{font-size:17px;line-height:1.9;margin-top:13px}
 .hero-photographic .hero-actions{margin-top:21px;gap:18px}
}
@media(max-width:360px){.contact-strip-links{gap:12px}.contact-strip a{font-size:11px}.font-modern .hero-photographic .hero-copy h1{font-size:38px}.hero-photographic .hero-copy>p{font-size:15px}.hero-photographic .hero-actions{gap:12px}.hero-photographic .hero-grid{min-height:700px}}
