/* Next Coat shared styles */

/* Quote box inside the hero on service pages */
.nc-hq{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.04);border:1px solid #2A364B;border-radius:18px;padding:28px 24px;scroll-margin-top:96px}
main section .nc-hq h2{margin:0!important;font-weight:500!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.05!important;letter-spacing:-0.035em!important}
.nc-hq .nc-hq-s{margin:0;color:#C7CDD8;font-size:16px}
.nc-hq form{flex:none!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.nc-hq form label{color:#FFFFFF}
@media (max-width:1023px){
  .nc-svh.nc-svh-q>div[style*="flex-wrap"]>div:first-child{min-height:0!important;padding:36px 0 32px!important}
  .nc-svh-q .nc-hq{margin-bottom:40px}
}
@media (min-width:1024px){
  .nc-svh.nc-svh-q>div[style*="flex-wrap"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,500px);column-gap:56px;align-items:center}
  .nc-svh.nc-svh-q>div[style*="flex-wrap"]>div:first-child{grid-column:1;grid-row:1;max-width:none!important}
  .nc-svh.nc-svh-q>div[style*="flex-wrap"]>.nc-hq{grid-column:2;grid-row:1;align-self:center;padding:32px 30px}
  .nc-svh.nc-svh-q>div[style*="flex-wrap"]>.nc-svh-photo,.nc-svh.nc-svh-q>div[style*="flex-wrap"]>.nc-xwrap{grid-column:1 / -1;grid-row:2}
}

/* Space between Google review cards (one shared style) */
section[aria-label="Customer review"] .nc-rvc+.nc-rvc{margin-top:16px!important}
.nc-rvrow,.nc-rvtrack{gap:16px!important}
@keyframes nc-rvs{to{transform:translateX(calc(-50% - 8px))}}
@media (min-width:768px){
  section[aria-label="Customer review"] .nc-rvc+.nc-rvc{margin-top:24px!important}
  .nc-rvrow,.nc-rvtrack{gap:24px!important}
  @keyframes nc-rvs{to{transform:translateX(calc(-50% - 12px))}}
}

/* Areas map: keep its real proportions */
.nc-svh-photo.nc-map img{object-fit:contain}

/* decorative footer watermark */
.nc-wm::before{content:attr(data-t)}

@media(min-width:1024px){main section.nc-svh-q h1#sv-h1.nc-xh1{font-size:clamp(40px,4.6vw,66px)!important;white-space:normal!important}}

:where(img){height:auto}

@media(min-width:1024px){.nc-svh.nc-svh-q>div[style*="flex-wrap"]>.nc-svh-photo.nc-map{max-width:760px;width:100%;justify-self:center}}
.nc-maphero.nc-svh-q .nc-hq{margin-bottom:8px}
/* phone: big page photos keep their real shape instead of a tall crop */
@media(max-width:760px){
main .nc-svh .nc-svh-photo:not(.nc-map) img,.nc-svh .nc-svh-photo:not(.nc-map) img{height:auto!important;max-height:80svh;aspect-ratio:auto}
}
@media(max-width:760px){img.nc-por{height:auto!important;aspect-ratio:3/4;max-height:80svh;object-fit:cover;width:100%}}
@media(max-width:760px){
img.nc-por:not(.nc-gal-item):not([style*="aspect-ratio: 7 / 9"]){aspect-ratio:3/4!important}
main img[style*="object-fit: cover"][style*="width: 100%"]:not(.nc-por):not(.nc-gal-item):not([style*="aspect-ratio"]){height:auto!important;max-height:80svh}
}
/* team photos: smaller on desktop */
@media(min-width:1024px){img[style*="aspect-ratio: 7 / 9"]{max-width:250px!important;margin-left:0!important;margin-right:auto!important}}

/* ===== mobile usability (phones only; desktop untouched) ===== */
@media (max-width:767px){
 form input:not([type=checkbox]):not([type=hidden]):not([type=radio]),form select,form textarea{font-size:16px!important}
 .nc-xbar{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-height:48px;padding:8px 16px!important;line-height:1.35}
 .nc-xbar a{margin-left:6px}
 .nc-xbar a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}
 .nc-phone-t small{font-size:13px!important}
 label.nc-sc{min-height:52px;font-size:16px!important;gap:14px!important}
 label.nc-sc input{width:26px!important;height:26px!important}
 .nc-trust small,.nc-trust li small{font-size:13px!important;line-height:1.35!important}
 footer nav a,footer li a{display:inline-flex;align-items:center;min-height:48px;min-width:48px;padding:0 4px}
 footer li{margin-bottom:0}
 footer p,footer small,footer h2,footer h3,footer h4,footer span,footer li{font-size:max(14px,var(--nc-fs,14px))}
 main a[style*="min-height: 32px"]{min-height:48px!important}
 main h2 a,main h3 a,main nav a{display:inline-flex!important;align-items:center;min-height:44px!important}
 main p a:not([class]),main li a:not([class]),main details a:not([class]){padding:10px 0}
}

/* first-screen hook + typing */
.nc-hook{display:block}
.nc-js .nc-ty{opacity:0}.nc-js .nc-ty.on{opacity:1}.nc-js .nc-ty.cur{box-shadow:.07em 0 0 0 #E6FF3C}
.nc-get{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nc-get li{position:relative;padding-left:26px;font-size:17px;line-height:1.4;font-weight:500;color:#FAF9F6}
.nc-get li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:7px;border-left:2.5px solid #E6FF3C;border-bottom:2.5px solid #E6FF3C;transform:rotate(-45deg) translateY(-30%)}
@media (max-width:767px){.nc-get li{font-size:16px}}


@media (max-width:1023px){.nc-dh{display:none!important}}

/* Polaroid hero strip (service pages) */
.nc-sp{--h:clamp(220px,30vw,300px);position:relative;width:100%;max-width:calc(var(--h)*2.55);height:var(--h);margin:6px 0 10px}
.nc-sp figure{position:absolute;margin:0;width:calc(var(--h)*.9);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.5);background:#1E2A40}
.nc-sp img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto!important;max-height:none!important;border-radius:0!important}
.nc-sp-1{left:0;top:0;transform:rotate(-5deg);z-index:3}
.nc-sp-2{left:33%;top:30%;transform:rotate(3deg);z-index:2}
.nc-sp-3{left:64%;top:2%;transform:rotate(-2.5deg);z-index:1}
@media(max-width:600px){.nc-sp{--h:clamp(190px,56vw,240px);margin:10px 0 14px}}
.nc-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Add-on band: paint it, then hang it */
.nc-hang{max-width:1240px;margin:0 auto;padding:0 24px}
.nc-hang-in{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;background:#0E1726;color:#FAF9F6;border-radius:28px;padding:clamp(32px,5vw,56px);position:relative;overflow:hidden}
.nc-hang-in h2{margin:0!important;font-weight:500!important;letter-spacing:-.04em!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1!important;color:#FAF9F6!important}
.nc-hang-in h2 span{color:#E6FF3C}
.nc-hang-in p{margin:14px 0 0;font-size:18px;line-height:1.5;color:#D5DAE2;max-width:560px}
.nc-hang-btn{display:inline-flex;align-items:center;min-height:54px;padding:0 28px;background:#E6FF3C;color:#0E1726;text-decoration:none;font-weight:700;border-radius:999px;white-space:nowrap}
@media(max-width:600px){.nc-hang{padding:0 16px}.nc-hang-btn{width:100%;justify-content:center}}

/* Check-card lists (quote steps, quote comparison) */
.nc-cl{list-style:none;margin:0;padding:26px 0 0;display:flex;flex-direction:column;gap:38px;width:100%;max-width:760px}
.nc-cl li{position:relative;text-align:center;border-radius:28px;padding:40px 28px 30px;background:#F5F4F0;color:#0E1726;transition:background .45s ease,color .45s ease,box-shadow .45s ease}
.nc-cl-l li{background:#FFFFFF}
.nc-cl .nc-ck{position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:#0E1726;border:3px solid #FFFFFF;display:grid;place-items:center;transition:background .45s ease,border-color .45s ease}
.nc-cl-l .nc-ck{border-color:#EFEDE6}
.nc-cl .nc-ck svg{width:24px;height:24px;display:block}
.nc-cl .nc-cl-t{display:inline-block;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5B6473}
.nc-cl h3{margin:0 0 8px!important;font-size:clamp(20px,2.2vw,24px)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.2!important;color:inherit!important;display:block!important}
.nc-cl p{margin:0!important;font-size:17px!important;line-height:1.55!important;color:#3B4658!important;display:block!important}
.nc-cl li.is-cur{background:#E6FF3C;box-shadow:0 0 0 6px rgba(230,255,60,.16)}
.nc-cl li.is-cur .nc-cl-t,.nc-cl li.is-cur p{color:#0E1726!important}
.nc-cl li.is-up{background:#2A3346;color:#8F98A8}
.nc-cl-l li.is-up{background:#E4E1D8;color:#7C8494}
.nc-cl li.is-up .nc-cl-t,.nc-cl li.is-up p{color:#8F98A8!important}
.nc-cl-l li.is-up .nc-cl-t,.nc-cl-l li.is-up p{color:#7C8494!important}
.nc-cl li.is-up .nc-ck{background:#4A5368;border-color:#2A3346}
.nc-cl-l li.is-up .nc-ck{background:#B9B6AC;border-color:#EFEDE6}
.nc-cl li.is-up .nc-ck svg{opacity:0}
@media(prefers-reduced-motion:reduce){.nc-cl li,.nc-cl .nc-ck{transition:none}}
@media(max-width:600px){.nc-cl{gap:34px}.nc-cl li{padding:38px 20px 26px}}
section[aria-labelledby="how-h"][style*="0E1726"]>div{align-items:center!important}
section[aria-labelledby="how-h"][style*="0E1726"] h2{text-align:center}
section[aria-labelledby="how-h"][style*="0E1726"] .nc-cl{margin-left:auto;margin-right:auto}
/* referral box: same layout as the hanging band, yellow card with navy button */
#refer{padding:0 24px;max-width:1240px;margin:0 auto;box-sizing:content-box}
#refer .nc-rf{background:#E6FF3C;border-radius:28px;padding:clamp(32px,5vw,56px);max-width:none;margin:0;gap:clamp(24px,3vw,36px)}
#refer .nc-rf-top{align-items:center;gap:24px 48px}
#refer .nc-rf-l h2{font-size:clamp(34px,4.2vw,58px)!important;line-height:1!important}
#refer .nc-rf-l p{font-size:18px!important;max-width:560px}
#refer .nc-rf-r{display:flex;align-items:center}
#refer .nc-rf-r a{align-self:center!important}
#refer .nc-rf-note p{margin:0;font-size:15px}
@media(max-width:700px){#refer{padding:0 16px}#refer .nc-rf-r{width:100%}#refer .nc-rf-r a{width:100%;justify-content:center}}
#refer{padding-bottom:clamp(40px,5vw,72px)}
/* services page: design-led cards */
.nc-svx{max-width:1320px;margin:0 auto;padding:0 24px 112px;display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
.nc-svx-c{background:#fff;border:1px solid #E4E1D8;border-radius:24px;padding:12px 12px 14px;display:flex;flex-direction:column;gap:14px}
.nc-svx-ph{position:relative;border-radius:16px;overflow:hidden;height:190px;background:#0E1726}
.nc-svx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.nc-svx-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,23,38,.82),rgba(14,23,38,0) 62%)}
.nc-svx-ph h2{position:absolute;left:20px;bottom:16px;z-index:2;margin:0;color:#fff;font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1}
.nc-svx-c>p{margin:0;padding:0 10px;color:#3B4658;font-size:15px;line-height:1.5}
.nc-svx-c ul{list-style:none;margin:0;padding:0 10px}
.nc-svx-c li+li{border-top:1px solid #EFEDE6}
.nc-svx-c li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;color:#0E1726;font-size:17px;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:padding .2s,color .2s}
.nc-svx-c li a svg{flex:0 0 auto;opacity:.45;transition:transform .2s,opacity .2s}
.nc-svx-c li a:hover{padding-left:6px}
.nc-svx-c li a:hover svg{opacity:1;transform:translateX(3px)}
.nc-svx-col{display:flex;flex-direction:column;gap:20px;min-width:0}
.nc-svx-offer{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#E6FF3C;color:#0E1726;border-radius:20px;padding:18px 22px;text-decoration:none}
.nc-svx-offer small{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:4px}
.nc-svx-offer b{font-size:19px;font-weight:600;letter-spacing:-.015em}
.nc-svx-cta{background:#0E1726;color:#FAF9F6;border-radius:24px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.nc-svx-cta h2{margin:0;font-size:clamp(28px,2.4vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.02}
.nc-svx-cta p{margin:0;color:#D5DAE2;font-size:15px;line-height:1.5}
.nc-svx-btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 24px;border-radius:999px;background:#E6FF3C;color:#0E1726;font-weight:700;font-size:16px;text-decoration:none}
.nc-svx-tel{color:#E6FF3C;font-weight:600;text-decoration:none;font-size:15px}
@media(min-width:1024px){.nc-svx{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nc-svx-ph{height:210px}}
.nc-svx li,.nc-svx h2,.nc-svx p,.nc-svx article,.nc-svx aside,.nc-svx a,.nc-svx small,.nc-svx b{animation:none!important;opacity:1!important;transform:none}
.nc-svx .nc-svx-ph h2{font-size:clamp(24px,2vw,30px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important}
.nc-svx .nc-svx-cta h2{font-size:clamp(28px,2.4vw,34px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#FAF9F6!important;text-align:left!important}
.nc-svx .nc-svx-cta p{color:#D5DAE2!important}
@media(min-width:1024px){.nc-svx{align-items:stretch}.nc-svx-c{height:100%}.nc-svx-col .nc-svx-c{height:auto}}
/* areas page: map inside the first screen */
.nc-svh .nc-map-in{width:100%}
.nc-svh .nc-svh-photo.nc-map-in img{width:auto!important;max-width:100%;max-height:min(44svh,420px)!important;margin:0}
@media(min-width:761px){.nc-svh>div[style*="flex-wrap"]>div:first-child:has(.nc-map-in){gap:clamp(18px,3svh,30px)!important;padding:32px 0!important;justify-content:flex-start!important}}

@media(min-width:761px){.nc-abh{padding:36px 24px 28px!important}.nc-abh-img{height:clamp(300px,calc(100svh - 330px),760px)!important;object-position:center 22%!important}}
@media(min-width:1000px){.nc-abh{flex-wrap:nowrap!important;align-items:center!important;gap:48px!important}.nc-abh h1{flex:1 1 55%!important}.nc-abh p{flex:0 1 420px!important;font-size:18px!important}.nc-abh-img{height:clamp(300px,calc(100svh - 360px),760px)!important}}
.nc-abh-img{animation:none!important;opacity:1!important;transform:none!important}
@media(min-width:1000px){.nc-abh{flex-direction:row!important;justify-content:space-between!important}}


.nc-lx li a{align-items:flex-start;padding:13px 0}
.nc-lx li a>span{display:flex;flex-direction:column;gap:3px}
.nc-lx li small{display:block;font-size:13.5px;font-weight:400;color:#5B6473;line-height:1.4;letter-spacing:0}
.nc-lx li a svg{margin-top:3px}
.nc-lx .nc-svx-ph{height:150px}
@media(min-width:700px){.nc-svx.nc-lx{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.nc-svx.nc-lx{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}

main section.nc-lh:has(>h1){min-height:0!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px 64px!important;padding:56px 24px 40px!important}
main section.nc-lh:has(>h1){padding:36px 24px 28px!important}
.nc-lx .nc-svx-ph h2{font-size:clamp(22px,1.7vw,26px)!important;max-width:90%}
.nc-lx li a{font-size:16px;line-height:1.25;padding:11px 0}
.nc-lx li small{font-size:13px}
.nc-lh>h1,.nc-lh>p{flex:1 1 100%!important;min-width:0!important}
@media(min-width:1000px){.nc-lh>h1{flex:1 1 520px!important}.nc-lh>p{flex:1 1 380px!important}}
@media(min-width:1000px){
.nc-svh:not(.nc-svh-q)>div[style*="flex-wrap"]{flex-direction:row!important;flex-wrap:nowrap!important;gap:48px!important;padding-top:clamp(28px,5svh,56px)!important;padding-bottom:clamp(28px,5svh,56px)!important;align-items:center!important}
.nc-svh:not(.nc-svh-q)>div[style*="flex-wrap"]>div:first-child{min-height:0!important;max-width:none!important;padding:0!important;flex:1 1 46%!important;justify-content:center!important;gap:20px!important}
.nc-svh:not(.nc-svh-q) .nc-svh-photo{flex:1.1 1 0!important}
.nc-svh:not(.nc-svh-q) .nc-svh-photo img{height:clamp(300px,calc(100svh - 280px),560px)!important;animation:none!important;opacity:1!important;transform:none!important}}
@media(min-width:1000px){main .nc-svh:not(.nc-svh-q)>div[style*="flex-wrap"]{display:flex!important}.nc-svh:not(.nc-svh-q) .nc-svh-photo img{height:clamp(300px,calc(100svh - 300px),520px)!important;object-fit:cover!important}}
@media(min-width:1000px){.nc-svh:not(.nc-svh-q)>div[style*="flex-wrap"]>div:first-child{flex:0 1 46%!important;min-width:0!important}.nc-svh:not(.nc-svh-q)>div[style*="flex-wrap"]>div:first-child h1{white-space:normal!important;font-size:clamp(38px,4.4vw,64px)!important}.nc-svh:not(.nc-svh-q) .nc-svh-photo{flex:1 1 0!important;min-width:0!important}}

.nc-igpill{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:#fff;text-decoration:none;font-size:18px;font-weight:500}
.nc-igic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #3A4760;border-radius:50%;color:#E6FF3C}
.nc-igpill:hover .nc-igic{background:#E6FF3C;color:#0E1726}
section[aria-labelledby="ct-h"] .nc-qt{margin:0 0 18px;font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.05;color:#fff}
@media(min-width:1000px){
section[aria-labelledby="ct-h"]>div[style*="max-width"]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:56px!important;padding:clamp(24px,4svh,48px) 24px clamp(40px,5vw,72px)!important}
section[aria-labelledby="ct-h"]>div[style*="max-width"]>div:first-child{min-height:0!important;padding:0!important;gap:20px!important;flex:1 1 44%!important;justify-content:center!important}
section[aria-labelledby="ct-h"] h1{font-size:clamp(40px,4.4vw,64px)!important}
section[aria-labelledby="ct-h"] #quote{max-width:none!important;flex:1.1 1 0!important;background:rgba(255,255,255,.04);border:1px solid #2A364B;border-radius:24px;padding:28px 30px}
section[aria-labelledby="ct-h"] #quote form{gap:14px 18px!important}
}
@media(min-width:1000px){
section[aria-labelledby="ct-h"]>div[style*="max-width"]>div:first-child{flex:0 1 40%!important}
section[aria-labelledby="ct-h"] #quote{flex:1 1 0!important;padding:24px 28px}
section[aria-labelledby="ct-h"] h1{font-size:clamp(38px,3.9vw,56px)!important}
section[aria-labelledby="ct-h"] #quote form{grid-template-columns:1fr 1fr!important}
section[aria-labelledby="ct-h"] .nc-qt{margin-bottom:14px;font-size:clamp(24px,2.1vw,30px)}
}
@media(min-width:1000px) and (max-height:940px){
.nc-svh-q .nc-hq{align-self:flex-start!important;margin-top:clamp(12px,2svh,24px)!important;padding:20px 26px 22px!important;gap:10px!important}
.nc-svh-q .nc-hq>p{display:none!important}
.nc-svh-q .nc-hq h2{font-size:clamp(24px,2vw,28px)!important;margin:0!important}
.nc-svh-q .nc-hq form{gap:10px 16px!important}
.nc-svh-q .nc-hq form input:not([type=checkbox]):not([type=hidden]){min-height:44px!important}
.nc-svh-q .nc-hq form label{gap:5px!important}
}

.nc-pkh .nc-sp{margin:16px 0 0}
.nc-pkh .nc-sp figure{box-shadow:0 14px 34px rgba(14,23,38,.28)}
@media(min-width:1000px){
.nc-pkh{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:48px;row-gap:18px;align-items:center;padding-bottom:36px!important}
.nc-pkh>*{grid-column:1}
.nc-pkh>.nc-pkh-sp{grid-column:2;grid-row:1/span 6;align-self:center;justify-self:end;margin:0;--h:clamp(200px,16.5vw,250px)}
div[style*="max-width: 1240px"]:has(>.nc-pkh){padding-top:clamp(28px,5svh,56px)!important}
}
.nc-pkh .nc-sp{height:calc(var(--h)*1.5)}
.nc-pkh .nc-sp-1{left:0;top:0;transform:rotate(-4deg);z-index:1}
.nc-pkh .nc-sp-2{left:25%;top:30%;transform:rotate(3deg);z-index:2}
.nc-pkh .nc-sp-3{left:50%;top:58%;transform:rotate(-3deg);z-index:3}

.nc-ty.hl.on{background:var(--hl)}

.nc-sp img{aspect-ratio:4/3!important;height:auto!important}
.nc-sp figure{height:auto}
main section.nc-fsh:has(>h1){min-height:0!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px 64px!important;padding:44px 24px 32px!important}
section[aria-label="Projects"]>div[style*="max-width"]{padding-top:44px!important}
@media(max-width:999px){
.nc-svh:not(.nc-svh-q)>div[style*="flex-wrap"]>div:first-child{min-height:0!important;padding:0!important;gap:18px!important;max-width:none!important}
.nc-svh:not(.nc-svh-q)>div[style*="flex-wrap"]{padding-top:32px!important;padding-bottom:40px!important;gap:28px!important}
.nc-svh:not(.nc-svh-q) .nc-svh-photo img{height:clamp(200px,52vw,320px)!important;object-fit:cover!important;animation:none!important;opacity:1!important;transform:none!important}
.nc-svh:not(.nc-svh-q) .nc-svh-photo{flex:1 1 100%!important}
}
main .nc-sp figure img.nc-por,main .nc-sp figure img{aspect-ratio:4/3!important;height:auto!important;max-height:none!important;width:100%!important}
main section.nc-fsh>h1,main section.nc-fsh>p{flex:1 1 100%!important;min-width:0!important}
@media(min-width:900px){main section.nc-fsh>h1{flex:1 1 520px!important}main section.nc-fsh>p{flex:1 1 380px!important}}
main .nc-sp figure img.nc-por:not(.nc-gal-item):not([style*="aspect-ratio: 7 / 9"]){aspect-ratio:4/3!important;height:auto!important;max-height:none!important}
@media(max-width:1023px){a.nc-phone{margin-top:18px!important}}
#painter-for-a-day{background:#0E1726!important;color:#FAF9F6;box-shadow:0 0 0 100vmax #0E1726;clip-path:inset(0 -100vmax);border-top:0!important}
#painter-for-a-day>div:first-child>p[style*="#3B4658"]{color:#C7CDD8!important}
#painter-for-a-day>div:last-child>div:first-child h3{color:#FAF9F6!important}
#painter-for-a-day>div:last-child>div:first-child ul{color:#C7CDD8!important}
#painter-for-a-day>div:last-child>div[style*="#0E1726; color: #FAF9F6"]{background:#1B2A44!important}
section[aria-label="Customer review"]:has(+ #painter-for-a-day){padding-bottom:56px!important}
/* Christmas bar */
.nc-xbar.nc-xbar{position:relative!important;overflow:hidden;isolation:isolate;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px 40px!important;min-height:96px!important;padding:18px max(24px,calc((100% - 1240px)/2))!important;text-align:left!important;background:linear-gradient(100deg,#A60D26 0%,#C8102E 50%,#9C0C24 100%)!important;color:#FFF!important;font-weight:500!important;letter-spacing:0!important}
.nc-xbar .nc-xb-a{font-size:clamp(20px,1.9vw,26px);line-height:1.15;letter-spacing:-.02em;font-weight:500;flex:1 1 0}
.nc-xbar .nc-xb-a b{color:#E6FF3C;font-weight:700}
.nc-xbar .nc-xb-b{font-size:16px;line-height:1.4;color:rgba(255,255,255,.88);flex:1 1 0;text-align:center}
.nc-xbar a.nc-xb-btn{margin:0!important;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;background:#E6FF3C;color:#0E1726!important;text-decoration:none!important;font-weight:700;font-size:16px;white-space:nowrap;flex:0 0 auto;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.nc-xbar a.nc-xb-btn::after{content:"";position:absolute;inset:0}
.nc-xbar a.nc-xb-btn:hover{background:#FFF}
.nc-xbar::before,.nc-xbar::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:repeat;opacity:.9}
.nc-xbar::before{background-image:radial-gradient(circle,#fff 0 2.2px,transparent 3px),radial-gradient(circle,#fff 0 1.6px,transparent 2.4px),radial-gradient(circle,#fff 0 3px,transparent 3.8px);background-size:170px 96px,110px 96px,260px 96px;background-position:0 0,40px 30px,90px 10px;animation:ncSnow1 7s linear infinite}
.nc-xbar::after{background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1.2px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.7) 0 2px,transparent 2.8px);background-size:90px 96px,150px 96px;background-position:20px 0,70px 50px;animation:ncSnow2 11s linear infinite}
@keyframes ncSnow1{to{background-position:30px 96px,10px 126px,60px 106px}}
@keyframes ncSnow2{to{background-position:0 96px,100px 146px}}
@media (prefers-reduced-motion:reduce){.nc-xbar::before,.nc-xbar::after{animation:none}}
@media(max-width:900px){.nc-xbar.nc-xbar{flex-wrap:wrap!important;flex-direction:row!important;justify-content:space-between!important;min-height:0!important;padding:18px 20px!important;gap:6px 16px!important}.nc-xbar .nc-xb-a{flex:1 1 100%;font-size:21px}.nc-xbar .nc-xb-b{flex:1 1 100%;text-align:left;font-size:15px}.nc-xbar a.nc-xb-btn{margin-top:8px!important;min-height:46px}}
@media(min-width:901px){.nc-xbar .nc-xb-a{flex:1.5 1 0;white-space:nowrap}.nc-xbar .nc-xb-b{flex:1 1 0}}
/* Services limited offer card */
.nc-svx-offer.nc-svx-offer{position:relative;overflow:hidden;isolation:isolate;flex-wrap:wrap;gap:14px 20px;padding:24px 26px;background:linear-gradient(100deg,#A60D26 0%,#C8102E 55%,#9C0C24 100%);color:#FFF}
.nc-svx-offer small{color:#E6FF3C;opacity:1}
.nc-svx-offer b{display:block;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.1}
.nc-svx-offer em{display:block;margin-top:6px;font-style:normal;font-size:15px;color:rgba(255,255,255,.9)}
.nc-svx-offer .nc-so-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:#E6FF3C;color:#0E1726;font-weight:700;font-size:16px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.nc-svx-offer:hover .nc-so-btn{background:#FFF}
.nc-svx-offer::before,.nc-svx-offer::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.nc-svx-offer::before{background-image:radial-gradient(circle,#fff 0 2.2px,transparent 3px),radial-gradient(circle,#fff 0 1.6px,transparent 2.4px),radial-gradient(circle,#fff 0 3px,transparent 3.8px);background-size:170px 110px,110px 110px,260px 110px;background-position:0 0,40px 30px,90px 10px;animation:ncSnow1 7s linear infinite}
.nc-svx-offer::after{background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1.2px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.7) 0 2px,transparent 2.8px);background-size:90px 110px,150px 110px;background-position:20px 0,70px 50px;animation:ncSnow2 11s linear infinite}
@media (prefers-reduced-motion:reduce){.nc-svx-offer::before,.nc-svx-offer::after{animation:none}}
.nc-xbar .nc-xb-b{font-weight:600!important;font-size:17px!important;color:#FFF!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
@media(max-width:900px){.nc-xbar .nc-xb-b{font-size:16px!important}}
/* thumb-size tap targets */
label:has(>input[type=checkbox]:not(.nc-mt)){min-height:48px;display:flex!important;align-items:center;gap:12px;cursor:pointer}
label>input[type=checkbox]:not(.nc-mt){width:26px;height:26px;flex:none}
@media(max-width:1023px){
main a[href="/"]:not([class]){display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 6px;margin:0 -6px}
a.nc-svx-tel{display:inline-flex!important;align-items:center;min-height:48px}
}
/* whole row is the tap target */
footer li>a{display:flex!important;align-items:center;width:100%;box-sizing:border-box;min-height:48px}
footer li.nc-foot-cta>a{justify-content:center}
.nc-menu details summary a,.nc-menu>a{display:flex;align-items:center;min-height:48px}
h3>a:only-child,div>a.nc-rvlink:only-child{display:flex;align-items:center;min-height:48px}
.pk-cmp th>a{display:block;padding:10px 0}
h3>a:only-child{width:100%;box-sizing:border-box}
section div>a[href*="google"]:only-child,section div>a:only-child[class*="rv"]{display:flex;width:100%;box-sizing:border-box}
li>a:only-child{box-sizing:border-box}
.pk-cmp th>a{width:100%;box-sizing:border-box}
/* hero watermark: subtle "nc." matching the footer wordmark */
.nc-svh .nc-svh-n{position:absolute!important;right:-1%!important;left:auto!important;top:50%!important;bottom:auto!important;width:auto!important;height:auto!important;transform:translateY(-50%)!important;opacity:1!important;font-weight:600;font-size:min(46vw,560px);line-height:.8;letter-spacing:-.06em;color:#1A2436;white-space:nowrap;pointer-events:none;user-select:none;z-index:0;font-style:normal}
.nc-svh .nc-svh-n i{font-style:normal;color:#1A2436}
@media(max-width:760px){.nc-svh .nc-svh-n{font-size:78vw!important;right:-6%!important;top:auto!important;bottom:-2%!important;transform:none!important}}
@media(max-width:760px){.nc-svh .nc-svh-n{font-size:70vw!important;right:-4%!important;top:8%!important;bottom:auto!important}}
@media(max-width:760px){.nc-svh .nc-svh-n{font-size:58vw!important;right:2%!important;top:3%!important}}
/* consistent sub-text weight and contrast across the site */
[style*="color: #3B4658"]:not([style*="font-weight: 6"]):not([style*="font-weight: 7"]){color:#1F2A3D!important;font-weight:500!important}
[style*="color: #5B6473"]:not([style*="font-weight: 6"]):not([style*="font-weight: 7"]):not([style*="uppercase"]){color:#3B4658!important;font-weight:500!important}
[style*="color: #5B6473"][style*="uppercase"]{color:#3B4658!important}
[style*="color: #B9C0CC"]:not([style*="font-weight: 6"]):not([style*="font-weight: 7"]){color:#D5DAE2!important;font-weight:500!important}
[style*="color: #C7CDD8"]:not([style*="font-weight: 6"]):not([style*="font-weight: 7"]){color:#E1E5EC!important;font-weight:500!important}
[style*="color: #8A93A3"]:not([style*="font-weight: 6"]):not([style*="font-weight: 7"]){color:#C7CDD8!important;font-weight:500!important}
/* weight system: text 500, emphasis 600, headings as designed */
:where(p,li,td,dd,small,figcaption,label,blockquote,summary){font-weight:500}
[style*="font-weight: 400"],[style*="font-weight: 300"]{font-weight:500!important}
[style*="font-weight: 700"]:not(a):not(button):not([style*="uppercase"]):not([style*="E6FF3C"]){font-weight:600!important}
option,em,button span,label span{font-weight:500}
#painter-for-a-day + section[aria-label="Customer review"]{padding-top:56px!important;padding-bottom:24px!important}
/* review cards: always clear air above and below, so they never crowd a navy block */
section[aria-label="Customer review"]{padding-top:40px!important;padding-bottom:56px!important}
#painter-for-a-day + section[aria-label="Customer review"]{padding-top:56px!important}
@media(max-width:760px){section[aria-label="Customer review"]{padding-top:28px!important;padding-bottom:44px!important}#painter-for-a-day + section[aria-label="Customer review"]{padding-top:44px!important}}
@media(min-width:761px){section[aria-label="Customer review"]{padding-bottom:80px!important}}
/* "Bigger project?" card on the navy package: plain white, no new blue */
#painter-for-a-day>div:last-child>div[style*="#0E1726; color: #FAF9F6"]{background:#FFFFFF!important;color:#1F2A3D!important}
#painter-for-a-day>div:last-child>div[style*="#0E1726; color: #FAF9F6"] p:first-child{color:#0E1726!important}
#painter-for-a-day>div:last-child>div[style*="#0E1726; color: #FAF9F6"] h3{color:#0E1726!important}
#painter-for-a-day>div:last-child>div[style*="#0E1726; color: #FAF9F6"] p{color:#1F2A3D!important}
#painter-for-a-day>div:last-child>div[style*="#0E1726; color: #FAF9F6"] a{color:#0E1726!important}

/* link buttons: written links turned into touch buttons */
.nc-lbtn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px!important;border:2px solid #0E1726;border-radius:999px;color:#0E1726!important;font-weight:600!important;font-size:15px!important;text-decoration:none!important;background:transparent;box-sizing:border-box;width:fit-content;max-width:100%;align-self:flex-start;transition:background .2s,color .2s}
.nc-lbtn:hover{background:#0E1726;color:#FAF9F6!important}
.nc-lbtn svg{margin-left:0!important;flex:none}
.nc-lbtn:not(:has(svg))::after{content:"\2192";font-weight:600}
p>.nc-lbtn,div>p+.nc-lbtn{margin-top:14px}
p+.nc-lbtn,div>p~.nc-lbtn{margin-top:16px}
.nc-lbtn-d{border-color:#E6FF3C;color:#FAF9F6!important}
.nc-lbtn-d:hover{background:#E6FF3C;color:#0E1726!important}
footer a.nc-foot-cta{background:#E6FF3C!important;color:#0E1726!important;font-weight:700!important;border-radius:999px;min-height:52px;justify-content:center}
