/* Shared photographic banners for services, areas, guides and project pages. */
.page-hero{background:#111918;color:#fff;padding:0;border:0}
.page-hero .campaign-visual{width:63%}
.page-hero .campaign-visual img{object-position:50% 42%}
.page-hero .campaign-layout{min-height:650px;grid-template-columns:1.03fr 1fr;gap:65px;padding-top:90px;padding-bottom:64px}
.page-hero .campaign-story{max-width:560px}
.page-hero .campaign-story h1{font-family:var(--header);font-size:clamp(34px,3.6vw,53px);font-weight:650;line-height:1.07;letter-spacing:-.045em;color:#fff;text-wrap:balance;margin:0;max-width:none}
.page-hero .campaign-kicker{display:flex;align-items:center;gap:11px;color:#ffae7a;font-size:10px;font-weight:600;letter-spacing:.14em;margin:0 0 20px;line-height:1.5}
.page-hero-intro{color:#e0e6e2;font-size:16px;line-height:1.75;margin:22px 0 0;max-width:530px}
.page-hero .regional-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.page-hero .regional-actions .btn{font-size:13px;min-height:50px;padding:14px 19px;gap:10px}
.page-hero .regional-actions .btn.secondary{background:#ffffff0d;border-color:#ffffff42;color:#fff}
.page-hero .regional-actions .btn.secondary:hover{background:#ffffff1c;border-color:#ff9e62}
.page-hero .regional-proof{color:#bdc9c1;font-size:11px;line-height:1.7;margin:22px 0 0;max-width:400px}
.page-hero-breadcrumb{position:absolute;top:22px;left:0;right:0;z-index:2}
.page-hero .crumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:8px 12px;background:#111918b8;border:1px solid #ffffff20;border-radius:8px;color:#e1e8e2;font-size:11px;line-height:1.6;max-width:100%;backdrop-filter:blur(8px)}
.page-hero .crumb a{color:#fff;text-decoration:none}
.page-hero .crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.page-hero .campaign-project-label{top:auto;bottom:30px;max-width:290px}
.page-hero .campaign-project-label strong{font-size:11px}
.page-hero .portfolio-note{display:grid;gap:8px;border-top:1px solid #ffffff30;padding:18px 0 0;margin-top:24px;color:#cbd6ce;font-size:11px}
.page-hero .boat-gallery-jump{display:inline-block;color:#ffd4b8;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.page-hero-support{background:#fff;border-bottom:1px solid #e4e8e5;padding:23px 0;color:#172126}
.page-hero-support>.wrap{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:25px}
.page-hero-support strong{font-size:15px;line-height:1.4}
.page-hero-support p{font-size:13px;line-height:1.7;max-width:650px}
.page-hero-support a{font-size:12px;font-weight:700;color:#a93800;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
@media(min-width:1600px){.page-hero .campaign-layout{min-height:710px}.page-hero .campaign-visual{width:61%}}
@media(max-width:1000px) and (min-width:701px){
 .page-hero .campaign-layout{gap:32px;grid-template-columns:.85fr 1fr;min-height:680px}
 .page-hero .campaign-story h1{font-size:38px}
 .page-hero-intro{font-size:15px}
 .page-hero .campaign-project-label{left:28px;max-width:240px}
 .page-hero-support>.wrap{grid-template-columns:160px 1fr}.page-hero-support a{grid-column:2}
}
@media(max-width:700px){
 .page-hero .campaign-visual{width:100%;height:500px}
 .page-hero .campaign-visual img{object-position:50% 38%}
 .page-hero .campaign-shade{background:linear-gradient(180deg,#11191815 0px,#11191800 160px,#11191866 285px,#111918ed 390px,#111918 490px)}
 .page-hero .campaign-layout{display:block;min-height:0;padding-top:380px;padding-bottom:35px;width:calc(100% - 44px)}
 .page-hero .campaign-story{max-width:560px;width:100%}
 .page-hero .campaign-story h1{font-size:clamp(33px,8.6vw,46px);line-height:1.08;letter-spacing:-.04em}
 .page-hero .campaign-kicker{font-size:9px;margin-bottom:15px}
 .page-hero-intro{font-size:15px;line-height:1.75;margin-top:20px}
 .page-hero .regional-actions{margin-top:24px;gap:10px}
 .page-hero .regional-actions .btn{flex:1 1 155px;min-height:50px}
 .page-hero-breadcrumb{top:18px;width:calc(100% - 36px)}
 .page-hero .crumb{font-size:10px;padding:7px 10px;gap:4px}
 .page-hero .campaign-project-label{top:285px;bottom:auto;left:22px;max-width:calc(100% - 44px);padding:8px 11px}
 .page-hero .campaign-project-label span{font-size:7px}.page-hero .campaign-project-label strong{font-size:10px}
 .page-hero-support{padding:22px 0}.page-hero-support>.wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.page-hero-support a{padding:6px 0}
}
@media(prefers-reduced-motion:reduce){.page-hero .campaign-visual img,.page-hero .campaign-story{animation:none!important;transform:none!important;opacity:1!important}}
