/* MyCoverMap V8 — conversion-first, compact, visual consistency */
:root{
  --section-y:58px;
  --section-y-small:40px;
}
html{scroll-padding-top:78px}
.nav-wrap{height:68px}
.brand-lockup img{width:202px}
.site-nav{gap:18px;font-size:11.5px}
.site-nav>a:not(.nav-cta){padding:24px 0 21px}
.nav-cta{padding:9px 14px}
.home-hero,.home-hero-v6,.home-hero-v8{padding:38px 0 42px}
.home-hero-grid{gap:46px;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)}
.home-hero-copy h1{font-size:clamp(46px,4.7vw,68px);line-height:.98}
.home-hero-copy .lede{font-size:17px;line-height:1.52;margin:16px 0 20px}
.home-hero-actions{gap:12px}
.button-large{min-height:48px;padding:13px 20px}
.hero-proof-row{margin-top:18px;padding-top:13px}
.hero-proof-row span{font-size:10.5px}
.home-hero-image{min-height:420px;aspect-ratio:4/3;object-position:center 48%;border-radius:2px}
.home-hero-caption{padding-top:10px;gap:14px}
.home-hero-caption strong{font-size:17px}
.home-hero-caption span{font-size:11px}

.offerings-section,.offerings-v8{padding:52px 0 58px}
.compact-intro{margin-bottom:24px}
.compact-intro h2{font-size:clamp(38px,4vw,54px)}
.visual-offering-grid{gap:16px}
.visual-offering-card{padding:0;min-height:0;overflow:hidden}
.visual-offering-card::before{display:none}
.offering-image-link{display:block;overflow:hidden;aspect-ratio:16/9;background:#ddd}
.offering-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.visual-offering-card:hover .offering-image-link img{transform:scale(1.02)}
.visual-offering-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.visual-offering-body .offering-topline{margin-bottom:12px}
.visual-offering-body h3{font-size:27px;line-height:1.06}
.visual-offering-body p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:11px 0 18px}
.visual-offering-body .offering-cta{margin-top:auto}

