/* V10: real motion, readable destinations, and an inquiry within the journey.
   Loaded after spatial.css, guides.css, and brand.css. 3D parents stay intact. */

/* A guide is a full, native-scrolling editorial page in the top layer. */
.editorial-dialog {
  --guide-gutter: clamp(24px, 7vw, 112px);
  --guide-bar-height: 76px;
  --guide-anchor-offset: calc(var(--guide-bar-height) + 28px);
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scroll-padding-top: var(--guide-anchor-offset);
  scrollbar-gutter: stable;
  box-shadow: none;
  touch-action: pan-y pinch-zoom;
}
.editorial-dialog[open] { animation: guide-page-enter 240ms ease-out both; }
.editorial-dialog::backdrop { background: var(--brand-bg); backdrop-filter: none; }
@keyframes guide-page-enter { from { opacity: 0; } to { opacity: 1; } }
.editorial-dialog .guide-topbar {
  z-index: 5;
  height: var(--guide-bar-height);
  min-height: var(--guide-bar-height);
  padding: 10px var(--guide-gutter);
  gap: 24px;
  background: var(--brand-bg);
}
.guide-topbar > span { font-size: 11px; }
.guide-topbar .dialog-close { min-height: 44px; padding-inline: 10px; font-size: 12px; }
.guide-intro { padding: clamp(55px, 7vw, 105px) var(--guide-gutter) 52px; }
.guide-intro h2 { max-width: 1050px; font-size: clamp(54px, 6.8vw, 104px); }
.guide-lede { max-width: 720px; font-size: 17px; line-height: 1.8; }
.guide-opening:not(.guide-opening-story) .guide-photo { padding: 0 var(--guide-gutter) 32px; }
.guide-opening:not(.guide-opening-story) .guide-photo img { display: block; aspect-ratio: 2.39 / 1; max-height: none; }
.guide-opening:not(.guide-opening-story) .guide-photo figcaption { padding: 14px 0 0; font-size: 10px; }
.guide-opening-story { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 8%; padding: 68px var(--guide-gutter); }
.guide-opening-story .guide-intro { padding: 0; }
.guide-opening-story .guide-intro h2 { font-size: clamp(48px, 5.5vw, 86px); }
.guide-opening-story .guide-photo { width: 100%; max-width: 460px; justify-self: center; }
.guide-opening-story .guide-photo img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; object-position: center; }
.guide-layout { width: min(calc(100% - 2 * var(--guide-gutter)), 1360px); margin-inline: auto; grid-template-columns: minmax(180px, .8fr) minmax(0, 2.6fr); gap: 8%; padding: 76px 0 90px; }
.guide-index { z-index: 2; top: calc(var(--guide-bar-height) + 28px); max-height: calc(100dvh - var(--guide-bar-height) - 60px); overflow-y: auto; padding-top: 0; scrollbar-width: thin; }
.guide-index > p { font-size: 9px; }
.guide-index a { min-height: 50px; padding-block: 15px; font-size: 12px; }
.guide-index a:hover, .guide-index a:focus-visible { color: var(--brand-green-dark); text-decoration: underline; text-underline-offset: 5px; }
.guide-sections { min-width: 0; max-width: 830px; }
.guide-section { scroll-margin-top: 0; margin-bottom: 66px; padding-bottom: 64px; }
.guide-section h3 { font-size: clamp(34px, 3.2vw, 48px); }
.guide-section p, .guide-section li { font-size: 16px; line-height: 1.9; }
.guide-footer { padding: 68px var(--guide-gutter) 75px; }
.guide-footer .button { min-height: 52px; font-size: 13px; }
.editorial-dialog :is(a, button, summary):focus-visible { outline: 2px solid var(--brand-green-dark); outline-offset: 5px; }
.editorial-dialog :is(.guide-topbar, .guide-footer) :is(a, button):focus-visible { outline-color: var(--brand-green); }
.guide-section h3:focus { outline: none; }

