/* Approved in Claude Design: A layout, visual style 3. */
@import url('/assets/fonts/dm-sans.css');
:root{--paper:#f6f7f9;--ink:#121a2b;--muted:#4e5768;--line:#e2e5ec;--white:#fff;--cream:#fff;--green:#1b2a4a;--gold:#1b2a4a;--accent:#1b2a4a;--font:'DM Sans',system-ui,sans-serif}
html,body{background:#f6f7f9!important;color:#121a2b;font-family:var(--font)!important}body{font-size:17px;line-height:1.55}input,select,textarea,button{font-family:var(--font)!important}h1,h2,h3,h4,h5,h6,.site-brand,.brand,.brandline,.home-archive-total strong,.critic-initial{font-family:var(--font)!important;font-weight:700!important;letter-spacing:-.03em}a{color:inherit}.site-header{background:#fff!important;border-color:var(--line)!important}.site-header-inner{max-width:1440px}.site-brand{font-size:27px!important;letter-spacing:-.035em}.desktop-nav a{font-size:16px!important;color:var(--muted)!important}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)!important;border-color:var(--accent)!important}.site-private{border-color:var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:999px!important}.mobile-nav{background:#fff!important;border-color:var(--line)!important}.mobile-nav a{color:var(--muted)!important}.mobile-nav a[aria-current=page]{color:var(--accent)!important;background:#edf0f6!important}.page-home .wrap{max-width:1440px;width:calc(100% - 96px)}
.approved-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:center;padding:40px 0 42px}.approved-hero figure{margin:0;min-width:0}.approved-hero figure>img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:20px;display:block}.approved-hero figcaption{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.5}.approved-hero-copy h1{font-size:clamp(38px,4.3vw,58px);line-height:1.08;margin:0 0 20px}.approved-intro{font-size:20px;color:var(--muted);margin:0 0 30px;line-height:1.55}.approved-hero .finder-search{margin:0}.approved-hero .finder-search>label{font-size:15px}.approved-hero .finder-search>div{display:flex;gap:8px;margin-top:8px}.approved-hero .finder-search input{min-width:0;flex:1;font-size:16px;border:1px solid var(--line);border-radius:999px;min-height:52px;padding:12px 18px;background:#fff}.approved-hero .finder-search button{border-radius:999px;min-height:52px;padding:12px 23px;background:var(--accent);color:white;border:1px solid var(--accent);font-size:16px;font-weight:600}.home-coverage-counts{font-size:14px!important;color:var(--muted)!important;line-height:1.6;margin-top:18px!important}
.page-home main>.finder-routes{margin:0 0 24px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.finder-routes button{border:1px solid var(--line)!important;background:#fff!important;border-radius:16px!important;color:var(--ink)!important;overflow:hidden;padding:0 0 15px!important;font-size:16px!important;font-weight:600}.finder-routes button>img,.finder-routes .finder-symbol{width:100%!important;height:145px!important;border-radius:0!important;object-fit:cover!important;margin:0 0 12px!important}.finder-routes .finder-symbol{display:grid;place-items:center;background:#edf0f6;color:var(--accent)!important;font-size:44px!important}.finder-routes button .round{object-position:50% 28%}.finder-routes button:hover,.finder-routes button[aria-pressed=true]{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)}
.home-finder{padding-top:20px!important;border-top:1px solid var(--line)}.home-finder>h2,.home-collection-title{font-size:32px!important;line-height:1.2}.approved-nearby{background:#fff;border:1px solid var(--line);border-radius:16px;margin:0 0 22px;overflow:hidden}.approved-nearby>summary{cursor:pointer;min-height:56px;padding:15px 20px;font-size:17px;font-weight:600}.approved-nearby[open]>summary{border-bottom:1px solid var(--line)}.approved-nearby .national-location{border:0!important;margin:0!important;background:#fff!important}.home-collections{gap:24px!important}.home-collections>section{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden}.home-photo img{aspect-ratio:16/10;object-fit:cover}.home-card-heading h2,.home-card-heading h2 a{font-size:28px!important}.home-photo figcaption,.finder-photo-credit{font-size:13px!important}.home-archive-total{color:var(--ink)!important}.home-critic-links a{border-color:var(--line)!important}.home-critic-links a:hover{background:var(--paper)!important}.home-updates{color:var(--muted)!important}.status-dot{background:var(--accent)!important}
.button,.apply-filters,.finder-more,.finder-filter-actions button,.national-location button[type=submit],.weekend-actions>button:first-child,.journey-primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;border-radius:999px!important}.finder-card,.review,.weekend-card,.restaurant,.collection,.home-collection-copy,.filters,.card,.journey-profile-bar,.finder-filter-grid{border-color:var(--line)!important}.finder-card,.review,.weekend-card,.restaurant,.collection,.filters,.journey-profile-bar{background:#fff!important;border-radius:16px!important}.finder-card img,.review-photo img,.weekend-card img{border-radius:12px}.finder-card h3,.restaurant h2,.review h2{font-family:var(--font)!important;letter-spacing:-.03em!important}.finder-card h3{font-size:23px!important}.finder-card{box-shadow:none!important}.finder-country-links button,.finder-view-controls button,.discovery-modes button,.critic-portrait,.finder-stars label,.home-links>a,.finder-card-links>a,.finder-card-links>button{border-radius:999px!important;border-color:var(--line)!important}.finder-country-links [aria-pressed=true],.finder-view-controls [aria-pressed=true],.discovery-modes [aria-pressed=true],.view-switch .active,.chip.active,.chip[aria-pressed=true]{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.finder-country-links button,.finder-view-controls button{color:var(--ink)}.finder-country-links button:not([aria-pressed=true]),.finder-view-controls button:not([aria-pressed=true]){background:#fff!important}.journey-profile-bar{color:var(--ink)!important}.journey-profile-bar button{color:var(--ink)!important;border-color:var(--line)!important;background:#fff!important;border-radius:999px!important}.finder-filter-grid select,.national-location select,.national-location input,.filters input,.filters select{background:#fff!important;border-color:#bbc3d0!important;color:var(--ink)!important;border-radius:10px}.page-critics .critic-portrait[aria-pressed=true]{background:#e9edf6!important;border-color:var(--accent)!important}.page-critics .critic-initial{background:#edf0f6!important}.page-critics .critic-portrait[aria-pressed=true] img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent)!important}.page-atlas .restaurant .save{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.page-atlas .restaurant .save.saved{background:var(--accent)!important;color:white!important}.page-atlas .map-caption,.leaflet-popup-content-wrapper,.page-atlas .map-tools label{background:#fff!important}.page-atlas .atlas-banner,.page-london .heading{background:transparent!important}dialog{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}dialog h2,dialog h3{font-family:var(--font)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #385bc0!important;outline-offset:3px}input[type=checkbox]{accent-color:var(--accent)}footer{font-size:14px!important;color:var(--muted)!important}
@media(max-width:1100px){.approved-hero{gap:28px}.approved-intro{font-size:18px}.page-home .wrap{width:calc(100% - 48px)}.finder-routes button>img,.finder-routes .finder-symbol{height:110px!important}.site-brand{font-size:24px!important}.desktop-nav a{font-size:14px!important}}
@media(max-width:760px){.page-home .wrap{width:calc(100% - 32px)}.site-brand{font-size:23px!important}.approved-hero{display:flex;flex-direction:column;gap:24px;padding:28px 0}.approved-hero-copy{order:-1;width:100%}.approved-hero figure{width:100%}.approved-hero-copy h1{font-size:38px;line-height:1.1;margin-bottom:14px}.approved-intro{font-size:17px;margin-bottom:23px}.approved-hero figure>img{border-radius:16px;aspect-ratio:16/10}.approved-hero .finder-search input{padding:12px 14px}.approved-hero .finder-search button{padding:12px 18px}.home-coverage-counts{font-size:14px!important}.page-home main>.finder-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.finder-routes button{font-size:14px!important;padding-bottom:12px!important;border-radius:12px!important}.finder-routes button>img,.finder-routes .finder-symbol{height:85px!important;margin-bottom:9px!important}.finder-routes .finder-symbol{font-size:32px!important}.home-finder>h2,.home-collection-title{font-size:27px!important}.approved-nearby>summary{font-size:16px;padding:14px 16px}.home-collections{gap:18px!important}.home-card-heading h2,.home-card-heading h2 a{font-size:25px!important}input,select,textarea{font-size:16px!important}.mobile-nav a{min-height:52px}.finder-results{gap:16px!important}.finder-card{border-radius:16px!important}.finder-card h3{font-size:24px!important}}
.finder-routes button{flex-direction:column!important;gap:0!important;align-items:stretch!important;text-align:center!important}.finder-routes button>span:last-child{display:block;padding:0 8px;white-space:normal;line-height:1.35}

.desktop-nav a:hover,.desktop-nav a[aria-current=page]{background:#edf0f6!important}.site-private:hover{background:#edf0f6!important}
