:root{--color-indigo: #3F3D75;--color-indigo-deep: #2E2C5E;--color-magenta: #C9326E;--color-magenta-soft: #E0357A;--color-periwinkle: #A8A4DA;--color-periwinkle-soft: #C7C4E6;--color-coral: #E97559;--color-mint: #8AC97F;--color-page-lavender: #F2F0F8;--color-bone-warm: #FAF7F2;--color-aubergine: #2A1F35;--color-mauve: #5F5780;--color-emerald: var(--color-indigo);--color-emerald-deep: var(--color-indigo-deep);--color-gold: var(--color-magenta);--color-gold-soft: var(--color-magenta-soft);--color-cream: var(--color-page-lavender);--color-bone: var(--color-bone-warm);--color-ink: var(--color-aubergine);--color-moss: var(--color-mauve);--color-plum: var(--color-coral);--color-page: var(--color-page-lavender);--color-surface: var(--color-bone-warm);--color-rule: rgba(63, 61, 117, .18);--color-rule-strong: var(--color-indigo);--color-ink-soft: #3F3445;--color-ink-quiet: var(--color-mauve);--color-accent: var(--color-indigo);--color-accent-soft: rgba(201, 50, 110, .1);--font-display: "Instrument Serif", "EB Garamond", Georgia, serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1.125rem;--fs-md: 1.375rem;--fs-lg: 1.75rem;--fs-xl: 2.25rem;--fs-2xl: 3rem;--fs-3xl: 4rem;--fs-4xl: 5.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 12rem;--measure: 34rem;--measure-wide: 56rem;--container: 76rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius: 2px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}html{background:var(--color-page);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.55;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;accent-color:var(--color-accent)}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--color-ink);line-height:1.1;letter-spacing:-.005em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-xl);line-height:1.15}h3{font-size:var(--fs-lg);line-height:1.2}h4{font-size:var(--fs-md);line-height:1.25}p{font-family:var(--font-body);font-size:var(--fs-base);max-width:var(--measure)}a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-gold);text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:text-decoration-color var(--transition),color var(--transition),text-decoration-thickness var(--transition)}a:hover{color:var(--color-emerald);text-decoration-color:var(--color-emerald);text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius)}:is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:var(--space-7)}em{font-style:italic}strong{font-weight:600}blockquote{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.3;color:var(--color-emerald);border-left:2px solid var(--color-gold);padding-left:var(--space-5);margin:var(--space-6) 0;max-width:var(--measure)}hr{border:0;border-top:1px solid var(--color-rule);margin:var(--space-8) 0}.rule-gold{border:0;height:1px;background:var(--color-gold);width:4rem;margin:var(--space-5) 0}::selection{background:var(--color-gold);color:var(--color-ink)}.skip-link{position:absolute;top:-100px;left:var(--gutter);background:var(--color-ink);color:var(--color-page);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--fs-sm);text-decoration:none;z-index:1000;transition:top var(--transition)}.skip-link:focus{top:var(--space-3);color:var(--color-page)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.measure-wide{max-width:var(--measure-wide)}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.stack-xl>*+*{margin-top:var(--space-8)}.section{padding-block:var(--space-9)}.section-sm{padding-block:var(--space-7)}.ui{font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-quiet);margin-bottom:var(--space-4)}.lede{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.35;color:var(--color-ink);max-width:var(--measure-wide)}.meta{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--color-ink-quiet)}.nav{padding-block:var(--space-5);border-bottom:1px solid var(--color-rule);background:var(--color-cream);position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.wordmark{font-family:var(--font-display);font-size:var(--fs-md);text-decoration:none;letter-spacing:-.01em;color:var(--color-indigo);white-space:nowrap}.wordmark:hover{color:var(--color-magenta);text-decoration:none}.wordmark-sub{font-family:var(--font-ui);font-size:.65em;letter-spacing:.16em;text-transform:uppercase;color:var(--color-mauve);margin-left:.5em;font-weight:500}.wordmark:hover .wordmark-sub{color:var(--color-periwinkle)}.nav-links{display:flex;flex-wrap:wrap;gap:var(--space-5);font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.02em}.nav-links a{text-decoration:none;color:var(--color-indigo);position:relative;padding-bottom:2px;display:inline-flex;align-items:center;gap:.4em;transition:color var(--transition)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-magenta);text-decoration:none}.nav-heart{width:11px;height:11px;flex-shrink:0;fill:var(--color-periwinkle);transition:fill var(--transition),transform var(--transition);display:inline-block;margin-bottom:1px}.nav-links a:hover .nav-heart{fill:var(--color-magenta);transform:scale(1.25) rotate(-6deg)}.nav-links a[aria-current=page] .nav-heart{fill:var(--color-magenta)}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:1.4em;right:0;bottom:0;height:1.5px;background:var(--color-periwinkle)}.nav-toggle{display:none;font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}@media(max-width:860px){.nav-links{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.nav[data-open=true] .nav-links{display:flex;flex-direction:column;width:100%;gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-2)}.nav[data-open=true] .nav-inner{flex-wrap:wrap}}.footer{margin-top:var(--space-10);padding-block:var(--space-8) var(--space-6);background:var(--color-emerald);color:var(--color-cream);position:relative}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:5rem;height:2px;background:var(--color-gold)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:var(--space-8)}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:var(--space-7)}}.footer h4{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-sm)}.footer-links a{text-decoration:none;color:var(--color-cream);transition:color var(--transition)}.footer-links a:hover{color:var(--color-periwinkle-soft)}.footer-tagline{font-family:var(--font-display);font-size:var(--fs-md);line-height:1.35;color:var(--color-bone);max-width:20rem}.footer-est{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-3)}.footer-licensing{font-size:var(--fs-sm);line-height:1.55;color:#f5efe0d9;margin-bottom:var(--space-4)}.footer-licensing a{color:var(--color-periwinkle-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.footer-licensing a:hover{color:#fff}.footer-restriction{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(184,137,58,.2);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.55;color:#f5efe0b8;letter-spacing:.01em}.footer-restriction a{color:var(--color-periwinkle-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.footer-restriction a:hover{color:#fff}.footer-restriction strong{color:#f5efe0f2;font-weight:600}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(184,137,58,.3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--fs-xs);color:#f5efe0b3;letter-spacing:.04em}.footer a:focus-visible{outline-color:var(--color-gold)}.newsletter{padding-block:var(--space-8);background:var(--color-bone);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);position:relative}.newsletter:before{content:"";position:absolute;top:var(--space-6);left:50%;transform:translate(-50%);width:3rem;height:1px;background:var(--color-gold)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:baseline;margin-top:var(--space-4)}@media(max-width:760px){.newsletter-inner{grid-template-columns:1fr;gap:var(--space-5)}}.newsletter p{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-ink)}.newsletter-options{display:flex;flex-direction:column;gap:var(--space-4)}.newsletter-options a{font-family:var(--font-ui);font-size:var(--fs-sm);text-decoration:none;padding:var(--space-4) var(--space-5);border:1.5px solid var(--color-emerald);background:var(--color-cream);color:var(--color-emerald);display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-4);transition:all var(--transition);position:relative;border-radius:2px;box-shadow:3px 3px 0 var(--color-gold)}.newsletter-options a:hover{background:var(--color-emerald);color:var(--color-cream);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-gold)}.newsletter-options a:hover .label,.newsletter-options a:hover .hint{color:var(--color-cream)}.newsletter-options .label{font-weight:600;color:var(--color-emerald);letter-spacing:.04em;text-transform:uppercase;font-size:var(--fs-xs)}.newsletter-options .hint{color:var(--color-moss);font-size:var(--fs-xs);font-style:italic}.btn{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:var(--space-3) var(--space-5);background:var(--color-cream);color:var(--color-emerald);border:1.5px solid var(--color-emerald);text-decoration:none;border-radius:2px;box-shadow:3px 3px 0 var(--color-gold);transition:all var(--transition);cursor:pointer}.btn:hover{background:var(--color-emerald);color:var(--color-cream);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-gold);text-decoration:none}.btn-gold{background:var(--color-gold);color:var(--color-ink);border-color:var(--color-gold);box-shadow:3px 3px 0 var(--color-emerald)}.btn-gold:hover{background:var(--color-gold-soft);color:var(--color-ink);box-shadow:5px 5px 0 var(--color-emerald)}.rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-7) var(--space-6)}@media(max-width:760px){.rooms{grid-template-columns:1fr;gap:var(--space-6)}}.room{display:block;text-decoration:none;color:inherit;padding:var(--space-5) 0;border-top:1px solid var(--color-rule);transition:color var(--transition);position:relative}.room:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--color-gold);transition:width var(--transition)}.room:hover{color:var(--color-emerald);text-decoration:none}.room:hover:before{width:2.5rem}.room:hover .room-title{color:var(--color-emerald)}.room-number{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-3);display:block;font-weight:600}.room-title{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.1;margin-bottom:var(--space-3);color:var(--color-emerald);transition:color var(--transition)}.room-desc{font-family:var(--font-body);color:var(--color-ink);max-width:28rem;font-size:var(--fs-base)}.room-status{display:inline-block;margin-top:var(--space-4);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-moss)}.room-status[data-state=live]{color:var(--color-gold);font-weight:600}.page-head{padding-block:var(--space-8) var(--space-7);border-bottom:1px solid var(--color-rule)}.page-head h1{font-size:clamp(var(--fs-2xl),7vw,var(--fs-3xl));max-width:20ch}.page-head .lede{margin-top:var(--space-5)}.status-card{padding:var(--space-6);background:var(--color-surface);border-left:2px solid var(--color-accent);max-width:var(--measure-wide)}.status-card .label{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-quiet);margin-bottom:var(--space-3)}.status-card p+p{margin-top:var(--space-3)}dl.facts{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-6);row-gap:var(--space-3);font-family:var(--font-ui);font-size:var(--fs-sm);max-width:var(--measure)}dl.facts dt{color:var(--color-ink-quiet);letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-xs);padding-top:2px}dl.facts dd{margin:0;color:var(--color-ink)}dl.facts dd a{text-decoration-color:var(--color-rule)}.journal-list{display:flex;flex-direction:column}.journal-entry{padding-block:var(--space-6);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:10rem 1fr;gap:var(--space-6)}.journal-entry:last-child{border-bottom:1px solid var(--color-rule)}@media(max-width:760px){.journal-entry{grid-template-columns:1fr;gap:var(--space-3)}}.journal-entry time{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--color-ink-quiet);letter-spacing:.02em}.journal-entry h3{font-size:var(--fs-lg);margin-bottom:var(--space-3)}.journal-entry .tag{display:inline-block;margin-top:var(--space-3);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-quiet)}.contact-list{display:flex;flex-direction:column}.contact-item{padding-block:var(--space-5);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:12rem 1fr;gap:var(--space-5);align-items:baseline}.contact-item:last-child{border-bottom:1px solid var(--color-rule)}@media(max-width:760px){.contact-item{grid-template-columns:1fr;gap:var(--space-2)}}.contact-item h3{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink)}.contact-item p{font-size:var(--fs-base);color:var(--color-ink-soft)}.contact-item a{color:var(--color-ink)}.hero{padding-block:var(--space-10) var(--space-9);background:var(--color-emerald);color:var(--color-bone);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,var(--color-gold) 20%,var(--color-gold) 80%,transparent 100%);opacity:.5}.hero-inner{max-width:52rem;position:relative;z-index:1}.hero h1{font-size:clamp(var(--fs-2xl),9vw,var(--fs-4xl));line-height:1;letter-spacing:-.015em;margin-bottom:var(--space-6);color:var(--color-bone)}.hero-rule{width:3rem;height:2px;background:var(--color-gold);margin-bottom:var(--space-6);border:0}.hero-lede{font-family:var(--font-display);font-size:clamp(var(--fs-md),3vw,var(--fs-lg));line-height:1.35;color:var(--color-cream);max-width:40rem}.hero-meta{margin-top:var(--space-7);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--color-gold);letter-spacing:.04em}.hero a{color:var(--color-gold);text-decoration-color:var(--color-gold)}.hero a:hover{color:var(--color-cream);text-decoration-color:var(--color-cream)}.prose p+p{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h3{margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose ul{list-style:none;padding-left:0;max-width:var(--measure)}.prose ul li{padding-left:1.25em;position:relative;margin-top:var(--space-2)}.prose ul li:before{content:"·";position:absolute;left:0;color:var(--color-ink-quiet)}.notfound{padding-block:var(--space-11);text-align:left}.notfound h1{font-size:clamp(var(--fs-2xl),8vw,var(--fs-3xl));max-width:18ch;margin-bottom:var(--space-5)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.nav-links a:hover .nav-heart,.btn:hover,.btn:focus-visible{transform:none!important}}
