/* main-ByfMDPVi.css */
.client-stories{padding:clamp(4rem,7vw,7rem) var(--pad,4vw);color:#111613;background:#f2ede3}.story-heading{max-width:850px;margin-bottom:3rem}.story-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:1rem 0 1.4rem;font-size:clamp(2.8rem,6vw,6rem);font-weight:450;line-height:1}.story-heading>p:last-child{color:#48514b;max-width:54ch;font-size:1rem;line-height:1.7}.story-grid{border-top:1px solid #b8beb6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-story{padding:2rem 2rem 1rem 0}.client-story+.client-story{border-left:1px solid #b8beb6;padding-left:2rem}.story-label{text-transform:uppercase;letter-spacing:.12em;color:#923a26;font-size:.8rem;font-weight:700}.client-story h3{font-family:var(--serif);letter-spacing:-.025em;margin:1.3rem 0;font-size:2rem;font-weight:450;line-height:1.12}.client-story>p:not(.story-label):not(.story-credit){color:#48514b;font-size:1rem;line-height:1.7}.client-story blockquote{font-family:var(--serif);border-top:1px solid #b8beb6;margin:1.6rem 0;padding-top:1.4rem;font-size:1.35rem;line-height:1.45}.story-credit{color:#536058;font-size:.8rem;line-height:1.7}@media (width<=760px){.story-grid{grid-template-columns:1fr}.client-story,.client-story+.client-story{border-bottom:1px solid #b8beb6;border-left:0;padding:2rem 0}.story-heading h2{font-size:3.2rem}}.town-links{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;font-size:1rem;display:flex}.town-links span{color:#566059}.town-links a{border-bottom:1px solid;padding:.5rem 0}
/* home-trust-merged-20260925.css */
.early-reviews { padding: 2.5rem var(--pad); background: var(--cream); color: var(--forest); }
.early-reviews-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: 1.5rem; }
.early-reviews h2 { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 400; }
.early-reviews-heading a { font-size: .85rem; text-underline-offset: .25em; }
.early-reviews-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.early-reviews figure { margin: 0; padding-left: 1rem; border-left: 2px solid var(--forest); }
.early-reviews blockquote { margin: 0 0 .75rem; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.5; }
.early-reviews figcaption { font-size: .78rem; line-height: 1.5; }
.story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media(max-width: 820px) { .early-reviews { padding-block: 1.75rem; } .early-reviews-heading { display: block; } .early-reviews-heading a { display: inline-block; margin-top: .65rem; } .early-reviews-grid { grid-template-columns: 1fr; gap: 1.5rem; } }
@media(max-width: 760px) { .story-grid { grid-template-columns: 1fr; } }

/* One review section; native disclosure preserves keyboard and no-JS access. */
.more-client-experiences { margin-top: 1.5rem; border-top: 1px solid var(--line-dark); padding-top: .75rem; }
.more-client-experiences summary { cursor: pointer; min-height: 44px; padding-block: .75rem; font-size: .9rem; font-weight: 600; }
.more-client-experiences summary:focus-visible, .early-reviews a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.email-testimonials { padding-block: 1rem .5rem; }
#words, #early-reviews-title { scroll-margin-top: 1rem; }
/* round2-layout-accessibility-20260925.css */
/* Round 2 batch 5: shared layout, accessibility, responsive, and print rules. */
:root {
  --clay: #ad452b;
  --pad: max(clamp(1.15rem, 4vw, 4.5rem), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
}

body.home-page {
  --pad: max(clamp(1.15rem, 3.4vw, 4rem), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
}

h1,
h2,
h3,
.related-links strong {
  text-wrap: balance;
}

.btn,
.button,
.textbar a {
  font-size: .875rem;
  font-weight: 700;
}

.eyebrow,
.section-label,
.resource-kicker,
.related-label,
.related-links span,
.kicker,
.guide-card span,
.family-figure figcaption,
.work-band figcaption,
.hero-image figcaption {
  font-size: .75rem;
}

.wordmark .wordmark-tagline {
  display: block;
  margin-top: .24rem;
  font-size: .6875rem;
  line-height: 1.2;
  letter-spacing: .1em;
  white-space: nowrap;
}

.wordmark .wordmark-prefix {
  display: inline;
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.text-link,
.form-fallback,
.early-reviews-heading a,
.guide-cta .form-fallback {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-block: .45rem;
}

.prose > .pull-quote {
  color: var(--ink);
  line-height: 1.2;
  margin-top: 2rem;
  text-wrap: balance;
}

.guide-hero h1 { line-height: .9; }
.prose h2,
.content-heading h2 { line-height: 1; }
.guide-cta h2 { line-height: .95; }

.content-heading > .section-label {
  grid-column: 1 / -1;
  position: static;
  color: var(--clay);
  margin: 0 0 -.5rem;
}

.info-card > h3:first-child { margin-top: 0; }

.town-shortlist .shortlist-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.65rem, 2.4vw, 2.5rem);
  font-weight: 450;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-wrap: balance;
}

.official-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.4rem;
  margin-top: 1.15rem;
}
.official-links .official-link { margin: 0; }
.inline-source {
  display: inline;
  padding: 0;
  border: 0;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.guide-nav a[aria-current="location"],
.guide-nav a[aria-current="page"] {
  border-color: var(--peach);
}

.relocation-download .section-label { color: var(--peach); }

.home-nav {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  font-family: var(--serif);
  font-size: .92rem;
}
.home-nav > a { padding-block: .5rem; }

#copy-geoff-number {
  font: inherit;
  font-family: var(--serif);
  font-size: .95rem;
}

