/* Presentation repairs: retain the established page layouts and brand. */
[hidden] { display: none !important; }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
[id] { scroll-margin-top: 96px; }
/* Native controls inherit the site's typography and remain within their column. */
input, select, textarea { max-width: 100%; box-sizing: border-box; }
/* Keep content and photography visible if the shared script cannot load. */
.no-js .rv { opacity: 1; transform: none; }
.no-js .reveal { clip-path: none; }
.hdr .bar, .xpanel .bar { box-sizing: border-box; min-width: 0; }
@media (max-width: 900px) {
  .hdr .cta { grid-column: 3; }
  .hdr .mbtn { grid-column: 4; }
}
@media (max-width: 980px) {
  .about-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .wrap {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-inline: clamp(20px, 5vw, 48px) !important;
  }
  /* Keep the existing photographs clear of copy on narrow regional heroes. */
  .hero-bleed { background: var(--plum); }
  .hero-bleed .bg {
    position: relative;
    inset: auto;
    height: clamp(260px, 60vw, 440px);
    flex: none;
  }
  .hero-bleed .veil { display: none; }
  .hero-bleed .inner { margin-inline: auto; }
  .retreat-hero .bg {
    inset: auto 0 0;
    height: clamp(320px, 70vw, 520px);
  }
  .retreat-hero .veil { display: none; }
}
@media (max-width: 520px) {
  .hdr .brand .wm, .xpanel .brand .wm { display: none; }
}

/* Dawn’s review: strengthen reading text while retaining the brand fonts. */
:root { --ink-soft: #493642; }
body { font-weight: 500; }
p.body, .body p, .article p { font-weight: 500; }
.eyebrow { font-weight: 600; }

/* Selected photographic chapters, with clear reading areas and intact mobile photos. */
.photo-story{position:relative;isolation:isolate;overflow:hidden;background:var(--ivory);color:var(--plum)}
.story-image{position:absolute;inset:0 0 0 38%;z-index:-2}
.story-image img{width:100%;height:100%;object-fit:cover;object-position:center!important;display:block;transform:none}
.story-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#F5E6D7 0%,#F5E6D7 35%,rgba(245,230,215,.97) 46%,rgba(245,230,215,.12) 72%,rgba(245,230,215,.04))}
.story-content{padding-block:clamp(64px,7vw,108px);min-height:520px;display:flex;align-items:center;box-sizing:border-box}
.story-content>div{width:46%;max-width:52ch!important;padding-bottom:0!important;display:flex;flex-direction:column;gap:22px}
.story-content .body,.story-content .lede{color:var(--plum)}
.story-copy h2{font-size:clamp(34px,3.6vw,54px)}
.story-credit{padding-bottom:24px;position:relative;color:var(--plum)}
.photo-story-intro .story-content{min-height:620px}
.photo-story-intro .story-wash{background:linear-gradient(90deg,#F5E6D7 40%,rgba(245,230,215,.97) 46%,rgba(245,230,215,0) 57%)}
.photo-story-about{background:var(--lilac)}
.photo-story-about .story-image,.photo-story-intro .story-image{left:48%;background:#0b090b}
.photo-story-about .story-image img,.photo-story-intro .story-image img{object-fit:contain;object-position:center bottom!important}
.photo-story-about .story-wash{background:linear-gradient(90deg,#E0CAD1 0%,#E0CAD1 40%,rgba(224,202,209,.97) 46%,rgba(224,202,209,0) 57%)}
.photo-story-bridge .story-image{inset:0 48% 0 0}
.photo-story-bridge .story-image img{object-position:65% center!important}
.photo-story-bridge .story-wash{background:linear-gradient(90deg,rgba(245,230,215,.03) 20%,rgba(245,230,215,.25) 38%,#F5E6D7 51%,#E0CAD1 100%)}
.photo-story-bridge .story-credit{text-align:right}
.photo-story-bridge .story-content{justify-content:flex-end}
.photo-story-bridge .story-content>div{width:47%}
.photo-story-home .story-image{inset:auto 0 40px;height:auto}
.photo-story-home .story-image img{height:auto}
.photo-story-home .story-image img{object-position:center bottom!important}
.photo-story-home .story-wash{background:linear-gradient(180deg,#F5E6D7 0%,rgba(245,230,215,.98) 46%,rgba(245,230,215,.10) 65%,transparent)}
.photo-story-home .story-content{align-items:flex-start;padding-bottom:48vw}
.photo-story-home .story-content>div{width:65%;max-width:65ch!important}
.photo-story-home h2{max-width:22ch!important}
.photo-story-home .story-credit{background:var(--ivory);padding-top:12px;padding-bottom:12px}
.story-reading{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;background:var(--paper)}
@media(max-width:900px){
.story-image{position:relative;inset:auto!important;z-index:auto;order:2}
.story-image img{height:auto;object-fit:contain}
.photo-story{display:flex;flex-direction:column}
.story-wash{display:none}
.story-content,.photo-story-home .story-content,.photo-story-intro .story-content{order:1;min-height:0;padding-block:48px}
.story-content>div,.photo-story-bridge .story-content>div,.photo-story-home .story-content>div{width:100%;max-width:none!important}
.story-credit{order:3;padding-top:12px}
.story-reading{grid-template-columns:1fr;gap:20px;padding-block:40px}
}

/* Dawn's conversation: calm editorial spacing and click-to-load video. */
.dawn-video-section{background:var(--ivory);padding:clamp(56px,7vw,100px) 0}
.dawn-video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(28px,5vw,72px);align-items:center}
.dawn-video-grid h2{font-size:clamp(32px,3.5vw,52px);margin:20px 0}
.dawn-video{position:relative;display:block;aspect-ratio:16/9;background:#2a1f27;overflow:hidden;border-radius:8px;margin-bottom:16px}
.dawn-video img{width:100%;height:100%;object-fit:cover}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#432c3b;color:#f9eee4;border:1px solid #c79e64;border-radius:50%;width:72px;height:72px;display:grid;place-items:center;font-size:26px;padding-left:4px}
.dawn-video:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.dawn-video-frame{width:100%;aspect-ratio:16/9;border:0;display:block;margin-bottom:16px;border-radius:8px}
.video-privacy{font-size:14px;margin-top:16px}
@media(max-width:760px){.dawn-video-grid{grid-template-columns:1fr}}
