/* 115 Schiller v0.9.36 · consistent full-bleed editorial image system.
   Touched pages only; no global navigation or booking changes. */
.sch-v0936-food-hero.sch-v0930-page-hero{
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
  min-height:clamp(580px,70vh,730px);height:auto;
  padding:clamp(70px,8vw,120px) max(5vw,25px);background:#173a2e;color:#fff;text-align:left;
}
.sch-v0936-food-hero .sch-v0935-food-media{position:absolute;inset:0;z-index:-2;order:initial;width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0;overflow:hidden}
.sch-v0936-food-hero .sch-v0935-food-media img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center 50%;transform:none!important;filter:none!important}
.sch-v0936-food-hero.sch-v0930-page-hero::before{
  display:block;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,35,27,.94) 0%,rgba(13,43,32,.88) 34%,rgba(15,45,35,.63) 58%,rgba(15,41,32,.13) 100%),linear-gradient(0deg,rgba(11,35,27,.36),transparent 38%);
}
.sch-v0936-food-hero .sch-v0935-food-media::after{display:none!important}
.sch-v0936-food-hero .sch-v0935-food-media figcaption{bottom:14px;right:20px;left:auto;z-index:1;font-size:9px;letter-spacing:.07em;color:#e7eadc;background:rgba(10,35,27,.62)}
.sch-v0936-food-hero .sch-v0935-food-inner{position:relative;z-index:1;order:initial;width:min(1330px,100%);margin:0 auto;padding:0;max-width:none}
.sch-v0936-food-hero .sch-v0935-food-content{max-width:640px}
.sch-v0936-food-hero h1{max-width:780px;font-size:clamp(52px,7vw,99px);line-height:1.02;margin:20px 0 28px;text-wrap:balance}
.sch-v0936-food-hero .sch-v0935-food-content>p{max-width:600px;font-size:clamp(16px,1.55vw,19px);line-height:1.72;color:#e6eee8}
.sch-v0936-food-hero .sch-v0930-actions{justify-content:flex-start}
.sch-v0936-food-hero .sch-v0930-action.light{background:rgba(6,32,24,.27);border-color:rgba(244,248,239,.78)}
.sch-v0930-resources:has(.sch-v0936-walk-card){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.sch-v0930-resources:has(.sch-v0936-walk-card) .sch-v0930-resource{display:flex;flex-direction:column;align-items:flex-start}
.sch-v0930-resources:has(.sch-v0936-walk-card) .sch-v0930-resource p{flex:1}
.sch-v0930-resources:has(.sch-v0936-walk-card) .sch-v0930-resource a{margin-top:16px}
.sch-v0936-walk-card>.sch-v0930-icon{color:#628a66}
/* Getting Here: no detached oversized image, no aircraft; match Guide/History full-bleed fade. */
.sch-v0936-arrival-hero.sch-v0930-page-hero{
  position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;
  min-height:620px;padding:clamp(72px,8vw,128px) max(5vw,25px);text-align:left;
  background-color:#14382d;background-image:linear-gradient(90deg,rgba(7,30,24,.91),rgba(10,42,32,.78) 37%,rgba(10,42,32,.46) 66%,rgba(10,42,32,.12)),url('/assets/editorial/guttenberg-arrival-no-aircraft-v0936.webp');background-position:center,center 52%;background-size:cover;
}
.sch-v0936-arrival-content{position:relative;z-index:1;width:min(1330px,100%);margin:0 auto;max-width:1330px}
.sch-v0936-arrival-hero h1{font:400 clamp(53px,7.5vw,105px)/1.01 Georgia,serif;letter-spacing:-.045em;max-width:900px;margin:19px 0 28px}
.sch-v0936-arrival-hero p{margin:0;max-width:630px;font-size:clamp(16px,1.7vw,21px);line-height:1.7;color:#e8eee8}
.sch-v0936-arrival-hero .sch-v0930-actions{justify-content:flex-start;margin-top:30px}
.sch-v0936-arrival-hero .sch-v0930-action.light{background:rgba(10,36,28,.25)}
/* Guide's photo slot is portrait; bias cover toward flying eagle rather than crop it away. */
.guide-nature figure img[src*="eagle-flight-v0936"]{object-fit:cover;object-position:26% center;}
/* History hero and lock-stewardship feature */
.history-hero .history-hero-image{background-image:url('/assets/editorial/lock-dam-10-riverwalk-v0936.webp');background-position:center 52%;background-size:cover}
.sch-v0936-lock-story{background:#edf0e8;padding:clamp(55px,7vw,100px) 0}
.sch-v0936-lock-shell{width:min(1300px,calc(100% - 76px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,5vw,75px);align-items:center}
.sch-v0936-lock-image{margin:0;min-width:0}
.sch-v0936-lock-image img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:56% center;display:block;border-radius:12px}
.sch-v0936-lock-image figcaption{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.08em;color:#62766a;margin-top:13px}
.sch-v0936-lock-copy .history-kicker{color:#a07b47;letter-spacing:.15em;font-size:11px}
.sch-v0936-lock-copy h2{font:400 clamp(40px,4.8vw,68px)/1.07 Georgia,serif;letter-spacing:-.035em;color:#153629;margin:15px 0 24px}
.sch-v0936-lock-copy h2 em{color:#a58356;font-weight:400}
.sch-v0936-lock-copy p{font:15px/1.75 system-ui,sans-serif;color:#50665a}
.sch-v0936-lock-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:20px 0;border-top:1px solid #ced9cf;border-bottom:1px solid #ced9cf}
.sch-v0936-lock-facts div{min-width:0}.sch-v0936-lock-facts strong{display:block;font:400 clamp(23px,2.5vw,34px)/1.1 Georgia,serif;color:#17402f}.sch-v0936-lock-facts span{display:block;font:12px/1.5 system-ui,sans-serif;color:#627569;margin-top:8px}
.sch-v0936-lock-copy>a{display:inline-flex;margin-top:16px;color:#1b4b36;text-decoration:underline;text-underline-offset:4px;font:750 14px/1.5 system-ui,sans-serif}
/* Spring: background art from supplied wide eagle scene retains existing typography */
.sch-newseason-spring-on-the-mississippi::before{background-position:center 47%!important}
@media(max-width:900px){.sch-v0930-resources:has(.sch-v0936-walk-card){grid-template-columns:repeat(2,minmax(0,1fr))}.sch-v0936-walk-card{grid-column:1/-1}.sch-v0936-lock-shell{grid-template-columns:1fr;gap:22px}}
@media(max-width:680px){
 .sch-v0936-food-hero.sch-v0930-page-hero,.sch-v0936-arrival-hero.sch-v0930-page-hero{display:flex;min-height:640px;align-items:center;justify-content:flex-start;text-align:left;padding:84px 22px 76px}
 .sch-v0936-food-hero .sch-v0935-food-media{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;order:initial}
 .sch-v0936-food-hero .sch-v0935-food-media img{position:absolute;inset:0;display:block;height:100%;width:100%;object-fit:cover;object-position:60% center}
 .sch-v0936-food-hero.sch-v0930-page-hero::before{display:block;background:linear-gradient(90deg,rgba(11,39,30,.88),rgba(12,41,32,.65)),linear-gradient(0deg,rgba(8,32,24,.58),transparent 67%)}
 .sch-v0936-food-hero .sch-v0935-food-inner{order:initial;padding:0}
 .sch-v0936-food-hero h1,.sch-v0936-arrival-hero h1{font-size:clamp(44px,11vw,66px);max-width:100%;margin:18px 0 22px}
 .sch-v0936-food-hero .sch-v0935-food-content>p,.sch-v0936-arrival-hero p{font-size:16px;line-height:1.65}
 .sch-v0936-food-hero .sch-v0930-actions,.sch-v0936-arrival-hero .sch-v0930-actions{width:100%;gap:10px;margin-top:22px}
 .sch-v0936-food-hero .sch-v0930-actions a,.sch-v0936-arrival-hero .sch-v0930-actions a{width:100%;text-align:center}
 .sch-v0936-arrival-hero.sch-v0930-page-hero{background-position:center,52% center}
 .sch-v0930-resources:has(.sch-v0936-walk-card){grid-template-columns:1fr}
 .sch-v0936-walk-card{grid-column:auto}
 .sch-v0936-lock-shell{width:calc(100% - 36px)}
 .sch-v0936-lock-image img{aspect-ratio:1.25}
 .sch-v0936-lock-facts{gap:8px}.sch-v0936-lock-facts strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.sch-v0936-food-hero *,.sch-v0936-arrival-hero *{animation:none!important;transition:none!important}}

/* v0.9.37: keep user-supplied perched eagle visible in tall refuge card. */
.guide-nature figure img[src*="refuge-eagle-perched-v0937"]{object-fit:cover;object-position:73% 27%;}
