:root{color-scheme:dark;--bg:#121212;--ink:#000;--gold:#d4af37;--gold-hover:#e4c75d;--text:#fff;--muted:#bfbfbf;--line:rgba(255,255,255,.16);font-family:Jost,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:28px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border-radius:0}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{transition:background .18s,color .18s,border-color .18s}fieldset{padding:0;margin:38px 0 0;border:0;min-width:0}legend,.eyebrow{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;font-weight:400}legend{color:var(--muted);margin-bottom:14px}.eyebrow{color:var(--gold)}.muted{color:var(--muted)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 48px;border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.nav-reserve{border:1px solid rgba(255,255,255,.4);padding:10px 20px;background:transparent;text-transform:inherit;letter-spacing:inherit;color:#fff}.nav-reserve:hover{border-color:var(--gold);color:var(--gold)}.builder-grid{max-width:1440px;margin:auto;padding:76px 48px 200px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:64px;align-items:start;animation:reveal .8s ease both}.visual-column{position:sticky;top:24px}.hero-image{height:520px;position:relative;overflow:hidden;background:#000}.hero-image>img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);background:#0009;padding:7px 9px}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 28px;background:linear-gradient(transparent,#000000e6)}.hero-caption h2{font:300 34px/1.1 Cormorant Garamond,serif;margin:8px 0 0}.thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.thumbnails button,.missing-image{height:92px;position:relative;background:#1a1a1a;border:1px solid var(--line);padding:0;overflow:hidden}.thumbnails button[aria-pressed=true]{border-color:var(--gold)}.thumbnails img{width:100%;height:100%;object-fit:cover}.thumbnails button>span{position:absolute;bottom:0;left:0;right:0;background:#000000a6;font-size:9px;padding:5px 1px;color:var(--muted)}.missing-image{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;text-align:center;font-size:10px;color:var(--muted)}.missing-image small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#999}.trust-line{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--line);padding-top:22px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}h1{font:300 clamp(40px,4.5vw,64px)/1.02 "Cormorant Garamond",serif;letter-spacing:-1.2px;margin:18px 0 0;text-wrap:balance}.intro{font-size:17px;line-height:1.75;font-weight:300;color:var(--muted);max-width:46ch;margin:18px 0 12px}.closing-text{font-size:13px;line-height:1.6;font-weight:300;color:var(--muted);margin:0 0 38px}.preview-note{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 38px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font-size:13px;letter-spacing:.6px;padding:11px 20px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#ddd;font-weight:300;min-height:44px}.chip:hover{border-color:var(--gold)}.chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:500}.package-list{display:flex;flex-direction:column;gap:12px}.package{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border:1px solid var(--line);background:transparent;text-align:left;width:100%}.package[aria-pressed=true]{border-color:var(--gold);background:#d4af3717}.package:hover{border-color:var(--gold)}.package-title{display:block;font:400 26px Cormorant Garamond,serif}.package-detail{display:block;margin-top:5px;font-size:14px;line-height:1.55;font-weight:300;color:var(--muted)}.package-price{font-size:12px;letter-spacing:1.6px;color:var(--gold);white-space:nowrap;padding-top:5px}.estimate{margin-top:40px;border:1px solid var(--line);padding:30px;background:var(--ink)}.estimate-row{display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:300;color:var(--muted);line-height:1.5}.estimate-row+.estimate-row{margin-top:10px}.estimate-row>span:last-child{text-align:right}.estimate-total{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.total{font:300 52px/1 Cormorant Garamond,serif;color:var(--gold);font-variant-numeric:tabular-nums}.estimate p{font-size:13px;line-height:1.6;font-weight:300;color:var(--muted);margin:14px 0 0}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#000000e0;backdrop-filter:blur(18px);border-top:1px solid rgba(212,175,55,.35);padding:20px 48px;display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap}.bar-summary{display:flex;flex-direction:column;gap:6px}.bar-summary .eyebrow{letter-spacing:2px}.bar-total{font:300 30px/1 Cormorant Garamond,serif}.bar-total small{font:400 11px Jost,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.bar-actions{display:flex;align-items:center;gap:16px}.save-button{border:0;background:transparent;color:var(--muted);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:16px 8px}.save-button:hover{color:var(--gold)}.primary-button{border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:12px;letter-spacing:2.2px;text-transform:uppercase;padding:16px 30px;font-weight:500;min-height:48px}.primary-button>span{margin-left:12px}.primary-button:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.save-status{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.save-status:empty{display:none}.review-dialog{color:var(--text);background:var(--bg);border:1px solid var(--gold);padding:44px;max-width:540px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}.review-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.review-dialog h2{font:300 44px/1.05 Cormorant Garamond,serif;margin:18px 0}.review-dialog p{color:var(--muted);line-height:1.7;font-size:15px}.review-dialog .dialog-total{font:300 42px Cormorant Garamond,serif;color:var(--gold)}.dialog-total small{font:400 11px Jost,sans-serif;text-transform:uppercase;letter-spacing:1px}.close-dialog{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;width:40px;height:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;z-index:50;background:var(--gold);color:#000;padding:12px}.skip-link:focus{top:15px}.config-column,.visual-column,fieldset{scroll-margin-top:24px}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(min-width:1000px)and (max-width:1150px){.builder-grid{gap:36px;padding-inline:32px}.chip{padding-inline:15px}.package{padding:20px}.package-price{letter-spacing:.6px}}@media(max-width:999px){.builder-grid{grid-template-columns:1fr;max-width:760px;padding:40px 24px 230px;gap:48px}.visual-column{position:static}.hero-image{height:420px}.site-header{padding:20px 24px}.site-header nav{gap:22px}.bottom-bar{padding:18px 24px}.bar-summary .eyebrow{font-size:9px}.primary-button{padding:16px 22px}h1{font-size:56px}}@media(max-width:600px){.site-header{gap:12px}.site-header nav{gap:16px}.site-header nav>a{display:none}.nav-reserve{font-size:10px}.hero-image{height:340px}.hero-caption{padding:50px 22px 22px}.thumbnails{gap:8px}.thumbnails button,.missing-image{height:72px}.trust-line{gap:14px;font-size:9px}.builder-grid{padding-top:28px;padding-bottom:250px;gap:40px}h1{font-size:42px}.package{padding:20px;gap:12px}.package-price{font-size:11px;letter-spacing:.5px}.package-detail{font-size:13px}.chip{padding:11px 15px;font-size:12px}.estimate{padding:24px 20px}.estimate-row{font-size:13px;gap:12px}.total{font-size:46px}.bottom-bar{gap:14px;padding:16px 24px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.bar-summary{width:100%}.bar-total{font-size:28px}.bar-actions{width:100%;justify-content:space-between}.primary-button{font-size:10px;padding:14px 20px;letter-spacing:1.8px}.save-button{font-size:10px;padding-left:0;letter-spacing:1.5px}.review-dialog{padding:36px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.site-header{background:#000;padding-block:12px}.brand-logo{display:block;position:relative;flex:none;width:140px;aspect-ratio:1;background:#000}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.builder-grid{padding-bottom:80px}.site-footer{background:#000;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px 180px}.site-footer p{color:var(--muted);font-size:11px;letter-spacing:1.4px;text-align:center;margin:0}.config-column{min-width:0}.package{cursor:default}.package-best,.package-includes{display:block;margin-top:7px;font-size:12px;line-height:1.55;font-weight:300;color:var(--muted)}.package-includes{color:#aaa}.guest-input{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.guest-input input{width:84px;border:1px solid var(--line);background:#000;color:#fff;padding:10px;font:400 15px Jost,sans-serif}.pricing-table-wrap{overflow-x:auto;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.pricing-table{border-collapse:collapse;width:100%;min-width:620px;font-size:11px;color:var(--muted)}.pricing-table caption{text-align:left;text-transform:uppercase;letter-spacing:1.8px;color:var(--gold);margin-bottom:10px}.pricing-table th,.pricing-table td{border-bottom:1px solid rgba(255,255,255,.1);padding:9px 8px;text-align:right;white-space:nowrap}.pricing-table th:first-child,.pricing-table td:first-child{text-align:left}.pricing-table thead th,.pricing-table tbody th{font-weight:400;color:#ddd}.standard-package{border-top:1px solid var(--line);margin:38px 0 0;padding-top:20px;font-size:13px;line-height:1.7;color:var(--muted)}.standard-package strong{color:#ddd;font-weight:400}@media(max-width:600px){.brand-logo{width:105px}.site-footer{padding-bottom:260px}.site-footer .brand-logo{width:105px}.builder-grid{padding-bottom:56px}}.missing-image{isolation:isolate}.missing-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.missing-image span,.missing-image small{position:relative;z-index:1;background:#000000ad;padding:4px 6px}.missing-image small{padding:3px 5px}.garnish-trigger{color:var(--muted);font-size:10px}.garnish-trigger:hover{border-color:var(--gold);color:#fff}.package[data-selected=true]{border-color:var(--gold);background:#d4af3717}.site-header nav{font-size:14px}.nav-reserve{font-size:14px}legend,.eyebrow{font-size:12px}.image-note,.thumbnails button>span,.missing-image,.missing-image small,.trust-line{font-size:12px}.closing-text,.chip{font-size:14px}.package-title{font-size:28px}.package-price,.package-best,.package-includes{font-size:14px}.estimate-row{font-size:16px}.estimate p,.standard-package,.primary-button,.save-button,.save-status{font-size:14px}.site-footer p,.bar-summary .eyebrow,.bar-total small,.garnish-trigger{font-size:12px}@media(max-width:600px){.nav-reserve{font-size:14px}.trust-line{font-size:12px}.package-detail,.chip{font-size:14px}.estimate-row{font-size:16px}.primary-button,.save-button{font-size:14px}}.request-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#000000d1;backdrop-filter:blur(6px)}.request-dialog{position:relative;width:min(620px,100%);max-height:90dvh;overflow:auto;background:var(--ink);border:1px solid var(--gold);padding:38px;color:var(--text)}.request-dialog h2{font:300 42px/1.05 Cormorant Garamond,serif;margin:14px 0 26px}.request-dialog form{display:grid;gap:16px}.request-dialog label{display:grid;gap:7px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.request-dialog input,.request-dialog textarea{width:100%;border:1px solid var(--line);background:#000;color:#fff;padding:12px;font:400 15px Jost,sans-serif;text-transform:none;letter-spacing:0}.request-dialog input:focus,.request-dialog textarea:focus{border-color:var(--gold);outline:2px solid rgba(212,175,55,.25)}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-context{display:grid;gap:6px;border:1px solid var(--line);padding:16px;color:var(--muted);font-size:13px;line-height:1.5}.request-context strong{color:#ddd;font-weight:400}.request-error{margin:0;color:#f2a4a4;font-size:13px}.request-success{color:var(--muted);font-size:15px;line-height:1.7}@media(max-width:720px){.request-dialog{padding:28px 20px}.request-dialog h2{font-size:34px}.request-grid{grid-template-columns:1fr}}.request-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);padding:0}.request-dialog select{width:100%;border:1px solid var(--line);background:#000;color:#fff;padding:12px;font:400 15px Jost,sans-serif}.request-dialog select:focus{border-color:var(--gold);outline:2px solid rgba(212,175,55,.25)}.request-dialog select[name=startTime]{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(212,175,55,.35);border-radius:6px;background:#050505;color:#fff;font-size:14px;line-height:1.2;appearance:auto}.request-dialog select[name=startTime]:focus{border-color:var(--gold);outline:2px solid rgba(212,175,55,.25);outline-offset:1px}.start-time-picker{position:relative;width:100%}.start-time-value{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.start-time-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(212,175,55,.35);border-radius:6px;background:#050505;color:#fff;font:400 14px/1.2 Jost,sans-serif;text-align:left}.start-time-trigger:hover,.start-time-trigger[aria-expanded=true]{border-color:var(--gold)}.start-time-trigger:focus-visible{border-color:var(--gold);outline:2px solid rgba(212,175,55,.35);outline-offset:1px}.start-time-chevron{color:var(--gold);font-size:16px;line-height:1}.start-time-menu{position:absolute;z-index:5;top:calc(100% + 5px);left:0;width:100%;max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:5px;background:#050505;border:1px solid rgba(212,175,55,.55);border-radius:6px;box-shadow:0 12px 28px #00000080}.start-time-option{min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#ddd;font:400 13px/1.2 Jost,sans-serif;text-align:left;white-space:nowrap}.start-time-option:hover,.start-time-option.is-active,.start-time-option[aria-selected=true]{border-color:#d4af378c;background:#d4af3729;color:#fff}@media(max-width:720px){.start-time-menu{top:auto;bottom:calc(100% + 5px);max-height:220px}.start-time-option{min-height:36px;padding:8px 9px}}.request-confirmation{display:flex!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;line-height:1.5}.optional-label{font-size:11px;letter-spacing:0;text-transform:none;color:#999}
