/* DAPON / brighter, more expressive visual identity */
:root{--ink:#202336;--muted:#636877;--line:#dce0e9;--soft:#f3f5fa;--accent:#ff642b;--accent-dark:#bd370b;--logo-primary:#ff642b;--logo-secondary:#3255ec;--blue:#3255ec}
header{border-top:4px solid var(--accent);min-height:105px;background:#fffffff7}header .brand,.brand{width:222px;gap:10px}.brand-emblem{width:45px;height:50px;flex-shrink:0}.fresh-lockup{display:flex;flex-direction:column;gap:5px}.fresh-wordmark{font-family:'Manrope',Arial,Helvetica,sans-serif;font-size:43px;font-weight:800;line-height:1;letter-spacing:-.085em;color:var(--ink)}.fresh-wordmark>span{color:var(--accent);padding-left:1px}.fresh-subtitle{font-family:'DM Sans',Arial,sans-serif;font-size:8.5px;font-weight:600;letter-spacing:.28em;color:var(--ink);padding-left:3px}.brand:hover .fresh-wordmark{color:var(--blue)}header nav{gap:20px;font-size:.86rem}.button,.button.small{background:var(--accent);border-color:var(--accent);color:#202336;font-weight:650;box-shadow:0 4px 0 #20233612;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}.textlink:hover{color:var(--blue);border-color:var(--blue)}.hero{background:#fff}.hero h1 em{color:var(--blue)}.hero .eyebrow{display:inline-flex;align-items:center;gap:11px;color:#39415b}.hero .eyebrow:before{content:'';width:25px;height:3px;background:var(--accent);display:inline-block}.hero-copy{padding-top:60px}.hero .button{font-weight:650}.hero-image:after{background:var(--accent);height:95px;width:8px}.hero-note{font-weight:500}.hero-note>a{color:var(--blue)}.service-strip{background:var(--accent);border-color:var(--accent);color:#202336;padding-top:24px;padding-bottom:24px;font-weight:550}.service-strip>a{border-right-color:#a92f103d}.service-strip>a:before{color:#202336}.service-strip>a:hover{color:#fff}.slide-dots button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#202336}.slideshow-controls button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.section-heading>.eyebrow,.scope-grid article>span{color:var(--blue)}.expanded-services article:hover{background:#f2f5ff}.expanded-services .number{color:var(--blue)}.expanded-services .painting-card{background:var(--blue)}.expanded-services .painting-card:hover{background:#2346d6}.painting-card .number{color:#fff}.painting-card p{color:#e0e7ff}.painting-card h3,.painting-card a{color:#fff}.expanded-services h3{font-weight:600}.charcoal{background:#202336}.charcoal h2{color:#fff}.charcoal p{color:#bdc6dc}.charcoal .eyebrow{color:#ff976f}.gallery .wide{border-color:#555d75}.gallery figcaption span{color:#bec8e0}.price-preview{background:#f3f5fa}.price-preview strong{color:var(--blue)}.price-teaser h2{font-weight:500}.finish-feature{background:#202336}.finish-copy h2 em{color:#ff9369}.finish-copy .button{background:var(--accent);border-color:var(--accent);color:#202336}.finish-copy .button:hover{background:#fff}.finish-copy p{color:#c2cbe0}.finish-prices>div{border-color:#515b74}.finish-prices>div>span,.finish-prices small{color:#c5cde0}.finish-image>span{background:var(--blue);color:#fff}.about{background:#fff}.about h2 em{color:var(--blue)}.about .large{font-family:'Manrope',Arial,sans-serif;font-size:1.65rem;line-height:1.5;font-weight:450;letter-spacing:-.045em}.locations span{border-color:#c4cdec;background:#f3f6ff;color:#304576}.process{background:#f3f5fa}.steps b{color:var(--blue)}.faq summary:hover{color:var(--blue)}.simple-contact{background:#3255ec;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.simple-contact h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.8rem,4.4vw,5rem);font-weight:500;line-height:1.05;letter-spacing:-.065em}.simple-contact h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#fff;letter-spacing:-.06em}.simple-contact>.eyebrow,.simple-contact .eyebrow{color:#e1e7ff}.simple-contact>div>p{color:#fff;max-width:390px}.simple-contact form{background:#fff;color:var(--ink);padding:38px;gap:20px;box-shadow:10px 10px 0 #1a36a4;align-self:center;min-width:0}.simple-contact label{display:block;font-size:.92rem;font-weight:500}.simple-contact .optional{font-size:.77rem;font-weight:400;color:#717988}.simple-contact input,.simple-contact textarea{margin-top:9px;display:block;border:1px solid #cdd4e4;background:#f7f9fd;color:#202336;padding:14px;border-radius:0;min-height:51px}.simple-contact textarea{min-height:100px;resize:vertical}.simple-contact input::placeholder,.simple-contact textarea::placeholder{color:#758099}.simple-contact .button{background:var(--accent);border-color:var(--accent);color:#202336;justify-self:stretch;width:100%;margin-top:2px}.simple-contact .button:hover{background:#202336;border-color:#202336;color:#fff}.simple-contact .form-help{color:#636c81;font-size:.78rem;margin:0;line-height:1.5;opacity:1}.simple-contact #form-status{color:#2746c9;font-size:.86rem;margin:0}.simple-contact #form-status:empty{display:none}.enquiry-labels{display:flex;gap:10px;flex-wrap:wrap;margin-top:33px;max-width:410px}.enquiry-labels>span{font-size:.8rem;border:1px solid #8398fa;color:#fff;padding:7px 13px}.privacy{background:#2343c6}.privacy p{color:#e1e7ff}.privacy h3{color:#fff}footer{background:#fff}footer .brand{width:290px;gap:13px}footer .brand-emblem{width:58px;height:65px}footer .fresh-wordmark{font-size:58px}footer .fresh-subtitle{font-size:11px}.service-hero{background:#f4f6fc}.service-hero h1 em{color:var(--blue)}.breadcrumbs a{color:#4a59a0}.scope-grid h3{font-weight:550}.service-price-section,.painting-price-section,.pricing-hero,.related,.decorating-crosslink{background:#f3f5fa}.service-rates article{border-top-color:var(--blue)}.service-rates strong,.rate-value strong,.painting-rate-list .rate-value strong{color:#2949d5}.rate-heading{background:#202336}.rate-heading>span{color:#d4dbed}.decorator-day{background:#202336}.decorator-day .eyebrow{color:#ff976f}.decorator-day>p,.decorator-day>strong>small{color:#c7d0e5}.mega-menu .eyebrow{color:var(--blue)}.mega-menu strong{color:var(--ink)}.mega-menu li>a:hover{color:var(--blue);background:#f5f7ff}.brand-options article{background:#f3f5fa}.brand-options .swatches span{width:42px;height:42px}.brand-options article>img{border:1px solid #e1e5ee}.price-layout aside a:hover{color:var(--blue)}
@media(max-width:1200px){header .brand{width:197px;gap:9px}header .brand-emblem{width:40px;height:45px}header .fresh-wordmark{font-size:38px}header .fresh-subtitle{font-size:7.8px}header nav{gap:16px;font-size:.81rem}.simple-contact{gap:55px}.simple-contact form{padding:30px}}
@media(min-width:761px) and (max-width:1000px){header .brand{width:179px;gap:8px}header .fresh-wordmark{font-size:34px}header .fresh-subtitle{font-size:7px}header .brand-emblem{width:35px;height:42px}header nav{max-width:570px;gap:12px 15px}.simple-contact{gap:35px}.simple-contact form{padding:25px}}
@media(max-width:760px){header{min-height:88px;border-top-width:4px;padding:15px 5%}header .brand{width:200px;gap:9px}header .brand-emblem{width:39px;height:46px}header .fresh-wordmark{font-size:38px}header .fresh-subtitle{font-size:7.8px}.menu{border-color:#c3cae0;color:#202336}header nav{font-size:1rem;gap:0;max-height:calc(100dvh - 100px)}header nav .button{margin-top:12px}.hero-copy{padding-top:40px}.hero .eyebrow{font-size:.64rem}.hero .eyebrow:before{width:20px}.hero-image:after{height:62px;width:6px}.service-strip{padding:12px 6%}.service-strip>a:nth-child(-n+2){border-color:#c4441f66}.service-strip>a:nth-child(odd){border-right-color:#c4441f66}.service-strip>a:hover{color:#202336}.expanded-services article:hover{background:#f3f6ff}.expanded-services .painting-card:hover{background:#3255ec}.simple-contact{grid-template-columns:1fr;gap:30px;padding:55px 6% 65px}.simple-contact h2{font-size:clamp(2.7rem,10vw,4.2rem);line-height:1.07}.simple-contact>div>p{max-width:450px}.simple-contact form{padding:26px;box-shadow:7px 7px 0 #1a36a4;gap:19px}.simple-contact .form-help{font-size:.75rem}.simple-contact label{font-size:.9rem}.simple-contact input,.simple-contact textarea{font-size:1rem;padding:13px}.simple-contact .button{min-height:51px}.enquiry-labels{margin-top:25px;gap:8px}.enquiry-labels>span{font-size:.74rem;padding:6px 10px}.about .large{font-size:1.4rem;line-height:1.5}footer .brand{width:263px;gap:11px}footer .brand-emblem{width:51px;height:59px}footer .fresh-wordmark{font-size:53px}footer .fresh-subtitle{font-size:9.8px}.brand-options article{padding:18px}.pricing-hero h1 em{color:var(--blue)}}
@media(max-width:380px){header .brand{width:178px}header .fresh-wordmark{font-size:34px}header .fresh-subtitle{font-size:7px}header .brand-emblem{width:34px;height:42px}.simple-contact form{padding:22px}.simple-contact h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.button,.button.small{transition:none}.button:hover{transform:none}}
@media print{.simple-contact,.privacy{display:none!important}.service-price-section,.painting-price-section,.pricing-hero{background:#fff}.rate-heading,.decorator-day{background:#eee;color:#000}.rate-value strong,.service-rates strong,.painting-rate-list .rate-value strong{color:#000}}
