/* Approved PRICE & ESTIMATE section, self-contained responsive layout. */
#cost.price2026{background:#dff1ff!important;padding:0 0 34px!important;margin:0!important;overflow:hidden!important;font-family:inherit;color:#0a3055}
#cost.price2026 *,#cost.price2026 *::before,#cost.price2026 *::after{box-sizing:border-box}
#cost .price2026__frame{width:min(100%,1200px);margin:0 auto}
#cost .price2026__hero{position:relative;isolation:isolate;padding:60px 28px 18px;background:linear-gradient(90deg,rgba(237,249,255,.98) 0%,rgba(237,249,255,.93) 31%,rgba(237,249,255,.13) 62%,rgba(237,249,255,0) 100%),url('assets/price-consultation-photo.webp') right center/auto 100% no-repeat,#dff1ff}
#cost .price2026__intro{position:relative;z-index:1;max-width:630px;margin:0 0 35px 30px;text-align:left}
#cost .price2026__eyebrow{display:flex;align-items:center;gap:14px;width:max-content;color:#074e8d;font-size:15px;font-weight:900;letter-spacing:.15em}
#cost .price2026__eyebrow:before,#cost .price2026__eyebrow:after{content:'';height:1px;width:48px;background:#07518d}
#cost .price2026__intro h2{margin:17px 0 15px;font-size:clamp(43px,4.8vw,64px);line-height:1.16;letter-spacing:-.035em;font-weight:900;color:#082f57}
#cost .price2026__intro h2 span{color:#075fa9;box-shadow:inset 0 -8px #ffda20;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#cost .price2026__intro p{font-size:clamp(18px,1.7vw,23px);line-height:1.65;font-weight:750;color:#143e60;margin:0 0 0 18px}
#cost .price2026__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative;z-index:1}
#cost .price2026__card{position:relative;isolation:isolate;overflow:hidden;min-height:235px;background:#fff;border-radius:19px;box-shadow:0 6px 18px #0a4b7026;padding:18px 20px 15px;border:1px solid #e0edf5}
#cost .price2026__card-photo{position:absolute;right:0;top:0;width:44%;height:100%;object-fit:cover;object-position:center;z-index:0;mask-image:linear-gradient(to right,transparent 0%,#000 37%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 37%)}
#cost .price2026__card-head{display:flex;align-items:center;gap:13px;max-width:69%;min-height:72px}
#cost .price2026__card-head svg{flex:none;width:88px;height:82px;color:#083c6b}
#cost .price2026__card h3{font-size:25px;line-height:1.3;font-weight:900;color:#fff;background:#0864af;border-radius:8px;padding:8px 15px;text-align:center;white-space:nowrap;flex:1;margin:0}
#cost .price2026__zero{font-size:90px;font-weight:900;color:#db001c;line-height:1;letter-spacing:-.05em;margin:-5px 0 5px 125px}
#cost .price2026__zero small{font-size:.45em;letter-spacing:0}
#cost .price2026__card ul{list-style:none;padding:0;margin:0;max-width:85%}
#cost .price2026__card li{position:relative;padding-left:28px;font-size:16px;font-weight:750;line-height:1.55;margin:4px 0;color:#143653}
#cost .price2026__card li:before{content:'✓';position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#d7a118;color:white;font-size:15px;font-weight:900}
#cost .price2026__steps{background:#fff;border-radius:21px;margin:22px 28px 0;padding:22px 16px 23px}
#cost .price2026__steps h3{text-align:center;margin:0 0 18px;font-size:clamp(22px,2.5vw,31px);font-weight:900;line-height:1.4;color:#092e55}
#cost .price2026__steps h3 span{color:#0863b0;box-shadow:inset 0 -5px #ffdc24;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#cost .price2026__step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#cost .price2026__step-grid article{position:relative;min-width:0;border-radius:13px;background:#eaf6ff;padding:13px}
#cost .price2026__step-grid article:not(:last-child):after{content:'›';position:absolute;right:-22px;top:38%;z-index:2;color:#ffcc1c;text-shadow:0 0 5px white;font-size:45px;font-weight:900}
#cost .price2026__step-head{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:11px}
#cost .price2026__step-head b{width:38px;height:38px;border-radius:50%;background:#0865b4;color:white;font-size:23px;display:grid;place-items:center}
#cost .price2026__step-head h4{font-size:20px;color:#07518e;font-weight:900;margin:0}
#cost .price2026__step-grid img{display:block;width:100%;aspect-ratio:2.15/1;object-fit:cover;border-radius:8px}
#cost .price2026__step-grid p{font-size:15px;font-weight:700;line-height:1.5;margin:9px 0 0;color:#193a59}
#cost .price2026__note{margin:14px 32px 0;font-size:12px;color:#526f80;line-height:1.6}
@media(max-width:700px){
#cost.price2026{padding-bottom:28px!important}
#cost .price2026__hero{padding:36px 14px 17px;background:linear-gradient(180deg,rgba(237,249,255,.07) 0%,rgba(237,249,255,.48) 20%,rgba(237,249,255,.97) 53%),url('assets/price-consultation-photo.webp') center top/100% auto no-repeat,#dff1ff}
#cost .price2026__intro{max-width:none;text-align:center;margin:0 0 24px}
#cost .price2026__eyebrow{font-size:11px;letter-spacing:.12em;margin:0 auto}
#cost .price2026__eyebrow:before,#cost .price2026__eyebrow:after{width:25px}
#cost .price2026__intro h2{font-size:clamp(30px,8vw,41px);margin:14px 0;line-height:1.23}
#cost .price2026__intro h2 span{box-shadow:inset 0 -5px #ffdc24}
#cost .price2026__intro p{font-size:14px;margin:0;line-height:1.55}
#cost .price2026__cards{grid-template-columns:1fr;gap:12px}
#cost .price2026__card{min-height:180px;padding:13px 13px 12px;border-radius:17px}
#cost .price2026__card-photo{width:36%;height:78%;top:4%}
#cost .price2026__card-head{max-width:73%;min-height:55px;gap:8px}
#cost .price2026__card-head svg{width:61px;height:60px}
#cost .price2026__card h3{font-size:18px;padding:6px 7px}
#cost .price2026__zero{font-size:67px;margin:-2px 0 2px 77px}
#cost .price2026__card ul{max-width:90%}
#cost .price2026__card li{font-size:12px;padding-left:22px;margin:4px 0}
#cost .price2026__card li:before{width:17px;height:17px;font-size:12px}
#cost .price2026__steps{margin:16px 12px 0;padding:18px 12px;border-radius:17px}
#cost .price2026__steps h3{font-size:clamp(19px,5vw,24px);margin-bottom:15px}
#cost .price2026__step-grid{grid-template-columns:1fr;gap:15px}
#cost .price2026__step-grid article:not(:last-child):after{display:none}
#cost .price2026__step-head h4{font-size:19px}
#cost .price2026__step-grid p{font-size:14px}
#cost .price2026__note{font-size:11px;margin:12px 17px 0}
}

