/* Baldi Valuation — brand system carried over from the original site:
   Patua One (headings), Lato (body), deep navy #0E3155, accent blue #4983BF, white and light gray surfaces. */
:root, [data-theme="light"] {
  --font-display: 'Patua One', 'Rockwell', Georgia, serif;
  --font-body: 'Lato', 'Helvetica Neue', Arial, sans-serif;
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.375rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.125rem);
  --text-2xl: clamp(1.875rem, 1.2rem + 2.4vw, 3rem);
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem;
  --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;

  --color-bg: #ffffff;
  --color-surface: #ffffff;
  --color-surface-alt: #f7f7f7;
  --color-border: #d9dce1;
  --color-divider: #c6c6c6;
  --color-text: #1b1b1b;
  --color-text-muted: #5e5e5e;
  --color-navy: #0e3155;
  --color-navy-deep: #0a2440;
  --color-primary: #0e3155;
  --color-primary-hover: #163f6b;
  --color-link: #2f69a6;
  --color-accent: #4983bf;
  --color-on-navy: #ffffff;
  --color-on-navy-muted: #c0c6d3;
  --radius: 2px;
  --shadow: 0 1px 2px rgba(14,49,85,.06), 0 8px 24px rgba(14,49,85,.06);
  --wrap: 1180px;
}
[data-theme="dark"] {
  --color-bg: #0c1726;
  --color-surface: #111f33;
  --color-surface-alt: #0f1c2e;
  --color-border: #24354d;
  --color-divider: #2e425e;
  --color-text: #e7ebf1;
  --color-text-muted: #a4afbf;
  --color-navy: #0a2440;
  --color-navy-deep: #071a2f;
  --color-primary: #9fc0f8;
  --color-primary-hover: #bcd3fa;
  --color-link: #9fc0f8;
  --color-accent: #9fc0f8;
  --shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg: #0c1726; --color-surface: #111f33; --color-surface-alt: #0f1c2e; --color-border: #24354d; --color-divider: #2e425e;
    --color-text: #e7ebf1; --color-text-muted: #a4afbf; --color-navy: #0a2440; --color-navy-deep: #071a2f;
    --color-primary: #9fc0f8; --color-primary-hover: #bcd3fa; --color-link: #9fc0f8; --color-accent: #9fc0f8; --shadow: none;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-size: var(--text-base); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--color-accent); }
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; line-height: 1.2; margin: 0 0 var(--space-4); color: var(--color-text); text-wrap: balance; }
h1 { font-size: var(--text-2xl); }
h2 { font-size: var(--text-xl); }
h3 { font-size: var(--text-lg); }
p { margin: 0 0 var(--space-4); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--space-4); top: var(--space-4); background: var(--color-bg); padding: var(--space-2) var(--space-4); z-index: 100; }
.wrap { width: min(100% - 2 * var(--space-6), var(--wrap)); margin-inline: auto; }
.wrap.narrow > * { max-width: 820px; }
.muted { color: var(--color-text-muted); }
.small { font-size: var(--text-sm); }
.rule { border: 0; border-top: 1px solid var(--color-divider); margin: 0 0 var(--space-8); max-width: 100%; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--color-bg); border-bottom: 1px solid var(--color-border); }
.header-row { display: flex; align-items: center; gap: var(--space-5); min-height: 100px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.logo { height: 68px; width: auto; }
.logo-on-dark { display: none; }
[data-theme="dark"] .logo-on-light { display: none; }
[data-theme="dark"] .logo-on-dark { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .logo-on-light { display: none; } :root:not([data-theme="light"]) .logo-on-dark { display: block; } }
.main-nav { display: flex; gap: var(--space-5); margin-left: auto; }
.main-nav a { color: var(--color-text); text-decoration: none; font-size: 1.0625rem; font-weight: 500; white-space: nowrap; letter-spacing: .02em; padding: var(--space-2) 0; border-bottom: 2px solid transparent; }
.main-nav a:hover { color: var(--color-link); }
.main-nav a[aria-current] { border-bottom-color: currentColor; }
.header-actions { display: flex; align-items: center; gap: var(--space-4); }
.header-phone { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-text); text-decoration: none; font-weight: 700; font-size: 1.125rem; white-space: nowrap; }
.header-actions .btn-sm { padding: var(--space-3) var(--space-5); font-size: 1.0625rem; white-space: nowrap; }
.theme-toggle, .menu-toggle { background: none; border: 1px solid var(--color-border); color: var(--color-text); width: 44px; height: 44px; display: inline-grid; place-items: center; cursor: pointer; border-radius: var(--radius); }
.menu-toggle { display: none; gap: 5px; align-content: center; }
.menu-toggle span { display: block; width: 18px; height: 2px; background: currentColor; }