/* Love notes stay visible together; no carousel, timers, or hidden reviews. */
.love-notes-grid { display: grid; gap: 0; margin-top: 34px; }
.love-note { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; gap: 35px; margin: 0; padding: 31px 0; border-top: 1px solid var(--line); }
.love-note:last-child { padding-bottom: 0; }
.love-note blockquote { margin: 0; }
.love-note blockquote p { margin: 0; font-family: var(--serif); font-size: clamp(25px, 2.2vw, 34px); font-weight: 400; line-height: 1.3; letter-spacing: -.025em; color: var(--brand-green-dark); }
.love-note figcaption { padding-top: 4px; }
.love-note-name { display: block; font-size: 13px; font-weight: 500; color: var(--ink); }
.love-note-context { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.love-note .love-note-source { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 5px; font-size: 10px; line-height: 1.5; }

/* Video remains visible when paused: its native poster is the still fallback. */
.photo-arrival > .opening-film { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 50%; pointer-events: none; }
.opening-motion-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 0; border: 0; border-bottom: 1px solid rgba(242, 235, 223, .5); color: var(--paper); background: transparent; font-family: var(--sans); font-size: 11px; line-height: 1.5; letter-spacing: .015em; }
.chapter-arrival > .opening-motion-toggle { position: absolute; right: 8%; bottom: 12%; transform: translateZ(calc(var(--focal, 900px) * .04)) scale(.96); }
.opening-motion-toggle[aria-pressed='true'] { color: var(--brand-green); border-color: var(--brand-green); }
.opening-motion-toggle:disabled { opacity: .55; cursor: default; }

