
:root {
  --ink: #14201b;
  --forest: #153e32;
  --forest-deep: #0d2b23;
  --sage: #dfe8df;
  --cream: #f6f2e9;
  --paper: #fffdfa;
  --gold: #c49a55;
  --gold-light: #e8d4ae;
  --muted: #637069;
  --line: #d9ded9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
button, input, select, textarea { font: inherit; }

.site-header {
  min-height: 84px;
  padding: 15px clamp(22px, 5vw, 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.11);
  background: var(--forest-deep);
  color: white;
  position: relative;
  z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; letter-spacing: .08em; }
.brand-mark {
  width: 45px; height: 45px; border-radius: 4px; display: grid; place-items: center;
  background: var(--gold); color: var(--forest-deep); font-family: Georgia, serif; font-weight: 800; font-size: 25px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
}
.brand span:last-child { display: grid; line-height: 1.05; }
.brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 18px; }
.brand small { color: var(--gold-light); font-size: 9px; margin-top: 6px; font-weight: 700; }
.header-contact { display: flex; align-items: center; gap: 18px; }
.header-contact span { color: #cbd8d1; font-size: 13px; }
.header-contact a { font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--gold); }

.hero {
  min-height: 720px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .75fr);
  gap: clamp(40px, 6vw, 95px);
  padding: 70px clamp(22px, 7vw, 112px) 78px;
  background:
    linear-gradient(110deg, rgba(13,43,35,.98) 0%, rgba(21,62,50,.98) 56%, rgba(13,43,35,.94) 100%);
  color: white;
}
.hero::after {
  content: ""; position: absolute; inset: auto -8% -38% 42%; height: 520px;
  border: 1px solid rgba(232,212,174,.18); transform: rotate(-8deg); border-radius: 48%; pointer-events: none;
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 420px; height: 420px; right: 8%; top: -230px; background: rgba(196,154,85,.11); }
.hero-glow-two { width: 300px; height: 300px; left: -150px; bottom: -80px; background: rgba(196,154,85,.08); }
.hero-copy { align-self: center; max-width: 760px; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 17px; text-transform: uppercase; letter-spacing: .17em; color: var(--gold-light); font-size: 12px; font-weight: 800; }
.eyebrow.dark { color: #8a672e; }
.eyebrow.light { color: var(--gold-light); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.025em; line-height: 1.06; }
h1 { font-size: clamp(46px, 5.4vw, 76px); max-width: 850px; margin-bottom: 26px; font-weight: 500; }
.hero-intro { max-width: 700px; color: #d9e3de; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.7; }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0; }
.hero-points span { border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); padding: 9px 13px; border-radius: 999px; color: #eef4f0; font-size: 13px; }
.hero-reassurance { color: #d9e3de; font-size: 14px; margin: 0; padding-left: 15px; border-left: 2px solid var(--gold); }
.hero-reassurance strong { color: white; }
.hero-reassurance a { color: var(--gold-light); font-weight: 750; }

.lead-card { position: relative; z-index: 2; align-self: center; background: var(--paper); color: var(--ink); border-radius: 10px; padding: clamp(24px, 3vw, 38px); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.form-progress { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.progress-track { height: 4px; background: #e6e8e5; border-radius: 999px; margin: 9px 0 22px; overflow: hidden; }
.progress-track span { display: block; height: 100%; background: var(--gold); transition: width .22s ease; }
.form-kicker { color: #8a672e; text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 850; margin-bottom: 8px; }
.lead-card h2 { font-size: clamp(28px, 2.7vw, 38px); margin-bottom: 12px; }
.lead-card-heading > p:last-child { color: var(--muted); font-size: 14px; margin-bottom: 24px; }
form { display: grid; gap: 9px; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.form-step { display: grid; gap: 10px; }
.form-step[hidden] { display: none; }
form label { font-size: 13px; font-weight: 750; }
form label span { color: var(--muted); font-weight: 500; }
input, select, textarea { width: 100%; border: 1px solid #cfd7d1; border-radius: 5px; background: white; color: var(--ink); padding: 12px 13px; outline: none; transition: .18s ease; }
input:focus, select:focus, textarea:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(21,62,50,.1); }
textarea { resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-row > div { display: grid; gap: 9px; }
.consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin: 6px 0; font-weight: 500; color: #536159; line-height: 1.45; }
.consent input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--forest); }
.consent span { font-size: 11px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.primary-button { border: 0; border-radius: 4px; background: var(--gold); color: #17251f; font-weight: 850; padding: 15px 20px; cursor: pointer; text-align: center; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.primary-button:hover { transform: translateY(-1px); background: #d4aa64; }
.form-security { text-align: center; color: var(--muted); font-size: 11px; margin: 2px 0 0; }
.form-back { border: 0; background: transparent; color: var(--forest); font-weight: 750; font-size: 12px; cursor: pointer; padding: 5px; }
.form-back:hover { text-decoration: underline; }
.form-message { padding: 12px 14px; margin: 0 0 18px; border-left: 4px solid #b44a3d; background: #fff0ed; color: #792f25; font-size: 13px; }
.form-message.success { border-color: var(--forest); background: #e9f2ec; color: var(--forest-deep); }
button:disabled { cursor: wait; opacity: .72; transform: none !important; }

.trust-strip { padding: 20px clamp(22px, 7vw, 112px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; background: var(--cream); border-bottom: 1px solid #e4dfd5; }
.trust-strip p { margin: 0; display: grid; line-height: 1.35; }
.trust-strip strong { font-size: 13px; color: var(--forest); }
.trust-strip span { font-size: 12px; color: var(--muted); }

.contact-options-section { padding: 82px clamp(22px, 7vw, 112px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px, 7vw, 105px); align-items: center; background: var(--cream); }
.contact-options-copy h2, .situations-copy h2 { font-size: clamp(38px, 4vw, 57px); font-weight: 500; margin-bottom: 20px; }
.contact-options-copy > p:last-child { color: var(--muted); font-size: 16px; margin-bottom: 0; }
.contact-options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-options-grid article { background: var(--paper); border: 1px solid #d8d3c9; padding: 28px; display: grid; align-content: start; gap: 8px; }
.contact-options-grid article > span { color: #8a672e; text-transform: uppercase; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.contact-options-grid h3 { font-family: Georgia, serif; font-size: 24px; line-height: 1.2; margin: 10px 0; }
.contact-options-grid a { color: var(--forest); font-size: 20px; font-weight: 850; text-decoration: none; }
.contact-options-grid .text-action { font-size: 13px; width: fit-content; border-bottom: 1px solid var(--gold); }
.contact-options-grid small { color: var(--muted); line-height: 1.5; margin-top: 7px; }
.contact-options-grid .ai-option { border-top: 4px solid var(--gold); }

.experience-section { padding: 95px clamp(22px, 7vw, 112px); background: var(--paper); display: grid; grid-template-columns: .9fr 1.1fr; gap: 38px clamp(45px, 7vw, 105px); align-items: end; }
.experience-copy { max-width: 690px; }
.experience-copy h2 { font-size: clamp(38px, 4vw, 57px); font-weight: 500; margin-bottom: 20px; }
.experience-copy > p:last-child { color: var(--muted); font-size: 17px; margin-bottom: 0; }
.experience-proof { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.experience-proof article { padding: 25px 22px; border-right: 1px solid var(--line); display: grid; align-content: start; gap: 10px; }
.experience-proof article:last-child { border-right: 0; }
.experience-proof strong { color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 3.6vw, 52px); line-height: 1; font-weight: 500; }
.experience-proof span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.experience-note { grid-column: 2; color: var(--muted); font-size: 11px; margin: -20px 0 0; }

.section { padding: 105px clamp(22px, 7vw, 112px); }
.section-heading { max-width: 730px; margin-bottom: 50px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading h2, .process-copy h2, .promise-card h2, .guide-copy h2, .service-area-section h2, .final-cta h2 { font-size: clamp(38px, 4vw, 57px); font-weight: 500; margin-bottom: 20px; }
.section-heading > p:last-child, .process-copy > p, .guide-copy > p, .final-cta > p { color: var(--muted); font-size: 17px; }

.benefits-section { background: var(--paper); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.benefit-card { border: 1px solid var(--line); padding: 30px 26px 27px; min-height: 270px; background: white; }
.benefit-card > span { color: #9a763b; font-size: 12px; font-weight: 850; letter-spacing: .13em; }
.benefit-card h3 { font-family: Georgia, serif; font-size: 24px; line-height: 1.2; margin: 34px 0 13px; }
.benefit-card p { color: var(--muted); font-size: 14px; margin-bottom: 0; }

.situations-section { padding: 95px clamp(22px, 7vw, 112px); background: var(--forest-deep); color: white; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px, 8vw, 120px); align-items: center; }
.situations-copy > p:last-child { color: #c9d7d0; font-size: 16px; margin-bottom: 0; }
.situation-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.situation-grid span { padding: 18px 14px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); color: #edf3ef; font-size: 13px; }

.process-section { background: var(--forest); color: white; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 120px); }
.process-copy { align-self: center; }
.process-copy > p { color: #c9d7d0; }
.secondary-button { display: inline-block; border: 1px solid var(--gold); padding: 13px 18px; color: white; text-decoration: none; font-weight: 750; margin-top: 14px; }
.process-steps { list-style: none; padding: 0; margin: 0; display: grid; }
.process-steps li { display: grid; grid-template-columns: 54px 1fr; gap: 21px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.process-steps li:first-child { border-top: 1px solid rgba(255,255,255,.14); }
.process-steps li > span { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-light); font-family: Georgia, serif; font-size: 20px; }
.process-steps h3 { font-family: Georgia, serif; font-size: 24px; margin: 0 0 7px; }
.process-steps p { color: #c9d7d0; margin: 0; font-size: 14px; }

.comparison-section { background: var(--cream); }
.comparison-table { max-width: 1020px; margin: 0 auto; border: 1px solid #d8d3c9; background: var(--paper); }
.comparison-row { display: grid; grid-template-columns: .7fr 1fr 1fr; }
.comparison-row > div { padding: 20px 22px; border-bottom: 1px solid #e0ddd5; border-right: 1px solid #e0ddd5; font-size: 14px; }
.comparison-row > div:last-child { border-right: 0; }
.comparison-row:last-child > div { border-bottom: 0; }
.comparison-header { background: var(--forest-deep); color: white; font-weight: 800; }
.comparison-row:not(.comparison-header) > div:first-child { font-weight: 800; color: var(--forest); }
.comparison-note { max-width: 950px; margin: 22px auto 0; color: var(--muted); font-size: 13px; text-align: center; }

.promise-section { padding: 80px clamp(22px, 7vw, 112px); background: var(--paper); }
.promise-card { max-width: 1200px; margin: 0 auto; padding: clamp(35px, 6vw, 75px); background: var(--forest-deep); color: white; position: relative; overflow: hidden; }
.promise-card::after { content: "S"; position: absolute; right: -20px; bottom: -135px; color: rgba(196,154,85,.07); font-family: Georgia, serif; font-size: 430px; line-height: 1; pointer-events: none; }
.promise-card h2 { max-width: 850px; position: relative; z-index: 1; }
.promise-heading { max-width: 920px; position: relative; z-index: 1; }
.promise-heading > p:last-child { color: #c9d7d0; font-size: 17px; max-width: 800px; }
.promise-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 50px; max-width: 1040px; margin: 40px 0 34px; position: relative; z-index: 1; }
.promise-grid p { color: #d5e0db; margin: 0; padding-left: 20px; border-left: 2px solid var(--gold); }
.promise-grid strong { color: white; }
.promise-card small { display: block; max-width: 960px; color: #aebeb6; position: relative; z-index: 1; }
.verify-panel { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 35px; padding: 28px; margin: 0 0 25px; border: 1px solid rgba(232,212,174,.35); background: rgba(255,255,255,.05); }
.verify-panel span { color: var(--gold-light); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.verify-panel h3 { font-family: Georgia, serif; font-size: 23px; line-height: 1.25; margin: 10px 0 0; }
.verify-panel ul { margin: 0; padding-left: 20px; color: #d5e0db; columns: 2; column-gap: 35px; }
.verify-panel li { margin: 0 0 9px; break-inside: avoid; }

.guide-section { display: grid; grid-template-columns: minmax(270px, .75fr) 1.25fr; gap: clamp(45px, 8vw, 110px); align-items: center; }
.guide-cover { aspect-ratio: 4 / 5; max-width: 430px; background: linear-gradient(145deg, var(--forest-deep), var(--forest)); color: white; padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 18px 20px 0 var(--gold-light); }
.guide-cover span { color: var(--gold-light); font-size: 11px; letter-spacing: .17em; font-weight: 800; }
.guide-cover strong { font-family: Georgia, serif; font-size: clamp(30px, 3.3vw, 48px); line-height: 1.08; font-weight: 500; }
.guide-cover small { color: #cad8d1; }
.guide-copy { max-width: 680px; }
.guide-copy ul { padding-left: 20px; color: #425048; margin: 25px 0 30px; }
.guide-copy li { margin-bottom: 9px; }
.inline-button { display: inline-block; }
.fine-print { font-size: 11px !important; margin-top: 16px; }

.service-area-section { padding: 95px clamp(22px, 7vw, 112px); background: var(--forest); color: white; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.service-area-section h2 { margin-bottom: 0; }
.market-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); }
.market-list article { padding: 25px 18px 25px 0; border-bottom: 1px solid rgba(255,255,255,.18); display: grid; gap: 4px; }
.market-list article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.18); }
.market-list article:nth-child(even) { padding-left: 24px; }
.market-list strong { font-family: Georgia, serif; font-size: 21px; }
.market-list span { color: #bdcec5; font-size: 13px; }

.faq-section { background: var(--paper); }
.faq-list { max-width: 900px; margin: 0 auto; }
details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; padding: 23px 0; font-family: Georgia, serif; font-weight: 600; font-size: 21px; display: flex; justify-content: space-between; gap: 20px; }
summary::-webkit-details-marker { display: none; }
summary span { color: #9a763b; font-family: sans-serif; font-weight: 400; }
details[open] summary span { transform: rotate(45deg); }
details p { color: var(--muted); padding: 0 40px 24px 0; margin: 0; }

.final-cta { padding: 90px 22px; text-align: center; background: var(--cream); }
.final-cta h2 { max-width: 820px; margin-left: auto; margin-right: auto; }
.final-cta > p { max-width: 680px; margin-left: auto; margin-right: auto; }
.final-cta > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.phone-button { border: 1px solid var(--forest); padding: 14px 20px; text-decoration: none; font-weight: 800; }

footer { padding: 55px clamp(22px, 7vw, 112px); background: #091f19; color: white; display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 45px; }
.footer-brand p { color: #aebeb6; font-size: 13px; max-width: 360px; margin-top: 18px; }
.footer-brand .footer-domain { color: var(--gold-light); margin-top: -8px; font-weight: 750; }
.footer-contact, .footer-legal { display: grid; align-content: start; gap: 9px; font-size: 13px; color: #b8c7c0; }
.footer-contact strong { color: white; }
.footer-contact a { color: var(--gold-light); font-weight: 800; text-decoration: none; }
.footer-legal a { color: white; }
.mobile-cta { display: none; }

.legal-page { min-height: 100vh; background: var(--cream); }
.legal-header { background: var(--forest-deep); padding: 22px clamp(22px, 7vw, 112px); }
.legal-content { max-width: 850px; margin: 0 auto; padding: 75px 22px 100px; }
.legal-content h1 { color: var(--forest-deep); font-size: clamp(42px, 6vw, 66px); }
.legal-content h2 { font-size: 27px; margin: 40px 0 12px; }
.legal-content p, .legal-content li { color: #4f5b55; }
.legal-content a { color: var(--forest); font-weight: 750; }

.thank-you-page { min-height: 100vh; background: var(--forest-deep); color: white; display: grid; place-items: center; padding: 30px; }
.thank-you-card { width: min(760px, 100%); background: var(--paper); color: var(--ink); padding: clamp(35px, 7vw, 72px); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.thank-you-card h1 { color: var(--forest-deep); font-size: clamp(42px, 6vw, 65px); }
.thank-you-card > p { color: var(--muted); font-size: 17px; }
.thank-you-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 45px; }
.report-preview { background: var(--cream); padding: 28px; border-left: 4px solid var(--gold); }
.report-preview h2 { font-size: 30px; margin-bottom: 14px; }

.simple-page { min-height: 100vh; background: var(--forest-deep); padding: 30px; display: grid; place-items: center; }
.simple-card { width: min(760px, 100%); background: var(--paper); padding: clamp(35px, 7vw, 72px); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.simple-card h1 { color: var(--forest-deep); font-size: clamp(42px, 6vw, 65px); }
.simple-card > p { color: var(--muted); font-size: 17px; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; padding-top: 58px; }
  .hero-copy { max-width: 760px; }
  .lead-card { max-width: 720px; width: 100%; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .contact-options-section, .experience-section, .situations-section, .process-section, .service-area-section { grid-template-columns: 1fr; }
  .experience-proof { grid-template-columns: repeat(2, 1fr); }
  .experience-note { grid-column: auto; margin-top: -18px; }
  footer { grid-template-columns: 1.2fr .8fr; }
  .footer-legal { grid-column: 1 / -1; grid-template-columns: repeat(3, max-content); }
}

@media (max-width: 720px) {
  .site-header { min-height: 72px; }
  .header-contact span { display: none; }
  .header-contact a { font-size: 13px; }
  .brand-mark { width: 39px; height: 39px; }
  .brand strong { font-size: 15px; }
  .hero { padding: 44px 18px 60px; min-height: auto; gap: 34px; }
  h1 { font-size: 43px; margin-bottom: 24px; }
  .hero-intro, .hero-points { display: none; }
  .hero-reassurance { max-width: 330px; }
  .form-row { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr 1fr; padding: 20px 18px; }
  .contact-options-section { padding: 65px 18px; }
  .contact-options-grid { grid-template-columns: 1fr; }
  .experience-section { padding: 75px 18px; }
  .experience-proof { grid-template-columns: 1fr; }
  .experience-proof article { border-right: 0; border-bottom: 1px solid var(--line); grid-template-columns: 95px 1fr; align-items: center; }
  .experience-proof article:last-child { border-bottom: 0; }
  .experience-proof strong { font-size: 38px; }
  .section { padding: 75px 18px; }
  .situations-section { padding: 70px 18px; }
  .situation-grid { grid-template-columns: 1fr 1fr; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: auto; }
  .comparison-table { border: 0; background: transparent; }
  .comparison-row { grid-template-columns: 1fr; margin-bottom: 15px; border: 1px solid #d8d3c9; }
  .comparison-header { display: none; }
  .comparison-row > div { border-right: 0; padding: 14px 16px; }
  .comparison-row > div:nth-child(2)::before { content: "Direct sale: "; font-weight: 800; color: var(--forest); }
  .comparison-row > div:nth-child(3)::before { content: "Traditional listing: "; font-weight: 800; color: var(--forest); }
  .promise-section { padding: 55px 18px; }
  .promise-card { padding: 34px 24px; }
  .promise-grid { grid-template-columns: 1fr; }
  .verify-panel { grid-template-columns: 1fr; }
  .verify-panel ul { columns: 1; }
  .guide-section { grid-template-columns: 1fr; }
  .guide-cover { width: calc(100% - 18px); }
  .service-area-section { padding: 75px 18px; }
  .market-list { grid-template-columns: 1fr; }
  .market-list article:nth-child(odd) { border-right: 0; }
  .market-list article:nth-child(even) { padding-left: 0; }
  .final-cta { padding-bottom: 125px; }
  footer { grid-template-columns: 1fr; padding-bottom: 110px; }
  .footer-legal { grid-column: auto; grid-template-columns: 1fr; }
  .mobile-cta { display: grid; grid-template-columns: .8fr 1.2fr; position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; box-shadow: 0 -8px 25px rgba(0,0,0,.18); }
  .mobile-cta a { text-align: center; padding: 15px 8px; text-decoration: none; font-weight: 850; background: var(--forest-deep); color: white; }
  .mobile-cta a:last-child { background: var(--gold); color: var(--forest-deep); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
