@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#0b0d0c;--ink-soft:#121512;--paper:#f6f3ec;--gold:#b59556;--gold-pale:#d8bf83;--line:#b4955657;--body:#5e5d57}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#f6f2e9;margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}nav,header,.spaces,.services,.booking,footer{padding-left:max(24px,50% - 620px);padding-right:max(24px,50% - 620px)}nav{border-bottom:1px solid var(--line);background:#0b0d0c;justify-content:space-between;align-items:center;height:92px;display:flex}nav img{object-fit:contain;filter:brightness(1.08);width:142px;max-height:62px}nav a{color:#eee3c8;letter-spacing:1.4px;border-bottom:1px solid var(--gold);padding-bottom:6px;font-family:DM Mono,monospace;font-size:11px;text-decoration:none}header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#070908f5 4%,#070908c7 50%,#0709086b),url(/conference-room.jpeg) 50%/cover no-repeat;align-items:flex-end;min-height:625px;padding-top:100px;padding-bottom:88px;display:flex}header>div{max-width:810px}header p,.section-title>p,.booking>div>p{color:var(--gold-pale);letter-spacing:1.55px;margin:0;font-family:DM Mono,monospace;font-size:11px}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:500}h1{letter-spacing:-.055em;margin:18px 0 27px;font-size:clamp(3.6rem,7vw,6.55rem);line-height:.96}em{color:#e3ca93;font-weight:500}header span,.section-title span{color:#dedbd2;max-width:570px;font-size:1.03rem;line-height:1.75;display:block}.spaces{background:var(--paper);color:#171814;padding-top:108px;padding-bottom:122px}.section-title{max-width:660px}.section-title h2,.booking h2{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(2.75rem,5vw,4.55rem);line-height:1}.section-title span{color:var(--body)}.cards{background:#d9d2c4;border:1px solid #d9d2c4;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;display:grid}.cards article{background:#faf8f2;transition:background .25s;overflow:hidden}.cards article:hover,.cards article.selected{background:#fffdf8}.cards article.selected{box-shadow:inset 0 4px 0 var(--gold)}.cards img{object-fit:cover;filter:saturate(.75)contrast(.96);width:100%;height:274px;transition:filter .35s,transform .5s;display:block}.cards article:hover img{filter:saturate(.98)contrast();transform:scale(1.025)}.card-copy{padding:27px 28px 30px}.meta{color:#90713c;letter-spacing:1.1px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.cards h3,.service-card h3{letter-spacing:-.035em;margin:9px 0 13px;font-size:2rem;line-height:1.1}.intro{color:#69675f;min-height:78px;margin-bottom:22px;line-height:1.65}.cards h4{margin:20px 0 3px;font-size:1.05rem}.cards ul,.service-card ul{color:#45453f;border-top:1px solid #ded8cb;margin:0 0 21px;padding:14px 0 0;font-size:.88rem;line-height:1.75;list-style:none}.cards li:before,.service-card li:before{content:"—";color:#aa874a;margin-right:9px}.availability-label{color:#4e4e48;letter-spacing:.7px;font-family:DM Mono,monospace;font-size:10px;display:block}.availability-label input{color:#20221f;background:#fffefa;border:1px solid #cfc5b4}.availability{color:#286b4c;min-height:21px;margin:9px 0 15px;font-size:.79rem}.availability.unavailable{color:#9c443d}.cards button,.booking button,.guidance-form button{color:#f6eedb;text-align:left;letter-spacing:.3px;cursor:pointer;background:#171a17;border:0;width:100%;padding:15px 17px;font-family:Manrope,sans-serif;font-size:.79rem;font-weight:700;transition:background .2s}.cards button:hover,.booking button:hover,.guidance-form button:hover{background:var(--gold);color:#14130f}.cards button b{float:right;font-size:17px;font-weight:400}.services{background:var(--ink-soft);padding-top:110px;padding-bottom:118px}.services .section-title span{color:#bbb9b1}.service-grid{background:#40453e;border:1px solid #40453e;grid-template-columns:1fr 1fr;gap:1px;margin-top:50px;display:grid}.service-card{background:#171b17;padding:39px 40px;line-height:1.7}.service-card>p:not(.meta){color:#d0cec5}.service-card ul{color:#e0ddd3;border-color:#414840}.service-note{border-left:1px solid var(--gold);padding-left:15px;font-size:.86rem;margin:24px 0!important}.guidance-date{margin-top:27px;display:block}.slots{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.slot{color:#e6d4a6;cursor:pointer;background:0 0;border:1px solid #70603c;padding:11px 12px;font-family:DM Mono,monospace;font-size:11px}.selected-slot{background:var(--gold);border-color:var(--gold);color:#17140f}.guidance-notice{color:#ead59d;min-height:22px;font-size:.86rem}.guidance-form{border-top:1px solid #414840;grid-template-columns:1fr 1fr;gap:15px;margin-top:19px;padding-top:21px;display:grid}.guidance-form button{grid-column:1/-1}.coming{opacity:.72}.coming-label{color:#e3c987;letter-spacing:.6px;border:1px solid #74623c;padding:8px 11px;font-family:DM Mono,monospace;font-size:10px}.booking{background:#0b0d0c;grid-template-columns:.77fr 1.23fr;gap:94px;padding-top:116px;padding-bottom:120px;display:grid}.booking>div>span{color:#aaa79f}.booking dl{border-top:1px solid #343831;margin-top:34px}.booking dt,.booking dd{border-bottom:1px solid #343831;margin:0;padding:15px 0}.booking dt{color:#c5c1b8}.booking dd{text-align:right;color:#e1c98f;font-family:DM Mono,monospace;font-size:.85rem}form{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{letter-spacing:.75px;color:#d7d1c4;font-family:DM Mono,monospace;font-size:10px}input,select,textarea{color:#fff;background:#131713;border:1px solid #3b4239;width:100%;margin-top:7px;padding:14px;font:400 .95rem Manrope,sans-serif;display:block}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.wide,button,.success{grid-column:1/-1}textarea{resize:vertical;min-height:108px}.success{color:#e6ca8a;margin:0}.booking button:disabled,.guidance-form button:disabled{opacity:.7;cursor:wait}footer{border-top:1px solid var(--line);color:#aaa79f;letter-spacing:.5px;padding-top:29px;padding-bottom:31px;font-family:DM Mono,monospace;font-size:10px}@media (width<=850px){nav{height:76px}nav img{width:118px}header{background-position:62%;min-height:560px;padding-top:72px;padding-bottom:62px}.cards,.service-grid,.booking,form,.guidance-form{grid-template-columns:1fr}.cards{gap:1px}.booking{gap:42px;padding-top:82px;padding-bottom:86px}.spaces,.services{padding-top:80px;padding-bottom:82px}.service-card{padding:31px 26px}.card-copy{padding:24px}.cards img{height:245px}}.guidance-hero{background:radial-gradient(at 85% 20%,#b5955624,#0000 55%),linear-gradient(120deg,#0b0d0c,#1d271f);align-items:center;min-height:530px;padding-top:78px;padding-bottom:78px}.hero-cta{background:var(--gold-pale);color:#171a17;align-items:center;gap:34px;margin-top:30px;padding:16px 22px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-cta span{color:inherit;font-size:1.2rem}.guidance-hero .hero-details{letter-spacing:1.2px;margin-top:23px;font-size:10px}.service-grid{background:0 0;border:0;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px}.service-card{border:1px solid #40453e}.service-card.coming{align-self:start}.rooms-preview{margin-top:45px;padding-top:78px;position:relative}.rooms-preview .cards{margin-top:0}.rooms-banner{z-index:1;text-align:center;color:#242218;letter-spacing:3px;background:#d8bf83;border:1px solid #b59556;padding:17px 20px;font-family:DM Mono,monospace;font-size:18px;font-weight:500;position:absolute;top:0;left:0;right:0}.rooms-banner span{letter-spacing:.2px;margin-top:3px;font-family:Manrope,sans-serif;font-size:12px;display:block}.rooms-preview .cards img{filter:saturate(.35);transform:none}.rooms-preview .cards button:disabled{color:#696256;cursor:not-allowed;background:#e8e2d5;font-size:.75rem}.rooms-preview .intro{min-height:0}.rooms-preview .cards article:hover{background:#faf8f2}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-pale);outline-offset:4px}#guidance{scroll-margin-top:24px}@media (width<=850px){.service-grid{grid-template-columns:1fr}.guidance-hero{min-height:490px;padding-top:64px;padding-bottom:64px}.guidance-hero h1{font-size:clamp(3.5rem,13vw,5.6rem)}nav a{letter-spacing:.7px;font-size:9px}.rooms-banner{font-size:16px}.rooms-preview{padding-top:78px}}.consent{align-items:flex-start;gap:12px;line-height:1.7;display:flex}.consent input{flex-shrink:0;width:20px;height:20px;margin:0}footer a{color:#d8bf83}.manager-page{min-height:100vh;padding:32px max(20px,50% - 550px)}.manager-page h1{font-family:Georgia,serif;font-size:clamp(32px,6vw,52px)}.manager-page article{overflow-wrap:anywhere;border:1px solid #414840;margin:20px 0;padding:24px}.manager-page button{color:#171a17;cursor:pointer;background:#d8bf83;border:0;padding:12px 18px}.manager-page button:disabled{opacity:.5;cursor:wait}.manager-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.manager-page form{max-width:440px;display:block}.manager-page form button{margin-top:20px}.delivery-warning{color:#ffd59b}.manager-page a{color:#d8bf83}.manager-page small{color:#c9c8bd;display:block}.nav-links{align-items:center;gap:22px;display:flex}.login-page{color:#f1eadc;background:#0b0c0b;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#121310;border:1px solid #403d34;gap:20px;width:min(480px,100%);padding:clamp(24px,5vw,46px);display:grid}.login-card h1{margin:0;font-family:Georgia,serif;font-size:48px;font-weight:400}.login-card p,.login-card small{color:#bcb8ae;line-height:1.7}.login-card .google-login{text-align:center;color:#151611;background:#f1eadc;border-radius:6px;padding:16px 20px;font-weight:700;text-decoration:none;display:block}.login-card [role=alert]{color:#ffb4b4}.booking-activity{border-top:1px solid #403d34;margin-top:18px;padding-top:14px}.booking-activity p{overflow-wrap:anywhere;font-size:12px}.portal-scope{color:#c7a460}@media (width<=600px){.nav-links{gap:12px}.nav-links a{font-size:10px}.manager-actions{flex-wrap:wrap;gap:8px;display:flex}.manager-actions button{min-height:44px}.manager-page article{overflow-wrap:anywhere}}.login-card>a:not(.google-login){color:#c7a460;text-underline-offset:4px}
