/* MenuForUs: compact decisions, generous reading space, one visual rhythm. */
:root{--paper:#f8f7f3;--surface:#fffefa;--ink:#322839;--muted:#746c79;--line:#e5e1e7;--accent:#493650;--sage:#edf0e6;--radius:20px}
body{background:var(--paper);color:var(--ink)}
body:has(dialog[open]){overflow:hidden}
body.atelier .shell{max-width:1180px;padding:0 28px 48px}
.site-header{background:#f8f7f3ee;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.site-header nav{max-width:1180px;margin:auto;padding:16px 28px;min-height:76px;border:0;gap:30px}
.site-header .brand{font-size:25px;letter-spacing:-1.2px;gap:8px;margin-right:auto}.site-header .brand-mark{width:29px;height:29px}
.site-header .nav-how,.site-header .nav-requests{font-size:13px;font-weight:500;color:var(--muted)}
.site-header .header-controls{margin-left:0}.site-header .language{width:42px;min-width:42px;min-height:40px;background:transparent;border:1px solid var(--line);font-size:12px;border-radius:12px}
.site-footer #siteView{width:auto;max-width:170px;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:transparent;font-size:11px;color:var(--muted)}
.site-footer{max-width:1124px;gap:20px}.site-footer .mobile-requests{display:none}
/* A brief welcome, followed immediately by the useful controls. */
.atelier .gather-hero{grid-template-columns:1.1fr .9fr;gap:32px;min-height:0;padding:40px 6px 32px;margin:0;align-items:center}
.gather-copy{padding:0}.hero-eyebrow{display:block;font-size:10px;letter-spacing:.17em;font-weight:650;color:#8d7b92;margin-bottom:14px}
.atelier .gather-copy h1{font-size:clamp(40px,4.4vw,58px);line-height:1.04;letter-spacing:-2.4px;margin:0 0 16px;font-weight:650;text-wrap:normal}
.gather-copy h1 em{font-weight:400;color:#88708f}.atelier .gather-lead{font-size:14px;line-height:1.55;max-width:none;margin:0;color:var(--muted)}
.atelier .gather-art.scene-stage{height:232px;width:100%;max-width:440px;justify-self:end;overflow:visible}
.gather-art.scene-stage:before{inset:10% -5%;filter:blur(18px);opacity:.6}.scene-stage:after{display:none}
.scene-stage .scene-move{top:12px;left:-3%;right:-3%}.scene-stage .scene-object{animation:none;filter:drop-shadow(0 16px 12px #37263910)}
.scene-stage .scene-orbit{inset:2% -3% -7%;opacity:.45}.scene-stage .scene-shadow{top:52%}
/* Two primary fields; optional preferences expand in place. */
.atelier .gathering{padding:24px 26px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 20px #32283903;margin:0 0 34px;scroll-margin-top:24px}
.atelier .search-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}
.atelier .search-heading h2{font-size:19px;font-weight:650;letter-spacing:-.5px;margin:0}.search-heading p:empty{display:none}.search-heading>div>p{margin:0}
.atelier .city-switch{padding:0;display:flex;align-items:center;gap:7px;background:none}.city-switch>span{display:none}.atelier .city-switch select{min-height:40px;border:1px solid var(--line);border-radius:100px;padding:8px 30px 8px 15px;font-size:13px;font-weight:600;background-color:var(--surface);color:var(--ink)}
.atelier .occasion-field{margin:0 0 17px}.occasion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.atelier .occasion-options{display:flex!important;gap:6px;border:0;border-radius:0;padding:0;background:none;overflow-x:auto;scrollbar-width:none;box-shadow:none}
.occasion-options::-webkit-scrollbar{display:none}.atelier .occasion-options button{flex:none;min-height:36px;padding:7px 15px;background:transparent;border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:500;color:var(--muted);box-shadow:none;white-space:nowrap}
.atelier .occasion-options button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.atelier .season-hint{font-size:11px;line-height:1.55;margin:-4px 0 15px}
.atelier .search{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f7f6f2;border:1px solid #eae6e9;border-radius:14px;overflow:visible;margin:0}
.atelier .search>.field{padding:16px 20px;border:0;background:none;display:block;border-radius:0}.atelier .search>.field+.field{border-left:1px solid var(--line)}
.atelier .field>label{font-size:12px;color:var(--muted);margin:0 0 7px;font-weight:500;display:block}
.atelier .guest-number{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0}.atelier .guest-number input[type=number]{width:50px;max-width:50px;text-align:center;font-size:26px;font-weight:600;letter-spacing:-1px;padding:0;min-height:40px;border:0;background:none;color:var(--ink)}
.atelier .round-button{width:34px;min-width:34px;height:34px;min-height:34px;border:1px solid #dfd8e3;background:var(--surface);border-radius:50%;padding:0;font-size:19px;color:var(--accent);box-shadow:0 2px 4px #30223903}
#peopleRange{display:none}.atelier .budget-number{display:flex;align-items:baseline;gap:6px;margin:0}.atelier .budget-number input{width:90px;max-width:100%;font-size:26px;font-weight:600;letter-spacing:-1px;padding:0;min-height:40px;border:0;background:none;color:var(--ink)}.atelier .budget-number>span{font-size:14px;color:var(--muted)}
.atelier #budgetTotal{font-size:10px;display:block;margin:3px 0 0;color:var(--muted)}
.atelier .filters{margin:7px 0 0;display:flex;gap:12px;border:0;padding:0}.atelier .extra-filters>summary{font-size:12px;min-height:40px;display:flex;align-items:center;gap:8px;padding:9px 0;color:var(--muted);width:fit-content}.atelier .extra-filters>summary:after{font-size:16px;color:var(--accent)}
.atelier .extra-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:14px 0}.atelier .extra-filters .discovery-filters{margin:8px 0 0;padding:12px 0;border-top:1px solid var(--line)}
.atelier .extra-fields label,.atelier .discovery-filters label{font-size:11px;color:var(--muted);gap:6px}.atelier .extra-fields input,.atelier .extra-fields select,.atelier .discovery-filters select{min-height:44px;background:var(--surface);font-size:13px;border:1px solid var(--line);border-radius:10px;padding:10px}
.atelier .reset{font-size:11px;min-height:40px;padding:8px 0}.active-filters{margin:0 0 8px;gap:6px}.filter-chip{background:var(--sage);border-color:transparent;color:#505a43;min-height:32px}
/* Results read as a collection, not a stack of advertisements. */
.atelier .shortlist-heading{margin:0 0 10px;display:block}.atelier .shortlist-heading h2{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0;font-weight:600}
.atelier .results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0;border:0}.atelier #resultCount{font-size:12px;color:var(--muted);margin:0}.results-controls{gap:14px}.sort-control>span{display:none}.sort-control select{font-size:12px;max-width:200px;border:0;background-color:transparent;color:var(--muted);padding:10px 23px 10px 3px;min-height:40px}
.atelier .view-buttons{background:#eeece7;border:0;padding:3px;gap:2px;border-radius:11px}.atelier .view-buttons button{border:0;border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px;gap:5px;color:var(--muted)}.atelier .view-buttons .active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #3228390c}
.results:not(.map-results){gap:26px}.results .offer.menu-offer{background:var(--surface);border:1px solid #e6e1e5;border-radius:20px;box-shadow:0 4px 14px #30223903}.results .menu-offer .photo-button{height:234px}.results .menu-offer .photo-button img{transition:transform .65s var(--ease-out)}
.photo-button .photo-city{background:#fffefae8;color:var(--ink);backdrop-filter:blur(12px);border:1px solid #ffffff80;border-radius:100px;padding:6px 11px;font-size:10px;left:17px;bottom:16px;top:auto}
.results .menu-offer .offer-body{padding:21px 22px 13px}.menu-venue-heading .venue-name{font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:600}.compact-rating{display:inline-flex;align-items:center;font-size:12px;color:#716147;min-height:34px;padding:0 3px}.venue-meta{font-size:12px;color:var(--muted);margin:5px 0 21px}
.card-price strong{font-size:28px;font-weight:600;letter-spacing:-.9px}.card-price>span{color:var(--muted);font-size:10px;margin-top:3px}.menu-offer .menu-tile{border-radius:100px;background:var(--accent);font-size:12px;padding:12px 18px;min-height:44px;gap:14px}.menu-offer .menu-tile>span{font-size:17px}
.menu-offer .menu-card-foot{font-size:10px;border-top:1px solid var(--line);padding-top:9px;margin-top:18px;color:var(--muted)}.menu-card-foot .compare-check{font-size:11px;min-height:36px;gap:6px}.compare-check input{width:16px;height:16px;accent-color:var(--accent)}.results .offer.selected{border-color:#8b7397;box-shadow:0 0 0 1px #8b7397}
.catalog-notes{margin:23px 0 0}.catalog-notes summary{font-size:11px;color:var(--muted);min-height:36px}.catalog-disclosure{font-size:11px;color:var(--muted);line-height:1.7;max-width:650px}
/* A restaurant identity above a calm, typeset menu. */
dialog.menu-preview-dialog[open]{height:min(800px,90dvh);width:min(760px,calc(100% - 40px));background:var(--surface);border:1px solid #eee9ef;border-radius:25px}
.menu-preview-dialog .dialog-top{padding:16px 26px;gap:12px;background:var(--surface);border-bottom:1px solid var(--line)}.preview-venue-photo{width:42px;height:42px;border-radius:11px;object-fit:cover;flex:none}.menu-preview-dialog .dialog-top h2{flex:1;font-size:20px;font-weight:600;letter-spacing:-.4px}.menu-preview-dialog .icon-button{border:0;background:#f2efee;width:40px;height:40px;min-height:40px;flex-basis:40px;font-weight:400;color:var(--muted)}
.preview-intro{padding:16px 30px 0}.preview-context{font-size:11px;color:var(--muted)}.preview-context a{min-height:28px;display:inline-flex;align-items:center;color:var(--muted)}
.preview-tabs{gap:8px;padding-bottom:6px}.preview-tabs button{min-height:54px;border-radius:12px;padding:9px 14px;background:#f7f5f2;border:1px solid transparent;color:var(--muted)}.preview-tabs button[aria-pressed=true]{background:var(--sage);color:#4d573f;border-color:#cfd6c0}.preview-tabs button small{opacity:1;color:inherit;font-size:10px}
.preview-title{margin:20px 0 18px;align-items:center}.preview-title h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.12;font-weight:400;letter-spacing:-.8px}.preview-unit{font-size:25px;font-weight:600;color:var(--ink)}.menu-diet{color:var(--muted);font-size:10px}.preview-unit small{font-size:10px;color:var(--muted);font-weight:400}
.preview-sections{gap:0;border:0;background:#f0eeea;padding:4px;border-radius:11px;margin-bottom:4px}.preview-sections button{flex:1;border:0;border-radius:8px;min-height:36px;padding:8px;font-size:12px;color:var(--muted);transition:color .18s,background .18s}.preview-sections button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 5px #32283909}
.preview-scroll{padding:0 30px 24px;scrollbar-color:#d8cedc transparent}.course-row{grid-template-columns:25px minmax(0,1fr);gap:15px;padding:22px 0;border-color:var(--line)}.course-number{font-size:10px;color:#99869f;letter-spacing:.03em}.course-row h3{font-size:12px;color:var(--ink);margin-bottom:8px;line-height:1.4;font-weight:600}.course-row p{font-size:14px;line-height:1.7;color:#68606d}.drinks-next{min-height:44px;padding:16px 0 0;color:var(--accent);font-size:12px}.preview-lines li{color:#68606d;line-height:1.7}.preview-scroll .alcohol-note{background:var(--sage);color:#626b57}.preview-scroll .selected-drinks-note{color:#626b57}
.menu-preview-dialog .preview-footer{padding:15px 30px max(15px,env(safe-area-inset-bottom));background:var(--surface);border-color:var(--line);gap:4px 14px;box-shadow:0 -7px 24px #32283903}.preview-footer strong{font-size:27px;font-weight:600;letter-spacing:-.8px}.preview-footer>div>span{font-size:10px;color:var(--muted)}.preview-footer .btn{background:var(--accent);border-radius:100px;font-size:13px;min-height:46px;padding:12px 21px}.preview-footer>p{font-size:10px;color:var(--muted);margin-top:4px}
button:disabled:not([aria-busy=true]){cursor:default}
/* The next step asks for date and contact. Menu contents stay one tap away. */
.plan-flow .shell{max-width:1124px}.plan-heading h1{font-weight:600}.plan-layout{gap:28px;align-items:start}.plan-summary,.plan-form{border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 20px #30223903;background:var(--surface)}
.plan-summary .plan-identity{padding:23px 23px 0;gap:13px}.plan-summary .plan-photo{width:56px;height:56px;border-radius:14px}.plan-summary .plan-identity-copy h2{font-size:24px;font-weight:600}.plan-summary .plan-identity-copy>p:last-child{font-size:12px;font-weight:400;color:var(--muted);margin:0}.plan-summary-content{padding:0 23px 20px}.plan-summary .plan-price{padding:15px 0}.plan-summary .plan-price strong{font-size:27px}.plan-summary .plan-certainty{font-size:11px;line-height:1.6;color:var(--muted)}
.plan-menu{border-top:1px solid var(--line);margin-top:12px}.plan-menu summary,.plan-summary .plan-conditions summary{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--accent)}.plan-menu summary:after,.plan-conditions summary:after{content:'+';font-size:18px}.plan-menu[open] summary:after,.plan-conditions[open] summary:after{content:'−'}.plan-menu .menu-contents{margin:8px 0 14px;gap:17px}.plan-menu .menu-contents section{background:none;border:0;padding:0;border-radius:0}.plan-menu .menu-contents ul{font-size:12px;line-height:1.75}.plan-summary .plan-conditions{border-top:1px solid var(--line);padding:0;margin:0}.plan-form{padding:28px 30px}.plan-form h2{font-size:23px;letter-spacing:-.5px}.plan-form input:not([type=checkbox]),.plan-form textarea{background:#fbfaf7;border-color:var(--line);border-radius:10px}.plan-form .form-actions .btn{border-radius:100px;min-height:48px}
@media(hover:hover) and (pointer:fine){.results .menu-offer:hover{border-color:#c9bece;box-shadow:0 12px 30px #3228390b}.menu-offer .photo-button:hover img{transform:scale(1.035)}.round-button:hover{background:#eee9f0}.preview-context a:hover{text-decoration:underline}.menu-tile:hover>span{transform:translate(2px,-2px)}.menu-tile>span{transition:transform .2s}}
@media(max-width:800px){.site-header nav{gap:18px}.atelier .gather-hero{gap:12px}.atelier .gather-copy h1{font-size:43px}.atelier .gather-art.scene-stage{height:200px}.atelier .results-bar{flex-wrap:wrap;gap:6px}.atelier .results-controls{margin-left:0;width:100%;justify-content:space-between}.atelier .extra-fields{grid-template-columns:1fr 1fr}.results .menu-offer .photo-button{height:205px}}
@media(max-width:600px){
 body.atelier .shell{padding:0 18px 30px}.site-header nav{padding:11px 18px;min-height:64px;gap:15px;flex-wrap:nowrap}.site-header .brand{font-size:21px;letter-spacing:-1px;gap:6px}.site-header .brand-mark{width:25px;height:25px}.site-header .nav-how{display:none}.site-header .nav-requests{display:inline-flex;font-size:11px;padding:0;min-height:40px;white-space:nowrap}.site-header .header-controls .language{width:34px;min-width:34px;min-height:36px;font-size:11px;border-radius:10px}.site-header .header-controls{margin:0}
 .atelier .gather-hero{position:relative;grid-template-columns:minmax(0,1fr);padding:28px 0 23px;gap:0;overflow:hidden}.hero-eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:10px}.atelier .gather-copy{position:relative;z-index:2;pointer-events:none}.atelier .gather-copy h1{font-size:35px;letter-spacing:-1.6px;line-height:1.06;margin:0 0 12px}.atelier .gather-lead{font-size:12px;max-width:240px;line-height:1.6}.atelier .gather-art.scene-stage{position:absolute;width:190px;height:145px;right:-62px;top:20px;opacity:.3;z-index:0;pointer-events:none}.scene-stage .scene-move{top:20px}.scene-stage .scene-orbit{display:none}
 .atelier .gathering{padding:17px 16px 8px;border-radius:18px;margin-bottom:27px}.atelier .search-heading{margin-bottom:14px}.atelier .search-heading h2{font-size:17px;letter-spacing:-.5px}.atelier .city-switch select{min-height:36px;font-size:12px;padding:7px 25px 7px 12px}.atelier .occasion-field{margin-bottom:14px}.atelier .occasion-options{gap:5px}.atelier .occasion-options button{font-size:11px;min-height:33px;padding:6px 12px}
 .atelier .search{grid-template-columns:1.05fr 1fr;border-radius:12px}.atelier .search>.field{padding:12px 11px;min-width:0}.atelier .field>label{font-size:11px;margin-bottom:5px}.atelier .guest-number{gap:5px;justify-content:space-between}.atelier .guest-number input[type=number]{width:38px;max-width:38px;font-size:24px;min-height:36px}.atelier .round-button{width:29px;min-width:29px;height:29px;min-height:29px;font-size:17px}.atelier .budget-number input{width:67px;font-size:24px;min-height:36px}.atelier .budget-number>span{font-size:12px}.atelier #budgetTotal{font-size:9px;line-height:1.5;white-space:normal}.atelier .filters{margin-top:4px}.atelier .extra-filters>summary{min-height:36px;font-size:11px}.atelier .extra-fields,.atelier .extra-filters .discovery-filters{grid-template-columns:1fr;gap:12px}.atelier .extra-fields input,.atelier .extra-fields select,.atelier .discovery-filters select{font-size:16px}.atelier .extra-fields label,.atelier .discovery-filters label{font-size:11px}.atelier .reset{font-size:10px;min-height:36px}
 .atelier .shortlist-heading h2{font-size:23px;letter-spacing:-.6px}.atelier .shortlist-heading{margin-bottom:7px}.atelier .results-bar{gap:8px;margin-bottom:14px}.atelier #resultCount{font-size:11px}.atelier .results-controls{gap:5px;align-items:center}.sort-control select{font-size:11px;max-width:185px;min-height:35px;padding-top:5px;padding-bottom:5px}.atelier .view-buttons button{font-size:10px;padding:6px 8px;min-height:30px;gap:4px}.view-buttons svg{width:14px}.results:not(.map-results){gap:20px}.results .menu-offer .photo-button{height:185px}.results .menu-offer .offer-body{padding:18px 18px 10px}.menu-venue-heading .venue-name{font-size:23px}.venue-meta{font-size:11px;margin:4px 0 18px}.card-price strong{font-size:27px}.card-price>span{font-size:10px}.menu-offer .menu-tile{font-size:12px;padding:11px 15px;gap:9px;min-height:42px}.menu-offer .menu-card-foot{font-size:9px;margin-top:16px;padding-top:6px}.menu-card-foot .compare-check{font-size:10px;min-height:34px}
 .gather-how{padding-top:35px;margin-top:35px}.gather-how .how-intro h2{font-size:28px}.gather-how .handwritten{display:none}.gather-how .how-step{padding:16px 0}.site-footer{margin:0 18px;padding:25px 0;gap:12px}.site-footer #siteView{max-width:145px;font-size:10px}.site-footer .brand{font-size:20px}
 dialog.menu-preview-dialog[open]{width:100%;max-width:100%;height:94dvh;max-height:94dvh;margin:auto 0 0;border-radius:23px 23px 0 0}.menu-preview-dialog .dialog-top{padding:13px 19px;gap:10px;min-height:68px}.preview-venue-photo{width:37px;height:37px;border-radius:10px}.menu-preview-dialog .dialog-top h2{font-size:19px;line-height:1.15}.menu-preview-dialog .icon-button{width:36px;height:36px;min-height:36px;flex-basis:36px}.preview-intro{padding:11px 20px 0}.preview-context{font-size:10px}.preview-tabs{margin-top:12px}.preview-tabs button{min-height:48px;font-size:12px;padding:8px 12px}.preview-title{margin:17px 0 15px;gap:12px}.preview-title h2{font-size:28px;line-height:1.15}.preview-unit{font-size:23px}.preview-unit small{font-size:9px}.preview-sections button{font-size:11px;min-height:33px}.preview-scroll{padding:0 20px 22px}.course-row{grid-template-columns:19px minmax(0,1fr);gap:11px;padding:20px 0}.course-row p{font-size:13px;line-height:1.7}.course-row h3{font-size:12px}.menu-preview-dialog .preview-footer{padding:13px 20px max(13px,env(safe-area-inset-bottom));gap:4px 12px}.preview-footer strong{font-size:25px}.preview-footer .btn{font-size:12px;padding:11px 17px;gap:12px}.preview-footer>p{font-size:9px}.preview-drinks-control select{font-size:16px}
 .plan-heading h1{font-size:33px}.plan-heading p{font-size:13px}.plan-summary-content{padding:0 20px 16px}.plan-summary .plan-identity{padding:20px 20px 0}.plan-form{padding:24px 20px}.plan-layout{gap:18px}.plan-form .form-grid:not(.event-fields){grid-template-columns:1fr}.plan-form input:not([type=checkbox]),.plan-form textarea{font-size:16px}.plan-menu summary,.plan-summary .plan-conditions summary{font-size:11px}.journey-steps{font-size:10px;gap:12px}.journey-steps li+li:before{width:14px;margin-right:3px}
}
@media(max-width:370px){.site-header nav{gap:10px;padding-inline:16px}.site-header .brand{font-size:20px}.site-header .nav-requests{font-size:10px}.atelier .gather-copy h1{font-size:32px}.atelier .search>.field{padding-inline:8px}.atelier .occasion-options button{padding-inline:10px}.card-price strong{font-size:25px}.menu-offer .menu-tile{padding-inline:13px}.sort-control select{max-width:160px}}
@media(prefers-reduced-motion:reduce){.scene-stage .scene-move,.photo-button img,.menu-tile>span{transition:none!important}}
@media print{.site-header,.site-footer{display:none!important}.plan-menu::details-content,.plan-conditions::details-content{content-visibility:visible}.plan-summary,.plan-form{box-shadow:none}}
/* Neutralise layout assumptions from the earlier three-field form. */
.atelier .gather-hero{display:grid}.atelier .gather-copy{width:auto;max-width:none}
.atelier .search>.field:first-child{grid-column:auto;border-right:0;border-bottom:0}
.atelier .guest-number,.atelier .budget-number{justify-self:stretch;width:auto;max-width:none}
.atelier .budget-number{justify-content:flex-start}.atelier #budgetTotal{text-align:left}
.atelier .extra-filters>summary{border:0;border-radius:0;background:transparent}
@media(max-width:600px){.atelier .guest-number{justify-content:space-between}.atelier .budget-number{justify-content:flex-start}.atelier .budget-number input{text-align:left}.atelier .gather-copy{width:100%}}
@media(max-width:600px){.atelier .gather-art.scene-stage{display:none}.atelier .gather-lead{max-width:none}}
/* On wider screens, keep the gathering beside the collection. */
.menu-collection{min-width:0}
@media(min-width:1000px){
 .atelier .gather-hero{padding-top:28px;padding-bottom:25px}.atelier .gather-art.scene-stage{height:210px}
 .browse-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:30px;align-items:start}
 .atelier .gathering{position:sticky;top:24px;padding:20px 17px 10px;margin:0;scroll-margin-top:24px}.atelier .gathering:has(details[open]){position:static}
 .atelier .search-heading{display:block;margin-bottom:17px}.atelier .search-heading h2{font-size:18px;margin-bottom:13px}.atelier .city-switch{display:block}.atelier .city-switch select{width:100%;border-radius:11px;font-size:13px;min-height:42px}
 .atelier .occasion-field{margin-bottom:15px}.atelier .occasion-options{gap:5px;flex-wrap:wrap}.atelier .occasion-options button{font-size:11px;padding:6px 10px;min-height:33px}
 .atelier .search{grid-template-columns:1fr;border-radius:12px}.atelier .search>.field{padding:13px 15px}.atelier .search>.field+.field{border:0;border-top:1px solid var(--line)}
 .atelier .guest-number{justify-content:space-between}.atelier .field>label{font-size:11px}.atelier .guest-number input[type=number],.atelier .budget-number input{font-size:25px}.atelier .budget-number input{width:80px}.atelier #budgetTotal{font-size:10px}
 .atelier .filters{display:block}.atelier .extra-filters .discovery-filters,.atelier .extra-fields{grid-template-columns:1fr;gap:12px}.atelier .reset{font-size:10px}.atelier .extra-fields{margin-bottom:10px}
 .atelier .shortlist-heading h2{font-size:26px}.atelier .shortlist-heading{margin:0 0 9px}.atelier .results-bar{flex-wrap:wrap;gap:10px;margin-bottom:18px}.atelier .results-controls{justify-content:space-between;width:100%;margin-left:0}.atelier #resultCount{font-size:11px}
 .results:not(.map-results){gap:20px}.results .menu-offer .photo-button{height:192px}.results .menu-offer .offer-body{padding:18px 18px 10px}.menu-venue-heading .venue-name{font-size:22px}.venue-meta{font-size:11px;margin-bottom:18px}.card-price strong{font-size:25px}.menu-offer .menu-tile{font-size:11px;padding:11px 14px;gap:8px}.card-price>span{font-size:9px}.menu-card-foot .compare-check{font-size:10px}.menu-offer .menu-card-foot{font-size:9px}
 .gather-how{margin-top:55px}
}
@media print{.browse-layout{display:block}}
@media(max-width:600px){.atelier .filters{display:block}.atelier .reset{padding:0;min-height:32px;margin-bottom:6px}}
