/* Jim's Tick & Mosquito — restrained premium refinement
   Goal: familiar Cape Cod brand, stronger contrast, one alignment grid,
   fewer visual boxes, and a calmer mobile experience. */
:root{
  --p-cranberry:#6B1A28;
  --p-cranberry-dark:#47111B;
  --p-bayberry:#526A43;
  --p-bayberry-dark:#3E5334;
  --p-cream:#FBF7ED;
  --p-paper:#FFFDF8;
  --p-sand:#F1E8D9;
  --p-gold:#BDA267;
  --p-ink:#29231E;
  --p-body:#4C443D;
  --p-muted:#665E56;
  --p-line:rgba(41,35,30,.14);
  --p-line-strong:rgba(41,35,30,.22);
  --p-shadow:0 12px 30px rgba(41,35,30,.07);
}

*{box-sizing:border-box}
html{background:var(--p-cream)}
body.premium-site{
  margin:0;
  background:var(--p-cream);
  color:var(--p-ink);
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.premium-site p,body.premium-site li{color:var(--p-body)}
body.premium-site h1,body.premium-site h2,body.premium-site h3{
  color:var(--p-cranberry-dark);
  font-family:'Fraunces',Georgia,serif;
  letter-spacing:-.025em;
}
body.premium-site a{transition:color .15s ease,background .15s ease,border-color .15s ease}

/* One alignment system everywhere */
body.premium-site .container,
body.premium-site .wrap,
body.premium-site header .nav-row,
body.premium-site .site-header .wrap{
  width:min(1120px,calc(100% - 48px));
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
body.premium-site main section{padding:84px 0;scroll-margin-top:86px}
body.premium-site .section-head{max-width:680px;margin:0 0 42px}
body.premium-site .section-head h2{font-size:clamp(31px,4vw,44px);line-height:1.08;margin:9px 0 0}
body.premium-site .section-head p{font-size:16px;line-height:1.72;color:var(--p-body);margin-top:14px;opacity:1}
body.premium-site .eyebrow{
  color:var(--p-bayberry-dark)!important;
  font-family:'Inter',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.5;
  text-transform:uppercase;
}

/* Header: preserve familiar brand, reduce visual noise */
body.premium-site .announce,
body.premium-site .topline{
  background:var(--p-bayberry);
  color:#fff;
  border:0;
  box-shadow:none;
}
body.premium-site .announce{padding:7px 0;font-size:12px}
body.premium-site .topline{padding:8px 16px;font-size:12px}
body.premium-site .announce-dot,body.premium-site .topline-dot{background:var(--p-gold);box-shadow:none}
body.premium-site header,
body.premium-site .site-header{
  background:var(--p-cranberry-dark);
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:0 4px 18px rgba(71,17,27,.12);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.premium-site header .nav-row{height:68px;padding-top:10px;padding-bottom:10px}
body.premium-site .site-header .nav{min-height:68px}
body.premium-site nav.links,body.premium-site .navlinks{gap:21px}
body.premium-site nav.links a,body.premium-site .navlinks a{font-size:13px;font-weight:600;color:rgba(255,255,255,.91)}
body.premium-site .brand-name,body.premium-site .brand-copy{color:#fff}
body.premium-site .brand-name span,body.premium-site .brand-copy small{color:rgba(255,255,255,.7)}
body.premium-site .btn,body.premium-site .button,body.premium-site .header-quote{
  border-radius:6px;
  box-shadow:none!important;
  font-weight:750;
}
body.premium-site .btn:hover,body.premium-site .button:hover{transform:none!important}
body.premium-site .btn-primary,
body.premium-site .button.primary,
body.premium-site .header-quote,
body.premium-site .submit{
  background:var(--p-bayberry)!important;
  border-color:var(--p-bayberry)!important;
  color:#fff!important;
}
body.premium-site .btn-primary:hover,
body.premium-site .button.primary:hover,
body.premium-site .header-quote:hover,
body.premium-site .submit:hover{background:var(--p-bayberry-dark)!important}
body.premium-site .btn-outline,body.premium-site .button.secondary{
  background:transparent!important;
  border-color:var(--p-cranberry)!important;
  color:var(--p-cranberry)!important;
}

/* Homepage hero — calm, aligned, editorial */
body.premium-site .hero{
  padding:80px 0 76px!important;
  background:var(--p-cream)!important;
  border-bottom:1px solid var(--p-line)!important;
}
body.premium-site .hero::after{display:none!important}
body.premium-site .hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  align-items:center;
  gap:72px;
}
body.premium-site .hero-grid>div:first-child{text-align:left!important}
body.premium-site .hero h1{
  max-width:790px!important;
  margin:15px 0 0!important;
  color:var(--p-cranberry-dark)!important;
  font-size:clamp(46px,5.6vw,68px);
  line-height:1.02;
  text-wrap:balance;
}
body.premium-site .hero h1 em{display:block;margin-top:6px;color:var(--p-bayberry-dark)!important;font-weight:600}
body.premium-site .hero-sub{max-width:660px;margin:22px 0 0!important;color:var(--p-body)!important;font-size:17px;line-height:1.72;opacity:1}
body.premium-site .hero-ctas{justify-content:flex-start!important;gap:11px;margin-top:29px}
body.premium-site .trust-row{display:none!important}

/* The right hero panel is deliberately light, not another loud block */
body.premium-site .hero-badge-panel{
  min-height:0!important;
  padding:0!important;
  color:var(--p-ink)!important;
  background:var(--p-paper)!important;
  border:1px solid var(--p-line)!important;
  border-top:3px solid var(--p-cranberry)!important;
  border-radius:8px!important;
  box-shadow:var(--p-shadow)!important;
  overflow:hidden;
  text-align:left!important;
}
body.premium-site .hero-badge-panel::before,body.premium-site .hero-badge-panel::after{display:none!important}
body.premium-site .hero-proof-top{padding:26px 27px 21px;border-bottom:1px solid var(--p-line);gap:15px}
body.premium-site .hero-proof-top .badge{--size:64px!important}
body.premium-site .hero-proof-kicker{color:var(--p-bayberry-dark)!important;font-size:10px;letter-spacing:.13em}
body.premium-site .hero-proof-title{color:var(--p-cranberry-dark)!important;font-size:22px;line-height:1.18;margin-top:3px}
body.premium-site .hero-proof-list{padding:21px 27px 8px;gap:12px}
body.premium-site .hero-proof-list li{color:var(--p-body)!important;font-size:14px;line-height:1.5;gap:10px}
body.premium-site .hero-proof-list li::before{color:var(--p-bayberry-dark)!important}
body.premium-site .hero-proof-call{margin:16px 27px 26px;padding:16px 0 0;background:transparent!important;border:0!important;border-top:1px solid var(--p-line)!important;border-radius:0!important}
body.premium-site .hero-proof-label{color:var(--p-muted)!important;font-size:10px}
body.premium-site .hero-proof-number{color:var(--p-cranberry)!important;font-size:28px}

/* Remove the extra service-standard ribbon that duplicated hero claims */
body.premium-site .premium-standard{display:none!important}

/* Coverage artwork: one clean piece, no extra card treatment */
body.premium-site .coverage-feature{padding:48px 0!important;background:var(--p-paper)!important;border:0!important}
body.premium-site .coverage-feature .container{width:min(1000px,calc(100% - 48px))!important}
body.premium-site .coverage-art{width:100%;max-width:none;margin:0;border:1px solid var(--p-line);border-radius:6px;box-shadow:none}
body.premium-site .coverage-qualifier{max-width:800px;margin:12px auto 0;color:var(--p-muted)!important;font-size:12.5px;line-height:1.55;text-align:center}

/* Town strip: subdued navigation, not a second header */
body.premium-site .strip{padding:12px 0;background:var(--p-cranberry-dark)!important;color:#fff;border:0}
body.premium-site .strip-row{gap:7px 20px;justify-content:center;font-size:11px;letter-spacing:.06em}
body.premium-site .strip-row a{color:rgba(255,255,255,.9)}
body.premium-site .strip-row span:not(:last-child)::after{display:none}

/* Tick season panel becomes a simple information band */
body.premium-site .season-strip{padding:46px 0 42px!important;background:var(--p-sand)!important;color:var(--p-ink)!important;border-bottom:1px solid var(--p-line)}
body.premium-site .season-card{grid-template-columns:minmax(150px,.65fr) minmax(190px,.8fr) 1.55fr;gap:34px;padding:0;background:transparent!important;color:var(--p-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.premium-site .season-card::after{display:none!important}
body.premium-site .season-eyebrow{color:var(--p-bayberry-dark)!important}
body.premium-site .season-when strong{color:var(--p-cranberry-dark)!important}
body.premium-site .season-level,body.premium-site .season-note{color:var(--p-body)!important}
body.premium-site .season-source{color:var(--p-muted)!important;opacity:1;margin-top:18px}
body.premium-site .season-source a{color:var(--p-cranberry)!important}

/* About: preserve familiar image, remove floating-card feel */
body.premium-site #about{background:var(--p-cream)!important}
body.premium-site .about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:center}
body.premium-site .about-portrait{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.premium-site .about-ad-img{border-radius:6px!important;border:1px solid var(--p-line)!important}
body.premium-site .about-copy h2{font-size:clamp(31px,4vw,44px)!important;line-height:1.08!important}
body.premium-site .about-copy p{color:var(--p-body)!important;line-height:1.74}
body.premium-site .about-copy .about-lede{color:var(--p-ink)!important;font-size:18px}
body.premium-site .creds{margin-top:27px;padding-top:18px;border-top:1px solid var(--p-line);grid-template-columns:1fr 1fr;gap:0 24px}
body.premium-site .cred-pill{padding:10px 0!important;border:0!important;background:transparent!important;border-radius:0!important;color:var(--p-body)!important;font-size:13px}
body.premium-site .cred-pill svg{color:var(--p-bayberry-dark)}

/* Coverage science — high contrast and no pale outlined chips */
body.premium-site .coverage-explainer{
  padding:78px 0!important;
  background:var(--p-paper)!important;
  color:var(--p-ink)!important;
  border-top:1px solid var(--p-line)!important;
  border-bottom:1px solid var(--p-line)!important;
}
body.premium-site .coverage-explainer-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:74px;align-items:start}
body.premium-site .coverage-explainer .eyebrow{color:var(--p-bayberry-dark)!important}
body.premium-site .coverage-explainer h2{color:var(--p-cranberry-dark)!important;font-size:clamp(31px,4vw,44px);line-height:1.08;margin:9px 0 0}
body.premium-site .coverage-explainer-copy{font-size:16px;line-height:1.75;color:var(--p-body)!important}
body.premium-site .coverage-explainer-copy p{color:var(--p-body)!important}
body.premium-site .coverage-points{grid-template-columns:1fr 1fr;gap:0 28px;margin-top:25px;border-top:1px solid var(--p-line)}
body.premium-site .coverage-point{
  position:relative;
  padding:13px 0 13px 22px!important;
  color:var(--p-ink)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--p-line)!important;
  border-radius:0!important;
  font-size:13.5px!important;
  font-weight:700!important;
}
body.premium-site .coverage-point::before{content:'✓';position:absolute;left:0;color:var(--p-bayberry-dark);font-weight:900}

/* Services: flat editorial cards, equal alignment */
body.premium-site #services{background:var(--p-sand)!important;border-top:0!important;border-bottom:1px solid var(--p-line)!important}
body.premium-site .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.premium-site .service-card,body.premium-site .service-card.featured{
  height:100%;
  padding:29px 26px!important;
  background:var(--p-paper)!important;
  color:var(--p-ink)!important;
  border:1px solid var(--p-line)!important;
  border-top:1px solid var(--p-line)!important;
  border-radius:7px!important;
  box-shadow:none!important;
  transform:none!important;
}
body.premium-site .service-card:hover{border-color:var(--p-line-strong)!important;transform:none!important;box-shadow:none!important}
body.premium-site .service-card h3,body.premium-site .service-card.featured h3{font-size:22px;color:var(--p-cranberry-dark)!important}
body.premium-site .service-card .eyebrow,body.premium-site .service-card.featured .eyebrow,body.premium-site .service-card .service-note,body.premium-site .service-card.featured .service-note{color:var(--p-bayberry-dark)!important}
body.premium-site .service-card p.desc,body.premium-site .service-card.featured p.desc,body.premium-site .service-card li{color:var(--p-body)!important}
body.premium-site .service-badge,body.premium-site .service-card.featured .service-badge{color:var(--p-cranberry)!important;background:transparent!important}
body.premium-site .service-detail-link{color:var(--p-cranberry)!important}
body.premium-site .addons-note{max-width:760px;margin:34px 0 0;padding:19px 0 0;border:0!important;border-top:1px solid var(--p-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--p-body)!important}

/* Process: simple columns with hairline separators */
body.premium-site .process-section{background:var(--p-cream)!important;border-bottom:1px solid var(--p-line)!important}
body.premium-site .process-grid{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;gap:0}
body.premium-site .process-step{padding:0 30px!important}
body.premium-site .process-step:first-child{padding-left:0!important}
body.premium-site .process-step:last-child{padding-right:0!important}
body.premium-site .process-step:not(:last-child){border-right:1px solid var(--p-line)!important}
body.premium-site .process-step::before{color:var(--p-bayberry-dark)!important}
body.premium-site .process-step h3{color:var(--p-cranberry-dark)!important}
body.premium-site .process-step p{color:var(--p-body)!important}

/* Area */
body.premium-site #area{background:var(--p-paper)!important}
body.premium-site .area-wrap{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:72px;align-items:center}
body.premium-site .route{border-left:0!important}
body.premium-site .route li{padding:14px 0!important;border-bottom:1px solid var(--p-line)!important}
body.premium-site .route li::before{display:none!important}
body.premium-site .route li small{opacity:1!important;color:var(--p-muted)!important}
body.premium-site .area-side{padding:32px!important;background:var(--p-sand)!important;color:var(--p-ink)!important;border:1px solid var(--p-line)!important;border-radius:7px!important;box-shadow:none!important}
body.premium-site .area-side h3{color:var(--p-cranberry-dark)!important}
body.premium-site .area-side p{color:var(--p-body)!important}
body.premium-site .area-side .btn{background:transparent!important;color:var(--p-cranberry)!important;border:1px solid var(--p-cranberry)!important}

/* Pricing: keep transparent pricing without making the site feel discount-led */
body.premium-site #offer{padding:84px 0!important;background:var(--p-cream)!important;color:var(--p-ink)!important;border-top:1px solid var(--p-line)!important;border-bottom:1px solid var(--p-line)!important}
body.premium-site #offer>.container{padding-top:0!important;padding-bottom:0!important}
body.premium-site .offer-head{max-width:680px;margin-bottom:42px}
body.premium-site .offer-head .eyebrow{color:var(--p-bayberry-dark)!important}
body.premium-site .offer-head h2{color:var(--p-cranberry-dark)!important}
body.premium-site .offer-lede{color:var(--p-body)!important}
body.premium-site .plan-grid{gap:16px;align-items:stretch}
body.premium-site .plan,body.premium-site .plan--feature{
  padding:29px 25px!important;
  background:var(--p-paper)!important;
  color:var(--p-ink)!important;
  border:1px solid var(--p-line)!important;
  border-radius:7px!important;
  box-shadow:none!important;
  transform:none!important;
}
body.premium-site .plan--feature{background:#F7F0E5!important;border-color:rgba(107,26,40,.26)!important}
body.premium-site .plan-tag,body.premium-site .plan-size,body.premium-site .plan-points li{color:var(--p-body)!important}
body.premium-site .plan-price,body.premium-site .plan--feature .plan-price{color:var(--p-cranberry-dark)!important}
body.premium-site .plan-price span{color:var(--p-muted)!important}
body.premium-site .plan-flag{background:var(--p-cranberry)!important;color:#fff!important}
body.premium-site .midseason-note{background:transparent!important;border:0!important;border-top:1px solid var(--p-line)!important;border-bottom:1px solid var(--p-line)!important;border-radius:0!important;color:var(--p-body)!important}
body.premium-site .offer-foot p,body.premium-site .offer-assurance{color:var(--p-muted)!important}

/* Local owner proof: calm light section */
body.premium-site .local-proof{padding:78px 0!important;background:var(--p-sand)!important;color:var(--p-ink)!important;border:0!important}
body.premium-site .local-proof-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
body.premium-site .local-proof .eyebrow{color:var(--p-bayberry-dark)!important}
body.premium-site .local-proof h2{color:var(--p-cranberry-dark)!important}
body.premium-site .local-proof p{color:var(--p-body)!important}
body.premium-site .local-proof a{color:var(--p-cranberry)!important}
body.premium-site .local-proof-points{gap:0!important;border-top:1px solid var(--p-line)}
body.premium-site .local-proof-point{padding:16px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--p-line)!important;border-radius:0!important}
body.premium-site .local-proof-point strong{color:var(--p-cranberry-dark)!important}
body.premium-site .local-proof-point span{color:var(--p-body)!important}

/* FAQ and contact */
body.premium-site .faq-section{background:var(--p-paper)!important}
body.premium-site .faq-list details{border-color:var(--p-line)!important;box-shadow:none!important;background:transparent!important}
body.premium-site .faq-list summary{color:var(--p-cranberry-dark)!important}
body.premium-site .faq-list details p{color:var(--p-body)!important}
body.premium-site .contact-section{background:var(--p-cranberry-dark)!important}
body.premium-site .contact-section h2,body.premium-site .contact-section .eyebrow{color:#fff!important}
body.premium-site .contact-section .section-head p{color:rgba(255,255,255,.82)!important;opacity:1}

/* Town/service/quote pages */
body.premium-site .page-hero{padding:70px 0!important;background:var(--p-cream)!important;border-bottom:1px solid var(--p-line)!important}
body.premium-site .page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:68px;align-items:center}
body.premium-site .page-hero h1{font-size:clamp(42px,5.3vw,62px);line-height:1.03;color:var(--p-cranberry-dark)!important;max-width:760px}
body.premium-site .lede{font-size:17px!important;line-height:1.72!important;color:var(--p-body)!important}
body.premium-site .breadcrumbs{margin-bottom:25px;color:var(--p-muted)!important}
body.premium-site .breadcrumbs a{color:var(--p-cranberry)!important}
body.premium-site .hero-card{
  padding:29px!important;
  background:var(--p-paper)!important;
  color:var(--p-ink)!important;
  border:1px solid var(--p-line)!important;
  border-top:3px solid var(--p-cranberry)!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
body.premium-site .hero-card::before{display:none!important}
body.premium-site .hero-card h2{color:var(--p-cranberry-dark)!important;font-size:25px!important}
body.premium-site .hero-card p{color:var(--p-body)!important}
body.premium-site .hero-card a{color:var(--p-cranberry)!important}
body.premium-site .seo-body{padding:78px 0!important;background:var(--p-paper)!important}
body.premium-site .seo-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:70px}
body.premium-site .seo-copy{max-width:760px}
body.premium-site .seo-copy h2{margin-top:43px;color:var(--p-cranberry-dark)!important}
body.premium-site .seo-copy p,body.premium-site .seo-copy ul,body.premium-site .seo-copy li{color:var(--p-body)!important;line-height:1.78}
body.premium-site .local-note{padding:20px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--p-line)!important;border-bottom:1px solid var(--p-line)!important;border-radius:0!important;color:var(--p-body)!important}
body.premium-site .local-note strong{color:var(--p-bayberry-dark)!important}
body.premium-site .side-stack{gap:14px}
body.premium-site .side-card,body.premium-site .side-card.green{
  padding:23px!important;
  background:var(--p-cream)!important;
  color:var(--p-ink)!important;
  border:1px solid var(--p-line)!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
body.premium-site .side-card.green h2,body.premium-site .side-card.green h3,body.premium-site .side-card h2{color:var(--p-cranberry-dark)!important}
body.premium-site .side-card.green p,body.premium-site .side-card p,body.premium-site .side-card li{color:var(--p-body)!important}
body.premium-site .side-card a,body.premium-site .side-card.green a{color:var(--p-cranberry)!important}
body.premium-site .fact-list li::before{color:var(--p-bayberry-dark)!important}
body.premium-site .inline-cta{margin:36px 0;padding:25px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--p-line)!important;border-bottom:1px solid var(--p-line)!important;border-radius:0!important}
body.premium-site .related{padding:62px 0!important;background:var(--p-sand)!important;border-top:1px solid var(--p-line)!important}
body.premium-site .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.premium-site .related-card{padding:19px!important;background:var(--p-paper)!important;border:1px solid var(--p-line)!important;border-radius:6px!important;box-shadow:none!important;transform:none!important}
body.premium-site .related-card strong{color:var(--p-cranberry-dark)!important;font-size:19px}
body.premium-site .related-card span{color:var(--p-body)!important}

/* Forms/legal/status */
body.premium-site .quote-form,body.premium-site .status-card{background:var(--p-paper)!important;border:1px solid var(--p-line)!important;border-radius:7px!important;box-shadow:none!important}
body.premium-site input,body.premium-site select,body.premium-site textarea{background:#fff!important;border-color:var(--p-line-strong)!important;border-radius:5px!important;color:var(--p-ink)!important}
body.premium-site input:focus,body.premium-site select:focus,body.premium-site textarea:focus{border-color:var(--p-bayberry)!important;box-shadow:0 0 0 3px rgba(82,106,67,.12)!important}
body.premium-site label,body.premium-site legend{color:var(--p-cranberry-dark)!important}
body.premium-site .legal-callout{background:var(--p-sand)!important;border-left-color:var(--p-bayberry)!important}
body.premium-site .status-page{background:var(--p-cream)!important}
body.premium-site .next-card{background:var(--p-cranberry-dark)!important;border-radius:7px!important;box-shadow:none!important}

/* Footer */
body.premium-site footer,body.premium-site .site-footer{background:var(--p-bayberry-dark)!important;border-top:0;color:#fff}
body.premium-site footer p,body.premium-site .site-footer p{color:rgba(255,255,255,.8)!important}
body.premium-site footer a,body.premium-site .site-footer a{color:#fff!important}

/* Tablet */
@media(max-width:900px){
  body.premium-site .hero-grid,
  body.premium-site .page-hero-grid,
  body.premium-site .about-grid,
  body.premium-site .coverage-explainer-grid,
  body.premium-site .area-wrap,
  body.premium-site .local-proof-grid,
  body.premium-site .seo-layout{grid-template-columns:1fr;gap:42px}
  body.premium-site .hero-badge-panel,body.premium-site .hero-card{max-width:650px}
  body.premium-site .services-grid{grid-template-columns:1fr 1fr}
  body.premium-site .services-grid .service-card:last-child{grid-column:1/-1;max-width:none!important}
  body.premium-site .side-stack{grid-template-columns:1fr 1fr}
  body.premium-site .related-grid{grid-template-columns:1fr 1fr}
  body.premium-site .season-card{grid-template-columns:1fr 1fr;gap:24px 34px}
  body.premium-site .season-note{grid-column:1/-1}
}

/* Mobile — everything uses the same left/right edge */
@media(max-width:640px){
  body.premium-site .container,
  body.premium-site .wrap,
  body.premium-site header .nav-row,
  body.premium-site .site-header .wrap,
  body.premium-site .coverage-feature .container{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-left:18px!important;
    margin-right:18px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.premium-site main section{padding:58px 0!important}
  body.premium-site .announce{font-size:11px;padding:7px 0}
  body.premium-site header .nav-row{height:64px}
  body.premium-site .hero{padding:56px 0 54px!important}
  body.premium-site .hero-grid{gap:34px}
  body.premium-site .hero h1{font-size:clamp(39px,11vw,50px);line-height:1.03}
  body.premium-site .hero-sub{font-size:16px;line-height:1.68}
  body.premium-site .hero-ctas{display:grid;grid-template-columns:1fr;gap:10px}
  body.premium-site .hero-ctas .btn{width:100%}
  body.premium-site .hero-badge-panel{width:100%;max-width:none}
  body.premium-site .hero-proof-top{padding:22px 20px 18px}
  body.premium-site .hero-proof-list{padding:19px 20px 6px}
  body.premium-site .hero-proof-call{margin:14px 20px 21px}
  body.premium-site .coverage-feature{padding:28px 0!important}
  body.premium-site .coverage-art{border-radius:4px}
  body.premium-site .coverage-qualifier{text-align:left;font-size:12px}
  body.premium-site .strip{padding:11px 0}
  body.premium-site .strip-row{justify-content:flex-start;gap:7px 14px;font-size:10.5px}
  body.premium-site .season-strip{padding:38px 0 34px!important}
  body.premium-site .season-card{grid-template-columns:1fr;gap:20px}
  body.premium-site .season-note{grid-column:auto}
  body.premium-site .about-grid,body.premium-site .coverage-explainer-grid,body.premium-site .area-wrap,body.premium-site .local-proof-grid{gap:32px}
  body.premium-site .creds{grid-template-columns:1fr}
  body.premium-site .coverage-points{grid-template-columns:1fr;gap:0}
  body.premium-site .services-grid{grid-template-columns:1fr;gap:12px}
  body.premium-site .services-grid .service-card:last-child{grid-column:auto}
  body.premium-site .service-card,body.premium-site .service-card.featured{padding:25px 21px!important}
  body.premium-site .process-grid{display:grid;grid-template-columns:1fr;gap:0}
  body.premium-site .process-step,body.premium-site .process-step:first-child,body.premium-site .process-step:last-child{padding:23px 0!important;border-right:0!important;border-bottom:1px solid var(--p-line)!important}
  body.premium-site .process-step:first-child{padding-top:0!important}
  body.premium-site .process-step:last-child{border-bottom:0!important;padding-bottom:0!important}
  body.premium-site .area-side{padding:24px!important}
  body.premium-site #offer>.container{padding-left:0!important;padding-right:0!important}
  body.premium-site .plan-grid{grid-template-columns:1fr!important;gap:11px}
  body.premium-site .plan,body.premium-site .plan--feature{padding:25px 21px!important}
  body.premium-site .page-hero{padding:52px 0!important}
  body.premium-site .page-hero-grid{gap:30px}
  body.premium-site .page-hero h1{font-size:clamp(38px,11vw,49px)}
  body.premium-site .quick-actions{display:grid;grid-template-columns:1fr;gap:10px}
  body.premium-site .quick-actions .button{width:100%}
  body.premium-site .hero-card{max-width:none;padding:24px!important}
  body.premium-site .seo-body{padding:56px 0!important}
  body.premium-site .seo-layout{gap:34px}
  body.premium-site .seo-copy h2{font-size:29px;margin-top:36px}
  body.premium-site .side-stack,body.premium-site .related-grid{grid-template-columns:1fr;gap:10px}
  body.premium-site .related{padding:50px 0!important}
  body.premium-site .row,body.premium-site .checks{grid-template-columns:1fr}
  body.premium-site .quote-form{padding:26px 20px!important}
  body.premium-site .footer-grid{display:grid;grid-template-columns:1fr;gap:18px}
}

@media(max-width:420px){
  body.premium-site .brand-name{font-size:16px}
  body.premium-site .brand-name span{display:none}
  body.premium-site .hero-proof-top .badge{--size:56px!important}
  body.premium-site .hero-proof-title{font-size:20px}
}

@media(prefers-reduced-motion:reduce){body.premium-site *{scroll-behavior:auto!important;transition:none!important}}

/* Final contrast/alignment corrections after mobile visual review */
body.premium-site .offer-foot{
  margin-top:30px!important;
  padding:22px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--p-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--p-body)!important;
}
body.premium-site .offer-foot p,body.premium-site .offer-foot .offer-assurance{
  color:var(--p-body)!important;
  opacity:1!important;
}
body.premium-site .contact-info-label{color:#fff!important}
body.premium-site .contact-info-item p,
body.premium-site .contact-info-item a{
  color:rgba(255,255,255,.84)!important;
  opacity:1!important;
}
body.premium-site .contact-info-item svg{color:rgba(255,255,255,.78)!important}
body.premium-site .contact-section> .container{align-items:start}
body.premium-site .contact-section form{background:var(--p-paper)!important;color:var(--p-ink)!important;box-shadow:none!important;border-radius:7px!important}
body.premium-site .process-step{border:0!important}
body.premium-site .process-step:not(:last-child){border-right:1px solid var(--p-line)!important}
@media(max-width:640px){
  body.premium-site .process-step,body.premium-site .process-step:first-child,body.premium-site .process-step:last-child{border:0!important;border-bottom:1px solid var(--p-line)!important}
  body.premium-site .process-step:last-child{border-bottom:0!important}
  body.premium-site .contact-grid{gap:34px!important}
}
body.premium-site .contact-grid>div:first-child>p:not(.eyebrow):not(.contact-info-label){color:rgba(255,255,255,.82)!important;opacity:1!important}