.conversion-strip{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.conversion-steps{display:grid;grid-template-columns:repeat(3,1fr)}
.conversion-steps>div{padding:24px 28px;border-left:1px solid var(--rule)}
.conversion-steps>div:first-child{border-left:0}
.conversion-steps span{display:block;color:var(--accent);font-family:Georgia,serif;font-size:19px;margin-bottom:6px}
.conversion-steps strong{display:block;font-size:14px;margin-bottom:5px}
.conversion-steps p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.compact-cta-band{padding:42px 0}
.compact-cta-band h2{font-size:clamp(34px,3.6vw,50px)}
.compact-cta-band p{margin-top:10px}

/* Service pages: image-led, calculator visible quickly */
.service-hero,.service-hero-visual-v8{padding:38px 0 42px}
.service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:44px}
.service-hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1}
.service-hero .lede{font-size:16.5px;line-height:1.55;margin:16px 0 20px}
.compact-proof{margin-top:14px;gap:14px;font-size:10.5px}
.service-photo-card{position:relative;overflow:hidden;background:#111;min-height:360px}
.service-photo-card picture,.service-photo-card img{display:block;width:100%;height:100%}
.service-photo-card img{position:absolute;inset:0;object-fit:cover}
.service-photo-card::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,12,15,.82))}
.service-photo-note{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff;display:grid;gap:5px}
.service-photo-note strong{font-family:Georgia,serif;font-size:28px;font-weight:400}
.service-photo-note span{font-size:11.5px;line-height:1.45;color:#e6e6e6;max-width:500px}

.section{padding:54px 0}
.section-tight{padding:38px 0}
.section-intro{margin-bottom:26px}
.trust-item{padding:17px 20px}
.cards-3{gap:14px}
.info-card{padding:22px;min-height:185px}
.funnel-shell{max-width:940px}
.funnel-card{padding:24px}
.funnel-head{padding-bottom:14px;margin-bottom:16px}
.funnel-head h2{font-size:34px}
.form-grid{gap:14px}
.field input,.field select,.field textarea{min-height:44px;padding:11px 12px}
.funnel-choice span{min-height:44px}
.calc-page{padding:38px 0 58px}
.calc-layout{gap:38px}
.calc-card{padding:24px 26px}
.lead-panel{margin-top:20px;padding:22px}

/* Make fields feel fast and scannable */
.field span,.field label{font-size:12px}
.inline-lead{margin-top:18px;padding-top:18px}
.inline-lead h3{font-size:28px}
.brief-summary{margin-top:14px;padding:15px 17px}
.topic-grid{gap:8px}
.topic-chip span{padding:11px 12px;font-size:12px}

.mobile-conversion-cta{display:none}

@media(max-width:980px){
  .home-hero-grid,.service-hero-grid{grid-template-columns:1fr;gap:28px}
  .home-hero-copy,.service-hero-grid>div:first-child{text-align:left}
  .home-hero-copy .lede,.service-hero .lede{margin-left:0;margin-right:0}
  .home-hero-actions{justify-content:flex-start}
  .home-hero-visual,.service-photo-card{max-width:none}
  .home-hero-image{aspect-ratio:16/8;min-height:0}
  .service-photo-card{min-height:330px}
  .visual-offering-grid{grid-template-columns:1fr}
  .visual-offering-card{display:grid;grid-template-columns:38% 62%}
  .offering-image-link{aspect-ratio:auto;min-height:250px}
}

@media(max-width:760px){
  body{padding-bottom:68px}
  .shell{width:min(calc(100% - 30px),var(--max))}
  .nav-wrap{height:64px}
  .brand-lockup img{width:176px}
  .site-nav{top:64px}
  .home-hero,.home-hero-v6,.home-hero-v8{padding:26px 0 30px}
  .home-hero-grid{gap:22px}
  .home-hero-copy h1{font-size:40px}
  .home-hero-copy .lede{font-size:15.5px;margin:13px 0 17px}
  .home-hero-actions .button{width:100%;justify-content:center}
  .home-hero-actions .text-link{margin-inline:auto}
  .hero-proof-row{display:flex;justify-content:flex-start;gap:8px 14px;margin-top:16px}
  .hero-proof-row span{text-align:left}
  .home-hero-image{aspect-ratio:4/3}
  .home-hero-caption{display:none}
  .offerings-section,.offerings-v8{padding:38px 0 42px}
  .compact-intro{margin-bottom:18px;text-align:left}
  .compact-intro h2{font-size:35px}
  .visual-offering-card{display:block}
  .offering-image-link{aspect-ratio:16/9;min-height:0}
  .visual-offering-body{padding:18px}
  .visual-offering-body h3{font-size:25px}
  .visual-offering-body .button{width:100%;justify-content:center}
  .conversion-steps{grid-template-columns:1fr}
  .conversion-steps>div{padding:16px 4px;border-left:0;border-top:1px solid var(--rule)}
  .conversion-steps>div:first-child{border-top:0}
  .compact-cta-band{padding:34px 0}
  .compact-cta-band .button{display:none}
  .service-hero,.service-hero-visual-v8{padding:28px 0 32px}
  .service-hero h1{font-size:39px}
  .service-hero .lede{font-size:15px;margin:13px 0 17px}
  .service-photo-card{min-height:265px}
  .service-photo-note{left:16px;right:16px;bottom:14px}
  .service-photo-note strong{font-size:23px}
  .section{padding:40px 0}.section-tight{padding:30px 0}
  .section-intro{text-align:left;margin-bottom:20px}
  .funnel-card{padding:18px 14px}
  .funnel-head h2{font-size:29px}
  .mobile-conversion-cta{display:flex;position:fixed;z-index:999;left:12px;right:12px;bottom:10px;min-height:50px;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.22)}
}
