/* Home and nationwide directory: restrained, airy, readable at every width. */
.main-nav button { padding:8px 0; color:var(--ink); border:0; background:none; white-space:nowrap; cursor:pointer; font-size:16px; }
.main-nav a { font-size:16px; white-space:nowrap; }
.main-nav .mobile-nav-account { display:none; }
.header-inner { gap:18px; }
.main-nav { gap:19px; }
.header-actions { gap:8px; }
.footer-links { flex-wrap:wrap; }
.footer-links a,.source-note { font-size:16px; }
.discovery-section { padding-block:70px; }
.discovery-home-hero { background:#edf6ef; border-bottom:1px solid #dbe9df; overflow:hidden; }
.discovery-home-layout { display:grid; grid-template-columns:1.04fr .96fr; gap:55px; align-items:center; padding-block:58px 64px; }
.discovery-home-copy { min-width:0; }
.discovery-home-copy .eyebrow,.discovery-section .eyebrow { font-size:16px; letter-spacing:.035em; }
.discovery-home-copy h1 { font-size:clamp(34px,3.8vw,52px); line-height:1.3; letter-spacing:-.045em; margin:22px 0; font-weight:750; }
.discovery-home-copy h1 span { color:var(--navy); }
.discovery-home-copy > p { color:#526d61; font-size:18px; line-height:1.85; margin:0 0 28px; }
.discovery-home-search { display:flex; padding:7px; gap:8px; background:#fff; border:1px solid #c5dacd; box-shadow:0 8px 32px #244d3210; border-radius:14px; }
.discovery-home-search input { min-width:0; width:100%; border:0; background:transparent; padding:12px 13px; font-size:16px; color:var(--ink); }
.discovery-home-search .button { flex-shrink:0; border-radius:9px; min-height:54px; font-size:18px; padding-inline:22px; gap:18px; }
.discovery-hot-links { display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; margin:16px 4px 0; font-size:16px; }
.discovery-hot-links > span { color:#6b8075; }
.discovery-hot-links a { padding-block:5px; color:var(--navy); }
.discovery-hot-links a:hover { text-decoration:underline; }
.discovery-all-link { display:inline-flex; gap:16px; margin-top:24px; border-bottom:1px solid #aec9b7; padding:6px 0; font-size:16px; }
.discovery-home-photo { position:relative; margin:0; border-radius:140px 24px 24px 24px; overflow:hidden; isolation:isolate; align-self:stretch; min-height:440px; box-shadow:0 16px 40px #36594112; }
.discovery-home-photo img { width:100%; height:100%; object-fit:cover; }
.discovery-home-photo::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#102c1f8c); z-index:0; }
.discovery-home-photo figcaption { position:absolute; top:20px; right:18px; padding:5px 11px; border-radius:20px; background:#ffffffeb; color:#345646; font-size:14px; z-index:1; }
.discovery-photo-caption { position:absolute; bottom:32px; left:32px; color:#fff; z-index:1; }
.discovery-photo-caption span { display:block; font-size:16px; margin-bottom:8px; }
.discovery-photo-caption strong { font-size:25px; letter-spacing:.04em; }
.discovery-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:30px; }
.discovery-section-head h2 { font-size:clamp(25px,2.5vw,32px); line-height:1.45; margin:10px 0; letter-spacing:-.025em; }
.discovery-section-head p { margin:0; font-size:16px; color:var(--muted); }
.discovery-section-head > a { flex-shrink:0; min-height:48px; font-size:16px; }
.discovery-city-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.discovery-city { border:1px solid #dce7df; border-radius:14px; display:flex; align-items:center; gap:14px; padding:23px 20px; background:#fff; transition:border-color .15s,box-shadow .15s; min-width:0; }
.discovery-city:hover { border-color:#80ae97; box-shadow:0 6px 22px #3159420d; }
.discovery-city-index { font-size:14px; color:#729480; align-self:flex-start; margin-top:6px; }
.discovery-city h3 { font-size:22px; margin:0 0 6px; line-height:1.4; }
.discovery-city p { font-size:16px; color:var(--muted); margin:0; }
.discovery-city p strong { font-weight:650; color:var(--navy); }
.discovery-city > span:last-child { margin-left:auto; color:var(--navy); }
.discovery-band { background:#f0f5f0; border-block:1px solid #e2ebe2; }
.discovery-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.discovery-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #dfe7e2; border-radius:16px; overflow:hidden; box-shadow:0 5px 18px #244e3210; }
.discovery-card-photo { display:block; aspect-ratio:16/10; }
.discovery-card-photo img { width:100%; height:100%; object-fit:cover; }
.discovery-card-body { flex:1; display:flex; flex-direction:column; padding:24px; }
.discovery-card-location { font-size:16px; color:#607c6c; min-height:0; }
.discovery-card-location:empty { display:none; }
.discovery-card h3 { font-size:22px; line-height:1.5; margin:10px 0 15px; font-weight:700; }
.discovery-card h3 a:hover { color:var(--navy); }
.discovery-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; color:#b75b3c; margin:0 0 18px; }
.discovery-price strong { font-size:28px; line-height:1.2; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.03em; }
.discovery-price span { font-size:16px; }
.discovery-card-facts { margin:0 0 15px; display:grid; gap:9px; }
.discovery-card-facts > div { display:grid; grid-template-columns:42px 1fr; gap:10px; line-height:1.5; font-size:16px; }
.discovery-card-facts dt { color:var(--muted); }
.discovery-card-facts dd { margin:0; }
.discovery-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.discovery-tags span { font-size:16px; color:#416f5a; background:#f0f6f1; padding:4px 9px; border-radius:5px; }
.discovery-verified { color:#718579; font-size:14px; margin:0 0 18px; }
.discovery-card-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; padding-top:10px; }
.discovery-card-actions .button { font-size:16px; min-height:48px; flex:1; justify-content:space-between; border-color:#bfd2c6; }
.discovery-card-actions .save-button { font-size:16px; min-height:48px; flex-shrink:0; }
.discovery-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.discovery-article { border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; }
.discovery-article > a { display:block; }
.discovery-article img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.discovery-article-copy { padding:26px; }
.discovery-kicker { color:var(--navy); font-size:16px; margin:0 0 12px; }
.discovery-article h3 { font-size:22px; line-height:1.5; margin:0 0 16px; }
.discovery-article-copy > p:not(.discovery-kicker) { color:var(--muted); font-size:16px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.discovery-entry { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:46px 50px; border-radius:20px; background:#163f34; color:#fff; position:relative; overflow:hidden; }
.discovery-entry .eyebrow { color:#bfe2cd; font-size:16px; }
.discovery-entry h2 { font-size:clamp(25px,2.8vw,34px); line-height:1.5; margin:14px 0 18px; }
.discovery-entry p { color:#d1e1d7; font-size:16px; margin:0; }
.discovery-entry > div:last-child { display:grid; justify-items:center; gap:20px; flex-shrink:0; }
.discovery-entry .button { font-size:18px; min-height:56px; padding-inline:30px; }
.discovery-entry a { color:#d6e8dc; font-size:16px; }
.discovery-directory-hero { background:#eef5ef; border-bottom:1px solid #dfe8df; padding:28px 0 35px; }
.discovery-directory-hero h1 { font-size:clamp(28px,3vw,40px); margin:10px 0; line-height:1.5; }
.discovery-directory-hero .eyebrow,.discovery-directory-hero p,.discovery-directory .prose { font-size:16px; }
.discovery-directory-hero p { color:var(--muted); margin:0; }
.discovery-directory-hero .breadcrumbs { margin:0 0 22px; font-size:16px; }
.discovery-directory-heading { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.discovery-list-search { display:flex; background:white; border:1px solid #c9d9cc; padding:5px; border-radius:12px; min-width:340px; max-width:440px; width:40%; }
.discovery-list-search input { min-width:0; width:100%; border:0; padding:10px 12px; background:transparent; font-size:16px; }
.discovery-list-search button { min-height:48px; min-width:72px; font-size:16px; flex-shrink:0; white-space:nowrap; }
.discovery-directory { padding-block:30px 64px; }
.discovery-region-intro { background:#fff; border:1px solid var(--line); border-left:4px solid #5a9c76; padding:24px 28px; border-radius:12px; margin-bottom:24px; }
.discovery-region-intro h2 { font-size:22px; margin:0 0 12px; }
.discovery-region-intro p { margin:8px 0; }
.discovery-filter-panel { background:#fff; border:1px solid #dae5dc; border-radius:14px; overflow:hidden; scroll-margin-top:100px; }
.discovery-filter-panel[open] > summary > span { transform:rotate(45deg); }
.discovery-filter-panel > summary { display:none; font-size:18px; font-weight:650; padding:18px; cursor:pointer; }
.discovery-filter-title { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:6px; }
.discovery-filter-title h2 { margin:0; font-size:20px; }
.discovery-filter-title a { font-size:16px; color:var(--navy); padding:8px; }
.discovery-filter-body { padding:22px 26px; }
.discovery-filter-panel:not([open]) > .discovery-filter-body { display:block; }
.discovery-filter-row { display:grid; grid-template-columns:112px minmax(0,1fr); gap:18px; padding:13px 0; border-bottom:1px solid #ecf0ed; }
.discovery-filter-row h3 { font-size:16px; color:#526d5d; margin:0; padding-top:8px; line-height:1.6; font-weight:600; }
.discovery-filter-row > div { display:flex; flex-wrap:wrap; gap:5px; }
.discovery-filter-choice { display:inline-flex; padding:8px 12px; min-height:42px; border-radius:6px; color:#4b6054; font-size:16px; align-items:center; }
.discovery-filter-choice:hover { background:#f0f6f2; }
.discovery-filter-choice.active { color:#fff; background:#196e58; }
.discovery-filter-note { font-size:16px; color:var(--muted); margin:20px 0 0; }
.discovery-results { margin-top:34px; }
.discovery-results-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:25px; }
.discovery-results-head h2 { font-size:25px; margin:0 0 8px; }
.discovery-results-head p { font-size:16px; color:var(--muted); margin:0; }
.discovery-results-head form { display:flex; gap:10px; align-items:center; font-size:16px; flex-shrink:0; }
.discovery-results-head select { min-height:48px; max-width:210px; padding:10px; border:1px solid #c5d5ca; border-radius:8px; background:#fff; color:var(--ink); font-size:16px; }
.discovery-results-head .button { font-size:16px; min-height:48px; }
.discovery-empty { padding:45px 26px; background:#fff; border:1px solid var(--line); border-radius:14px; text-align:center; }
.discovery-empty h2,.discovery-empty h3 { font-size:24px; }
.discovery-empty p { font-size:16px; color:var(--muted); }
.discovery-pagination { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:32px; flex-wrap:wrap; font-size:16px; }
.discovery-pagination .button { min-height:48px; font-size:16px; }
.discovery-information { max-width:900px; min-height:55vh; overflow-wrap:anywhere; }
.discovery-information h1 { font-size:34px; margin:25px 0; }
.discovery-information p { font-size:16px; }
.information-copy { font-size:16px; line-height:1.95; }
.information-copy h2 { font-size:23px; line-height:1.5; margin:1.8em 0 .7em; }
.information-copy h3 { font-size:20px; line-height:1.5; margin:1.6em 0 .7em; }
.information-copy ul,.information-copy ol { padding-inline-start:1.6em; margin:0 0 1.3em; }
.information-copy li { font-size:16px; margin-bottom:.7em; padding-inline-start:.2em; }
.ingest-review-row { margin-block:20px; padding:20px; border:1px solid var(--line); border-radius:12px; overflow-wrap:anywhere; }
.ingest-review-row h4 { font-size:18px; }
.ingest-review-warning { background:#fff8de; border-color:#d5ac42; }
.ingest-json { white-space:pre-wrap; overflow-wrap:anywhere; font-size:16px; max-height:360px; overflow:auto; }
.ingest-confirm { display:flex; align-items:flex-start; gap:10px; font-size:16px; padding-block:12px; }
.ingest-confirm input { min-width:22px; min-height:22px; }
.discovery-admin-card { margin-bottom:24px; font-size:16px; }
.discovery-admin-card p,.discovery-admin-card label,.discovery-admin-card textarea,.discovery-admin-card select,.discovery-admin-card input { font-size:16px; }
.discovery-admin-card .button { min-height:52px; font-size:16px; }
.discovery-pick-list { border:1px solid var(--line); border-radius:10px; margin:20px 0; padding:18px; }
.discovery-pick-list legend { font-size:18px; font-weight:650; padding-inline:8px; }
.discovery-picker { max-height:330px; overflow-y:auto; }
.discovery-pick-row { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:9px 0; border-top:1px solid var(--line); }
.discovery-pick-row[hidden] { display:none; }
.discovery-pick-row label { display:flex; align-items:center; gap:12px; min-height:48px; flex:1; }
.discovery-pick-row input[type=checkbox] { width:20px; height:20px; accent-color:var(--navy); flex-shrink:0; }
.discovery-pick-row input[type=number] { width:70px; min-height:44px; padding:8px; border:1px solid var(--line); border-radius:8px; }
.discovery-pick-row small { display:block; color:var(--muted); font-size:16px; }
@media(max-width:1150px) { .main-nav { gap:14px; } .header-actions > a { display:none; } .brand small { font-size:10px; } .discovery-home-layout { gap:30px; } .discovery-city { padding:20px 14px; gap:9px; } }
@media(max-width:1000px) { .discovery-city-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .discovery-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .discovery-home-layout { grid-template-columns:1fr .8fr; gap:24px; } .discovery-home-photo { min-height:410px; border-top-left-radius:90px; } .discovery-home-search .button { padding-inline:14px; font-size:16px; } .discovery-photo-caption { left:22px; bottom:25px; } .discovery-photo-caption strong { font-size:20px; } .discovery-results-head { align-items:flex-start; flex-direction:column; } }
@media(max-width:800px) { .main-nav button { width:100%; text-align:left; padding:12px 0; } .discovery-home-layout { grid-template-columns:1fr; gap:32px; padding-block:36px; } .discovery-home-photo { min-height:0; height:290px; border-radius:70px 18px 18px 18px; } .discovery-home-photo img { object-position:center 58%; } .discovery-home-copy h1 br { display:none; } .discovery-home-copy h1 span { display:block; } .discovery-home-copy > p br { display:none; } .discovery-directory-heading { flex-direction:column; align-items:stretch; gap:20px; } .discovery-list-search { min-width:0; width:100%; max-width:none; } .discovery-article-grid { grid-template-columns:1fr; } .discovery-entry { padding:32px; flex-direction:column; align-items:flex-start; } .discovery-entry > div:last-child { width:100%; justify-items:stretch; text-align:center; } }
@media(max-width:960px) { .main-nav .mobile-nav-account { display:block; } .main-nav button { min-height:48px; text-align:left; } }
@media(max-width:700px) { .discovery-section { padding-block:40px; } .discovery-section-head { align-items:flex-start; flex-direction:column; gap:18px; } .discovery-home-copy h1 { font-size:36px; } .discovery-home-copy .eyebrow { letter-spacing:0; } .discovery-home-search { gap:4px; padding:5px; } .discovery-home-search input { padding-inline:9px; } .discovery-home-search .button { padding-inline:12px; min-height:52px; gap:5px; } .discovery-hot-links { gap:4px 14px; margin-top:13px; } .discovery-city { padding:18px 14px; } .discovery-city-index { display:none; } .discovery-city h3 { font-size:20px; } .discovery-city-grid { gap:10px; } .discovery-card-grid { grid-template-columns:1fr; gap:18px; } .discovery-card-body { padding:22px; } .discovery-card-photo { aspect-ratio:16/9; } .discovery-directory-hero { padding-block:22px; } .discovery-directory { padding-top:20px; } .discovery-region-intro { padding:20px; } .discovery-filter-panel > summary { display:flex; align-items:center; justify-content:space-between; min-height:56px; } .discovery-filter-panel:not([open]) > .discovery-filter-body { display:none; } .discovery-filter-body { padding:4px 18px 20px; } .discovery-filter-row { grid-template-columns:1fr; gap:9px; } .discovery-filter-choice { min-height:44px; padding:9px 12px; } .discovery-filter-title { padding-top:10px; } .discovery-filter-title h2 { font-size:18px; } .discovery-results-head form { flex-wrap:wrap; width:100%; } .discovery-results-head select { flex:1; max-width:none; } .discovery-results-head form label { flex-shrink:0; } .discovery-entry { padding:28px 22px; } .discovery-entry p br { display:none; } .discovery-entry .eyebrow { line-height:1.8; } .discovery-picker { max-height:300px; } .discovery-pick-list { padding:12px; } .discovery-pick-row input[type=number] { width:58px; } }
@media(prefers-reduced-motion:reduce) { .discovery-city { transition:none; } }

/* Approved visual rollout, stage 1: homepage only. Existing semantic DOM stays intact. */
body:has(.discovery-home-hero) {
  --ink:#24382c; --muted:#60685e; --navy:#14532d; --navy-2:#103d24;
  --cream:#faf8f4; --paper:#fff; --line:#ddded5; --orange:#e8a15c;
  --orange-dark:#dc934e; --shadow:0 3px 14px rgb(31 54 38 / 4%); --radius:6px; --max:1248px;
  background:#faf8f4; color:var(--ink); font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  font-size:16px; line-height:1.8;
}
body:has(.discovery-home-hero) .container,
body:has(.discovery-home-hero) .header-inner,
body:has(.discovery-home-hero) .site-footer { width:min(calc(100% - 112px),var(--max)); }
body:has(.discovery-home-hero) .site-header { background:rgb(250 248 244 / 92%); backdrop-filter:none; border-bottom-color:transparent; }
body:has(.discovery-home-hero) .site-header.home-scrolled { background:#faf8f4; border-bottom-color:var(--line); }
body:has(.discovery-home-hero) .header-inner { min-height:90px; gap:22px; }
body:has(.discovery-home-hero) .brand { gap:12px; }
body:has(.discovery-home-hero) .brand strong { font-size:24px; line-height:1.4; letter-spacing:.04em; color:var(--navy); }
body:has(.discovery-home-hero) .brand-category { color:var(--navy); font-size:17px; font-weight:600; }
body:has(.discovery-home-hero) .brand small { font-size:11px; color:var(--muted); line-height:1.6; }
body:has(.discovery-home-hero) .brand-mark { width:34px; height:38px; border-radius:0; background:transparent; }
body:has(.discovery-home-hero) .brand-mark::before { left:0; top:0; width:34px; height:38px; clip-path:none; background:var(--navy); mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 42' fill='none' stroke='white' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M3 18 18 5l15 13v20H3V18Z'/%3E%3Cpath d='M18 32V20m0 12c-7 0-10-5-10-9 7 0 10 4 10 9Zm0 0c7 0 10-5 10-9-7 0-10 4-10 9Z'/%3E%3C/svg%3E") center/contain no-repeat; }
body:has(.discovery-home-hero) .brand-mark span { display:none; }
body:has(.discovery-home-hero) .main-nav { gap:20px; font-weight:500; color:var(--ink); }
body:has(.discovery-home-hero) .main-nav a { font-size:16px; }
body:has(.discovery-home-hero) .header-actions { gap:12px; }
body:has(.discovery-home-hero) .header-actions .button,
body:has(.discovery-home-hero) .header-actions .button.primary { background:transparent; color:var(--navy); border-color:transparent; box-shadow:none; font-size:16px; font-weight:500; min-height:44px; padding-inline:4px; }
body:has(.discovery-home-hero) .button { border-radius:4px; box-shadow:none; font-size:18px; font-weight:600; min-height:54px; transition:none; }
body:has(.discovery-home-hero) .button:hover { transform:none; }
body:has(.discovery-home-hero) .button.primary { background:var(--orange); border-color:var(--orange); color:var(--ink); box-shadow:none; }
body:has(.discovery-home-hero) .button.primary:hover { background:var(--orange-dark); border-color:var(--orange-dark); }
body:has(.discovery-home-hero) :is(a,button,input):focus-visible { outline:2px solid var(--navy); outline-offset:4px; }
body:has(.discovery-home-hero) .eyebrow { margin:0; font-size:16px; font-weight:500; letter-spacing:.06em; line-height:1.7; }
body:has(.discovery-home-hero) .eyebrow::before { display:none; }
.discovery-home-hero { background:#e8e7df; border:0; isolation:isolate; }
body:has(.discovery-home-hero) .container.discovery-home-layout { width:100%; display:block; position:relative; min-height:680px; padding:0; }
.discovery-home-copy { position:relative; z-index:2; width:min(calc(100% - 112px),1248px); margin:auto; padding:64px 0 38px; pointer-events:none; }
.discovery-home-copy > * { pointer-events:auto; }
.discovery-home-copy h1 { font-size:54px; line-height:1.38; font-weight:700; letter-spacing:-.035em; margin:18px 0 20px; max-width:570px; color:#103d24; }
.discovery-home-copy h1 span { color:inherit; }
.discovery-home-copy > p { color:#415445; font-size:18px; line-height:1.9; max-width:500px; margin:0; }
.discovery-home-search { width:min(670px,100%); margin-top:28px; padding:10px; gap:10px; min-height:78px; border:1px solid rgb(255 255 255 / 85%); background:rgb(250 248 244 / 92%); border-radius:6px; box-shadow:none; }
.discovery-home-search input { font-size:17px; padding:12px; color:var(--ink); }
.discovery-home-search input::placeholder { color:var(--muted); }
.discovery-home-search .button { min-height:56px; padding-inline:24px; border-radius:4px; gap:14px; }
.discovery-hot-links { gap:6px 19px; margin:12px 0 0; color:#354d3b; }
.discovery-hot-links > span { color:var(--muted); }
body:has(.discovery-home-hero) .care-home-link,
.discovery-all-link { border:0; border-bottom:1px solid #9aa88f; border-radius:0; padding:5px 0; margin:18px 28px 0 0; background:none; min-height:44px; color:var(--navy); font-size:16px; }
.discovery-home-copy .care-home-link + br { display:none; }
.discovery-home-photo { position:absolute; inset:0; height:100%; width:100%; margin:0; min-height:0; border-radius:0; box-shadow:none; z-index:0; }
.discovery-home-photo img { height:100%; width:100%; object-fit:cover; object-position:center top; transform:scale(1.13); transform-origin:left top; filter:saturate(.9) sepia(.05); }
.discovery-home-photo::after { inset:0; background:linear-gradient(90deg,rgba(250,248,244,.96),rgba(250,248,244,.78) 28%,rgba(250,248,244,.16) 54%,rgba(250,248,244,0) 74%); }
.discovery-home-photo figcaption { top:24px; right:28px; bottom:auto; padding:3px 10px; border-radius:2px; background:rgb(250 248 244 / 88%); color:var(--muted); font-size:12px; }
.discovery-home-photo .discovery-photo-caption { display:none; }
body:has(.discovery-home-hero) .discovery-section { padding-block:70px; }
body:has(.discovery-home-hero) .discovery-section-head { gap:28px; margin-bottom:30px; align-items:flex-end; }
body:has(.discovery-home-hero) .discovery-section-head h2 { font-size:34px; font-weight:700; line-height:1.45; margin:8px 0 12px; color:var(--ink); text-wrap:balance; }
body:has(.discovery-home-hero) .discovery-section-head p { font-size:16px; line-height:1.8; }
body:has(.discovery-home-hero) .discovery-section-head > .button { border:0; padding:0; min-height:44px; background:none; font-size:16px; font-weight:500; color:var(--navy); }
.discovery-city-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 0; padding-top:8px; }
.discovery-city { background:none; border:0; border-left:1px solid var(--line); border-radius:0; padding:0 24px; box-shadow:none; transition:none; gap:15px; }
.discovery-city:hover { border-color:var(--line); box-shadow:none; }
.discovery-city:nth-child(4n+1) { border-left:0; padding-left:0; }
.discovery-city-index { display:none; }
.discovery-city > div { min-width:0; }
.discovery-city h3 { font-size:23px; font-weight:600; color:var(--navy); margin:0 0 7px; }
.discovery-city p { font-size:14px; color:var(--muted); line-height:1.8; }
.discovery-city p strong { display:inline-block; font-size:28px; font-weight:650; line-height:1.2; color:#a65f26; font-variant-numeric:tabular-nums; margin-inline:4px; transition:opacity 280ms ease-out,transform 280ms ease-out; }
body:has(.discovery-home-hero) .discovery-band { background:none; border:0; border-top:1px solid var(--line); }
body:has(.discovery-home-hero) .discovery-card-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 56px)/2.75); gap:28px; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x proximity; scrollbar-width:thin; }
body:has(.discovery-home-hero) .discovery-card { border:0; border-radius:6px; box-shadow:var(--shadow); scroll-snap-align:start; }
body:has(.discovery-home-hero) .discovery-card-photo { overflow:hidden; aspect-ratio:4/3; }
body:has(.discovery-home-hero) .discovery-card-photo img { filter:saturate(.9) sepia(.05); }
body:has(.discovery-home-hero) .discovery-card:not(:has(.discovery-card-photo))::before { content:'机构实景待补充'; display:grid; place-items:center; aspect-ratio:4/3; color:var(--muted); background:#f0eee8; font-size:16px; }
body:has(.discovery-home-hero) .discovery-card h3 { font-size:22px; font-weight:600; line-height:1.5; }
body:has(.discovery-home-hero) .discovery-price { color:#a65f26; }
body:has(.discovery-home-hero) .discovery-price strong { font-size:36px; font-weight:700; }
body:has(.discovery-home-hero) .discovery-tags span { font-size:14px; border-radius:3px; padding:3px 8px; color:#465c49; background:#eef2ec; }
body:has(.discovery-home-hero) .discovery-tags span:nth-child(n+4) { display:none; }
body:has(.discovery-home-hero) .discovery-card-actions { flex-wrap:wrap; border-top:1px solid var(--line); padding-top:14px; }
body:has(.discovery-home-hero) .discovery-card-actions .button { font-size:16px; }
body:has(.discovery-home-hero) .discovery-card-actions button { font-size:16px; min-height:44px; border-radius:4px; }
body:has(.discovery-home-hero) .discovery-article { border:0; border-radius:0; box-shadow:none; background:none; }
body:has(.discovery-home-hero) .discovery-article-copy { padding:20px 0; }
body:has(.discovery-home-hero) #app > .discovery-section:last-child { width:100%; max-width:none; padding:0; }
.discovery-entry { border-radius:0; padding:58px max(56px,calc((100vw - 1248px)/2)); background:#103d24; overflow:visible; gap:45px; }
.discovery-entry .eyebrow { color:#d3dfce; }
.discovery-entry h2 { font-size:32px; font-weight:700; line-height:1.5; margin:12px 0 18px; }
.discovery-entry p { color:#d3dfce; line-height:1.8; }
.discovery-entry a { color:#d3dfce; }
.discovery-entry > div:last-child { max-width:360px; }
body:has(.discovery-home-hero) .site-footer { padding-block:48px 35px; gap:24px 40px; background:none; border:0; color:var(--muted); }
body:has(.discovery-home-hero) .footer-brand { color:var(--navy); font-size:22px; font-weight:600; }
body:has(.discovery-home-hero) .site-footer p { font-size:16px; line-height:1.8; }
body:has(.discovery-home-hero) .site-footer small { color:var(--muted); font-size:12px; }
body:has(.discovery-home-hero) .footer-links { max-width:640px; gap:14px 24px; align-content:start; }
body:has(.discovery-home-hero) .footer-links a { font-size:16px; }
body:has(.discovery-home-hero) .site-footer .source-note { grid-column:1/-1; border-top:1px solid var(--line); padding-top:22px; font-size:14px; }
body:has(.discovery-home-hero) .icp-record { font-size:14px; }
body:has(.discovery-home-hero) .home-reveal-pending { opacity:0; transform:translateY(10px); }
body:has(.discovery-home-hero) .home-count-pending { opacity:0; transform:translateY(8px); }
body:has(.discovery-home-hero) .discovery-section { transition:opacity 240ms ease-out,transform 240ms ease-out; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body:has(.discovery-home-hero) .discovery-card-photo img { transition:transform 240ms ease-out; }
  body:has(.discovery-home-hero) .discovery-card:hover .discovery-card-photo img { transform:scale(1.025); }
}
@media(max-width:1200px) {
  body:has(.discovery-home-hero) .header-inner { gap:16px; }
  body:has(.discovery-home-hero) .main-nav { gap:14px; }
  body:has(.discovery-home-hero) .brand strong { font-size:22px; }
  .discovery-city { padding-inline:18px; }
}
@media(max-width:960px) {
  body:has(.discovery-home-hero) .container,body:has(.discovery-home-hero) .header-inner,body:has(.discovery-home-hero) .site-footer,.discovery-home-copy { width:calc(100% - 64px); }
  body:has(.discovery-home-hero) .header-inner { min-height:74px; }
  body:has(.discovery-home-hero) .menu-toggle { border:0; background:none; color:var(--navy); border-radius:4px; min-height:44px; min-width:44px; font-size:16px; }
  body:has(.discovery-home-hero) .main-nav.open { top:74px; left:0; right:0; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; background:#faf8f4; padding:12px 32px; }
  body:has(.discovery-home-hero) .main-nav.open a { border-bottom-color:var(--line); font-size:16px; }
  .discovery-city-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .discovery-city { padding-inline:16px; }
  .discovery-city h3 { font-size:21px; }
  .discovery-city p strong { font-size:26px; }
  .discovery-entry { padding-inline:32px; }
}
@media(max-width:760px) {
  body:has(.discovery-home-hero) .container,body:has(.discovery-home-hero) .header-inner,body:has(.discovery-home-hero) .site-footer,.discovery-home-copy { width:calc(100% - 40px); }
  body:has(.discovery-home-hero) .header-inner { gap:15px; }
  body:has(.discovery-home-hero) .brand strong { font-size:21px; }
  body:has(.discovery-home-hero) .brand-category { font-size:16px; }
  body:has(.discovery-home-hero) .brand small { font-size:10px; }
  body:has(.discovery-home-hero) .brand-mark { width:28px; height:32px; }
  body:has(.discovery-home-hero) .brand-mark::before { width:28px; height:32px; }
  body:has(.discovery-home-hero) .eyebrow { font-size:14px; line-height:1.7; letter-spacing:.03em; }
  .discovery-home-hero { background:#faf8f4; }
  body:has(.discovery-home-hero) .discovery-home-layout { min-height:0; }
  .discovery-home-copy { padding:330px 0 32px; }
  .discovery-home-copy h1 { font-size:32px; line-height:1.45; margin:12px 0 16px; max-width:100%; }
  .discovery-home-copy h1 br { display:none; }
  .discovery-home-copy h1 span { display:block; }
  .discovery-home-copy > p { font-size:16px; line-height:1.85; max-width:340px; }
  .discovery-home-copy > p br { display:none; }
  .discovery-home-search { margin-top:22px; padding:6px; gap:5px; min-height:64px; border:1px solid #d9dfd4; background:rgb(255 255 255 / 94%); }
  .discovery-home-search input { font-size:16px; padding:10px 8px; }
  .discovery-home-search .button { padding-inline:15px; font-size:16px; min-height:50px; gap:7px; white-space:nowrap; }
  .discovery-home-search .button span { display:none; }
  .discovery-hot-links { font-size:14px; gap:6px 14px; margin-top:14px; }
  .discovery-hot-links a { min-height:36px; }
  body:has(.discovery-home-hero) .care-home-link,.discovery-all-link { font-size:16px; margin-top:14px; margin-right:0; min-height:44px; }
  body:has(.discovery-home-hero) .care-home-link { display:flex; width:fit-content; }
  .discovery-home-photo { height:380px; }
  .discovery-home-photo img { transform:none; object-position:center 35%; }
  .discovery-home-photo::after { background:linear-gradient(180deg,rgba(250,248,244,0) 24%,rgba(250,248,244,.9) 83%,#faf8f4 100%); }
  .discovery-home-photo figcaption { bottom:auto; top:13px; right:12px; max-width:calc(100% - 24px); font-size:12px; }
  body:has(.discovery-home-hero) .discovery-section { padding-block:42px; }
  body:has(.discovery-home-hero) .discovery-section-head { align-items:start; gap:18px; margin-bottom:27px; }
  body:has(.discovery-home-hero) .discovery-section-head h2 { font-size:27px; line-height:1.5; margin:8px 0 12px; max-width:8em; text-wrap:wrap; }
  body:has(.discovery-home-hero) .discovery-section-head p { font-size:16px; }
  .discovery-city-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 0; padding-top:0; }
  .discovery-city { border-left:1px solid var(--line); padding:0 16px; gap:10px; }
  .discovery-city:nth-child(2n+1) { border-left:0; padding-left:0; }
  .discovery-city h3 { font-size:22px; margin-bottom:6px; }
  .discovery-city p { font-size:14px; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px; white-space:nowrap; }
  .discovery-city p strong { font-size:26px; margin-inline:0; }
  .discovery-city > span:last-child { display:none; }
  body:has(.discovery-home-hero) .discovery-card-grid { display:flex; gap:16px; margin-inline:-20px; padding-inline:20px; }
  body:has(.discovery-home-hero) .discovery-card { width:calc(100vw - 70px); flex-shrink:0; }
  body:has(.discovery-home-hero) .discovery-card-photo { aspect-ratio:4/3; }
  body:has(.discovery-home-hero) .discovery-card-body { padding:21px; }
  body:has(.discovery-home-hero) .discovery-price strong { font-size:34px; }
  .discovery-entry { padding:36px 20px; gap:27px; flex-direction:column; align-items:start; }
  .discovery-entry h2 { font-size:27px; margin:10px 0 16px; }
  .discovery-entry > div:last-child { max-width:none; width:100%; justify-items:start; text-align:left; }
  .discovery-entry .button { padding-inline:22px; font-size:18px; }
  body:has(.discovery-home-hero) .site-footer { padding-block:32px 30px; grid-template-columns:1fr; gap:20px; }
  body:has(.discovery-home-hero) .site-footer small { font-size:12px; }
  body:has(.discovery-home-hero) .footer-links { gap:12px 23px; }
  body:has(.discovery-home-hero) .site-footer .source-note { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  body:has(.discovery-home-hero) *,body:has(.discovery-home-hero) *::before,body:has(.discovery-home-hero) *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
  body:has(.discovery-home-hero) .home-reveal-pending,body:has(.discovery-home-hero) .home-count-pending { opacity:1; transform:none; }
  body:has(.discovery-home-hero) .discovery-card:hover .discovery-card-photo img { transform:none; }
}
