.outdoor-showcase{display:grid;grid-template-columns:1fr 1fr;background:#031218;min-height:720px}
.outdoor-showcase figure{position:relative;margin:0;min-height:650px;overflow:hidden}
.outdoor-showcase figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#031218),linear-gradient(0deg,rgba(2,13,17,.52),transparent 35%)}
.outdoor-showcase img{width:100%;height:100%;object-fit:cover;object-position:center}
.outdoor-showcase figcaption{position:absolute;z-index:1;left:24px;bottom:18px;font-size:.7rem;color:rgba(255,255,255,.7)}
.outdoor-copy{padding:110px clamp(34px,7vw,110px)}
.outdoor-copy h2{font-family:Montserrat,sans-serif;font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,4vw,4.7rem)}
.outdoor-copy>p:not(.section-label){color:#a9c0c4;margin:28px 0 36px}
.outdoor-services p{border-top:1px solid var(--line);padding:18px 0;margin:0}
.outdoor-services strong,.outdoor-services span{display:block}
.outdoor-services strong{font-size:.82rem;color:var(--aqua);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.outdoor-services span{color:#9cb4b8;font-size:.9rem}
.feature-art>img{width:100%;height:100%;object-fit:cover;object-position:center}
.coverage-note span{max-width:560px}
.service-grid article{background-size:cover;background-position:center;position:relative;isolation:isolate}
.service-grid article:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(2,15,21,.34),rgba(2,15,21,.94) 68%,rgba(2,15,21,.98))}
.service-grid article>*{position:relative;z-index:1}
.service-grid article:nth-child(1){background-image:url("https://images.pexels.com/photos/11526866/pexels-photo-11526866.jpeg?auto=compress&cs=tinysrgb&w=1600")}
.service-grid article:nth-child(2){background-image:url("https://unsplash.com/photos/yYEiSC3opvM/download?force=true&w=1200")}
.service-grid article:nth-child(3){background-image:url("https://unsplash.com/photos/9tbRnu_DxPY/download?force=true&w=1200")}
.service-grid article:nth-child(4){background-image:url("https://unsplash.com/photos/RywD7j1tly4/download?force=true&w=1200")}
.service-grid article>span{color:var(--aqua)}
.service-grid h3{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.service-grid p{color:#d9e7e8;text-shadow:0 1px 10px rgba(0,0,0,.7)}
.copyright small{font-size:.62rem;color:#56747a}
.brand-logo{display:block;width:228px;height:90px;object-fit:contain;object-position:left center}
.footer-brand .brand-logo{width:210px;height:auto}
footer .footer-brand{grid-column:auto;justify-self:center}
footer .footer-brand .brand-logo{object-position:center}
footer{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px}
.footer-contact p,.footer-meta p{margin:0 0 7px}
.footer-contact a,.footer-meta a{color:#b8ced1}
.footer-contact a:hover,.footer-meta a:hover{color:var(--aqua)}
.footer-contact,.footer-meta,.copyright{text-align:center}
@media(max-width:900px){.outdoor-showcase{grid-template-columns:1fr}.outdoor-showcase figure{min-height:520px}.outdoor-showcase figure:after{background:linear-gradient(0deg,#031218,transparent 40%)}.outdoor-copy{padding:85px 24px}}
@media(max-width:600px){.outdoor-showcase figure{min-height:420px}.outdoor-copy{padding:75px 24px}.brand-logo{width:192px;height:76px}.footer-brand .brand-logo{width:190px}}
@media(max-width:900px){.footer-contact,.footer-meta{text-align:center}.copyright{text-align:center}}

/* Original compact header proportions. */
.site-header{height:84px}
@media(max-width:900px){.site-header{height:72px}.site-header nav{top:72px}}

.header-mark{width:101px;height:40px;max-height:40px;object-fit:contain}
.hero>.hero-wordmark{position:absolute;z-index:2;top:108px;left:50%;transform:translateX(-50%);width:min(520px,62vw);height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}
@media(max-width:900px){.header-mark{width:85px;height:35px;max-height:35px}.hero>.hero-wordmark{top:94px;width:min(430px,70vw)}}
@media(max-width:600px){.header-mark{width:85px;height:35px;max-height:35px}.hero>.hero-wordmark{top:88px;width:78vw}}
