/* Property Damage Claim design system. Same type and layout family as the group's other sites; its own colours: charcoal, brick red, stone. */
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/fonts/fraunces-latin-wght-normal.woff2") format("woff2-variations"); }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("/assets/fonts/source-sans-3-latin-wght-normal.woff2") format("woff2-variations"); }
:root {
  --stone: #F4F4F1; --paper: #FFFFFF; --ink: #20232A; --ink-soft: #555A64; --charcoal-deep: #15171C;
  --brick: #A8301F; --brick-dark: #8C2618; --brick-light: #E9806B; --tint: #ECEAE4; --line: #D9D8D2;
  --radius: 10px; --measure: 62ch;
  --font-body: "Source Sans 3", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-head: "Fraunces", Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.6; color: var(--ink); background: var(--stone); }
@media (min-width: 48em) { body { font-size: 1.125rem; } }
img, svg { max-width: 100%; height: auto; }
a { color: var(--brick-dark); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--brick); outline-offset: 3px; }
h1, h2 { font-family: var(--font-head); color: var(--ink); line-height: 1.12; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 5.6vw, 3.4rem); }
h2 { font-size: clamp(1.45rem, 3.4vw, 2rem); }
p, ul, ol { margin: 0 0 1.1em; }
.lead { font-size: 1.2em; max-width: 34em; }
.muted { color: var(--ink-soft); }
.small { font-size: .9em; }
.wrap { width: min(100% - 2rem, 1100px); margin-inline: auto; }
.prose { max-width: var(--measure); }
.wrap.prose { max-width: none; }
.wrap.prose > * { max-width: var(--measure); }
.skip { position: absolute; left: -999px; top: 0; background: var(--paper); padding: .6em 1em; z-index: 10; }
.skip:focus { left: 1rem; top: 1rem; }
.site-header { background: var(--paper); border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .9rem; flex-wrap: wrap; }
.brand { display: inline-flex; min-width: 0; }
.brand img { width: clamp(210px, 60vw, 307px); }
.status-pill { font-weight: 700; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--brick-dark); border: 1.5px solid var(--brick); border-radius: 999px; padding: .3em .9em; white-space: nowrap; }
.hero { padding-block: clamp(2.2rem, 6vw, 4.5rem); }
.hero-grid { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 56em) { .hero-grid { grid-template-columns: 1.5fr 1fr; gap: 3.5rem; } }
.hero-grid > * { min-width: 0; }
.eyebrow { font-weight: 700; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; color: var(--brick-dark); margin-bottom: .8em; }
.notice { background: var(--ink); color: #FFFFFF; border-radius: var(--radius); padding: 1.5rem 1.6rem; border-left: 6px solid var(--brick); }
.notice h2 { color: #FFFFFF; font-size: 1.45rem; }
.notice p { margin-bottom: .8em; }
.notice-foot { color: #C9CCD3; font-size: .95em; margin-bottom: 0 !important; }
.band { background: var(--tint); border-block: 1px solid var(--line); padding-block: clamp(2rem, 5vw, 3.5rem); }
.damage-list { list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; grid-template-columns: 1fr; }
@media (min-width: 36em) { .damage-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 62em) { .damage-list { grid-template-columns: repeat(3, 1fr); } }
.damage-list li { background: var(--paper); padding: 1.1rem 1.25rem; display: grid; gap: .15rem; min-width: 0; }
.damage-list strong { font-family: var(--font-head); font-size: 1.2rem; }
.damage-list span { color: var(--ink-soft); font-size: .98em; }
.steps-section { padding-block: clamp(2rem, 5vw, 3.5rem); }
.steps { padding-left: 1.3em; }
.steps li { margin-bottom: .6em; padding-left: .2em; }
.steps li::marker { color: var(--brick); font-weight: 700; }
.btn { display: inline-block; background: var(--brick); color: #FFFFFF; font-weight: 700; text-decoration: none; padding: .7em 1.2em; border-radius: 8px; }
.btn:hover { background: var(--brick-dark); }
.site-footer { background: var(--ink); color: #E6E7EA; padding-block: 2.2rem; }
.site-footer a { color: #FFFFFF; }
.footer-row { display: grid; gap: 1.4rem; }
@media (min-width: 56em) { .footer-row { grid-template-columns: auto 1fr; gap: 3rem; align-items: start; } }
.footer-text { max-width: 44em; min-width: 0; font-size: .97em; }
.footer-text p { margin-bottom: .7em; }
.footer-text .small { color: #AEB2BA; }