.site-footer {
  padding: clamp(2.8rem, 4.5vw, 4.5rem) var(--pad) clamp(3rem, 5vw, 4.5rem);
  background: var(--paper);
  color: var(--ink);
}
.site-footer .socials { margin-top: 0; }
.legal {
  justify-content: flex-start;
  column-gap: 2rem;
}

.nowrap { white-space: nowrap; }
.eyebrow { align-items: flex-start; }
.fl-contents a:last-child:nth-child(odd) { grid-column: 1 / -1; }
.related-links strong { text-wrap: balance; }

.fl-number-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem 1.6rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}
.fl-number-list li {
  padding-top: .6rem;
  border-top: 1px solid currentColor;
}

.batch5-alt-cream { background: var(--cream); }

.worksheet-print-header { display: none; }
.print-worksheet {
  min-height: 44px;
  margin-top: 1.25rem;
  padding: .7rem 1rem;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.worksheet {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.worksheet li {
  position: relative;
  margin: .55rem 0;
  padding-left: 1.7em;
  line-height: 1.45;
}
.worksheet li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .2em;
  width: .9em;
  height: .9em;
  border: 1.5px solid currentColor;
}

.parcel-diagram .parcel-caption {
  margin-top: .55rem;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (min-width: 861px) {
  .content-heading h2 { max-width: 15ch; }
}

@media (max-width: 860px) {
  .guide-hero h1 { line-height: 1; }
  .guide-header {
    position: relative;
    flex-wrap: wrap;
    align-items: center;
  }
  .guide-nav {
    width: 100%;
    order: 3;
    justify-content: flex-start;
    gap: 0 1.4rem;
  }
  .guide-nav a:not(.nav-cta) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: .875rem;
    letter-spacing: .05em;
  }
  .guide-nav a.header-call { display: none; }
  .guide-nav .nav-cta {
    position: absolute;
    top: 1rem;
    right: var(--pad);
  }
  .home-nav { display: none; }
  .guide-expansion .official-link + .official-link {
    margin-left: 0;
    margin-top: .75rem;
  }
  .hero-actions .call-link { align-self: flex-start; }
  .guide-card-wide strong { margin-top: .2rem; }
  .guide-card-wide small { margin-top: .8rem; }
  .hero h1 { line-height: .9; }
  .thing h3 { font-size: clamp(2.6rem, 13vw, 4.6rem); }
  .parcel-diagram img {
    width: 100%;
    max-height: 280px;
    object-fit: contain;
  }
}

@media (max-width: 480px) {
  .wordmark .wordmark-prefix { display: none; }
  .wordmark .wordmark-tagline {
    max-width: none;
    white-space: nowrap;
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .home-page .hero { min-height: auto; }
  .home-page .hero-copy {
    padding-top: 4.5rem;
    padding-bottom: 1.2rem;
  }
  .home-page .hero h1 {
    font-size: clamp(2.4rem, 11vh, 3.4rem);
    line-height: .82;
  }
  .home-page .hero-bottom {
    flex-direction: row;
    align-items: center;
  }
  .home-page .hero-actions { flex-direction: row; }
  .home-page .btn { width: auto; }
  .home-page .header-call { display: inline-flex; }
}

@page { margin: .55in; }

@media print {
  html,
  body {
    background: #fff !important;
    color: #111 !important;
  }
  .skip-link,
  .site-header,
  .guide-header,
  .guide-footer,
  .site-footer,
  .textbar,
  .sticky-cta,
  .print-worksheet,
  .hero-image,
  .ph-bg,
  .ph-tint,
  .shade,
  .scene-tag,
  .work-band {
    display: none !important;
  }
  .js .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
  .scene,
  .hero,
  .guide-hero,
  .dark,
  .quote-slab,
  .things,
  .guide-cta,
  .ask {
    min-height: 0 !important;
    background: #fff !important;
    color: #111 !important;
  }
  .hero,
  .guide-hero,
  .hero-copy,
  .hero-bottom {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
  }
  .hero h1,
  .guide-hero h1 {
    max-width: none !important;
    font-size: 28pt !important;
    line-height: 1.05 !important;
  }
  .hero-copy,
  .guide-body,
  .content-section,
  .related-guides,
  .guide-cta,
  .ask,
  .things,
  .quote-slab,
  .work,
  .local-guide,
  .family-section,
  .letters {
    padding: .25in 0 !important;
  }
  .hero h1,
  .guide-hero h1,
  .guide-cta h2,
  .dark h2,
  .dark h3,
  .dark p,
  .scene p,
  .scene h1,
  .quote-slab blockquote {
    color: #111 !important;
  }
  .card-grid,
  .area-grid,
  .resource-list,
  .related-links,
  .guide-intro,
  .content-heading {
    break-inside: auto;
  }
  article,
  details,
  figure,
  .info-card,
  .resource-item,
  .area {
    break-inside: avoid;
  }
  a { text-decoration: underline; }

  body.lot-worksheet-page .guide-hero,
  body.lot-worksheet-page main > :not(#lot-worksheet),
  body.lot-worksheet-page .textbar {
    display: none !important;
  }
  body.lot-worksheet-page main,
  body.lot-worksheet-page #lot-worksheet {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
  body.lot-worksheet-page .worksheet-print-header {
    display: block;
    margin: 0 0 .25in;
    padding-bottom: .12in;
    border-bottom: 1px solid #111;
    font-size: 10pt;
    line-height: 1.3;
  }
  body.lot-worksheet-page #lot-worksheet .content-heading {
    display: block;
  }
  body.lot-worksheet-page #lot-worksheet .area-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .18in;
  }
  body.lot-worksheet-page #lot-worksheet .area {
    padding: .14in;
  }
  body.lot-worksheet-page #lot-worksheet h2 { font-size: 24pt; }
  body.lot-worksheet-page #lot-worksheet h3 { font-size: 15pt; }
  body.lot-worksheet-page .worksheet li {
    margin: .08in 0;
    font-size: 10.5pt;
    line-height: 1.25;
  }
}
/* batch8-layout-accessibility-20260925.css */
/* Final review batch 8: additive layout, readability, and print repairs. */
/* Inline sources must read as links in both light and dark sections. */
main :is(p, li) a:not([class]) {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

/* Keep nested nowrap text from inheriting related-card eyebrow styling. */
.related-links a > span {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--clay);
  font-size: .75rem;
  font-weight: 700;
}
.related-links strong span {
  display: inline;
  margin: 0;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

:focus-visible {
  outline: 3px solid #ad452b;
  outline-offset: 4px;
}
:is(.site-header, .hero, .things, .guide-header, .guide-hero, .guide-cta, .dark) :focus-visible {
  outline-color: var(--peach, #e09b7c);
}

.button { text-align: center; }
.textbar a {
  border: 1px solid rgba(251, 248, 241, .45);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.prose > .pull-quote { text-wrap: pretty; }
.town-shortlist-detail { text-wrap: pretty; }
.guide-grid .go { font-size: .75rem; }
.origins-layout + .origins-everywhere,
.origins-everywhere + .origins-everywhere { border-top: 0; }

main > .guide-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 0 .35em;
}
main > .guide-byline > .byline-part { white-space: nowrap; }

.content-section.paper.batch5-alt-cream { background: var(--cream); }
.content-section.dark.batch7-alt-cream {
  background: #eee8dc;
  color: var(--ink);
}
.content-section.dark.batch7-alt-cream .content-heading > p,
.content-section.dark.batch7-alt-cream .fl-days p,
.content-section.dark.batch7-alt-cream .fl-town-links small { color: #48514b; }
.content-section.dark.batch7-alt-cream .fl-days article,
.content-section.dark.batch7-alt-cream .fl-town-links a { border-color: var(--line-dark); }
.content-section.dark.batch7-alt-cream .resource-kicker { color: var(--clay); }

@media (min-width: 861px) {
  .home-page .work-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-page .work-band .ph { aspect-ratio: 1 / 1; }
  .home-page .hero-bottom { align-items: flex-start; }

  .batch7-greenville-page .area-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }

  .batch7-greer-page .resource-list > article:last-child:nth-child(odd) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    grid-template-rows: auto 1fr auto;
    column-gap: 3rem;
  }
  .batch7-greer-page .resource-list > article:last-child:nth-child(odd) .resource-kicker {
    grid-column: 1;
    grid-row: 1;
  }
  .batch7-greer-page .resource-list > article:last-child:nth-child(odd) h3 {
    grid-column: 1;
    grid-row: 2 / 4;
  }
  .batch7-greer-page .resource-list > article:last-child:nth-child(odd) p {
    grid-column: 2;
    grid-row: 1 / 3;
    margin-top: 0;
  }
  .batch7-greer-page .resource-list > article:last-child:nth-child(odd) .official-link {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
  }

  .veterans-guide #care .fl-days > article:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: .75rem 3rem;
  }
  .veterans-guide #care .fl-days > article:last-child:nth-child(odd) :is(.resource-kicker, h3) {
    grid-column: 1;
  }
  .veterans-guide #care .fl-days > article:last-child:nth-child(odd) p {
    grid-column: 2;
    max-width: 70ch;
    margin: 0;
  }
}

