:root {
  --gold: #b89343;
  --gold-dark: #7a5c1d;
  --gold-light: #e7d8ac;
  --ink: #252422;
  --muted: #625f59;
  --cream: #f7f3e9;
  --paper: #fffdf8;
  --white: #ffffff;
  --line: rgba(61, 52, 35, 0.16);
  --shadow: 0 24px 70px rgba(38, 34, 26, 0.12);
  --radius: 22px;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: var(--container); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 14px; background: var(--ink); color: white; border-radius: 6px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.utility-bar { background: var(--ink); color: #f6f1e4; font-size: .78rem; letter-spacing: .04em; }
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-inner a { color: var(--gold-light); font-weight: 700; }
.site-header { position: relative; z-index: 50; background: rgba(255,253,248,.96); border-bottom: 1px solid var(--line); }
.nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 46px; height: 46px; border: 2px solid var(--gold); border-radius: 8px; color: var(--gold-dark); font: 800 1.55rem/1 "Manrope", sans-serif; }
.brand-mark.large { width: 112px; height: 112px; font-size: 3.7rem; border-width: 3px; color: var(--gold-light); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font: 800 1.12rem/1 "Manrope", sans-serif; letter-spacing: .18em; }
.brand-copy small { max-width: 255px; margin-top: 7px; color: var(--muted); font-size: .75rem; line-height: 1.25; letter-spacing: .045em; }
.nav-links { display: flex; align-items: center; gap: 26px; font-weight: 600; font-size: .93rem; }
.nav-links > a:not(.button) { padding: 12px 0; border-bottom: 1px solid transparent; }
.nav-links > a:not(.button):hover { color: var(--gold-dark); border-color: var(--gold); }
.menu-toggle { display: none; background: transparent; border: 0; padding: 8px; }
.menu-toggle span:not(.sr-only) { display: block; width: 26px; height: 2px; margin: 5px 0; background: var(--ink); }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid var(--gold); background: var(--gold); color: #17140f; font-weight: 800; font-size: .9rem; letter-spacing: .02em; border-radius: 999px; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); background: #c9a654; border-color: #c9a654; }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #4c84a6; outline-offset: 4px; }
.button-small { min-height: 42px; padding: 10px 18px; }
.button-ghost { background: rgba(255,255,255,.82); color: var(--ink); border-color: rgba(55,47,31,.25); }
.button-outline { background: transparent; color: var(--ink); }

.hero { position: relative; min-height: 690px; display: grid; align-items: center; overflow: hidden; background: #dfd8cd; }
.hero-image { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,243,233,.98) 0%, rgba(247,243,233,.83) 37%, rgba(247,243,233,.08) 67%), url("assets/kitchen-naomi-hebert.jpg") center / cover no-repeat; }
.hero-inner { position: relative; z-index: 1; padding-block: 88px; }
.hero-card { max-width: 635px; padding: 42px 42px 36px; background: rgba(255,253,248,.78); border: 1px solid rgba(184,147,67,.35); border-left: 5px solid var(--gold); box-shadow: 0 24px 70px rgba(38,34,26,.10); backdrop-filter: blur(8px); }
.eyebrow { margin: 0 0 16px; color: var(--gold-dark); font: 800 .76rem/1.3 "Manrope", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.hero h1, h2, h3 { font-family: "Manrope", sans-serif; }
.hero h1 { margin: 0; max-width: 620px; font-size: clamp(3.2rem, 6.8vw, 6.4rem); line-height: .94; letter-spacing: -.065em; }
.hero h1 span { color: var(--gold-dark); }
.hero-lede { max-width: 575px; margin: 25px 0 0; color: #45413a; font-size: 1.12rem; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; color: #4c473f; font-size: .82rem; font-weight: 700; }
.hero-proof span::before { content: "✓"; margin-right: 7px; color: var(--gold-dark); }

.trust-strip { background: var(--white); border-block: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: .85fr 1fr 1.55fr; }
.trust-grid > div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 22px 32px; border-right: 1px solid var(--line); }
.trust-grid > div:first-child { padding-left: 0; }
.trust-grid > div:last-child { padding-right: 0; border-right: 0; }
.trust-label { margin-bottom: 5px; color: var(--gold-dark); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.trust-grid a, .trust-grid strong { font-family: "Manrope", sans-serif; font-size: .96rem; }

.section { padding: 110px 0; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 72px; margin-bottom: 52px; }
.section-heading h2, .about-copy h2, .process-intro h2, .faq-heading h2, .contact h2 { margin: 0; font-size: clamp(2.35rem, 4.5vw, 4.6rem); line-height: 1.03; letter-spacing: -.05em; }
.section-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 1.05rem; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 285px; padding: 30px 26px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.service-card:hover { position: relative; z-index: 2; transform: translateY(-6px); background: var(--cream); box-shadow: var(--shadow); }
.service-number { display: inline-block; margin-bottom: 50px; color: var(--gold-dark); font: 800 .72rem/1 "Manrope", sans-serif; letter-spacing: .16em; }
.service-card h3 { margin: 0 0 12px; font-size: 1.17rem; }
.service-card p { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.65; }

.plans { background: var(--ink); color: var(--white); }
.section-heading.light p { color: #c9c4bb; }
.section-heading.light .eyebrow { color: var(--gold-light); }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.plan-card { position: relative; display: flex; flex-direction: column; min-height: 560px; padding: 36px; color: var(--ink); background: #f6f2e8; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); }
.plan-card.featured { transform: translateY(-14px); background: var(--white); box-shadow: 0 26px 60px rgba(0,0,0,.34); border: 2px solid var(--gold); }
.popular { position: absolute; top: 0; right: 28px; padding: 8px 14px; background: var(--gold); color: #15120d; border-radius: 0 0 10px 10px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.plan-kicker { margin: 0 0 12px; color: var(--gold-dark); font-weight: 800; letter-spacing: .15em; text-transform: uppercase; font-size: .76rem; }
.plan-card h3 { margin: 0 0 28px; font-size: 1.45rem; }
.price { display: flex; align-items: flex-end; gap: 8px; }
.price strong { font: 800 3.5rem/.9 "Manrope", sans-serif; letter-spacing: -.06em; }
.price span { color: var(--muted); font-size: .9rem; }
.annual { margin: 14px 0 28px; padding-bottom: 22px; color: var(--gold-dark); font-weight: 700; border-bottom: 1px solid var(--line); }
.plan-card ul { display: grid; gap: 13px; margin: 0 0 32px; padding: 0; list-style: none; color: #4f4a42; font-size: .93rem; }
.plan-card li::before { content: "✓"; margin-right: 9px; color: var(--gold-dark); font-weight: 900; }
.plan-card .button { margin-top: auto; }
.plan-note { max-width: 980px; margin: 36px auto 0; color: #c9c4bb; font-size: .84rem; text-align: center; }

.process { background: var(--cream); }
.process-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; }
.process-intro { position: sticky; top: 40px; align-self: start; }
.process-intro p:not(.eyebrow) { color: var(--muted); font-size: 1.03rem; }
.text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; color: var(--gold-dark); font-weight: 800; border-bottom: 1px solid var(--gold); }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.steps > li > span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-dark); font-weight: 800; }
.steps h3 { margin: 0 0 6px; font-size: 1.12rem; }
.steps p { margin: 0; color: var(--muted); }

.about { background: var(--white); }
.about-layout { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 530px; }
.about-panel { display: flex; flex-direction: column; justify-content: space-between; padding: 56px; color: var(--white); background: var(--ink); }
.about-panel p { margin: 70px 0 0; color: var(--gold-light); font: 600 clamp(1.6rem,3vw,2.7rem)/1.2 "Manrope", sans-serif; letter-spacing: -.03em; }
.about-copy { display: flex; flex-direction: column; justify-content: center; padding: 56px 0 56px 76px; }
.about-copy > p:not(.eyebrow) { max-width: 670px; color: var(--muted); font-size: 1.02rem; }
.value-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.value-row span { padding: 8px 14px; background: var(--cream); border: 1px solid var(--line); border-radius: 999px; color: var(--gold-dark); font-size: .82rem; font-weight: 700; }

.faq { background: #eeebe4; }
.faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 24px 52px 24px 0; cursor: pointer; list-style: none; font: 700 1.05rem/1.4 "Manrope", sans-serif; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 22px; color: var(--gold-dark); font-size: 1.5rem; }
details[open] summary::after { content: "−"; }
details p { margin: -4px 52px 26px 0; color: var(--muted); }

.contact { padding: 95px 0 36px; color: var(--white); background: linear-gradient(125deg, #282622, #161513); }
.contact .eyebrow { color: var(--gold-light); }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.contact-copy > p:not(.eyebrow) { max-width: 500px; color: #c9c4bb; }
.contact-actions { display: grid; gap: 12px; }
.contact-card { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; padding: 22px 24px; border: 1px solid rgba(231,216,172,.28); background: rgba(255,255,255,.055); transition: border-color .2s, transform .2s; }
.contact-card:hover { border-color: var(--gold); transform: translateX(4px); }
.contact-card span { color: var(--gold-light); font-size: .74rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.contact-card strong { grid-row: 1 / span 2; grid-column: 2; align-self: center; font: 700 1.12rem/1.2 "Manrope", sans-serif; }
.contact-card small { color: #bbb5aa; }
.emergency-note { margin-top: 65px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); color: #aca79e; font-size: .79rem; }

footer { padding: 62px 0 24px; background: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 2fr .75fr 1fr; gap: 50px; padding-bottom: 48px; }
.footer-grid > div:first-child p { color: var(--muted); }
.footer-grid h2 { margin: 0 0 14px; color: var(--gold-dark); font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; font-size: .9rem; }
.footer-grid a:hover { color: var(--gold-dark); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }

.reveal { opacity: 1; transition: opacity .45s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .nav-links { position: absolute; top: 116px; left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 20px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 11px 8px !important; }
  .menu-toggle { display: block; }
  .hero { min-height: 650px; }
  .hero-image { background-position: 60% center; }
  .hero-card { max-width: 600px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .plan-grid { grid-template-columns: 1fr; max-width: 700px; margin-inline: auto; }
  .plan-card, .plan-card.featured { min-height: auto; transform: none; }
  .process-layout, .faq-layout, .contact-layout { grid-template-columns: 1fr; gap: 52px; }
  .process-intro { position: static; }
  .about-layout { grid-template-columns: .75fr 1.25fr; }
  .about-copy { padding-left: 52px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (max-width: 700px) {
  :root { --container: min(100% - 28px, 1180px); }
  .utility-inner { justify-content: center; }
  .utility-inner span { display: none; }
  .nav { min-height: 82px; }
  .nav-links { top: 116px; left: 14px; right: 14px; }
  .brand-mark { width: 40px; height: 40px; font-size: 1.25rem; }
  .brand-copy strong { font-size: 1rem; }
  .brand-copy small { max-width: 176px; font-size: .75rem; letter-spacing: .01em; }
  .hero { min-height: 720px; align-items: end; }
  .hero-image { background: linear-gradient(180deg, rgba(247,243,233,.08) 0%, rgba(247,243,233,.28) 38%, rgba(247,243,233,.98) 68%), url("assets/kitchen-naomi-hebert.jpg") 63% center / cover no-repeat; }
  .hero-inner { padding: 250px 0 28px; }
  .hero-card { padding: 28px 24px; backdrop-filter: blur(6px); }
  .hero h1 { font-size: clamp(2.85rem, 15vw, 4.2rem); }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-proof { display: grid; }
  .trust-grid { grid-template-columns: 1fr; padding-block: 8px; }
  .trust-grid > div, .trust-grid > div:first-child, .trust-grid > div:last-child { min-height: 78px; padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-grid > div:last-child { border-bottom: 0; }
  .section { padding: 78px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 38px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 245px; }
  .plan-card { padding: 30px 24px; }
  .about-layout { grid-template-columns: 1fr; }
  .about-panel { min-height: 390px; padding: 38px; }
  .about-copy { padding: 48px 4px 0; }
  .contact-card { grid-template-columns: 1fr; }
  .contact-card strong { grid-row: auto; grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

.motion-enabled .reveal:not(.visible) { opacity: 0; }
.motion-enabled .reveal:focus-within { opacity: 1; }
body { transition: opacity .18s ease; }
body.page-fade-out { opacity: 0; }
.brand-logo { width: 56px; height: 56px; flex-shrink: 0; object-fit: contain; }
.brand-logo.large { width: 112px; height: 112px; }
.brand-copy strong { letter-spacing: .02em; font-weight: 800; }
.brand-copy strong em { margin-left: 8px; color: #b88620; font-size: .8em; font-style: normal; }
.brand-copy small { max-width: none; white-space: nowrap; font-size: .75rem; letter-spacing: 0; color: var(--gold-dark); font-weight: 700; }
.savings-link { margin: -20px 0 42px; }
.area-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.area-card { border-top: 3px solid var(--gold); padding: 24px; background: var(--cream); }
.area-card h3 { margin-top: 0; }
.area-note { color: var(--muted); margin-top: 28px; }
.area-note a { color: var(--gold-dark); text-decoration: underline; }
.savings-hero { padding: 80px 0 56px; background: var(--cream); }
.savings-hero h1 { font: 800 clamp(2.5rem, 6vw, 4.8rem)/1.06 "Manrope", sans-serif; letter-spacing: -.045em; margin: 0 0 24px; }
.savings-hero p:not(.eyebrow) { max-width: 700px; font-size: 1.1rem; color: var(--muted); }
.savings-content { padding: 60px 0 90px; }
.savings-content h2 { font-size: 2rem; line-height: 1.2; }
.table-wrap { overflow-x: auto; margin: 26px 0; }
.savings-table { border-collapse: collapse; width: 100%; background: white; text-align: left; }
.savings-table caption { text-align: left; margin-bottom: 16px; color: var(--muted); }
.savings-table th, .savings-table td { padding: 18px; border-bottom: 1px solid var(--line); }
.savings-table th { background: var(--ink); color: white; }
.savings-table td:last-child { color: var(--gold-dark); font-weight: 800; }
.explanation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 48px; }
.explanation-grid article { background: var(--cream); padding: 30px; border-top: 2px solid var(--gold); }
.fine-print, .photo-credit { color: var(--muted); font-size: .85rem; }
@media (max-width: 1100px) {
  .nav-links { position: absolute; top: 100%; left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; gap: 2px; padding: 20px; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .menu-toggle { display: block; }
}
@media (max-width: 700px) {
  .nav { gap: 12px; min-height: 100px; }
  .brand { display: grid; grid-template-columns: 40px 1fr; gap: 4px 10px; min-width: 0; }
  .brand-logo { width: 40px; height: 40px; }
  .brand-copy { display: contents; }
  .brand-copy strong { align-self: center; }
  .brand-copy small { grid-column: 1 / -1; white-space: nowrap; max-width: none; letter-spacing: -.02em; font-size: .75rem; }
  .menu-toggle { flex-shrink: 0; padding: 4px; }
  .area-grid, .explanation-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .motion-enabled .reveal:not(.visible) { opacity: 1; }
}

/* Nfinite: deep navy, warm gold and crisp white. */
:root { --ink:#10263d; --gold:#c9a654; --gold-dark:#775719; --gold-light:#ecd9a7; --paper:#ffffff; --cream:#f2f5f8; --muted:#4d5c6b; --line:rgba(16,38,61,.16); }
.site-header { background:#fff; }
.nav { gap:20px; }
.nav-links { gap:22px; flex-wrap:nowrap; }
.nav-links a { white-space:nowrap; }
.hero { min-height:600px; }
.hero-inner { padding-block:64px; }
.hero h1 { line-height:1.04; font-size:clamp(3rem,5.8vw,5.3rem); }
.hero-card { background:rgba(255,255,255,.94); }
.hero-image { background-image:linear-gradient(90deg,rgba(242,245,248,.96),rgba(242,245,248,.7) 40%,rgba(242,245,248,.04) 70%),url("assets/kitchen-naomi-hebert.jpg"); }
.section { padding:80px 0; }
.service-grid { grid-template-columns:repeat(3,1fr); }
.service-card { min-height:250px; }
.service-number { margin-bottom:28px; }
.about-layout { min-height:0; }
.about-panel { justify-content:center; gap:20px; padding:38px; }
.about-panel p { margin:0; }
.about-copy { padding-block:30px; }
.plan-card { background:#f2f5f8; }
.faq { background:#f2f5f8; }
.contact { background:#10263d; }
.contact-layout { grid-template-columns:.8fr 1.2fr; align-items:start; gap:60px; }
.contact-copy { position:sticky; top:30px; }
.contact-copy h2 { font-size:clamp(2.4rem,4vw,4rem); }
.contact-card { display:flex; flex-direction:column; align-items:start; gap:8px; margin-top:28px; }
.service-form { background:white; color:var(--ink); border-top:4px solid var(--gold); padding:32px; border-radius:16px; }
.service-form h3 { margin:0 0 20px; font-size:1.4rem; }
.service-form label { display:flex; flex-direction:column; gap:6px; font-size:.875rem; font-weight:700; }
.service-form input,.service-form select,.service-form textarea { width:100%; min-width:0; padding:12px; border:1px solid #9daab6; border-radius:6px; font:inherit; font-size:1rem; font-weight:400; color:var(--ink); background:#fff; }
.service-form :is(input,select,textarea):focus-visible { outline:3px solid #c9a654; outline-offset:2px; }
.zip-row { display:flex; align-items:end; gap:12px; }
.zip-row label { flex:1; }
.zip-row .button { flex-shrink:0; }
.service-form fieldset { margin:22px 0 0; padding:0; border:0; min-width:0; }
.service-form fieldset:disabled { opacity:.55; }
.service-form legend { font-weight:800; margin-bottom:16px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-grid .full { grid-column:1/-1; }
.service-form .consent { flex-direction:row; align-items:start; margin-top:20px; font-weight:400; }
.service-form .consent input { width:20px; height:20px; flex-shrink:0; }
.form-status { font-size:.9rem; margin:12px 0 0; }
.form-status[data-state="error"] { color:#a02323; }
.form-status[data-state="success"] { color:#176041; }
.form-note { font-size:.875rem; color:var(--muted); }
.button:disabled { cursor:not-allowed; opacity:.55; transform:none; }
.honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.insurance-area { padding:24px 0 0; }
.insurance-area h3 { margin-bottom:8px; }
.insurance-area p { max-width:860px; margin:0; color:var(--muted); }
.savings-example,.savings-faq { margin-top:60px; padding-top:35px; border-top:1px solid var(--line); }
.savings-equation { display:grid; grid-template-columns:repeat(3,1fr); margin:24px 0; gap:16px; }
.savings-equation>div { display:flex; flex-direction:column; gap:12px; padding:26px; background:var(--cream); border-radius:12px; }
.savings-equation span { font-weight:700; }
.savings-equation strong { font:800 2.7rem/1.2 Manrope,sans-serif; }
.savings-equation small { font-size:.875rem; }
.savings-equation .saving-result { background:var(--ink); color:white; border-top:4px solid var(--gold); }
.saving-result strong { color:var(--gold-light); }
.savings-faq { max-width:900px; }
@media(min-width:1101px) { .nav-links { display:flex; } }
@media(max-width:1100px) { .nav-links { gap:4px; } }
@media(max-width:960px) { .contact-layout { grid-template-columns:1fr; } .contact-copy { position:static; } .service-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:700px) {
 .hero { min-height:660px; } .hero-inner { padding:210px 0 30px; } .hero-card { padding:28px 22px; }
 .hero-image { background-image:linear-gradient(180deg,rgba(242,245,248,.02),rgba(242,245,248,.3) 30%,rgba(242,245,248,.98) 65%),url("assets/kitchen-naomi-hebert.jpg"); }
 .hero h1 { font-size:clamp(2.7rem,12vw,4.2rem); }
 .about-panel { min-height:0; padding:32px; gap:18px; } .about-copy { padding-top:32px; }
 .service-grid,.form-grid,.savings-equation { grid-template-columns:1fr; }
 .service-form { padding:24px 18px; } .zip-row .button { width:auto; padding-inline:16px; }
 .section { padding:64px 0; } .contact { padding-top:64px; }
 .nav-links a { font-size:1rem; } .brand-copy small { font-size:.75rem; }
}

.delivery-notice { padding:16px; background:#fff7df; color:#634b16; border-left:3px solid var(--gold); font-size:.9rem; }
.delivery-notice a { text-decoration:underline; font-weight:700; }
