/* Shared browsing and enquiry experience */
.language{min-width:44px;min-height:44px}
.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.site-header nav{gap:24px}
.directory-hero .intro{margin-bottom:26px}
.directory-note{margin-top:24px;line-height:1.8}
.research-page .directory-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:0 60px;padding-bottom:44px}
.research-page .directory-hero>.eyebrow,.research-page .directory-hero>.directory-note{grid-column:1/-1}
.research-page .directory-hero h1{grid-column:1;grid-row:2 / 4;font-size:50px;margin:20px 0}
.research-page .directory-hero>.intro{grid-column:2;grid-row:2;margin:25px 0 12px;font-size:14px}
.research-metrics{grid-column:2;display:flex;gap:30px;align-items:start}
.research-metrics>span,.research-metrics>a{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}
.research-metrics strong{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.2;color:var(--accent);font-variant-numeric:tabular-nums}
.research-metrics a:hover{color:var(--accent)}
.research-page .directory-note{font-size:12px;max-width:none;padding:16px 22px;margin-top:16px}
.research-page #kitchens>h2{font-size:26px}
html[lang="en"] .research-page .directory-hero h1{font-size:64px}
.directory-controls{gap:20px;padding:22px 0 18px}
.directory-controls label{font-size:12px;font-weight:500}
.directory-controls input,.directory-controls select{border-radius:4px;background:var(--white);min-height:50px}
.directory-controls button{min-height:44px;margin-bottom:0}
.kitchen-controls label:first-child{flex:1.6}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin-bottom:8px}
.results-toolbar p{margin:0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.filter-hint{font-size:11px;color:var(--muted);margin:0 0 24px;overflow-wrap:anywhere}
.saved-filter{border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:12px;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--ink);border-radius:4px}
.saved-filter[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}
#saved-count{font-variant-numeric:tabular-nums;min-width:20px;text-align:center;border-left:1px solid currentColor;padding-left:10px}
.kitchen-reference{position:relative;border-radius:5px;transition:border-color .2s,box-shadow .2s;background:#fffefa;padding:24px}
.kitchen-reference:hover{border-color:#abae9f;box-shadow:0 6px 18px #3e47370a}
.kitchen-reference .kitchen-photo{margin:-24px -24px 23px;aspect-ratio:1.65}
.kitchen-reference .kitchen-photo img{transition:transform .45s}
@media(hover:hover){.kitchen-reference:hover .kitchen-photo img{transform:scale(1.025)}}
.kitchen-save{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #e4e0d4;background:#fffffff2;color:var(--ink);border-radius:4px;font-size:11px;box-shadow:0 2px 10px #30251b0a}
.kitchen-save svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.kitchen-save[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}
.kitchen-save[aria-pressed="true"] svg{fill:#e8c7b9}
.kitchen-save:active{transform:scale(.96)}
.kitchen-location{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ink);letter-spacing:0}
.research-label{font-size:10px;color:var(--muted);border-left:1px solid var(--line);padding-left:9px}
.kitchen-reference h3{margin:14px 0 12px;font-size:23px}
.kitchen-reference>p{margin-bottom:22px;line-height:1.8}
.kitchen-reference>.text-link{min-height:40px;align-items:center}
.kitchen-photo-pending{gap:12px;padding-top:62px;font-size:10px}
.kitchen-photo-pending strong{font-size:24px}
.kitchen-photo-pending .eyebrow{display:none}
.empty-state{padding:45px 32px;background:var(--soft);border:1px solid var(--line);text-align:center;margin:25px 0}
.empty-state>.eyebrow{justify-content:center;margin-bottom:18px}
.empty-state p{font-size:14px;max-width:560px;margin:12px auto 24px;color:var(--muted)}
.directory-invite{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:#eee9df;margin-top:42px;padding:40px;border-left:3px solid var(--accent)}
.directory-invite h2{font-size:28px;margin:15px 0}
.directory-invite p{font-size:13px;color:var(--muted);max-width:650px;margin:0}
#share-collections{min-height:44px;white-space:nowrap}
.enquiry-grid>.enquiry-workspace{position:static;min-width:0}
.brief-review{padding:22px;background:var(--paper);border:1px solid var(--line)}
.brief-review h3{font-size:17px;margin:0 0 16px}
.brief-review dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;font-size:12px}
.brief-review dt{font-size:10px;color:var(--muted);margin-bottom:4px}
.brief-review dd{margin:0;overflow-wrap:anywhere}
.brief-review p{font-size:11px;margin:20px 0 0;color:var(--muted)}
.enquiry-receipt{padding:40px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);scroll-margin-top:120px}
.enquiry-receipt h3{font-size:28px;margin:24px 0 18px}
.enquiry-receipt p{font-size:14px;color:var(--muted);line-height:1.8}
.enquiry-receipt label{display:block;font-size:12px;margin:28px 0 20px}
.enquiry-receipt input{display:block;padding:14px;width:100%;margin-top:8px;font:12px ui-monospace,monospace;color:var(--ink);background:var(--paper);border:1px solid var(--line)}
.receipt-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
#receipt-status{min-height:24px;margin:14px 0}
@media(max-width:1100px) and (min-width:901px){.header-inner{gap:16px;padding-inline:32px}.site-header nav{gap:17px;font-size:11px}.header-actions{gap:12px}}
@media(max-width:900px){
 .site-header .header-inner,body:has(.directory-hero) .header-inner{padding:12px 22px;gap:12px;position:relative}
 .site-header .logo,body:has(.directory-hero) .logo{font-size:29px}
 .site-header .logo svg{width:21px;height:31px}
 .site-header .wordmark>span{font-size:7px}
 .site-header .header-actions,body:has(.directory-hero) .header-actions{gap:6px}
 .site-header .header-actions>.button{display:none}
 .site-header nav,body:has(.directory-hero) nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;font-size:15px}
 .site-header nav[data-open="true"],body:has(.directory-hero) nav[data-open="true"]{display:flex}
 .site-header nav a{padding:13px 0;min-height:48px}
 .site-header nav a:after{bottom:6px;right:auto;width:24px}
 .menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:10px}
 .menu-toggle span{width:20px;height:1px;background:var(--ink)}
 .research-page .directory-hero{grid-template-columns:1fr;gap:0}
 .research-page .directory-hero h1,.research-page .directory-hero>.intro,.research-metrics{grid-column:1;grid-row:auto}
 .research-page .directory-hero h1{font-size:40px}
 html[lang="en"] .research-page .directory-hero h1{font-size:55px}
 .research-page .directory-hero>.intro{margin:8px 0 24px}
 .research-metrics{gap:30px}
 .directory-invite{grid-template-columns:1fr;gap:24px;padding:28px}
 .directory-invite>.button{justify-self:start}
}
@media(max-width:760px){
 .directory-controls{gap:15px}
 .directory-controls button{align-self:flex-start}
 .results-toolbar{align-items:center;gap:12px}
 .results-toolbar p{font-size:11px}
 .saved-filter{font-size:11px;padding:8px 10px;white-space:nowrap}
 .research-page #kitchens>h2{font-size:23px}
 .research-page .directory-hero{padding-bottom:32px}
 .research-metrics strong{font-size:30px}
 .research-metrics>span,.research-metrics>a{font-size:10px}
 .kitchen-reference .kitchen-photo{aspect-ratio:1.5}
 .research-grid{gap:24px}
 .enquiry-receipt{padding:26px}
 .brief-review{padding:18px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body:has(.directory-hero) .site-header .logo>.wordmark{font-size:inherit;letter-spacing:-1.5px;line-height:.85;font-weight:800}