/* Buttons — same flat, squared style as the original site */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-3) var(--space-6); font-family: var(--font-body); font-weight: 700; font-size: var(--text-sm); letter-spacing: .03em; text-decoration: none; border: 1px solid transparent; border-radius: var(--radius); cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.btn-sm { padding: var(--space-2) var(--space-4); }
.btn-primary { background: var(--color-primary); color: #fff; }
[data-theme="dark"] .btn-primary { color: #0c1726; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .btn-primary { color: #0c1726; } }
.btn-primary:hover { background: var(--color-primary-hover); color: #fff; }
[data-theme="dark"] .btn-primary:hover { color: #0c1726; }
.btn-ghost { background: transparent; color: var(--color-text); border-color: var(--color-divider); }
.btn-ghost:hover { border-color: var(--color-text); color: var(--color-text); }
.btn-light { background: #fff; color: #1b1b1b; }
.btn-light:hover { background: #e9eef5; color: #1b1b1b; }
.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn-outline-light:hover { border-color: #fff; color: #fff; }
.text-link { font-weight: 700; }
.link-row { display: flex; flex-wrap: wrap; gap: var(--space-6); }

/* Hero — full-bleed photo, then white panel with heading + rule (original layout) */
.hero-media img { width: 100%; height: clamp(260px, 46vw, 560px); object-fit: cover; object-position: center 40%; }
.hero-panel { padding-block: var(--space-12) var(--space-8); }
.hero-panel h1 { margin-bottom: var(--space-4); }
.hero-panel-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-10); align-items: start; }
.hero-lede { font-size: var(--text-lg); color: var(--color-text-muted); line-height: 1.55; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hero-panel .hero-actions { flex-direction: column; align-items: stretch; }

.page-hero { padding-block: var(--space-16) var(--space-10); }
.page-hero + .section:not(.section-alt) { padding-top: var(--space-4); }
.page-hero .lede { font-size: var(--text-lg); color: var(--color-text-muted); line-height: 1.55; }
.page-hero .hero-actions { margin-top: var(--space-6); }
.eyebrow { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .14em; font-weight: 700; color: var(--color-accent); margin-bottom: var(--space-3); }
.banner img { width: 100%; height: clamp(180px, 28vw, 380px); object-fit: cover; }

.crumbs { font-size: var(--text-xs); color: var(--color-text-muted); padding-block: var(--space-3); border-bottom: 1px solid var(--color-border); }
.crumbs a { color: var(--color-text-muted); text-decoration: none; }
.crumbs a:hover { color: var(--color-link); }
.crumbs span { margin-inline: var(--space-1); }

/* Sections */
.section { padding-block: clamp(var(--space-12), 7vw, var(--space-20)); }
.section-tight { padding-block: 0 var(--space-12); }
.section-alt { background: var(--color-surface-alt); }
.section-head { max-width: 760px; margin-bottom: var(--space-10); }
.section-sub { color: var(--color-text-muted); }
.h-section { margin-bottom: var(--space-4); }

.cred-strip { list-style: none; margin: 0; padding: var(--space-6) 0; display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--color-divider); }
.cred-strip li { padding: 0 var(--space-6); border-left: 1px solid var(--color-border); display: grid; gap: var(--space-1); }
.cred-strip li:first-child { border-left: 0; padding-left: 0; }
.cred-strip strong { font-family: var(--font-display); font-weight: 400; font-size: var(--text-xl); color: var(--color-navy); line-height: 1.1; }
[data-theme="dark"] .cred-strip strong { color: var(--color-primary); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .cred-strip strong { color: var(--color-primary); } }
.cred-strip span { font-size: var(--text-sm); color: var(--color-text-muted); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: center; }
.split-rev { align-items: start; }
.split-rev .split-media img { aspect-ratio: 4 / 5; }
.split-media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-5); }
.card { background: var(--color-surface); border: 1px solid var(--color-border); padding: var(--space-6); border-radius: var(--radius); }
.card-link { display: flex; flex-direction: column; text-decoration: none; color: var(--color-text); transition: border-color .15s, box-shadow .15s, transform .15s; }
.card-link:hover { border-color: var(--color-accent); box-shadow: var(--shadow); color: var(--color-text); transform: translateY(-2px); }
.card-link h3 { margin-bottom: var(--space-2); }
.card-link p { color: var(--color-text-muted); font-size: var(--text-sm); flex: 1; }
.arrow { font-weight: 700; font-size: var(--text-sm); color: var(--color-link); }
.arrow::after { content: " \2192"; }

.county-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); margin-bottom: var(--space-8); }
.col-h { font-size: var(--text-lg); border-bottom: 1px solid var(--color-divider); padding-bottom: var(--space-3); }
.county-row { padding-block: var(--space-4); border-bottom: 1px solid var(--color-border); }
.county-name { font-family: var(--font-display); font-size: var(--text-lg); text-decoration: none; color: var(--color-text); }
.county-name:hover { color: var(--color-link); }
.county-row p { margin: var(--space-1) 0 0; font-size: var(--text-sm); color: var(--color-text-muted); }

.type-list { list-style: none; padding: 0; margin: 0 0 var(--space-6); }
.type-list li { padding-block: var(--space-3); border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: var(--text-sm); }
.type-list strong { display: block; color: var(--color-text); font-size: var(--text-base); }
.type-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--space-8) var(--space-6); }
.type-cell { border-top: 2px solid var(--color-navy); padding-top: var(--space-4); }
[data-theme="dark"] .type-cell { border-top-color: var(--color-primary); }
.type-cell h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.type-cell p { color: var(--color-text-muted); font-size: var(--text-sm); margin: 0; }

