/* Search-led directory layout inspired by familiar restaurant discovery products. */
.home-directory{padding:0;background:#fff}
.home-directory>.wrap{max-width:none}
.home-directory header.top{max-width:1440px;margin:auto;padding:14px clamp(18px,3vw,48px);border-bottom:1px solid #e2e7ef;min-height:76px}
.top-nav .nav-menu{position:relative}.top-nav .nav-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 16px;border:1px solid #b6c5dc;border-radius:5px;background:#fff;color:var(--navy);font-size:.875rem;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}.top-nav .nav-menu summary::-webkit-details-marker{display:none}.top-nav .nav-menu summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.top-nav .nav-menu[open] summary{background:#edf3f8;border-color:var(--navy)}.top-nav .nav-menu[open] summary::after{transform:rotate(225deg) translate(-1px,-1px)}.top-nav .nav-menu>div{position:absolute;z-index:50;right:0;top:calc(100% + 7px);display:grid;min-width:245px;padding:7px;background:#fff;border:1px solid #ccd7e4;border-radius:8px;box-shadow:0 16px 34px rgba(16,42,81,.16)}.top-nav .nav-menu:not([open])>div{display:none}.top-nav .nav-menu>div a,.top-nav .nav-menu>div span{justify-content:flex-start;min-height:42px;padding:10px 12px;border:0;border-radius:5px;background:#fff;color:var(--navy);font-size:.82rem;text-align:left}.top-nav .nav-menu>div a:hover{background:#edf3f8}.top-nav .nav-menu>div span{color:#667487;font-weight:600}
.home-directory .brand-logo{width:190px}
.home-directory .scran-edition-brand{display:inline-flex;align-items:center;min-height:54px;font:800 clamp(2rem,4vw,3.1rem)/1 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.06em;color:var(--navy)}
.home-directory .scran-edition-brand::before{content:"";width:.48em;height:.48em;margin-right:.28em;border-radius:50%;background:var(--accent-strong);box-shadow:.62em 0 0 var(--accent-strong)}
.home-directory main{max-width:1440px;margin:auto;padding:0 clamp(18px,3vw,48px)}
.home-directory .island-picker{display:flex;align-items:center;gap:20px;padding:14px 0;margin:0;border:0;border-radius:0;background:#fff}
.home-directory .island-picker h2{flex:none;margin:0;font-size:.875rem}
.home-directory .island-picker .island-tabs{display:flex;flex:1;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding:2px;scrollbar-width:thin}
.home-directory .island-picker .island-tab{flex:none;display:block;min-height:44px;padding:9px 16px;border:1px solid #cbd3df;border-radius:999px;background:#fff;font-size:.875rem;text-align:center;white-space:nowrap}
.home-directory .island-picker .island-tab .n{display:inline;margin-left:5px;font-size:.7rem}
.home-directory .island-picker .island-tab::after{display:none}
.home-directory .island-picker .island-tab[aria-pressed=true]{padding:9px 16px;border:1px solid var(--navy);background:var(--navy);color:#fff;box-shadow:none}
.home-directory .location-status{flex:none;max-width:260px;margin:0;font-size:.75rem;line-height:1.35;text-align:right}
.home-directory .island-reading-link{display:none}
.home-directory .finder-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"copy photo" "filters filters";gap:0;border:0;border-radius:0;background:#192a49;overflow:hidden;color:#fff;box-shadow:none}
.home-directory .finder-copy{grid-area:copy;padding:28px 30px}
.home-directory .menu-promise{display:inline-block;margin:0 0 9px;padding:6px 10px;border-radius:999px;background:#fff0e7;color:#9b3e1e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-directory .search-label{color:#fff;font-size:1rem;margin-bottom:10px}
.home-directory .search-scopes{margin-bottom:12px}
.home-directory .search-scopes button{border-color:#60708c;background:transparent;color:#eaf0fa;border-radius:999px}
.home-directory .search-scopes button[aria-pressed=true]{background:#fff;color:var(--navy);border-color:#fff}
.home-directory .search{min-height:64px;border:0;border-radius:6px;box-shadow:none;background:#fff}
.home-directory .search-submit{align-self:stretch;min-width:118px;margin:-12px -17px -12px 0;border:0;border-radius:0 6px 6px 0;background:#df6234;color:#fff;font-weight:700}
.home-directory .search-hint{color:#cbd7e9}
.home-directory .search-examples{margin-top:13px;color:#cbd7e9}
.home-directory .search-examples button{border-color:#8190a9;background:transparent;color:#fff;border-radius:999px}
.home-directory .finder-intro .food-pair{grid-area:photo;min-height:230px;height:100%}
.home-directory .finder-intro .food-main{width:100%;height:100%;inset:0;object-position:center}
.home-directory .finder-intro .food-side,.home-directory .food-caption{display:none}
.home-directory .finder-intro .filterbar{grid-area:filters;display:block;padding:14px 20px 16px;border:1px solid #d8dee8;border-top:0;border-radius:0;background:#fff;color:var(--ink)}
.home-directory .filterbar .service-row{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}
.home-directory .filterbar .filter-label{flex:none;align-self:center}
.home-directory .filterbar .chip{flex:none;border-radius:999px;padding-inline:15px;background:#fff}
.home-directory .filterbar .chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.home-directory .filter-options{border-top:1px solid #e2e7ef;padding-top:12px}
.home-directory .filter-options .row2{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-directory .filter-field{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:9px}
.home-directory .filter-field label{margin:0;font-size:.72rem;white-space:nowrap}
.home-directory .filter-field select{min-height:44px;border-radius:5px}
.home-directory .directory-intro{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding:32px 0 24px;border-bottom:1px solid #e1e6ee}
.home-directory .directory-intro h1{font-family:"Bricolage Grotesque",sans-serif;text-transform:none;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1;letter-spacing:-.055em}
.home-directory .directory-intro h1 span{color:#b65028}
.home-directory .directory-intro p{font-size:1rem}
.home-directory .stats{margin-bottom:28px}
.home-directory #grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #dfe4ec}
.home-directory .card{border:0;border-bottom:1px solid #dfe4ec;border-radius:0;box-shadow:none}
.home-directory .card:nth-child(odd){border-right:1px solid #dfe4ec}
.home-directory .card:hover{background:#fafbfe;transform:none}
.home-directory .card-body{padding:25px 26px}
.home-directory .card h3{font-size:1.55rem}
.home-directory .menu-toggle{background:#df6234}
.home-directory .menu-toggle:hover{background:#b84d25}
.home-directory footer{padding-inline:clamp(18px,3vw,48px)}
@media(max-width:900px){
 .home-directory .island-picker{align-items:flex-start;flex-wrap:wrap;gap:8px}.home-directory .island-picker h2{width:100%}.home-directory .location-status{width:100%;max-width:none;text-align:left}
 .home-directory .finder-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "filters" "photo"}.home-directory .finder-intro .food-pair{height:170px;min-height:170px}
 .home-directory .filter-options .row2{grid-template-columns:minmax(0,1fr)}
 .home-directory .filter-field{grid-template-columns:90px minmax(0,1fr)}
}
@media(max-width:700px){
 .home-directory header.top{padding:10px 16px;gap:8px}.home-directory .brand-logo{width:154px}.home-directory main{padding-inline:16px}
 .home-directory header.top .top-nav{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:6px;width:100%;padding-bottom:2px}.home-directory .top-nav .nav-menu{flex:1}.home-directory .top-nav .nav-menu summary{width:100%;min-height:42px;padding:8px 10px;font-size:.78rem}.home-directory .top-nav .nav-menu>div{position:fixed;left:16px;right:16px;top:auto;min-width:0}.home-directory .top-nav>a{flex:1}
 .home-directory header.top .top-nav a{flex:none;min-height:38px;padding:7px 12px;font-size:.75rem;white-space:nowrap}
 .home-directory .island-picker .island-tab{min-height:42px;padding:8px 13px}.home-directory .island-picker .island-tab[aria-pressed=true]{padding:8px 13px}
 .home-directory .finder-copy{padding:18px 17px}.home-directory .search{flex-wrap:wrap;padding:10px}.home-directory .search-submit{width:100%;min-height:44px;margin:2px 0 0;border-radius:5px}.home-directory .search-examples,.home-directory .search-hint{display:none}
 .home-directory .finder-intro .filterbar{padding:12px}.home-directory .filterbar .service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;overflow:visible;padding-bottom:9px}.home-directory .filterbar .filter-label{width:auto}.home-directory .filterbar .service-row .chipgroup{grid-column:1/-1;display:flex;overflow-x:auto;flex-wrap:nowrap}.home-directory .filter-options{padding-top:10px}
 .home-directory .finder-intro{grid-template-areas:"copy" "filters"}.home-directory .finder-intro .food-pair{display:none}
 .home-directory .directory-intro{padding:24px 0 18px}.home-directory .directory-intro h1{font-size:2.4rem}.home-directory .directory-intro p{font-size:.875rem}
 .home-directory #grid{grid-template-columns:minmax(0,1fr)}.home-directory .card:nth-child(odd){border-right:0}.home-directory .card-body{padding:22px 4px}.home-directory .card h3{font-size:1.65rem}
}
