/* ROUND 35: N09 Nordic hero restored; HOME-identical footers; large photo heroes for Modern + Eco. */
/* Use an actual image child, never a var(--tn-image) URL in CSS: avoid ShipStatic path ambiguity. */
.tn-page .tn-hero{position:relative;isolation:isolate}
.tn-page .tn-hero-photo{position:absolute;inset:0;z-index:0!important;background:transparent!important;overflow:hidden;pointer-events:none}
.tn-page .tn-hero-photo .r35-nordic-hero-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 52%}
.tn-page .tn-hero-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,29,22,.78) 0%,rgba(8,29,22,.45) 45%,rgba(8,29,22,.08) 90%),linear-gradient(0deg,rgba(8,29,22,.24),transparent 42%);pointer-events:none}
.tn-page .tn-hero .tn-hero-content{position:relative;z-index:2}
/* Modern and Eco matching full-bleed large home-photo hero with legible overlaid text. */
body.pmm-modern .r35-photo-hero,body.pmm-eco .r35-photo-hero{min-height:660px;padding:0!important;background:#112b22;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff}
body.pmm-modern .r35-photo-hero .r35-hero-image,body.pmm-eco .r35-photo-hero .r35-hero-image{position:absolute;inset:0;z-index:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:100%!important;object-fit:cover!important;object-position:center 52%!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;filter:saturate(.97) contrast(1.03)!important}
body.pmm-modern .r35-photo-hero::after,body.pmm-eco .r35-photo-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,24,18,.83),rgba(5,24,18,.57) 43%,rgba(5,24,18,.07) 90%),linear-gradient(0deg,rgba(5,24,18,.25),transparent 55%);pointer-events:none}
body.pmm-modern .r35-photo-hero .r5-inner,body.pmm-eco .r35-photo-hero .r5-inner{display:block!important;position:relative;z-index:2;width:min(1190px,calc(100% - 50px));max-width:1190px;margin:0 auto;padding:94px 0}
body.pmm-modern .r35-photo-hero .r5-inner>div,body.pmm-eco .r35-photo-hero .r5-inner>div{width:min(735px,100%);max-width:735px}
body.pmm-modern .r35-photo-hero h1,body.pmm-eco .r35-photo-hero h1{font-size:clamp(50px,6vw,86px);font-weight:400;line-height:1.04;color:#fff;letter-spacing:-.04em;margin:18px 0 23px;text-shadow:0 2px 14px #0006}
body.pmm-modern .r35-photo-hero p,body.pmm-eco .r35-photo-hero p{color:#f2f4ef;font-size:clamp(17px,1.75vw,21px);line-height:1.6;max-width:650px;text-shadow:0 2px 8px #0009}
body.pmm-modern .r35-photo-hero .r5-eyebrow,body.pmm-eco .r35-photo-hero .r5-eyebrow{color:#f3daa3;text-shadow:0 2px 9px #0007}
body.pmm-modern .r35-photo-hero .r5-actions .r5-btn.dark,body.pmm-eco .r35-photo-hero .r5-actions .r5-btn.dark{background:#f1e6d2!important;color:#193b2f!important;border:1px solid #fff7!important;box-shadow:0 4px 16px #0003}
/* HOME's exact footer markup and consistent styling on all five construction pages. */
.r35-unified-footer.r5-footer{background:#102e27!important;color:#fff!important}
.r35-unified-footer .r17-footer-inner{width:min(1190px,calc(100% - 44px));max-width:1190px;margin-left:auto;margin-right:auto}
.r35-unified-footer .r17-footer-bottom{width:min(1190px,calc(100% - 44px));max-width:1190px;margin-left:auto;margin-right:auto}
.r35-unified-footer a{color:#e9cd96!important}
@media (max-width:760px){
 .tn-page .tn-hero-photo .r35-nordic-hero-image{object-position:63% center}
 .tn-page .tn-hero-photo::after{background:linear-gradient(180deg,rgba(8,29,22,.25) 0%,rgba(8,29,22,.48) 60%,rgba(8,29,22,.72) 100%)}
 body.pmm-modern .r35-photo-hero,body.pmm-eco .r35-photo-hero{min-height:610px}
 body.pmm-modern .r35-photo-hero .r35-hero-image,body.pmm-eco .r35-photo-hero .r35-hero-image{object-position:62% center!important}
 body.pmm-modern .r35-photo-hero::after,body.pmm-eco .r35-photo-hero::after{background:linear-gradient(180deg,rgba(5,24,18,.28),rgba(5,24,18,.66) 45%,rgba(5,24,18,.88))}
 body.pmm-modern .r35-photo-hero .r5-inner,body.pmm-eco .r35-photo-hero .r5-inner{width:calc(100% - 38px);padding:76px 0 63px}
 body.pmm-modern .r35-photo-hero h1,body.pmm-eco .r35-photo-hero h1{font-size:clamp(43px,10vw,66px)}
 body.pmm-modern .r35-photo-hero p,body.pmm-eco .r35-photo-hero p{font-size:17px}
 .nomad-page .nomad-nav{flex-wrap:wrap!important}
 .nomad-page .nomad-nav .nav-links{display:flex!important;flex-basis:100%;width:100%;order:3;flex-wrap:wrap;gap:9px 13px;padding:5px 0 12px}
 .nomad-page .nomad-nav .nav-links a{font-size:12px}
}