.check-list { list-style: none; padding: 0; margin: 0 0 var(--space-6); display: grid; gap: var(--space-2); }
.check-list li { padding-left: var(--space-6); position: relative; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 10px; height: 10px; background: var(--color-accent); transform: rotate(45deg); }

.with-aside { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: start; }
.prose { max-width: 70ch; }
.prose h2 { font-size: var(--text-xl); margin-top: var(--space-10); }
.prose h2:first-child { margin-top: 0; }
.aside-card { background: var(--color-surface-alt); border: 1px solid var(--color-border); padding: var(--space-6); position: sticky; top: 108px; }
.aside-h { font-family: var(--font-body); font-weight: 700; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .12em; color: var(--color-text-muted); margin: var(--space-6) 0 var(--space-2); }
.aside-h:first-child { margin-top: 0; }
.aside-card p { font-size: var(--text-sm); }
.aside-links { display: grid; gap: var(--space-2); font-size: var(--text-sm); }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-3); }
.chip { display: inline-block; padding: var(--space-1) var(--space-3); border: 1px solid var(--color-divider); font-size: var(--text-sm); text-decoration: none; color: var(--color-text); background: var(--color-surface); }
.chip:hover { border-color: var(--color-accent); color: var(--color-link); }

.points { display: grid; gap: var(--space-8); }
.point { border-left: 3px solid var(--color-navy); padding-left: var(--space-6); }
[data-theme="dark"] .point { border-left-color: var(--color-primary); }
.point h3 { margin-bottom: var(--space-2); }
.point p { color: var(--color-text-muted); margin: 0; }

.faq details { border-bottom: 1px solid var(--color-border); padding-block: var(--space-4); }
.faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: var(--space-4); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--font-display); font-size: var(--text-lg); line-height: 1; color: var(--color-accent); }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { margin: var(--space-3) 0 0; color: var(--color-text-muted); }

