:root {
  --paper: #f5f0e7;
  --paper-deep: #ebe2d5;
  --white: #fffdf8;
  --ink: #211c19;
  --ink-soft: #655b55;
  --brown: #4d392f;
  --brown-dark: #2a211e;
  --bronze: #9a6437;
  --blue: #1451a4;
  --yellow: #f3c52c;
  --red: #bd2b34;
  --green: #187a59;
  --line: rgba(33, 28, 25, 0.16);
  --soft-line: rgba(33, 28, 25, 0.09);
  --radius: 24px;
  --shell: 1240px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(20, 81, 164, 0.45); outline-offset: 4px; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.narrow { max-width: 850px; }
.skip-link { position: fixed; z-index: 500; top: 10px; left: 10px; padding: 10px 16px; border-radius: 99px; background: var(--ink); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.attention-bar { background: var(--brown-dark); color: white; }
.attention-inner { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .82rem; }
.attention-inner > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.attention-inner strong { display: none; }
.attention-inner a { flex: 0 0 auto; color: #f5d8b6; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(245, 240, 231, .94); border-bottom: 1px solid var(--soft-line); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.35rem; font-weight: 850; letter-spacing: -.045em; }
.brand em { color: var(--bronze); font-family: inherit; font-style: normal; }
.brand-mark { width: 33px; height: 33px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 2px solid var(--ink); border-radius: 50%; transform: rotate(-8deg); }
.brand-mark i:nth-child(1) { background: var(--blue); }
.brand-mark i:nth-child(2) { background: var(--yellow); }
.brand-mark i:nth-child(3) { background: var(--red); }
.desktop-nav { display: flex; justify-content: center; gap: 27px; }
.desktop-nav a { position: relative; color: var(--ink-soft); font-size: .88rem; font-weight: 720; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--ink); }
.desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; right: 0; bottom: -12px; left: 0; height: 2px; background: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 13px; }
.language-switcher { display: flex; gap: 2px; padding: 4px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255, 253, 248, .6); }
.language-switcher a { padding: 5px 8px; border-radius: 99px; color: var(--ink-soft); font-size: .7rem; font-weight: 800; }
.language-switcher a[aria-current="true"] { background: var(--ink); color: white; }
.menu-toggle { width: 46px; height: 46px; display: none; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.menu-toggle::before, .menu-toggle::after, .menu-toggle span { content: ""; width: 19px; height: 1.5px; display: block; border-radius: 2px; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
.menu-toggle span { margin-block: 4px; }
.menu-toggle[aria-expanded="true"] span { opacity: 0; }
.menu-toggle[aria-expanded="true"]::before { transform: translateY(5.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"]::after { transform: translateY(-5.5px) rotate(-45deg); }
.mobile-menu { display: none; }
.mobile-language-ribbon { display: none; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 21px; border: 1px solid var(--ink); border-radius: 99px; background: var(--ink); color: white; font-weight: 800; line-height: 1.1; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); background: var(--brown); box-shadow: 0 13px 30px rgba(33, 28, 25, .15); }
.button-small { min-height: 42px; padding: 10px 16px; font-size: .82rem; }
.button-outline { background: transparent; color: var(--ink); }
.button-outline:hover { background: var(--white); }
.button-light { border-color: white; background: white; color: var(--ink); }
.button-light:hover { background: #f4e7d8; }
.button-ghost { background: transparent; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--brown); font-weight: 850; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.eyebrow, .section-label { margin: 0 0 16px; color: var(--bronze); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; font-family: var(--serif); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
h1 { margin-bottom: 25px; font-size: clamp(3.3rem, 7.3vw, 7rem); }
h1 em { font-weight: 400; color: var(--bronze); }
h2 { margin-bottom: 17px; font-size: clamp(2.25rem, 4.6vw, 4.5rem); }
h3 { margin-bottom: 12px; font-size: 1.75rem; line-height: 1.08; }
p { margin-top: 0; }

.hero { position: relative; overflow: hidden; min-height: 750px; padding: clamp(74px, 9vw, 125px) 0 100px; background: var(--paper); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.hero-copy { max-width: 820px; }
.hero-copy h1 em { display: block; }
.hero-lead { max-width: 690px; color: var(--ink-soft); font-size: clamp(1.04rem, 1.5vw, 1.23rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 32px; color: var(--ink-soft); font-size: .78rem; font-weight: 700; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bronze); }
.risk-card { position: relative; padding: 28px; border-radius: var(--radius); background: var(--brown-dark); color: white; box-shadow: 0 40px 80px rgba(42, 33, 30, .2); transform: rotate(1.4deg); }
.risk-card::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 17px; pointer-events: none; }
.risk-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #e7c7aa; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.risk-value { margin: 35px 0 0; font-family: var(--serif); font-size: clamp(5.7rem, 10vw, 9rem); line-height: .72; letter-spacing: -.08em; }
.risk-value span { margin-left: 3px; color: var(--yellow); font-size: .38em; }
.risk-card h2 { margin: 38px 0 13px; font-size: 2.15rem; line-height: 1.02; }
.risk-card p { color: rgba(255, 255, 255, .72); }
.risk-card .button { width: 100%; margin-top: 10px; }
.source-link, .source-row a { display: inline-block; margin-top: 17px; color: rgba(255, 255, 255, .55); font-size: .7rem; text-decoration: underline; text-underline-offset: 3px; }
.hero-ledger { position: absolute; z-index: 0; inset: auto -4% 4% 44%; height: 300px; opacity: .6; transform: rotate(-6deg); }
.hero-ledger span { display: block; height: 25%; border-top: 1px solid var(--line); }
.hero-ledger::before, .hero-ledger::after { content: ""; position: absolute; inset-block: 0; width: 1px; background: var(--line); }
.hero-ledger::before { left: 35%; }
.hero-ledger::after { left: 70%; }

.section { padding: clamp(74px, 10vw, 125px) 0; }
.section-heading { max-width: 810px; margin-bottom: 48px; }
.section-heading > p:not(.section-label) { max-width: 660px; color: var(--ink-soft); font-size: 1.08rem; }
.outcomes-section { background: var(--white); border-top: 1px solid var(--soft-line); }
.outcome-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.outcome-card { min-height: 430px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease, color .2s ease; }
.outcome-card:hover { background: var(--brown-dark); color: white; }
.outcome-card:hover p { color: rgba(255,255,255,.7); }
.outcome-card:hover .text-link { color: #f5d8b6; }
.outcome-number { margin-bottom: 72px; color: var(--bronze); font-size: .73rem; font-weight: 900; letter-spacing: .12em; }
.outcome-card h3 { max-width: 310px; font-size: 2.25rem; }
.outcome-card p { color: var(--ink-soft); }
.outcome-card .text-link { margin-top: auto; }

.familiar-section { background: var(--paper-deep); }
.familiar-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: clamp(50px, 9vw, 130px); align-items: end; }
.familiar-quote blockquote { max-width: 820px; margin: 0; font-family: var(--serif); font-size: clamp(2.6rem, 5.4vw, 5.2rem); font-weight: 400; line-height: 1.02; letter-spacing: -.05em; }
.familiar-copy { padding-bottom: 10px; }
.familiar-copy p { color: var(--ink-soft); font-size: 1.08rem; }

.facts-section { padding: 60px 0 25px; background: var(--brown-dark); color: white; }
.facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.facts-grid div { min-height: 175px; padding: 15px 30px; border-right: 1px solid rgba(255,255,255,.15); }
.facts-grid div:first-child { padding-left: 0; }
.facts-grid div:last-child { border-right: 0; }
.facts-grid strong { display: block; margin-bottom: 22px; color: #f3d6b8; font-family: var(--serif); font-size: clamp(3.4rem, 6vw, 6rem); font-weight: 400; line-height: .8; letter-spacing: -.06em; }
.facts-grid span { max-width: 220px; display: block; color: rgba(255,255,255,.63); font-size: .85rem; }
.fact-sources { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.fact-sources a { color: rgba(255,255,255,.48); font-size: .68rem; text-decoration: underline; text-underline-offset: 3px; }

.services-cloud { background: var(--white); }
.pill-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.pill-cloud span { padding: 14px 19px; border: 1px solid var(--line); border-radius: 99px; background: var(--paper); font-size: .9rem; font-weight: 750; }
.pill-cloud span:nth-child(3n+1) { background: #e6edf7; }
.pill-cloud span:nth-child(4n+2) { background: #f2e3d4; }
.center-action { margin-top: 40px; }

.form-section { background: var(--paper); }
.form-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(460px, 1.15fr); gap: clamp(45px, 8vw, 110px); align-items: start; }
.form-layout > div:first-child > p:not(.section-label) { max-width: 480px; color: var(--ink-soft); font-size: 1.06rem; }
.direct-links { display: grid; max-width: 430px; margin-top: 38px; border-top: 1px solid var(--line); }
.direct-links a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.direct-links strong { font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.direct-links span { color: var(--ink-soft); font-size: .78rem; }
.lead-form { padding: clamp(26px, 4vw, 45px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 28px 70px rgba(42, 33, 30, .08); }
.lead-form h2 { font-size: clamp(2.25rem, 4vw, 3.8rem); }
.lead-form > p:not(.section-label) { color: var(--ink-soft); }
.lead-form form { margin-top: 28px; }
.lead-form label { display: block; margin-bottom: 15px; color: var(--ink-soft); font-size: .78rem; font-weight: 800; }
.lead-form input, .lead-form select { width: 100%; min-height: 54px; margin-top: 7px; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); }
.lead-form input:focus, .lead-form select:focus { border-color: var(--blue); outline: 0; box-shadow: 0 1px 0 var(--blue); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.lead-form button { margin-top: 10px; }
.lead-form small { display: block; margin-top: 16px; color: var(--ink-soft); font-size: .7rem; }
.lead-form small a { text-decoration: underline; }
.form-status { display: none; margin: 16px 0 0; padding: 12px; border-radius: 10px; background: #fff0c2; color: #594611; font-size: .78rem; }
.form-status.is-visible { display: block; }

.faq-section { background: var(--white); }
.faq-list { margin-top: 42px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 24px 0; cursor: pointer; font-family: var(--serif); font-size: 1.35rem; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-family: var(--sans); font-weight: 300; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; padding: 0 40px 26px 0; color: var(--ink-soft); }

.page-hero { padding: clamp(80px, 11vw, 140px) 0 90px; border-bottom: 1px solid var(--line); background: var(--paper); }
.page-hero .shell > h1 { max-width: 1040px; }
.page-hero .shell > p:not(.eyebrow) { max-width: 690px; color: var(--ink-soft); font-size: 1.13rem; }
.page-hero .button { margin-top: 20px; }
.detail-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(45px, 8vw, 110px); align-items: center; }
.detail-hero h1 { font-size: clamp(3.2rem, 6.5vw, 6.5rem); }
.detail-hero p:not(.eyebrow) { max-width: 690px; color: var(--ink-soft); font-size: 1.12rem; }
.alert-card { padding: 32px; border-radius: var(--radius); background: var(--brown-dark); color: white; }
.alert-card > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 50px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: var(--yellow); font-family: var(--serif); font-size: 1.5rem; }
.alert-card p { color: rgba(255,255,255,.77); font-family: var(--serif); font-size: 1.55rem; line-height: 1.25; }
.source-row { display: flex; flex-wrap: wrap; gap: 13px; }
.detail-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.check-grid li { display: flex; gap: 13px; padding: 22px 15px 22px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); }
.check-grid li:nth-child(odd) { margin-right: 25px; }
.check-grid span { width: 23px; height: 23px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--brown-dark); color: white; font-size: .65rem; }

.service-list { border-top: 1px solid var(--line); }
.service-row { display: grid; grid-template-columns: 70px minmax(220px, .65fr) minmax(260px, 1fr) 45px; gap: 30px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--line); }
.service-row > span { color: var(--bronze); font-size: .75rem; font-weight: 900; }
.service-row h2 { margin: 0; font-size: 2rem; }
.service-row p { margin: 0; color: var(--ink-soft); }
.service-row > a { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.service-row:hover > a { background: var(--ink); color: white; }
.quote-strip { background: var(--brown-dark); color: white; }
.quote-strip .shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.quote-strip h2 { max-width: 800px; margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); }

.contact-hero { padding-bottom: 70px; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 8vw, 110px); }
.contact-direct { padding: 30px; border-radius: var(--radius); background: var(--brown-dark); color: white; }
.contact-direct > a { display: grid; grid-template-columns: 38px 1fr; gap: 2px 12px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-direct > a > span { grid-row: span 2; color: #d5b695; font-size: .7rem; font-weight: 900; }
.contact-direct > a strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.contact-direct > a small { color: rgba(255,255,255,.55); }
.contact-direct > p:not(.section-label) { margin-top: 28px; color: rgba(255,255,255,.65); }
.credential-dark { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); font-size: .73rem; }
.legal-copy h2 { margin-top: 42px; font-size: 2rem; }
.legal-copy p { color: var(--ink-soft); }

.site-footer { padding: 75px 0 24px; background: var(--brown-dark); color: white; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 70px; padding-bottom: 55px; }
.brand-light { color: white; }
.brand-light .brand-mark { border-color: white; }
.footer-grid > div:first-child > p { max-width: 460px; margin-top: 23px; color: rgba(255,255,255,.6); }
.footer-grid h2 { margin: 0 0 18px; color: #d8b899; font-family: var(--sans); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 9px; }
.footer-grid > div:not(:first-child) a { color: rgba(255,255,255,.72); font-size: .85rem; }
.credential { font-size: .73rem; }
.footer-bottom { display: grid; grid-template-columns: auto auto 1fr; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.45); font-size: .68rem; }
.footer-bottom span:last-child { max-width: 700px; justify-self: end; text-align: right; }
.mobile-contact { display: none; }
.status-page { min-height: 100vh; display: grid; place-items: center; padding: 30px; text-align: center; }
.status-page h1 { font-size: clamp(3rem, 10vw, 6rem); }
.brand-centered { justify-content: center; margin-bottom: 45px; }

@media (max-width: 1080px) {
  .header-inner { grid-template-columns: auto 1fr; }
  .desktop-nav { display: none; }
  .header-actions { justify-self: end; }
  .menu-toggle { display: grid; }
  .mobile-menu { position: fixed; z-index: 99; inset: 78px 0 auto; display: grid; gap: 3px; padding: 18px 24px 26px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 25px 45px rgba(42,33,30,.14); visibility: hidden; transform: translateY(-130%); transition: transform .22s ease, visibility .22s ease; }
  .mobile-menu.is-open { visibility: visible; transform: translateY(0); }
  .mobile-menu > a { padding: 12px 5px; border-bottom: 1px solid var(--soft-line); font-family: var(--serif); font-size: 1.25rem; }
  .mobile-languages { display: flex; gap: 8px; margin-top: 14px; }
  .mobile-languages a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; font-size: .78rem; }
  .mobile-languages a[aria-current="true"] { background: var(--ink); color: white; }
  .hero-grid, .detail-hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 900px; }
  .risk-card { max-width: 570px; transform: none; }
  .outcome-card { min-height: 390px; }
  .form-layout, .contact-layout { gap: 50px; }
}

@media (max-width: 780px) {
  body { padding-bottom: 76px; }
  .shell { width: min(calc(100% - 30px), var(--shell)); }
  .attention-inner { min-height: 48px; }
  .attention-inner > span { white-space: normal; line-height: 1.25; }
  .attention-inner > span strong { display: inline; margin-right: 4px; color: var(--yellow); }
  .attention-inner > span { font-size: 0; }
  .attention-inner > span strong { font-size: 1rem; }
  .attention-inner > span::after { content: " RCT"; font-size: .75rem; }
  .attention-inner a { font-size: .72rem; }
  .header-inner { min-height: 70px; gap: 12px; }
  .header-actions > .button, .header-actions > .language-switcher { display: none; }
  .mobile-language-ribbon { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 5px; border-top: 1px solid var(--soft-line); background: var(--white); }
  .mobile-language-ribbon a { padding: 4px 10px; border-radius: 99px; color: var(--ink-soft); font-size: .68rem; font-weight: 800; }
  .mobile-language-ribbon a[aria-current="true"] { background: var(--ink); color: white; }
  .mobile-menu { inset: 70px 0 auto; }
  .hero { min-height: 0; padding: 64px 0 70px; }
  .hero-grid { gap: 46px; }
  h1 { font-size: clamp(3.15rem, 15vw, 5rem); }
  h2 { font-size: 2.5rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-proof { display: grid; }
  .risk-card { padding: 23px; }
  .risk-card h2 { font-size: 1.8rem; }
  .outcome-grid, .facts-grid, .form-layout, .contact-layout, .detail-grid, .familiar-grid { grid-template-columns: 1fr; }
  .outcome-card { min-height: 330px; }
  .outcome-number { margin-bottom: 44px; }
  .facts-grid div { min-height: 140px; padding: 25px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .facts-grid div:last-child { border-bottom: 0; }
  .facts-grid strong { font-size: 4.7rem; }
  .familiar-grid { align-items: start; }
  .form-layout { gap: 45px; }
  .lead-form { padding: 24px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .detail-hero h1 { font-size: clamp(3rem, 14vw, 4.8rem); }
  .detail-grid { gap: 20px; }
  .check-grid { grid-template-columns: 1fr; }
  .check-grid li:nth-child(odd) { margin-right: 0; }
  .service-row { grid-template-columns: 45px 1fr 40px; gap: 15px; }
  .service-row h2 { font-size: 1.65rem; }
  .service-row p { grid-column: 2 / 4; }
  .service-row > a { grid-column: 3; grid-row: 1 / 3; }
  .quote-strip .shell { display: grid; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { grid-template-columns: 1fr; }
  .footer-bottom span:last-child { justify-self: start; text-align: left; }
  .mobile-contact { position: fixed; z-index: 150; right: 9px; bottom: 8px; left: 9px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7px; padding: 7px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,253,248,.95); box-shadow: 0 14px 35px rgba(42,33,30,.19); backdrop-filter: blur(16px); }
  .mobile-contact .button { min-height: 50px; padding: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
