/* Targeted improvements; the approved homepage layout remains intact. */
:root{--header-offset:112px}html{scroll-padding-top:var(--header-offset)}main [id]{scroll-margin-top:var(--header-offset)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a65529;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a65529;outline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:#b9764444}main img{max-width:100%}.app-card,.visitor-enquiry>*,.guest-biography,.founder-copy,.price-card{min-width:0}.app-card p,.guest-biography p,.founder-copy p,.visitor-lead{overflow-wrap:break-word}.photo-card:focus-within{outline:2px solid #8b4725;outline-offset:4px}.gallery-toolbar button,.photo-close,.menu-button{min-height:44px;min-width:44px}.gallery-state,.photo-credit{line-height:1.6}.story-chapters{overscroll-behavior-x:contain}.app-status:not(:empty){padding:14px 18px;border-left:3px solid #7b361d;background:#f5e8d8;position:relative}.app-status.error{border-color:#8f1f22;color:#75191b}.app-form input,.app-form select,.app-form textarea{min-width:0}.app-form input[type=file]{max-width:100%}.guest-profile--text .guest-portrait{min-height:0}.guest-biography p,.founder-copy p{line-height:1.85}.founder-image{isolation:isolate}.founders-portrait-index a:focus-visible img{outline:3px solid #8b4725}.next-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-block:60px;align-items:center}.next-cover h1{font:clamp(54px,6vw,88px)/1.03 var(--serif);letter-spacing:-.04em;margin:25px 0}.next-cover h1 em{color:#590b06}.next-cover p{line-height:1.8;max-width:58ch}.next-cover .next-lead{font-size:20px;line-height:1.65}.next-cover figure{margin:0}.next-cover img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.next-cover figcaption{font-size:10px;letter-spacing:.1em;padding:14px 0}.edition-status{display:inline-block;border:1px solid #af9985;padding:6px 12px;font-size:12px;color:#590b06}.next-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.edition-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-block:1px solid #13273f33;padding-block:30px}.edition-facts span,.participation-grid>a>span{font-size:11px;letter-spacing:.12em;color:#713822}.edition-facts h2{font:32px var(--serif);margin:16px 0}.edition-facts p{font-size:15px;line-height:1.8;margin:0}.participation-routes{padding-block:60px}.participation-routes h2{font:clamp(40px,5vw,66px)/1.08 var(--serif);margin:16px 0 32px}.participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.participation-grid>a{display:flex;flex-direction:column;padding:30px;border-top:3px solid #590b06;background:#f1e7db;transition:background .2s}.participation-grid>a:nth-child(2){background:#13273f;color:#f5e9dd;border-color:#a96038}.participation-grid>a:nth-child(2)>span{color:#e6b692}.participation-grid>a:nth-child(3){background:#e8d5c3}.participation-grid h3{font:34px/1.1 var(--serif);margin:24px 0 14px;color:inherit}.participation-grid p{font-size:15px;line-height:1.8;flex:1}.participation-grid strong{font-size:13px;margin-top:18px}.participation-note{font-size:13px;margin-top:24px}.next-archive{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #13273f33;padding-block:32px 60px}.next-archive h2{font:42px var(--serif);margin:12px 0}.next-archive p{line-height:1.7}.enquiry-status[data-error=true]{border-color:#9b2828;background:#fff0ec}.enquiry-status:focus{outline:2px solid #a65529;outline-offset:4px}
@media(max-width:800px){:root{--header-offset:90px}.next-cover{grid-template-columns:1fr;padding-block:32px;gap:28px}.next-cover h1{font-size:58px}.next-cover img{aspect-ratio:4/3;max-height:360px}.edition-facts,.participation-grid{grid-template-columns:1fr;gap:22px}.edition-facts article+article{border-top:1px solid #13273f22;padding-top:22px}.participation-routes{padding-block:36px}.participation-grid>a{padding:24px}.next-archive{align-items:start;flex-direction:column;padding-bottom:36px}.guest-biography h2,.founder-copy h2{overflow-wrap:break-word}.guest-profile,.founder-profile{scroll-margin-top:90px}.app-tabs{flex-wrap:wrap}.app-tabs button{font-size:13px;padding:10px 12px}.contact-ledger a{overflow-wrap:anywhere}}
@media(max-width:480px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.next-cover h1{font-size:50px}.next-actions{align-items:flex-start;flex-direction:column}.next-actions .button{width:100%;text-align:center}.founders-refined .founder-image img{transform:none!important}.guest-biography h2{font-size:42px}.photo-dialog{width:calc(100vw - 24px);padding:16px}.ed-footer a{min-height:36px;display:inline-flex;align-items:center}.app-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.motion-reveal{opacity:1!important;transform:none!important}.visitor-hero figure,.briefing-evidence,.story-photo img{transform:none!important}}
.next-edition-page .container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.next-cover img{height:520px}.next-cover{align-items:center}.next-cover h1{margin-block:24px}.next-cover .edition-status{margin-top:12px}@media(max-width:800px){.next-edition-page .container{width:calc(100% - 40px)}.next-cover img{height:280px}}
.participant-stories{width:min(1200px,calc(100% - 48px));margin:70px auto}.participant-stories>h2{font:clamp(40px,6vw,72px)/1.05 var(--serif);margin:18px 0 38px}.participant-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.participant-story{background:#f3e9dd;color:#13273f;border-top:3px solid #792b18;min-width:0}.participant-story>img{width:100%;height:280px;object-fit:cover}.participant-story-copy{padding:28px}.participant-story small{font-size:11px;letter-spacing:.12em}.participant-story h3{font:36px/1.15 var(--serif);margin:18px 0}.participant-story blockquote{font:24px/1.6 var(--serif);margin:20px 0;white-space:pre-line}.participant-story p{line-height:1.8;white-space:pre-line}.participant-story .story-attribution{font-size:13px;font-weight:600}.participant-story.film{grid-column:1/-1;background:#13273f;color:#f3e9dd}.participant-story.film h3{color:inherit}.participant-story button{padding:16px 24px;background:#f3e9dd;color:#13273f;border:1px solid #af9985;cursor:pointer}.film-notice{font-size:12px}.highlight-player{width:100%;aspect-ratio:16/9;border:0}.participant-story .highlight-player{display:block;margin-top:20px}@media(max-width:700px){.participant-stories-grid{grid-template-columns:1fr}.participant-story-copy{padding:22px}.participant-story>img{height:240px}}
/* Collection browsing and next-edition interest. */
.gallery-albums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 0 48px}.gallery-album{display:flex;flex-direction:column;text-align:left;padding:0 0 16px;background:#efe4d5;color:#1b2c43;border:0;overflow:hidden;cursor:pointer}.gallery-album img,.album-placeholder{width:100%;height:145px;object-fit:cover}.album-placeholder{display:grid;place-items:center;background:#1b2c43;color:#d9c7b2;font:64px var(--serif)}.gallery-album strong{font-size:16px;padding:14px 16px 4px}.gallery-album>span:last-child{font-size:12px;padding:0 16px;line-height:1.6}.gallery-toolbar{scroll-margin-top:var(--header-offset)}.photo-dialog.gallery-viewer{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;background:#0b1220;color:#f6ebdf;padding:70px 24px 22px;overflow:auto}.photo-dialog.gallery-viewer::backdrop{background:#0b1220}.gallery-viewer>img{display:block;width:100%;height:calc(100dvh - 210px);object-fit:contain}.gallery-viewer>p{text-align:center;max-width:70ch;margin:12px auto;font-size:16px;line-height:1.5}.gallery-viewer .photo-close{position:absolute;top:14px;right:24px;color:#f6ebdf;background:transparent;border:1px solid #a99c8d;padding:8px 20px}.viewer-nav{display:flex;justify-content:center;align-items:center;gap:22px}.viewer-nav button{min-width:48px;min-height:44px;background:#f6ebdf;color:#18273d;border:0;font-size:22px}.next-journey{padding-block:55px}.next-journey h2,.next-interest h2{font:clamp(38px,5vw,64px)/1.08 var(--serif);margin:20px 0}.next-journey>p{max-width:80ch;line-height:1.8}.next-journey .participation-grid{margin:30px 0}.next-journey article{padding:28px;background:#efe2d0;border-top:3px solid #6c2114;min-width:0}.next-journey article:nth-child(2){background:#1b2c43;color:#fff1df}.next-journey article h3{font:32px/1.15 var(--serif);margin:20px 0}.next-journey article p{line-height:1.7}.next-journey article span{font-size:11px;letter-spacing:.08em}.next-interest{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:60px;border-top:1px solid #b6a18b}.next-interest p{line-height:1.8}.next-interest form{display:grid;gap:18px}.next-interest label{display:grid;gap:8px;font-size:15px}.next-interest input:not([type=checkbox]),.next-interest textarea,.next-interest select{width:100%;box-sizing:border-box;border:1px solid #9a8f84;background:#fffdf9;color:#1b2c43;padding:12px;font:inherit}.next-interest .check-row{display:block;line-height:1.6}.next-interest .check-row input{margin-right:8px}.next-interest .form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enquiry-status[data-error=true]{color:#861c14}.next-interest button{min-height:48px}
@media(max-width:1000px){.gallery-albums{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-album img,.album-placeholder{height:120px}.gallery-album strong{font-size:14px}.next-interest{grid-template-columns:1fr;gap:24px}.next-journey .participation-grid{grid-template-columns:1fr}.next-interest input,.next-interest select,.next-interest textarea{font-size:16px!important}.photo-dialog.gallery-viewer{padding:66px 12px 18px}.gallery-viewer>img{height:calc(100dvh - 240px)}}
@media(max-width:380px){.ed-header .header-inner{width:100%;max-width:none;box-sizing:border-box;gap:8px;padding:10px 12px}.ed-header .header-actions{gap:8px;flex-shrink:0}.ed-header .nav-next{min-width:0;width:auto;padding:10px;font-size:10px}.ed-header .nav-next>span{display:none}.ed-header .wordmark{gap:6px}.ed-header .wordmark small{font-size:7px;letter-spacing:1.5px}.ed-header .wordmark-crop{width:38px}.ed-header .wordmark-text{font-size:30px}}

/* Keep mobile navigation on its own opaque layer, outside the story's layout. */
@media(max-width:1199px){
 html.elan-nav-open{overflow:hidden;overscroll-behavior:none}
 .ed-header.editorial-header,.motion-home>.ed-header.editorial-header{background:#dfcfbf;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
 .editorial-header .mobile-nav:not([hidden]){position:absolute;inset:100% 0 auto;display:block;box-sizing:border-box;margin:0;padding:6px 22px max(18px,env(safe-area-inset-bottom));max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;background:#f6ece2;color:#16263e;border-bottom:1px solid #b79d88;box-shadow:0 8px 16px #13273f20}
 .editorial-header .mobile-nav a,.editorial-header .mobile-nav summary{color:#16263e;min-height:44px;line-height:1.4;box-sizing:border-box}
 .editorial-header .mobile-nav>details>summary{display:flex;align-items:center;justify-content:space-between}
 html.elan-nav-open .experience-dock{visibility:hidden;pointer-events:none}
}
@media(max-width:700px){
 .motion-home .act-frame{position:relative;top:auto;opacity:1;transform:none}
 .motion-home .journey-act{height:auto;min-height:100svh}
 .motion-home .act-detail{backdrop-filter:none;-webkit-backdrop-filter:none}
}

.elan-menu-sheet{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;background:#f6ece2;color:#16263e;overflow:auto;overscroll-behavior:contain}
.elan-menu-sheet::backdrop{background:#f6ece2}
.elan-menu-bar{display:flex;align-items:center;justify-content:space-between;background:#dfcfbf;padding:18px 22px;border-bottom:1px solid #b79d88}
.elan-menu-bar strong{font:36px Georgia,serif}.elan-menu-bar button{background:none;color:#16263e;border:0;font:inherit;min-height:44px}
.editorial-header .elan-menu-sheet .mobile-nav:not([hidden]){display:block;position:static;max-height:none;width:100%;overflow:visible;box-shadow:none;padding:6px 22px 30px}
@media(max-width:900px),(hover:none) and (pointer:coarse){
 .motion-home #elan-world,.motion-home .motion-toggle{display:none!important}
 .motion-home .story-journey{background:#15253a;color:#f6e8d5}
 .motion-home .journey-act,.motion-home .journey-act.act-invitation{height:auto;min-height:0}
 .motion-home .journey-act .act-frame{display:block;position:relative;top:auto;min-height:0;height:auto;overflow:visible;padding:40px 6% 68px;opacity:1;transform:none}
 .motion-home .act-invitation .act-frame{padding-bottom:0}
 .motion-home .act-invitation .act-frame:after{content:"";display:block;height:clamp(190px,55vw,310px);background:url('/assets/art/mobile-door.svg') center bottom/contain no-repeat}
 .motion-home .journey-act:not(.act-invitation){border-top:1px solid #e5d5bc45}
 .motion-home .act-detail{margin-top:25px;backdrop-filter:none}
 .motion-home .act-coordinate{display:none}
}