/* A small piece of social proof supports the film without competing with it. */
.chapter-proof { max-width: 390px; margin: 25px 0 0; padding-top: 18px; border-top: 1px solid rgba(131, 204, 198, .35); }
.chapter-proof blockquote { margin: 0; color: var(--paper); font-family: var(--serif); font-size: 23px; font-weight: 400; line-height: 1.3; letter-spacing: -.02em; }
.chapter-proof figcaption { margin-top: 12px; color: var(--brand-green); font-size: 10px; line-height: 1.65; }
.chapter-proof figcaption > span { color: rgba(242, 235, 223, .68); }
.copy-reel { top: max(118px, 17%); bottom: auto; }
.copy-reel .world-heading { font-size: clamp(62px, 6.2vw, 100px); }
.copy-reel .world-lede { margin-top: 22px; }
.copy-reel > .text-link { min-height: 44px; margin-top: 13px; font-size: 12px; }
.film-story-hook { max-width: 390px; margin: 16px 0 0; color: rgba(242, 235, 223, .77); font-size: 12px; line-height: 1.75; }
.film-switcher .film-collection-open { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; width: auto; height: auto; min-height: 44px; min-width: 180px; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 11px; }
.film-all-mobile { display: none; color: var(--brand-green); border-top-color: var(--brand-green); }
@media (max-width: 600px) { .film-all-mobile { display: flex; } }
@media (max-height: 600px) and (orientation: landscape) {
  .chapter-films .film-selector { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .film-all-mobile { display: flex; }
}
.film-collection-open > span:first-child { font-size: 10px; font-variant-numeric: tabular-nums; }
.film-collection-open > span:last-child { border-bottom: 1px solid rgba(242, 235, 223, .45); padding-block: 8px; }
.moment-caption .collection-direct-link { min-height: 44px; padding: 0; margin-top: 4px; color: var(--brand-green); border: 0; background: transparent; font-size: 11px; }
.moment-caption .collection-direct-link:hover { background: transparent; text-decoration: underline; text-underline-offset: 5px; }

/* The final station is one 3D leaf. Its contents can scroll natively. */
html.js .spatial-page[data-chapter='5'] #spatial-stage { touch-action: pan-y pinch-zoom; }
.chapter-inquire .world-shade { background: linear-gradient(90deg, rgba(9, 14, 15, .8), rgba(9, 14, 15, .74)), linear-gradient(0deg, rgba(9, 14, 15, .35), transparent 75%); }
.chapter-inquire .inquiry-layout {
  position: absolute;
  left: 8%;
  right: 8%;
  top: max(116px, 14%);
  bottom: 94px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(30px, 6vw, 90px);
  width: auto;
  max-width: none;
  min-height: 0;
  padding: 12px 5px 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(131, 204, 198, .6) transparent;
  touch-action: pan-y pinch-zoom;
  transform: translateZ(calc(var(--focal, 900px) * .035)) scale(.965);
  transform-origin: 50% 50%;
  color: var(--paper);
  text-shadow: none;
}
.inquiry-intro, .inquiry-form { min-width: 0; }
.inquiry-intro > .eyebrow, .inquiry-form .eyebrow { margin: 0 0 23px; color: var(--brand-green); font-size: 9px; line-height: 1.8; letter-spacing: .14em; }
.inquiry-intro .world-heading { max-width: 560px; font-size: clamp(52px, 5.8vw, 92px); line-height: 1.02; }
.inquiry-intro .world-heading > span, .inquiry-intro .world-heading > em { display: block; }
.inquiry-intro .world-lede { max-width: 380px; margin-top: 24px; font-size: 14px; line-height: 1.8; }
.inquiry-intro .inquiry-aside { display: block; max-width: 350px; margin: 23px 0 6px; color: rgba(242, 235, 223, .75); font-size: 12px; line-height: 1.75; }
.inquiry-intro > .text-link { min-height: 44px; font-size: 12px; color: var(--brand-green); }
.inquiry-intro .chapter-proof { margin-top: 18px; }
.inquiry-intro .chapter-proof blockquote { font-size: 24px; }
.inquiry-intro .inquiry-email { margin-top: 14px; color: var(--paper); }
.inquiry-form { margin: 0; padding: 6px 0 0; text-align: left; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
.form-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 9px 8px; min-width: 0; margin: 0; color: var(--paper); font-family: var(--sans); font-size: 12px; line-height: 1.5; letter-spacing: .005em; }
.form-field-wide { grid-column: 1 / -1; }
.form-field > span { color: var(--brand-green); }
.form-field .field-optional { color: rgba(242, 235, 223, .52); font-size: 10px; }
.form-field :is(input, textarea, select) { grid-column: 1 / -1; display: block; width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 12px 13px; border: 1px solid rgba(242, 235, 223, .3); border-radius: 0; background: rgba(9, 14, 15, .48); color: var(--paper); color-scheme: dark; font-family: var(--sans); font-size: 16px; font-weight: 400; line-height: 1.4; box-shadow: none; }
.form-field textarea { min-height: 100px; resize: vertical; }
.form-field :is(input, textarea)::placeholder { opacity: 1; color: rgba(242, 235, 223, .47); }
.form-field :is(input, textarea, select):focus-visible { outline: 2px solid var(--brand-green); outline-offset: 2px; border-color: var(--brand-green); }
.form-field :is(input, textarea, select)[aria-invalid='true'] { border-color: #efb2a3; }
.form-field input:-webkit-autofill { -webkit-text-fill-color: var(--paper); -webkit-box-shadow: 0 0 0 1000px var(--brand-panel) inset; }
.form-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 23px; }
.form-submit-row .button { min-height: 49px; padding-inline: 22px; font-size: 13px; }
.form-submit-row > span { color: rgba(242, 235, 223, .6); font-size: 10px; line-height: 1.5; }
.form-note { margin: 18px 0 0; color: rgba(242, 235, 223, .67); font-size: 11px; line-height: 1.75; }
.form-status { margin: 16px 0 0; color: var(--brand-green); font-size: 13px; line-height: 1.65; }
.form-status:empty { margin: 0; }
.form-status.is-error { padding: 14px 16px; color: #ffd6ca; border-left: 2px solid #efb2a3; background: rgba(40, 20, 17, .75); }
.form-status a { color: inherit; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.inquiry-form[aria-busy='true'] .form-submit-row .button { opacity: .65; cursor: wait; }
.form-trap { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.inquiry-form [hidden], .inquiry-success[hidden] { display: none !important; }
.inquiry-success { padding: 30px 0; border-top: 1px solid rgba(131, 204, 198, .4); }
.inquiry-success h3 { margin: 0 0 24px; color: var(--paper); font-family: var(--serif); font-size: clamp(36px, 3.6vw, 52px); font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
.inquiry-success > p:not(.eyebrow) { max-width: 450px; color: rgba(242, 235, 223, .8); font-size: 14px; line-height: 1.8; }
.inquiry-success .text-link { min-height: 44px; margin-top: 15px; color: var(--brand-green); font-size: 12px; }
.inquiry-success:focus { outline: 2px solid var(--brand-green); outline-offset: 7px; }

/* Navigation remains outside the moving compositions. */
.spatial-page .site-header { gap: 24px; }
.spatial-page .desktop-nav { margin-left: auto; gap: clamp(16px, 1.8vw, 30px); }
.spatial-page .menu-toggle { display: inline-flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 65px; min-height: 44px; padding: 0; font-size: 12px; }
.journey-dock { gap: 24px; min-height: 48px; }
.journey-position { position: static; min-width: 0; gap: 10px; font-size: 11px; }
#journey-label { display: inline; color: var(--paper); }
.journey-hint { font-size: 11px; letter-spacing: .02em; }
.journey-controls { width: auto; justify-content: flex-end; gap: 24px; }
.journey-controls > button { min-height: 48px; min-width: 60px; font-size: 14px; line-height: 1.4; }
#journey-back { padding-left: 0; border-left: 0; }
#journey-next { min-width: 100px; max-width: 270px; padding-left: 22px; border-left: 1px solid rgba(242, 235, 223, .24); text-align: right; }
.menu-preferences { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 28px; width: min(100%, 650px); margin: 0 0 36px; padding-top: 25px; border-top: 1px solid rgba(131, 204, 198, .3); }
.menu-preferences .eyebrow { flex-basis: 100%; margin: 0 0 9px; color: var(--brand-green); font-size: 9px; }
.menu-preferences button { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 13px; color: var(--paper); }
.menu-preferences button[aria-pressed='true'] { color: var(--brand-green); }
.mobile-menu > .dialog-close { position: absolute; top: 28px; right: var(--gutter); font-size: 12px; }
.mobile-menu .menu-nav { margin-top: 44px; gap: 8px; }
.mobile-menu .menu-nav a { font-size: clamp(34px, 4.8vw, 60px); }
.mobile-menu .menu-nav a[aria-current='location'] { color: var(--brand-green); }

@media (max-width: 1100px) {
  .spatial-page .desktop-nav { display: none; }
  .copy-reel .world-heading { font-size: clamp(58px, 7.3vw, 80px); }
  .chapter-inquire .inquiry-layout { gap: 34px; }
  .inquiry-intro .world-heading { font-size: 62px; }
  .inquiry-intro .world-lede { font-size: 13px; }
  .chapter-proof blockquote { font-size: 21px; }
}

@media (max-width: 800px) {
  .editorial-dialog { --guide-gutter: 7%; --guide-bar-height: 68px; --guide-anchor-offset: calc(var(--guide-bar-height) + 90px); }
  .guide-topbar > span { max-width: 150px; font-size: 9px; }
  .guide-topbar > span > span { padding-inline: 5px; }
  .guide-topbar .dialog-close { min-width: 0; gap: 7px; padding-inline: 0; font-size: 10px; }
  .guide-intro { padding: 45px var(--guide-gutter) 34px; }
  .guide-intro h2, .guide-opening-story .guide-intro h2 { font-size: clamp(43px, 9.5vw, 72px); }
  .guide-lede { margin-top: 24px; font-size: 15px; }
  .guide-opening:not(.guide-opening-story) .guide-photo { padding-bottom: 25px; }
  .guide-opening:not(.guide-opening-story) .guide-photo figcaption { font-size: 9px; }
  .guide-opening-story { grid-template-columns: 1fr; gap: 35px; padding: 45px var(--guide-gutter) 34px; }
  .guide-opening-story .guide-photo { width: min(100%, 430px); }
  .guide-layout { display: block; width: 100%; margin: 0; padding: 0; }
  .guide-index { position: sticky; top: var(--guide-bar-height); z-index: 4; display: flex; align-items: center; gap: 25px; max-height: none; padding: 9px var(--guide-gutter); overflow-x: auto; overflow-y: hidden; border-bottom: 1px solid var(--line); background: var(--paper); scrollbar-width: thin; touch-action: pan-x pinch-zoom; }
  .guide-index > p { display: none; }
  .guide-index a { flex: 0 0 auto; gap: 9px; min-height: 44px; padding-block: 8px; border-top: 0; font-size: 11px; white-space: nowrap; }
  .guide-sections { max-width: none; padding: 43px var(--guide-gutter) 50px; }
  .guide-section { margin-bottom: 45px; padding-bottom: 43px; }
  .guide-section h3 { font-size: clamp(31px, 5vw, 41px); }
  .guide-section p, .guide-section li { font-size: 15px; line-height: 1.85; }
  .guide-footer { display: block; padding: 45px var(--guide-gutter); }
  .guide-footer .button { margin-top: 28px; }
  .love-note { gap: 26px; }
  .love-note blockquote p { font-size: 27px; }
  .chapter-inquire .inquiry-layout { grid-template-columns: 1fr; top: 100px; bottom: 100px; left: 8%; right: 8%; gap: 35px; padding: 6px 5px 30px; }
  .inquiry-intro .world-heading { font-size: clamp(51px, 8vw, 68px); }
  .inquiry-intro .world-lede { max-width: 540px; font-size: 14px; }
  .inquiry-intro .chapter-proof { max-width: 460px; }
  .inquiry-intro .inquiry-email { margin-top: 8px; }
  .inquiry-form { padding-top: 28px; border-top: 1px solid rgba(131, 204, 198, .35); }
}

@media (max-width: 600px) {
  .guide-topbar > span { max-width: 120px; }
  .guide-topbar .dialog-close { font-size: 9px; }
  .guide-topbar .dialog-close > span { font-size: 24px; }
  .guide-lede { font-size: 14px; line-height: 1.85; }
  .love-note { grid-template-columns: 1fr; gap: 17px; padding-block: 27px; }
  .love-note blockquote p { font-size: 29px; }
  .love-note figcaption { padding-top: 0; }
  .love-note-context { margin-top: 5px; }
  .chapter-arrival > .opening-motion-toggle { top: 96px; bottom: auto; right: 8%; font-size: 10px; }
  .copy-reel { top: 34%; bottom: auto; width: 80%; }
  .copy-reel > .eyebrow { margin-bottom: 13px; }
  .copy-reel .world-heading { font-size: clamp(40px, 11.8vw, 64px); }
  .copy-reel .world-lede { margin-top: 13px; line-height: 1.65; }
  .copy-reel > .text-link { min-height: 36px; margin-top: 7px; font-size: 10px; }
  .copy-reel .chapter-proof { margin-top: 12px; padding-top: 12px; max-width: 300px; }
  .copy-reel .chapter-proof blockquote { font-size: 19px; }
  .copy-reel .chapter-proof figcaption { margin-top: 7px; font-size: 9px; }
  .reel-orbit-play { top: 17%; }
  .film-story-hook { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-height: 3.1em; margin-top: 10px; font-size: 11px; line-height: 1.55; }
  .chapter-films .photo-film { top: 44%; height: 22%; }
  .film-detail { top: 51%; height: 15%; }
  .film-selector { bottom: 17%; }
  .chapter-experience .photo-experience { height: 23%; }
  .moment-selector { height: 23%; }
  .moment-caption { top: 64%; display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; }
  .moment-caption > :is(h3, p) { flex-basis: 100%; }
  .moment-caption .text-link { min-height: 40px; margin-top: 8px; padding-inline: 11px; font-size: 9px; gap: 7px; }
  .moment-caption .collection-direct-link { min-height: 40px; padding-inline: 0; font-size: 9px; }
  .moment-caption .guide-preview-note { display: none; }
  .chapter-inquire .inquiry-layout { top: 94px; bottom: 136px; left: 7%; right: 7%; gap: 28px; padding-inline: 3px; }
  .inquiry-intro > .eyebrow { margin-bottom: 17px; }
  .inquiry-intro .world-heading { font-size: clamp(50px, 13vw, 65px); }
  .inquiry-intro .world-lede { margin-top: 20px; font-size: 14px; line-height: 1.75; }
  .inquiry-intro .inquiry-aside { margin-top: 18px; font-size: 12px; }
  .inquiry-intro > .text-link { font-size: 11px; }
  .inquiry-intro .chapter-proof blockquote { font-size: 24px; }
  .form-grid { grid-template-columns: 1fr; gap: 20px; }
  .form-field { font-size: 13px; }
  .form-submit-row { align-items: flex-start; gap: 12px; }
  .form-submit-row .button { padding-inline: 18px; font-size: 12px; }
  .form-submit-row > span { padding-top: 15px; font-size: 9px; }
  .form-note { font-size: 12px; }
  .journey-dock { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 12px; bottom: max(15px, env(safe-area-inset-bottom)); min-height: 52px; }
  .journey-position { position: static; display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 0 6px; min-width: 0; font-size: 10px; line-height: 1.7; }
  #journey-label { display: block; grid-column: 1 / -1; font-size: 12px; line-height: 1.4; letter-spacing: 0; }
  .journey-controls { display: grid; grid-template-columns: auto minmax(0, 1fr); width: auto; gap: 13px; }
  .journey-controls > button { min-width: 0; min-height: 46px; font-size: 12px; gap: 6px; }
  #journey-back { padding-left: 0; }
  #journey-next { min-width: 0; max-width: none; padding-left: 11px; }
  .chapter-rail { bottom: 84px; gap: 3px; }
  .chapter-rail button { width: 34px; height: 34px; }
  .chapter-number { width: 30px; height: 30px; font-size: 9px; }
}

@media (max-height: 760px) and (min-width: 801px) {
  .chapter-inquire .inquiry-layout { top: 100px; bottom: 83px; }
  .inquiry-intro .world-heading { font-size: 64px; }
  .inquiry-intro .chapter-proof { margin-top: 13px; padding-top: 13px; }
  .inquiry-intro .chapter-proof blockquote { font-size: 21px; }
  .copy-reel { top: 16%; }
  .copy-reel .world-heading { font-size: clamp(58px, 5.8vw, 83px); }
  .copy-reel .world-lede { margin-top: 15px; }
  .copy-reel .chapter-proof { margin-top: 15px; padding-top: 13px; }
}

@media (max-height: 600px) and (orientation: landscape) {
  .editorial-dialog { --guide-bar-height: 58px; }
  .guide-intro { padding-top: 40px; }
  .guide-opening-story { grid-template-columns: 1.1fr .9fr; gap: 7%; padding-top: 35px; }
  .guide-opening-story .guide-intro h2 { font-size: 46px; }
  .guide-opening-story .guide-photo { max-width: 310px; }
  .guide-lede { font-size: 14px; }
  .chapter-arrival > .opening-motion-toggle { top: 75px; right: 8%; bottom: auto; min-height: 36px; font-size: 10px; }
  .copy-reel { top: 23%; bottom: auto; width: 51%; }
  .copy-reel > .eyebrow { margin-bottom: 10px; }
  .copy-reel .world-heading { font-size: 42px; }
  .copy-reel .world-lede { display: none; }
  .copy-reel > .text-link { min-height: 36px; margin-top: 8px; font-size: 10px; }
  .copy-reel .chapter-proof { max-width: 390px; margin-top: 11px; padding-top: 10px; }
  .copy-reel .chapter-proof blockquote { font-size: 18px; }
  .copy-reel .chapter-proof figcaption { margin-top: 6px; font-size: 9px; }
  .reel-orbit-play { top: 31%; }
  .film-story-hook { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-height: 3em; margin-top: 9px; font-size: 10px; line-height: 1.5; }
  .chapter-films .photo-film { top: 22%; height: 44%; }
  .film-detail { top: 48%; height: 23%; }
  .film-selector { bottom: 17%; }
  .chapter-films .film-switcher { display: none; }
  .chapter-experience .photo-experience { height: 35%; }
  .moment-selector { height: 19%; }
  .moment-caption { top: 64%; display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; }
  .moment-caption > :is(h3, p) { flex-basis: 100%; }
  .moment-caption .text-link { min-height: 36px; margin-top: 6px; padding-inline: 10px; font-size: 8px; gap: 6px; }
  .moment-caption .collection-direct-link { padding-inline: 0; }
  .moment-caption .guide-preview-note { display: none; }
  .chapter-inquire .inquiry-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); top: 75px; bottom: 67px; left: 7%; right: 8%; gap: 30px; padding-top: 8px; }
  .inquiry-intro > .eyebrow { margin-bottom: 13px; }
  .inquiry-intro .world-heading { font-size: 48px; }
  .inquiry-intro .world-lede { font-size: 13px; margin-top: 18px; }
  .inquiry-intro .inquiry-aside { margin-top: 15px; }
  .inquiry-form { padding-top: 0; border-top: 0; }
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 13px; }
  .form-field { font-size: 11px; }
  .form-field .field-optional { font-size: 9px; }
  .journey-dock { display: flex; min-height: 44px; bottom: max(7px, env(safe-area-inset-bottom)); }
  .journey-position { display: flex; min-width: 0; gap: 8px; font-size: 10px; }
  #journey-label { display: inline; font-size: 11px; }
  .journey-controls { display: flex; width: auto; gap: 18px; }
  .journey-controls > button { min-height: 44px; font-size: 12px; }
  #journey-next { min-width: 100px; padding-left: 18px; }
  .chapter-rail { left: auto; right: 1%; top: 50%; bottom: auto; gap: 0; }
  .chapter-rail button { width: 30px; height: 30px; }
}

html:not(.js) .chapter-inquire .inquiry-layout { position: relative; inset: auto; display: grid; width: 100%; max-height: none; margin: 30px 0; overflow: visible; transform: none; }
html:not(.js) .opening-motion-toggle { display: none; }
.reduced-motion .editorial-dialog[open] { animation: none; }
@media (prefers-reduced-motion: reduce) { .editorial-dialog[open] { animation: none; } }

.inquiry-trust { margin-top: 18px; padding-top: 17px; border-top: 1px solid rgba(131,204,198,.35); }
.inquiry-trust p { max-width: 350px; font-family: var(--serif); font-size: 24px; line-height: 1.3; margin: 0 0 8px; }
.inquiry-trust .text-link { color: var(--brand-green); font-size: 11px; min-height: 44px; }
@media (max-width: 600px) {
  .inquiry-intro .inquiry-trust, .inquiry-intro .inquiry-aside, .inquiry-intro .inquiry-email { display: none; }
  .inquiry-intro .world-heading { font-size: 47px; }
  .inquiry-intro .world-lede { margin-top: 16px; font-size: 13px; line-height: 1.65; }
  .chapter-inquire .inquiry-layout { gap: 19px; }
  .inquiry-form { padding-top: 21px; }
}
