/* The same paper, ink, type and reading measure as About. */
:root { color-scheme:light; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#28332f; background:#f4f5f2; font-synthesis:none; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
* { box-sizing:border-box; }
html { scrollbar-gutter:stable; }
body { margin:0; }
a { color:inherit; text-underline-offset:.2em; }
a:hover { color:#526961; }
a:focus-visible { outline:2px solid #526961; outline-offset:5px; }
::selection { background:#dce5df; color:#1c3028; }
.skip-link { position:absolute; top:-100px; left:22px; padding:14px 20px; background:#f4f5f2; z-index:40; }
.skip-link:focus { top:12px; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:28px; height:82px; margin:0 40px; border-bottom:1px solid #25292a25; }
.identity { text-decoration:none; font-size:16px; font-weight:400; letter-spacing:-.3px; line-height:1.25; }
.identity span { display:block; font-size:9px; text-transform:uppercase; letter-spacing:1.2px; color:#535b5d; margin-top:7px; }
nav { display:flex; align-items:center; gap:27px; font-size:12px; }
nav a { display:inline-flex; align-items:center; gap:7px; text-decoration:none; min-height:44px; padding:12px 0; white-space:nowrap; }
nav a[aria-current] { box-shadow:inset 0 -1px currentColor; }
main { width:min(680px,calc(100% - 80px)); margin:0 auto; padding:76px 0 88px; }
main:focus { outline:none; }
.story-heading { margin:0 0 42px; }
.eyebrow { margin:0 0 22px; text-transform:uppercase; letter-spacing:1.7px; color:#626b67; font-size:10px; line-height:1.5; }
h1 { font-size:clamp(50px,6.4vw,88px); font-weight:400; line-height:1.04; letter-spacing:-.065em; margin:0; }
.story-copy { font-size:20px; line-height:1.7; letter-spacing:-.016em; overflow-wrap:break-word; }
.story-copy p { margin:0 0 1.35em; }
.story-copy strong { font-weight:500; }
.story-copy a { text-decoration-thickness:1px; text-decoration-color:#84978e; }
.story-copy em { font-style:italic; }
.story-copy h2 { font-size:30px; line-height:1.2; letter-spacing:-.04em; font-weight:400; margin:58px 0 25px; padding-top:26px; border-top:1px solid #394b5026; text-wrap:balance; }
.story-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px 28px; border-top:1px solid #394b5030; padding-top:20px; margin-top:54px; font-size:14px; color:#52645b; letter-spacing:0; }
.story-footer a { display:inline-flex; align-items:center; min-height:48px; gap:8px; text-decoration:none; }
@media(min-width:701px) and (max-width:1000px) {
 .site-header { margin:0 24px; }
 nav { gap:18px; }
 main { width:min(680px,calc(100% - 48px)); }
}
@media(max-width:700px) {
 html { scrollbar-gutter:auto; }
 .site-header { margin:0 22px; height:87px; gap:18px; }
 .identity { font-size:14px; letter-spacing:-.35px; }
 .identity span { font-size:8px; letter-spacing:1px; margin-top:6px; }
 nav { gap:16px; font-size:11px; }
 nav .room-link,nav .upcoming-link { display:none; }
 main { width:calc(100% - 44px); padding:42px 0 60px; }
 .story-heading { margin-bottom:30px; }
 .story-copy { font-size:18px; line-height:1.7; }
 .story-copy h2 { font-size:27px; margin-top:42px; padding-top:23px; }
 .story-footer { margin-top:44px; }
}
@media(max-width:420px) {
 .site-header { height:auto; min-height:112px; align-items:flex-start; flex-direction:column; gap:6px; padding:20px 0 8px; }
 nav { width:100%; justify-content:space-between; gap:20px; }
}
@media print {
 :root { background:white; color:black; }
 .site-header,.story-footer,.skip-link { display:none; }
 main { width:100%; padding:0; }
 .story-heading { margin-bottom:36px; }
 h1 { font-size:44px; }
 .story-copy { font-size:12pt; }
 .story-copy p { orphans:3; widows:3; }
 .story-copy h2 { break-after:avoid; }
 a { color:inherit; }
}
