:root{--paper:#f5f1e5;--ink:#283e31;--green:#334c35;--muted:#68705e;--line:#c9caba;--serif:'Yu Mincho','Hiragino Mincho ProN',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #d8a747;outline-offset:6px}a,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.subtitle,.hand-note{font-family:var(--serif)}.header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:20px}.brand{font-size:19px;font-weight:700;letter-spacing:.12em}.sun{font-size:30px;color:#ad762b;margin-right:13px;vertical-align:middle}.header nav{display:flex;gap:36px;align-items:center;font-size:12px;letter-spacing:.1em}.nav-play{border-bottom:1px solid;padding:12px 0}.nav-play span{margin-left:30px}.hero{min-height:710px;height:calc(100svh - 80px);max-height:1100px;position:relative;color:#fffbe8;overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-image{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,rgba(18,39,26,.83),rgba(20,40,24,.36) 43%,rgba(20,40,24,.05) 75%),linear-gradient(0deg,rgba(16,35,25,.45),transparent 25%)}.hero-copy{position:relative;padding:70px 8% 100px}.eyebrow{font-size:11px;letter-spacing:.24em;line-height:1.8}.hero h1{font-size:clamp(44px,5vw,76px);font-weight:500;letter-spacing:.13em;line-height:1.4;margin-top:26px}.hero h1 span{display:block;font-size:1.5em;letter-spacing:.18em;margin-left:-.05em}.subtitle{font-size:21px;letter-spacing:.28em;margin-top:8px}.hero-description{line-height:2.1;letter-spacing:.2em;margin:30px 0 25px}.button{display:inline-flex;min-height:60px;align-items:center;justify-content:space-between;gap:42px;padding:0 28px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.08em;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#e6d7ad;transform:translateY(-2px)}.button span{font-size:24px;font-weight:400}.micro{font-size:10px;letter-spacing:.08em;margin-top:14px;line-height:1.8}.stamp{position:absolute;top:50px;right:5%;width:112px;height:112px;border:1px solid #fff7cfaa;outline:1px solid #fff7cf66;outline-offset:5px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);gap:7px;color:#fff7cf}.stamp span{font-size:10px;letter-spacing:.14em}.stamp b{font-family:var(--serif);font-size:30px;font-weight:400}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em}.ribbon{display:flex;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.2em}.section{padding:90px 8% 100px}.section-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:55px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.green{color:var(--muted)}h2{font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.8;letter-spacing:.12em}.story h2{margin-top:22px}.story-body{padding:3px 0 0 20px;font-family:var(--serif);font-size:15px;line-height:2.5;letter-spacing:.06em}.story-body p+p{margin-top:25px}.journey{background:#ebeadd}.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.journey-heading p{line-height:2.1;font-size:13px}.landscape{margin:0}.landscape img{width:100%;aspect-ratio:16/9;object-fit:cover}.landscape figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;padding-top:13px}.activities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.number{display:block;font-family:var(--serif);color:#9e7834;font-size:23px;margin-bottom:20px}.activities h3{font-size:20px;letter-spacing:.05em;font-weight:500;margin-bottom:15px}.activities p{font-size:12px;line-height:2.2;color:#59614f}.night{position:relative;background:#10282c;color:#fffbe8;min-height:570px;display:flex;align-items:center;overflow:hidden}.night>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;opacity:.5}.night:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10282ceb,transparent)}.night-copy{position:relative;z-index:1;padding:75px 8%}.night h2{margin:22px 0}.night p:not(.eyebrow){font-size:13px;line-height:2.3;letter-spacing:.08em}.hand-note{display:block;font-size:17px;letter-spacing:.13em;color:#e0ce93;margin-top:35px}.guide-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:40px}.guide-row{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.guide-row:first-child{padding-top:0}.guide-row h3{font-size:15px;font-weight:500}.guide-row p,details p{font-size:12px;line-height:2.2;color:#58634f}kbd{font-family:inherit;font-size:10px;border:1px solid var(--line);padding:2px 5px;border-radius:3px}details{padding:25px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details p{padding-top:20px}.departure{position:relative;text-align:center;overflow:hidden;padding:85px 20px;background:#e8e4d2;border-top:1px solid var(--line)}.departure h2{margin:20px 0 30px}.departure .button{background:var(--green);color:var(--paper);position:relative;z-index:1}.departure .button:hover{background:#49603d}.departure-sun{position:absolute;font-size:260px;right:7%;top:75px;color:#bfa367;opacity:.18;pointer-events:none}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}footer .brand{font-size:14px}footer>span,footer>a:last-child{font-size:10px;letter-spacing:.08em}@media(min-width:1500px){.hero-copy{padding-top:100px}}@media(max-width:700px){.header{height:68px;padding:0 6%}.brand{font-size:14px}.sun{font-size:24px;margin-right:6px}.nav-about{display:none}.header nav{font-size:10px}.nav-play span{margin-left:12px}.hero{height:calc(100svh - 68px);min-height:670px;max-height:900px}.hero-copy{padding:70px 7% 80px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#12271dd9,#152d2355),linear-gradient(0deg,#142c2388,transparent)}.hero h1{font-size:44px;margin-top:25px}.hero h1 span{font-size:84px}.subtitle{font-size:17px}.hero-description{font-size:13px;margin:26px 0}.stamp{width:72px;height:72px;top:25px;right:8%;gap:3px}.stamp b{font-size:21px}.stamp span{font-size:7px}.hero .eyebrow{font-size:9px}.hero-bottom{font-size:9px;bottom:22px;letter-spacing:.05em}.button{font-size:12px;min-height:58px;padding:0 22px;gap:35px}.ribbon{font-size:7px;padding:18px 6%;letter-spacing:.1em}.ribbon span:first-child{display:none}.section{padding:60px 7%}.section-label{font-size:9px;margin-bottom:34px;gap:20px;line-height:1.8}.story-grid,.guide-grid{grid-template-columns:1fr;gap:30px}.story-body{padding:0;font-size:14px}.story h2{margin-top:15px}.journey-heading{display:block}.journey-heading p{margin-top:22px;font-size:12px}.landscape img{aspect-ratio:4/3}.landscape figcaption{font-size:7px;gap:10px}.activities{grid-template-columns:1fr;gap:25px;margin-top:35px}.activities article{position:relative;padding:0 0 24px 45px;border-bottom:1px solid var(--line)}.number{position:absolute;left:0;top:0;font-size:20px}.activities h3{font-size:20px;margin-bottom:8px}.night{min-height:510px}.night-copy{padding:65px 7%}.night>img{object-position:60%}.night h2{font-size:29px}.guide-row{grid-template-columns:1fr;gap:12px}.departure{padding:65px 6%}.departure-sun{right:-70px;top:110px;font-size:230px}footer{padding:28px 6%;flex-wrap:wrap}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.landscape img{height:auto}
.hero-film-link{display:inline-block;margin-top:18px;padding:8px 0;font-size:12px;letter-spacing:.09em;border-bottom:1px solid #fffbe888}.film-section{background:#e9e8db}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.film-heading h2{margin-top:15px}.film-heading>p{font-size:13px;line-height:2.2;letter-spacing:.04em}.film-switch{display:flex;gap:8px;margin-bottom:18px}.film-switch button{font:inherit;text-align:left;border:1px solid #bdc2ae;background:transparent;color:var(--ink);padding:14px 22px;cursor:pointer;letter-spacing:.08em;line-height:1.6}.film-switch small{display:block;font-size:10px;letter-spacing:.08em;opacity:.8}.film-switch button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.film-switch button:focus-visible{outline:3px solid #ad762b;outline-offset:3px}.film-stage{background:#182c25;display:flex;justify-content:center;align-items:center;min-width:0}.film-stage video{display:block;width:100%;aspect-ratio:16/9;height:auto;max-height:78svh;object-fit:contain}.film-stage.portrait video{width:auto;max-width:100%;height:min(720px,78svh);aspect-ratio:9/16}.film-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.9;margin-top:14px;color:#52604d}.film-meta a{white-space:nowrap;border-bottom:1px solid #a6ad99;align-self:start}.film-transcript{margin-top:10px}.film-invitation{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-family:var(--serif);font-size:20px;letter-spacing:.08em;gap:20px}.film-invitation a{font-size:14px;border-bottom:1px solid;padding:12px 0}.film-invitation span{margin-left:25px}@media(max-width:700px){.hero{min-height:730px}.hero-copy{padding-top:55px}.hero-film-link{font-size:11px;margin-top:12px}.film-heading{display:block}.film-heading>p{margin-top:20px;font-size:12px}.film-switch{gap:5px}.film-switch button{flex:1;padding:10px 7px;font-size:11px;letter-spacing:0}.film-switch small{font-size:9px}.film-meta{flex-direction:column;gap:8px}.film-invitation{font-size:16px;align-items:start;flex-direction:column;gap:8px}.film-invitation a{font-size:13px}}
