@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Jost:wght@400;500;600&display=swap";:root{--noir:#0b111d;--noir-deep:#060910;--panel:#121c30;--panel-line:#c9a05b29;--brass:#c9a05b;--brass-deep:#9c7a3e;--cream:#ede6d6;--muted:#a9a290;--max:1180px}*{box-sizing:border-box}.pf{background:var(--noir);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Jost,sans-serif;font-size:16px;line-height:1.7}.pf h1,.pf h2,.pf h3,.pf .display{letter-spacing:.02em;color:var(--cream);margin:0;font-family:Cinzel,serif;font-weight:600;line-height:1.25}.pf a{color:inherit;text-decoration:none}.pf img{max-width:100%;display:block}.pf button{font-family:inherit}.pf .wrap{max-width:var(--max);margin:0 auto;padding:0 32px}.pf :focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pf *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.pf-photo{background:repeating-linear-gradient(115deg,#c9a05b14 0 12px,#c9a05b00 12px 24px),linear-gradient(160deg,#1b273f,#0d1524);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pf-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-photo .pf-ph-label{z-index:1;color:var(--cream);border:1px solid var(--panel-line);text-align:center;background:#0b111dd1;border-radius:2px;max-width:80%;padding:6px 12px;font-family:Jost,sans-serif;font-size:12px;display:none;position:relative}.pf-photo.missing .pf-ph-label{display:block}header.pf-site{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--panel-line);background:#060910e0;position:sticky;top:0}.pf-nav{max-width:var(--max);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 auto;padding:18px 32px;display:grid}.pf-brand{text-align:center;flex-direction:column;justify-self:center;align-items:center;display:flex}.pf-brand-name{color:var(--cream);letter-spacing:.06em;font-family:Cinzel,serif;font-size:21px;font-weight:700}.pf-brand-sub{letter-spacing:.22em;color:var(--brass);margin-top:2px;font-family:Jost,sans-serif;font-size:10.5px;font-weight:500}.pf-links-left,.pf-links-right{gap:30px;display:flex}.pf-links-right{justify-content:flex-end;align-items:center}.pf-links-left a,.pf-links-right a{letter-spacing:.03em;color:var(--muted);border-bottom:1px solid #0000;padding:4px 0;font-size:13.5px;font-weight:500}.pf-links-left a:hover,.pf-links-right a:hover{color:var(--brass);border-color:var(--brass)}.pf-nav-cta{border:1px solid var(--brass);color:var(--brass);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:1px;padding:9px 18px;font-size:12.5px;font-weight:600}.pf-nav-cta:hover{background:var(--brass);color:var(--noir-deep)}.pf-mobile-link{display:none}.pf-menu-toggle{cursor:pointer;background:0 0;border:none;justify-self:end;padding:6px;display:none}.pf-menu-toggle span{background:var(--cream);width:22px;height:1.5px;margin:5px 0;display:block}@media (width<=920px){.pf-nav{grid-template-columns:auto 1fr auto}.pf-links-left{display:none}.pf-links-right{background:var(--noir-deep);border-bottom:1px solid var(--panel-line);flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.pf-links-right.open{max-height:360px}.pf-links-right a{border-top:1px solid var(--panel-line);padding:16px 32px}.pf-mobile-link,.pf-menu-toggle{display:block}}.pf-hero{align-items:flex-end;min-height:86vh;display:flex;position:relative}.pf-hero .pf-photo{position:absolute;inset:0}.pf-hero .pf-photo:after{content:"";background:linear-gradient(#06091000 55%,#0609108c 100%);position:absolute;inset:0}.pf-hero-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--panel-line);background:#0b111db8;border-radius:2px;max-width:520px;margin:0 32px 64px;padding:40px 40px 36px;position:relative}.pf-eyebrow{letter-spacing:.18em;color:var(--brass);margin-bottom:18px;font-size:12.5px;font-weight:600}.pf-hero h1{color:var(--cream);font-size:clamp(28px,3.6vw,42px)}.pf-hero p.pf-lede{max-width:40ch;color:var(--muted);margin-top:18px;font-size:15.5px}.pf-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.pf-btn{letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;padding:13px 24px;font-size:13.5px;font-weight:600;display:inline-flex}.pf-btn-primary{background:var(--brass);color:var(--noir-deep)}.pf-btn-primary:hover{background:#dab674}.pf-btn-ghost{color:var(--cream);border-color:#ede6d666}.pf-btn-ghost:hover{border-color:var(--cream);background:#ede6d60f}@media (width<=600px){.pf-hero-card{margin:0 18px 40px;padding:30px 26px}}.pf-divider{background:linear-gradient(90deg, transparent, var(--brass-deep) 20%, var(--brass) 50%, var(--brass-deep) 80%, transparent);height:1px}.pf section{padding:104px 0}.pf-section-head{text-align:center;max-width:640px;margin:0 auto 52px}.pf-kicker{color:var(--brass);letter-spacing:.14em;margin-bottom:16px;font-size:13px;font-weight:600}.pf-section-head h2{font-size:clamp(26px,3.4vw,38px)}.pf-section-head p{color:var(--muted);max-width:52ch;margin-top:16px;margin-left:auto;margin-right:auto;font-size:15.5px}.pf-statement{padding:0;position:relative}.pf-statement .pf-photo{aspect-ratio:16/8;width:100%}.pf-statement .pf-photo:after{content:"";background:linear-gradient(#060910b3 0%,#06091040 45%,#060910eb 92%);position:absolute;inset:0}.pf-statement-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 32px;display:flex;position:absolute;inset:0}.pf-statement-copy .pf-kicker{margin-bottom:20px}.pf-statement-copy h2{max-width:18ch;color:var(--cream);font-size:clamp(28px,4.4vw,52px)}.pf-statement-copy p{color:var(--muted);max-width:44ch;margin-top:20px;font-size:15.5px}.pf-lounge{background:var(--noir)}.pf-feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:96px;display:grid}.pf-feature-row:last-child{margin-bottom:0}.pf-feature-row.reverse .pf-feature-media{order:2}.pf-feature-row.reverse .pf-feature-copy{order:1}.pf-feature-media .pf-photo{aspect-ratio:4/3;border-radius:2px}.pf-feature-copy .pf-kicker{margin-bottom:16px}.pf-feature-copy h3{color:var(--cream);margin-bottom:16px;font-family:Cinzel,serif;font-size:clamp(22px,2.6vw,30px)}.pf-feature-copy p{color:var(--muted);margin:0;font-size:15.5px}@media (width<=860px){.pf-feature-row,.pf-feature-row.reverse{grid-template-columns:1fr;gap:28px}.pf-feature-row.reverse .pf-feature-media,.pf-feature-row.reverse .pf-feature-copy{order:unset}.pf-feature-row{margin-bottom:56px}}.pf-gallery{background:var(--panel)}.pf-food-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pf-food-grid .pf-photo{aspect-ratio:1;border-radius:2px}@media (width<=860px){.pf-food-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.pf-food-grid{grid-template-columns:1fr}}.pf-visit{background:var(--noir)}.pf-visit-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.pf-visit-info h3{letter-spacing:.1em;color:var(--brass);margin-bottom:10px;font-size:13px;font-weight:600}.pf-visit-block{margin-bottom:30px}.pf-visit-block p{color:var(--cream);margin:0;font-size:15.5px}.pf-hours-row{border-bottom:1px solid var(--panel-line);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.pf-hours-row span:first-child{color:var(--cream);font-weight:500}.pf-visit-map{aspect-ratio:4/3.4;border-radius:2px}.pf-map-cta{margin-top:18px}@media (width<=900px){.pf-visit-grid{grid-template-columns:1fr;gap:36px}}.pf-footer{background:var(--noir-deep);text-align:center;border-top:1px solid var(--panel-line);padding:72px 0 32px}.pf-footer-mark{border:1px solid var(--brass);width:56px;height:56px;color:var(--brass);justify-content:center;align-items:center;margin:0 auto 18px;font-family:Cinzel,serif;font-size:20px;font-weight:700;display:flex;transform:rotate(45deg)}.pf-footer-mark span{display:block;transform:rotate(-45deg)}.pf-footer-name{color:var(--cream);letter-spacing:.05em;font-family:Cinzel,serif;font-size:22px;font-weight:700}.pf-footer-tag{letter-spacing:.2em;color:var(--brass);margin-top:8px;font-size:11.5px}.pf-footer-links{flex-wrap:wrap;justify-content:center;gap:30px;margin:32px 0;display:flex}.pf-footer-links a{color:var(--muted);font-size:13.5px}.pf-footer-links a:hover{color:var(--brass)}.pf-footer-bottom{color:#a9a29099;border-top:1px solid var(--panel-line);max-width:520px;margin:0 auto;padding-top:22px;font-size:12px}.pf-footer-bottom div{margin-top:6px}