.area-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--space-10) var(--space-8); }
.area-block h2 { font-size: var(--text-xl); margin-bottom: var(--space-1); }
.area-block h2 a { color: var(--color-text); text-decoration: none; }
.area-block h2 a:hover { color: var(--color-link); }

.team { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); }
.headshot { display: block; width: 100%; max-width: 240px; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); margin-bottom: var(--space-5); background: var(--color-surface-alt); }
.headshot-aside { max-width: 100%; }
.person .role { color: var(--color-accent); font-weight: 700; font-size: var(--text-sm); text-transform: uppercase; letter-spacing: .1em; }

/* Navy band — matches the original Contact section */
.cta-band { background: var(--color-navy); color: var(--color-on-navy); padding-block: clamp(var(--space-12), 6vw, var(--space-20)); }
.cta-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-10); align-items: center; }
.cta-band h2 { color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: var(--space-4); }
.cta-band p { color: var(--color-on-navy-muted); margin: 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: flex-end; }

/* Form */
.quote-form { display: grid; gap: var(--space-6); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.form-grid label { display: grid; gap: var(--space-2); font-weight: 700; font-size: var(--text-sm); }
.form-grid .full { grid-column: 1 / -1; }
.opt { font-weight: 400; color: var(--color-text-muted); }
input, select, textarea { font: inherit; font-weight: 400; font-size: var(--text-base); padding: var(--space-3); border: 1px solid var(--color-divider); background: var(--color-surface); color: var(--color-text); border-radius: var(--radius); width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--color-accent); outline-offset: 0; border-color: var(--color-accent); }
.quote-form .btn { justify-self: start; }
.form-status { margin: 0; font-weight: 700; }
.field-error { border-color: #b3261e; }

/* Footer — light gray, like the original */
.site-footer { background: var(--color-surface-alt); border-top: 1px solid var(--color-border); padding-top: var(--space-16); font-size: var(--text-sm); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: var(--space-8); padding-bottom: var(--space-10); }
.footer-grid > div { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-grid a { color: var(--color-text); text-decoration: none; }
.footer-grid a:hover { color: var(--color-link); }
.footer-h { font-family: var(--font-body); font-weight: 700; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .12em; color: var(--color-text-muted); margin: 0 0 var(--space-2); }
.brand-footer .logo { height: 44px; margin-bottom: var(--space-4); }
.footer-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); border-top: 1px solid var(--color-border); padding-block: var(--space-5); color: var(--color-text-muted); font-size: var(--text-xs); }
.mobile-cta { display: none; }

