:root{color-scheme:dark;--bg:#151718;--fg:#f3f0e9;--muted:#b8b9b4;--accent:#ff6c50;--line:#393b3b;--paper:#eee8dc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:1600px;margin:auto;padding:0 clamp(22px,6vw,96px)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:24px;top:-100px;padding:14px;background:var(--paper);color:var(--bg);z-index:10}.skip:focus{top:16px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:31px 0;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:20px;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}.status{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:1.4px;font-weight:700;line-height:1.5}.status i{height:6px;width:6px;border-radius:50%;background:var(--accent);flex:none}.hero{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:6%;padding:78px 0 76px}.eyebrow{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:2px;color:var(--muted);margin:0 0 24px}h1{font-size:clamp(48px,7.4vw,108px);line-height:.95;letter-spacing:-.065em;font-weight:700;margin:0}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:clamp(20px,2.05vw,29px);line-height:1.3;letter-spacing:-.025em;margin:29px 0 18px}.intro{color:var(--muted);max-width:440px;font-size:16px;line-height:1.65;margin:0}.button{display:inline-flex;gap:24px;align-items:center;margin-top:30px;border:1px solid var(--accent);padding:15px 18px;color:var(--fg);text-decoration:none;font-weight:700;font-size:12px}.button span{font-size:19px;color:var(--accent)}.button:hover{background:var(--accent);color:var(--bg)}.button:hover span{color:var(--bg)}.postcard{background:var(--paper);color:var(--bg);padding:22px 26px;min-height:356px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transform:rotate(3deg);box-shadow:10px 14px 0 #0d0f10}.postcard-top,.postcard-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:1.2px;font-weight:700}.postcard-top{padding-bottom:18px;border-bottom:1px solid #b6b1a7}.postcard-place{font-family:Georgia,serif;font-size:clamp(29px,3.3vw,48px);font-style:italic;letter-spacing:-1.5px}.postcard-middle{padding:30px 0 25px}.postcard-middle p{font-weight:800;font-size:clamp(34px,4.1vw,60px);line-height:.98;letter-spacing:-.055em;margin:18px 0 0}.postcard-bottom{padding-top:17px;border-top:1px solid #b6b1a7}.postcard-bottom span:last-child{font-size:30px;color:#a63b2b}.places{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;font-size:11px;color:var(--muted)}.places-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--accent)}.coming{padding:70px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:42px}.section-heading .eyebrow{padding-top:8px}.section-heading h2{width:53%;font-size:clamp(29px,3.1vw,44px);letter-spacing:-.045em;line-height:1.08;margin:0}.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story{border-top:2px solid var(--accent);padding-top:19px}.story-label{font-weight:700;font-size:9px;letter-spacing:1.2px;color:var(--muted);display:flex;gap:12px;align-items:center;margin:0 0 28px}.story-label span{color:var(--accent);font-size:12px;letter-spacing:0}h3{font-size:clamp(21px,2.1vw,29px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px}.story>p:not(.story-label){font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 22px;min-height:96px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;padding:16px 0;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1;color:var(--accent)}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;padding:0 0 20px}.perspective{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);padding:50px 0 57px}.perspective .eyebrow{margin-bottom:19px}.perspective h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.045em;line-height:1.12;margin:0}.perspective-copy{padding-top:4px}.perspective-copy p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 17px}.perspective-copy .small{font-size:12px;color:#92958f}.return{background:var(--paper);color:var(--bg);padding:45px 50px;margin-bottom:60px;position:relative}.return .eyebrow{color:#605c54;margin-bottom:19px}.return h2{font-size:clamp(32px,4.2vw,58px);line-height:1.03;letter-spacing:-.055em;margin:0}.return>p:not(.eyebrow){font-size:14px;line-height:1.6;margin:24px 0 0;color:#605c54}.return a{display:inline-flex;gap:22px;font-size:11px;font-weight:700;margin-top:23px;text-decoration:none;border-bottom:1px solid #969083;padding-bottom:8px}.return a:hover{border-color:var(--bg)}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:25px 0 32px;color:var(--muted);font-size:10px}footer .brand{font-size:15px;color:var(--fg)}
@media(min-width:1450px){.hero{padding-top:95px;padding-bottom:95px}.postcard{min-height:400px}}
@media(max-width:950px){.hero{gap:5%;grid-template-columns:1.3fr 1fr}.postcard{min-height:320px;padding:20px}.postcard-top{font-size:8px}.postcard-top span:last-child{display:none}.stories{gap:20px}.story>p:not(.story-label){min-height:120px}.places{justify-content:flex-start}.places-label{width:100%;margin-bottom:2px}}
@media(max-width:680px){.masthead{padding:23px 0;align-items:flex-start;flex-direction:column;gap:13px}.brand{font-size:19px}.status{font-size:8px;letter-spacing:1.3px}.hero{grid-template-columns:1fr;gap:48px;padding:48px 0 48px}h1{font-size:clamp(48px,12.6vw,79px)}.eyebrow{font-size:9px;margin-bottom:22px}.lead{font-size:23px;margin-top:26px}.intro{font-size:14px;max-width:420px}.button{font-size:11px;margin-top:25px}.postcard{width:calc(100% - 14px);max-width:390px;justify-self:center;min-height:300px;transform:rotate(2deg);padding:20px 24px}.postcard-top span:last-child{display:block}.postcard-place{font-size:39px}.postcard-middle{padding:25px 0}.postcard-middle p{font-size:48px}.places{gap:13px 20px;padding:20px 0;font-size:10px}.places-label{font-size:8px}.coming{padding:45px 0}.section-heading{display:block;margin-bottom:31px}.section-heading .eyebrow{padding:0;margin-bottom:18px}.section-heading h2{font-size:32px;width:auto}.stories{grid-template-columns:1fr;gap:32px}.story-label{margin-bottom:20px}h3{font-size:29px}.story>p:not(.story-label){min-height:0;font-size:14px;max-width:460px}.perspective{grid-template-columns:1fr;gap:24px;padding:37px 0}.perspective h2{font-size:32px}.perspective-copy p{font-size:14px}.return{padding:30px 24px;margin-bottom:35px}.return h2{font-size:38px}.return .eyebrow{font-size:8px;letter-spacing:1.4px}footer{align-items:flex-start;flex-direction:column;gap:14px;padding:25px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
