.ct{--ct-linen:#f4ede3;--ct-linen-deep:#eadfcf;--ct-ink:#221c17;--ct-ink-soft:#5b514a;--ct-copper:#b4683a;--ct-copper-deep:#8c4e28;--ct-olive:#5e6b4b;--ct-dusk:#2c2420;--ct-dusk-text:#efe6d8;--ct-line:#d6c8b4;background:var(--ct-linen);color:var(--ct-ink);min-height:100vh;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.ct h1,.ct h2,.ct h3{color:inherit;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.05;text-wrap:balance;margin:0}.ct a{color:inherit}.ct-wrap{max-width:1080px;margin:0 auto;padding:0 max(5vw,20px)}.ct-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ct-copper-deep);font-weight:600}.ct-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ct-linen) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--ct-line)}.ct-nav .ct-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}.ct-brand{font-family:var(--font-cormorant),Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.ct-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:14px}.ct-nav ul a{text-decoration:none;color:var(--ct-ink-soft)}.ct-nav ul a:hover{color:var(--ct-ink)}.ct-call{display:inline-flex;align-items:center;gap:8px;background:var(--ct-copper);color:#fff;text-decoration:none;padding:10px 16px;border-radius:3px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ct-call:hover{background:var(--ct-copper-deep)}.ct-hero{padding:96px 0 72px;border-bottom:1px solid var(--ct-line)}.ct-hero .ct-label{margin-bottom:22px;display:block}.ct-hero h1{font-size:clamp(56px,9vw,124px);font-weight:400}.ct-hero h1 em{font-style:italic;color:var(--ct-copper-deep)}.ct-hero-row{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;margin-top:40px}.ct-hero-row p{max-width:52ch;font-size:18px;color:var(--ct-ink-soft);margin:0}.ct-phone{justify-self:end;text-align:right}.ct-phone a{display:block;font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(34px,4.4vw,52px);line-height:1;color:var(--ct-copper-deep);text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ct-phone a:hover{text-decoration:underline;text-underline-offset:8px}.ct-phone small{display:block;margin-top:10px;font-size:13px;color:var(--ct-ink-soft)}.ct-section{padding:80px 0;border-bottom:1px solid var(--ct-line)}.ct-section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:44px}.ct-section-head h2{font-size:clamp(36px,4.6vw,56px)}.ct-section-head p{margin:0;color:var(--ct-ink-soft);max-width:60ch;align-self:end}.ct-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ct-steps article{border-top:2px solid var(--ct-copper);padding-top:18px}.ct-steps h3{font-size:28px;margin-bottom:10px}.ct-steps p{margin:0;font-size:15px}.ct-fine,.ct-steps p{color:var(--ct-ink-soft)}.ct-fine{margin-top:36px;font-size:14px;max-width:70ch}.ct-menu{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}.ct-menu-group h3{font-size:30px;margin-bottom:6px}.ct-menu-group .ct-note{font-size:13px;color:var(--ct-ink-soft);margin:0 0 14px}.ct-menu-group ul{list-style:none;margin:0;padding:0}.ct-menu-group li{display:grid;grid-template-columns:1fr auto;gap:0 14px;padding:11px 0;border-bottom:1px dotted var(--ct-line);align-items:baseline}.ct-menu-group li .n{font-weight:600}.ct-menu-group li .d{grid-column:1;font-size:14px;color:var(--ct-ink-soft)}.ct-menu-group li .p{font-variant-numeric:tabular-nums;color:var(--ct-copper-deep);font-weight:600}.ct-tag{display:inline-block;margin-left:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-olive);vertical-align:middle}.ct-drinks{margin-top:40px;padding:22px 26px;background:var(--ct-linen-deep);border-radius:3px;font-size:15px}.ct-drinks strong{font-family:var(--font-cormorant),Georgia,serif;font-size:22px;font-weight:600;display:block;margin-bottom:4px}.ct-private{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}.ct-private article{padding:22px 0;border-top:1px solid var(--ct-line)}.ct-private h3{font-size:26px;margin-bottom:8px}.ct-private p{margin:0;font-size:15px;color:var(--ct-ink-soft)}.ct-private-cta{margin-top:36px;font-size:15px}.ct-visit{background:var(--ct-dusk);color:var(--ct-dusk-text);padding:80px 0}.ct-visit .ct-label{color:#d9a37b}.ct-visit .ct-section-head p{color:#c7bbab}.ct-visit-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:56px}.ct-hours{list-style:none;margin:0;padding:0}.ct-hours li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #4a3e36;font-size:15px}.ct-hours li span:last-child{text-align:right;color:#e6d7c3}.ct-hours-note{margin-top:16px;font-size:13px;color:#c7bbab;max-width:44ch}.ct-where{margin-top:36px}.ct-where h3{font-size:26px;color:#f3e8d8;margin-bottom:6px}.ct-where p{margin:0;font-size:14px;color:#c7bbab}.ct-faq details{border-bottom:1px solid #4a3e36;padding:16px 0}.ct-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-family:var(--font-cormorant),Georgia,serif;font-size:24px}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary span{color:#d9a37b}.ct-faq details[open] summary span{transform:rotate(45deg)}.ct-faq p{margin:12px 0 0;font-size:15px;color:#d8ccbc;max-width:60ch}.ct-footer{padding:56px 0 40px;background:var(--ct-linen)}.ct-disclosure{border:1px solid var(--ct-copper);border-radius:3px;padding:26px 28px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.ct-disclosure .ct-label{padding-top:4px}.ct-disclosure p{margin:0;font-size:15px;max-width:78ch}.ct-disclosure p+p{margin-top:10px}.ct-disclosure a{color:var(--ct-copper-deep);text-decoration:underline;text-underline-offset:4px}.ct-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;font-size:12px;color:var(--ct-ink-soft)}.ct a:focus-visible,.ct summary:focus-visible{outline:2px solid var(--ct-copper);outline-offset:4px}#menu,#private,#reserve,#visit{scroll-margin-top:80px}@media(max-width:820px){.ct-nav ul{display:none}.ct-hero{padding:64px 0 48px}.ct-hero-row{grid-template-columns:1fr;gap:28px}.ct-phone{justify-self:start;text-align:left}.ct-section{padding:56px 0}.ct-menu,.ct-private,.ct-section-head,.ct-visit-grid{grid-template-columns:1fr;gap:28px}.ct-disclosure,.ct-steps{grid-template-columns:1fr}.ct-disclosure{gap:10px}}@media(prefers-reduced-motion:reduce){.ct *{transition:none!important;animation:none!important}}