.hero.hero-landscape {position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;margin:0;min-height:clamp(640px,calc(100svh - 102px),820px);padding:72px 0;border:0;overflow:hidden;background:#244b43;}
.hero-landscape .hero-background {position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 53%;border-radius:0;z-index:-2;}
.hero-landscape:after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,37,30,.62) 0%,rgba(13,37,30,.4) 38%,rgba(13,37,30,.05) 72%);}
.hero-landscape .hero-copy {max-width:620px;padding:0;}
.hero.hero-landscape h1 {color:#fffdf5;font-size:clamp(48px,5.2vw,68px);line-height:1.5;letter-spacing:.07em;margin:0 0 24px;text-shadow:0 2px 20px #19362b45;}
main .hero-landscape .hero-intro {color:#fffdf5;font-size:20px;line-height:1.9;margin-bottom:28px;text-shadow:0 1px 8px #19362b80;}
.hero-landscape .button-light {background:#f8f6ec;color:#244b43;border-color:#f8f6ec;min-width:310px;box-shadow:0 4px 20px #16362c22;}
.hero-landscape .button-light:hover {background:#e4ebdb;}
.theme-icon-gallery {gap:48px 34px;}
.theme-icon-gallery .illustrated-theme {text-align:center;}
.theme-icon-gallery .theme-art {height:172px;display:grid;place-items:center;background:none;overflow:visible;}
.theme-icon-gallery .theme-art img {width:160px;height:160px;aspect-ratio:1;object-fit:contain;}
.theme-icon-gallery h3 {margin-top:17px;}
.theme-icon-gallery p {font-size:17px;}
.photo-credit {font-size:12px;line-height:1.8;margin-top:18px;color:var(--muted);}
.photo-credit a {text-decoration:underline;text-underline-offset:3px;}
@media(max-width:1050px){.hero.hero-landscape{min-height:calc(100svh - 82px)}}
@media(max-width:760px){
 .hero.hero-landscape{padding:55px 0;min-height:calc(100svh - 82px)}
 .hero-landscape .hero-background{object-position:57% center}
 .hero-landscape:after{background:linear-gradient(90deg,rgba(13,37,30,.58),rgba(13,37,30,.18)),linear-gradient(0deg,rgba(13,37,30,.3),transparent 80%)}
 .hero.hero-landscape h1{font-size:clamp(38px,11.5vw,52px);line-height:1.55;letter-spacing:.04em;margin-bottom:25px}
 main .hero-landscape .hero-intro{font-size:18px;line-height:1.9;margin-bottom:28px}
 .hero-landscape .button-light{min-width:0;width:auto;max-width:100%;font-size:15px;gap:24px;padding-inline:18px}
 .theme-icon-gallery{gap:30px 16px}
 .theme-icon-gallery .theme-art{height:126px}
 .theme-icon-gallery .theme-art img{width:120px;height:120px}
 .theme-icon-gallery h3{font-size:18px;margin-top:12px;line-height:1.7}
 .theme-icon-gallery p{font-size:16px;line-height:1.8}
 .photo-credit{font-size:12px}
}
@media(max-width:380px){.theme-icon-gallery .theme-art{height:114px}.theme-icon-gallery .theme-art img{width:108px;height:108px}.hero.hero-landscape h1{font-size:38px}.hero-landscape .button-light{font-size:14px;gap:15px}}