#cost .price2026__card-head,#cost .price2026__zero,#cost .price2026__card ul{position:relative;z-index:1}

/* Trust strip v4: scoped visual correction, no changes to other sections. */
@media(max-width:700px){
}

/* 2026-10-31: Match services section max-width; trust strip removed from HTML. */
#cost.price2026 .price2026__frame{width:min(100%,1320px);max-width:1320px;margin-inline:auto}
#cost.price2026 .price2026__hero{background-size:auto,auto 100%,auto}
@media(max-width:700px){#cost.price2026 .price2026__frame{width:100%;max-width:100%}}

/* PRICE section: white surface and unified cards-to-process flow, 2026-10-31 */
#cost.price2026{background:#fff!important;padding-bottom:36px!important}
#cost.price2026 .price2026__hero{
 background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 31%,rgba(255,255,255,.13) 62%,rgba(255,255,255,0) 100%),url('assets/price-consultation-photo.webp') right center/auto 100% no-repeat,#fff!important;
 padding-bottom:26px;
}
#cost.price2026 .price2026__steps{
 background:#fff!important;
 border-radius:0!important;
 margin:0 28px!important;
 padding:28px 16px 24px!important;
 box-shadow:none!important;
}
#cost.price2026 .price2026__steps h3{margin-top:0!important}
#cost.price2026 .price2026__note{margin-top:12px}
@media(max-width:700px){
 #cost.price2026 .price2026__hero{
  background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.52) 20%,#fff 54%),url('assets/price-consultation-photo.webp') center top/100% auto no-repeat,#fff!important;
  padding-bottom:20px;
 }
 #cost.price2026 .price2026__steps{margin:0 12px!important;padding:22px 12px 18px!important}
}


/* Mobile PRICE heading contrast correction: scoped, no PC changes. */
@media (max-width:700px) {
  #cost.price2026 .price2026__hero {
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.93) 25%, rgba(255,255,255,.98) 47%, #fff 72%),
      url('assets/price-consultation-photo.webp') !important;
    background-position: center top, 72% top !important;
    background-size: 100% 100%, auto 390px !important;
    background-repeat: no-repeat !important;
  }
  #cost.price2026 .price2026__intro {
    position: relative;
    z-index: 2;
    margin: 0 0 24px !important;
    padding: 15px 10px 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.93));
    border-radius: 14px;
  }
  #cost.price2026 .price2026__intro h2,
  #cost.price2026 .price2026__intro p,
  #cost.price2026 .price2026__eyebrow { text-shadow: none !important; }
}
