:root{--gold:#a98a54;--gold-dark:#8a6d39;--ink:#3a3833;--ink-2:#4a4740;--muted:#968f85;--line:#ece9e1;--white:#ffffff;--paper:#ffffff;--cream:#faf8f3;--cream-2:#f3efe6;--pine:#20392e;--radius:8px;--brass:#a98a54;--brass-2:#8a6d39;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat","Helvetica Neue",Arial,sans-serif;--shadow:0 6px 24px rgba(58,56,51,.07)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;letter-spacing:0}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}a.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}a.skip:focus{left:0}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--brass-2)}.btn,.eyebrow{font-weight:700}.btn{display:inline-block;border:none;border-radius:2px;padding:14px 26px;font-size:14px;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:.18s}.btn-primary{background:var(--brass)}.btn-primary:hover{background:var(--brass-2)}.btn-ghost{background:transparent;border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.btn-light:hover{background:#fff;color:var(--ink)}.hero{background:linear-gradient(160deg,#211b16,#2c231b 55%,#3a2c1e);color:var(--cream)}.hero:before{background:radial-gradient(120px 120px at 82% 30%,rgba(176,129,58,.28),transparent 70%),radial-gradient(160px 160px at 12% 82%,rgba(32,57,46,.5),transparent 70%);opacity:.9}.hero-inner{position:relative;padding:96px 24px 76px;max-width:818px;margin:0 auto;text-align:center}.hero h1{font-size:clamp(34px,5.2vw,56px);margin:16px 0 18px;color:#fdf8ef}.hero p.lede{font-size:19px;line-height:1.6;color:#e7dcc9;max-width:640px;margin-left:auto;margin-right:auto}.hero .cities{margin-top:14px;color:#cdbfa6;font-size:14.5px;letter-spacing:.02em;line-height:1.85}.hero .cities span{display:block}.hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}section{padding:74px 0}.section-head{max-width:730px;margin-bottom:34px}.section-head h2{font-size:clamp(26px,3.4vw,36px);margin:12px 0}.section-head p{color:var(--muted);font-size:16.5px}.citybar{position:-webkit-sticky;position:sticky;top:var(--grg-nav-h);z-index:40;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.citybar .wrap{display:flex;align-items:center;gap:8px;height:60px;flex-wrap:wrap}.citytab{background:none;font-size:19px;font-weight:600;color:var(--muted);padding:8px 18px;cursor:pointer;border:none;border-bottom:3px solid transparent;letter-spacing:.3px}.citytab.active{color:var(--ink);border-color:var(--brass)}.citybar .count{margin-left:auto;font-family:var(--sans);font-size:13px;color:var(--muted);font-weight:600}.filters{background:var(--cream);padding:76px 0}.filters .cityintro,.filters .section-head{margin-left:auto;margin-right:auto;text-align:center}.filters .control{display:flex;flex-direction:column;align-items:center}.filters .control .seating{margin-right:0}.filters .sizer{margin-left:auto;margin-right:auto}.filters .filter-tools,.filters .sizer-label{justify-content:center}.filters .nofit{margin-left:auto;margin-right:auto;text-align:center}.cityintro{max-width:640px;color:var(--ink-2);font-size:15px;margin:2px 0 24px}.control .seating{margin-bottom:0}.format-row{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 24px}.chip{border:1px solid var(--line);background:var(--paper);border-radius:40px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.15s;letter-spacing:.01em}.chip:hover{border-color:var(--brass)}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.filter-tools{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-top:28px;padding-bottom:18px;border-top:1px solid var(--line);padding-top:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.field select{font-family:var(--sans);font-size:15px;padding:11px 14px;border:1px solid var(--line);background:var(--paper);border-radius:2px;min-width:210px;color:var(--ink)}.filter-tools .clear{font-size:13px;color:var(--brass-2);background:none;border:none;cursor:pointer;font-weight:700;padding:12px 0}.result-note{font-size:13.5px;color:var(--muted);font-weight:600;padding:0 0 4px}.venues{background:var(--cream);padding-top:14px}.grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}.grid>.vwrap{width:calc((100% - 52px)/3)}@media(max-width:960px){.grid>.vwrap{width:calc((100% - 26px)/2)}}@media(max-width:640px){.grid>.vwrap{width:100%}}.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.vwrap:hover>.card{transform:translateY(-5px);box-shadow:0 12px 28px rgba(40,30,15,.13)}.vwrap.is-added:hover>.card{box-shadow:0 0 0 2px var(--brass),0 12px 28px rgba(40,30,15,.13)}@media (prefers-reduced-motion:reduce){.card{transition:none}.vwrap:hover>.card{transform:none}}.card .photo{height:172px;background:linear-gradient(135deg,#2c231b,#43331f);position:relative;display:flex;align-items:flex-end}.card .photo span.ph{font-family:var(--sans);font-size:10.5px;color:rgba(255,255,255,.5);letter-spacing:.05em;padding:10px 12px}.card .photo .cty{position:absolute;top:12px;left:12px;background:rgba(255,253,249,.92);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:2px}.card .body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:11px;flex:1 1}.card h3{font-size:22px}.card .hood{font-size:12.5px;color:var(--brass-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:-6px}.card .bestfor{font-size:13.5px;color:var(--ink-2);background:var(--cream-2);border-radius:3px;padding:9px 12px}.card .bestfor b{color:var(--brass-2);text-transform:uppercase;font-size:11px;letter-spacing:.1em;display:block;margin-bottom:2px}.chips-cap{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.cap{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:6px 10px;font-size:12.5px;font-weight:700;color:var(--ink-2);letter-spacing:.01em}.cap small{display:block;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.card .festive{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:11px}.card .festive b{color:var(--ink-2);font-weight:700}.card .festive a{color:var(--brass-2);font-weight:700;text-decoration:none;white-space:nowrap}.card .festive a:hover{text-decoration:underline}.card .actions{margin-top:auto;display:flex;gap:10px;align-items:center;padding-top:4px}.card .actions .detail{font-size:13.5px;font-weight:700;color:var(--brass-2);text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.card .actions .detail:hover{text-decoration:underline}.detail{grid-column:1/-1;background:var(--ink);color:var(--cream);border-radius:4px;padding:34px;display:none}.detail.open{display:block}.detail h3{color:#fff;font-size:26px;margin-bottom:4px}.detail .hood{color:var(--brass);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:32px;gap:32px;margin-top:22px}@media(max-width:760px){.detail-grid{grid-template-columns:1fr}}.spaces table{width:100%;border-collapse:collapse;font-size:14px}.spaces th{text-align:left;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b9ab97;border-bottom:1px solid rgba(255,255,255,.18);padding:8px 8px 8px 0}.spaces td{padding:9px 8px 9px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ece2d2}.spaces td .tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--brass);border-radius:2px;padding:2px 6px}.spaces td .tag.semi{background:#c9b48c}.spaces td .tag.non{background:#9a9186}.spaces td .tag.patio{background:#7f9b86}.facts p{font-size:14px;color:#e4d9c8;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.facts p b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--brass);margin-bottom:3px}.facts p a{color:#e8c98d}.detail .close{float:right;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:2px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:700}.trust{background:var(--paper)}.trust-lead{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:start}@media(max-width:820px){.trust-lead{grid-template-columns:1fr}}.proof{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:520px){.proof{grid-template-columns:1fr}}.proof div{border-top:2px solid var(--brass);padding-top:12px;font-size:14.5px;color:var(--ink-2)}.quotes{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:40px}@media(max-width:760px){.quotes{grid-template-columns:1fr}}.quote{background:var(--cream);border-left:3px solid var(--brass);padding:22px;border-radius:2px;min-height:120px;display:flex;flex-direction:column;justify-content:center}.quote.slot{border-left:2px dashed var(--line);background:transparent;align-items:center;text-align:center;color:var(--muted)}.quote.slot span{font-size:13px;letter-spacing:.03em}.quote p{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--ink-2)}.quote footer{margin-top:12px;font-size:13px;color:var(--muted);font-style:normal}.recog{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.recog b{color:var(--ink)}.steps{background:var(--ink);color:var(--cream)}.steps .section-head h2{color:#fff}.steps .section-head p{color:#c7b89f}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:8px}@media(max-width:760px){.steps-grid{grid-template-columns:1fr}}.step{border-top:2px solid var(--brass);padding-top:18px}.step .n{font-family:var(--serif);font-size:34px;color:var(--brass)}.step h4{color:#fff;font-size:19px;margin:6px 0 8px}.step p{font-size:14.5px;color:#ddd1bd}.promise{margin-top:40px;text-align:center;background:rgba(176,129,58,.14);border:1px solid rgba(176,129,58,.4);border-radius:3px;padding:22px;font-size:16px;color:#f0e6d3}.promise b{color:var(--brass)}.faq{background:var(--cream)}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin-bottom:12px;padding:4px 20px}.faq summary{font-family:var(--serif);font-size:17.5px;font-weight:600;padding:16px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brass);font-size:24px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 0 18px;color:var(--ink-2);font-size:15px}.inquiry{background:linear-gradient(160deg,#20392e,#1a2f26);color:var(--cream)}.inquiry .section-head h2{color:#fff}.inquiry .section-head p{color:#bcd0c4}.form{background:var(--paper);color:var(--ink);border-radius:5px;padding:34px;box-shadow:var(--shadow);max-width:820px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form .field{gap:7px}.form .field.full{grid-column:1/-1}.form input,.form select,.form textarea{font-family:var(--sans);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink);width:100%}.form .req{color:var(--brass-2)}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:13.5px;color:var(--muted)}.consent input{width:auto;margin-top:3px}.form-foot{margin-top:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.form-note{font-size:12.5px;color:var(--muted)}.sticky-cta{position:fixed;right:22px;bottom:calc(22px + var(--grg-footer-h));z-index:60}.sticky-cta a{box-shadow:0 8px 24px rgba(27,23,20,.28)}@media(max-width:520px){.sticky-cta{right:12px;bottom:calc(12px + var(--grg-footer-h))}}.menu-types div{border-top:2px solid var(--brass);padding-top:12px;font-size:14.5px;font-weight:600;color:var(--ink-2)}@media(max-width:820px){.menu-types{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.menu-types{grid-template-columns:1fr!important}}.card .eventopts{font-size:12px;color:var(--muted);letter-spacing:.01em}.card .eventopts b{color:var(--ink-2);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.spaces td a.rt{color:#e8c98d;font-size:11px;font-weight:700;text-decoration:none;border:1px solid rgba(232,201,141,.45);border-radius:3px;padding:0 5px;margin-left:3px;white-space:nowrap}.spaces td a.rt:hover{background:rgba(232,201,141,.16)}.facts .note{color:#c7b48f;font-size:12px}.card .actions .addbtn{margin-left:auto;padding:9px 16px;cursor:pointer}.btn-added{background:var(--pine);color:#fff}.btn-added:hover{background:#17281f}.tray{position:fixed;left:0;right:0;bottom:var(--grg-footer-h);z-index:70;background:var(--ink);color:var(--cream);box-shadow:0 -8px 30px rgba(27,23,20,.3);border-top:2px solid var(--brass)}.tray-inner{gap:18px;padding:13px 0}.tray-inner,.tray-list{display:flex;align-items:center;flex-wrap:wrap}.tray-list{gap:8px;flex:1 1}.tray-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--brass);font-weight:700;margin-right:4px}.tray-chip{background:#2b2521;border:1px solid rgba(255,255,255,.15);border-radius:40px;padding:6px 10px 6px 13px;font-size:13px;display:inline-flex;align-items:center;gap:8px;color:#ece2d2}.tray-chip button{background:none;border:none;color:#c7b48f;cursor:pointer;font-size:14px;line-height:1;padding:0}.tray-chip button:hover{color:#fff}.tray-cta{display:flex;align-items:center;gap:14px}.tray-note{font-size:12px;color:#e0b877}@media(max-width:640px){.tray-cta{width:100%}.tray-cta .btn{flex:1 1;text-align:center}}.handoff{background:var(--paper);color:var(--ink);border-radius:5px;padding:30px;box-shadow:var(--shadow);max-width:820px}.handoff-sel{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.handoff-sel .hs{background:var(--cream-2);border-radius:40px;padding:6px 14px;font-size:14px;font-weight:600}.handoff-sel .tray-chip{background:var(--cream-2);border-color:var(--line);color:var(--ink)}.handoff-sel .tray-chip button{color:var(--muted)}.handoff-sel .tray-chip button:hover{color:var(--ink)}.handoff-empty{color:var(--muted);font-size:15px;margin-bottom:16px;max-width:560px}.handoff-cta{display:flex;gap:14px;flex-wrap:wrap}.handoff .note{color:var(--muted);font-size:13px;margin-top:16px}.btn-disabled{opacity:.4;pointer-events:none}.hidden{display:none!important}.vwrap{display:flex;flex-direction:column}.vwrap>.card{flex:1 1}.grid[data-city=Toronto] .vwrap:not([data-city=Toronto]),.grid[data-city=Vancouver] .vwrap:not([data-city=Vancouver]),.grid[data-fmt=buyout] .vwrap:not([data-formats~=buyout]),.grid[data-fmt=lunch] .vwrap:not([data-formats~=lunch]),.grid[data-fmt=private] .vwrap:not([data-formats~=private]),.grid[data-fmt=reception] .vwrap:not([data-formats~=reception]),.grid[data-fmt=seated] .vwrap:not([data-formats~=seated]),.grid[data-fmt=semi] .vwrap:not([data-formats~=semi]){display:none}.detail-wrap{border-top:1px solid var(--line);padding-top:11px}.detail-toggle{font-size:13.5px;font-weight:700;color:var(--brass-2);cursor:pointer;list-style:none;padding:2px 0}.detail-toggle::-webkit-details-marker{display:none}.detail-toggle:after{content:" ↓"}.detail-wrap[open] .detail-toggle:after{content:" ↑"}.detail-toggle:hover{text-decoration:underline}.detail-wrap .detail{margin-top:14px;padding:24px}.tray-city{color:#c7b48f;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-left:2px}.handoff-sel .tray-city{color:var(--muted)}.tray-note.nudge{color:var(--brass-2);font-size:13px;margin:10px 0 0}.empty-msg{text-align:center;padding:30px 0}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--brass-2);font-weight:700;cursor:pointer;text-decoration:underline}.citylinks{background:var(--cream);padding:0 0 12px}.citylinks .wrap{display:flex;gap:26px;flex-wrap:wrap}.citylinks[data-city=Toronto] a:not([data-city=Toronto]),.citylinks[data-city=Vancouver] a:not([data-city=Vancouver]){display:none}.citylinks a{color:var(--brass-2);font-weight:700;text-decoration:none;font-size:15px}.citylinks a:hover{text-decoration:underline}.card .festive .menu-link{display:block;margin-top:7px;white-space:normal}.finder-embed{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:18px 18px 6px}.finder-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.finder-bar .tray-label{color:var(--brass-2)}.finder-close{margin-left:auto}.finder-stale{color:var(--brass-2);margin:0 0 12px}.btn-small{padding:8px 14px;font-size:12.5px}.finder-embed iframe{width:100%;border:0;display:block;min-height:640px}.hero{position:relative;overflow:hidden}.hero:before{background:var(--hero-img) center/cover no-repeat;opacity:.34}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:linear-gradient(180deg,rgba(27,23,20,.55),rgba(27,23,20,.85))}.hero .hero-inner{position:relative;z-index:2}.card .detail-wrap[open]{padding-bottom:4px}.card .detail{padding:18px 16px;border-radius:3px;margin-top:12px}.card .detail-grid{display:block;margin-top:0;gap:0}.card .detail .spaces{overflow-x:auto;-webkit-overflow-scrolling:touch}.card .detail table{width:100%;border-collapse:collapse;font-size:13px}.card .detail thead th{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:700;text-align:left;padding:0 8px 8px 0;border-bottom:1px solid rgba(255,255,255,.16);white-space:nowrap}.card .detail tbody td:not(:first-child),.card .detail thead th:not(:first-child){text-align:right;width:64px;white-space:nowrap}.card .detail tbody td{padding:9px 8px 9px 0;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle;line-height:1.35}.card .detail tbody tr:last-child td{border-bottom:0}.card .detail .tag{font-size:9px;letter-spacing:.1em;padding:2px 6px;vertical-align:1px}.card .detail .rt,.card .detail .tag{display:inline-block;white-space:nowrap;margin-left:6px}.card .detail .rt{font-size:9.5px}.card .detail .facts{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.card .detail .facts p{font-size:12.5px;line-height:1.5;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.card .detail .facts p:last-of-type{border-bottom:0;margin-bottom:8px}.card .detail .facts b{display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:3px}.card .detail .facts .addbtn{width:100%;margin-top:6px}.card .photo{overflow:hidden}.card .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vwrap.is-added>.card{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass),var(--shadow)}.vwrap.is-added>.card .photo:after{content:"✓";position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border-radius:50%;background:var(--brass);color:#fff;font-size:15px;font-weight:700;line-height:30px;text-align:center;box-shadow:0 2px 10px rgba(27,23,20,.35);animation:ghpop .28s ease}@keyframes ghpop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.tray-label{font-size:12px}.tray .tray-label{color:var(--brass);font-weight:700}.tray-chip{animation:ghpop .28s ease}.sizer{margin:18px 0 0;max-width:640px}.sizer-label{display:flex;align-items:baseline;gap:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.sizer-value{font-size:26px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.sizer input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:linear-gradient(90deg,var(--brass) var(--pct,0),var(--line) var(--pct,0));outline:none;cursor:pointer}.sizer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--brass);border:3px solid var(--paper);box-shadow:0 2px 8px rgba(27,23,20,.3);cursor:-webkit-grab;cursor:grab}.sizer input[type=range]::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.08)}.sizer input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--brass);border:3px solid var(--paper);box-shadow:0 2px 8px rgba(27,23,20,.3);cursor:grab}.sizer input[type=range]:focus-visible{outline:2px solid var(--brass);outline-offset:6px}.sizer-scale{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:var(--muted)}.stretch-note{font-size:12px;color:var(--brass-2);background:var(--cream-2);border-radius:0 0 4px 4px;padding:9px 14px;margin-top:-2px;line-height:1.45}.card,.detail,.finder-embed,.handoff,.sizer input[type=range]{border-radius:var(--radius)}.card{box-shadow:var(--shadow);border-color:var(--line)}.card .hood{font-size:10.5px;letter-spacing:.14em;color:var(--muted);font-weight:500}.card .blurb{font-weight:300;color:var(--ink-2)}.cap{border-radius:6px;border-color:var(--line);font-weight:500}.cap small{color:var(--muted)}.btn{border-radius:6px;font-family:var(--sans);font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:13px 24px}.btn-primary{background:var(--gold)}.btn-primary:hover{background:var(--gold-dark)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--gold);border-color:var(--gold);color:#fff}.eyebrow{font-weight:500;letter-spacing:.14em;color:var(--muted)}.citytab{font-family:var(--serif);font-weight:500}.card .festive a,.detail-toggle,.menu-link{font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.seating{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:20px}.seatbtn{border:0;background:#fff;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:10px 20px;cursor:pointer}.seatbtn.active{background:var(--gold)}.sizer input[type=range]{border-radius:4px}.sizer-value{font-family:var(--serif);font-weight:500}.menu-list{column-count:2;column-gap:36px;max-width:760px;margin:8px 0 18px;padding-left:18px}.menu-list li{margin-bottom:8px;page-break-inside:avoid;break-inside:avoid;color:var(--ink-2);font-size:15px}@media(max-width:640px){.menu-list{column-count:1}}.seating{margin-right:12px}.filters .seating+.seating{margin-left:0}.support{background:var(--cream);padding:76px 0}.support-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:start}.support h3{font-size:24px;margin-bottom:12px}.support p{color:var(--muted);font-size:15px;margin-bottom:12px}.support .note{font-size:13.5px}.support .note a{color:var(--gold-dark);font-weight:600;text-decoration:none}.support .note a:hover{text-decoration:underline}.support .menu-list{column-count:1;margin:4px 0 14px;padding-left:18px}.support .menu-list li{font-size:14.5px;color:var(--ink-2);margin-bottom:6px}@media(max-width:820px){.support-grid{grid-template-columns:1fr;gap:34px}}.vwrap.is-out{display:none}.card .detail tbody td:first-child{white-space:nowrap;padding-right:14px}.card .detail table{font-size:12.5px}.card .detail .rt{font-size:8.5px;padding:1px 5px;margin-left:5px;letter-spacing:.06em}.brief{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;background:var(--cream);border:1px solid var(--line);border-radius:6px;margin-bottom:18px}.brief-line{font-size:12px;font-weight:500;color:var(--ink-2)}.brief .linklike,.brief-line{letter-spacing:.1em;text-transform:uppercase}.brief .linklike{margin-left:auto;font-size:11px}.inquiry .section-head,.inquiry .section-head p{max-width:none}.faq{background:var(--paper);padding:76px 0}.faq-grid{column-count:2;column-gap:48px;max-width:1000px}.faq-item{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:0}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:10px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;color:var(--gold);font-size:18px;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item h3{font-size:17px;font-weight:500;line-height:1.35}.faq-item p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.6}@media(max-width:820px){.faq-grid{column-count:1}}.faq-closer{margin:34px auto 0;text-align:center;font-size:14.5px;color:var(--ink-2);max-width:640px;line-height:1.7}.faq-closer b{font-weight:600}.faq-closer a,.handoff .note a{color:var(--gold-dark);font-weight:600;text-decoration:none}.faq-closer a:hover,.handoff .note a:hover{text-decoration:underline}.handoff .note a{font-weight:inherit}.faq-closer-cta{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.compare{background:var(--paper);padding:76px 0;border-top:1px solid var(--line)}.compare .section-head{max-width:none}.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.compare table{width:100%;border-collapse:collapse;font-size:14px;min-width:660px}.compare thead th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.compare tbody td,.compare tbody th{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;font-weight:300}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.compare tbody th{font-family:var(--serif);font-size:19px;font-weight:500;white-space:nowrap}.compare tbody th a{text-decoration:none}.compare tbody th a:hover{color:var(--gold-dark)}.compare .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.compare .num,.compare thead th:nth-child(3),.compare thead th:nth-child(4),.compare thead th:nth-child(5){text-align:right}.compare tbody tr:hover{background:var(--cream)}.compare td a{color:var(--gold-dark);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.compare td a:hover{text-decoration:underline}.compare .note{margin-top:14px;font-size:13px;color:var(--muted)}.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}:root{--muted:#6e675d}.btn-primary{background:var(--gold-dark);color:#fff}.btn-primary:hover{background:#775d2c}.seatbtn.active{background:var(--gold-dark);color:#fff}.card .festive a,.compare td a,.detail-toggle,.eyebrow,.filter-tools .clear,.linklike,.menu-link{color:var(--gold-dark)}.stretch-note{color:#6f5628}.card .detail .facts b,.card .detail thead th,.detail .hood{color:#dcc08a}.inquiry-intro{background:var(--ink);color:var(--cream);padding:44px 0}.inquiry-intro-inner{display:flex;align-items:center;gap:48px;flex-wrap:wrap}.inquiry-intro-copy{flex:1 1;min-width:320px}.inquiry-intro .eyebrow{color:#dcc08a;margin-bottom:8px}.inquiry-intro h2{color:#fff;font-size:34px;margin-bottom:10px}.inquiry-intro p{color:#ddd6c9;font-size:16px;line-height:1.6;max-width:640px}.inquiry-intro .note{color:#dcc08a;font-size:14px;margin-top:10px}.inquiry-intro-cta{display:flex;flex-direction:column;gap:12px;min-width:230px}.inquiry-intro-cta .btn{width:100%;text-align:center}.inquiry-intro-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}.inquiry-intro-cta .btn-ghost:hover{background:#fff;color:var(--ink)}@media(max-width:820px){.inquiry-intro{padding:34px 0}.inquiry-intro h2{font-size:27px}.inquiry-intro-inner{gap:26px}}.crumbs{background:var(--cream);padding:14px 0;border-bottom:1px solid var(--line)}.crumbs .wrap{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}.crumbs a{color:var(--gold-dark);text-decoration:none}.crumbs a:hover{text-decoration:underline}.citynav{margin-left:auto;display:flex;gap:18px;align-items:center;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.citynav [aria-current]{color:var(--ink-2)}@media(max-width:520px){.citynav{margin-left:0;width:100%;gap:16px}}.venue-hero{background:var(--cream);padding:48px 0 56px}.venue-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.venue-hero h1{font-size:clamp(30px,4vw,44px);margin:10px 0 16px}.venue-hero .lede{font-size:17px;line-height:1.7;color:var(--ink-2)}.venue-hero .capacity-line{margin-top:16px;font-size:16px;color:var(--ink);border-left:3px solid var(--gold);padding-left:14px}.venue-hero .hero-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.venue-hero-photo img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius);display:block}.venue-spaces{padding:56px 0}.room-prose{margin-top:30px;max-width:760px}.room-prose h3{font-size:20px;margin-bottom:12px}.room-prose ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.room-prose li{font-size:15px;color:var(--ink-2);padding-left:16px;position:relative}.room-prose li:before{content:"·";position:absolute;left:2px;color:var(--gold)}.venue-facts{background:var(--cream);padding:56px 0}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:34px;gap:34px}.facts-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-dark);font-family:var(--sans);font-weight:600;margin-bottom:8px}.facts-grid p{font-size:15px;color:var(--ink-2);line-height:1.6;margin-bottom:8px}.facts-grid a{color:var(--gold-dark)}.venue-close{background:var(--ink);color:var(--cream);padding:52px 0;text-align:center}.venue-close h2{color:#fff;font-size:32px;margin-bottom:10px}.venue-close p{color:#ddd6c9;margin-bottom:22px}.venue-close .hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.venue-close .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}.venue-close .btn-ghost:hover{background:#fff;color:var(--ink)}@media(max-width:900px){.venue-hero-inner{grid-template-columns:1fr;gap:28px}.venue-hero-photo img{height:260px}}.control{margin-bottom:22px}.control-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:8px}.nofit{margin-top:8px;padding:18px 20px;background:var(--cream-2);border-radius:var(--radius);font-size:15px;color:var(--ink-2);max-width:760px;line-height:1.6}.inquiry-inline{margin-top:76px}.inquiry-inline .inquiry-title{text-align:center;margin:0 0 18px;font-size:clamp(26px,3.4vw,36px)}.inquiry-inline .finder-embed,.inquiry-inline .handoff{border:1px solid var(--line);max-width:820px;margin:0 auto}.compare .rowtoggle{font:inherit;font-weight:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.compare .rowtoggle:hover{color:var(--gold-dark)}.compare .rowtoggle .caret{display:inline-block;width:14px;color:var(--gold-dark)}.compare .rooms-row>td{padding:0 0 18px 26px;background:var(--cream-2)}.compare .rooms-sub{width:auto;min-width:340px;margin:10px 0 0}.compare .rooms-sub td,.compare .rooms-sub th{font-size:13.5px;padding:6px 18px 6px 0}.compare .rooms-flex{display:flex;gap:30px;align-items:flex-start}.compare .rooms-flex .rooms-sub{flex:0 0 auto}.compare .tour-embed{flex:1 1;min-width:300px}.compare .tour-embed iframe{width:100%;height:420px;border:0;border-radius:var(--radius);display:block;background:#1c1a17}.compare .roomlink{font:inherit;color:var(--gold-dark);background:none;border:0;padding:0;cursor:pointer;text-align:left}.compare .roomlink:hover{text-decoration:underline;text-underline-offset:3px}.compare .roomlink.active{font-weight:700}.compare .rooms-sub .tour-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--gold-dark);border:1px solid var(--gold-dark);border-radius:9px;padding:1px 7px;margin-left:4px;display:inline-block;vertical-align:middle}@media(max-width:880px){.compare .rooms-flex{flex-direction:column}.compare .tour-embed{width:100%;min-width:0}.compare .tour-embed iframe{height:320px}}.venue-gallery{padding:8px 0 48px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.gallery-grid img{width:100%;height:210px;object-fit:cover;border-radius:var(--radius);display:block}@media (max-width:960px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:230px}}.why{background:var(--paper);padding:64px 0}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:36px;gap:36px}.why-item h3{font-size:19px;margin-bottom:8px}.why-item p{font-size:15px;color:var(--muted);line-height:1.65}.card .venue-link{margin-top:2px}.card .venue-link a{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none}.card .venue-link a:hover{text-decoration:underline}.card h3 a:hover{color:var(--gold-dark)}.venue-spaces .compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.venue-spaces table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.venue-spaces thead th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);white-space:nowrap}.venue-spaces tbody td,.venue-spaces tbody th{padding:14px 20px;border-bottom:1px solid var(--line);text-align:left;font-weight:300;vertical-align:middle}.venue-spaces tbody tr:last-child td,.venue-spaces tbody tr:last-child th{border-bottom:0}.venue-spaces tbody th{font-family:var(--serif);font-size:17px;font-weight:500}.venue-spaces tbody td:nth-child(2),.venue-spaces tbody td:nth-child(3),.venue-spaces thead th:nth-child(2),.venue-spaces thead th:nth-child(3){text-align:right;width:96px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.venue-spaces tbody td:last-child,.venue-spaces thead th:last-child{text-align:right;width:110px;white-space:nowrap}.venue-spaces tbody tr:hover{background:var(--cream)}.venue-spaces td a{color:var(--gold-dark);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.venue-spaces td a:hover{text-decoration:underline}.room-prose{margin-top:18px;font-size:15px;color:var(--muted);max-width:700px;line-height:1.6}.hero:before{background-image:var(--hero-img,none);transition:opacity .35s ease}.card h3{font-size:26px}.card .hood{font-size:11px}.card .blurb{font-size:14px;line-height:1.65}.card .cap{font-size:12px}.card .cap small{font-size:11px}.card .actions .addbtn{font-size:12px}.card .actions{justify-content:flex-start}.card h3 a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.card h3 a:hover{border-bottom-color:var(--gold)}.card h3 a:after{content:" →";font-size:16px;color:var(--gold-dark);vertical-align:2px}.sizer-scale{position:relative;height:16px;margin-top:8px}.sizer-scale span{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:11px;letter-spacing:.08em;color:var(--muted)}.sizer-scale span:first-child{transform:translateX(0)}.sizer-scale span:last-child{transform:translateX(-100%)}.venue-brand{--gold:var(--v-accent-soft);--gold-dark:var(--v-accent);--brass:var(--v-ondark,var(--v-accent-soft));--brass-2:var(--v-accent)}.venue-brand h1,.venue-brand h2,.venue-brand h3{font-family:var(--v-serif,var(--serif));font-weight:var(--v-hweight,500)}.venue-brand .btn-primary{background:var(--v-accent)}.venue-brand .btn-primary:hover{background:var(--v-accent-hover)}.venue-brand .btn-ghost:hover{background:var(--v-accent);border-color:var(--v-accent);color:#fff}.venue-brand .seatbtn.active{background:var(--v-accent)}.venue-brand .venue-close{background:var(--v-band)}.venue-brand .inquiry{background:linear-gradient(160deg,var(--v-band),var(--v-band-2))}.venue-brand .inquiry .section-head p,.venue-brand .venue-close p{color:rgba(255,255,255,.78)}.vmap{background:var(--paper);padding:76px 0}.vmap .section-head{margin-left:auto;margin-right:auto;text-align:center;max-width:730px}.vmap-frame{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#c2d4d7}.vmap-frame svg{display:block;width:100%;height:auto}.vmap-water{fill:#c2d4d7}.vmap-land{fill:var(--cream-2);stroke:#b9ac93;stroke-width:2}.vmap-label{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.16em;fill:#5b7a83;text-anchor:middle;pointer-events:none}.vmap-label.on-land{fill:#94886f}.vmap-pin{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;border-radius:50%;border:3px solid var(--paper);background:var(--gold-dark);cursor:pointer;box-shadow:0 2px 8px rgba(27,23,20,.35);transition:transform .16s ease}.vmap-pin.active,.vmap-pin:hover{transform:scale(1.25);background:var(--ink)}.vmap-pop{position:absolute;z-index:5;width:270px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(40,30,15,.22);overflow:hidden}.vmap-pop img{width:100%;height:110px;object-fit:cover;display:block}.vmap-pop-body{padding:14px 16px 16px}.vmap-pop h3{font-size:21px;margin-bottom:2px}.vmap-pop .hood{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.vmap-pop p{font-size:13px;color:var(--ink-2);margin-top:8px}.vmap-pop-cta{display:flex;gap:8px;margin-top:12px}.vmap-pop-cta .btn{flex:1 1;padding:8px 6px;font-size:10.5px;letter-spacing:.06em;text-align:center;white-space:nowrap}.vmap-pop-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(27,23,20,.6);color:#fff;cursor:pointer;font-size:12px;line-height:1}.vmap-pop.is-inset{right:14px;bottom:calc(14px + 108px);left:auto;top:auto}.vmap-inset{position:absolute;right:14px;bottom:14px;z-index:4;width:186px;background:rgba(255,253,249,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px rgba(40,30,15,.16);padding:9px 10px 10px;text-align:center}.vmap-inset-head strong{display:block;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.vmap-inset-head span{display:block;margin-top:2px;font-family:var(--sans);font-size:9.5px;letter-spacing:.05em;color:var(--muted)}.vmap-inset-plot{position:relative;height:52px;margin-top:8px;border-radius:2px;background:var(--cream-2);border:1px solid #b9ac93}.vmap-inset-plot .vmap-pin{top:50%;left:50%}@media(max-width:700px){.vmap-inset{width:150px;right:10px;top:10px;bottom:auto;padding:8px 8px 9px}.vmap-inset-plot{height:42px}.vmap-pop,.vmap-pop.is-inset{left:12px!important;right:12px!important;top:auto!important;bottom:12px;width:auto;transform:none!important;display:flex;align-items:stretch}.vmap-pop img{width:96px;height:auto;flex:0 0 96px}.vmap-pop-body{flex:1 1;padding:12px 14px}.vmap-pop-cta{margin-top:10px}.vmap-label{font-size:22px}.vmap-inset{font-size:9.5px;padding:5px 8px;letter-spacing:.06em}}.cfestive{background:var(--cream);padding:76px 0;border-top:1px solid var(--line)}.cfestive .section-head{margin-left:auto;margin-right:auto;text-align:center;max-width:760px}.cfestive .section-head .eyebrow{margin-bottom:10px}.cfestive-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.cfestive-grid[data-city=Toronto] .cfestive-card:not([data-city=Toronto]),.cfestive-grid[data-city=Vancouver] .cfestive-card:not([data-city=Vancouver]){display:none}.cfestive-card{width:calc((100% - 66px)/4)}@media(max-width:1000px){.cfestive-card{width:calc((100% - 44px)/3)}}@media(max-width:760px){.cfestive-card{width:calc((100% - 22px)/2)}}@media(max-width:520px){.cfestive-card{width:100%}}.cfestive-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.cfestive-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(40,30,15,.13)}@media (prefers-reduced-motion:reduce){.cfestive-card,.cfestive-card:hover{transition:none;transform:none}}.cfestive-photo{display:block;height:190px;overflow:hidden}.cfestive-photo img{width:100%;height:100%;object-fit:cover;display:block}.cfestive-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:7px;flex:1 1}.cfestive-body h3{font-size:21px}.cfestive-body h3 a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.cfestive-body h3 a:hover{border-bottom-color:var(--gold)}.cfestive-body .hood{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:-4px}.cfestive-body p{font-size:13.5px;color:var(--ink-2);line-height:1.6}.cfestive-cta{margin-top:auto;padding-top:10px;display:flex;gap:14px;align-items:center;border-top:1px solid var(--line)}.cfestive-cta a{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none}.cfestive-cta a:hover{text-decoration:underline}.cfestive-cta a:last-child:not(:first-child){margin-left:auto;color:var(--muted)}.festive{background:var(--paper);padding:76px 0;border-top:1px solid var(--line)}.festive .section-head{max-width:760px}.festive-lead h3{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--sans);font-weight:600;color:var(--gold-dark);margin-bottom:12px}.festive-formats{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.festive-formats li{background:var(--paper);border:1px solid var(--line);border-radius:40px;padding:9px 18px;font-size:15px;font-weight:600;color:var(--ink-2)}.festive-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}.festive-note{line-height:1.55;max-width:44ch}.festive-footnote,.festive-note{font-size:13px;color:var(--muted)}.festive-footnote{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);line-height:1.6}@media(max-width:520px){.festive-formats li{font-size:14px;padding:8px 15px}.festive-actions{gap:16px}.festive-actions .btn{width:100%;text-align:center}}.venue-hero h1.has-logo{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.venue-logo{display:block}.venue-logo img{height:calc(52px * var(--v-logo-scale,1));width:auto;max-width:min(100%,320px);object-fit:contain;display:block}@media(max-width:900px){.venue-logo img{height:calc(44px * var(--v-logo-scale,1))}}.venue-brand .venue-hero.on-dark{background:var(--v-band);color:var(--cream)}.venue-brand .venue-hero.on-dark h1{color:#fff}.venue-brand .venue-hero.on-dark .eyebrow{color:var(--v-ondark,var(--v-accent-soft))}.venue-brand .venue-hero.on-dark .lede{color:rgba(255,255,255,.82)}.venue-brand .venue-hero.on-dark .capacity-line{color:#fff;border-left-color:var(--v-ondark,var(--v-accent-soft))}.venue-brand .venue-hero.on-dark .btn-primary{background:var(--v-btn-dark,var(--v-accent-soft));color:var(--v-band)}.venue-brand .venue-hero.on-dark .btn-primary:hover{background:#fff;color:var(--v-band)}.venue-brand .venue-hero.on-dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}.venue-brand .venue-hero.on-dark .btn-ghost:hover{background:#fff;color:var(--v-band)}.venue-brand .venue-hero.on-dark .btn-added{background:var(--v-btn-dark,var(--v-accent-soft));color:var(--v-band)}.venue-brand .tray{background:var(--v-band);border-top-color:var(--v-ondark,var(--v-accent-soft))}.venue-brand .tray .tray-label{color:var(--v-ondark,var(--v-accent-soft))}.venue-brand .tray .btn-primary{background:var(--v-btn-dark,var(--v-accent-soft));color:var(--v-band)}.venue-brand .tray .btn-primary:hover{background:#fff;color:var(--v-band);background:var(--v-accent-hover)}.inquiry .section-head{text-align:center}.inquiry .handoff{margin-left:auto;margin-right:auto;text-align:center}.inquiry .handoff .brief{justify-content:center}.inquiry .handoff .brief .linklike{margin-left:0}.inquiry .handoff .handoff-cta,.inquiry .handoff .handoff-sel{justify-content:center}.inquiry .handoff .handoff-empty{margin-left:auto;margin-right:auto}.card .actions .venuebtn{border:1px solid var(--gold-dark);color:var(--gold-dark)}.card .actions .venuebtn:hover{background:var(--gold-dark);color:#fff}.card .actions .addbtn,.card .actions .venuebtn{flex:1 1;margin-left:0;padding:9px 10px;font-size:12px;letter-spacing:.08em;text-align:center;white-space:nowrap}.compare .rooms-flex .rooms-left{flex:0 0 auto}.compare .rooms-more{margin:14px 0 0;font-size:12px}.compare .rooms-more a{color:var(--gold-dark);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.compare .rooms-more a:hover{text-decoration:underline}.tour-dialog{border:0;padding:0;background:rgba(28,22,18,.8);max-width:100%;max-height:100%;width:100%;height:100%;overflow:hidden}.tour-dialog::-webkit-backdrop{background:rgba(28,22,18,.8)}.tour-dialog::backdrop{background:rgba(28,22,18,.8)}.tour-dialog-panel{width:min(1100px,calc(100vw - 40px));height:min(720px,calc(100vh - 80px));margin:auto;position:absolute;inset:0;display:flex;flex-direction:column;background:#1c1a17;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.45)}.tour-dialog-head{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 20px;background:#1c1a17;color:var(--cream)}.tour-dialog-title{font-family:var(--serif);font-size:17px;letter-spacing:.01em;color:#f3ead9;margin:0}.tour-dialog-x{margin-left:auto;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#f3ead9;font-size:22px;line-height:1;cursor:pointer;transition:.18s}.tour-dialog-x:hover{background:#fff;color:var(--ink);border-color:#fff}.tour-dialog-panel iframe{flex:1 1;width:100%;border:0;display:block;background:#1c1a17}@media (max-width:640px){.tour-dialog-panel{width:100vw;height:100vh;border-radius:0}.tour-dialog-title{font-size:15px}}.tourlink{font:inherit;color:var(--gold-dark);background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.tourlink:hover{color:var(--ink)}.venue-facts .tourlink{text-decoration:none;font-weight:600}.venue-facts .tourlink:hover{text-decoration:underline}.compare .section-head,.faq .section-head,.support .section-head{margin-left:auto;margin-right:auto;text-align:center}.faq-grid{margin-left:auto;margin-right:auto}.citylinks .wrap{justify-content:center}:root{--grg-nav-h:56px;--grg-footer-h:56px}html{scroll-padding-top:var(--grg-nav-h)}