:root{--sc-canvas:#e9ece7;--sc-surface:#dde2db;--sc-ink:#1a2b2d;--sc-ink-soft:#485956;--sc-accent:#903731;--sc-accent-ink:#f4f4ed;--sc-font-display:'Instrument Serif',Georgia,serif;--sc-font-text:'DM Sans',sans-serif;--sc-font-mono:'DM Sans',sans-serif;--sc-gutter:clamp(24px,6.5vw,104px);--sc-section:clamp(64px,7vw,104px);--sc-r-sm:0;--sc-r-md:0;--sc-r-lg:0;--sc-r-pill:0;--line:#b7c1b8}
html{scroll-padding-top:24px}body{font-size:16px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:var(--sc-font-display);font-weight:400;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}h2{font-size:clamp(44px,5.3vw,76px)}h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;font-weight:500}p{max-width:62ch;text-wrap:pretty}p+p{margin-top:20px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}a:focus-visible,summary:focus-visible{outline:2px solid var(--sc-accent);outline-offset:6px}a:active,summary:active{transform:translateY(1px)}a[aria-disabled=true]{opacity:.5;pointer-events:none}.wrap{width:calc(100% - var(--sc-gutter)*2);max-width:1280px;margin-inline:auto}.chapter{padding-block:var(--sc-section)}.night{--sc-canvas:#111e23;--sc-surface:#18272c;--sc-ink:#e8ece5;--sc-ink-soft:#b6c4c3;--sc-accent:#f1a69a;--line:#405258;background:var(--sc-canvas);color:var(--sc-ink);letter-spacing:0}.masthead{display:flex;justify-content:space-between;align-items:center;min-height:112px;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;gap:13px;font-weight:600;font-size:19px;line-height:1.15;text-decoration:none;letter-spacing:-.045em}.wordmark svg{width:42px;height:42px;fill:none;stroke:var(--sc-accent);stroke-width:1.5}.brand-small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.masthead nav{display:flex;gap:36px;align-items:center;font-size:13px;font-weight:500}.masthead nav a{padding-block:14px}.masthead nav a:first-child{text-decoration:none}.masthead nav a:last-child{color:var(--sc-accent)}.masthead nav a span,.text-link span{margin-left:12px;display:inline-block}.invitation{min-height:calc(100svh - 112px);display:flex;flex-direction:column;justify-content:center;padding-top:32px;padding-bottom:20px}.hero-title{position:relative}.hero-title h1{font-size:clamp(108px,13.8vw,202px);line-height:.86;letter-spacing:-.065em;padding-block:.09em .14em;max-width:1000px}.hero-title h1 em{color:var(--sc-accent);font-weight:400}.small-star{font-family:var(--sc-font-text);font-size:46px;font-weight:400;line-height:1;color:var(--sc-accent)}.hero-title>.small-star{position:absolute;right:7%;top:32%;font-size:clamp(56px,7vw,100px)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:36px;margin-bottom:40px}.hero-bottom p{font-size:18px;line-height:1.55}.text-link{font-size:16px;font-weight:500;white-space:nowrap;color:var(--sc-accent);padding-block:12px}.place-line{display:flex;justify-content:space-between;gap:16px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.folio{position:fixed;left:18px;top:48%;z-index:65;writing-mode:vertical-rl;display:flex;gap:16px;background:#e9ece7;color:#1a2b2d;padding:10px 5px;font-size:10px;letter-spacing:.1em}.folio-number{color:var(--sc-accent)}.orla{background:#dde2db}.orla-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:56px 9%}.orla-copy{padding-top:8px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:28px}.orla h2{font-size:clamp(35px,3.8vw,54px);max-width:none}.byline{margin-top:24px;font-weight:600;font-size:14px}.byline span{display:block;font-size:12px;font-weight:400;color:var(--sc-ink-soft);margin-top:4px}.orla-copy>.byline+p{margin-top:32px}.orla-copy>p:not(.eyebrow):not(.byline){font-size:15px;max-width:44ch}.portrait{margin-top:44px}.portrait-window{overflow:hidden;aspect-ratio:1 / 1.16;background:#152027}.portrait img{width:100%;height:115%;object-fit:cover;object-position:48% 45%;margin-top:-7%}figcaption{font-size:12px;line-height:1.5;letter-spacing:.01em;color:var(--sc-ink-soft);margin-top:12px;max-width:65ch}.darkness-note{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:56px 1fr 1fr;gap:32px;align-items:start}.darkness-note>p{font-size:15px;max-width:40ch;margin:0}.darkness-note strong{font-weight:600}.darkness-note .small-star{font-size:32px}.eyes-stage{background:var(--sc-canvas);display:flex;align-items:center}.eyes-inner{padding-block:38px}.eyes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:20px}.eyes-heading h2{font-size:clamp(44px,5.7vw,82px)}.eyes-heading p{font-size:17px;max-width:27ch;margin-top:12px}.eyes-heading p span{display:block;font-size:11px;color:var(--sc-ink-soft);margin-top:12px}.sky-drawing{position:relative;height:clamp(200px,40vh,380px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a141a}.star-map{width:100%;height:100%}.galaxy-label{position:absolute;left:73.7%;top:59%;font-size:11px;color:#c8d3d2}.horizon-label{position:absolute;left:20px;bottom:18px;font-size:11px;color:#bac7c7}.sensitivity{position:absolute;left:20px;right:20px;bottom:7px;height:1px;background:#405258}.sensitivity i{display:block;width:100%;height:1px;background:#f1a69a;transform-origin:left}.sky-footer{display:flex;justify-content:space-between;gap:48px;margin-top:22px;align-items:flex-start}.diagram-note{font-size:11px;color:var(--sc-ink-soft);line-height:1.6}.payoff{font-family:var(--sc-font-display);font-size:36px;line-height:1.18;letter-spacing:-.01em;max-width:27ch;margin:0}.payoff span{color:var(--sc-accent)}.night-story{padding-top:48px}.honesty-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center}.milky img{width:100%;height:auto}.honesty-copy h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:28px}.honesty-copy>p{font-size:15px;max-width:42ch}.honesty-copy .serif-note{font-family:var(--sc-font-display);font-size:31px;color:var(--sc-accent);line-height:1.15;margin-top:32px}.evening-heading{margin-top:100px;border-top:1px solid var(--line);padding-top:48px;display:flex;justify-content:space-between;align-items:end;gap:48px}.evening-heading h2{font-size:clamp(38px,4.5vw,62px);max-width:11ch}.evening-heading>p{font-size:15px;max-width:38ch}.evening-layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:8%;margin-top:48px}.itinerary{display:flex;flex-direction:column;gap:34px}.itinerary h3{font-size:19px;margin-bottom:12px}.itinerary p{font-size:14px;color:var(--sc-ink-soft)}.night-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.night-details img{width:100%;height:auto}.comfort{margin-top:100px}.season-note{display:grid;grid-template-columns:.9fr 1.4fr;gap:8%;border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.season-note h3{font-family:var(--sc-font-display);font-size:31px;font-weight:400;max-width:15ch}.season-note p{font-size:14px;color:var(--sc-ink-soft)}.weather{background:#e9ece7}.weather-heading{display:flex;gap:48px;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.weather-heading h2{font-size:clamp(44px,5.5vw,78px)}.weather-heading>p{font-size:14px;max-width:32ch;margin-bottom:5px}.weather-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:start}.cloud img{width:100%;height:auto}.promise{display:flex;flex-direction:column;gap:24px}.promise>div{border-bottom:1px solid var(--line);padding-bottom:24px}.time{display:block;font-family:var(--sc-font-display);font-size:42px;line-height:1;margin-bottom:10px}.promise p{font-size:14px;max-width:44ch}.promise h3{margin-bottom:12px}.weather-quote{font-family:var(--sc-font-display);font-size:clamp(30px,3.7vw,48px);line-height:1.15;letter-spacing:-.02em;max-width:25ch;margin:64px auto 0;text-align:center}.weather-quote cite{display:block;font-family:var(--sc-font-text);font-size:11px;letter-spacing:0;font-style:normal;margin-top:20px}.visit{background:#dbe1d8;padding-bottom:0}.visit-heading{padding-bottom:48px;border-bottom:1px solid #aebbae}.visit-heading h2{font-size:clamp(64px,7.8vw,112px);max-width:16ch}.visit-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:12%;padding-block:48px 64px}.booking-copy h3{font-size:22px;color:var(--sc-accent);font-weight:500}.price{font-family:var(--sc-font-display);font-size:52px;line-height:1.2;margin-top:32px;letter-spacing:-.025em}.price span{font-family:var(--sc-font-text);font-size:13px;letter-spacing:0;margin-left:8px}.booking-copy>p:not(.price){font-size:14px;max-width:34ch}.booking-copy .contact-note{margin-top:32px;font-size:12px}.contact-note strong{font-weight:500;font-size:16px}.practical details{border-bottom:1px solid #aebbae}.practical summary{list-style:none;cursor:pointer;position:relative;padding:20px 38px 20px 0;font-weight:500;font-size:17px;line-height:1.4}.practical summary::-webkit-details-marker{display:none}.practical summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:23px;line-height:1;color:var(--sc-accent)}.practical details[open]>summary::after{content:'−'}.practical details:first-child summary{padding-top:0}.practical details:first-child summary::after{top:0}.practical details>div{padding-bottom:24px}.practical p{font-size:14px;max-width:58ch}.practical p+p{margin-top:14px}.colophon{border-top:1px solid #aebbae;padding-block:32px 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.footer-name{font-size:13px;font-weight:600}.footer-name>span{display:block;font-size:10px;font-weight:400;margin-top:10px;line-height:1.6}.colophon>p{font-family:var(--sc-font-display);font-size:30px;line-height:1.15}.colophon>p em{color:var(--sc-accent)}.colophon .text-link{font-size:13px}.sc-skip{z-index:100}
@media(hover:hover) and (pointer:fine){a:hover{text-decoration-color:var(--sc-accent)}a:hover span[aria-hidden]{transform:translate(2px,-2px)}.text-link span,.masthead nav a span{transition:transform 160ms var(--sc-ease-out)}summary:hover{color:var(--sc-accent)}}
@media(max-width:1100px){.folio{display:none}.orla-layout{gap:40px 6%}.hero-title h1{font-size:16vw}.weather-heading{display:block}.weather-heading>p{margin-top:24px;max-width:55ch}.honesty-layout{gap:5%}.evening-layout{gap:5%}.colophon{flex-wrap:wrap}.colophon>p{margin-left:auto}.colophon>.text-link{width:100%}}
@media(max-width:760px){:root{--sc-gutter:24px;--sc-section:64px}.masthead{min-height:96px}.masthead nav{gap:16px}.masthead nav{flex-direction:column-reverse;align-items:flex-end;gap:0}.masthead nav a:first-child{display:block;font-size:10px;padding-block:4px}.masthead nav a:last-child{padding-block:4px}.wordmark{font-size:16px}.wordmark svg{width:32px;height:36px}.brand-small{font-size:9px}.masthead nav a{font-size:12px}.masthead nav a span{margin-left:3px}.invitation{min-height:calc(100svh - 96px);padding-top:36px}.hero-title h1{font-size:clamp(92px,19vw,144px);max-width:650px;line-height:.94}.hero-title>.small-star{right:0;top:43%;font-size:48px}.hero-bottom{display:block;margin-top:32px;margin-bottom:40px}.hero-bottom p{font-size:16px;max-width:30ch}.hero-bottom .text-link{display:inline-block;margin-top:20px}.place-line{font-size:8px;letter-spacing:.1em;padding-top:14px}.orla-layout{grid-template-columns:1fr;gap:32px}.orla h2{font-size:43px;max-width:none}.orla-copy>.byline+p{margin-top:24px}.portrait{margin-top:0;max-width:480px;width:100%}.portrait-window{aspect-ratio:1.12}.portrait img{object-position:center 42%}.darkness-note{display:block;padding-top:24px}.darkness-note .small-star{display:inline-block;margin-bottom:20px}.darkness-note>p{max-width:50ch}.darkness-note>p+p{margin-top:20px}.eyes-inner{padding-block:28px}.eyes-heading{display:block;margin-bottom:20px}.eyes-heading h2{font-size:46px}.eyes-heading h2 br{display:none}.eyes-heading p{font-size:14px;max-width:42ch;margin-top:16px}.eyes-heading p span{font-size:10px;margin-top:6px}.sky-drawing{height:30svh;min-height:180px}.star-map{overflow:visible}.galaxy-label{left:66%;top:64%;font-size:10px}.sky-footer{display:flex;flex-direction:column-reverse;gap:16px;margin-top:20px}.payoff{font-size:26px;max-width:none}.diagram-note{font-size:10px}.horizon-label{font-size:10px;left:12px;bottom:16px}.sensitivity{left:12px;right:12px}.night-story{padding-top:32px}.honesty-layout{display:flex;flex-direction:column;gap:36px}.honesty-copy{width:100%}.honesty-copy h2{font-size:46px}.honesty-copy>p{max-width:55ch}.honesty-copy .serif-note{font-size:30px;margin-top:24px}.evening-heading{display:block;margin-top:64px;padding-top:32px}.evening-heading h2{font-size:43px;max-width:12ch}.evening-heading>p{margin-top:24px;max-width:50ch}.evening-layout{display:flex;flex-direction:column;gap:36px;margin-top:32px}.itinerary{gap:28px}.itinerary p{font-size:15px}.night-details{gap:16px}.comfort{margin-top:60px}.night-details figcaption{font-size:12px}.season-note{display:block;margin-top:36px;padding-top:28px}.season-note h3{max-width:25ch;margin-bottom:16px}.season-note p{font-size:14px}.weather-heading{margin-bottom:32px}.weather-heading h2{font-size:48px}.weather-heading>p{font-size:14px}.weather-layout{display:flex;flex-direction:column;gap:32px}.promise{width:100%;gap:24px}.promise>div{display:block}.time{font-size:38px}.promise p{font-size:15px;max-width:60ch}.weather-quote{font-size:35px;margin-top:40px;text-align:left;max-width:23ch}.visit-heading{padding-bottom:32px}.visit-heading h2{font-size:63px;line-height:1}.visit .eyebrow{font-size:9px;max-width:40ch}.visit-layout{display:block;padding-block:32px 40px}.booking-copy>p:not(.price){max-width:55ch}.booking-copy h3{font-size:21px}.price{margin-top:24px;font-size:48px}.practical{margin-top:40px}.practical summary{font-size:16px}.colophon{display:block;padding-block:28px 32px}.colophon>p{margin-top:28px;font-size:33px}.colophon>.text-link{display:inline-block;margin-top:20px}.footer-name{font-size:13px}.footer-name>span{font-size:11px}}
@media(max-width:400px){.masthead{gap:10px}.wordmark{gap:8px;font-size:14px}.masthead nav a{font-size:11px}.hero-title h1{font-size:90px}.hero-title>.small-star{font-size:36px;right:0}.hero-bottom p{font-size:15px}.orla h2{font-size:39px}.eyes-heading h2{font-size:40px}.eyes-heading p{font-size:13px}.eyes-inner{padding-block:22px}.sky-drawing{min-height:155px;height:27svh}.payoff{font-size:24px}.sky-footer{gap:12px}.weather-heading h2{font-size:43px}.visit-heading h2{font-size:57px}.night-details{display:block}.night-details figure{max-width:100%;margin-top:28px}.night-details img{max-height:320px;object-fit:cover}.night-details figcaption{font-size:12px}}
@media(max-height:650px) and (min-width:761px){.eyes-heading h2{font-size:48px}.eyes-inner{padding-block:20px}.sky-drawing{height:32vh}.payoff{font-size:25px}}
@media(prefers-reduced-motion:reduce){.galaxy-detail,.galaxy-label,.payoff,.sky-stars{opacity:1}.sensitivity i{transform:none}}