/* Responsive */
@media (max-width: 1260px) {
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--color-bg); flex-direction: column; gap: 0; padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--color-border); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
  .menu-toggle { display: inline-grid; }
  .header-actions { margin-left: auto; }
}
@media (max-width: 860px) {
  .header-phone span, .header-actions .btn-sm { display: none; }
  .hero-panel-grid, .split, .county-cols, .with-aside, .team, .cta-inner { grid-template-columns: 1fr; }
  .cta-actions { justify-content: flex-start; }
  .aside-card { position: static; }
  .with-aside > .aside-card:has(.headshot-aside) { order: -1; }
  .headshot-aside { max-width: 220px; }
  .cred-strip { grid-template-columns: 1fr 1fr; row-gap: var(--space-6); }
  .cred-strip li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .stat-strip { grid-template-columns: 1fr; }
  .stat-strip li { border-left: 0; padding-left: 0; }
  .town-list { columns: 2; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .mobile-cta { display: grid; grid-template-columns: 1fr 1.6fr; gap: var(--space-2); position: fixed; inset: auto 0 0 0; padding: var(--space-2) var(--space-3); background: var(--color-bg); border-top: 1px solid var(--color-border); z-index: 60; }
  body { padding-bottom: 64px; }
  .logo { height: 52px; }
  .header-row { min-height: 76px; }
}
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } .area-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* production-book stats */
.stat-strip { list-style: none; margin: 0 0 var(--space-6); padding: var(--space-5) 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); border-block: 1px solid var(--color-divider); }
.stat-strip li { display: grid; gap: var(--space-1); padding-left: var(--space-5); border-left: 1px solid var(--color-border); }
.stat-strip li:first-child { border-left: 0; padding-left: 0; }
.stat-strip strong { font-family: var(--font-display); font-weight: 400; font-size: var(--text-xl); color: var(--color-navy); line-height: 1.1; }
[data-theme="dark"] .stat-strip strong { color: var(--color-primary); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .stat-strip strong { color: var(--color-primary); } }
.stat-strip span { font-size: var(--text-sm); color: var(--color-text-muted); }
.prose .stat-strip { margin-top: var(--space-2); }
.bar-list { list-style: none; padding: 0; margin: var(--space-4) 0 var(--space-6); display: grid; gap: var(--space-2); max-width: 560px; }
.bar-list li { display: grid; grid-template-columns: 11rem 1fr 3rem; align-items: center; gap: var(--space-3); font-size: var(--text-sm); }
.bar-track { height: 10px; background: var(--color-surface-2, rgba(14,49,85,.08)); border-radius: 2px; overflow: hidden; }
.bar-fill { display: block; height: 100%; background: var(--color-accent); }
.bar-val { text-align: right; font-variant-numeric: tabular-nums; color: var(--color-text-muted); }
.town-list { list-style: none; padding: 0; margin: var(--space-3) 0 var(--space-6); columns: 3; column-gap: var(--space-6); font-size: var(--text-sm); }
.town-list li { padding: 2px 0; break-inside: avoid; }
@media (max-width: 520px) { .bar-list li { grid-template-columns: 7.5rem 1fr 2.5rem; } }
.svc-lines { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4) var(--space-6); margin: var(--space-3) 0 var(--space-8); }
.svc-line h3 { font-size: var(--text-base); margin: 0 0 var(--space-1); }
.svc-line h3 a { color: var(--color-text); text-decoration: none; border-bottom: 2px solid var(--color-accent); }
.svc-line h3 a:hover { color: var(--color-accent); }
.svc-line p { font-size: var(--text-sm); color: var(--color-text-muted); margin: 0; }
@media (max-width: 640px) { .svc-lines { grid-template-columns: 1fr; } }
.footer-h-sub { margin-top: var(--space-5); }
.steps { list-style: none; counter-reset: s; padding: 0; margin: 0 0 var(--space-8); display: grid; gap: var(--space-5); }
.steps li { counter-increment: s; display: grid; grid-template-columns: 3rem 1fr; column-gap: var(--space-4); }
.steps li::before { content: counter(s); grid-row: span 2; font-family: var(--font-display); font-size: var(--text-xl); color: var(--color-accent); line-height: 1; }
.steps h3 { margin: 0 0 var(--space-1); font-size: var(--text-lg); }
.steps p { margin: 0; color: var(--color-text-muted); }
.review-band { background: var(--color-navy); color: #fff; }
.review-band .h-section, .review-band p, .review-band li { color: #fff; }
.review-band .eyebrow { color: #b9cde6; }
.review-band .text-link { color: #fff; }
.review-list { align-self: center; font-size: var(--text-lg); }
.type-list a, .type-cell h3 a, .person h2 a { color: inherit; text-decoration: none; }
.type-list a:hover, .type-cell h3 a:hover, .person h2 a:hover { color: var(--color-accent); }

/* Market notes imagery */
.note-card{padding-top:0;overflow:hidden}
.note-card img{display:block;width:calc(100% + 2*var(--space-6));max-width:none;margin:0 calc(-1*var(--space-6)) 1rem;aspect-ratio:16/9;object-fit:cover}
.note-hero{margin:0 0 .5rem}
.note-hero img{display:block;width:100%;aspect-ratio:16/9;max-height:520px;object-fit:cover;border-radius:4px}
@media (min-width:768px){.card-grid.notes-grid{grid-template-columns:repeat(2,1fr)}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
