@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#142b3a;--orange:#c64e26;--cream:#f6f3ed;--ink:#182c37;--muted:#53636b;--line:#d7d9d3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #db6c3f;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:14px;z-index:20}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:30px 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;line-height:1.05;letter-spacing:-.8px}.brand small{display:block;font-size:11px;letter-spacing:3.1px;margin-top:6px}.brand img{flex-shrink:0}nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.nav-contact{padding:13px 18px;border:1px solid #a1aaa9;border-radius:3px}.nav-contact span{margin-left:28px}.hero{max-width:1440px;margin:auto;padding:75px 5.5% 72px;display:grid;grid-template-columns:1.13fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 25px}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-3px;line-height:1.05;margin:0;font-weight:600}h1{font-size:clamp(58px,6.4vw,92px)}em{color:var(--orange);font-style:normal}.intro{font-size:17px;line-height:1.7;max-width:440px;color:var(--muted);margin:28px 0}.button{background:var(--orange);color:#fff;border:0;border-radius:3px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#a93e1c;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.hero-note{font-size:11px;color:var(--muted);margin-top:18px}.color-art{background:#e8e6dd;transform:rotate(2deg);padding:23px;box-shadow:0 15px 45px #142b3a12}.art-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;font-weight:700;margin-bottom:20px}.paint-panel{height:390px;background:#efede5;position:relative;overflow:hidden}.paint-stroke{position:absolute;left:12%;top:-50px;width:57%;height:340px;background:var(--navy);transform:rotate(-12deg);clip-path:polygon(0 0,100% 0,100% 98%,97% 95%,93% 99%,90% 94%,86% 99%,82% 96%,77% 100%,74% 96%,69% 99%,65% 96%,60% 100%,55% 96%,49% 99%,45% 97%,40% 100%,35% 96%,30% 98%,24% 96%,19% 100%,14% 96%,10% 99%,6% 95%,0 98%)}.roller{position:absolute;left:25%;top:115px;width:240px;height:255px;transform:rotate(-12deg);filter:drop-shadow(10px 12px 9px #0003)}.roller-head{position:absolute;width:200px;height:67px;border-radius:10px;background:linear-gradient(0deg,#f0ece2,#fff 50%,#d8d5ca);border:1px solid #d1d1c8;z-index:2}.roller-arm{position:absolute;left:100px;top:30px;width:125px;height:100px;border:9px solid #a6b1b6;border-top:0;border-left:0;border-radius:0 5px 18px 0}.roller-arm:after{content:'';position:absolute;top:90px;left:0;height:37px;border-left:9px solid #a6b1b6}.roller-grip{position:absolute;left:89px;top:148px;width:31px;height:100px;background:var(--orange);border-radius:10px 10px 15px 15px}.roller-grip:after{content:'';position:absolute;bottom:12px;left:10px;background:#7f2e17;width:11px;height:15px;border-radius:10px}.paint-caption{position:absolute;right:15px;bottom:17px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:-.3px;text-align:right}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.swatches i{display:block;height:36px;background:var(--navy)}.swatches div:nth-child(2) i{background:#f6f3ed}.swatches div:nth-child(3) i{background:var(--orange)}.swatches span{display:block;margin-top:9px;font-size:7px;letter-spacing:1.3px}.service-strip{background:var(--navy);color:var(--cream);display:flex;justify-content:space-evenly;align-items:center;padding:28px 5%;font-size:13px;font-weight:600;letter-spacing:2px}.service-strip b{color:#dd764d;font-size:24px;font-weight:400}.section{max-width:1440px;padding:100px 5.5%;margin:auto}.services{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}h2{font-size:clamp(35px,4vw,56px);letter-spacing:-2px;line-height:1.12}.section-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);max-width:360px;margin-top:26px}.service-list article{display:flex;gap:24px;border-top:1px solid #bec5c4;padding:27px 0 30px}.service-list article:last-child{border-bottom:1px solid #bec5c4}.number{font-size:11px;color:var(--orange);padding-top:6px}h3{font-size:27px;letter-spacing:-.8px}.service-list p{color:var(--muted);line-height:1.7;font-size:14px;margin:14px 0 20px}.service-list a,.text-link{font-size:13px;font-weight:700}.service-list a span{margin-left:14px}.about{background:#e9e9df;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-word{font-family:Manrope,sans-serif;font-size:clamp(50px,6.8vw,97px);font-weight:800;line-height:1.04;letter-spacing:-5px;border-left:6px solid var(--orange);padding:0 0 0 25px}.about-word span{font-family:'DM Sans',sans-serif;display:block;font-size:9px;letter-spacing:3px;margin-top:28px}.about-copy p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.about-copy .text-link{display:inline-block;margin-top:12px;border-bottom:1px solid var(--ink);padding-bottom:8px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:110px;padding-bottom:110px}.contact>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:385px;margin:26px 0}.email{font-size:clamp(15px,1.5vw,21px);font-weight:600;border-bottom:1px solid #aab3b4;padding-bottom:7px}form label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}input,textarea,select{width:100%;border:1px solid #bbc3c2;border-radius:3px;background:transparent;color:var(--ink);padding:13px;font-size:14px}input,select{height:48px}textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}form>.button{width:100%;margin-top:17px}.form-note,#form-status{font-size:11px;color:var(--muted);line-height:1.7}.form-note{margin:12px 0}footer{padding:32px 5.5%;background:var(--navy);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:24px}footer .brand{font-size:18px}footer .brand small{font-size:8px;letter-spacing:2.6px}footer p,footer>small{font-size:11px;color:#c0cbd0}footer img{background:var(--cream);padding:4px;border-radius:3px}@media(min-width:1440px){.about{border-radius:6px}}@media(max-width:800px){header{padding:22px 6%}.brand{font-size:19px}.brand img{width:38px;height:38px}.brand small{font-size:9px;letter-spacing:2.5px}nav{gap:16px}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px;padding:10px 13px}.nav-contact span{margin-left:15px}.hero{grid-template-columns:1fr;gap:48px;padding:48px 7% 52px}h1{font-size:clamp(56px,11vw,80px)}.intro{max-width:550px}.color-art{max-width:510px;width:100%;margin:auto;transform:rotate(1deg)}.paint-panel{height:330px}.service-strip{gap:14px;font-size:9px;letter-spacing:1px;padding:23px 5%}.service-strip b{font-size:17px}.section{padding:65px 7%;gap:38px;grid-template-columns:1fr}.section-heading>p:last-child{max-width:100%}.about-word{font-size:68px;letter-spacing:-3px}.about-copy{padding-top:10px}.contact{gap:35px}.contact .email{font-size:18px}footer{align-items:flex-start;flex-direction:column;padding:30px 7%;gap:12px}footer p{margin:0}}@media(max-width:380px){.field-pair{grid-template-columns:1fr}.service-strip{font-size:8px;gap:7px}.color-art{padding:15px}.roller{left:15%}.paint-caption{font-size:10px}.contact .email{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.phone{display:block;font-size:28px;font-weight:600;letter-spacing:-1px;margin:25px 0 20px}.hero-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.contact>div>p.service-area{font-size:13px;line-height:1.7}
