/* Naples ProCleaners — site styles. Mobile first. */
:root{
  --teal:#006577;--teal-d:#004a57;--teal-dd:#00323b;--teal-l:#e6f2f4;--teal-ll:#f2f8f9;
  --orange:#ff8f17;--orange-d:#e67a00;--cream:#fff6ec;
  --ink:#1b2631;--body:#46525f;--muted:#6b7683;--line:#e2e7ec;--alt:#f6f8f9;--white:#fff;
  --radius:14px;--radius-sm:8px;--shadow:0 6px 24px rgba(16,40,52,.08);--shadow-lg:0 14px 40px rgba(16,40,52,.14);
  --head:'Paytone One',Montserrat,Arial,sans-serif;--font:Montserrat,Arial,sans-serif;
  --wrap:1180px;--gutter:20px;
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--orange-d)}
h1,h2,h3,h4{font-family:var(--head);font-weight:400;color:var(--ink);line-height:1.18;margin:0 0 .5em;letter-spacing:-.005em}
h1{font-size:clamp(2rem,4.6vw,3.1rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.25rem)}
h3{font-size:1.28rem}
h4{font-size:1.08rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em;margin:0 0 1em}
[hidden]{display:none!important}
/* Classic themes wrap group content in an extra div; let the group's own grid/flex layout see the real children. */
.wp-block-group__inner-container{display:contents}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.npc-skip:focus{clip:auto;width:auto;height:auto;z-index:10000;top:8px;left:8px;background:#fff;padding:10px 14px;border-radius:8px}
.npc-ico{width:1.05em;height:1.05em;fill:currentColor;vertical-align:-.15em;flex:none}
.npc-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.npc-wrap--narrow{max-width:800px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* Buttons (also styles core Button blocks) */
.npc-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;font-size:16px;line-height:1.2;
  padding:14px 24px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}
.npc-btn:hover,.wp-block-button__link:hover{transform:translateY(-1px)}
.npc-btn--primary,.wp-block-button__link{background:var(--orange);color:#1b1b1b}
.npc-btn--primary:hover,.wp-block-button__link:hover{background:var(--orange-d);color:#111}
.npc-btn--ghost,.is-style-outline .wp-block-button__link{background:transparent;border-color:var(--teal);color:var(--teal)}
.npc-btn--ghost:hover,.is-style-outline .wp-block-button__link:hover{background:var(--teal);color:#fff}
.npc-btn--light{background:#fff;color:var(--teal-d)}
.npc-btn--light:hover{background:var(--teal-l);color:var(--teal-d)}
.npc-btn--lg{padding:17px 30px;font-size:17px}
.npc-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0 0}

/* Top bar + header */
.npc-topbar{background:var(--teal-dd);color:#d6ebef;font-size:13.5px}
.npc-topbar__in{display:flex;align-items:center;gap:22px;min-height:38px}
.npc-topbar__item{display:inline-flex;align-items:center;gap:7px}
.npc-lang{margin-left:auto;color:#fff;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:2px 11px;font-size:13px}
.npc-lang:hover{background:#fff;color:var(--teal-dd)}
.npc-lang+.npc-topbar__phone{margin-left:14px}
.npc-topbar__phone{margin-left:auto;color:#fff;font-weight:700;text-decoration:none}
.npc-topbar__phone:hover{color:var(--orange)}
.npc-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.npc-header.is-stuck{box-shadow:0 4px 18px rgba(0,0,0,.07)}
.npc-header__in{display:flex;align-items:center;gap:24px;min-height:78px}
.npc-logo img{display:block;width:180px;height:auto}
.npc-header__nav{margin-left:auto}
.npc-nav{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.npc-nav li{position:relative}
.npc-nav a{display:block;padding:10px 11px;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;border-radius:8px;white-space:nowrap}
.npc-header .npc-btn{white-space:nowrap;padding:12px 20px}
.npc-nav a:hover,.npc-nav .current-menu-item>a,.npc-nav .current-menu-ancestor>a{color:var(--teal)}
.npc-nav .menu-item-has-children>a:after{content:'';display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 0 3px 8px}
.npc-nav .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .15s}
.npc-nav .sub-menu .sub-menu{position:static;box-shadow:none;border:0;padding:0 0 0 12px;opacity:1;visibility:visible;transform:none;min-width:0}
.npc-nav li:hover>.sub-menu,.npc-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.npc-nav .sub-menu a{font-weight:500;padding:9px 12px}
.npc-nav .sub-menu a:hover{background:var(--teal-ll)}
.npc-nav .sub-menu .menu-item-has-children>a:after{display:none}
.npc-header__cta{display:flex;align-items:center;gap:16px}
.npc-header__phone{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--teal);text-decoration:none;white-space:nowrap}
.npc-header__mobile-cta{display:none}
.npc-burger{display:none;margin-left:auto;background:none;border:0;padding:8px;color:var(--ink);cursor:pointer}
.npc-burger .npc-ico{width:30px;height:30px}
@media (max-width:1100px){.npc-header__phone span{display:none}}
@media (max-width:960px){
  .npc-header__cta{display:none}.npc-burger{display:block}
  .npc-header__nav{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);background:#fff;padding:84px 18px 24px;overflow-y:auto;transform:translateX(100%);transition:transform .25s;box-shadow:var(--shadow-lg);z-index:1001}
  .npc-header__nav.is-open{transform:none}
  .npc-nav{flex-direction:column;gap:0}
  .npc-nav a{padding:13px 10px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0}
  .npc-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;display:none;min-width:0}
  .npc-nav li.is-open>.sub-menu{display:block}
  .npc-nav .menu-item-has-children>a:after{float:right;margin-top:8px}
  .npc-header__mobile-cta{display:grid;gap:10px;margin-top:20px}
  .npc-burger[aria-expanded=true]{position:relative;z-index:1002}
  body.npc-menu-open{overflow:hidden}
  .npc-topbar__hide-sm{display:none}
}
@media (max-width:600px){.npc-topbar__item:first-child{display:none}.npc-topbar__phone{margin:0 auto}.npc-logo img{width:150px}.npc-header__in{min-height:66px}}

/* Breadcrumbs + page head */
.npc-crumbs ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--muted)}
.npc-crumbs li:not(:last-child):after{content:'›';margin-left:6px}
.npc-crumbs a{color:var(--muted);text-decoration:none}
.npc-crumbs a:hover{color:var(--teal)}
.npc-pagehead{background:linear-gradient(180deg,var(--teal-ll),#fff);padding:46px 0 30px}
.npc-pagehead h1{margin:0}
.npc-pagehead--post h1{font-size:clamp(1.9rem,4vw,2.7rem)}
.npc-page-body{padding-top:20px;padding-bottom:60px}
.npc-lead{font-size:1.15rem;color:var(--body)}
.npc-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d);margin:0 0 10px}

/* Sections (content blocks use these classes) */
.npc-section{padding:clamp(52px,7vw,92px) 0}
.npc-section--alt{background:var(--alt)}
.npc-section--teal{background:var(--teal);color:#d9eef2}
.npc-section--teal h2,.npc-section--teal h3{color:#fff}
.npc-section--cream{background:var(--cream)}
.npc-section__title{text-align:center;max-width:760px;margin:0 auto .4em}
.npc-section__intro{text-align:center;max-width:720px;margin:0 auto 40px;font-size:1.08rem}
.npc-blocks>.wp-block-group:not(.npc-hero):not(.npc-section){padding:0 var(--gutter)}
.npc-inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.npc-inner--narrow{max-width:820px}

/* Hero */
.npc-hero{position:relative;background:var(--teal-dd);color:#e3f1f4;padding:clamp(48px,7vw,96px) 0;overflow:hidden}
.npc-hero:before{content:'';position:absolute;inset:0;background:var(--hero-img,url(/wp-content/uploads/2026/10/house-cleaning-naples-hero.jpg)) center/cover no-repeat}
.npc-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,38,45,.86) 0%,rgba(0,50,59,.68) 45%,rgba(0,74,87,.28) 100%)}
.npc-hero__video{position:absolute;inset:0;overflow:hidden}
.npc-hero__video video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){.npc-hero:after{background:linear-gradient(180deg,rgba(0,38,45,.82),rgba(0,50,59,.7))}}
.npc-hero>*,.npc-hero .npc-inner{position:relative;z-index:1}
.npc-section--teal .npc-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none;color:#d9eef2}
.npc-section--teal .npc-card__title{color:#fff}
.npc-section--teal .npc-card:before{content:'';width:34px;height:34px;border-radius:50%;margin-bottom:14px;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231b1b1b' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/18px no-repeat}
.npc-section--teal .npc-section__intro{color:#cfe6eb}
.npc-hero h1{color:#fff;margin-bottom:.35em;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.npc-hero .npc-lead{color:#d2e8ec;font-size:1.18rem;max-width:620px}
.npc-hero__grid{display:grid;gap:40px;align-items:center}
@media (min-width:980px){.npc-hero__grid{grid-template-columns:1.1fr .9fr}}
.npc-hero__points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.npc-hero__points li{display:flex;gap:10px;align-items:flex-start;color:#fff;font-weight:600}
.npc-hero__points li:before{content:'';flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231b1b1b' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat}
.npc-hero .wp-block-buttons .is-style-outline .wp-block-button__link{border-color:#fff;color:#fff}
.npc-hero .wp-block-buttons .is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--teal-d)}
.npc-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:14px;color:#cfe6eb}
.npc-trust span{display:inline-flex;align-items:center;gap:6px}
.npc-stars{color:#ffc22e;letter-spacing:2px}

/* Grids + cards */
.npc-grid{display:grid;gap:24px}
@media (min-width:640px){.npc-grid--2,.npc-grid--3,.npc-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.npc-grid--3{grid-template-columns:repeat(3,1fr)}.npc-grid--4{grid-template-columns:repeat(4,1fr)}}
.npc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.npc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.npc-card__icon{width:56px;height:56px;border-radius:14px;background:var(--teal-l);display:grid;place-items:center;margin-bottom:16px}
.npc-card__icon img{width:34px;height:34px;object-fit:contain;border-radius:0}
figure.npc-card__icon{margin:0 0 16px}
.npc-card__link a{font-weight:700;text-decoration:none}
.npc-card__link a:after{content:' →'}
.npc-card>*:last-child{margin-bottom:0}
.npc-hero--home{--hero-img:url(/wp-content/uploads/2024/07/Home-House-Residential-Cleaning-Naples.webp)}
.npc-hero__side .npc-quote{max-width:520px;margin-left:auto}
.npc-section .npc-inner>.wp-block-heading:first-child{margin-top:0}
.npc-split__a>*:last-child,.npc-split__b>*:last-child{margin-bottom:0}
.npc-card__title{font-size:1.2rem;margin:0 0 8px}
.npc-card__title a{color:inherit;text-decoration:none}
.npc-card__text{margin:0 0 14px;flex:1}
.npc-card__link{font-weight:700;color:var(--teal);margin-top:auto}
.npc-card--link{text-decoration:none;color:inherit}
.npc-card--feature{border-top:4px solid var(--orange)}
.npc-card--post{padding:0;overflow:hidden}
.npc-card--post .npc-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.npc-card__media{display:block;aspect-ratio:16/10;background:var(--teal-l);overflow:hidden}
.npc-card__media img,.npc-card__ph{width:100%;height:100%;object-fit:cover;display:block}
.npc-card__meta{font-size:13px;color:var(--muted);margin:0}
.npc-price-tag{display:inline-block;background:var(--cream);color:var(--orange-d);font-weight:700;border-radius:999px;padding:4px 12px;font-size:13px;margin-bottom:12px}

/* Checklists, steps, stats, split */
.npc-checklist{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:12px}
.npc-checklist li{position:relative;padding-left:34px}
.npc-checklist li:before{content:'';position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--teal-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23006577' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat}
.npc-checklist--2{grid-template-columns:1fr}
@media (min-width:700px){.npc-checklist--2{grid-template-columns:1fr 1fr}}
.npc-steps{counter-reset:s;display:grid;gap:22px}
@media (min-width:860px){.npc-steps{grid-template-columns:repeat(3,1fr)}}
.npc-step{background:#fff;border-radius:var(--radius);padding:26px;border:1px solid var(--line);position:relative}
.npc-step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#1b1b1b;font-family:var(--head);font-size:20px;margin-bottom:14px}
.npc-step h3{font-size:1.15rem}
.npc-split{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.npc-split{grid-template-columns:1fr 1fr}.npc-split--reverse>:first-child{order:2}}
.npc-split img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;object-fit:cover}
.npc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 0}
@media (min-width:760px){.npc-stats{grid-template-columns:repeat(4,1fr)}}
.npc-stat{background:#fff;border-radius:12px;padding:18px;text-align:center;border:1px solid var(--line)}
.npc-stat strong{display:block;font-family:var(--head);font-size:1.7rem;color:var(--teal);font-weight:400}
.npc-stat span{font-size:14px}

/* Savings table */
.npc-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.npc-table th,.npc-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
.npc-table th{background:var(--teal);color:#fff;font-weight:700}
.npc-table tr:last-child td{border-bottom:0}

/* FAQ (core Details block or <details>) */
.npc-faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.npc-faq details,details.wp-block-details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px}
.npc-faq summary,details.wp-block-details summary{cursor:pointer;list-style:none;font-weight:700;color:var(--ink);padding:18px 30px 18px 0;position:relative}
.npc-faq summary::-webkit-details-marker,details.wp-block-details summary::-webkit-details-marker{display:none}
.npc-faq summary:after,details.wp-block-details summary:after{content:'+';position:absolute;right:0;top:14px;font-size:24px;color:var(--teal)}
.npc-faq details[open] summary:after,details.wp-block-details[open] summary:after{content:'–'}
.npc-faq details>*:last-child,details.wp-block-details>*:last-child{padding-bottom:18px;margin-bottom:0}

/* Reviews, callout, areas */
.npc-reviews{max-width:var(--wrap);margin:0 auto}
.npc-quote-card{background:#fff;border-radius:var(--radius);padding:26px;border:1px solid var(--line)}
.npc-quote-card p{font-size:1.02rem}
.npc-quote-card cite{font-style:normal;font-weight:700;color:var(--ink)}
.npc-callout{background:var(--teal-ll);border:1px solid #cfe3e8;border-radius:var(--radius);padding:30px;margin:40px 0 60px}
.npc-callout h2{font-size:1.5rem}
.npc-areas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}
.npc-areas a,.npc-areas span{display:inline-block;padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:600;text-decoration:none;color:var(--ink)}
.npc-areas a:hover{border-color:var(--teal);color:var(--teal)}
.npc-note{font-size:14px;color:var(--muted)}

/* Reviews band + footer */
.npc-reviews-band{background:var(--alt);padding:46px 0;border-top:1px solid var(--line)}
.npc-cta-band{background:var(--orange);color:#1b1b1b}
.npc-cta-band__in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:44px;padding-bottom:44px}
.npc-cta-band h2{color:#1b1b1b;margin:0 0 6px}
.npc-cta-band p{margin:0;font-weight:500}
.npc-cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}
.npc-cta-band .npc-btn--primary{background:var(--teal-dd);color:#fff}
.npc-cta-band .npc-btn--primary:hover{background:#000;color:#fff}
.npc-footer{background:var(--teal-dd);color:#b9d4da;font-size:15px;padding-top:60px}
.npc-footer a{color:#e3f1f4;text-decoration:none}
.npc-footer a:hover{color:var(--orange)}
.npc-footer h3{color:#fff;font-family:var(--font);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 14px}
.npc-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.npc-footer__grid{display:grid;gap:36px}
@media (min-width:700px){.npc-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1020px){.npc-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.npc-footer__brand img{background:#fff;border-radius:10px;padding:8px 12px;width:190px;margin-bottom:14px}
.npc-footer__contact li{display:flex;gap:10px;align-items:flex-start}
.npc-footer__contact .npc-ico{margin-top:5px;color:var(--orange)}
.npc-footer__social{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}
.npc-footer__social a{font-weight:600;font-size:14px;border-bottom:1px solid rgba(255,255,255,.25)}
.npc-footer__featured{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:34px;padding-bottom:30px;margin-top:40px;border-top:1px solid rgba(255,255,255,.12)}
.npc-footer__featured span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.npc-footer__featured img{height:40px;width:auto;background:#fff;border-radius:8px;padding:4px 8px}
.npc-footer__legal{background:#00262d;padding:16px 0;font-size:13px;color:#8fb3bb}
@media (max-width:767px){.npc-footer__legal{padding-bottom:84px}}

/* Prose (blog + simple pages) */
.npc-prose{font-size:17.5px}
.npc-prose h2{margin-top:1.8em}
.npc-prose h3{margin-top:1.5em}
.npc-prose img{border-radius:12px}
.npc-prose blockquote{border-left:4px solid var(--orange);margin:1.5em 0;padding:4px 0 4px 20px;color:var(--ink);font-weight:500}
.npc-prose table{width:100%;border-collapse:collapse;margin:1.5em 0}
.npc-prose td,.npc-prose th{border:1px solid var(--line);padding:10px 12px}
.npc-article__meta{color:var(--muted);font-size:14px;margin:12px 0 0}
.npc-article__hero img{border-radius:var(--radius);width:100%;max-height:460px;object-fit:cover;margin:10px 0 26px}
.npc-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.npc-topics a{padding:8px 16px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}
.npc-topics a[aria-current]{background:var(--teal);border-color:var(--teal);color:#fff}
.npc-pager{display:flex;gap:8px;justify-content:center;margin-top:36px}
.npc-pager a,.npc-pager span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);text-decoration:none;font-weight:700}
.npc-pager [aria-current],.npc-pager .current{background:var(--teal);color:#fff;border-color:var(--teal)}

/* Quote form */
.npc-quote{background:#fff;color:var(--body);border-radius:18px;padding:26px;box-shadow:var(--shadow-lg);text-align:left}
.npc-quote__head{margin:0 0 16px}
.npc-quote__title{font-family:var(--head);font-size:1.45rem;color:var(--ink);margin:0 0 10px}
.npc-quote__steps{list-style:none;padding:0;margin:0;display:flex;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted)}
.npc-quote__steps li{flex:1;border-top:4px solid var(--line);padding-top:6px}
.npc-quote__steps li.on{border-color:var(--orange);color:var(--ink)}
.npc-quote fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}
.npc-quote__row{display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media (max-width:420px){.npc-quote__row{grid-template-columns:1fr}}
.npc-field{display:block}
.npc-field>span{display:block;font-size:13px;font-weight:700;color:var(--ink);margin:0 0 5px}
.npc-field input,.npc-field select,.npc-field textarea{width:100%;font:inherit;font-size:16px;padding:12px 13px;border:1.5px solid #cfd7de;border-radius:10px;background:#fff;color:var(--ink)}
.npc-field input:focus,.npc-field select:focus,.npc-field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(0,101,119,.15)}
.npc-field [aria-invalid=true]{border-color:#d93025;background:#fff6f5}
.npc-quote__extras{display:flex;flex-wrap:wrap;gap:8px}
.npc-chip{position:relative;cursor:pointer}
.npc-chip input{position:absolute;opacity:0;pointer-events:none}
.npc-chip span{display:inline-block;padding:8px 13px;border:1.5px solid #cfd7de;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);background:#fff}
.npc-chip input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}
.npc-chip input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.npc-quote__nav{display:flex;gap:10px;margin-top:20px}
.npc-quote__nav [data-go="1"],.npc-quote__nav [type=submit]{flex:1}
.npc-quote__err{background:#fdecea;color:#a12622;border-radius:10px;padding:10px 14px;margin:14px 0 0;font-size:14.5px}
.npc-quote__consent{font-size:12px;line-height:1.45;color:var(--muted);margin:14px 0 0}
.npc-quote__fine{font-size:13px;color:var(--muted);margin:12px 0 0;text-align:center}
.npc-hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.npc-quote .npcp{max-width:none}

/* Quote page: steps next to the form */
.npc-hero-steps{list-style:none;counter-reset:st;padding:0;margin:14px 0 0;display:grid;gap:18px}
.npc-hero-steps li{counter-increment:st;position:relative;padding-left:52px;color:#d2e8ec}
.npc-hero-steps li:before{content:counter(st);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--orange);color:#1b1b1b;font-family:var(--head);font-size:18px;display:grid;place-items:center}
.npc-hero-steps strong{display:block;color:#fff;font-size:1.08rem;margin-bottom:2px}
.npc-hero--quote .npc-hero__grid{align-items:start}

/* Home extras */
.npc-teal-cta{max-width:760px;margin:44px auto 0;text-align:center}
.npc-teal-cta .wp-block-buttons{justify-content:center}
.npc-areas--left{justify-content:flex-start;margin:0 0 6px}
.npc-final-cta{text-align:center}
.npc-final-cta .wp-block-buttons,.is-content-justification-center{justify-content:center}

/* Migrated pages */
.npc-anchor{position:relative;top:-110px}
.npc-hero--solo .npc-hero__grid{grid-template-columns:1fr}
.npc-hero--solo .npc-hero__text{max-width:820px}
.npc-hero__sub{color:#fff;font-size:clamp(1.25rem,2.4vw,1.6rem);margin:.2em 0 .5em}
.npc-hero .npc-lead a{color:#fff}
.npc-card--check .npc-card__title:before{content:'';display:block;width:34px;height:34px;border-radius:50%;margin-bottom:12px;background:var(--teal-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23006577' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/18px no-repeat}
.npc-section .npc-inner>.npc-grid,.npc-section .npc-inner>.npc-faq{margin:28px 0}
.wp-block-buttons{margin-bottom:.4em}
.wp-block-buttons+.npc-grid,.wp-block-buttons+.npc-faq,.wp-block-buttons+.wp-block-heading,.wp-block-list+.npc-grid,p+.npc-grid{margin-top:44px!important}
.npc-grid+.wp-block-heading,.npc-faq+.wp-block-heading{margin-top:56px}
.npc-section__img img{max-height:420px;width:100%;object-fit:cover}
.npc-embed{position:relative;padding-top:56%;border-radius:var(--radius);overflow:hidden}
.npc-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.npc-inner--narrow h2{margin-top:1.3em}
.npc-inner--narrow>.wp-block-heading:first-child,.npc-inner--narrow .wp-block-group__inner-container>.wp-block-heading:first-child{margin-top:0}
.npc-section ul.wp-block-list li{margin-bottom:8px}
/* Contact Form 7 forms (contact, careers, ebook) */
.wpcf7 form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}
.wpcf7 label{display:block;font-size:13px;font-weight:700;color:var(--ink)}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 select,.wpcf7 textarea{width:100%;font:inherit;font-size:16px;padding:12px 13px;border:1.5px solid #cfd7de;border-radius:10px;margin-top:5px;background:#fff}
.wpcf7 input[type=submit]{background:var(--orange);color:#1b1b1b;border:0;border-radius:999px;padding:14px 26px;font:700 16px var(--font);cursor:pointer;justify-self:start}
.wpcf7-not-valid-tip{color:#c62828;font-size:13px}
.wpcf7-response-output{margin:0!important;border-radius:10px;font-size:14px}
.wpcf7-spinner{display:none}

/* Core block helpers */
.wp-block-image img{border-radius:var(--radius)}
.wp-block-columns{gap:32px}
.has-text-align-center{text-align:center}
.alignfull{width:100%}
