
    :root {
      color-scheme: light dark;
      --bg: #faf7f5;
      --surface: #ffffff;
      --surface-2: #f2ebe7;
      --text: #26160f;
      --muted: #6d574d;
      --line: #ddcdc5;
      --brand: #ed1b3a;
      --brand-hover: #c91431;
      --brand-strong: #5b301b;
      --brand-soft: #fbe3e8;
      --accent: #bd6c3e;
      --accent-soft: #f4dfd5;
      --on-brand: #ffffff;
      --shadow: 0 18px 45px rgba(91, 48, 27, .14);
      --max: 1180px;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #160d09;
        --surface: #21130e;
        --surface-2: #2b1a13;
        --text: #fff5f1;
        --muted: #d2bcb2;
        --line: #583a2e;
        --brand: #ff4963;
        --brand-hover: #d82440;
        --brand-strong: #f0b399;
        --brand-soft: #4a1820;
        --accent: #e3a178;
        --accent-soft: #44251c;
        --on-brand: #ffffff;
        --shadow: 0 18px 45px rgba(0, 0, 0, .32);
      }
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: "Archivo", sans-serif;
      font-size: 16px;
      line-height: 1.55;
      overflow-x: hidden;
    }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; }
    svg { display: block; }
    .wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .skip { position: fixed; left: 16px; top: 14px; z-index: 100; transform: translateY(-180%); background: var(--surface); color: var(--text); padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; }
    .skip:focus { transform: translateY(0); }

    .utility { background: #512713; color: #fff4ee; font-size: .76rem; }
    .utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .utility p { margin: 0; }
    .utility a { text-decoration: none; font-weight: 700; }
    .site-nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
    .nav-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .nav-context { color: var(--brand-strong); text-decoration: none; display: flex; align-items: center; }
    .site-logo { display: block; width: 188px; height: auto; max-height: 52px; object-fit: contain; object-position: left center; }
    .nav-links { display: flex; align-items: center; gap: 24px; }
    .nav-links a { text-decoration: none; font-size: .86rem; font-weight: 600; color: var(--muted); }
    .nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--brand); }
    .menu-button { display: none; color: var(--text); background: transparent; border: 0; padding: 8px; cursor: pointer; }
    .button, .button:visited {
      display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px;
      background: var(--brand); color: var(--on-brand); text-decoration: none; font-weight: 700; cursor: pointer;
    }
    .button:not(.secondary), .button:not(.secondary):visited { color: var(--on-brand); }
    .button:not(.secondary):hover, .button:not(.secondary):focus-visible { background: var(--brand-hover); color: var(--on-brand); }
    .button.secondary { color: var(--text); background: transparent; border-color: var(--line); }
    .button.secondary:hover, .button.secondary:focus-visible { border-color: var(--brand); color: var(--brand); }
    .button.small { min-height: 42px; padding-inline: 17px; }

    .page { display: none; }
    .page.active { display: block; }
    .page-hero { padding: 72px 0 58px; border-bottom: 1px solid var(--line); }
    .page-hero-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; }
    .eyebrow { color: var(--brand); font-size: .82rem; font-weight: 700; letter-spacing: .03em; margin: 0 0 14px; }
    h1, h2, h3 { margin: 0; line-height: 1.06; }
    h1, h2 { font-family: "Source Serif 4", serif; letter-spacing: -.035em; }
    h1 { font-size: clamp(2.9rem, 6.4vw, 5.6rem); }
    h2 { font-size: clamp(2.25rem, 4.5vw, 4rem); }
    h3 { font-family: "Source Serif 4", serif; font-size: 1.45rem; }
    .lede { color: var(--muted); font-size: clamp(1.04rem, 1.6vw, 1.2rem); max-width: 650px; margin: 22px 0 28px; }
    .page-intro { color: var(--muted); font-size: 1.06rem; max-width: 480px; margin: 0; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .section { padding: 88px 0; }
    .section.alt { background: var(--surface-2); }
    .section-head { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: 50px; margin-bottom: 42px; }
    .section-head p:last-child { color: var(--muted); max-width: 570px; margin: 0 0 5px auto; }

    .home-hero { padding: 62px 0 72px; }
    .home-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(44px, 7vw, 88px); align-items: center; }
    .home-copy h1 { max-width: 720px; }
    .proof-row { display: flex; flex-wrap: wrap; gap: 20px 34px; border-top: 1px solid var(--line); margin-top: 34px; padding-top: 30px; }
    .proof strong { display: block; color: var(--brand-strong); font-size: 1.3rem; line-height: 1.15; }
    .proof span { color: var(--muted); font-size: .8rem; }
    /* Cinematic full-bleed hero (Option 2) */
    .cinematic-hero { position: relative; display: flex; align-items: flex-end; min-height: clamp(560px, 88vh, 860px); overflow: hidden; background: #160c07; color: #fff; }
    .cinematic-hero .cinematic-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .cinematic-hero .cinematic-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,6,3,.62) 0%, rgba(12,6,3,.18) 38%, rgba(12,6,3,.80) 100%); pointer-events: none; }
    .cinematic-inner { position: relative; z-index: 1; width: 100%; max-width: var(--max); margin-inline: auto; padding: 110px clamp(20px, 4vw, 56px) 60px; }
    .cinematic-inner .eyebrow.light { color: #f0b429; }
    .cinematic-inner h1 { color: #fff; max-width: 780px; }
    .cinematic-inner .lede.light { color: rgba(255,255,255,.88); max-width: 640px; }
    .button.ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.65); }
    .button.ghost-light:hover, .button.ghost-light:focus-visible { border-color: #fff; color: #fff; background: rgba(255,255,255,.12); }
    .glass-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 36px; }
    .glass-card { display: block; padding: 18px 20px; border-radius: 14px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #fff; text-decoration: none; }
    .glass-card strong { display: block; font-size: 1.05rem; margin-bottom: 4px; }
    .glass-card span { font-size: .82rem; color: rgba(255,255,255,.78); }
    .glass-card:hover, .glass-card:focus-visible { background: rgba(255,255,255,.22); color: #fff; }
    .rgv-line { margin: 26px 0 0; color: rgba(255,255,255,.82); font-size: .85rem; letter-spacing: .05em; font-weight: 600; }
    /* Team band + group photo */
    .team-band-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
    .team-band-inner img { width: 100%; height: auto; border-radius: 18px; box-shadow: var(--shadow); }
    .group-photo { width: 100%; height: auto; border-radius: 18px; box-shadow: var(--shadow); }
    .photo-placeholder { position: relative; min-height: 500px; border: 1px solid var(--line); border-radius: 54px 10px 54px 10px; overflow: hidden; display: grid; place-items: center; color: var(--muted); text-align: center; padding: 32px; background: linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 78%, transparent), transparent 65%), repeating-linear-gradient(135deg, transparent 0 17px, color-mix(in srgb, var(--line) 45%, transparent) 17px 18px), var(--surface-2); }
    .photo-frame { position: relative; min-height: 500px; border: 1px solid var(--line); border-radius: 54px 10px 54px 10px; overflow: hidden; background: var(--surface-2); }
    .photo-frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .photo-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(4, 27, 21, .36)); pointer-events: none; }
    .photo-frame .hours-card { z-index: 1; }
    .placeholder-icon { width: 72px; margin: 0 auto 15px; color: var(--brand); }
    .photo-placeholder strong { display: block; color: var(--text); }
    .photo-placeholder span { font-size: .82rem; }
    .hours-card { position: absolute; right: 20px; bottom: 20px; width: min(310px, calc(100% - 40px)); padding: 20px; text-align: left; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 5px 18px 18px 18px; }
    .hours-card strong { font-family: "Source Serif 4", serif; font-size: 1.25rem; }
    .hours-card p { margin: 6px 0 0; color: var(--muted); font-size: .83rem; }

    .carrier-band { background: var(--surface); border-block: 1px solid var(--line); padding: 25px 0; }
    .carrier-band-inner { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 28px; align-items: center; }
    .carrier-band p { margin: 0; color: var(--muted); font-size: .78rem; font-weight: 700; }
    .carrier-marquee { min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
    .carrier-track { display: flex; width: max-content; animation: carrier-drift 24s linear infinite; }
    .carrier-set { display: flex; align-items: center; gap: 18px; padding-right: 18px; }
    .carrier-logo { width: 158px; height: 72px; padding: 13px 18px; display: grid; place-items: center; overflow: hidden; background: #fff; border: 1px solid #d7dfdc; border-radius: 9px; }
    .carrier-logo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
    @keyframes carrier-drift { to { transform: translateX(-50%); } }

    .service-teasers { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
    .service-teaser { min-height: 300px; padding: 30px; background: var(--surface); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .service-num { color: var(--accent); font-weight: 700; font-size: .78rem; }
    .service-teaser h3 { margin-top: 48px; }
    .service-teaser p { color: var(--muted); font-size: .9rem; }
    .text-link { color: var(--brand); font-weight: 700; text-decoration: none; font-size: .86rem; }
    .text-link:hover { text-decoration: underline; }

    .trust-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: stretch; }
    .trust-copy { padding-block: 30px; }
    .trust-copy p { color: var(--muted); max-width: 540px; }
    .value-list { margin-top: 32px; border-top: 1px solid var(--line); }
    .value { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
    .value b:first-child { color: var(--accent); }
    .value span { color: var(--muted); display: block; font-size: .87rem; margin-top: 3px; }
    .stat-panel { background: var(--brand-strong); color: #fff; padding: clamp(38px, 6vw, 70px); border-radius: 8px 64px 8px 64px; display: flex; flex-direction: column; justify-content: space-between; min-height: 500px; }
    .stat-panel .big { color: var(--accent); font-family: "Source Serif 4", serif; font-size: clamp(5rem, 11vw, 8.3rem); line-height: .78; letter-spacing: -.07em; }
    .stat-panel h3 { font-size: 2rem; margin: 25px 0 12px; }
    .stat-panel p { color: #f1d9ce; }
    .stat-note { border-top: 1px solid rgba(255,255,255,.24); padding-top: 16px; font-size: .74rem; color: #e6c7b9; }

    .award-strip { background: var(--accent-soft); padding: 44px 0; }
    .pet-strip { background: var(--brand-soft); padding: 44px 0; }
    .award-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
    .award-seal { width: 68px; height: 68px; border-radius: 50%; border: 2px solid var(--accent); display: grid; place-items: center; color: var(--brand-strong); }
    .award-inner h3 { font-size: 1.65rem; }
    .award-inner p { margin: 5px 0 0; color: var(--muted); font-size: .86rem; }

    .coverage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
    .coverage-card { background: var(--surface); border: 1px solid var(--line); padding: 34px; }
    .coverage-icon { width: 42px; height: 42px; color: var(--brand); margin-bottom: 28px; }
    .coverage-card p { color: var(--muted); }
    .tag-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 20px 0 0; }
    .tag-list li { border: 1px solid var(--line); border-radius: 999px; padding: 6px 10px; color: var(--muted); font-size: .77rem; }
    .coverage-callout { margin-top: 22px; padding: 34px; background: var(--brand-soft); display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
    .coverage-callout p { color: var(--muted); margin: 8px 0 0; }

    .story-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: start; }
    .story-copy p { color: var(--muted); font-size: 1.03rem; }
    .principles { border-top: 1px solid var(--line); }
    .principle { padding: 24px 0; border-bottom: 1px solid var(--line); }
    .principle span { display: block; color: var(--muted); font-size: .9rem; margin-top: 5px; }
    .office-placeholder { min-height: 430px; }
    .area-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: start; }
    .area-layout p { color: var(--muted); }
    .city-list { display: flex; flex-wrap: wrap; gap: 10px; }
    .city-list span { background: var(--surface); border: 1px solid var(--line); padding: 10px 14px; border-radius: 999px; font-size: .86rem; font-weight: 600; }

    .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .team-card { background: var(--surface); border: 1px solid var(--line); }
    .team-image { aspect-ratio: 4 / 4.25; display: grid; place-items: center; overflow: hidden; color: var(--muted); text-align: center; background: repeating-linear-gradient(135deg, var(--surface-2) 0 14px, color-mix(in srgb, var(--line) 55%, var(--surface-2)) 14px 15px); }
    .team-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }
    .team-image img.luis { object-position: center top; }
    .team-image img.alex { object-position: center 18%; }
    .team-image img.charlie { object-position: center 16%; }
    .team-image img.alan { object-position: center 12%; }
    .team-image svg { width: 54px; margin: 0 auto 8px; color: var(--brand); }
    .team-image span { font-size: .76rem; }
    .team-image .initials { font-family: "Source Serif 4", serif; font-size: 2.4rem; font-weight: 700; color: var(--brand); display: grid; place-items: center; width: 92px; height: 92px; margin: 0 auto; border-radius: 50%; background: color-mix(in srgb, var(--brand) 12%, var(--surface-2)); }
    .team-meta { padding: 20px; }
    .team-meta strong { display: block; font-family: "Source Serif 4", serif; font-size: 1.25rem; }
    .team-meta span { color: var(--muted); font-size: .8rem; display: block; margin: 3px 0 13px; }
    .team-meta a { color: var(--brand); font-size: .74rem; font-weight: 700; overflow-wrap: anywhere; }

    .carrier-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .carrier-group { padding: 30px; border-top: 3px solid var(--brand); background: var(--surface); }
    .carrier-group h3 { margin-bottom: 20px; }
    .carrier-list { list-style: none; padding: 0; margin: 0; columns: 1; }
    .carrier-list li { padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .88rem; break-inside: avoid; }
    .logo-note { margin-top: 26px; padding: 22px; border: 1px dashed var(--line); color: var(--muted); font-size: .86rem; text-align: center; }

    .review-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
    .review-layout p { color: var(--muted); }
    .review-placeholders { display: grid; gap: 18px; }
    .review-card { min-height: 200px; background: var(--surface); border: 2px dashed var(--line); padding: 28px; display: flex; flex-direction: column; justify-content: space-between; }
    .review-card .quote-mark { color: var(--accent); font-family: "Source Serif 4", serif; font-size: 4.5rem; line-height: .6; }
    .review-card p { max-width: 570px; }
    .review-card strong { font-size: .82rem; }
    /* Homepage testimonials */
    .testimonials-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; margin-top: 36px; }
    .t-card { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 12px; box-shadow: var(--shadow); }
    .t-card .stars { color: #e8a100; letter-spacing: 3px; font-size: 1rem; }
    .t-card blockquote { margin: 0; font-size: .95rem; line-height: 1.55; }
    .t-card figcaption { margin-top: auto; padding-top: 8px; font-size: .82rem; color: var(--muted); }
    .t-card figcaption strong { display: block; color: var(--text); font-size: .88rem; margin-bottom: 2px; }
    .review-links { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 30px; }
    /* Persistent scroll cue */
    .scroll-cue { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 60; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); background: rgba(20, 10, 7, .72); color: #fff; font-size: .82rem; font-weight: 600; letter-spacing: .04em; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 10px 28px rgba(0,0,0,.28); opacity: 1; transition: opacity .35s ease, transform .35s ease; }
    .scroll-cue:hover { background: rgba(20, 10, 7, .88); }
    .scroll-cue.is-hidden { opacity: 0; transform: translateX(-50%) translateY(12px); pointer-events: none; }
    .scroll-cue svg { width: 14px; height: 14px; animation: cue-bounce 1.8s ease-in-out infinite; }
    @keyframes cue-bounce { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(2px); } }

    .quote-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 64px; align-items: start; }
    .contact-card { background: var(--brand-strong); color: #fff; padding: 34px; border-radius: 6px 34px 6px 34px; margin-top: 30px; }
    .contact-card p, .contact-card a { color: #f2d9cd; }
    .contact-card a { font-weight: 700; }
    .contact-line { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .contact-line:last-child { border-bottom: 0; }
    .contact-line strong { display: block; color: #fff; font-size: .76rem; margin-bottom: 3px; }
    .quote-form { background: var(--surface); border: 1px solid var(--line); padding: clamp(24px, 4vw, 44px); border-radius: 16px; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
    .field.full { grid-column: 1 / -1; }
    label { display: block; font-weight: 700; font-size: .8rem; margin-bottom: 7px; }
    input, select, textarea { width: 100%; min-height: 50px; padding: 12px 13px; color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 8px; outline: none; }
    textarea { min-height: 105px; resize: vertical; }
    input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent); }
    .submit-row { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 7px; }
    .submit-note { color: var(--muted); font-size: .74rem; max-width: 330px; }
    .form-status { grid-column: 1 / -1; min-height: 22px; margin: 0; color: var(--brand); font-size: .82rem; font-weight: 600; }


    .legal-updated { color: var(--muted); font-size: .82rem; margin: 16px 0 0; }
    .legal-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
    .legal-anchor { scroll-margin-top: 84px; }
    .legal-doc { max-width: 840px; }
    .legal-doc h3 { margin: 30px 0 10px; font-size: 1.3rem; }
    .legal-doc h3:first-child { margin-top: 0; }
    .legal-doc p { color: var(--muted); margin: 0 0 14px; }
    .legal-doc .center { text-align: center; }
    .legal-doc a { color: var(--brand); }
    .footer-bottom .legal-links a { color: #fff4ee; }
    footer { background: #32180f; color: #fff4ee; padding: 48px 0 30px; }
    .footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
    .footer-grid h2 { font-size: clamp(2rem, 4vw, 3.3rem); max-width: 640px; }
    .footer-grid p { color: #dec5b9; margin: 11px 0 0; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 22px; }
    .footer-links a { color: #fff4ee; text-decoration: none; font-size: .84rem; }
    .footer-bottom { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); color: #dec5b9; font-size: .73rem; }

    @media (max-width: 980px) {
      .menu-button { display: block; }
      .nav-links { display: none; position: absolute; left: 0; right: 0; top: 72px; padding: 22px; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); flex-direction: column; align-items: stretch; }
      .nav-links.open { display: flex; }
      .nav-links .button { width: 100%; }
      .home-grid, .trust-grid, .story-grid, .quote-layout, .review-layout, .testimonials-grid { grid-template-columns: 1fr; }
      .team-band-inner { grid-template-columns: 1fr; }
      .glass-cards { grid-template-columns: 1fr; }
      .cinematic-inner { padding: 80px clamp(16px, 4vw, 32px) 44px; }
      .page-hero-grid { grid-template-columns: 1fr; gap: 22px; }
      .service-teasers { grid-template-columns: repeat(2, 1fr); }
      .team-grid { grid-template-columns: repeat(2, 1fr); }
      .carrier-groups { grid-template-columns: repeat(2, 1fr); }
      .section-head, .area-layout { grid-template-columns: 1fr; gap: 18px; }
      .section-head p:last-child { margin-left: 0; }
      .photo-placeholder, .photo-frame { min-height: 440px; }
    }
    @media (max-width: 680px) {
      .wrap { width: min(calc(100% - 28px), var(--max)); }
      .utility-inner { justify-content: center; text-align: center; min-height: 42px; }
      .utility p:first-child { display: none; }
      .nav-context { max-width: 180px; }
      .site-logo { width: 162px; max-height: 46px; }
      .home-hero, .page-hero { padding-top: 45px; }
      h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
      .photo-placeholder, .photo-frame { min-height: 370px; border-radius: 38px 8px 38px 8px; }
      .carrier-band-inner { grid-template-columns: 1fr; gap: 14px; }
      .carrier-marquee { overflow: visible; -webkit-mask-image: none; mask-image: none; }
      .carrier-track { width: 100%; animation: none; }
      .carrier-set { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; }
      .carrier-set[aria-hidden="true"] { display: none; }
      .carrier-logo { width: 100%; height: 66px; }
      .section { padding: 68px 0; }
      .service-teasers, .coverage-grid, .team-grid, .carrier-groups, .form-grid { grid-template-columns: 1fr; }
      .service-teaser { min-height: auto; }
      .coverage-callout, .award-inner { grid-template-columns: 1fr; }
      .coverage-callout .button { justify-self: start; }
      .award-seal { width: 58px; height: 58px; }
      .field.full, .submit-row, .form-status { grid-column: auto; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-links { justify-content: flex-start; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition: none !important; }
      .carrier-track { animation: none; }
      .scroll-cue svg { animation: none; }
      .carrier-set[aria-hidden="true"] { display: none; }
    }
  