/* The film introduces the offer immediately after the hero. */
.hero + .hotel-film { padding-top:54px;padding-bottom:48px; }
.hero + .hotel-film .hotel-film-heading { margin-bottom:24px; }

/* One forest background, a quiet welcome vignette and three concise values. */
.hs-mission { background:#20392e;padding-top:66px;padding-bottom:52px; }
.hs-mission .hs-mission-compact { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px 7%;align-items:center; }
.hs-mission-compact .hs-mission-copy { min-width:0; }
.hs-mission-compact .hs-mission-copy > .eyebrow { margin-bottom:17px; }
.hs-mission-compact .hs-mission-copy > .hs-title { max-width:650px;margin:0;font-size:clamp(38px,4vw,56px);line-height:1.06; }
.hs-mission-compact .hs-mission-intro { max-width:570px;margin-top:20px;font-size:15px;line-height:1.8; }
.hs-mission-compact .hs-mission-visual { width:100%;max-width:390px;margin:0;justify-self:center;background:transparent; }
.hs-mission-compact .hs-mission-visual img { display:block;width:100%;height:auto;max-height:260px;aspect-ratio:3/2;object-fit:contain;background:transparent;border:0;box-shadow:none; }
.hs-mission-compact .hs-mission-visual figcaption { max-width:none;margin-top:12px;color:#d4d9c4;font-family:var(--sans,Arial,sans-serif);font-size:13px;line-height:1.6;letter-spacing:.01em;text-align:center; }
.hs-mission-compact > .hs-values { display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:4px 0 0;padding:0;border:0; }
.hs-mission-compact > .hs-values > article { display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px 12px;margin:0;padding:21px 0 0;border:0;border-top:1px solid #667960; }
.hs-mission-compact > .hs-values .hs-value-number { grid-column:1;grid-row:1/3;padding-top:2px;color:#c8b47b;font-size:15px; }
.hs-mission-compact > .hs-values h3 { grid-column:2;margin:0;color:#f5f2e7;font-family:var(--sans,Arial,sans-serif);font-size:18px;font-weight:400;line-height:1.5; }
.hs-mission-compact > .hs-values p { grid-column:2;margin:0;color:#d0d7c3;font-size:13px;line-height:1.8; }
.hs-mission .hs-history { margin-top:32px; }
@media(max-width:760px) {
 .hero + .hotel-film { padding-top:36px;padding-bottom:36px; }
 .hero + .hotel-film .hotel-film-heading { margin-bottom:19px; }
 .hs-mission { padding-top:44px;padding-bottom:36px; }
 .hs-mission .hs-mission-compact { grid-template-columns:1fr;gap:24px; }
 .hs-mission-compact .hs-mission-copy > .hs-title { font-size:38px; }
 .hs-mission-compact .hs-mission-intro { margin-top:17px;font-size:14px;line-height:1.8; }
 .hs-mission-compact .hs-mission-visual { max-width:300px; }
 .hs-mission-compact .hs-mission-visual img { max-height:185px; }
 .hs-mission-compact .hs-mission-visual figcaption { margin-top:7px;font-size:12px; }
 .hs-mission-compact > .hs-values { grid-template-columns:1fr;gap:17px;margin-top:0; }
 .hs-mission-compact > .hs-values > article { padding-top:17px;gap:6px 12px; }
 .hs-mission-compact > .hs-values h3 { font-size:17px; }
 .hs-mission-compact > .hs-values p { font-size:13px;line-height:1.75; }
 .hs-mission .hs-history { margin-top:25px; }
}