@media (max-width: 860px) {
  .guide-nav {
    flex-wrap: wrap;
    row-gap: 0;
  }
  .guide-hero .hero-image:not(.parcel-diagram) {
    width: 100%;
    min-width: 0;
    height: 32svh;
    min-height: 180px;
    max-height: 280px;
  }
  .parcel-diagram {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  .parcel-diagram img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
  .parcel-diagram .parcel-caption {
    position: static;
    max-width: none;
    margin: 0;
    padding: .65rem var(--pad);
    background: var(--cream);
    color: var(--ink);
    font-size: .75rem;
    line-height: 1.4;
    letter-spacing: .03em;
    text-align: center;
    text-wrap: balance;
  }
  .guide-contact-proof:has(> picture) {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: .75rem 1rem;
    max-width: none;
  }
  .guide-contact-proof:has(> picture) picture {
    grid-column: 1;
    margin: 0;
  }
  .guide-contact-proof:has(> picture) .guide-contact-identity { grid-column: 2; }
  .guide-contact-proof:has(> picture) :is(blockquote, figcaption, .google-reviews) { grid-column: 1 / -1; }
  .origin-state-guide .eyebrow { text-wrap: balance; }
}

@media (max-width: 360px) {
  .guide-header .wordmark-tagline { display: none; }
}

@media print {
  :is(.hero, .guide-hero, .guide-cta, .things, .dark, .scene, .quote-slab, .ask)
  :is(p, a, span, small, strong, em, li, .eyebrow, .section-label, .kicker):not(.btn):not(.button) {
    color: #111 !important;
  }
  .btn,
  .button {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #111 !important;
  }
}

/* Batch 8: dark-card citations and utility-page keyboard bypass. */
.content-section.dark .official-link { color: var(--peach, #e09b7c); }
.skip-link { position:fixed; z-index:100; top:.75rem; left:.75rem; padding:.75rem 1rem; border-radius:999px; background:#fbf8f1; color:#111613; font-weight:700; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
/* fonts-r35-20260926-56c8847cb0bf.css */
@font-face{font-family:"Instrument Sans";src:url("/assets/instrument-sans-r35-wght-715e5e42d589.woff2") format("woff2");font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00A7,U+00A9,U+00AE,U+00B0,U+00B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2190,U+2193,U+2197,U+2212}
@font-face{font-family:"Fraunces Site R3";src:url("/assets/fraunces-site-r3-var-d0a5846fa0e6.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00A7,U+00AE,U+00B0,U+00B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2212}
@font-face{font-family:"Fraunces Site R3";src:url("/assets/fraunces-site-r3-italic-var-0fdf1a0feb67.woff2") format("woff2");font-style:italic;font-weight:100 900;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00A7,U+00AE,U+00B0,U+00B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2212}
:root{--serif:"Fraunces Site R3","Fraunces Site","Fraunces","Iowan Old Style",Palatino,Georgia,serif}
/* r3d-review-20260926.css */
.town-starts .related-links{display:flex;flex-wrap:wrap}
.town-starts .related-links a{flex:1 1 220px}
.town-starts .related-links a strong{margin-bottom:auto}
[id$="-at-a-glance"] .info-card{min-height:0}
.guide-expansion .official-links .official-link + .official-link{margin-left:0}
.fact-table-wrap[aria-labelledby="town-paper-title"] .fact-table{min-width:30rem}
.fact-table-hint{display:none;margin:.5rem 0 0;font-size:.875rem}
.fact-table.fact-table-num{max-width:48rem}
.legal a[href*="bridgeawards"]{text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){
  .fact-table:not(.fact-table-num) tbody th,
  .fact-table:not(.fact-table-num) thead th:first-child{position:sticky;left:0;z-index:1;background:var(--cream);box-shadow:inset -1px 0 0 var(--line-dark)}
  .fact-table-hint{display:block}
}
/* round4-layout-20260926.css */
/* R3-4: retain the text CTA while avoiding cramped tablet navigation. */
@media(max-width:1000px){.guide-header .guide-nav .header-call{display:none}}
.lead-valuation-help p{font-size:1rem;line-height:1.5;margin:.5rem 0 0}
/* round5-layout-20260926-b481ec911218.css */
/* R3-5 review fixes. Kept additive so prior immutable CSS remains unchanged. */
.season-data > p:not(.source-note){margin:.9rem 0 1.5rem;max-width:62ch;line-height:1.7;color:#48514b}
a.hero-value{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.resource-list > :last-child:nth-child(odd){grid-column:1 / -1}
section.guide-cta :is(a,summary,button):focus-visible{outline-color:#fbf8f1}
.content-section.dark.batch7-alt-cream :focus-visible{outline-color:var(--clay)}
.legal a{text-decoration:underline;text-underline-offset:3px}
.fl-contents a:focus-visible{outline-color:var(--peach,#e09b7c)}
body > header:not([class]) :focus-visible{outline-color:#e09b7c}
.home-page :is(.hero-actions,.ask-actions) :is(.call-link,.contact-fallback){display:inline-flex;align-items:center;min-height:44px}
@media (max-width:440px){.home-page .hero h1 em{display:block}}
/* round9-polish-20260927-e8412bd7a660.css */
/* R3-9: readable contact paths and scoped visual corrections. */
.guide-cta .form-fallback{font-size:1rem}
.guide-contact-proof blockquote{text-wrap:pretty}
.guide-cta .mls-search-offer{border-top:0;padding-top:0;margin-top:2rem}
.guide-cta .mls-search-offer p{max-width:58ch}
.guide-cta .mls-search-offer .text-link{display:inline-flex;align-items:center;min-height:44px}
.home-page #lead-form{scroll-margin-top:6rem}
.home-page .person-caption{font-size:.7rem;flex-wrap:wrap;row-gap:.3rem}
.home-page .family-figure figcaption{flex-wrap:wrap;row-gap:.2rem}
.home-page .family-figure figcaption span{white-space:nowrap}
.about-review{margin:0;max-width:65ch}
.about-review blockquote{margin:0 0 1rem;font:400 clamp(1.4rem,2.5vw,2rem)/1.4 var(--font-display,Fraunces,serif);text-wrap:pretty}
.about-review figcaption{margin-bottom:1rem}
@media(min-width:861px){
 .veteran-story{grid-template-columns:minmax(0,400px) minmax(0,62ch);align-items:center}
 .batch7-greer-page .resource-list>article:last-child:nth-child(odd){min-height:0;grid-template-rows:auto auto auto;align-content:start}
 .batch7-greer-page .resource-list>article:last-child:nth-child(odd) p,
 .batch7-greer-page .resource-list>article:last-child:nth-child(odd) .official-link{align-self:start}
}
@media(max-width:860px){.lot-worksheet-page .guide-hero .hero-copy{order:-1}}
.about-review .google-reviews{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
/* home-form-presentation-r311-20260927-06cbdf95d987.css */
/* R3-11: address hint and native select presentation; input text stays 16px. */
#lead-address::placeholder{font-size:.875rem}
.lead-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111613' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
