/* Site Plans NC / Pricing v6 - full rebuild
   One isolated page stylesheet. No scroll-hidden text.
   Fonts: Manrope and DM Sans; palette: SitePlansNC architectural.
*/
.spnc-p6{
 --p6-ink:#102A43;--p6-blue:#176DB0;--p6-teal:#0C879F;
 --p6-orange:#B64D12;--p6-hover:#973A0A;--p6-warm:#F28C28;
 --p6-mist:#F5F8FC;--p6-line:#D6E3EC;--p6-muted:#526779;
 --p6-ease:cubic-bezier(.22,1,.36,1);
 color:var(--p6-ink);font-family:"DM Sans",sans-serif;
 line-height:1.65;background:#FFFFFF;
 overflow:clip;
}
.spnc-p6,.spnc-p6 *{box-sizing:border-box}
.spnc-p6 :is(h1,h2,h3,p,ul,figure){margin:0}
.spnc-p6 :is(h1,h2,h3){font-family:Manrope,sans-serif;letter-spacing:-.055em;color:var(--p6-ink)}
.spnc-p6 :is(a,button,select):focus-visible,
.spnc-p6 summary:focus-visible{outline:3px solid #F28C28!important;outline-offset:3px}
.spnc-p6 img{display:block;width:100%;height:auto}
.spnc-p6 a{text-decoration:none}
.spnc-p6 [id]{scroll-margin-top:100px}
.spnc-p6 .spnc-p6__wrap{max-width:1280px;width:calc(100% - 64px);margin:auto}
.spnc-p6 .spnc-p6__section{padding:100px 0}
.spnc-p6 .spnc-p6__eyebrow{
 display:block;font:850 11px/1.5 "DM Sans",sans-serif;
 letter-spacing:.13em;color:var(--p6-orange);margin-bottom:20px;
 text-transform:uppercase
}
.spnc-p6 .spnc-p6__eyebrow--light{color:#FFFFFF}
.spnc-p6 h2{font-size:clamp(34px,3.5vw,50px);line-height:1.15;font-weight:800}
.spnc-p6 h2 em,.spnc-p6 h1 em{color:var(--p6-blue);font-style:normal}
.spnc-p6 .spnc-p6__sectionhead{
 display:flex;justify-content:space-between;align-items:end;
 gap:48px;margin-bottom:34px
}
.spnc-p6 .spnc-p6__sectionhead>div{flex:1;max-width:760px}
.spnc-p6 .spnc-p6__sectionhead>p{
 width:34%;max-width:425px;flex:none;
 color:var(--p6-muted);font-size:14px;line-height:1.8
}
.spnc-p6 .spnc-p6__button{
 display:inline-flex;justify-content:space-between;align-items:center;
 min-height:54px;gap:24px;padding:15px 20px;
 background:var(--p6-orange);color:#FFFFFF!important;
 border:1px solid var(--p6-orange);border-radius:8px;
 font:800 13px/1.35 "DM Sans",sans-serif;
 transition:transform .23s var(--p6-ease),background .23s,border-color .23s,box-shadow .23s
}
.spnc-p6 .spnc-p6__button--ghost{
 background:transparent;border-color:rgba(255,255,255,.69);
 color:#FFFFFF!important
}
.spnc-p6 .spnc-p6__button span{font-size:17px}
.spnc-p6 .spnc-p6__textlink{
 display:inline-flex;align-items:center;gap:18px;
 color:var(--p6-blue);font:800 12px/1.5 "DM Sans",sans-serif;
 padding-bottom:8px;border-bottom:1px solid #F28C28;
 transition:color .2s,gap .2s
}
.spnc-p6 .spnc-p6__textlink span{font-size:16px}
/* Hero - no right card overlay, only text on aerial/drafting photo */
.spnc-p6 .spnc-p6__hero{
 min-height:630px;position:relative;isolation:isolate;
 display:flex;align-items:center;color:#FFFFFF;
 background-color:#102A43;background-image:var(--p6-photo);
 background-size:cover;background-position:center 50%;
}
.spnc-p6 .spnc-p6__hero::before{
 content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(90deg,rgba(16,42,67,.98) 0%,rgba(16,42,67,.9) 32%,rgba(16,42,67,.56) 62%,rgba(16,42,67,.23) 100%)
}
.spnc-p6 .spnc-p6__hero-content{padding:75px 0 85px}
.spnc-p6 .spnc-p6__crumb{
 display:flex;gap:11px;align-items:center;margin-bottom:48px;
 color:rgba(255,255,255,.82);
 font:650 11px/1.5 "DM Sans",sans-serif
}
.spnc-p6 .spnc-p6__crumb a{color:#FFFFFF}
.spnc-p6 .spnc-p6__hero-copy{max-width:865px}
.spnc-p6 .spnc-p6__hero h1{
 color:#FFFFFF!important;font-size:clamp(48px,5.4vw,77px);
 font-weight:800;letter-spacing:-.073em;
 line-height:1.08;margin-bottom:26px;text-wrap:balance
}
.spnc-p6 .spnc-p6__hero h1 em{
 color:#FFFFFF;text-decoration:underline;
 text-decoration-color:#F28C28;text-underline-offset:9px;text-decoration-thickness:3px
}
.spnc-p6 .spnc-p6__hero-copy>p{
 font-size:16px;line-height:1.8;color:#FFFFFF;
 max-width:685px;opacity:.91;margin-bottom:29px
}
.spnc-p6 .spnc-p6__hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.spnc-p6 .spnc-p6__hero-points{
 display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;
 border-top:1px solid rgba(255,255,255,.32);
 padding-top:22px;margin-top:27px;
 font:700 11px/1.6 "DM Sans",sans-serif;color:#FFFFFF
}
.spnc-p6 .spnc-p6__hero-points span{display:flex;align-items:center;gap:8px}
.spnc-p6 .spnc-p6__hero-points b{color:#F28C28;font-weight:900}
/* Sticky-ish page sub navigation (natural flow, not intrusive) */
.spnc-p6 .spnc-p6__quicknav{
 background:#FFFFFF;border-bottom:1px solid var(--p6-line);
 box-shadow:0 5px 13px rgba(16,42,67,.03)
}
.spnc-p6 .spnc-p6__quicknav>.spnc-p6__wrap{
 display:flex;align-items:center;justify-content:space-between;gap:17px;
 flex-wrap:wrap;min-height:68px
}
.spnc-p6 .spnc-p6__quicknav a{
 padding:19px 5px;color:var(--p6-ink);
 font:800 12px/1.35 "DM Sans",sans-serif;
 border-bottom:2px solid transparent;transition:color .2s,border-color .2s
}
.spnc-p6 .spnc-p6__quicknav a:last-child{color:var(--p6-orange)}
/* Pricing cards */
.spnc-p6 .spnc-p6__packages{background:#FFFFFF}
.spnc-p6 .spnc-p6__pricegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.spnc-p6 .spnc-p6__plan{
 display:flex;flex-direction:column;min-width:0;background:#FFFFFF;
 border:1px solid var(--p6-line);border-radius:13px;overflow:hidden;
 transition:transform .28s var(--p6-ease),box-shadow .28s,border-color .28s
}
.spnc-p6 .spnc-p6__plan--featured{
 border:2px solid #F28C28;box-shadow:0 12px 29px rgba(16,42,67,.065)
}
.spnc-p6 .spnc-p6__plan.is-selected{outline:3px solid #F28C28;outline-offset:3px}
.spnc-p6 .spnc-p6__plan-head{background:var(--p6-mist);padding:28px 26px 25px}
.spnc-p6 .spnc-p6__plan--featured .spnc-p6__plan-head{background:#102A43}
.spnc-p6 .spnc-p6__plan-meta{
 display:flex;align-items:start;justify-content:space-between;
 gap:10px;min-height:32px;margin-bottom:10px
}
.spnc-p6 .spnc-p6__plan-meta span{
 font:850 10px/1.45 "DM Sans",sans-serif;color:var(--p6-teal);
 letter-spacing:.08em
}
.spnc-p6 .spnc-p6__plan-meta b{
 font:800 9px/1.45 "DM Sans",sans-serif;color:#FFFFFF;
 background:#B64D12;border-radius:4px;padding:5px 7px;max-width:118px;text-align:center
}
.spnc-p6 .spnc-p6__plan--featured .spnc-p6__plan-meta span{color:#F28C28}
.spnc-p6 .spnc-p6__plan h3{
 font:800 clamp(23px,2.1vw,29px)/1.23 Manrope,sans-serif;
 letter-spacing:-.05em;margin-bottom:9px;color:var(--p6-ink)
}
.spnc-p6 .spnc-p6__plan--featured h3{color:#FFFFFF}
.spnc-p6 .spnc-p6__plan-head>p{
 min-height:66px;color:var(--p6-muted);font-size:12px;line-height:1.75
}
.spnc-p6 .spnc-p6__plan--featured .spnc-p6__plan-head>p{color:rgba(255,255,255,.84)}
.spnc-p6 .spnc-p6__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 11px;margin-top:22px}
.spnc-p6 .spnc-p6__price>span{
 font:750 12px/1.5 "DM Sans",sans-serif;color:var(--p6-muted)
}
.spnc-p6 .spnc-p6__price strong{
 font:800 clamp(42px,4vw,56px)/1 Manrope,sans-serif;
 color:var(--p6-ink);letter-spacing:-.08em
}
.spnc-p6 .spnc-p6__price small{
 font:600 10px/1.5 "DM Sans",sans-serif;color:var(--p6-muted)
}
.spnc-p6 .spnc-p6__plan--featured .spnc-p6__price :is(span,strong,small){color:#FFFFFF}
.spnc-p6 .spnc-p6__plan-body{
 flex:1;display:flex;flex-direction:column;gap:0;
 padding:26px 26px 29px
}
.spnc-p6 .spnc-p6__listhead{
 font:850 10px/1.4 "DM Sans",sans-serif;letter-spacing:.12em;
 color:var(--p6-orange);margin-bottom:14px
}
.spnc-p6 .spnc-p6__plan-body ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}
.spnc-p6 .spnc-p6__plan-body li{
 display:flex;gap:9px;align-items:start;color:var(--p6-ink);
 font:650 12px/1.6 "DM Sans",sans-serif
}
.spnc-p6 .spnc-p6__plan-body li span{color:var(--p6-orange);font-weight:900}
.spnc-p6 .spnc-p6__plan-fit{
 padding:15px 16px;background:var(--p6-mist);border-left:3px solid #F28C28;
 border-radius:4px;margin-top:auto;margin-bottom:17px
}
.spnc-p6 .spnc-p6__plan-fit b{font:800 11px/1.45 "DM Sans",sans-serif;color:var(--p6-ink)}
.spnc-p6 .spnc-p6__plan-fit p{font-size:11px;color:var(--p6-muted);line-height:1.7;margin-top:3px}
.spnc-p6 .spnc-p6__boundary{
 font:500 11px/1.65 "DM Sans",sans-serif;color:var(--p6-muted);
 min-height:52px;margin-bottom:18px
}
.spnc-p6 .spnc-p6__plan-cta{
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 width:100%;min-height:52px;padding:14px 16px;
 font:850 12px/1.3 "DM Sans",sans-serif;
 background:#176DB0;border:1px solid #176DB0;border-radius:8px;color:#FFFFFF!important;
 transition:background .22s,transform .22s,box-shadow .22s
}
.spnc-p6 .spnc-p6__plan--featured .spnc-p6__plan-cta{
 background:#B64D12;border-color:#B64D12
}
.spnc-p6 .spnc-p6__note{
 margin-top:22px;padding:17px 21px;border-left:3px solid #F28C28;
 background:#FFF3E5;font-size:12px;line-height:1.74;color:var(--p6-muted)
}
.spnc-p6 .spnc-p6__note b{color:var(--p6-ink)}
/* Scope = large real photo and well-spaced editorial copy */
.spnc-p6 .spnc-p6__scope{background:var(--p6-mist)}
.spnc-p6 .spnc-p6__scope-grid{
 display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
 align-items:center;gap:clamp(38px,6vw,90px)
}
.spnc-p6 .spnc-p6__scope-copy>p{
 font-size:14px;line-height:1.86;color:var(--p6-muted);
 margin:20px 0 25px;max-width:545px
}
.spnc-p6 .spnc-p6__scope-list{border-top:1px solid var(--p6-line);margin-bottom:24px}
.spnc-p6 .spnc-p6__scope-list>div{
 display:grid;grid-template-columns:34px 1fr;gap:12px;
 padding:18px 0;border-bottom:1px solid var(--p6-line)
}
.spnc-p6 .spnc-p6__scope-list>div>span{
 color:var(--p6-orange);font:850 14px/1.6 Manrope,sans-serif
}
.spnc-p6 .spnc-p6__scope-list strong{
 font:800 13px/1.5 "DM Sans",sans-serif;color:var(--p6-ink)
}
.spnc-p6 .spnc-p6__scope-list p{font-size:12px;color:var(--p6-muted);line-height:1.65;margin-top:2px}
.spnc-p6 .spnc-p6__scope-photo{border-radius:12px;overflow:hidden;border:1px solid var(--p6-line);position:relative}
.spnc-p6 .spnc-p6__scope-photo img{aspect-ratio:1.13;object-fit:cover;transition:transform .6s var(--p6-ease)}
.spnc-p6 .spnc-p6__scope-photo figcaption{
 position:absolute;bottom:0;left:0;background:#102A43;color:#FFFFFF;
 padding:13px 16px;font:850 9px/1.5 "DM Sans",sans-serif;letter-spacing:.09em
}
/* Interactive guide: stays visible even without JS */
.spnc-p6 .spnc-p6__guide{background:#FFFFFF}
.spnc-p6 .spnc-p6__guide-layout{
 display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
 gap:26px;align-items:stretch
}
.spnc-p6 .spnc-p6__guide-tool{
 border:1px solid var(--p6-line);border-top:3px solid #F28C28;
 background:#FFFFFF;border-radius:11px;padding:31px;
 box-shadow:0 11px 26px rgba(16,42,67,.035)
}
.spnc-p6 .spnc-p6__guide-tool label{
 display:block;color:var(--p6-ink);font:800 13px/1.5 "DM Sans",sans-serif;
 margin:0 0 9px
}
.spnc-p6 .spnc-p6__guide-tool select{
 appearance:auto;display:block;width:100%;min-height:52px;
 padding:12px 14px;margin:0 0 21px;
 border:1px solid var(--p6-line);border-radius:8px;
 font:600 13px/1.5 "DM Sans",sans-serif;color:var(--p6-ink);
 background:#FFFFFF;
}
.spnc-p6 .spnc-p6__suggestion{
 padding:20px;border:1px solid #F28C28;border-radius:9px;
 background:#FFF3E5;margin:5px 0 22px
}
.spnc-p6 .spnc-p6__suggestion>span{
 display:block;color:var(--p6-orange);
 font:850 10px/1.5 "DM Sans",sans-serif;letter-spacing:.11em;margin-bottom:9px
}
.spnc-p6 .spnc-p6__suggestion h3{
 font:800 21px/1.3 Manrope,sans-serif;color:var(--p6-ink);margin-bottom:7px
}
.spnc-p6 .spnc-p6__suggestion p{font-size:12px;color:var(--p6-muted);line-height:1.75}
.spnc-p6 .spnc-p6__guide-tool .spnc-p6__button{width:100%}
.spnc-p6 .spnc-p6__guide-tool>small{display:block;color:var(--p6-muted);font-size:11px;margin-top:12px}
.spnc-p6 .spnc-p6__guide-photo{overflow:hidden;border:1px solid var(--p6-line);border-radius:11px;position:relative}
.spnc-p6 .spnc-p6__guide-photo img{height:100%;min-height:440px;object-fit:cover}
.spnc-p6 .spnc-p6__guide-photo figcaption{
 position:absolute;bottom:0;left:0;padding:14px 18px;
 background:#102A43;color:#FFFFFF;
 font:800 9px/1.5 "DM Sans",sans-serif;letter-spacing:.08em
}
/* Comparison: explicitly visible, scrollable on touch. */
.spnc-p6 .spnc-p6__compare{background:var(--p6-mist)}
.spnc-p6 .spnc-p6__table-scroller{
 width:100%;overflow-x:auto;border:1px solid var(--p6-line);
 background:#FFFFFF;border-radius:11px;scrollbar-color:#176DB0 #F5F8FC
}
.spnc-p6 .spnc-p6__table-scroller table{
 width:100%;min-width:690px;border-collapse:collapse;
 font:600 12px/1.6 "DM Sans",sans-serif;color:var(--p6-ink)
}
.spnc-p6 .spnc-p6__table-scroller caption{
 position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)
}
.spnc-p6 .spnc-p6__table-scroller th,
.spnc-p6 .spnc-p6__table-scroller td{
 padding:17px 15px;text-align:center;border-bottom:1px solid var(--p6-line)
}
.spnc-p6 .spnc-p6__table-scroller thead th{
 background:#102A43;color:#FFFFFF;font-weight:850
}
.spnc-p6 .spnc-p6__table-scroller thead th:first-child{text-align:left;width:37%}
.spnc-p6 .spnc-p6__table-scroller thead th:nth-child(3){box-shadow:inset 0 3px 0 #F28C28}
.spnc-p6 .spnc-p6__table-scroller thead small{display:block;font-size:10px;color:#FFFFFF;opacity:.78;margin-top:4px}
.spnc-p6 .spnc-p6__table-scroller tbody th{
 font-weight:750;text-align:left;color:var(--p6-ink)
}
.spnc-p6 .spnc-p6__table-scroller tbody tr:nth-child(even){background:var(--p6-mist)}
.spnc-p6 .spnc-p6__table-scroller tbody tr:last-child th,
.spnc-p6 .spnc-p6__table-scroller tbody tr:last-child td{border-bottom:0}
.spnc-p6 .spnc-p6__table-help{font-size:11px;color:var(--p6-muted);margin-top:14px}
/* Price factors and exclusions */
.spnc-p6 .spnc-p6__factors{background:#FFFFFF}
.spnc-p6 .spnc-p6__factors-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
.spnc-p6 .spnc-p6__factors-grid article{
 border:1px solid var(--p6-line);border-radius:12px;padding:29px 26px;
 border-top:3px solid #F28C28;min-width:0;
 transition:border-color .23s ease,transform .23s ease
}
.spnc-p6 .spnc-p6__factors-grid article>span{
 display:block;color:var(--p6-orange);font:850 10px/1.5 "DM Sans",sans-serif;letter-spacing:.12em;margin-bottom:16px
}
.spnc-p6 .spnc-p6__factors-grid h3{
 font:800 clamp(19px,2vw,24px)/1.25 Manrope,sans-serif;margin-bottom:11px
}
.spnc-p6 .spnc-p6__factors-grid p{font-size:12px;color:var(--p6-muted);line-height:1.75}
.spnc-p6 .spnc-p6__exclusions{
 display:flex;justify-content:space-between;align-items:center;gap:25px;
 padding:25px 27px;margin-top:24px;background:var(--p6-mist);
 border-left:3px solid #F28C28;border-radius:5px
}
.spnc-p6 .spnc-p6__exclusions>div{max-width:790px}
.spnc-p6 .spnc-p6__exclusions strong{font:800 15px/1.4 "DM Sans",sans-serif}
.spnc-p6 .spnc-p6__exclusions p{font-size:12px;color:var(--p6-muted);line-height:1.7;margin-top:5px}
.spnc-p6 .spnc-p6__exclusions a{
 flex:none;display:inline-flex;gap:12px;color:var(--p6-blue);
 font:850 12px/1.5 "DM Sans",sans-serif;text-decoration:none
}
/* Step section screenshot fix: navy on white, deliberate contrast.
   No reveal opacity, no inherited all-white headings. */
.spnc-p6 .spnc-p6__process{
 background:#F5F8FC;color:#102A43
}
.spnc-p6 .spnc-p6__process :is(h2,h3,p,strong){color:#102A43}
.spnc-p6 .spnc-p6__process h2 em{color:#176DB0}
.spnc-p6 .spnc-p6__steps{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;
 margin:4px 0 27px
}
.spnc-p6 .spnc-p6__steps article{
 border:1px solid var(--p6-line);border-radius:12px;
 background:#FFFFFF;padding:26px 23px 30px;min-width:0;
 transition:transform .25s,border-color .25s,box-shadow .25s
}
.spnc-p6 .spnc-p6__step-num{
 display:block;color:#B64D12;font:850 29px/1.2 Manrope,sans-serif;
 margin-bottom:30px;letter-spacing:-.06em
}
.spnc-p6 .spnc-p6__steps h3{font:800 18px/1.33 Manrope,sans-serif;margin-bottom:10px}
.spnc-p6 .spnc-p6__steps p{font-size:12px;line-height:1.75;color:#526779!important}
.spnc-p6 .spnc-p6__process>.spnc-p6__wrap>.spnc-p6__textlink{margin-top:6px}
/* FAQ: native details, no JS dependency */
.spnc-p6 .spnc-p6__faq{background:#FFFFFF}
.spnc-p6 .spnc-p6__faq-layout{
 display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
 gap:clamp(37px,6vw,90px)
}
.spnc-p6 .spnc-p6__faq-layout>div:first-child>p{
 margin:17px 0 19px;max-width:385px;font-size:13px;color:var(--p6-muted);line-height:1.78
}
.spnc-p6 .spnc-p6__faq-list{border-top:1px solid var(--p6-line)}
.spnc-p6 .spnc-p6__faq-list details{
 border-bottom:1px solid var(--p6-line);background:#FFFFFF;
 padding:0 6px;transition:background .2s ease
}
.spnc-p6 .spnc-p6__faq-list details[open]{background:#F5F8FC;padding:0 18px}
.spnc-p6 .spnc-p6__faq-list summary{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 cursor:pointer;list-style:none;padding:20px 0;
 font:800 13px/1.55 "DM Sans",sans-serif;color:var(--p6-ink)
}
.spnc-p6 .spnc-p6__faq-list summary::-webkit-details-marker{display:none}
.spnc-p6 .spnc-p6__faq-list summary span{
 flex:none;width:23px;height:23px;display:grid;place-items:center;
 border:1px solid var(--p6-line);border-radius:50%
}
.spnc-p6 .spnc-p6__faq-list summary span::before{content:"+";font:750 16px/1 "DM Sans",sans-serif;color:var(--p6-orange)}
.spnc-p6 .spnc-p6__faq-list details[open] summary span::before{content:"−"}
.spnc-p6 .spnc-p6__faq-list details>p{padding-bottom:21px;font-size:12px;line-height:1.8;color:var(--p6-muted)}
/* Real AJAX form keeps native validation/submission, styled within a light panel. */
.spnc-p6 .spnc-p6__quote{
 background:#102A43;color:#FFFFFF;padding:98px 0 110px;
 border-top:3px solid #F28C28
}
.spnc-p6 .spnc-p6__quote-layout{
 display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);
 align-items:start;gap:clamp(38px,6vw,92px)
}
.spnc-p6 .spnc-p6__quote h2{color:#FFFFFF}
.spnc-p6 .spnc-p6__quote h2 em{color:#F28C28}
.spnc-p6 .spnc-p6__quote-intro>p{
 margin:23px 0;max-width:500px;font-size:14px;
 line-height:1.8;color:rgba(255,255,255,.9)
}
.spnc-p6 .spnc-p6__quote-benefits{
 display:grid;margin:24px 0 28px;
 border-top:1px solid rgba(255,255,255,.22)
}
.spnc-p6 .spnc-p6__quote-benefits>div{
 display:flex;gap:17px;align-items:start;
 border-bottom:1px solid rgba(255,255,255,.22);
 padding:14px 0;font:650 12px/1.6 "DM Sans",sans-serif;color:#FFFFFF
}
.spnc-p6 .spnc-p6__quote-benefits>div span{color:#F28C28;font-weight:900}
.spnc-p6 .spnc-p6__quote-intro figure{
 max-width:500px;overflow:hidden;border:1px solid #F28C28;border-radius:11px
}
.spnc-p6 .spnc-p6__quote-intro figure img{aspect-ratio:1.73;object-fit:cover}
.spnc-p6 .spnc-p6__form-card{
 background:#FFFFFF;color:var(--p6-ink);border-radius:12px;
 border:1px solid var(--p6-line);overflow:hidden
}
.spnc-p6 .spnc-p6__form-header{
 padding:23px 26px;background:var(--p6-mist);border-bottom:1px solid var(--p6-line)
}
.spnc-p6 .spnc-p6__form-header>span{
 color:var(--p6-orange);font:850 10px/1.5 "DM Sans",sans-serif;letter-spacing:.12em
}
.spnc-p6 .spnc-p6__form-header h3{font:800 25px/1.25 Manrope,sans-serif;margin:8px 0 7px}
.spnc-p6 .spnc-p6__form-header p{font-size:12px;color:var(--p6-muted)}
.spnc-p6 .spnc-p6__form-body{padding:20px 25px 0}
.spnc-p6 .spnc-p6__form-body .spnc-native-form{margin:0!important}
.spnc-p6 .spnc-p6__form-foot{
 color:var(--p6-muted);padding:0 25px 20px;font-size:11px;line-height:1.6
}
/* Hover animation ONLY on pointer devices, no hidden text. */
@media(hover:hover) and (pointer:fine){
 .spnc-p6 .spnc-p6__button:hover{transform:translateY(-3px);background:#973A0A;border-color:#973A0A;box-shadow:0 8px 18px rgba(16,42,67,.15)}
 .spnc-p6 .spnc-p6__button--ghost:hover{background:rgba(255,255,255,.14);border-color:#FFFFFF}
 .spnc-p6 .spnc-p6__quicknav a:hover{color:#B64D12;border-color:#F28C28}
 .spnc-p6 .spnc-p6__plan:hover{transform:translateY(-5px);border-color:#F28C28;box-shadow:0 16px 32px rgba(16,42,67,.09)}
 .spnc-p6 .spnc-p6__plan-cta:hover{background:#102A43;border-color:#102A43;transform:translateY(-2px)}
 .spnc-p6 .spnc-p6__plan--featured .spnc-p6__plan-cta:hover{background:#973A0A;border-color:#973A0A}
 .spnc-p6 .spnc-p6__scope-photo:hover img{transform:scale(1.04)}
 .spnc-p6 .spnc-p6__factors-grid article:hover{transform:translateY(-4px);border-color:#F28C28}
 .spnc-p6 .spnc-p6__steps article:hover{transform:translateY(-4px);border-color:#F28C28;box-shadow:0 10px 19px rgba(16,42,67,.065)}
 .spnc-p6 .spnc-p6__textlink:hover{color:#B64D12;gap:25px}
}
/* responsive */
@media(max-width:1070px){
 .spnc-p6 .spnc-p6__section{padding:81px 0}
 .spnc-p6 .spnc-p6__plan-head{padding:24px 21px}
 .spnc-p6 .spnc-p6__plan-body{padding:22px 21px 25px}
 .spnc-p6 .spnc-p6__scope-grid{gap:36px}
 .spnc-p6 .spnc-p6__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:830px){
 .spnc-p6 .spnc-p6__sectionhead{display:block}
 .spnc-p6 .spnc-p6__sectionhead>p{width:auto;max-width:690px;margin-top:18px}
 .spnc-p6 .spnc-p6__pricegrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .spnc-p6 .spnc-p6__plan--featured{order:-1}
 .spnc-p6 .spnc-p6__scope-grid{grid-template-columns:1fr}
 .spnc-p6 .spnc-p6__scope-photo img{aspect-ratio:1.6}
 .spnc-p6 .spnc-p6__guide-layout{grid-template-columns:1fr}
 .spnc-p6 .spnc-p6__guide-photo img{min-height:0;aspect-ratio:1.9}
 .spnc-p6 .spnc-p6__faq-layout,.spnc-p6 .spnc-p6__quote-layout{grid-template-columns:1fr;gap:35px}
 .spnc-p6 .spnc-p6__quote-intro figure{display:none}
 .spnc-p6 .spnc-p6__exclusions{display:block}
 .spnc-p6 .spnc-p6__exclusions a{margin-top:15px}
}
@media(max-width:600px){
 .spnc-p6 .spnc-p6__wrap{width:calc(100% - 34px)}
 .spnc-p6 .spnc-p6__section{padding:65px 0}
 .spnc-p6 h2{font-size:clamp(32px,8vw,41px)}
 .spnc-p6 .spnc-p6__hero{min-height:0;background-position:60% center}
 .spnc-p6 .spnc-p6__hero::before{background:linear-gradient(90deg,rgba(16,42,67,.97),rgba(16,42,67,.75))}
 .spnc-p6 .spnc-p6__hero-content{padding:44px 0 60px}
 .spnc-p6 .spnc-p6__crumb{margin-bottom:35px}
 .spnc-p6 .spnc-p6__hero h1{font-size:clamp(38px,9vw,52px)}
 .spnc-p6 .spnc-p6__hero-copy>p{font-size:14px}
 .spnc-p6 .spnc-p6__hero-actions{display:grid}
 .spnc-p6 .spnc-p6__hero-points{display:grid;gap:8px}
 .spnc-p6 .spnc-p6__quicknav>.spnc-p6__wrap{flex-wrap:nowrap;overflow-x:auto;min-height:55px;gap:20px}
 .spnc-p6 .spnc-p6__quicknav a{flex:none;padding:16px 0;font-size:11px}
 .spnc-p6 .spnc-p6__pricegrid{grid-template-columns:1fr}
 .spnc-p6 .spnc-p6__plan--featured{order:0}
 .spnc-p6 .spnc-p6__plan-head,.spnc-p6 .spnc-p6__plan-body{padding:23px}
 .spnc-p6 .spnc-p6__plan-head>p{min-height:0}
 .spnc-p6 .spnc-p6__price strong{font-size:49px}
 .spnc-p6 .spnc-p6__scope-photo img{aspect-ratio:1.35}
 .spnc-p6 .spnc-p6__guide-tool{padding:22px 18px}
 .spnc-p6 .spnc-p6__guide-photo img{aspect-ratio:1.44}
 .spnc-p6 .spnc-p6__factors-grid{grid-template-columns:1fr}
 .spnc-p6 .spnc-p6__factors-grid article{padding:23px}
 .spnc-p6 .spnc-p6__steps{grid-template-columns:1fr;gap:12px}
 .spnc-p6 .spnc-p6__steps article{padding:22px}
 .spnc-p6 .spnc-p6__step-num{margin-bottom:12px;font-size:24px}
 .spnc-p6 .spnc-p6__quote{padding:65px 0 78px}
 .spnc-p6 .spnc-p6__form-header{padding:20px}
 .spnc-p6 .spnc-p6__form-body{padding:14px 15px 0}
 .spnc-p6 .spnc-p6__form-foot{padding:0 15px 15px}
}
@media(prefers-reduced-motion:reduce){
 .spnc-p6 *, .spnc-p6 *::before,.spnc-p6 *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
