:root{--ink:#20354d;--paper:#f6f2e9;--muted:#747970;--line:#dcded4;--green:#476653}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #b27d36;outline-offset:4px}[hidden]{display:none!important}header{max-width:1440px;margin:auto;padding:24px 6%;display:flex;align-items:center;gap:30px}header img{width:116px;filter:url(#logo)}header>span{font-size:10px;letter-spacing:2px}header small{letter-spacing:0;font-size:12px;color:var(--muted)}.phone{margin-left:auto;text-decoration:none;font-size:14px}.demo{padding:10px 6%;background:#e9e9df;text-align:center;font-size:12px;color:#525f54}.demo i{display:inline-block;width:6px;height:6px;background:#8a9a60;border-radius:50%;margin-right:7px}main{max-width:1440px;padding:50px 6% 80px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:42px}.intro>p{color:var(--muted);font-size:15px}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 16px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 20px}h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2px}h2{font-size:38px;letter-spacing:-1px}em{font-weight:400}.steps{display:flex;list-style:none;padding:0;border-bottom:1px solid var(--line);margin:0 0 28px;gap:42px}.steps li{padding:15px 0;color:#8c918b;font-size:13px;border-bottom:2px solid transparent}.steps li.active{color:var(--ink);border-color:var(--ink)}.steps b{font-size:10px;margin-right:8px;font-weight:400}.params{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:18px;align-items:end}label{display:flex;flex-direction:column;gap:8px;font-size:12px}input,select,textarea{width:100%;min-width:0;background:#fbfaf5;border:1px solid var(--line);border-radius:2px;color:var(--ink);padding:15px;min-height:54px}textarea{resize:vertical}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 22px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:2px;transition:background .2s,transform .2s}.btn:hover{background:#314b64}.btn:disabled{opacity:.45;cursor:not-allowed}.btn span{font-family:Arial,sans-serif;font-size:22px}.params>p{margin:0;grid-column:1/-1;font-size:11px;color:var(--muted)}#error,#form-error{color:#9a4035}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:58px 0 24px}.section-top h2{margin:0}.section-top>p{font-size:13px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}.floor-panel{border:1px solid var(--line);background:#fdfcf8;overflow:hidden;border-radius:3px}.floor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:4px}.tabs button,.zoom button{border:0;background:transparent;color:var(--muted);padding:10px;font-size:12px;border-radius:2px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.zoom{display:flex;align-items:center}.zoom button{min-width:34px;font-size:17px}.zoom #zoom-reset{font-size:10px}.legend{display:flex;gap:16px;padding:16px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:50%;background:#d5dfcf}.legend .busy{background:#d9b7aa}.legend .selected{background:var(--ink)}.legend .capacity{background:#dbddd7}#map-region{padding:6px 20px;background:#eeeee5}#floor{display:block;width:100%;height:650px;touch-action:none;user-select:none}.surface{fill:#e3e5db;stroke:#c9cec3;stroke-width:2}.chair{fill:#9cae95}.available .surface{fill:#dce7d5;stroke:#8ca783}.busy .surface{fill:#e6ccc2;stroke:#be9b8c}.busy .chair{fill:#c1a596}.capacity .surface,.closed .surface{fill:#e7e6df;stroke:#c5c8bf}.capacity .chair,.closed .chair{fill:#cccfc5}.selected .surface{fill:var(--ink);stroke:var(--ink)}.selected .number{fill:white}.map-item[role=button]{cursor:pointer}.map-item[role=button]:hover .surface,.map-item[role=button]:focus .surface{stroke:#ad7a37;stroke-width:5}.number{fill:var(--ink);font-family:Arial,sans-serif;font-weight:500;pointer-events:none}.landmark-label{fill:#8b9187;pointer-events:none;font-family:Arial,sans-serif}.window .surface{fill:#c0d3d5;stroke:none}.door .surface{fill:#f8f6ef;stroke:#b6beb2;stroke-dasharray:6 4}.wall .surface{fill:#aeb7aa;stroke:none}.text .surface{fill:transparent;stroke:none}.fireplace .surface{fill:#e4d7bf}.sofa .surface{fill:#d1d8c5}.map-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;font-size:10px;color:var(--muted)}details{border-top:1px solid var(--line);padding:14px 16px;font-size:12px}summary{cursor:pointer}#table-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}#table-list button{background:var(--paper);border:1px solid var(--line);padding:12px;color:var(--ink);text-align:left}#table-list small{display:block;font-size:10px;color:var(--muted)}.table-card{position:sticky;top:24px;background:#fffdf7;border:1px solid var(--line);scroll-margin-top:16px}.empty-card{padding:62px 30px;text-align:center}.empty-card p:last-child{color:var(--muted);font-size:13px}.plate{display:block;width:66px;height:66px;line-height:66px;border:1px solid #acb5a2;border-radius:50%;color:var(--green);font-size:36px;margin:0 auto 28px}.table-photo{padding:0;border:0;position:relative;display:block;width:100%;background:#d3d3c9}.table-photo img{width:100%;height:260px;object-fit:cover;display:block}.table-photo>span{position:absolute;bottom:12px;right:12px;background:#f6f2e9e8;padding:6px 10px;color:var(--ink);font-size:10px}.card-body{padding:28px}.card-body h2{font-size:34px;margin-bottom:12px}.card-body>p{font-size:13px;color:var(--muted)}.card-body .eyebrow{font-size:10px;color:var(--ink)}.capacity-line{padding-bottom:16px;border-bottom:1px solid var(--line)}.caution{padding:14px;background:#f1eee3;font-size:11px!important}.state-note{font-size:11px!important}.card-body .btn{width:100%;margin-top:20px}.photo-placeholder{height:220px;background:#e9eadd;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);font-size:13px}.photo-placeholder span{font-size:38px;margin-bottom:12px}.fine{color:var(--muted);font-size:11px;margin-top:20px}.text-button{border:0;background:none;color:var(--ink);padding:12px 0;font-size:13px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fffdf7;padding:36px;border:1px solid var(--line)}#chosen-summary img{width:100%;max-height:320px;object-fit:cover}#guest-form{display:flex;flex-direction:column;gap:18px}.optional{color:var(--muted);font-size:10px}.privacy{font-size:11px;color:var(--muted);margin:0}.success{text-align:center;padding:60px 20px}.success .btn{margin:32px auto 20px;max-width:340px}.success>a{font-size:13px}.success h2{font-size:46px}.success>p{color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 6%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}dialog{border:0;background:#fffdf7;padding:36px 12px 12px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#101c28c9}dialog img{max-width:85vw;max-height:80vh;display:block}#close-photo{position:absolute;right:4px;top:0;border:0;background:none;font-size:30px;color:var(--ink)}@media(max-width:800px){header{padding:18px 5%;gap:18px}header img{width:88px}header>span{display:none}.phone{font-size:12px}.demo{font-size:10px;padding:8px 5%}.demo span{display:block}main{padding:32px 5% 50px}.intro{display:block;margin-bottom:20px}.intro>p{font-size:13px}.intro>p br{display:none}h1{font-size:44px;letter-spacing:-1.5px}.steps{gap:0;justify-content:space-between}.steps li{font-size:11px}.params{grid-template-columns:1fr 1fr;gap:14px}.params label:first-child{grid-column:1/-1}.params .btn{grid-column:1/-1}.section-top{display:block;margin-top:38px}.section-top h2{font-size:32px}.workspace{grid-template-columns:1fr;gap:18px}.table-card{position:static}.floor-toolbar{padding:10px;flex-wrap:wrap}.zoom{margin-left:auto}.tabs button{font-size:11px}.legend{gap:11px;padding:12px;font-size:9px}#map-region{padding:4px}#floor{height:540px}.map-foot{font-size:9px;display:block}.map-foot span{display:block}.table-photo img{height:260px}.empty-card{padding:30px}.empty-card .plate{display:none}.empty-card h2{font-size:28px}.checkout-grid{grid-template-columns:1fr;padding:22px;gap:28px}.success h2{font-size:36px}footer{flex-direction:column;gap:10px}.btn{font-size:14px}.card-body{padding:24px}}@media(prefers-reduced-motion:no-preference){.table-card,.success{animation:appear .35s ease}@keyframes appear{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}}
/* ILIOS: shared visual language with the restaurant website. */
html{scroll-behavior:smooth;scroll-padding-top:30px}body{--muted:#686b68;--line:#d8d5ca}a{text-decoration:none}.booking-hero{position:relative;color:var(--paper);min-height:660px;overflow:hidden;background:#15222c}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#0c1217b3,#0c121733),linear-gradient(0deg,#0c121788,transparent 50%),url('assets/restaurant.webp') center 58%/cover no-repeat}.booking-hero header{position:relative;max-width:none;padding:18px 4%;border-bottom:1px solid #ffffff36;gap:32px}.booking-hero header img{width:112px;filter:grayscale(1) contrast(10)}.booking-hero .brand{mix-blend-mode:screen}.booking-hero .phone{font-size:12px;margin-left:0;border:1px solid #ffffff60;padding:13px 18px}.back-site{margin-left:auto;font-size:12px}.hero-content{position:relative;padding:65px 8% 90px}.hero-content .eyebrow{font-size:10px;letter-spacing:2.2px;margin-bottom:28px}.hero-content h1{font-size:clamp(54px,6.2vw,96px);line-height:1.06;letter-spacing:-2.5px}.hero-copy{font-size:15px;line-height:1.75;color:#e8e3da;margin:24px 0 28px}.hero-link{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:18px 24px;background:var(--paper);color:var(--ink);font-size:13px;border-radius:2px}.hero-link svg,.ui-arrow{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:currentColor;stroke-width:1.3}.hero-caption{position:absolute;bottom:24px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.demo{background:#eeeae0;color:#777a70;font-size:10px;border-bottom:1px solid #dedbd2;padding:9px 6%}.demo span{display:inline}main{max-width:1480px;padding:80px 8% 90px}.intro{margin-bottom:45px}.intro h2{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2px;line-height:1.08}.intro>p{font-size:14px;line-height:1.85}.steps{gap:50px;margin-bottom:30px}.steps li{font-size:12px;padding:16px 0}.steps b{font-family:Georgia,serif;font-style:italic;font-size:20px;margin-right:12px;color:#9c8a67}.steps li.active b{color:var(--ink)}.params{padding:0 0 34px;border-bottom:1px solid var(--line);gap:20px}.params input,.params select{background:transparent;border:0;border-bottom:1px solid #b7b9b1;border-radius:0;padding:12px 0;min-height:56px;font-size:15px}.params label{color:var(--muted);font-size:10px;letter-spacing:.5px}.btn{background:#183a61;border:0;border-radius:2px;box-shadow:none;min-height:56px;font-size:13px;padding:17px 22px;font-weight:400;-webkit-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}.btn:hover{background:#2b507a;transform:translateY(-1px)}.section-top{margin-top:64px;margin-bottom:32px}.section-top h2{font-size:clamp(36px,4vw,54px);letter-spacing:-1.7px}.workspace{gap:36px;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}.floor-panel{border-color:#dedcd1;border-radius:0;background:#faf8f2}.floor-toolbar{padding:20px 16px}.tabs button{padding:10px 13px}.tabs button[aria-selected=true]{background:transparent;color:var(--ink);border-radius:0;box-shadow:0 1px 0 var(--ink)}.legend{padding:18px 16px}#map-region{background:#eeeee5}.table-card{border:0;background:transparent}.card-body{padding:26px 0}.table-photo{overflow:hidden}.table-photo img{height:320px;transition:transform .6s}.table-photo:hover img{transform:scale(1.025)}.card-body h2{font-size:42px;letter-spacing:-1.5px}.card-body .eyebrow{margin-bottom:14px}.caution{background:#ece8dc;line-height:1.7}.card-body .btn{margin-top:24px}.empty-card{border:1px solid var(--line);padding:65px 25px}.plate{color:#9c8a67;border-color:#c9bfa6}.checkout-grid{background:transparent;padding:32px 0;border-width:1px 0}.success{padding:75px 20px}.success h2{font-size:58px}footer{padding:38px 8%;background:#183a61;color:var(--paper);border:0;font-size:9px}footer a{border-bottom:1px solid #ffffff60;padding-bottom:4px}@media(max-width:800px){.booking-hero{min-height:600px}.booking-hero header{padding:16px 6%;gap:12px}.booking-hero header img{width:87px}.back-site{font-size:10px}.booking-hero .phone{font-size:10px;padding:10px}.hero-content{padding:65px 6% 85px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:24px}.hero-content h1{font-size:clamp(47px,9vw,65px);letter-spacing:-1.8px;line-height:1.08}.hero-copy{font-size:13px}.hero-caption{left:6%;right:6%;font-size:8px}.hero-caption span:last-child{display:none}.hero-link{min-height:56px;font-size:13px;padding:17px 22px}.demo{font-size:9px;padding:10px 6%;line-height:1.7}.demo span{display:block}main{padding:48px 6% 60px}.intro h2{font-size:40px;letter-spacing:-1.6px}.intro>p{font-size:13px}.intro{margin-bottom:25px}.steps{gap:8px}.steps li{font-size:10px}.steps b{font-size:17px;margin-right:6px}.params{gap:18px}.params label:first-child{grid-column:auto}.params label:nth-child(3){grid-column:1/-1}.params .btn{width:100%}.section-top{margin-top:42px;margin-bottom:22px}.workspace{grid-template-columns:1fr;gap:24px}.floor-toolbar{padding:14px 8px}.table-photo img{height:300px}.card-body h2{font-size:38px}.card-body{padding:24px 0}.section-top h2{font-size:35px}.success h2{font-size:40px}footer{padding:30px 6%}}@media(max-width:420px){.back-site{display:none}.booking-hero .phone{margin-left:auto}.hero-content h1{font-size:46px}.hero-content{padding-top:60px}.booking-hero{min-height:570px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Clearer floor plan and a mobile table sheet. Geometry remains unchanged. */
.tap-target{fill:transparent;stroke:none}.map-item .surface{stroke-width:2.5}.table.available .surface{fill:#e1e8dc;stroke:#849b7b;filter:drop-shadow(0px 3px 2px #20354d18)}.table.busy .surface{fill:#e6ded6;stroke:#b5a79a}.table.busy .number{fill:#8f8175}.table.selected .surface{fill:#183a61;stroke:#183a61}.table.selected .number{fill:#fff}.chair{fill:#b7c5ad;stroke:#faf8f2;stroke-width:2}.number{font-family:Georgia,serif;font-weight:400}.landmark-label{fill:#889080;letter-spacing:.4px}.fireplace .surface{fill:#e8dbc2;stroke:#c1ad85}.window .surface{fill:#b7cbd1}.sofa .surface{fill:#c5d0bd;stroke:#a2b29b}#map-region{background:linear-gradient(135deg,#f0eee5,#e6e8df);padding:18px}#floor{height:710px}.map-foot{border-top:1px solid #d8d5ca}.card-dismiss{display:none}.legend .busy{background:#c4b6a8}.empty-card{background:linear-gradient(135deg,#f8f5ec,#edeadd)}@media(max-width:800px){#map-region{padding:6px}#floor{height:570px}.floor-toolbar{position:relative;gap:4px}.tabs button{padding:12px 10px;min-height:44px}.zoom button{min-height:44px;min-width:36px}.legend{font-size:10px;gap:10px;padding:13px 10px}.workspace{gap:0}.table-card:not(.mobile-open){display:none}.table-card.mobile-open{position:fixed;z-index:30;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-height:84svh;overflow:auto;background:var(--paper);border:1px solid #d8d5ca;box-shadow:0 0 0 100vmax #10182070,0 -12px 60px #10182030;border-radius:10px 10px 3px 3px;overscroll-behavior:contain;scroll-margin:0}.table-card .card-dismiss{display:grid;place-items:center;position:sticky;float:right;top:10px;margin:10px 10px -48px 0;z-index:2;width:36px;height:36px;background:#f6f2e9ed;color:#20354d;border:1px solid #d8d5ca;border-radius:50%;font-size:26px}.table-card .table-photo img{height:180px}.table-card .card-body{padding:18px 22px 0}.table-card .card-body h2{font-size:32px;margin-bottom:8px}.table-card .card-body .eyebrow{margin-bottom:8px}.table-card .capacity-line{padding-bottom:10px;margin:8px 0}.table-card .card-body>p{font-size:12px;margin:10px 0}.table-card .card-body .caution{padding:10px;font-size:10px!important}.table-card .card-body .btn{position:sticky;bottom:0;margin:16px -22px 0;width:calc(100% + 44px);min-height:58px;border-radius:0;padding-bottom:max(17px,env(safe-area-inset-bottom))}.table-card .photo-placeholder{height:130px}.table-open{overflow:hidden}.section-top>p{font-size:12px}.checkout-grid{gap:24px}#chosen-summary img{max-height:200px}#guest-form input,#guest-form textarea{font-size:16px}#guest-form .btn{width:100%;min-height:58px}#params input,#params select{font-size:16px}#table-list button{min-height:58px}dialog{z-index:40}}
@media(max-width:800px){.table-card.mobile-open{top:auto;height:auto;animation:none}.table-card.mobile-open .card-body{padding-bottom:0}}
/* Distinct space selection and upholstered seating, matching the tavern palette. */
.zone-intro{padding:26px 24px 0}.zone-intro .eyebrow{font-size:9px;letter-spacing:1.6px}.zone-intro p{font:28px/1.2 Georgia,serif;margin:10px 0 0}.floor-toolbar{display:block;padding:20px 24px 12px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tabs button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #d8d5ca;background:#f3f0e7;border-radius:3px;padding:17px 12px;color:#6d746c;min-height:85px;box-shadow:none}.tabs button[aria-selected=true]{background:#203b43;color:#faf6eb;border:1px solid #203b43;box-shadow:0 4px 12px #20354d12}.tabs strong{font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.tabs small{display:block;font-size:9px;line-height:1.5;margin-top:7px;opacity:.75}.zone-index{font:italic 16px Georgia,serif;opacity:.6}.zone-check{margin-left:auto;visibility:hidden;font-size:15px}.tabs button[aria-selected=true] .zone-check{visibility:visible}.zoom{margin:16px 0 0;justify-content:flex-end;gap:4px}.zoom button{border:1px solid #d8d5ca;border-radius:2px;min-height:34px;background:#faf8f2}.zoom #zoom-reset{padding:8px 12px;font-size:10px}.legend{border-top:1px solid #e1ded4;padding:15px 24px}.table.available .surface{fill:#eee4d1;stroke:#b7a17d;stroke-width:2;filter:drop-shadow(0 4px 3px #473b2e1c)}.table .table-inlay{fill:none;stroke:#b8a581;stroke-width:1;opacity:.5;pointer-events:none}.table .chair{fill:#667b69;stroke:#435e4d;stroke-width:1.5}.chair-seam{fill:none;stroke:#c4cfbc;stroke-width:1;opacity:.5}.table.busy .surface{fill:#dedad2;stroke:#bdb9af}.table.busy .chair{fill:#b2b3a8;stroke:#999e91}.table.capacity .chair,.table.closed .chair{fill:#c3c4bb;stroke:#a8aca1}.table.selected .surface{fill:#203b43;stroke:#203b43}.table.selected .table-inlay{stroke:#e3c994;opacity:.8}.table.selected .chair{fill:#b9a079;stroke:#937a53}.table .number{font-size:30px;fill:#4c4c3d}.table.selected .number{fill:#fff5de}#map-region{background:radial-gradient(ellipse at center,#f8f5ec,#ece8dc)}@media(max-width:800px){.zone-intro{padding:22px 16px 0}.zone-intro p{font-size:25px}.floor-toolbar{padding:16px 12px 12px}.tabs{gap:8px}.tabs button{padding:14px 10px;gap:7px;min-height:96px;align-items:flex-start;position:relative}.tabs strong{font-size:18px}.tabs small{font-size:9px;max-width:115px}.zone-index{display:none}.zone-check{position:absolute;right:7px;top:7px;font-size:10px}.zoom{margin-top:13px}.zoom button{min-height:40px;min-width:40px}.legend{padding:12px;gap:9px;font-size:9px}#floor{height:590px}}
.tabs .zone-index{display:none}.tabs strong{font-size:18px}.tabs button{position:relative;padding:16px 12px}.tabs .zone-check{position:absolute;right:7px;top:7px;font-size:10px}.tabs button>span:nth-child(2){width:100%}.tabs small{max-width:145px}
/* Suggested table, manual multi-table choice, and manager callback. */
#recommendation{margin-top:46px;background:#eee9dd;border:1px solid #ded8ca;display:grid;grid-template-columns:minmax(230px,.85fr) 1.15fr;gap:0}.recommend-photo{min-height:370px;background:#e3e0d5;display:grid;place-items:center;color:var(--muted);font-size:12px}.recommend-photo img{width:100%;height:100%;object-fit:cover;max-height:490px}.recommend-copy{padding:38px}.recommend-copy h2{font-size:46px;letter-spacing:-1.5px;margin:0 0 16px}.recommend-copy>p{font-size:13px;color:var(--muted)}.recommend-copy>.eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--ink)}.recommend-meta{border-bottom:1px solid #d3cbbb;padding-bottom:17px}.recommend-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:22px}.recommend-actions .text-button{display:inline-flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid #a7ada4;padding-bottom:8px}.recommend-actions .text-button svg{width:19px;height:19px}.callback-link{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-top:10px}.recommend-copy.no-match{grid-column:1/-1;max-width:760px;padding:42px}.no-match h2{font-size:43px}.map-instruction{font-size:13px;color:var(--muted);max-width:690px;margin:-8px 0 26px}.selection-tray{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #cbd1c2;background:#edeedf;padding:25px 28px;margin-top:26px}.selection-tray h3{font:28px/1.25 Georgia,serif;margin:8px 0 14px}.selection-tray p{font-size:12px;margin:10px 0;color:var(--muted)}.selection-tray .eyebrow{font-size:9px;letter-spacing:1.4px}.table-chips{display:flex;gap:7px;flex-wrap:wrap}.table-chips button{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #c4cabb;color:var(--ink);background:#f7f5eb;font-size:11px;border-radius:2px;min-height:40px}.table-chips span{font-size:19px}.tray-actions{flex:0 0 235px}.tray-actions .btn{width:100%}.tray-actions .text-button{font-size:11px}.map-item.inspected .surface{stroke:#ad7a37;stroke-width:4}.chosen-list{list-style:none;padding:0;margin:20px 0;font-size:13px}.chosen-list li{padding:10px 0;border-bottom:1px solid var(--line)}#guest-form select{font-size:16px}#recommendation .fine{font-size:11px}#selection-tray .fine{font-size:11px;max-width:570px}@media(max-width:800px){#recommendation{grid-template-columns:1fr;margin-top:28px}.recommend-photo{min-height:0;height:210px}.recommend-photo img{height:210px}.recommend-copy{padding:25px}.recommend-copy h2{font-size:38px}.recommend-copy>.eyebrow{font-size:8px;line-height:1.7}.recommend-copy.no-match{padding:28px 24px}.no-match h2{font-size:34px}.recommend-actions{display:grid;grid-template-columns:1fr;gap:15px}.recommend-actions .btn{width:100%}.recommend-actions .text-button{justify-content:space-between;width:fit-content}.selection-tray{display:block;padding:20px;margin-top:20px}.selection-tray h3{font-size:25px}.tray-actions{margin-top:20px}.tray-actions .btn{min-height:56px}.map-instruction{font-size:12px}.table-chips button{min-height:44px}.selection-tray .eyebrow{font-size:9px}#checkout-title{font-size:34px;display:block}#chosen-summary h2{font-size:34px}}
.tray-actions .text-button{display:block;text-align:left;line-height:1.5;padding:10px 0}.tray-actions .btn{margin-bottom:5px}
.multiple-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;width:fit-content;font-size:12px;margin:0 0 18px;cursor:pointer}.multiple-toggle input{width:18px;height:18px;min-height:18px;accent-color:#203b43}.quick-note{font-size:11px;color:var(--muted);margin:0 0 24px}.selection-tray{margin:0 0 28px;padding:18px 24px}.selection-tray h3{display:none}.selection-tray .eyebrow{margin:0 0 10px}.selection-tray p{margin:8px 0}.optional-comment{padding:12px 0;border-bottom:1px solid var(--line)}.optional-comment label{margin-top:12px}.tray-actions .text-button{padding:6px 0}@media(max-width:800px){.selection-tray{padding:18px;margin-bottom:22px}.tray-actions{margin-top:12px}.selection-tray .table-chips button{padding:8px 10px}.multiple-toggle{font-size:12px;min-height:44px}.quick-note{font-size:10px}.checkout-grid #chosen-summary img{display:none}.checkout-grid{gap:18px}.checkout-grid .chosen-list{margin:12px 0}.checkout-grid #chosen-summary h2{margin-bottom:12px}}
/* Duration is part of the visit, on desktop and mobile. */
.params{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.consent{display:flex!important;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5}
.consent input{width:20px!important;height:20px;flex:none;margin-top:3px}.consent a{text-decoration:underline}
.consent[hidden]{display:none!important}
@media(max-width:1100px){.params{grid-template-columns:repeat(2,minmax(0,1fr))}.params>.btn{grid-column:1/-1}}
@media(max-width:520px){.params{grid-template-columns:repeat(2,minmax(0,1fr))}.params label{min-width:0}.params select,.params input{min-width:0;width:100%}}
