/* css/style.v3.min.css */
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}body,html{height:100%}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;color:#000;background:#fff;font-size:20px;line-height:1.5;min-width:320px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:none;font-family:var(--font-body)}img{border-style:none;max-width:100%;height:auto}.responsive-picture{display:block}.responsive-picture img{display:block;width:100%;height:auto}a,button{outline:0;text-decoration:none;color:#000;border:0;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:10px 16px;border-radius:6px;background:#fff;color:#0b1224;font:600 16px/1.25 var(--font-body, system-ui, sans-serif);box-shadow:0 6px 24px rgba(0,0,0,.25);transform:translateY(-160%);transition:transform 120ms ease}.skip-link:focus{transform:translateY(0);outline:3px solid #f59e0b;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring,rgba(245,158,11,.75));outline-offset:3px}.btn-link.focus,.btn-link:focus,a:focus,a:hover{outline:0;text-decoration:none}form *{-webkit-appearance:none;-moz-appearance:none;background:0 0}option,select{border:none;background:0 0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding:0;margin:0}input,select,textarea{outline:0;color:#000;vertical-align:middle;-webkit-appearance:none}fieldset,form{outline:0;margin:0;padding:0;border-style:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;border:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=text]::-webkit-input-placeholder{color:#000}input[type=text]::-moz-placeholder{color:#000}input[type=text]::-moz-placeholder{color:#000}input[type=text]::-ms-input-placeholder{color:#000}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-size:1rem}#wrapper{width:100%;overflow:hidden;position:relative}#wrapper .container{padding:0 15px;max-width:1200px!important;margin:0 auto;width:100%}.top-bar{top:0;left:0;right:0;z-index:9;display:flex;background:#000;margin:0;color:#fff;font-size:14px;align-items:center;padding:10px 65px;justify-content:center}.top-bar__inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.top-bar .social-icons{display:none}.top-bar__contact,.top-bar__trust{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-bar__sep{opacity:.6}.top-bar__label{font-weight:600;opacity:.9}.top-bar__text{opacity:.9}.top-bar__logos{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.top-bar__logo{height:20px;width:auto;display:block;object-fit:contain}.top-bar__link{color:#fff;text-decoration:none}.top-bar__link:hover{color:#b91c1c}.top-bar__icon{line-height:1}#header{left:0;right:0;z-index:1000;position:relative;top:0;width:100%;display:flex;background:#000;padding:0 65px 15px;align-items:center;justify-content:space-between}#header .logo{width:200px;width:150px}#header .logo a{display:block}#header .nav{display:flex;align-items:center;justify-content:center}#header .nav .main-nav{display:flex;align-items:center}#header .nav .main-nav li{margin:0 18px;position:relative}#header .nav .main-nav li a{color:#fff;display:block;position:relative;white-space:nowrap}#header .nav .main-nav li a:hover{color:#b91c1c}#header .nav .main-nav li a:hover span svg{fill:#b91c1c}#header .nav .main-nav li a:after{left:0;right:0;width:0;content:"";height:2px;bottom:-4px;background:#b91c1c;position:absolute;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}#header .nav .main-nav li a.active:after,#header .nav .main-nav li a:hover:after{width:100%}#header .nav .main-nav li a span{margin:0 0 0 10px}#header .nav .main-nav li a span svg{width:16px;fill:#fff;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}#header .nav .main-nav li a:hover span svg{transform:rotate(180deg)}#header .nav .main-nav li .drop-down{right:0;top:100%;left:-15px;opacity:0;width:320px;text-align:left;background:#fff;visibility:hidden;position:absolute;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;max-height:70vh;overflow-y:auto}#header .nav .main-nav li .drop-down--grouped,#header .nav .main-nav li .drop-down--service-areas{overflow:visible;max-height:none}#header .nav .main-nav li .drop-down--grouped,#header .nav .main-nav li .drop-down--service-areas{width:max-content;left:0;right:auto}#header .nav .main-nav li:focus-within .drop-down,#header .nav .main-nav li:hover .drop-down{opacity:1;z-index:9;visibility:visible}#header .nav .main-nav li.is-open>.drop-down{opacity:1;z-index:9;visibility:visible}#header .nav .main-nav li .drop-down li{margin:0}#header .nav .main-nav li .drop-down a{color:#000;padding:15px 30px 15px 15px}#header .nav .main-nav li .drop-down .drop-down__heading{padding:10px 15px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#666;background:#f5f5f5;border:0;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;text-align:left}#header .nav .main-nav li .drop-down--grouped .drop-down__heading,#header .nav .main-nav li .drop-down--service-areas .drop-down__heading{width:auto;display:inline-flex;justify-content:flex-start;gap:8px;white-space:nowrap}#header .nav .main-nav li .drop-down .drop-down__heading:hover{color:#666;background:#f5f5f5}#header .nav .main-nav li .drop-down .drop-down__heading::after{content:">";font-size:14px;color:#999;display:inline-block;transition:transform .3s ease-in-out}#header .nav .main-nav li .drop-down .drop-down__group{position:relative}#header .nav .main-nav li .drop-down .drop-down__submenu{top:0;left:100%;opacity:0;width:320px;text-align:left;background:#fff;visibility:hidden;position:absolute;z-index:10;pointer-events:none;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;max-height:70vh;overflow-y:auto}#header .nav .main-nav li .drop-down--grouped .drop-down__submenu,#header .nav .main-nav li .drop-down--service-areas .drop-down__submenu{width:max-content}#header .nav .main-nav li .drop-down .drop-down__group.is-open>.drop-down__submenu,#header .nav .main-nav li .drop-down .drop-down__group:focus-within>.drop-down__submenu,#header .nav .main-nav li .drop-down .drop-down__group:hover>.drop-down__submenu{opacity:1;visibility:visible;pointer-events:auto}#header .nav .main-nav li .drop-down .drop-down__group.is-open>.drop-down__heading,#header .nav .main-nav li .drop-down .drop-down__group:focus-within>.drop-down__heading,#header .nav .main-nav li .drop-down .drop-down__group:hover>.drop-down__heading{background:#e5e7eb;color:#111}#header .nav .main-nav li .drop-down .drop-down__group.is-open>.drop-down__heading::after{transform:rotate(90deg)}#header .nav .main-nav li .drop-down a:after{display:none}#header .nav .main-nav li .drop-down a:hover{color:#fff;background:#b91c1c}#header .call-btn{color:#fff;border-radius:3px;background:#b91c1c;padding:11px 27px 11px 17px;font-size:.8em;display:inline-flex;align-items:center;white-space:nowrap;line-height:1}#header .call-btn svg{width:20px;padding:5px;fill:#b91c1c;background:#fff;margin:0 12px 0 0;border-radius:3px}.trust-bar{margin:0;padding:18px 65px;background:#f3f4f6;color:#111827}.trust-bar .container{padding:0}.trust-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.trust-bar__headline{margin:0;font-size:16px;font-weight:700}.trust-bar__logos{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 0;font-size:14px;color:#374151}.trust-bar__logo{display:inline;font-weight:700}.trust-bar__logo:not(:first-child)::before{content:"|";margin:0 12px;color:rgba(17,24,39,.35);font-weight:400}.trust-bar.trust-bar--hero{padding:24px 0 0;background:0 0;color:inherit}.trust-bar.trust-bar--hero .trust-bar__inner{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.trust-bar.trust-bar--hero .trust-bar__headline{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:inherit;opacity:.8}.trust-bar.trust-bar--hero .trust-bar__logos{justify-content:center;color:inherit;opacity:.9}.trust-bar.trust-bar--hero .trust-bar__logo{font-weight:600}.trust-bar.trust-bar--hero .trust-bar__logo:not(:first-child)::before{color:currentColor;opacity:.4}.reality-section{padding:60px 0;background:#f8fafc;color:#0f172a}.reality-section h2{margin:0 0 16px;text-align:center;font-size:clamp(24px, 3vw, 32px)}.reality-section p{margin:0 auto;max-width:80ch;text-align:center;font-size:18px;line-height:1.7;color:#1f2937}.callout{margin:24px auto;padding:22px 26px;border-radius:14px;background:#0f172a;color:#f8fafc;box-shadow:0 12px 30px rgba(15,23,42,.18)}.callout--light{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 10px 25px rgba(15,23,42,.08)}.callout__title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.callout__text{margin:0;font-size:17px;line-height:1.6}.internal-links{padding:60px 0;background:#f8fafc;color:#0f172a}.internal-links__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#64748b}.internal-links__title{margin:0 0 24px;font-size:clamp(26px, 3vw, 34px);color:#0f172a}.internal-links__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.internal-links__column h3{margin:0 0 12px;font-size:18px;color:#0f172a}.internal-links__list{margin:0;padding:0;list-style:none}.internal-links__list li{margin:0 0 10px;break-inside:avoid}.internal-links__list a{color:#0f172a;text-decoration:none}.internal-links__list a:hover{color:#b91c1c}.internal-links__list--columns{columns:2;column-gap:24px}.contextual-shortcuts{padding:26px 0;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.contextual-shortcuts p{margin:0;color:#1f2937;line-height:1.75}.contextual-shortcuts strong{color:#0f172a}.contextual-shortcuts a{color:#b91c1c;font-weight:600}.contextual-shortcuts a:hover{color:#991b1b}.home-banner{display:flex;min-height:500px;align-items:center;--hero-image:url(../images/visualization-home-hero-bg.webp);--hero-image-mobile:url(../images/visualization-mobile-home-hero-bg.webp);background:var(--hero-image) no-repeat;background-position:50% 50%;background-size:cover;position:relative;padding:100px 65px;justify-content:space-between}@media (max-width:767px){.home-banner{background-image:var(--hero-image-mobile,var(--hero-image))}}.home-banner:after{top:0;left:0;right:0;bottom:0;content:"";position:absolute;background:rgba(0,0,0,.3)}.home-banner.hero-video-banner,.inner-banner.hero-video-banner{background-color:#0b1220;overflow:hidden;isolation:isolate}.home-banner.hero-video-banner .hero-video,.inner-banner.hero-video-banner .hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:0;opacity:0;transition:opacity 120ms ease;pointer-events:none}.home-banner.hero-video-banner .hero-video.is-ready,.home-banner.hero-video-banner .hero-video:playing,.inner-banner.hero-video-banner .hero-video.is-ready,.inner-banner.hero-video-banner .hero-video:playing{opacity:1}.home-banner.hero-video-banner:after,.home-banner.hero-video-banner:before,.inner-banner.hero-video-banner:after,.inner-banner.hero-video-banner:before{z-index:1}.home-banner.hero-video-banner .info-section,.inner-banner.hero-video-banner .hero-panel{position:relative;z-index:2}.hero-video__control{position:absolute;right:clamp(18px,4vw,62px);bottom:clamp(18px,3vw,34px);z-index:3;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(9,29,29,.72);color:#fff;font:650 13px/1 var(--font-body, system-ui, sans-serif);cursor:pointer;box-shadow:0 10px 28px rgba(9,29,29,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-video__control[hidden]{display:none!important}.hero-video__control:hover{background:rgba(9,29,29,.9);border-color:#fff}.hero-video__control-icon{position:relative;width:14px;height:14px;flex:0 0 14px}.hero-video__control-icon::after,.hero-video__control-icon::before{content:"";position:absolute;top:1px;bottom:1px;width:3px;border-radius:2px;background:#fff}.hero-video__control-icon::before{left:2px}.hero-video__control-icon::after{right:2px}.hero-video__control.is-paused .hero-video__control-icon::before{top:1px;left:3px;bottom:auto;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff;border-radius:0;background:0 0}.hero-video__control.is-paused .hero-video__control-icon::after{display:none}@media (prefers-reduced-motion:reduce){.home-banner.hero-video-banner .hero-video,.inner-banner.hero-video-banner .hero-video{display:none!important}}.local-section .text-holder p a{text-decoration:underline;text-decoration-thickness:0.08em;text-underline-offset:0.16em}.homepage .home-banner.hero-video-banner:before{background-image:none;opacity:0}.homepage .home-banner.hero-video-banner:after{background:0 0}@media (min-width:768px){.home-banner.hero-video-banner.hero-video-banner--active,.home-banner.hero-video-banner:has(.hero-video:playing),.homepage .home-banner.hero-video-banner.hero-video-banner--active,.homepage .home-banner.hero-video-banner:has(.hero-video:playing),.homepage .inner-banner.hero-video-banner.hero-video-banner--active,.homepage .inner-banner.hero-video-banner:has(.hero-video:playing),.inner-banner.hero-video-banner.hero-video-banner--active,.inner-banner.hero-video-banner:has(.hero-video:playing){background-image:none!important;background-color:#0b1220}.home-banner.hero-video-banner.hero-video-banner--skipped,.inner-banner.hero-video-banner.hero-video-banner--skipped{background-image:var(--hero-overlay,none),var(--hero-image)!important}}@media (max-width:767px){.homepage .home-banner.hero-video-banner{background-image:var(--hero-overlay,none),var(--hero-image-mobile,var(--hero-image))}.inner-banner.hero-video-banner{background-image:var(--hero-image-mobile,var(--hero-image));min-height:min(68vh,520px);min-height:min(68dvh,520px)}}.homepage .inner-banner.hero-video-banner:after,.homepage .inner-banner.hero-video-banner:before,.inner-banner.hero-video-banner:after,.inner-banner.hero-video-banner:before{background:0 0;background-image:none;opacity:0}.home-banner .info-section{width:48%;z-index:1;padding:16px;min-height:8px;text-align:left;text-align:center;position:relative;padding:100px 15px}.home-banner .info-section h1{color:#fff;font-size:48px;text-align:left;margin:0 0 24px 0;text-transform:uppercase}.home-banner .info-section .home-banner__subheadline{color:#fff;font-size:18px;line-height:1.6;text-align:left;margin:0 0 32px 0;max-width:60ch}.home-banner .info-section .btn-holder{display:flex;align-items:center}.home-banner .info-section .btn-holder a{color:#fff;padding:11px;font-size:20px;min-width:180px;background:#b91c1c;border-radius:5px;text-align:center;margin:0 20px 0 0;display:block;text-transform:uppercase;font-family:var(--font-body)}.home-banner .info-section .btn-holder a:last-child{margin-right:0}.home-banner .info-section .btn-holder a.btn-primary{background:#f59e0b;color:#111827}.home-banner .info-section .btn-holder a.btn-primary:focus,.home-banner .info-section .btn-holder a.btn-primary:hover{background:#d97706;color:#111827}.home-banner .info-section .btn-holder a.btn-secondary{background:0 0;border:2px solid rgba(255,255,255,.9)}.home-banner .info-section .btn-holder a.btn-secondary:focus,.home-banner .info-section .btn-holder a.btn-secondary:hover{background:rgba(255,255,255,.15);border-color:#fff}.home-banner .info-section .btn-holder a:hover{background:#991b1b}.home-banner .img-box{width:48%;z-index:1;position:relative}.home-banner .img-box img{width:100%;display:block;border-radius:20px}.category-columns{display:flex;flex-wrap:wrap;padding:50px 45px;align-items:stretch;justify-content:space-between;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.category-columns h2{width:100%;text-align:center;margin:0 0 24px}.category-columns .column{margin:0;width:23%;padding:12px;text-align:center;display:flex;flex-direction:column}.category-columns .column img{width:100%;height:343px;object-fit:cover;border-radius:20px}.category-columns .column span{display:block;padding:15px 0}.category-columns .column .column__action,.category-columns .column button{color:#fff;z-index:0;position:relative;padding:10px 20px;border-radius:4px;background:#b91c1c;text-transform:uppercase;font-family:var(--font-body);font-size:14px;font-weight:600;margin-top:auto}.category-columns .column span,.category-columns .column:hover span{color:#000}.category-columns .column:hover .column__action,.category-columns .column:hover button{background:#991b1b}.local-section{display:flex;padding:60px 65px;align-items:center;justify-content:space-between}.local-section .img-holder{width:48%;height:560px}.local-section .img-holder img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}.local-section .text-holder{width:48%}.local-section .text-holder h2{color:#333;font-size:36px;line-height:1.5;margin:0 0 10px}.local-section .text-holder p{margin:0;color:#333;line-height:2}.sercice-section{padding:60px 0 42%;background-image:url("../images/visualization-coastal-protection-system.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}.sercice-section:after{top:0;left:0;right:0;bottom:0;content:"";position:absolute;background:rgba(0,0,0,.4)}.sercice-section .container{z-index:1;position:relative}.beauty-section .two-columns .column h2,.roof-painting h2,.sercice-section h2{color:#fff;display:block;line-height:1.5;font-size:40px;text-align:center;margin:0 0 10px}.beauty-section .two-columns .column p,.roof-painting p,.sercice-section p{color:#fff;font-size:18px;line-height:2}.beauty-section .two-columns .column h3,.roof-painting h3,.sercice-section h3{color:#fff;display:block;line-height:1.5;font-size:24px;margin:0 0 20px;font-weight:700;letter-spacing:2px}.beauty-section .two-columns .column ul li,.beauty-section.painting ul li,.img-columns.com-painting .com-list li,.roof-painting ul li,.sercice-section ul li,.smarter-section.roof_painting ul li{color:#fff;font-size:18px;margin:0 0 20px;padding:0 0 0 20px}.beauty-section .two-columns .column ul li img,.beauty-section.painting ul li img,.img-columns.com-painting .column ul.com-list li img,.roof-painting ul li img,.sercice-section ul li img{margin:0 10px 0 0;width:12px;height:12px;min-height:auto;max-height:none}.beauty-section{padding:60px 0}.beauty-section.about{padding:60px 60px}.beauty-section .process-block{display:flex;align-items:stretch;justify-content:space-between}.beauty-section .process-block .left-column{width:56%}.beauty-section .process-block .left-column h2{color:#333;display:block;line-height:1.5;font-size:40px;margin:0 0 10px}.beauty-section .process-block .left-column p{color:#333;font-size:18px;line-height:2}.beauty-section .process-block .left-column h3{color:#b91c1c;display:block;line-height:1.5;font-size:24px;margin:0 0 20px;font-weight:700;letter-spacing:2px}.beauty-section .process-block .left-column ul li{color:#333;font-size:18px;margin:0 0 20px}.beauty-section .process-block .left-column ul li img{margin:0 10px 0 0}.beauty-section .process-block .img-column{width:38%;aspect-ratio:4/3}.beauty-section .process-block .img-column img{width:100%;height:100%;object-fit:cover;display:block;border-radius:20px}.roof-painting{padding:50px 60px;border-radius:15px;background:url(../images/visualization-roof-painting-bg.webp) no-repeat;background-size:cover;position:relative;overflow:hidden;margin:60px 0;background-position:bottom center}.roof-painting:after{top:0;left:0;right:0;bottom:0;content:"";position:absolute;background:rgba(0,0,0,.4)}.roof-painting .inner-holder{z-index:1;position:relative}.beauty-section .two-columns{margin:0;display:flex;align-items:stretch;justify-content:space-between}.beauty-section .two-columns .column{width:48%;overflow:hidden;border-radius:20px}.beauty-section .two-columns .column h2{text-align:left}.beauty-section .two-columns .column:first-child{background-image:url(../images/visualization-residential-paintings.webp);background-size:cover;position:relative;padding:50px 60px}.beauty-section .two-columns .column:first-child:after{top:0;left:0;right:0;bottom:0;content:"";position:absolute;background:rgba(0,0,0,.5);z-index:0;pointer-events:none}.beauty-section .two-columns .column .inner-column{z-index:1;position:relative}.beauty-section .two-columns .column img{padding:0;height:100%;object-fit:cover;width:100%}.beauty-section.trust .two-columns .column img[src*=painting-contractors]{object-fit:cover;object-position:80% center}.beauty-section .two-columns .column .video-wrapper{position:relative;width:100%;padding-top:56.25%;background:#000;overflow:hidden;z-index:1}.beauty-section .two-columns .column .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.beauty-section .two-columns .column .video-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.beauty-section .two-columns.trust{margin:0}.beauty-section .two-columns.trust .column:first-child{padding:0;color:#000;background:0 0}.beauty-section .two-columns.trust .column:first-child:after{display:none}.beauty-section .two-columns.trust .column h2{color:#333}.beauty-section .two-columns.trust .column p,.beauty-section .two-columns.trust .column ul li,.img-columns.com-painting .com-list li{color:#000}.beauty-section .two-columns.trust .column h3{color:#b91c1c}.beauty-section .two-columns.trust .column.popular-colour-image{display:flex;align-items:center}.beauty-section .two-columns.trust .column.popular-colour-image picture{width:100%}.beauty-section .two-columns.trust .column.popular-colour-image img{width:100%;height:clamp(240px,32vw,360px);object-fit:cover}.beauty-section:last-child{margin:0;padding:0}.beauty-section.trust{padding:60px 60px}.sercice-section.stress{background-image:url(../images/living-room-paint-finish-960.webp)}.faq-section{padding:60px 65px;background:linear-gradient(180deg,#f7f4ee 0,#f1ece4 100%);border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08)}.faq-section h2{color:#1f2937;display:block;font-size:40px;margin:0 0 50px;text-align:center}.faq-section .faq-columns{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.faq-section .faq-columns .column{width:calc(50% - 12px)}.faq-section button.accordion{width:100%;color:#f8fafc;border:1px solid rgba(255,255,255,.1);outline:0;font-size:24px;cursor:pointer;line-height:1.5;text-align:left;font-weight:700;position:relative;background:linear-gradient(135deg,#0b1224 0,#0f1b33 100%);padding:16px 60px 16px 16px;border-left:4px solid transparent;border-radius:12px;box-shadow:0 12px 24px rgba(11,18,36,.18);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.faq-section button.accordion span{top:50%;fill:#fff;width:32px;right:16px;height:32px;display:flex;margin:-16px 0 0;background:var(--accent,#f59e0b);position:absolute;border-radius:100%;justify-content:center;align-items:center;box-shadow:0 8px 18px rgba(245,158,11,.35)}.faq-section button.accordion svg{width:18px;transition:transform .2s ease}.faq-section button.accordion:hover{background:linear-gradient(135deg,#0f172a 0,#13213d 100%)}.faq-section button.accordion.is-open{border-left-color:var(--accent,#f59e0b);box-shadow:0 18px 35px rgba(11,18,36,.24);transform:translateY(-1px);border-bottom-left-radius:0;border-bottom-right-radius:0}.faq-section button.accordion.is-open span{background:var(--accent-strong,#d97706)}.faq-section button.accordion.is-open span svg{transform:rotate(180deg)}.faq-section .accordion-content{max-height:0;overflow:hidden;padding:0 20px;background-color:#fff;border:1px solid transparent;border-top:none;border-radius:0 0 12px 12px;transition:max-height .2s ease-in-out,padding .2s ease-in-out;margin-bottom:16px}.faq-section button.accordion.is-open+.accordion-content{padding:16px 20px 20px;border-color:rgba(15,23,42,.08)}.faq-section .accordion-content p{max-width:52ch;margin:0;color:#334155;line-height:1.6}.faq-section .faq-cta{margin:20px auto 0;max-width:640px;text-align:center;font-weight:600;color:#0f172a}.faq-section .faq-cta a{color:var(--accent,#f59e0b);text-decoration:none}.faq-section .faq-cta a:hover{color:var(--accent-strong,#d97706);text-decoration:underline}.cta-section{padding:10px 20px 60px}.cta-section .cta-inner{max-width:900px;margin:0 auto;text-align:center}.cta-section h2{margin:0 0 12px;font-size:32px;color:#333}.cta-section .cta-subtext{margin:0 0 20px;font-weight:400}.cta-section .btn-holder{display:flex;justify-content:center;margin:0 0 16px}.cta-section .cta-phone{margin:0}.cta-section p{margin:0 auto;max-width:1000px;font-size:16px;font-weight:700;text-align:center}.cta-section p a{color:#b91c1c}#footer{padding:60px 65px;background-color:var(--section-contrast-bg,#000);background-image:linear-gradient(135deg,rgba(5,10,20,.95) 0,rgba(8,18,38,.92) 48%,rgba(2,6,23,.98) 100%),var(--cta-pattern,none);color:var(--section-contrast-text,#fff);overflow:hidden}#footer .footer-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:24px 32px;align-items:center;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,rgba(11,18,36,.9) 0,rgba(14,116,144,.38) 55%,rgba(11,18,36,.92) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(2,6,23,.45);margin:0 0 36px}#footer .footer-cta__eyebrow{margin:0 0 8px;color:rgba(248,250,252,.7);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600}#footer .footer-cta__title{margin:0 0 10px;font-size:30px;font-family:var(--font-display, "Cormorant Garamond", serif);letter-spacing:.02em}#footer .footer-cta__subtext{margin:0;color:rgba(248,250,252,.82);font-size:16px;max-width:46ch}#footer .footer-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}#footer .footer-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:var(--cta-radius,999px);background:var(--accent,#f59e0b);color:var(--accent-contrast,#111827);font-weight:700;letter-spacing:var(--cta-letter-spacing, .08em);text-transform:var(--cta-transform,uppercase);box-shadow:var(--cta-primary-shadow,0 12px 30px rgba(245,158,11,.35));text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}#footer .footer-cta__btn:hover{transform:translateY(-1px);box-shadow:var(--cta-hover-shadow,0 14px 28px rgba(245,158,11,.35))}#footer .footer-cta__phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;text-decoration:none;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06)}#footer .footer-cta__phone:hover{border-color:rgba(255,255,255,.6)}#footer .footer-cta__meta{color:rgba(248,250,252,.6);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}#footer .footer-columns{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(180px,1fr));gap:32px 48px;align-items:start}#footer .footer-brand img{width:180px;height:auto}#footer .footer-tagline{margin:0;color:rgba(248,250,252,.72);font-size:15px}#footer .footer-contact{margin:18px 0 0;display:grid;gap:8px}#footer .footer-contact li{color:rgba(248,250,252,.86);font-size:16px}#footer .footer-contact strong{color:#fff;font-weight:600}#footer .footer-note{margin:8px 0 16px;color:rgba(248,250,252,.72);font-size:15px;max-width:26ch}#footer .footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}#footer .footer-badges span{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:rgba(248,250,252,.85);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}#footer .footer-columns .column:first-child{width:auto;padding:0}#footer .footer-columns .column{width:auto}#footer .footer-columns .column .box{display:flex;flex-wrap:wrap;margin:0 0 20px}#footer .footer-columns .column .box span.icon{width:40px;color:#b91c1c;height:40px;display:flex;background:#b91c1c;align-items:center;border-radius:100%;justify-content:center}#footer .footer-columns .column svg{fill:#fff;width:20px;height:inherit}#footer .footer-columns .column .socialHubIcon{display:inline}#footer .footer-columns .column .text-box{width:90%;color:#fff;padding:0 10px 0 20px}#footer .footer-columns .column .text-box span{color:#fff;display:block;font-size:18px;font-weight:400;margin:0 0 6px}#footer .footer-columns .column .text-box a{color:#fff;font-size:18px;font-weight:700}#footer .footer-columns .column .text-box a:hover{color:var(--accent,#f59e0b)}#footer .footer-columns .column .social-icons{display:flex;margin:10px 0 0;align-items:center}#footer .footer-columns .column .social-icons a{width:38px;height:38px;display:flex;margin:0 5px;align-items:center;border-radius:100%;justify-content:center}#footer .footer-columns .column .social-icons .facebook svg{width:10px}#footer .footer-columns .column .social-icons .youtube{background:red}#footer .footer-columns .column .social-icons .facebook{background:#1877f2}#footer .footer-columns .column .social-icons .my_business{background:#477cdf}#footer .footer-columns .column .open-hours-item{display:flex}#footer .footer-columns .column .open-hours-item dt{margin:0 20px 0 0;font-size:18px;font-weight:400}#footer .footer-columns .column .open-hours-item dd{font-weight:400;font-size:18px}#footer .footer-columns .column h2{color:#fff;display:block;font-size:22px;margin:0 0 20px}#footer .footer-columns .column .footer-list li{margin:0 0 8px}#footer .footer-columns .column .footer-list li a{color:#fff}#footer .footer-columns .column .footer-list li a:hover{color:var(--accent,#f59e0b)}#footer .footer-columns .column:last-child .footer-list li:first-child a{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.12);color:var(--accent,#f59e0b);font-weight:700}#footer .footer-columns .column:last-child .footer-list li:first-child a:hover{background:rgba(245,158,11,.2);color:var(--accent,#f59e0b)}.bottom-footer{background:#000;padding:40px 20px;text-align:center}.bottom-footer span{color:#fff;font-size:12px}.bottom-footer ul{display:flex;line-height:1;align-items:center;justify-content:center}.bottom-footer ul li a{color:#fff;font-size:12px;padding:0 8px;border-right:1px solid #fff}.bottom-footer ul li:last-child a{border:0}.bottom-footer ul li a:hover{color:#b91c1c}.menu-btn{background:0 0;padding:0;display:none}.burger-btn{overflow:visible;cursor:pointer;fill:#fff}.burger-btn--1,.burger-btn--2,.burger-btn--3{transition:.2s;transform-origin:center center}.burger-btn.active .burger-btn--1{transform:translate(-10px,10px) rotate(43deg)}.burger-btn.active .burger-btn--2{transform:translateX(20px);opacity:0}.burger-btn.active .burger-btn--3{transform:translate(-9px,-11px) rotate(-51deg)}.bottom-form{background:#000;padding:60px 40px;border-bottom:1px solid #ccc;scroll-margin-top:140px}.bottom-form h2{color:#fff;font-size:40px;margin:0 0 40px;text-align:center}.bottom-form .form-reassurance{color:rgba(255,255,255,.85);text-align:center;margin:-24px 0 32px;font-size:16px}.bottom-form .contact-form{margin:0 auto;max-width:800px}.bottom-form .contact-form input[type=email],.bottom-form .contact-form input[type=tel],.bottom-form .contact-form input[type=text],.bottom-form .contact-form select,.bottom-form .contact-form textarea{width:100%;height:50px;color:#fff;font-size:18px;margin:0 0 30px;padding:5px 10px;border-radius:8px;border:1px solid #fff}.bottom-form .contact-form textarea{height:100px;resize:none}.bottom-form .form-row{display:flex;gap:20px;flex-wrap:wrap}.bottom-form .form-row__field{flex:1 1 250px}.bottom-form .contact-form select{display:block;cursor:pointer;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.95) 50%),linear-gradient(135deg,rgba(255,255,255,.95) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px;padding-right:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bottom-form .contact-form select::-ms-expand{display:none}.bottom-form .contact-form select option{color:#111;background:#fff}.bottom-form .contact-form select option[value=""],.bottom-form .contact-form select:invalid{color:#fff}.bottom-form .contact-form input:focus,.bottom-form .contact-form select:focus,.bottom-form .contact-form textarea:focus{box-shadow:0 0 18px -4px #fff;-webkit-box-shadow:0 0 18px -4px #fff}.bottom-form .contact-form input::placeholder,.bottom-form .contact-form textarea::placeholder{color:#fff;opacity:1}.bottom-form .contact-form input::-ms-input-placeholder,.bottom-form .contact-form textarea::placeholder{color:#fff}.bottom-form .contact-form button{border:0;color:#fff;outline:0;margin:0 auto;display:block;cursor:pointer;max-width:200px;font-weight:700;padding:12px 30px;border-radius:10px;background:#b91c1c;text-transform:capitalize}.bottom-form .contact-form button:focus,.bottom-form .contact-form button:hover{box-shadow:0 0 20px 2px #b91c1c;-webkit-box-shadow:0 0 20px 2px #b91c1c}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#thank-you{display:none;position:fixed;inset:0;z-index:999;align-items:center;justify-content:center;text-align:center;padding:20px;background:rgba(255,255,255,.98)}#thank-you .thank-you-message{margin:0;font-size:clamp(24px, 4vw, 30px);font-weight:700;color:#b91c1c}.inner-banner{min-height:clamp(520px,72vh,720px);position:relative;display:flex;align-items:center;padding:clamp(40px,6vw,90px) 65px;--hero-image:url(../images/living-room-paint-finish-960.webp);background-image:var(--hero-image);background-repeat:no-repeat;background-size:cover!important;background-position:50% 50%;overflow:hidden}.inner-banner.painting-services{--hero-image:url(../images/visualization-painting-services-banner.webp);width:100%;background-position:0}.inner-banner.ex-painting{--hero-image:url(../images/visualization-exterior-painting-banner.webp);width:100%;background-position:0}.inner-banner.roof_painting{--hero-image:url(../images/industrial-floor-steel-coatings-960.webp);width:100%;background-position:0}.inner-banner.commercial-roof-coatings{--hero-image:url(../images/commercial-metal-roof-960.webp);width:100%;background-position:center;background-size:cover}.inner-banner.res_painting{--hero-image:url(../images/weatherboard-home-exterior-960.webp);width:100%;background-position:0}.inner-banner.contact{--hero-image:url(../images/living-room-paint-finish-960.webp);width:100%;background-position:0}.inner-banner:before{top:0;left:0;right:0;bottom:0;content:"";position:absolute;background:var(--hero-overlay,rgba(0,0,0,.4));z-index:0}.inner-banner:after{top:0;left:0;right:0;bottom:0;content:"";position:absolute;background:var(--hero-shade,rgba(0,0,0,.22));z-index:0}.inner-banner.reviews-hero:after,.inner-banner.reviews-hero:before{background:0 0}.hero-panel{position:relative;z-index:1;max-width:min(640px,100%);display:flex;flex-direction:column;gap:16px;padding:clamp(24px,4vw,42px);border-radius:var(--radius-xl,24px);background:var(--hero-panel,rgba(15,23,42,.55));border:1px solid var(--hero-panel-border,rgba(255,255,255,.18));box-shadow:var(--shadow-lift,0 20px 50px rgba(15,23,42,.22));color:var(--hero-title,#f8fafc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-panel h1{margin:0;font-size:clamp(32px, 4vw, 56px);line-height:1.12;text-transform:var(--hero-transform,uppercase);letter-spacing:var(--hero-letter-spacing, .04em);color:var(--hero-title,#f8fafc)}.hero-panel .info-block__subhead{margin:0;font-size:17px;line-height:1.6;color:var(--hero-sub,rgba(248,250,252,.88))}.hero-panel .btn-holder{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:4px 0 0}.hero-panel .btn-holder a{color:#fff;padding:11px;font-size:18px;min-width:180px;background:#b91c1c;border-radius:5px;text-align:center;display:inline-block;text-transform:uppercase;font-family:var(--font-body)}.hero-panel .btn-holder a:focus,.hero-panel .btn-holder a:hover{background:#991b1b}.hero-panel .trust-bar--hero{padding:12px 0 0}.hero-panel .trust-bar--hero .trust-bar__inner{align-items:flex-start;text-align:left}.hero-panel .trust-bar--hero .trust-bar__headline{font-size:11px;letter-spacing:.18em;text-align:left}.hero-panel .trust-bar--hero .trust-bar__logos{justify-content:flex-start;text-align:left}.hero-support{padding:40px 65px 20px}.hero-support .two-columns{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.hero-support .two-columns .column{width:48%;text-align:left}.hero-support .two-columns .column h2{font-size:32px;margin:0 0 12px;color:#111827}.hero-support .two-columns .column p{margin:0;font-size:18px;line-height:1.7;color:#374151}.info-block{background:#000;padding:60px 20px;text-align:center}.info-block h1{color:#fff;max-width:60%;font-size:54px;line-height:1.4;margin:0 auto 40px;text-transform:uppercase}.info-block .info-block__subhead{color:#fff;max-width:860px;font-size:18px;line-height:1.8;margin:-20px auto 30px}.info-block .btn-holder{width:100%;display:flex;align-items:center;justify-content:center}.info-block .btn-holder a{color:#fff;padding:11px;font-size:20px;min-width:180px;background:#b91c1c;border-radius:5px;text-align:center;margin:0 20px 0 0;display:block;text-transform:uppercase;font-family:var(--font-body)}.info-block .btn-holder a:hover{background:#991b1b}.red-btn{color:#fff;padding:11px;font-size:20px;min-width:180px;background:#b91c1c;border-radius:5px;text-align:center;display:inline-block;text-transform:uppercase;font-family:var(--font-body)}.homepage .projects-filters .red-btn{color:#fff}.red-btn:focus,.red-btn:hover{background:#991b1b}.info-block .two-columns{display:flex;flex-wrap:wrap;margin:50px 0 0;align-items:center;justify-content:space-between}.info-block .two-columns .column{width:49%;text-align:left}.info-block .two-columns .column h2{font-size:40px;color:#fff}.info-block .two-columns .column p{color:#fff;font-size:18px}.beauty-section.painting{padding:45px 65px;margin:70px 0;align-items:center;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.06)}.beauty-section.painting .two-columns .column{border-radius:0}.beauty-section.painting .two-columns .column:first-child{width:calc(55% - 12px)}.beauty-section.painting .two-columns .column:last-child{width:calc(43% - 12px)}.beauty-section.service-areas .two-columns .column:first-child{background:0 0;padding:0}.beauty-section.service-areas .two-columns .column:first-child:after{content:none}.beauty-section .two-columns.no-bg .column:first-child{background:0 0;padding:0}.beauty-section .two-columns.no-bg .column:first-child:after{content:none}.beauty-section .two-columns.cta-split{margin-top:24px}.beauty-section.service-areas .two-columns .column h2,.beauty-section.service-areas .two-columns .column p,.beauty-section.service-areas .two-columns .column ul li{color:#333}.beauty-section.service-areas .two-columns .column h2{text-align:left}.beauty-section.painting .two-columns{align-items:flex-start;gap:24px}.beauty-section.painting .two-columns em{font-weight:700;display:block;margin:0 0 20px}.beauty-section.painting .two-columns .column .inner-column{max-width:56ch;width:100%}.beauty-section.painting .two-columns .column h2+p{font-size:18px;font-weight:500;margin-bottom:16px}.beauty-section.painting .two-columns img{height:clamp(320px,32vw,520px);width:100%}.beauty-section .pair-cta{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.beauty-section .pair-cta .red-btn{font-size:16px;min-width:0;padding:10px 18px}.beauty-section .pair-proof{margin:0;color:#4b5563;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.beauty-section.apart-section .pair-proof{color:#cbd5f5}.smarter-section{background-color:var(--section-contrast-bg,#0b1224);background-image:linear-gradient(120deg,rgba(2,6,23,.92),rgba(15,23,42,.92));padding:60px 90px 60px 115px;color:#e5e7eb}.smarter-section .smart-columns{display:flex;justify-content:space-between;align-items:center}.smarter-section .smart-columns .img-column{width:41%;z-index:1;overflow:hidden;position:relative;margin:-180px 0 0;border-radius:30px 0 30px 0;box-sizing:border-box}.smarter-section.roof_painting .smart-columns .img-column{margin:20px 0 0}.smarter-section.roof_painting .smart-columns .img-column img{object-fit:cover;object-position:center}.smarter-section .smart-columns .img-column img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.smarter-section .smart-columns .txt-column{width:57%;box-sizing:border-box;padding:36px 40px;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 24px 50px rgba(2,6,23,.45)}.smarter-section .smart-columns .txt-column h2{color:#f8fafc;font-size:34px;line-height:1.2;margin:0 0 18px}.smarter-section .smart-columns .txt-column p{color:#e5e7eb;font-size:17px;line-height:1.7;margin:0 0 18px}.smarter-section .smart-columns .txt-column .list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.smarter-section .smart-columns .txt-column .list li{display:flex;gap:12px;align-items:flex-start;color:#e5e7eb;font-size:17px;line-height:1.7}.smarter-section .smart-columns .txt-column .list strong{color:#f8fafc}.smarter-section .smart-columns .txt-column .list img{width:18px;height:18px;margin-top:4px;filter:brightness(1.15)}.beauty-section.apart-section{background-color:var(--section-contrast-bg,#0b1224);background-image:linear-gradient(120deg,rgba(2,6,23,.92),rgba(15,23,42,.92));padding:70px 65px;margin:70px 0;border-top:1px solid rgba(148,163,184,.25);border-bottom:1px solid rgba(148,163,184,.2)}.apart-section .two-columns{gap:28px}.apart-section .two-columns .column{border-radius:0;padding:40px 44px;position:relative;box-sizing:border-box;color:#e5e7eb;text-shadow:0 1px 1px rgba(2,6,23,.35)}.apart-section .two-columns .column .inner-column{background:rgba(2,6,23,.6);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:22px 24px;max-width:56ch;width:100%}.apart-section .two-columns .column h2,.apart-section .two-columns .column h3{color:#f8fafc}.apart-section .two-columns .column p,.apart-section .two-columns .column ul li{color:#e5e7eb;font-size:17px;line-height:1.7}.apart-section .two-columns .column p{margin:0 0 14px}.apart-section .two-columns .column h2+p{font-size:18px;font-weight:500;color:#f8fafc}.apart-section .two-columns .column p strong{color:#fbbf24;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.apart-section .two-columns .column h3{margin:22px 0 12px;padding-top:16px;border-top:1px solid rgba(148,163,184,.25)}.apart-section .two-columns .column h2+h3{margin-top:16px;padding-top:0;border-top:0}.apart-section .two-columns .column .list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}.apart-section .two-columns .column .list li{display:flex;gap:12px;align-items:flex-start}.apart-section .two-columns .column .list img{width:18px;height:18px;margin-top:4px;filter:brightness(1.15)}.apart-section .two-columns .column:first-child{background:url(../images/weatherboard-paint-detail-960.webp) no-repeat;background-position:bottom center}.apart-section .two-columns .column:last-child{background:url(../images/visualization-about-up-apart.webp) no-repeat;background-position:bottom center}.apart-section.fence-deck-apart .two-columns .column:first-child{background:url(../images/apart-fence-deck-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.fence-deck-apart .two-columns .column:last-child{background:url(../images/apart-fence-deck-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.house-wash-apart .two-columns .column:first-child{background:url(../images/apart-house-washing-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.house-wash-apart .two-columns .column:last-child{background:url(../images/apart-house-washing-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.commercial-painting-apart .two-columns .column:first-child{background:url(../images/apart-commercial-painting-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.commercial-painting-apart .two-columns .column:last-child{background:url(../images/apart-commercial-painting-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.commercial-roof-apart .two-columns .column:first-child{background:url(../images/apart-commercial-roof-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.commercial-roof-apart .two-columns .column:last-child{background:url(../images/apart-commercial-roof-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.school-facility-apart .two-columns .column:first-child{background:url(../images/apart-school-facility-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.school-facility-apart .two-columns .column:last-child{background:url(../images/apart-school-facility-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.otumoetai-apart .two-columns .column:first-child{background:url(../images/apart-otumoetai-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.otumoetai-apart .two-columns .column:last-child{background:url(../images/apart-otumoetai-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.bethlehem-apart .two-columns .column:first-child{background:url(../images/apart-bethlehem-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.bethlehem-apart .two-columns .column:last-child{background:url(../images/apart-bethlehem-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.the-lakes-apart .two-columns .column:first-child{background:url(../images/apart-the-lakes-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.the-lakes-apart .two-columns .column:last-child{background:url(../images/apart-the-lakes-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.greerton-apart .two-columns .column:first-child{background:url(../images/apart-greerton-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.greerton-apart .two-columns .column:last-child{background:url(../images/apart-greerton-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.omokoroa-apart .two-columns .column:first-child{background:url(../images/apart-omokoroa-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.omokoroa-apart .two-columns .column:last-child{background:url(../images/apart-omokoroa-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.te-puna-apart .two-columns .column:first-child{background:url(../images/apart-te-puna-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.te-puna-apart .two-columns .column:last-child{background:url(../images/apart-te-puna-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.te-puke-apart .two-columns .column:first-child{background:url(../images/apart-te-puke-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.te-puke-apart .two-columns .column:last-child{background:url(../images/apart-te-puke-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.katikati-apart .two-columns .column:first-child{background:url(../images/apart-katikati-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.katikati-apart .two-columns .column:last-child{background:url(../images/apart-katikati-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.welcome-bay-apart .two-columns .column:first-child{background:url(../images/visualization-welcome-bay-apart-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.welcome-bay-apart .two-columns .column:last-child{background:url(../images/visualization-welcome-bay-apart-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.matua-apart .two-columns .column:first-child{background:url(../images/visualization-matua-apart-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.matua-apart .two-columns .column:last-child{background:url(../images/visualization-matua-apart-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.papamoa-apart .two-columns .column:first-child{background:url(../images/visualization-papamoa-apart-left.webp) no-repeat;background-position:center;background-size:cover}.apart-section.papamoa-apart .two-columns .column:last-child{background:url(../images/visualization-papamoa-apart-right.webp) no-repeat;background-position:center;background-size:cover}.apart-section.industrial-coatings .two-columns .column:first-child{background:url(../images/industrial-floor-steel-coatings-960.webp) no-repeat;background-position:center center;background-size:cover}.apart-section.industrial-coatings .two-columns .column:last-child{background:url(../images/visualization-industrial-coating-apart-right.webp) no-repeat;background-position:center center;background-size:cover}.apart-section.painting-services .two-columns .column:first-child{background:url(../images/living-room-paint-finish-960.webp) no-repeat;background-position:top center}.apart-section.painting-services .two-columns .column:last-child{background:url(../images/living-room-paint-finish-960.webp) no-repeat;background-position:top center}.apart-section.painting-services.comparison-apart .two-columns .comparison-column{background:0 0;background-image:none;display:flex;align-items:stretch}.apart-section.painting-services.comparison-apart .two-columns .comparison-column::after{content:none}.apart-section.painting-services.comparison-apart .comparison-card{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex:1;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.15);box-shadow:0 16px 30px rgba(2,6,23,.35)}.apart-section.painting-services.comparison-apart .comparison-panel{position:relative;margin:0}.apart-section.painting-services.comparison-apart .comparison-panel img{width:100%;height:100%;object-fit:cover;display:block}.apart-section.painting-services.comparison-apart .comparison-panel.before img{filter:saturate(.85) brightness(.92)}.apart-section.painting-services.comparison-apart .comparison-label{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(2,6,23,.72);color:#f8fafc;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.apart-section.painting-services.comparison-apart .comparison-panel.after .comparison-label{left:auto;right:14px}.apart-section.painting-services.comparison-apart .comparison-divider{position:absolute;top:12px;bottom:12px;left:50%;width:1px;background:rgba(226,232,240,.55);box-shadow:0 0 12px rgba(148,163,184,.5);transform:translateX(-.5px);pointer-events:none}.apart-section.ex-painting .two-columns .column:first-child{background:url(../images/visualization-weather-resistant-exterior-painting.webp) no-repeat;background-position:top center}.apart-section.ex-painting .two-columns .column:last-child{background:url(../images/visualization-benefits-exterior-painting.webp) no-repeat;background-position:top center}.apart-section.spray-painting .two-columns .column:first-child{background:url(../images/visualization-spray-painting-hero-roof.webp) no-repeat;background-position:center;background-size:cover}.apart-section.spray-painting .two-columns .column:last-child{background:url(../images/visualization-spray-painting-hero-mobile.webp) no-repeat;background-position:center;background-size:cover}.apart-section.roof_painting .two-columns .column:first-child{background:url(../images/industrial-floor-steel-coatings-960.webp) no-repeat;background-position:center center}.apart-section.roof_painting .two-columns .column:last-child{background:url(../images/visualization-industrial-coating-detail.webp) no-repeat;background-position:center center}.apart-section.res_painting .two-columns .column:first-child{background:url(../images/weatherboard-home-exterior-960.webp) no-repeat;background-position:50% 50%;background-size:cover}.apart-section.res_painting .two-columns .column:last-child{background:url(../images/weatherboard-home-exterior-960.webp) no-repeat;background-position:50% 50%;background-size:cover}.apart-section .two-columns .column:after{top:0;left:0;right:0;bottom:0;content:"";position:absolute;background:rgba(2,6,23,.45)}.apart-section .two-columns .column:last-child:after{background:rgba(2,6,23,.6)}.beauty-section.team-trust{padding:50px 65px}.beauty-section.team-trust .column img{border-radius:30px;overflow:hidden}.img-columns{padding:20px 65px 25px}.img-columns .left-column{width:33%;overflow:hidden;border-radius:20px}.img-columns .left-column img{width:100%;height:100%;display:block;min-height:360px;max-height:360px;object-fit:cover}.img-columns .column-holder{display:flex;align-items:stretch;justify-content:space-between}.img-columns .column{width:64%;overflow:hidden;border-radius:20px}.img-columns .column img{width:100%;min-height:360px;max-height:360px;object-fit:cover}.img-columns .column h2{color:#333;font-size:36px;margin:0 0 30px}.img-columns .column p{color:#333;font-size:18px}.img-columns.commit-section{padding:20px 10px 50px}.img-columns.commit-section .column-holder{align-items:center}.img-columns.img-text-section{padding:60px 10px}.img-columns.img-text-section .column-holder{align-items:center}.img-columns.img-text-section.reverse .column-holder{flex-direction:row-reverse}.apart-section.painting-services{padding:60px 60px}.apart-section.res_painting ol{list-style-type:decimal;margin-left:20px}.apart-section.res_painting ol li{color:#fff;font-size:18px;margin:0 0 10px}.beauty-section.stretch .two-columns{align-items:stretch!important}.beauty-section.stretch .two-columns img{height:100%}.beauty-section.apart-section{padding:60px 60px}.custom_thumnail h2{font-size:1.5rem;padding:0 10px;margin-top:1.5rem}.project_details .row{justify-content:center;align-items:center}.custom_thumnail p{font-size:16px;padding:0 10px}.custom_thumnail img{border-radius:12px;transform:translate3d(0,0,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg,0deg);transform-style:preserve-3d;overflow:hidden;transition:.5s}.custom_thumnail{padding-bottom:16px;border:.5px solid #ccc;margin-bottom:3rem;border-radius:12px;min-height:630px}.project_list li{margin-top:1rem;font-size:15px}.project_detail_content h2{font-size:2rem;color:#333}.project_detail_content p{font-size:15px}.project_detail_content{display:flow-root;width:100%;align-items:center;justify-content:center}.project_detail_img{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.video_wrapper{text-align:center;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#000}.video_wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.custom_thumnail a{overflow:hidden;display:block}.custom_thumnail img:hover{transform:translate3d(0,0,0) scale3d(1.1,1.1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg,0deg);transform-style:preserve-3d}.contact-section{padding:60px 0}.contact-section .contact-columns{display:flex;justify-content:space-between}.contact-section .contact-columns .column{width:48%;padding:40px;background:#eaeaea;border-radius:20px}.contact-section .contact-columns .column-box{display:flex;flex-wrap:wrap;margin:0 0 20px}.contact-section .contact-columns .column-box span.icon{width:40px;color:#b91c1c;height:40px;display:flex;background:#b91c1c;align-items:center;border-radius:100%;justify-content:center}.contact-section .contact-columns svg{fill:#fff;width:20px;height:inherit}.contact-section .contact-columns .socialHubIcon{display:inline}.contact-section .contact-columns .text-box{width:85%;color:#000;padding:0 10px 0 20px}.contact-section .contact-columns .text-box span{color:#000;display:block;font-size:18px;font-weight:400;margin:0 0 6px}.contact-section .contact-columns .text-box a{color:#b91c1c;font-size:18px;font-weight:700}.contact-section .contact-columns .text-box a:hover{color:#b91c1c}.contact-section .contact-columns .social-icons{display:flex;margin:10px 0 0;align-items:center}.contact-section .contact-columns .social-icons a{width:38px;height:38px;display:flex;margin:0 5px;align-items:center;border-radius:100%;justify-content:center}.contact-section .contact-columns .social-icons .facebook svg{width:10px}.contact-section .contact-columns .social-icons .youtube{background:red}.contact-section .contact-columns .social-icons .facebook{background:#1877f2}.contact-section .contact-columns .social-icons .my_business{background:#477cdf}.contact-section .contact-columns .open-hours-data{display:grid;grid-template-columns:max-content 1fr;column-gap:20px;row-gap:4px}.contact-section .contact-columns .open-hours-data dt{margin:0;font-size:18px;font-weight:400}.contact-section .contact-columns .open-hours-data dd{margin:0;font-weight:400;font-size:18px}.contact-section .contact-columns h4{color:#fff;display:block;font-size:30px;margin:0 0 20px}.contact-section .contact-columns .footer-list li{margin:0 0 10px}.contact-section .contact-columns .footer-list li a{color:#fff}.contact-section .contact-columns .footer-list li a:hover{color:#b91c1c}img[src*=visualization-residential-painting-right-new]{object-fit:cover;object-position:100% 50%;width:100%;height:100%;display:block}@media (max-width:767px){img[src*=visualization-residential-painting-right-new]{object-position:100% 50%}}@media (max-width:1399px){.top-bar{padding-left:40px;padding-right:40px}#header .nav .main-nav li{margin:0 14px}#header{padding:0 40px 15px;padding-bottom:5px}.info-block h1{font-size:40px}}@media (max-width:1199px){.top-bar{padding-left:20px;padding-right:20px}.menu-btn{display:block;margin:0 0 0 20px}#header .nav{top:90px;left:-300px;width:275px;overflow:auto;padding:20px;background:#000;position:absolute;align-items:start;justify-content:start;z-index:1001;height:calc(100vh - 150px);transition:all .4s ease-in-out;-webki-transition:all .4s ease-in-out}body.menu-active #header .nav{left:0}#header .nav .main-nav{flex-direction:column;justify-content:start}#header .nav .main-nav li{margin:0;width:100%}#header .nav .main-nav li a{padding:14px 20px}#header .logo{width:150px}#header .nav .main-nav li .drop-down{left:0;height:0;width:100%;position:static}#header .nav .main-nav li:hover .drop-down{height:100%}#header .nav .main-nav li:focus-within .drop-down{height:100%}#header .nav .main-nav li.is-open>.drop-down{height:100%}#header .nav .main-nav li .drop-down .drop-down__submenu{position:static;width:100%;max-height:0;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto}#header .nav .main-nav li .drop-down .drop-down__group.is-open>.drop-down__submenu{max-height:1000px}#header .nav .main-nav li .drop-down .drop-down__submenu a{padding-left:35px}#header .nav .main-nav li .drop-down .drop-down__heading::after{transform:rotate(0)}#header .nav .main-nav li .drop-down .drop-down__group.is-open>.drop-down__heading::after{transform:rotate(90deg)}#header .nav .main-nav li .drop-down--grouped .drop-down__heading,#header .nav .main-nav li .drop-down--service-areas .drop-down__heading{width:100%;display:flex;justify-content:space-between;white-space:normal}#header .nav .main-nav li a:after{bottom:0}#header .nav .main-nav li .drop-down a{padding:10px 20px;font-size:16px}.home-banner .info-section h1{font-size:36px}.category-columns .column img{height:170px}.category-columns .column span{font-size:16px}.local-section .text-holder h2{font-size:32px}.beauty-section .two-columns .column:first-child{padding:30px}.beauty-section .two-columns .column h2,.roof-painting h2,.sercice-section h2{font-size:32px}.beauty-section.about{padding:60px 40px}}@media (max-width:991px){.trust-bar{padding:16px 30px}.trust-bar__logos{justify-content:flex-start}.inner-banner{padding:140px 30px 40px;min-height:auto}.hero-panel{max-width:100%}.hero-panel .btn-holder a{min-width:0}.hero-support{padding:30px 30px 20px}.hero-support .two-columns .column{width:100%}.home-banner{padding:170px 30px 10px 30px}.home-banner .info-section h1{font-size:32px}.home-banner .info-section .btn-holder a{min-width:160px}.category-columns{flex-wrap:wrap}.category-columns .column{width:48%;margin:0 0 20px}.category-columns .column img{height:auto}.category-columns .column span{font-size:20px}.local-section{flex-direction:column}.local-section .img-holder{width:100%;margin:0 0 30px}.local-section .text-holder{width:100%}.beauty-section{padding:50px 20px}.beauty-section .process-block,.beauty-section .two-columns{flex-direction:column-reverse}.beauty-section .process-block .left-column,.beauty-section .two-columns .column{width:100%}.apart-section .two-columns{gap:20px}.apart-section .two-columns .column{padding:32px}.apart-section .two-columns .column .inner-column{max-width:none}.apart-section.painting-services.comparison-apart .two-columns .comparison-column{background:0 0;background-image:none}.apart-section.painting-services.comparison-apart .comparison-card{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));min-height:480px}.apart-section.painting-services.comparison-apart .comparison-divider{left:12px;right:12px;top:50%;bottom:auto;width:auto;height:1px;transform:translateY(-.5px)}.beauty-section .process-block .img-column{width:100%;margin:0 0 30px}.roof-painting{padding:50px}.beauty-section .two-columns .column:first-child{margin:40px 0 0}.faq-section .faq-columns{flex-wrap:wrap}.faq-section .faq-columns .column{width:100%}.faq-section button.accordion{font-size:20px}.info-block h1{max-width:100%}.beauty-section.painting{padding:40px}.beauty-section.painting .two-columns,.smarter-section .smart-columns{flex-direction:column-reverse}.beauty-section.painting .two-columns{align-items:stretch}.beauty-section.painting .two-columns .column:first-child,.beauty-section.painting .two-columns .column:last-child{width:100%}.beauty-section.painting .two-columns img{height:auto}.beauty-section .two-columns .column .inner-column{margin:30px 0 0}.smarter-section .smart-columns .img-column{margin:0}.smarter-section .smart-columns .img-column,.smarter-section .smart-columns .txt-column{width:100%}.smarter-section .smart-columns .txt-column{margin:24px 0 0;padding:24px 22px}.smarter-section{padding:50px 40px}.img-columns .left-column img{min-height:260px}.contact-section .contact-columns .column{padding:30px 20px}.contact-section .contact-columns .text-box a,.contact-section .contact-columns .text-box p{font-size:16px}.contact-section .contact-columns .open-hours-data dd,.contact-section .contact-columns .open-hours-data dt{font-size:15px}.beauty-section.apart-section{padding:50px 40px}}@media (max-width:767px){.project_details .rvers-mobile{flex-direction:column-reverse}.beauty-section[style*=background-attachment]{background-attachment:scroll!important}.home-banner{background:var(--hero-image-mobile,var(--hero-image)) no-repeat;min-height:100px;background-size:cover}.home-banner.hero-video-banner{min-height:min(68vh,520px);min-height:min(68dvh,520px)}.sercice-section{background:url(../images/weatherboard-home-exterior-640.webp);background-repeat:no-repeat;background-size:cover}.roof-painting{background:url(../images/visualization-mobile-roof-painting-bg.webp) no-repeat;background-size:cover}.sercice-section.stress{background:url(../images/living-room-paint-finish-640.webp) no-repeat;background-size:cover}.inner-banner{--hero-image-mobile:url(../images/living-room-paint-finish-640.webp);background-image:var(--hero-image-mobile,var(--hero-image));background-size:cover}.inner-banner.contact{--hero-image-mobile:url(../images/living-room-paint-finish-640.webp)}.inner-banner.painting-services{--hero-image-mobile:url(../images/visualization-mobile-painting-services-banner.webp)}.apart-section.painting-services .two-columns .column:first-child{background:url(../images/living-room-paint-finish-640.webp) no-repeat;background-size:cover}.apart-section.painting-services .two-columns .column:last-child{background:url(../images/living-room-paint-finish-640.webp) no-repeat;background-size:cover}.inner-banner.ex-painting{--hero-image-mobile:url(../images/visualization-mobile-exterior-painting-banner.webp)}.apart-section.ex-painting .two-columns .column:first-child{background:url(../images/visualization-mobile-weather-resistant-exterior-painting.webp) no-repeat;background-size:cover}.apart-section.ex-painting .two-columns .column:last-child{background:url(../images/visualization-mobile-benefits-exterior-painting.webp) no-repeat;background-size:cover}.apart-section.spray-painting .two-columns .column:first-child{background:url(../images/visualization-spray-painting-hero-roof.webp) no-repeat;background-size:cover}.apart-section.spray-painting .two-columns .column:last-child{background:url(../images/visualization-spray-painting-hero-mobile.webp) no-repeat;background-size:cover}.inner-banner.roof_painting{--hero-image-mobile:url(../images/industrial-floor-steel-coatings-960.webp)}.inner-banner.commercial-roof-coatings{--hero-image-mobile:url(../images/commercial-metal-roof-960.webp)}.apart-section.roof_painting .two-columns .column:first-child{background:url(../images/industrial-floor-steel-coatings-960.webp) no-repeat;background-size:cover}.apart-section.roof_painting .two-columns .column:last-child{background:url(../images/visualization-industrial-coating-detail.webp) no-repeat;background-size:cover}.apart-section.industrial-coatings .two-columns .column:first-child{background:url(../images/industrial-floor-steel-coatings-960.webp) no-repeat;background-size:cover}.apart-section.industrial-coatings .two-columns .column:last-child{background:url(../images/visualization-industrial-coating-apart-right.webp) no-repeat;background-size:cover}.inner-banner.res_painting{--hero-image-mobile:url(../images/weatherboard-home-exterior-640.webp)}.apart-section.res_painting .two-columns .column:first-child{background:url(../images/weatherboard-home-exterior-640.webp) no-repeat;background-size:cover}.apart-section.res_painting .two-columns .column:last-child{background:url(../images/weatherboard-home-exterior-640.webp) no-repeat;background-size:cover}.beauty-section .two-columns .column:first-child{background:url(../images/visualization-mobile-residential-painting.webp) no-repeat;background-size:cover}.apart-section .two-columns .column:first-child{background:url(../images/weatherboard-paint-detail-640.webp) no-repeat;background-size:cover}.apart-section .two-columns .column:last-child{background:url(../images/visualization-mobile-about-up-apart.webp) no-repeat;background-size:cover}.apart-section.welcome-bay-apart .two-columns .column:first-child{background:url(../images/visualization-welcome-bay-apart-left.webp) no-repeat;background-size:cover;background-position:center}.apart-section.welcome-bay-apart .two-columns .column:last-child{background:url(../images/visualization-welcome-bay-apart-right.webp) no-repeat;background-size:cover;background-position:center}.apart-section.matua-apart .two-columns .column:first-child{background:url(../images/visualization-matua-apart-left.webp) no-repeat;background-size:cover;background-position:center}.apart-section.matua-apart .two-columns .column:last-child{background:url(../images/visualization-matua-apart-right.webp) no-repeat;background-size:cover;background-position:center}.apart-section.papamoa-apart .two-columns .column:first-child{background:url(../images/visualization-papamoa-apart-left.webp) no-repeat;background-size:cover;background-position:center}.apart-section.papamoa-apart .two-columns .column:last-child{background:url(../images/visualization-papamoa-apart-right.webp) no-repeat;background-size:cover;background-position:center}.home-banner .img-box{display:none}.home-banner .info-section{width:100%}.local-section{padding:40px 20px}.sercice-section{padding:60px 10px 42%}.beauty-section .process-block .left-column h2{font-size:32px}.roof-painting{padding:30px}.beauty-section.trust{padding:30px 30px 50px}.faq-section{padding:40px 30px 40px}#footer{padding:40px 20px}#footer .footer-cta{grid-template-columns:1fr;padding:24px}#footer .footer-cta__title{font-size:26px}#footer .footer-cta__actions{width:100%}#footer .footer-cta__btn,#footer .footer-cta__phone{width:100%;justify-content:center}#footer .footer-columns{grid-template-columns:repeat(2,minmax(220px,1fr));gap:24px 32px}#footer .footer-columns .column:first-child{grid-column:1/-1}#footer .footer-columns .column{width:auto}#footer .footer-columns .column .footer-list li a{font-size:16px}#footer .footer-columns .column .text-box{width:83%}#footer .footer-columns .column .text-box a{font-size:16px}#footer .footer-columns .column .text-box p{font-size:16px}#footer .footer-columns .column .open-hours-item dt{font-size:16px;margin:0 12px 0 0}#footer .footer-columns .column .open-hours-item dd{font-size:15px}.info-block h1{font-size:28px}.img-columns{padding:20px}.img-columns .column-holder{flex-direction:column}.img-columns .column,.img-columns .left-column{width:100%;margin:0 0 20px}.img-columns.commit-section,.img-columns.img-text-section{padding:20px 20px 10px}.img-columns.img-text-section.reverse .column-holder{flex-direction:column}.slick-slide{margin:0}.cta-section{padding:10px 20px 40px}.contact-section .contact-columns .column{width:100%;margin:10px 0}.contact-section .contact-columns{flex-direction:column}.beauty-section.about{padding:50px 20px}.category-columns{padding:40px 10px}.info-block .two-columns .column{width:100%}.info-block .two-columns .column h2{font-size:28px;margin:0 0 20px}.apart-section.painting-services{padding:40px 20px}.beauty-section.apart-section{padding:40px 20px}.apart-section .two-columns .column{padding:30px 20px}.faq-section h2{font-size:26px}}@media (max-width:575px){.trust-bar{padding:14px 10px}.trust-bar__inner{justify-content:center}.trust-bar__headline{width:100%;text-align:center}.trust-bar__logos{justify-content:center;text-align:center}.internal-links{padding:40px 0}.internal-links__list--columns{columns:1}.inner-banner{padding:120px 20px 30px}.hero-panel{padding:22px 18px;border-radius:18px}.hero-panel .btn-holder a{width:100%}.hero-support{padding:24px 20px 10px}.hero-support .two-columns .column h2{font-size:26px}.hero-support .two-columns .column p{font-size:16px}.smarter-section .smart-columns .txt-column{padding:20px 18px}.smarter-section .smart-columns .txt-column h2{font-size:28px}.smarter-section .smart-columns .txt-column .list li,.smarter-section .smart-columns .txt-column p{font-size:16px}.apart-section .two-columns .column p,.apart-section .two-columns .column ul li{font-size:16px}.top-bar{padding-left:10px;padding-right:10px}.top-bar__inner{flex-direction:column;align-items:flex-start}#header .call-btn{padding:8px 10px;font-size:16px;padding:8px 6px;font-size:13px}#header .call-btn svg{margin:0 2px 0 0}.burger-btn{width:40px}#header .logo{width:120px}#header{padding:20px 15px 15px;padding-bottom:5px;padding-right:5px;padding-left:5px}.menu-btn{margin:0 -10px 0 0}.home-banner .info-section{padding:30px 15px}.home-banner{padding:170px 10px 10px}.home-banner .info-section .btn-holder a{min-width:140px;font-size:18px}.category-columns{padding:40px 15px}.category-columns .column{width:100%}.category-columns .column img{height:300px}.local-section .img-holder{height:auto}.beauty-section{padding:40px 0}.beauty-section .process-block .left-column h2{font-size:28px}.beauty-section .process-block .left-column h3{font-size:22px}.beauty-section .two-columns .column h2,.roof-painting h2,.sercice-section h2{font-size:28px}.beauty-section .two-columns .column h3,.roof-painting h3,.sercice-section h3{font-size:22px}.faq-section{padding:40px 20px 30px}.cta-section p{width:100%;font-size:18px}#footer .footer-columns{grid-template-columns:1fr;gap:24px}#footer .footer-cta{padding:20px}#footer .footer-cta__title{font-size:22px}#footer .footer-cta__subtext{font-size:15px}#footer .footer-badges span{font-size:11px}#footer .footer-columns .column{width:auto}#footer .footer-columns .column .footer-list{display:block}#footer .footer-columns .column .footer-list li{width:auto}#footer .footer-columns .column:first-child{width:auto;margin:0;grid-column:auto}.bottom-footer{padding:10px 20px 40px}.local-section .text-holder h2{font-size:26px}.local-section .text-holder p{font-size:18px;line-height:1.5}.sercice-section{padding:50px 10px 12%}.inner-banner{height:250px}.info-block .btn-holder a{min-width:140px;font-size:18px}.apart-section .two-columns .column,.beauty-section.painting,.smarter-section{padding:20px}.apart-section .two-columns .column .inner-column{padding:16px;border-radius:14px}.beauty-section .pair-cta{gap:10px}.beauty-section .two-columns .column .inner-column{margin:0}.img-columns{padding:20px 5px}.img-columns.commit-section,.img-columns.img-text-section{padding:20px 5px 10px}.bottom-form{padding:40px 20px}}.video-media-card{max-width:1000px;margin:20px auto;display:flex;flex-direction:column}.video-media-card .video_wrapper{margin:0}.video-media-card iframe,.video-media-card video{display:block;width:100%;height:auto;margin:0;border-radius:12px 12px 0 0}.video-media-card .trust-bar{width:100%;margin:0;border-radius:0 0 12px 12px;overflow:hidden}.homepage{--page-gutter:clamp(20px, 5vw, 80px);--section-space:clamp(48px, 6vw, 96px);--section-space-tight:clamp(24px, 3.5vw, 48px);--radius-xl:28px;--radius-lg:18px;--radius-md:12px;--shadow-soft:0 18px 45px rgba(15, 23, 42, 0.16);--shadow-lift:0 20px 50px rgba(15, 23, 42, 0.22);--border-color:rgba(15, 23, 42, 0.12);--page-bg:#f8fafc;--page-pattern:none;--surface:#ffffff;--surface-alt:#f1f5f9;--ink:#0f172a;--ink-muted:#475569;--accent:#f59e0b;--accent-strong:#d97706;--accent-contrast:#111827;--accent-secondary:#0ea5a4;--nav-bg:#05070c;--nav-text:#f8fafc;--nav-border:rgba(255, 255, 255, 0.08);--hero-overlay:linear-gradient(120deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.28));--hero-glow:none;--hero-shade:rgba(0, 0, 0, 0.22);--hero-panel:rgba(15, 23, 42, 0.38);--hero-panel-border:rgba(255, 255, 255, 0.18);--hero-title:#f8fafc;--hero-sub:rgba(248, 250, 252, 0.88);--cta-primary-bg:var(--accent);--cta-primary-text:var(--accent-contrast);--cta-primary-shadow:0 12px 30px rgba(245, 158, 11, 0.35);--cta-hover-shadow:0 14px 28px rgba(245, 158, 11, 0.35);--focus-ring:rgba(245, 158, 11, 0.35);--cta-secondary-border:rgba(255, 255, 255, 0.75);--cta-secondary-text:#f8fafc;--cta-radius:999px;--cta-transform:uppercase;--cta-letter-spacing:0.08em;--card-bg:#ffffff;--card-border:rgba(15, 23, 42, 0.08);--card-hover:rgba(15, 23, 42, 0.04);--trust-bg:#f3f4f6;--trust-text:#111827;--section-contrast-bg:#0f172a;--section-contrast-text:#f8fafc;--system-shade:rgba(0, 0, 0, 0.42);--cta-pattern:radial-gradient(circle at 12% 20%, rgba(248, 250, 252, 0.12), transparent 45%),radial-gradient(circle at 88% 30%, rgba(14, 165, 164, 0.18), transparent 50%);--hero-transform:uppercase;--hero-letter-spacing:0.04em;font-family:var(--font-body);color:var(--ink);background-color:var(--page-bg);background-image:var(--page-pattern);background-repeat:repeat;background-size:auto}.homepage.theme-coastal{--font-display:"Cormorant Garamond",serif;--font-body:"Space Grotesk",sans-serif;--page-bg:#f7f4ee;--page-pattern:radial-gradient(circle at 15% 10%, rgba(14, 116, 144, 0.08), transparent 45%),radial-gradient(circle at 85% 5%, rgba(251, 191, 36, 0.12), transparent 50%);--accent:#f59e0b;--accent-strong:#d97706;--accent-secondary:#0ea5a4;--cta-primary-shadow:0 12px 30px rgba(245, 158, 11, 0.35);--cta-hover-shadow:0 14px 28px rgba(245, 158, 11, 0.35);--focus-ring:rgba(245, 158, 11, 0.35);--nav-bg:#0b1224;--nav-border:rgba(255, 255, 255, 0.1);--hero-overlay:linear-gradient(120deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.30));--hero-glow:none;--hero-panel:rgba(8, 15, 32, 0.55);--trust-bg:#eef2f5;--section-contrast-bg:#0b1224;--cta-radius:999px;--cta-transform:uppercase;--cta-letter-spacing:0.1em}.homepage h1,.homepage h2,.homepage h3{font-family:var(--font-display)}.homepage #header,.homepage .top-bar{background:var(--nav-bg);color:var(--nav-text);border-bottom:1px solid var(--nav-border)}.homepage .top-bar__link:hover{color:var(--accent)}.homepage #header .nav .main-nav li a{color:var(--nav-text)}.homepage #header .nav .main-nav li a:hover{color:var(--accent)}.homepage #header .nav .main-nav li a:hover span svg{fill:var(--accent)}.homepage #header .nav .main-nav li a:after{background:var(--accent)}.homepage #header .nav .main-nav li .drop-down{border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 40px rgba(15,23,42,.18)}.homepage #header .nav .main-nav li .drop-down a{color:#111827}.homepage #header .nav .main-nav li .drop-down a:hover{color:#fff;background:var(--accent)}.homepage #header .call-btn{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--cta-primary-shadow)}.homepage #header .call-btn svg{fill:var(--accent);background:var(--surface)}.homepage .trust-bar{padding:var(--section-space-tight) var(--page-gutter);background:var(--trust-bg);color:var(--trust-text);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.homepage .trust-bar__inner{display:flex;flex-direction:column;gap:18px}.homepage .trust-bar__headline{font-family:var(--font-display);letter-spacing:.02em;font-size:14px;text-transform:uppercase;color:var(--ink)}.homepage.type-premium .trust-bar__headline{font-family:var(--font-body);letter-spacing:.18em}.homepage .trust-bar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;width:100%}.homepage .trust-bar__item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-color);box-shadow:0 10px 22px rgba(15,23,42,.12)}.homepage .trust-bar__icon{width:36px;height:36px;border-radius:10px;background:var(--accent-secondary);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 36px;box-shadow:0 8px 18px rgba(15,23,42,.2)}.homepage .trust-bar__icon svg{width:18px;height:18px;fill:currentColor;display:block}.homepage .trust-bar__text strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.homepage .trust-bar__text span{display:block;font-size:13px;color:var(--ink-muted)}.homepage .home-banner{padding:calc(var(--section-space) + 24px) var(--page-gutter);min-height:clamp(520px,75vh,740px);gap:40px;justify-content:flex-start;background-image:var(--hero-overlay),var(--hero-image);background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width:767px){.homepage .home-banner{background-image:var(--hero-overlay),var(--hero-image-mobile,var(--hero-image))}}.homepage .home-banner:before{content:"";position:absolute;inset:0;background-image:var(--hero-glow);opacity:.7;z-index:0}.homepage .home-banner:after{background:var(--hero-shade);z-index:0}.homepage .home-banner .info-section{width:min(640px,100%);padding:clamp(24px,4vw,42px);background:var(--hero-panel);border:1px solid var(--hero-panel-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);text-align:left;backdrop-filter:blur(8px)}.homepage .home-banner .info-section h1{color:var(--hero-title);font-size:clamp(34px, 4vw, 58px);line-height:1.1;text-transform:var(--hero-transform);letter-spacing:var(--hero-letter-spacing)}.homepage .home-banner .info-section .home-banner__subheadline{color:var(--hero-sub);font-size:clamp(16px, 1.2vw, 20px);line-height:1.7}.homepage .home-banner .info-section .btn-holder{flex-wrap:wrap;gap:12px}.homepage .home-banner .info-section .btn-holder a{border-radius:var(--cta-radius);padding:12px 24px;font-size:15px;letter-spacing:var(--cta-letter-spacing);text-transform:var(--cta-transform);font-family:var(--font-body)}.homepage .home-banner .info-section .btn-holder a.btn-primary{background:var(--cta-primary-bg);color:var(--cta-primary-text);box-shadow:var(--cta-primary-shadow)}.homepage .home-banner .info-section .btn-holder a.btn-secondary{color:var(--cta-secondary-text);border-color:var(--cta-secondary-border)}.homepage .category-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:var(--section-space) var(--page-gutter);background:var(--surface-alt);gap:24px;border-bottom:none}.homepage .category-columns h2{grid-column:1/-1;font-size:clamp(28px, 2.6vw, 40px);color:var(--ink)}.homepage .category-columns .column{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:left;width:auto;margin:0;padding:18px;transition:transform .3s ease,box-shadow .3s ease}.homepage .category-columns .column:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.homepage .category-columns .column img{border-radius:calc(var(--radius-lg) - 4px);height:220px}.homepage .category-columns .column span{font-family:var(--font-display);font-size:20px;color:var(--ink)}.homepage .category-columns .column p{color:var(--ink-muted)}.homepage .category-columns .column .column__action,.homepage .category-columns .column button{z-index:0;position:relative;border-radius:var(--cta-radius);background:var(--accent);color:var(--accent-contrast);text-transform:var(--cta-transform);letter-spacing:var(--cta-letter-spacing);font-family:var(--font-body)}#main-content>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 760px}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.homepage .category-columns .column--more{display:none}.homepage .category-columns.is-expanded .column--more{display:flex}.homepage .category-columns .category-columns__cta{grid-column:1/-1;display:flex;justify-content:center}.homepage .category-columns .category-columns__cta .red-btn{min-width:220px;text-align:center}.homepage .category-columns .category-columns__toggle{cursor:pointer}.homepage .local-section{padding:var(--section-space) var(--page-gutter);gap:36px;background:var(--surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.homepage #wrapper .container{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.homepage .local-section .img-holder img{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.homepage .local-section .text-holder h2{font-size:clamp(28px, 2.6vw, 42px);color:var(--ink)}.homepage .local-section .text-holder p{color:var(--ink-muted)}.homepage .sercice-section{padding:var(--section-space) var(--page-gutter);min-height:clamp(420px,55vw,560px);display:flex;align-items:center}.homepage .sercice-section:after{background:var(--system-shade)}.homepage .sercice-section h2{color:var(--section-contrast-text);font-size:clamp(28px, 2.6vw, 40px)}.homepage .sercice-section ul li{color:var(--section-contrast-text)}.homepage .beauty-section{padding:var(--section-space) 0}.homepage .beauty-section.painting{padding:var(--section-space) var(--page-gutter);margin:0;background:var(--surface)}.homepage .beauty-section.painting .two-columns{gap:32px}.homepage .beauty-section.painting .two-columns .column{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.homepage .beauty-section.painting .two-columns .column:first-child{padding:0;background-image:none}.homepage .beauty-section.painting .two-columns .column:first-child:after{content:none}.homepage .beauty-section.painting .two-columns .column h2,.homepage .beauty-section.painting .two-columns .column p,.homepage .beauty-section.painting .two-columns .column ul li{color:var(--ink)}.homepage .beauty-section.painting .two-columns .column .video-wrapper{border-radius:var(--radius-lg);overflow:hidden}.homepage .beauty-section.service-areas .two-columns{gap:32px}.homepage .beauty-section.service-areas{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.homepage .beauty-section.guarantee{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.homepage .beauty-section.service-areas .two-columns .column{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(20px,3vw,36px)}.homepage .beauty-section.service-areas .two-columns.no-bg .column:first-child{background:var(--surface);padding:clamp(20px,3vw,36px)}.homepage .beauty-section.service-areas .two-columns.no-bg .column:first-child:after{content:none}.homepage .beauty-section .process-block{gap:36px}.homepage .beauty-section .process-block .img-column img{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.homepage .beauty-section .process-block .left-column h2{font-size:clamp(28px, 2.6vw, 40px)}.homepage .beauty-section .process-block .left-column p{color:var(--ink-muted)}.homepage .beauty-section .process-block .left-column ul li{color:var(--ink)}.homepage .beauty-section .two-columns.cta-split{margin-top:36px}.homepage .beauty-section .two-columns.cta-split .column h2,.homepage .beauty-section .two-columns.cta-split .column p,.homepage .beauty-section .two-columns.cta-split .column p a{color:var(--ink)}.homepage .beauty-section .two-columns.no-bg .column a,.homepage .beauty-section .two-columns.no-bg .column h2,.homepage .beauty-section .two-columns.no-bg .column p,.homepage .beauty-section .two-columns.no-bg .column ul li{color:var(--ink)}.homepage .red-btn{background:var(--accent);color:var(--accent-contrast);border-radius:var(--cta-radius);letter-spacing:var(--cta-letter-spacing);text-transform:var(--cta-transform);font-family:var(--font-body)}.homepage .reviews-section{padding:var(--section-space) 0;background:var(--surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.homepage .reviews-section__header{max-width:860px;margin:0 auto 32px;text-align:center;display:grid;gap:10px}.homepage .reviews-section__header h2{font-size:clamp(28px, 2.6vw, 40px);color:var(--ink)}.homepage .reviews-section__subtext{margin:0;color:var(--ink-muted);font-size:16px}.homepage .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.homepage .review-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 18px 22px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;transition:transform .3s ease,box-shadow .3s ease}.homepage .review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.homepage .review-card__stars{color:var(--accent);font-size:14px;letter-spacing:.25em}.homepage .review-card__text{margin:0;color:var(--ink);font-size:15px;line-height:1.6}.homepage .bottom-form{padding:var(--section-space) var(--page-gutter);background:var(--section-contrast-bg);color:var(--section-contrast-text);border-bottom:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.homepage .bottom-form:before{content:"";position:absolute;inset:0;background-image:var(--cta-pattern);opacity:.55}.homepage .bottom-form #form-wrapper{position:relative;z-index:1}.homepage .bottom-form h2{font-family:var(--font-display);letter-spacing:.02em}.homepage .bottom-form .contact-form input[type=email],.homepage .bottom-form .contact-form input[type=tel],.homepage .bottom-form .contact-form input[type=text],.homepage .bottom-form .contact-form select,.homepage .bottom-form .contact-form textarea{border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.35);background-color:rgba(255,255,255,.08)}.homepage .bottom-form .contact-form input:focus,.homepage .bottom-form .contact-form select:focus,.homepage .bottom-form .contact-form textarea:focus{box-shadow:0 0 0 3px var(--focus-ring)}.homepage .bottom-form .contact-form button{background:var(--cta-primary-bg);color:var(--cta-primary-text);border-radius:var(--cta-radius);box-shadow:var(--cta-primary-shadow);letter-spacing:var(--cta-letter-spacing);text-transform:var(--cta-transform)}.homepage .bottom-form .contact-form button:focus,.homepage .bottom-form .contact-form button:hover{box-shadow:var(--cta-hover-shadow)}.homepage .bottom-footer{background:var(--nav-bg)}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.homepage .category-columns .column,.homepage .home-banner .info-section,.homepage .trust-bar__inner{animation:rise-in .8s ease-out both}.homepage .category-columns .column:nth-of-type(2){animation-delay:80ms}.homepage .category-columns .column:nth-of-type(3){animation-delay:.16s}.homepage .category-columns .column:nth-of-type(4){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.homepage .category-columns .column,.homepage .home-banner .info-section,.homepage .trust-bar__inner{animation:none}}@media (max-width:991px){.homepage .home-banner{padding:calc(var(--section-space) + 10px) var(--page-gutter);min-height:auto}.homepage .home-banner .info-section{width:100%}.homepage .home-banner .info-section .btn-holder a{width:100%}.homepage .category-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.homepage .category-columns .column img{height:auto}.homepage .sercice-section{min-height:auto}.homepage .beauty-section.painting{padding:var(--section-space) var(--page-gutter)}.homepage .beauty-section.painting .two-columns .column,.homepage .beauty-section.service-areas .two-columns .column{padding:20px}}@media (max-width:767px){.homepage .category-columns{grid-template-columns:minmax(0,1fr)}.homepage .category-columns .column{width:auto;margin:0}.apart-section.painting-services.comparison-apart .two-columns .comparison-column{background:0 0;background-image:none}}.blog-listing{padding:48px 0 72px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.blog-card{min-height:180px;border:1px solid rgba(15,15,15,.12);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,15,15,.06)}@media (max-width:767px){.blog-grid{grid-template-columns:minmax(0,1fr)}}.blog-card{display:flex}.blog-card__link{display:flex;align-items:flex-end;flex:1;padding:20px;text-decoration:none;color:inherit;border-radius:12px}.blog-card__link:focus-visible,.blog-card__link:hover{background:rgba(15,15,15,.04);outline:0}.blog-card__title{font-family:"Space Grotesk",system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.35}.blog-post__content{padding:40px 0 72px}.blog-post__figure{margin:0 0 28px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(15,15,15,.08)}.blog-post__image{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}.blog-post__body{max-width:760px;margin:0 auto;font-family:"Space Grotesk",system-ui,sans-serif;font-size:1.05rem;line-height:1.7;color:#1a1a1a}.blog-post__body h2{margin:1.6em 0 .6em;font-size:1.35rem;line-height:1.3}.blog-post__body p{margin:0 0 1em}.blog-post__body ul{margin:0 0 1.2em;padding-left:1.25em}.blog-post__body li{margin:.35em 0}.blog-card{min-height:0;overflow:hidden;padding:0}.blog-card__link{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;gap:0}.blog-card__image{display:block;width:100%;height:160px;object-fit:cover;background:#e8e8e8}.blog-card__link>picture,.blog-post__figure>picture{display:block;width:100%}#footer a:focus-visible,.blog-card__link:focus-visible,.blog-post a:focus-visible,.internal-links a:focus-visible{outline:3px solid var(--focus-ring,rgba(245,158,11,.65));outline-offset:3px}.blog-card__title{margin:0;padding:16px 18px 18px}.blog-post__figure--inline{margin:28px 0}.blog-post__image--secondary{max-height:420px}.page-title-banner h1{font-size:clamp(1.875rem, 4.2vw, 2.75rem);line-height:1.25;font-weight:600;max-width:920px;margin:0 auto;letter-spacing:-.01em}.blog-post .page-title-banner .blog-post__eyebrow{font-size:clamp(1rem, 1.6vw, 1.2rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.blog-post .page-title-banner a{font-size:clamp(1.05rem, 1.5vw, 1.15rem);font-weight:500}@media (max-width:767px){.page-title-banner h1{font-size:clamp(1.5rem, 6.5vw, 1.875rem);line-height:1.3;padding:0 4px}}
/* css/enquiry.css */
/* Shared quote flow, extending the existing Tauranga theme. */
.homepage .category-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.homepage .category-columns .service-summary { display: block; font: 400 1rem/1.5 var(--font-body); margin: .6rem 0 1rem; color: var(--ink-muted); }
.homepage .category-columns .service-support-links { grid-column: 1 / -1; margin: 0; font: 400 1rem/1.6 var(--font-body); color: var(--ink); }
.homepage .category-columns .service-support-links a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.homepage .home-banner .hero-help { font: 400 1rem/1.6 var(--font-body); color: #fff; margin-top: 1.25rem; }
.homepage .home-banner .hero-help a { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.project-path { padding: 2.5rem var(--page-gutter, 24px); background: var(--surface, #fff); color: var(--ink, #172033); }
.project-path h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 0 0 1.25rem; }
.project-path ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding-left: 1.5rem; }
.project-path li { padding-left: .3rem; font-size: 1rem; line-height: 1.6; }
.project-path li strong { display: block; }
.project-path p { font-size: 1rem; line-height: 1.6; margin: 1rem 0 0; }
.project-path a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.quote-section { scroll-margin-top: 140px; }
#painting-costs, #all-service-areas { scroll-margin-top: 140px; }
.homepage .bottom-form.quote-section { background: #0b1224; padding: 3.5rem var(--page-gutter, 24px); color: #fff; }
.homepage .bottom-form.quote-section::before { pointer-events: none; }
.quote-section .quote-layout { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 3rem; align-items: start; }
.homepage .quote-section h2 { text-align: left; font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1.15; margin: 0 0 1rem; color: #fff; }
.quote-section .quote-intro p, .quote-section .quote-intro li { color: #e1e7ef; font-size: 1rem; line-height: 1.6; }
.quote-section .quote-intro ul { padding-left: 1.2rem; margin: 1rem 0; }
.quote-section .quote-intro a, .quote-section .quote-privacy a, .quote-section #thank-you a { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.quote-section .quote-intro .quote-phone { display: inline-block; font-size: 1.15rem; font-weight: 600; margin: .3rem 0; }
.quote-section .quote-kicker { text-transform: uppercase; letter-spacing: .08em; font-size: .875rem; margin-bottom: .75rem; }
.homepage .quote-section .contact-form { max-width: none; margin: 0; }
.quote-section .quote-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.quote-section .quote-field { min-width: 0; }
.quote-section .quote-field--wide { grid-column: 1 / -1; }
.quote-section .quote-field label { display: block; color: #fff; font-size: .95rem; font-weight: 500; line-height: 1.4; margin-bottom: .45rem; }
.quote-section label span { color: #c4cfdd; font-weight: 400; }
.homepage .quote-section .contact-form input:not([type="hidden"]),
.homepage .quote-section .contact-form select,
.homepage .quote-section .contact-form textarea { background-color: #15223a; color: #fff; border: 1px solid #8290a6; border-radius: 8px; font-size: 1rem; width: 100%; min-height: 48px; height: auto; padding: .8rem .85rem; margin: 0; box-sizing: border-box; }
.homepage .quote-section .contact-form select { padding-right: 2.5rem; }
.homepage .quote-section .contact-form textarea { min-height: 104px; resize: vertical; }
.homepage .quote-section .contact-form input::placeholder,
.homepage .quote-section .contact-form textarea::placeholder { color: #bac6d6; }
.homepage .quote-section .contact-form input:focus,
.homepage .quote-section .contact-form select:focus,
.homepage .quote-section .contact-form textarea:focus { outline: 2px solid #fbbf24; outline-offset: 3px; box-shadow: none; }
.quote-section .quote-field-hint, .quote-section .quote-privacy { color: #c4cfdd; font-size: .875rem; line-height: 1.5; margin: .5rem 0 0; }
.homepage .quote-section .contact-form button { max-width: none; width: 100%; min-height: 52px; margin: 1.25rem 0 0; padding: .9rem 1rem; font-size: 1rem; background: #f59e0b; color: #172033; text-transform: none; border-radius: 8px; }
.homepage .quote-section .contact-form button:hover { background: #fbbf24; box-shadow: none; }
.homepage .quote-section .contact-form button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; box-shadow: none; }
.homepage .quote-section .contact-form button:disabled { opacity: .75; cursor: wait; }
.quote-section .quote-error { color: #fff; background: #7a2424; padding: 1rem; border-left: 4px solid #fca5a5; font-size: 1rem; line-height: 1.5; margin-top: 1rem; }
.quote-section #thank-you { position: static; inset: auto; z-index: auto; background: transparent; text-align: left; padding: 1rem 0; display: block; }
.quote-section #thank-you p { font-size: 1rem; line-height: 1.6; color: #e1e7ef; }
.quote-section #thank-you h3 { color: #fff; font-size: 1.75rem; margin-bottom: 1rem; }
.quote-section [hidden] { display: none !important; }
.quote-section .quote-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mobile-quote-actions { display: none; }
.service-decision { margin: 0; padding: 1.4rem var(--page-gutter, 24px); color: var(--ink, #172033); background: var(--surface-alt, #eef2f5); font-size: 1rem; line-height: 1.6; }
.service-decision a { color: inherit; text-decoration: underline; text-underline-offset: .2em; font-weight: 600; }
@media (max-width: 1000px) {
  .homepage .category-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quote-section .quote-layout { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 767px) {
  .homepage .category-columns { grid-template-columns: 1fr; }
  .project-path ol { grid-template-columns: 1fr; gap: 1rem; }
  .quote-section .quote-fields { grid-template-columns: 1fr; }
  .homepage .bottom-form.quote-section { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  body.has-quote-form { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .mobile-quote-actions { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; gap: .75rem; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom, 0px)); background: #0b1224; border-top: 1px solid #526177; }
  .mobile-quote-actions a { flex: 1; padding: .85rem .5rem; min-height: 46px; text-align: center; font: 600 1rem/1.3 var(--font-body); border: 1px solid #8290a6; border-radius: 8px; color: #fff; text-decoration: none; }
  .mobile-quote-actions .mobile-quote-actions__primary { flex: 1.5; background: #f59e0b; border-color: #f59e0b; color: #172033; }
  .mobile-quote-actions a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  body.menu-active .mobile-quote-actions, body:has(.contact-form :focus) .mobile-quote-actions { display: none; }
}

/* Give promotional imagery context without presenting it as job evidence. */
.image-context{max-width:1180px;margin:12px auto;padding:0 24px;color:#465161;font:400 14px/1.6 Arial,sans-serif;}

/* Regional routes follow the property location, with Tauranga kept as this site's focus. */
.branch-links { max-width: 1180px; margin: 2rem auto 0; padding: 1.5rem 24px; border-top: 1px solid #657186; color: #fff; font: 400 1rem/1.6 Arial, sans-serif; }
.branch-links p { margin: 0 0 .8rem; color: inherit; font-size: 1rem; }
.branch-links ul { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.branch-links li { margin: 0; padding: 0; }
.branch-links a { display: inline-block; padding: .5rem 0; color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.branch-links a[aria-current] { font-weight: 700; }
.branch-links a:focus-visible { outline: 2px solid #fbbf24; outline-offset: 4px; }
.regional-footer { background: #0b1224; padding: 1px 0; }

/* Large service and contact choices, retaining native form controls as fallback. */
.quote-section .quote-choice-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.quote-section .quote-choice-fieldset legend { float: none; width: auto; padding: 0; margin: 0 0 .6rem; color: #fff; font: 500 .95rem/1.4 var(--font-body, sans-serif); }
.quote-section .quote-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.homepage .quote-section .contact-form .quote-choice-grid button,
.quote-section .quote-contact-choices label { display: flex; align-items: center; justify-content: center; gap: .6rem; margin: 0; padding: .75rem .6rem; min-height: 52px; border: 1px solid #8290a6; border-radius: 8px; color: #fff; background: #15223a; font: 500 .95rem/1.4 var(--font-body, sans-serif); text-align: center; cursor: pointer; box-sizing: border-box; }
.homepage .quote-section .contact-form .quote-choice-grid button[aria-pressed="true"],
.quote-section .quote-contact-choices label:has(input:checked) { border: 2px solid #fbbf24; padding: calc(.75rem - 1px) calc(.6rem - 1px); background: #29374a; }
.homepage .quote-section .contact-form .quote-choice-grid button:hover,
.quote-section .quote-contact-choices label:hover { background: #29374a; }
.homepage .quote-section .contact-form .quote-contact-choices input[type="radio"] { appearance: auto; position: static; width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; margin: 0; padding: 0; accent-color: #fbbf24; }
.quote-section .quote-contact-choices label span { color: #fff; font-weight: 500; }
.homepage .quote-section .contact-form .quote-choice-grid button { letter-spacing: normal; }
.quote-section #quote-service-detail { margin-top: .75rem; }
.quote-section #quote-service-choices[hidden] + #quote-service-detail { margin-top: 0; }
.quote-section #quote-service-error { color: #fecaca; }
.quote-section .quote-contact-choices label:has(input:focus-visible) { outline: 3px solid #fff; outline-offset: 3px; }
/* css/ui-refinements.css */
/* Shared navigation and actions; focused customer journeys retain existing routes. */
body { --cta-transform: none; --cta-letter-spacing: 0; --cta-radius: 8px; }
.homepage .top-bar { padding: 7px var(--page-gutter, 24px); }
.homepage .top-bar__inner { min-height: 24px; }
.homepage .top-bar__trust { display: none; }
.homepage #header { padding: 8px var(--page-gutter, 24px); gap: 24px; }
.homepage #header .logo { width: 120px; flex: 0 0 120px; }
.homepage #header .logo img { display: block; width: 100%; height: auto; }
.homepage #header .nav .main-nav > li { margin: 0 12px; }
.homepage #header .call-btn { flex-shrink: 0; min-height: 46px; padding: 12px 18px; font-size: 15px; border-radius: 8px; text-transform: none; }
.homepage #header .nav .main-nav li a:hover { color: #fbbf24; }
.homepage a[href$="#quote-form"]:is(.call-btn, .red-btn, .btn-primary, .footer-cta__primary),
.homepage .hero-panel .btn-holder a[href$="#quote-form"],
.homepage .hero-panel .btn-holder a.btn-primary,
.homepage .home-banner .info-section .btn-holder a.btn-primary,
.homepage .ui-actions .btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 12px 20px; border: 2px solid #f59e0b; border-radius: 8px;
  background: #f59e0b; color: #172033; font: 600 1rem/1.4 var(--font-body, Arial, sans-serif);
  text-decoration: none; text-transform: none; letter-spacing: 0; box-shadow: none;
}
.homepage .hero-panel .btn-holder a.btn-secondary,
.homepage .home-banner .info-section .btn-holder a.btn-secondary,
.homepage .ui-actions .btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 12px 20px; border: 2px solid #cbd5e1; border-radius: 8px;
  background: transparent; color: #fff; font: 600 1rem/1.4 var(--font-body, Arial, sans-serif);
  text-decoration: none; text-transform: none; letter-spacing: 0; box-shadow: none;
}
.homepage a[href$="#quote-form"]:is(.call-btn, .red-btn, .btn-primary):hover,
.homepage .hero-panel .btn-holder a.btn-primary:hover { background: #fbbf24; border-color: #fbbf24; }
.homepage .hero-panel .btn-holder a.btn-secondary:hover,
.homepage .home-banner .info-section .btn-holder a.btn-secondary:hover { background: rgba(255,255,255,.12); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #f59e0b; outline-offset: 4px; }
.homepage .home-banner, .homepage .inner-banner { min-height: 0; height: auto; padding: 44px var(--page-gutter, 24px); }
.homepage .home-banner .info-section, .homepage .hero-panel { width: min(700px, 100%); max-width: 700px; padding: 28px; border-radius: 16px; }
.homepage .home-banner .info-section { animation: none; opacity: 1; transform: none; }
.homepage .home-banner .info-section h1, .homepage .hero-panel h1 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.1; text-transform: none; letter-spacing: -.02em; margin: 0 0 16px; }
.homepage .home-banner .info-section .home-banner__subheadline, .homepage .hero-panel .info-block__subhead { font-size: 17px; line-height: 1.6; margin: 0 0 20px; }
.homepage .hero-panel { gap: 0; }
.homepage .hero-panel .btn-holder, .homepage .home-banner .info-section .btn-holder { margin: 0; gap: 12px; }
.homepage .home-banner .hero-help { margin: 20px 0 0; font-size: 15px; line-height: 1.7; }
.homepage .home-banner .hero-help a { display: inline-block; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.homepage[data-ui-page="home"] .category-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 36px; padding-bottom: 36px; }
.homepage[data-ui-page="home"] .category-columns .column img { width: 100%; height: 190px; object-fit: cover; }
.homepage[data-ui-page="home"] .category-columns h2 { margin: 0; text-transform: none; }
.homepage[data-ui-page="home"] .category-columns .column > span { text-transform: none; letter-spacing: 0; }
.homepage[data-ui-page="home"] .category-columns .column .service-summary { padding: 0; margin: 0 0 16px; font: 400 1rem/1.5 var(--font-body); }
.homepage[data-ui-page="home"] .category-columns .column .column__action { padding: 10px 0 0; border-radius: 0; background: transparent; color: #183e69; font: 600 15px/1.4 var(--font-body); text-decoration: underline; text-underline-offset: 4px; }
.homepage #main-content > section { content-visibility: visible; contain-intrinsic-size: none; }
.homepage[data-ui-page="home"] .category-columns__toggle { background: transparent; color: #183e69; border: 1px solid #768499; border-radius: 8px; padding: 12px 20px; min-height: 48px; font: 600 1rem/1.4 var(--font-body); text-transform: none; }
.homepage[data-ui-page="home"] .project-path { padding-top: 36px; padding-bottom: 36px; }
.region-summary, .contact-details { padding: 40px var(--page-gutter, 24px); background: #f2f5f8; color: #172033; }
.region-summary h2, .contact-details h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; margin: 0 0 16px; text-transform: none; }
.region-summary p, .contact-details p { font-size: 16px; line-height: 1.7; max-width: 800px; }
.region-summary summary { cursor: pointer; font-weight: 600; padding: 12px 0; min-height: 48px; }
.region-summary ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; padding: 16px 0; list-style: none; }
.region-summary a, .contact-details a { color: #183e69; text-decoration: underline; text-underline-offset: 3px; }
.region-summary a { display: inline-block; padding: 8px 0; }
.contact-intro { padding: 32px var(--page-gutter, 24px); color: #172033; background: #f2f5f8; }
.contact-intro h1 { font-size: clamp(30px, 3.5vw, 42px); text-transform: none; line-height: 1.15; margin: 0 0 12px; }
.contact-intro p { max-width: 800px; font-size: 16px; line-height: 1.6; margin: 0 0 16px; }
.contact-intro .ui-kicker { font-size: 13px; font-weight: 600; }
.ui-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.homepage .contact-intro .ui-actions .btn-secondary { color: #183e69; border-color: #768499; }
.homepage[data-ui-page] .quote-intro ul { display: none; }
.homepage[data-ui-page] .quote-intro .quote-kicker { font-size: 13px; }
.homepage .quote-section .contact-form textarea { font: 400 1rem/1.5 var(--font-body, Arial, sans-serif); }
.quote-section, #painting-calculator, #services, #service-areas, #all-service-areas { scroll-margin-top: 24px; }
.homepage[data-ui-page] #footer { padding-top: 36px; padding-bottom: 24px; }
@media (max-width: 1199px) {
  .homepage #header { gap: 16px; }
  .homepage #header .call-btn { margin-left: auto; }
  .homepage #header .menu-btn { flex: 0 0 44px; width: 44px; min-height: 44px; margin: 0; padding: 0; }
  .homepage #header .burger-btn { display: block; width: 40px; height: 32px; }
  .homepage #header .nav { top: 100%; height: auto; max-height: calc(100dvh - 140px); width: min(360px, 100vw); left: -400px; visibility: hidden; }
  .homepage.menu-active #header .nav { left: 0; visibility: visible; }
  .homepage:not(.menu-active) #header .nav { display: none; }
  .homepage #header .nav .main-nav { width: 100%; align-items: stretch; }
  .homepage #header .nav .main-nav > li { margin: 0; }
  .homepage #header .nav .main-nav > li:not(.is-open) > .drop-down,
  .homepage #header .nav .drop-down__group:not(.is-open) > .drop-down__submenu { display: none; }
  .homepage #header .nav .main-nav > li.is-open > .drop-down,
  .homepage #header .nav .drop-down__group.is-open > .drop-down__submenu { display: block; }
}
@media (max-width: 767px) {
  .homepage { --page-gutter: 20px; }
  .homepage .top-bar { padding: 5px 16px; }
  .homepage .top-bar__inner { gap: 0; }
  .homepage .top-bar__contact { gap: 6px; font-size: 12px; line-height: 20px; }
  .homepage .top-bar__icon, .homepage .top-bar__sep, .homepage .top-bar__text { display: none; }
  .homepage #header { padding: 7px 16px; gap: 12px; }
  .homepage #header .logo { width: 88px; flex-basis: 88px; }
  .homepage #header .call-btn { min-height: 44px; padding: 10px 12px; font-size: 13px; }
  .homepage .home-banner, .homepage .inner-banner { padding: 24px 16px; }
  .homepage .home-banner .info-section, .homepage .hero-panel { padding: 20px; border-radius: 12px; }
  .homepage .home-banner .info-section h1, .homepage .hero-panel h1 { font-size: 32px; margin-bottom: 14px; }
  .homepage .home-banner .info-section .home-banner__subheadline, .homepage .hero-panel .info-block__subhead { font-size: 16px; line-height: 1.55; margin-bottom: 18px; }
  .homepage .hero-panel .btn-holder a, .homepage .home-banner .info-section .btn-holder a { width: 100%; min-width: 0; }
  .homepage .home-banner .hero-help { margin-top: 14px; font-size: 14px; }
  .homepage[data-ui-page="home"] .category-columns { grid-template-columns: 1fr; gap: 20px; }
  .homepage[data-ui-page="home"] .category-columns .column:not(.column--more),
  .homepage[data-ui-page="home"] .category-columns.is-expanded .column--more { display: grid; grid-template-columns: 84px minmax(0, 1fr); column-gap: 14px; padding: 14px; border-radius: 12px; }
  .homepage[data-ui-page="home"] .category-columns .column img { height: 112px; grid-row: 1 / 4; border-radius: 8px; }
  .homepage[data-ui-page="home"] .category-columns .column > span { grid-column: 2; padding: 0; font-size: 20px; }
  .homepage[data-ui-page="home"] .category-columns .column .service-summary { font-size: 14px; margin: 6px 0; }
  .homepage[data-ui-page="home"] .category-columns .column .column__action { font-size: 14px; padding-top: 6px; }
  .homepage[data-ui-page] .quote-intro h2 { font-size: 28px; }
  .homepage[data-ui-page] .quote-intro p { margin-bottom: 12px; }
  .contact-intro { padding: 24px 20px; }
  .contact-intro .ui-actions a { width: 100%; }
  .homepage[data-ui-page="contact"] .bottom-form.quote-section { padding-top: 28px; }
  .homepage[data-ui-page="contact"] .quote-intro > p:not(#quote-project-intro),
  .homepage[data-ui-page="contact"] .quote-intro .quote-phone { display: none; }
  .region-summary ul { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage #header .nav { transition: none; }
}
/* css/content-guides.css */
.painting-cost-guide { padding: 3rem var(--page-gutter, 24px); background: #f4f6f8; color: #172033; }
.painting-cost-inner { max-width: 1120px; margin: 0 auto; }
.painting-cost-guide h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.2; margin: 0 0 1rem; }
.painting-cost-guide p { color: #283747; font: 400 1rem/1.65 var(--font-body, sans-serif); margin: 0 0 1rem; }
.painting-cost-guide a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.painting-cost-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; margin-top: 1.5rem; }
.painting-rate-table { border-collapse: collapse; width: 100%; margin: 0; color: #172033; background: #fff; font: 400 1rem/1.5 var(--font-body, sans-serif); }
.painting-rate-table caption { color: #172033; text-align: left; padding: 0 0 .75rem; font-weight: 600; }
.painting-rate-table th, .painting-rate-table td { text-align: left; vertical-align: top; border-bottom: 1px solid #c4cfdd; padding: .8rem .6rem; }
.painting-rate-table thead { background: #e9eef3; }
.painting-rate-table tbody th { font-weight: 500; }
.painting-rate-table td { white-space: nowrap; }
.painting-rate-table a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 400px) { .painting-rate-table { font-size: .9rem; } .painting-rate-table th, .painting-rate-table td { padding: .65rem .4rem; } }
@media (max-width: 800px) { .painting-cost-grid { grid-template-columns: 1fr; gap: 1.5rem; } }
/* css/premium-design.css */
/* One restrained visual language across the Tauranga customer journey. */
.homepage {
  --premium-ink: #172621;
  --premium-dark: #14211e;
  --premium-paper: #f6f4ee;
  --premium-stone: #eae8df;
  --premium-line: #cecfc4;
  --premium-gold: #d4b075;
  --cta-primary-shadow: none;
  --cta-hover-shadow: none;
  --cta-radius: 4px;
  background: var(--premium-paper);
  color: var(--premium-ink);
}
.homepage .top-bar, .homepage #header, .homepage #footer, .homepage .regional-footer { background: var(--premium-dark); }
.homepage .top-bar { border-bottom: 1px solid #ffffff14; }
.homepage .top-bar__contact { font-weight: 400; }
.homepage #header { border-bottom: 1px solid #ffffff14; }
.homepage #header .nav .main-nav > li { margin-inline: 16px; }
.homepage #header .nav .main-nav > li > a { font-size: 15px; font-weight: 500; }
.homepage #header .nav .main-nav li a:hover { color: #e5c795; }
.homepage #header .call-btn,
.homepage a[href$="#quote-form"]:is(.red-btn, .btn-primary, .footer-cta__primary),
.homepage .hero-panel .btn-holder a[href$="#quote-form"],
.homepage .premium-home-hero .info-section .btn-holder a.btn-primary,
.homepage .ui-actions .btn-primary,
.homepage .service-packages .service-package__quote,
.homepage .quote-section .contact-form button[type="submit"],
.homepage #painting-calculator #budget-attach,
.homepage #painting-calculator #budget-assess,
.homepage .mobile-quote-actions .mobile-quote-actions__primary {
  background: var(--premium-gold); background-image: none; color: #172621;
  border-color: var(--premium-gold); border-radius: 4px; box-shadow: none;
  font-weight: 600; text-shadow: none; letter-spacing: normal; transition: background-color .18s ease, border-color .18s ease;
}
.homepage #header .call-btn:hover,
.homepage a[href$="#quote-form"]:is(.red-btn, .btn-primary, .footer-cta__primary):hover,
.homepage .premium-home-hero .info-section .btn-holder a.btn-primary:hover,
.homepage .service-package__quote:hover,
.homepage .quote-section .contact-form button[type="submit"]:hover { background: #e4c493; border-color: #e4c493; box-shadow: none; }
.homepage :is(a, button, summary):focus-visible { outline-color: #a97628; }
.homepage :is(#header, .home-banner, .inner-banner, .quote-section, #footer) :is(a, button, summary):focus-visible { outline-color: #f2d6a8; }

/* The original film is the opening; type and a quiet gradient keep it legible. */
.homepage[data-ui-page="home"] .premium-home-hero {
  display: flex; align-items: center; position: relative; padding: 78px max(24px, calc((100vw - 1200px) / 2));
  min-height: clamp(560px, 72svh, 740px); height: auto; box-sizing: border-box;
  background-image: var(--hero-image); background-size: cover; background-position: center;
}
.homepage[data-ui-page="home"] .home-banner.premium-home-hero::before,
.homepage .inner-banner.hero-image-banner::before,
.homepage .inner-banner.hero-video-banner::before {
  content: ""; display: block; position: absolute; inset: 0; opacity: 1; z-index: 1;
  background: linear-gradient(90deg, rgba(9, 15, 13, .86) 0%, rgba(9, 15, 13, .66) 36%, rgba(9, 15, 13, .13) 78%, rgba(9, 15, 13, .08) 100%);
  pointer-events: none;
}
.homepage[data-ui-page="home"] .home-banner.premium-home-hero::after,
.homepage .inner-banner.hero-image-banner::after,
.homepage .inner-banner.hero-video-banner::after { display: none; }
.premium-home-hero__inner { width: 100%; max-width: 1200px; margin: auto; position: relative; z-index: 2; }
.homepage .premium-home-hero .info-section {
  width: min(640px, 100%); max-width: 640px; padding: 0; margin: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; backdrop-filter: none; opacity: 1; transform: none; animation: none;
}
.homepage .premium-home-hero .info-section h1 { font: 500 clamp(52px, 5.5vw, 80px)/.98 var(--font-display, Georgia, serif); letter-spacing: -.035em; margin: 0 0 25px; color: #fff; }
.homepage .premium-home-hero .info-section .home-hero__kicker { font: 500 12px/1.5 var(--font-body, sans-serif); text-transform: uppercase; letter-spacing: .18em; color: #e4c493; margin: 0 0 24px; }
.homepage .premium-home-hero .info-section .home-banner__subheadline { max-width: 480px; font: 400 18px/1.65 var(--font-body, sans-serif); color: #f3f1eb; margin: 0 0 30px; }
.homepage .premium-home-hero .info-section .home-hero__season { max-width: 450px; margin: 30px 0 0; padding-top: 20px; border-top: 1px solid #ffffff38; font: 400 14px/1.6 var(--font-body, sans-serif); color: #e2e3dc; }
.homepage .premium-home-hero .btn-holder { display: flex; flex-wrap: wrap; gap: 12px; }
.homepage .premium-home-hero .btn-holder a { min-width: 0; padding: 15px 24px; border-radius: 4px; font-size: 15px; }
.homepage .premium-home-hero .info-section .btn-holder a.btn-secondary { border: 1px solid #d5d8d0; border-radius: 4px; background: #10161338; color: #fff; }
.homepage .hero-video__control { border-radius: 3px; background: #101613b8; border-color: #ffffff78; box-shadow: none; backdrop-filter: none; font-weight: 500; }

/* Service openings retain room for the image instead of a large floating box. */
.homepage .inner-banner.hero-image-banner, .homepage .inner-banner.hero-video-banner { padding: 68px max(24px, calc((100vw - 1200px) / 2)); min-height: 510px; box-sizing: border-box; }
.homepage .inner-banner .hero-panel { position: relative; z-index: 2; max-width: 640px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.homepage .inner-banner .hero-panel h1 { font-size: clamp(40px, 4.6vw, 62px); line-height: 1.04; font-weight: 500; letter-spacing: -.025em; margin-bottom: 22px; }
.homepage .inner-banner .hero-panel .info-block__subhead { font-size: 17px; font-weight: 400; line-height: 1.65; color: #f1f0e9; }
.homepage .inner-banner .hero-panel .btn-holder a { border-radius: 4px; }
.homepage[data-ui-page] .service-hero { background: var(--premium-paper); padding-block: 64px; }
.homepage[data-ui-page] .service-hero h1 { font-size: clamp(38px, 4.5vw, 62px); line-height: 1.04; font-weight: 500; }
.homepage .service-hero__image img { border-radius: 4px; }

/* Gallery-like service cards, with three clear, equally weighted core services. */
.homepage[data-ui-page="home"] .category-columns { background: var(--premium-paper); padding: 72px max(24px, calc((100vw - 1200px) / 2)); gap: 30px; }
.homepage[data-ui-page="home"] .category-columns h2 { text-align: left; font-size: clamp(34px, 3.8vw, 50px); font-weight: 500; line-height: 1.1; margin-bottom: 5px; }
.homepage[data-ui-page="home"] .category-columns .column { padding: 0 0 23px; border: 0; border-bottom: 1px solid #c4c8ba; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.homepage[data-ui-page="home"] .category-columns .column:hover { box-shadow: none; border-color: #9a733d; transform: none; }
.homepage[data-ui-page="home"] .category-columns .column img { height: auto; aspect-ratio: 4 / 3; border-radius: 3px; margin: 0 0 20px; }
.homepage[data-ui-page="home"] .category-columns .column > span:first-of-type { display: block; padding: 0; color: var(--premium-ink); font: 500 31px/1.15 var(--font-display, Georgia, serif); }
.homepage[data-ui-page="home"] .category-columns .column .service-summary { margin: 12px 0 18px; color: #455149; font: 400 15px/1.65 var(--font-body, sans-serif); }
.homepage[data-ui-page="home"] .category-columns .column .column__action { color: #2a483c; font-size: 14px; }
.homepage[data-ui-page="home"] .category-columns__toggle { border-color: #8b998c; border-radius: 3px; color: #243f34; }

/* More useful homepage detail, paced with full-size surface imagery. */
.home-feature { padding: 88px 24px; background: #fff; }
.home-feature--interior { background: var(--premium-stone); }
.home-feature__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 76px; align-items: center; max-width: 1200px; margin: auto; }
.home-feature__image { margin: 0; min-width: 0; }
.home-feature__image img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 6; object-fit: cover; border-radius: 3px; }
.home-feature__copy { min-width: 0; }
.homepage .premium-eyebrow { color: #6d583b; font: 500 12px/1.6 var(--font-body, sans-serif); text-transform: uppercase; letter-spacing: .14em; margin: 0 0 18px; }
.home-feature h2, .home-approach h2 { font: 500 clamp(34px, 3.6vw, 50px)/1.08 var(--font-display, Georgia, serif); letter-spacing: -.025em; margin: 0 0 24px; color: var(--premium-ink); text-transform: none; }
.home-feature p, .home-approach p { color: #455149; font: 400 16px/1.75 var(--font-body, sans-serif); margin: 0 0 18px; }
.home-feature__links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 24px; }
.home-feature__links a, .home-approach a { display: inline-block; padding: 10px 0; color: #254133; text-decoration: underline; text-underline-offset: 6px; font: 500 15px/1.5 var(--font-body, sans-serif); }
.home-feature__links a span, .home-approach a span { display: inline-block; padding-left: 12px; }
.home-approach { padding: 76px 24px; background: var(--premium-paper); }
.home-approach__inner { max-width: 1120px; margin: auto; display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; align-items: center; }
.homepage[data-ui-page="home"] .project-path { padding: 60px max(24px, calc((100vw - 1120px) / 2)); background: #fff; border-top: 1px solid #dedfd5; }
.homepage[data-ui-page="home"] .project-path h2 { font-weight: 500; font-size: clamp(32px, 3vw, 42px); margin-bottom: 30px; }
.homepage .project-path li { font-size: 15px; line-height: 1.65; color: #455149; }
.homepage .project-path li strong { color: #1d3025; margin-bottom: 8px; font-weight: 600; }

/* Apply the same paper, line and brass palette to packages and supporting pages. */
.homepage .service-packages, .homepage .area-services, .homepage .region-summary, .homepage .contact-details, .homepage .contact-intro, .homepage .painting-cost-guide, .homepage #painting-calculator { background: var(--premium-paper); }
.homepage .service-packages { padding-block: 68px; }
.homepage .service-packages h2, .homepage .area-services h2, .homepage .area-planning h2, .homepage .company-purpose h2 { font-weight: 500; }
.homepage .service-package { border-color: #ced1c5; border-top: 2px solid #9eac9a; border-radius: 3px; padding: 30px; box-shadow: none; }
.homepage .service-package[data-selected] { border-color: #947140; box-shadow: 0 0 0 2px #947140; }
.homepage .service-package h3 { font-weight: 500; font-size: 30px; }
.homepage .service-package p, .homepage .service-package li { color: #455149; }
.homepage .service-packages__quote-note { background: transparent; border-radius: 0; border-left: 2px solid #b49868; padding-block: 10px; margin-top: 34px; }
.homepage .service-decision { background: #eaece3; color: #283d2e; }
.homepage .area-service-card { border-color: #c9cec1; border-radius: 3px; box-shadow: none; }
.homepage .area-feature > img { border-radius: 3px; }
.homepage .beauty-section { background: var(--premium-paper); }
.homepage .beauty-section .inner-column { box-shadow: none; border-radius: 3px; }
.homepage .beauty-section p { font-weight: 400; line-height: 1.7; }

/* Paired service guidance: dark copy on paper, light copy on a protected image. */
.homepage .beauty-section.apart-section.service-scope-block {
  padding: 64px 24px; margin: 0; background: var(--premium-paper);
  border: 0; color: var(--premium-ink);
}
.homepage .service-scope-block .two-columns {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch; gap: 32px; max-width: 1200px; margin: 0 auto;
}
.homepage .beauty-section.service-scope-block .two-columns .column {
  width: auto; min-width: 0; margin: 0; padding: 32px; border-radius: 4px;
  background: #eeeee5; color: var(--premium-ink); text-shadow: none; overflow: hidden;
}
.homepage .service-scope-block .two-columns .column::before,
.homepage .service-scope-block .two-columns .column::after { display: none; }
.homepage .beauty-section.service-scope-block .two-columns .column .inner-column {
  position: relative; z-index: 1; width: 100%; max-width: none; box-sizing: border-box;
  margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0;
  box-shadow: none; text-shadow: none;
}
.homepage .beauty-section.service-scope-block .two-columns .column :is(h2, h3, p, li, strong) {
  color: var(--premium-ink); text-shadow: none;
}
.homepage .beauty-section.service-scope-block .two-columns .column h2 {
  font: 500 clamp(30px, 2.7vw, 40px)/1.12 var(--font-display, Georgia, serif);
  margin: 0 0 24px; letter-spacing: -.02em;
}
.homepage .beauty-section.service-scope-block .two-columns .column :is(p, li) {
  font: 400 16px/1.7 var(--font-body, sans-serif); margin: 0 0 16px;
}
.homepage .beauty-section.service-scope-block .two-columns .column strong {
  font-size: inherit; font-weight: 600; text-transform: none; letter-spacing: normal; white-space: normal;
}
.homepage .beauty-section.service-scope-block .two-columns .column .list { display: block; margin: 0; padding: 0; }
.homepage .beauty-section.service-scope-block .two-columns .column .list li {
  display: block; padding: 16px 0; margin: 0; border-top: 1px solid #cfd3c8;
}
.homepage .service-scope-block .scope-checklist .list strong { display: block; margin-bottom: 4px; }
.homepage .beauty-section.service-scope-block .two-columns .column a {
  color: #284d3b; text-decoration: underline; text-underline-offset: 3px;
}
.homepage .beauty-section.service-scope-block .two-columns .column.scope-feature {
  display: flex; flex-direction: column; justify-content: flex-end; position: relative;
  isolation: isolate; padding: 180px 24px 24px; background: var(--premium-dark);
}
.homepage .service-scope-block .scope-feature__image,
.homepage .service-scope-block .scope-feature__image img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-height: none;
  object-fit: cover; object-position: center; margin: 0; padding: 0;
  border: 0; border-radius: 0; box-shadow: none; opacity: 1; filter: none;
}
.homepage .beauty-section.service-scope-block .two-columns .scope-feature .inner-column {
  padding: 24px; border-radius: 3px; background: rgba(20, 33, 30, .95);
}
.homepage .beauty-section.service-scope-block .two-columns .scope-feature :is(h2, h3, p, li, strong) { color: #fff; }
.homepage .beauty-section.service-scope-block .two-columns .scope-feature a { color: #f3d8ae; }
.homepage .service-scope-block .scope-feature a:focus-visible { outline: 2px solid #f3d8ae; outline-offset: 4px; }
.homepage .service-scope-block .inner-column > :last-child { margin-bottom: 0; }
.homepage .beauty-section.service-scope-block .two-columns .column a.red-btn {
  color: var(--premium-ink); background: var(--premium-gold); text-decoration: none;
}
.homepage .beauty-section .pair-proof { color: #46564c; }
.homepage .service-scope-block .list img { display: none; }
.homepage .smarter-section a:not(.red-btn),
.homepage .cta-section .cta-phone a { color: #f3d8ae; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 800px) {
  .homepage .beauty-section.apart-section.service-scope-block { padding: 32px 20px; }
  .homepage .service-scope-block .two-columns { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .homepage .beauty-section.service-scope-block .two-columns .column { padding: 24px; }
  .homepage .beauty-section.service-scope-block .two-columns .column.scope-feature { padding: 160px 16px 16px; }
  .homepage .beauty-section.service-scope-block .two-columns .scope-feature .inner-column { padding: 22px; }
}
.homepage .service-detail { padding: 52px 24px 12px; background: var(--premium-paper); color: var(--premium-ink); }
.homepage .service-detail__inner { max-width: 1200px; margin: 0 auto; }
.homepage .service-detail h2 { max-width: 760px; margin: 0 0 20px; font: 500 clamp(34px, 3.5vw, 46px)/1.12 var(--font-display, Georgia, serif); color: var(--premium-ink); }
.homepage .service-detail p { margin: 0; font: 400 16px/1.7 var(--font-body, sans-serif); color: #34483c; }
.homepage .service-detail__intro { max-width: 760px; }
.homepage .service-detail__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 32px 0; }
.homepage .service-detail__item { border-top: 1px solid #bdc5b7; padding-top: 24px; min-width: 0; }
.homepage .service-detail h3 { margin: 0 0 16px; color: var(--premium-ink); font: 500 29px/1.16 var(--font-display, Georgia, serif); }
.homepage .service-detail__next { border-top: 1px solid #cfd3c8; padding-top: 24px; max-width: 860px; }
.homepage .service-detail a { color: #284d3b; text-decoration: underline; text-underline-offset: 3px; }
.homepage .faq-section .accordion span { color: var(--premium-ink); background: var(--premium-gold); border-color: var(--premium-gold); }
@media (max-width: 800px) {
  .homepage .service-detail { padding: 32px 20px 8px; }
  .homepage .service-detail__items { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-block: 24px; }
}
.homepage .trust-bar { background: #eeefe7; border-bottom: 1px solid #d7dbd0; }
.homepage .trust-bar__item { box-shadow: none; border-radius: 3px; }
.homepage .blog-card { border-radius: 3px; box-shadow: none; }
.homepage .blog-post__image { border-radius: 3px; }
.homepage .blog-post__header { background: var(--premium-dark); }
.homepage .cta-section { background: var(--premium-dark); background-image: none; }
.homepage .cta-section::before, .homepage .cta-section::after { display: none; }
.homepage .cta-section h2, .homepage .cta-section p { color: #f6f4ee; }

/* Enquiry controls stay familiar and usable; only their presentation changes. */
.homepage .bottom-form.quote-section { background: var(--premium-dark); padding-block: 70px; }
.homepage .bottom-form.quote-section::before { display: none; }
.homepage .quote-section .quote-intro h2 { font-weight: 500; }
.homepage .quote-section .quote-intro p, .homepage .quote-section .quote-field-hint, .homepage .quote-section .quote-privacy { color: #d2d8cc; }
.homepage .quote-section .contact-form :is(input:not([type="hidden"]):not([type="radio"]), select, textarea),
.homepage .quote-section .contact-form .quote-choice-grid button,
.homepage .quote-section .quote-contact-choices label { background-color: #1d3028; border-color: #849386; border-radius: 4px; box-shadow: none; color: #fff; }
.homepage .quote-section .contact-form .quote-choice-grid button[aria-pressed="true"],
.homepage .quote-section .quote-contact-choices label:has(input:checked) { background-color: #344535; border-color: #d4b075; }
.homepage .quote-section .contact-form input:focus, .homepage .quote-section .contact-form textarea:focus, .homepage .quote-section .contact-form select:focus { outline-color: #e4c493; }
.homepage .quote-section .contact-form input[type="radio"] { accent-color: #d4b075; }
.homepage .mobile-quote-actions { background: #14211e; border-color: #5d7162; }
.homepage .mobile-quote-actions a { border-radius: 3px; }
.homepage #painting-calculator .budget-form, .homepage #painting-calculator .budget-result-panel { border-color: #c6cfc0; border-radius: 4px; }
.homepage #painting-calculator .budget-result-panel { border-top-color: #bd9b61; }
.homepage #painting-calculator button { background: #254133; border-color: #254133; border-radius: 4px; }
.homepage #painting-calculator button.budget-secondary { background: #fff; color: #254133; }
.homepage #painting-calculator .budget-choice:has(input:checked) { background: #edf0e8; border-color: #6a8268; }
.homepage #painting-calculator input[type="checkbox"] { accent-color: #36573d; }
.homepage #painting-calculator .budget-room-helper { background: #f4f5ee; border-color: #c6cfc0; }
.homepage #footer { border-top: 1px solid #ffffff25; }
.homepage .branch-links { border-color: #687768; }

@media (max-width: 1199px) {
  .homepage #header .nav .main-nav > li { margin-inline: 0; }
  .home-feature__inner { gap: 42px; }
  .homepage[data-ui-page="home"] .home-banner.premium-home-hero::before,
  .homepage .inner-banner.hero-image-banner::before,
  .homepage .inner-banner.hero-video-banner::before { background: linear-gradient(90deg, rgba(9, 15, 13, .86), rgba(9, 15, 13, .67) 70%, rgba(9, 15, 13, .28)); }
}
@media (max-width: 800px) {
  .home-feature { padding: 48px 20px; }
  .home-feature__inner, .home-approach__inner { grid-template-columns: 1fr; gap: 32px; }
  .home-feature__image img { aspect-ratio: 4 / 3; max-height: 480px; }
  .home-feature--interior .home-feature__image { grid-row: 1; }
  .home-approach { padding: 48px 20px; }
  .home-approach h2 { margin-bottom: 0; }
}
@media (max-width: 767px) {
  .homepage[data-ui-page="home"] .premium-home-hero { min-height: 580px; padding: 48px 24px; background-image: var(--hero-image-mobile, var(--hero-image)); background-position: 60% center; }
  .homepage[data-ui-page="home"] .home-banner.premium-home-hero::before, .homepage .inner-banner.hero-image-banner::before, .homepage .inner-banner.hero-video-banner::before { background: linear-gradient(90deg, #090f0de0, #090f0d9e); }
  .homepage .premium-home-hero .info-section h1 { font-size: clamp(43px, 10.5vw, 62px); margin-bottom: 22px; }
  .homepage .premium-home-hero .info-section .home-banner__subheadline { font-size: 16px; line-height: 1.6; margin-bottom: 24px; }
  .homepage .premium-home-hero .info-section .home-hero__kicker { font-size: 11px; letter-spacing: .13em; margin-bottom: 20px; }
  .homepage .premium-home-hero .info-section .home-hero__season { font-size: 13px; margin-top: 24px; padding-top: 18px; }
  .homepage .premium-home-hero .btn-holder a { width: 100%; padding: 13px 18px; }
  .homepage .inner-banner.hero-image-banner, .homepage .inner-banner.hero-video-banner { padding: 44px 24px; min-height: 0; }
  .homepage .inner-banner .hero-panel h1 { font-size: 40px; }
  .homepage[data-ui-page] .service-hero { padding: 40px 20px; }
  .homepage[data-ui-page] .service-hero h1 { font-size: 39px; }
  .homepage[data-ui-page="home"] .category-columns { padding: 44px 20px; gap: 28px; }
  .homepage[data-ui-page="home"] .category-columns .column:not(.column--more),
  .homepage[data-ui-page="home"] .category-columns.is-expanded .column--more { display: block; padding: 0 0 22px; border-radius: 0; }
  .homepage[data-ui-page="home"] .category-columns .column img { width: 100%; height: auto; aspect-ratio: 16 / 9; margin-bottom: 18px; border-radius: 3px; }
  .homepage[data-ui-page="home"] .category-columns .column > span:first-of-type { font-size: 30px; }
  .homepage[data-ui-page="home"] .category-columns .column .service-summary { font-size: 15px; margin-block: 10px 14px; }
  .homepage[data-ui-page="home"] .project-path { padding: 44px 24px; }
  .homepage .service-packages { padding: 44px 20px; }
  .homepage .service-package { padding: 24px; }
  .homepage .bottom-form.quote-section { padding-block: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage .premium-home-hero *, .homepage .category-columns *, .homepage .service-package { transition: none; animation: none; }
}

/* Regional identity is live text beneath the unchanged logo artwork. */
.homepage #header .logo { width: 215px; flex: 0 0 215px; }
.homepage #header .logo img { width: 120px; height: auto; }
.homepage .brand-region { display: block; color: #e2e3dc; font: 400 11.5px/1.4 var(--font-body, Arial, sans-serif); letter-spacing: .015em; margin-top: 5px; white-space: nowrap; }
.homepage .brand-region > span { display: inline; }
.homepage #footer .footer-brand > a { display: inline-block; }
.homepage #footer .brand-region { margin-bottom: 14px; font-size: 12px; }
@media (max-width: 767px) {
  .homepage #header .logo { width: 200px; flex-basis: 200px; }
  .homepage #header .logo img { width: 88px; }
  .homepage #header .brand-region { font-size: 11px; }
}
@media (max-width: 480px) { .homepage #header .call-btn { display: none; } }
@media (max-width: 350px) {
  .homepage[data-ui-page] #header .logo { width: 200px; flex-basis: 200px; }
  .homepage[data-ui-page] #header .logo img { width: 72px; }
}

/* Full-width core service openings retain the direct enquiry and budget paths. */
.homepage .hero-video-banner .hero-video.is-ready { opacity: 1; }
.homepage .priority-service-hero > .hero-image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; z-index: 0; }
.homepage .inner-banner.priority-service-hero { display: flex; align-items: center; min-height: 580px; padding-block: 72px; background-image: var(--hero-image); background-position: center; background-size: cover; }
.homepage .priority-service-hero .hero-panel { width: min(620px, 100%); }
.homepage .priority-service-hero .hero-panel h1 { font-size: clamp(44px, 4.8vw, 68px); }
.homepage .priority-service-hero .btn-holder { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.homepage .priority-service-hero .hero-panel .priority-service-hero__season { max-width: 560px; padding-top: 20px; margin-top: 26px; border-top: 1px solid #ffffff38; color: #e2e3dc; font: 400 14px/1.6 var(--font-body, sans-serif); }
@media (max-width: 767px) {
  .homepage .inner-banner.priority-service-hero { min-height: 0; padding: 44px 24px; background-image: var(--hero-image-mobile, var(--hero-image)); }
  .homepage .priority-service-hero .hero-panel h1 { font-size: clamp(40px, 10vw, 56px); }
  .homepage .priority-service-hero .hero-panel .btn-holder a { margin: 0; }
}

/* Clear company-profile links support reassurance without replacing quote actions. */
.profile-links { display: flex; flex-wrap: wrap; gap: 4px 20px; align-items: center; margin-top: 12px; }
.profile-links a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font: 500 14px/1.4 var(--font-body, sans-serif); text-decoration: underline; text-underline-offset: 4px; }
.profile-links a:hover { text-decoration-thickness: 2px; }
.profile-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.profile-intro { margin-top: 24px; padding-top: 16px; border-top: 1px solid #cad0c7; }
.profile-intro > p { font-size: 14px; margin-bottom: 0; }
.profile-intro .profile-links { margin-top: 2px; }
.homepage .inner-banner .hero-panel .btn-holder .btn-secondary { background: transparent; color: #fff; border: 1px solid #d5d8d0; }

.homepage .inner-banner .hero-panel .btn-holder .budget-hero-action { background: var(--premium-gold); color: var(--premium-ink); border-color: var(--premium-gold); font-weight: 600; text-transform: none; }
.homepage .inner-banner .hero-panel .btn-holder .budget-hero-action:hover { background: #e4c493; }

.homepage footer .profile-links a { color: #f8fafc; }

/* Inline links remain recognisable without relying on colour alone. */
.homepage #main-content p a,
.homepage #main-content .blog-post__body a { text-decoration-line: underline; text-underline-offset: .18em; }
/* css/budget-calculator.css */
#painting-calculator { scroll-margin-top: 130px; padding: 3.5rem var(--page-gutter, 24px); background: #f2f5f8; color: #172033; font: 400 1rem/1.6 var(--font-body, Arial, sans-serif); }
#painting-calculator .budget-heading, #painting-calculator .budget-layout { max-width: 1180px; margin: 0 auto; }
#painting-calculator .budget-heading { margin-bottom: 2rem; }
#painting-calculator h2 { text-align: left; font-size: clamp(1.8rem, 3.4vw, 2.75rem); line-height: 1.15; margin: .5rem 0 1rem; }
#painting-calculator h3 { font-size: 1.25rem; margin: 1rem 0; }
#painting-calculator p { font-size: 1rem; color: inherit; margin: .7rem 0; }
#painting-calculator .budget-kicker { font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
#painting-calculator a { color: #183e69; text-decoration: underline; text-underline-offset: .2em; }
#painting-calculator .budget-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
#painting-calculator .budget-form, #painting-calculator .budget-result-panel { min-width: 0; padding: 1.5rem; background: #fff; border: 1px solid #b1bfce; border-radius: 12px; }
#painting-calculator .budget-result-panel { border-top: 5px solid #f59e0b; }
#painting-calculator .budget-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 1rem 0; border: 0; min-width: 0; }
#painting-calculator .budget-field { min-width: 0; }
#painting-calculator legend { padding: 0; font-size: .875rem; }
#painting-calculator label { display: block; font-size: 1rem; font-weight: 600; color: #172033; }
#painting-calculator input[type=number], #painting-calculator select { width: 100%; min-height: 48px; margin: .4rem 0 0; padding: .7rem; border: 1px solid #768499; border-radius: 6px; background: #fff; color: #172033; font: inherit; box-sizing: border-box; }
#painting-calculator .budget-choice { display: flex; align-items: center; gap: .8rem; min-height: 52px; cursor: pointer; }
#painting-calculator input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; width: 22px; height: 22px; flex: 0 0 22px; margin: 0; accent-color: #183e69; cursor: pointer; }
#painting-calculator .budget-choice { padding: .5rem .6rem; border: 1px solid transparent; border-radius: 6px; }
#painting-calculator .budget-choice:has(input:checked) { background: #e8eff7; border-color: #183e69; }
#painting-calculator .budget-choice:focus-within { outline: 3px solid #2563eb; outline-offset: 2px; }
#painting-calculator .budget-scope { border-bottom: 1px solid #ccd5df; padding: .35rem 0; }
#painting-calculator .budget-hint, #painting-calculator .budget-note { font-size: .875rem; line-height: 1.55; color: #46566b; }
#painting-calculator .budget-buttons { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.2rem; }
#painting-calculator button { min-height: 48px; padding: .8rem 1rem; background: #183e69; color: #fff; border: 2px solid #183e69; border-radius: 7px; font: 600 1rem/1.4 var(--font-body, Arial, sans-serif); text-transform: none; cursor: pointer; }
#painting-calculator button.budget-secondary { background: #fff; color: #183e69; }
#painting-calculator #budget-attach { background: #f59e0b; color: #172033; border-color: #f59e0b; width: 100%; margin: 1rem 0; }
#painting-calculator button:disabled { cursor: not-allowed; opacity: .6; }
#painting-calculator :focus-visible, #budget-results:focus { outline: 3px solid #2563eb; outline-offset: 3px; }
#painting-calculator #budget-results { border-radius: 4px; }
#painting-calculator .budget-price { font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.2; overflow-wrap: anywhere; }
#painting-calculator .budget-breakdown { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem 1rem; font-size: .875rem; }
#painting-calculator dd { margin: 0; text-align: right; }
#painting-calculator details { border-top: 1px solid #ccd5df; margin-top: 1.2rem; padding-top: 1rem; }
#painting-calculator summary { cursor: pointer; font-weight: 600; min-height: 44px; }
#painting-calculator .budget-table-wrap { overflow-x: auto; }
#painting-calculator table { border-collapse: collapse; width: 100%; font-size: .875rem; }
#painting-calculator th, #painting-calculator td { padding: .6rem; border-bottom: 1px solid #ccd5df; text-align: left; }
#painting-calculator caption { text-align: left; padding-bottom: .6rem; }
#painting-calculator .budget-alert { padding: 1rem; border-left: 4px solid #b42318; background: #fff1ef; color: #781b14; }
#painting-calculator [hidden], .quote-section .budget-attachment[hidden] { display: none !important; }
.quote-section .budget-attachment { padding: 1rem; margin: 1rem 0; border: 1px solid #b6c6dc; border-left: 4px solid #f59e0b; border-radius: 5px; color: #fff; }
.quote-section .budget-attachment p { color: #e1e7ef; font-size: 1rem; }
.homepage .quote-section .contact-form .budget-remove { width: auto; min-height: 44px; margin: .5rem 0 0; background: transparent; border: 1px solid #b6c6dc; color: #fff; padding: .5rem .8rem; }
@media (max-width: 1000px) { #painting-calculator .budget-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { #painting-calculator .budget-fields { grid-template-columns: 1fr; } #painting-calculator .budget-form, #painting-calculator .budget-result-panel { padding: 1rem; } #painting-calculator .budget-breakdown { grid-template-columns: 1fr; gap: .2rem; } #painting-calculator dd { text-align: left; margin-bottom: .6rem; } }

#painting-calculator #budget-assess { width: 100%; margin: 1rem 0; background: #f59e0b; border-color: #f59e0b; color: #172033; }
#painting-calculator .budget-room-helper { grid-column: 1 / -1; margin: 0 0 .5rem; padding: 1rem; border: 1px solid #b1bfce; border-radius: 8px; background: #f4f7fa; }
#painting-calculator .budget-room-helper summary { min-height: 0; padding: .3rem 0; }
#painting-calculator .budget-room-helper input[type=text] { width: 100%; box-sizing: border-box; min-height: 48px; margin: .4rem 0 0; padding: .7rem; border: 1px solid #768499; border-radius: 6px; background: #fff; color: #172033; font: inherit; }
#painting-calculator .budget-room-helper input:disabled { background: #e6ebf0; color: #536172; }
#painting-calculator #budget-export { border-top: 1px solid #ccd5df; padding-top: .3rem; }
#budget-print-summary { display: none; }
@media (max-width: 600px) { #painting-calculator #budget-export .budget-buttons { flex-direction: column; } }
@media print {
  @page { margin: 16mm; }
  body.printing-budget { background: #fff !important; color: #172033 !important; margin: 0; padding: 0; }
  body.printing-budget > :not(#budget-print-summary) { display: none !important; }
  body.printing-budget #budget-print-summary { display: block !important; margin: 0; padding: 0; }
  #budget-print-text { margin: 0; padding: 0; background: #fff; color: #172033; white-space: pre-wrap; overflow-wrap: anywhere; font: 10pt/1.5 Arial, sans-serif; }
}
