.review-controls{position:fixed;z-index:2147480000;inset:auto max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;justify-content:space-between;gap:6px;pointer-events:none}
.review-controls a,.review-controls button{pointer-events:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 11px;background:#222022ed;border:1px solid #fff9;border-radius:99px;color:#fff;text-decoration:none;font:650 12px/1.2 system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.review-controls [hidden]{display:none!important}
.review-controls :focus-visible{outline:3px solid #ffcc44;outline-offset:2px}
.review-controls .review-next{margin-left:auto}
body .pk-top,body .pk-skip,body .wy-totop,body .wy-skip,body .wy-intro-skip{display:none!important}
body .hero-walk.is-animated .hero-skip{display:none!important}

.review-menu{display:none}
.review-story-inline{display:none}
.review-photo-credit{font-size:.78rem;color:#594c42;margin-top:.5rem}
html.motion:has(.review-golden-hour-menu) .tl li{opacity:1}
@media(max-width:781px){
  header.top .nav,.sw-header .sw-nav,.sh-header .sh-nav{display:none!important}
  .review-menu{display:block;position:relative}
  .review-menu summary{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid currentColor;cursor:pointer;list-style:none}
  .review-menu summary::after,.review-menu summary::-webkit-details-marker{display:none}
  .review-menu-icon{width:19px;height:2px;background:currentColor;box-shadow:0 -6px currentColor,0 6px currentColor}
  .review-menu nav{position:absolute;z-index:12;right:0;top:100%;min-width:170px;padding:8px;background:var(--review-menu-bg);color:var(--review-menu-fg);border:1px solid currentColor}
  .review-menu nav a{display:flex;align-items:center;min-height:44px;padding:0 8px;color:inherit;text-decoration:none}
  .review-menu summary:focus-visible,.review-menu a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
  .review-golden-hour-menu{--review-menu-bg:#13172d;--review-menu-fg:#fff;color:#fff}
  .review-golden-hour-menu summary{border:0;border-radius:0;background:transparent}
  .review-golden-hour-menu nav{width:max-content;max-width:calc(100vw - 32px)}
  .review-golden-hour-menu nav .btn{justify-content:center;padding:0 12px;font-size:12px;white-space:nowrap;color:var(--ink)}
  .review-stillwood-menu{--review-menu-bg:#eef0e7;--review-menu-fg:#1f3326;color:#1f3326}
  .review-stillwood-menu summary{border:0;text-decoration:underline;text-underline-offset:.25em}
  .sw-page .sw-header .wp-block-buttons{display:none}
  .review-sunday-pan-menu{--review-menu-bg:#fffbf5;--review-menu-fg:#392c24;color:#392c24;margin-left:auto}
  .review-sunday-pan-menu summary{background:#fbe0cc;border-color:transparent;border-radius:5px}
}
@media(max-width:900px){
  #story .story-grid{grid-template-columns:1fr}
  #story .story-photos{display:none}
  .review-story-inline{display:block;margin:14px 0 0}
  .review-story-inline img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
}
@media(pointer:coarse){
  html.motion #window{height:calc(100lvh + 460svh)}
  html.motion #window .win-stage{height:100lvh}
  html.motion #window .win-copy{bottom:max(5svh,calc(100lvh - 84svh))}
}

/* Keep the travel hero and story readable when WordPress supplies heading colors. */
body[data-warm] #hero .hero-copy h1,
body[data-warm] #story .tl h3{color:var(--cream)}
