:root{--sc-canvas:#e9ebe6;--sc-surface:#dfe2dc;--sc-ink:#18231f;--sc-ink-soft:#4c5751;--sc-accent:#a42f26;--sc-accent-ink:#fff8ef;--sc-font-display:'Literata',Georgia,serif;--sc-font-text:'Archivo',sans-serif;--paper:#e9ebe6;--night:#0c1215;--red:#a42f26;--rule:#a9b0a7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:6px}a:hover{text-decoration-thickness:2px}a:active{transform:translateY(1px)}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,blockquote,.large-sentence{font-family:var(--sc-font-display);font-weight:400}h2{font-size:clamp(36px,4.8vw,68px);line-height:1.12;letter-spacing:-.05em;text-wrap:balance}h3{font-size:18px;font-weight:600;line-height:1.4}p{max-width:62ch}img{display:block;width:100%;height:auto}section{scroll-margin-top:24px}.masthead{display:flex;align-items:center;justify-content:space-between;margin:0 5vw;padding:26px 0;border-bottom:1px solid var(--rule);gap:24px}.identity{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:18px;line-height:1.25}.identity svg{width:45px;fill:none;stroke:var(--red);stroke-width:1.5}.identity small{font-size:12px;text-transform:uppercase;letter-spacing:.17em}.location{font-size:12px;line-height:1.5}.location span{display:block}.book-link{font-size:14px;font-weight:600;white-space:nowrap}.book-link span{margin-left:16px}.title-page{min-height:calc(100svh - 110px);position:relative;padding:6vh 5vw 9vh;display:flex;align-items:center;justify-content:space-between;gap:5vw}.edition{font-size:13px;letter-spacing:.04em;margin-bottom:24px}.title-content h1{font-size:clamp(80px,11.8vw,174px);line-height:.94;letter-spacing:-.067em;color:var(--red);padding-bottom:20px}.intro{font-size:18px;margin:12px 0 24px}.text-link{display:inline-block;font-size:19px;font-weight:500;padding:8px 0}.text-link span{margin-left:32px}.title-note{align-self:flex-end;max-width:275px;margin-bottom:12px;padding:0 0 0 25px;border-left:1px solid var(--rule);font-size:15px}.title-note p{font-family:var(--sc-font-display);font-size:21px;line-height:1.55;margin:24px 0 16px}.title-note>span:last-child{font-size:12px}.star-mark{font-size:48px;color:var(--red);line-height:1}.contents{display:flex;gap:32px;align-items:center;padding:22px 5vw;border-block:1px solid var(--rule);font-size:13px}.contents>span{color:var(--red);margin-right:auto;font-weight:600}.chapter{padding:70px 5vw 90px}.folio{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:50px}.folio span{margin:0 20px}.place-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:45px}.place-heading p{max-width:36ch}.landscape img{aspect-ratio:1.95;object-fit:cover}.landscape figcaption{display:flex;justify-content:space-between;gap:24px}figcaption{font-size:12px;line-height:1.5;padding-top:14px;color:var(--sc-ink-soft)}.quiet-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:80px}.large-sentence{font-size:clamp(35px,4vw,56px);line-height:1.3;letter-spacing:-.035em}.quiet-copy p+p{margin-top:22px}.red-note{color:var(--red);font-size:15px;padding-top:15px;border-top:1px solid var(--rule)}.eyepiece-act{background:var(--night);color:var(--paper);--sc-ink:var(--paper);--sc-ink-soft:#b8c4c6;--sc-accent:#edaaa0;--sc-canvas:var(--night)}.eyepiece-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px 5vw;background:var(--night)}.eyepiece-heading{position:relative;width:100%;display:flex;align-items:start;justify-content:space-between;gap:35px}.eyepiece-heading .folio{margin:8px 0}.eyepiece-heading h2{font-size:clamp(28px,3.4vw,45px);max-width:20ch;text-align:right}.scope{position:relative;width:min(47svh,480px);aspect-ratio:1;flex-shrink:0}.scope img{border-radius:50%}.focus-marks{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#edaaa0;stroke-width:1;opacity:0}.scope-caption{font-size:15px;text-align:center;line-height:1.6}.scope-caption span{font-size:12px;color:#b8c4c6}.sky-notes{background:var(--night);color:var(--paper);--sc-ink:var(--paper);--sc-ink-soft:#b8c4c6;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:60px}.sky-intro h2{font-size:clamp(35px,4vw,54px);margin-bottom:30px}.sky-intro p{max-width:38ch;color:#b8c4c6}.sky-list{margin:0}.sky-list>div{border-top:1px solid #536167;padding:18px 0}.sky-list dt{font-family:var(--sc-font-display);font-size:23px}.sky-list dd{margin:6px 0 0;color:#b8c4c6;font-size:15px;max-width:48ch}.keeper{padding-block:90px}.keeper-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.portrait-window{overflow:hidden}.portrait-window img{width:100%;height:auto;scale:1.13}.keeper-copy h2{margin-bottom:35px}.keeper-copy blockquote{font-size:clamp(23px,2.4vw,33px);line-height:1.4;color:var(--red);margin-bottom:35px;letter-spacing:-.025em}.keeper-copy p+p{margin-top:20px}.weather{background:#d7dcd5}.weather h2{color:var(--red);margin-bottom:45px}.weather-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:start}.weather-grid img{aspect-ratio:1.3;object-fit:cover}.weather-policy>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #9ba598}.weather-policy p{margin-top:8px;font-size:16px}.weather-last{font-family:var(--sc-font-display);font-size:clamp(24px,3vw,39px);line-height:1.5;max-width:36ch;margin:55px 0 0 auto;letter-spacing:-.03em}.booking-heading{margin-bottom:60px}.booking-heading p{margin-top:30px}.booking-details{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.booking-details h3{margin:30px 0 12px}.booking-details h3:first-child{margin-top:0}.booking-details p{font-size:16px}.booking-details p+p{margin-top:18px}.prices{font-family:var(--sc-font-display);font-size:35px!important;line-height:1.5}.prices span{font-family:var(--sc-font-text);font-size:13px}.prices .price-gap{font-size:35px;font-family:var(--sc-font-display);margin-left:22px}.booking-desk{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--rule);margin-top:60px;padding-top:35px}.booking-desk>.text-link{align-self:start;justify-self:start;color:var(--red);font-size:clamp(23px,3vw,40px);font-family:var(--sc-font-display)}.booking-desk p{font-size:15px}.booking-desk p+p{margin-top:18px}.booking-unavailable{color:var(--red)}footer{border-top:1px solid var(--rule);margin-top:70px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.booking{padding-bottom:30px}
@media(min-width:1500px){.chapter,.title-page{padding-inline:max(5vw,calc((100vw - 1320px)/2))}}
@media(max-width:800px){.masthead{margin-inline:6vw;padding-block:20px}.masthead{flex-wrap:wrap;gap:14px}.location{display:flex;justify-content:space-between;order:3;width:100%;font-size:11px;gap:15px}.identity{font-size:15px;gap:9px}.identity svg{width:33px}.identity small{font-size:10px}.book-link{font-size:12px}.book-link span{margin-left:5px}.title-page{padding:55px 6vw 50px;min-height:calc(100svh - 87px);display:block}.title-content h1{font-size:clamp(76px,15vw,120px)}.title-note{margin-top:50px;margin-left:auto;max-width:310px}.title-note p{font-size:18px;margin-block:10px}.star-mark{font-size:28px}.contents{padding:20px 6vw;gap:12px 24px;flex-wrap:wrap}.contents>span{width:100%}.chapter{padding:50px 6vw 60px}.folio{margin-bottom:30px;font-size:10px}.place-heading,.quiet-copy,.sky-notes,.keeper-grid,.weather-grid,.booking-details,.booking-desk{grid-template-columns:1fr;gap:32px}.place-heading{margin-bottom:30px}.place-heading p{max-width:48ch}.landscape img{aspect-ratio:1.25}.landscape figcaption{display:block}.landscape figcaption span{display:block}.landscape figcaption span+span{margin-top:8px}.quiet-copy{padding-top:45px}.eyepiece-stage{padding:28px 6vw;gap:24px}.eyepiece-heading{display:block}.eyepiece-heading h2{text-align:left;font-size:30px;max-width:none}.eyepiece-heading .folio{display:block;margin:0 0 15px}.scope{width:min(45svh,88vw)}.scope-caption{font-size:14px}.keeper-grid{gap:40px}.keeper-copy h2{margin-bottom:24px}.keeper-copy blockquote{font-size:28px}.weather-grid img{aspect-ratio:1.5}.weather h2{font-size:38px}.weather-last{margin-top:25px}.booking-heading{margin-bottom:40px}.booking-desk{margin-top:40px}.booking-desk>.text-link{font-size:30px}footer{flex-wrap:wrap;margin-top:45px}footer span:first-child{width:100%}}
@media(max-width:420px){.title-page{padding-top:40px}.title-content h1{font-size:80px}.edition{font-size:12px}.intro{font-size:16px}.title-note{margin-top:40px;max-width:250px}.title-note p{font-size:17px}.book-link{font-size:11px}.identity{font-size:13px}.eyepiece-heading h2{font-size:27px}.scope{width:min(41svh,85vw)}.eyepiece-stage{gap:20px}.weather h2{font-size:33px}.prices .price-gap{margin-left:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait-window img{scale:1}.focus-marks{display:none}}
/* Keep the invitation above the large display face's extended hit region. */
.edition{position:relative;z-index:1}
