:root{--ink:#1d2430;--ink2:#132743;--ink3:#344e75;--cream:#f5f6f9;--paper:#ffffff;--sand:#eaedf2;--clay:#ffd33f;--clay-dark:#bd1531;--muted:#616b7a;--line:#e0e4eb;--font:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--radius:7px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:#253248;font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--font)}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}p{margin:0 0 1.25rem}h1,h2,h3{font-weight:600;line-height:1.09;letter-spacing:-.035em;margin:0}h2{font-size:clamp(2.6rem,4.7vw,4.8rem)}h2 em,h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h3{font-size:1.4rem}::selection{background:#ffda5e;color:var(--ink)}
.wrap{width:min(100% - 64px,1200px);margin-inline:auto}
.skip-link{position:absolute;left:15px;top:-100px;background:#fff;color:#111;padding:10px;z-index:100}.skip-link:focus{top:12px}
.utility-bar{background:#161c28;color:#dbe2eb;font-size:12px;letter-spacing:.025em}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.utility-inner a{color:#fff}.utility-inner a:hover{text-decoration:underline}.status-dot{width:7px;height:7px;background:#ffce36;border-radius:50%;display:inline-block;margin-right:7px;vertical-align:1px}
.site-header{background:var(--paper);position:relative;z-index:30;border-bottom:1px solid #e7eaf0}.nav-inner{height:89px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1;flex-shrink:0}.brand-mark{height:44px;width:42px;border:2px solid currentColor;display:flex;flex-direction:column;gap:4px;padding:8px 7px;transform:skew(-8deg);color:var(--ink)}.brand-mark span{height:4px;background:currentColor;display:block}.brand-mark span:nth-child(2){width:75%;background:var(--clay)}.brand-mark span:nth-child(3){width:48%}.brand-name{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--ink);display:flex;flex-direction:column;gap:2px}.brand-name strong{font-size:19px;letter-spacing:.075em;line-height:1.04}.brand-name small{font-size:10px;letter-spacing:.46em;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:700;color:#273447;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:var(--clay-dark)}.nav-actions{display:flex;align-items:center;gap:15px}
.btn{min-height:47px;border:1px solid transparent;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:27px;border-radius:3px;font-size:13px;letter-spacing:.01em;font-weight:750;line-height:1.2;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s;color:inherit}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px;font-weight:400;line-height:.9}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#bd1531}.btn-accent{background:var(--clay);color:#1b2330}.btn-accent:hover{background:#ffe472}.btn-large{min-height:57px;padding:17px 23px;font-size:14px}.btn-outline{border-color:#809188;background:transparent;color:var(--ink)}.btn-outline:hover{border-color:var(--ink);background:#fff}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px 0}.mobile-menu[hidden]{display:none!important}
.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.11fr .89fr;min-height:635px}.hero-content{padding:104px 24px 84px 0;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.155em;font-size:11px;font-weight:800;color:var(--clay-dark);line-height:1.3}.eyebrow-light{color:#ffde7d}.eyebrow-line{height:1px;width:28px;display:inline-block;background:currentColor;flex:none}.hero h1{font-size:clamp(3.3rem,5.3vw,5.6rem);line-height:1.07;margin:25px 0 24px;letter-spacing:-.055em;max-width:700px}.hero h1 em{color:#ffdf7c}.hero-lede{font-size:17px;line-height:1.8;color:#f5e9ed;max-width:510px}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .2s,color .2s}.text-link:hover{gap:17px;color:var(--clay-dark)}.light-link{color:#ffffff;border:0;padding:0;white-space:nowrap}.light-link:hover{color:#ffe078}.circle-phone{border:1px solid #ffffff90;border-radius:100%;display:inline-grid;place-items:center;width:38px;height:38px;font-size:20px;font-weight:400}.hero-micro{margin:37px 0 0;color:#fff2f3;font-size:12px;letter-spacing:.02em}.micro-check{color:#ffda59;font-weight:bold;margin-right:5px}.micro-divider{margin:0 10px;color:#fff6f699}
.hero-visual{position:relative;min-height:635px;display:flex;justify-content:center;align-items:flex-end;padding-top:50px}.hero-visual::before{content:"";position:absolute;background:#285148;border-radius:50%;width:570px;height:570px;left:2%;top:9%;opacity:.6}.visual-rule{position:absolute;z-index:1;width:140px;height:1px;background:#56756a;opacity:.65}.rule-one{right:-10%;top:24%;transform:rotate(-39deg)}.rule-two{left:4%;bottom:21%;transform:rotate(28deg)}.photo-holder{position:relative;height:522px;width:min(85%,400px);border:10px solid #e9e1d6;border-bottom:0;box-shadow:0 24px 56px #10272055;background:#fff;overflow:hidden;margin-left:25px}.photo-holder img{height:100%;width:100%;object-fit:cover;object-position:center 22%;position:relative;z-index:1}.photo-backdrop{position:absolute;inset:0;background:#fff}.photo-ident{position:absolute;right:-2%;bottom:30px;z-index:4;background:var(--paper);color:var(--ink);padding:19px 28px 19px 22px;min-width:225px;border-left:4px solid var(--clay);box-shadow:0 12px 28px #07180f33}.photo-ident span,.photo-ident small{display:block;font-size:10px;letter-spacing:.1em;color:#69766c;font-weight:700}.photo-ident strong{display:block;font-size:24px;font-family:var(--serif);font-weight:500;line-height:1.15;margin:6px 0}.photo-ident small{letter-spacing:0;font-size:11px;font-weight:500}.hero-stamp{position:absolute;z-index:3;top:83px;left:0;width:119px;height:119px;border-radius:50%;background:var(--clay);color:#132b24;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-11deg);box-shadow:0 14px 25px #15262055;border:7px solid var(--ink)}.hero-stamp strong{font-size:41px;line-height:.95;letter-spacing:-.1em}.hero-stamp strong span{font-size:22px;vertical-align:top;letter-spacing:0}.hero-stamp>span{font-size:9px;font-weight:900;text-align:center;line-height:1.3;letter-spacing:.1em;margin-top:6px}.paint-chips{position:absolute;z-index:3;right:-25px;top:75px;display:flex;gap:5px;transform:rotate(15deg)}.paint-chips span{width:25px;height:110px;background:#e7bf8f;border-radius:0 0 14px 14px;display:block}.paint-chips span:nth-child(2){background:#e2a381;transform:translateY(16px)}.paint-chips span:nth-child(3){background:#7b9d85;transform:translateY(32px)}
.proof-bar{background:var(--cream);border-bottom:1px solid #e8ebef}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:29px}.proof-item{display:flex;align-items:center;gap:14px;padding:0 22px;border-right:1px solid #e0e5ed;min-width:0}.proof-item:first-child{padding-left:0}.proof-item:last-child{border:0;padding-right:0}.proof-icon{border:1px solid #d9dfeb;border-radius:50%;width:39px;height:39px;flex:none;display:grid;place-items:center;font-size:23px;color:var(--ink);font-family:var(--serif)}.proof-item strong{display:block;color:var(--ink);font-size:14px;line-height:1.4}.proof-item small{font-size:11px;color:var(--muted)}
.section{padding:112px 0}.section-heading{margin-bottom:43px}.heading-split{display:flex;align-items:end;justify-content:space-between;gap:45px}.section-heading h2{margin-top:17px}.section-heading p{max-width:365px;color:#637082;line-height:1.8;margin-bottom:4px}.services-section{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{border-radius:5px;border:1px solid #e2e6ec;padding:27px 30px 30px;overflow:hidden;position:relative;min-height:300px}.service-card-featured{background:var(--cream)}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-number{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a50e2a}.service-arrow{font-size:25px;color:var(--ink);line-height:1}.service-card h3{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.045em;margin-bottom:9px;color:var(--ink)}.service-card p{color:#626b7a;max-width:440px;font-size:14px;line-height:1.7;margin-bottom:15px}.service-tags{display:flex;gap:7px;flex-wrap:wrap}.service-tags span{border:1px solid #dbe0e9;border-radius:25px;font-size:10px;font-weight:700;color:#334966;padding:5px 10px}.service-illustration{height:175px;margin:10px 0 22px;position:relative;overflow:hidden}.interior-illustration{background:#e8e5dc;display:flex;align-items:end;justify-content:center}.illustration-wall{height:149px;width:65%;background:#bccbbd;position:relative;border:4px solid #e4e4da;border-bottom:0}.wall-frame{position:absolute;width:51px;height:58px;left:22%;top:24px;border:7px solid #f9f5e9;background:#ddae8c;box-shadow:0 0 0 2px #a8b5a9}.wall-frame:after{content:'';position:absolute;width:21px;height:17px;border-radius:50% 50% 0 0;background:#587e72;bottom:4px;left:7px}.wall-couch{position:absolute;width:120px;height:46px;background:#dbb28c;border-radius:13px 13px 0 0;right:5%;bottom:0;border-bottom:9px solid #a88870}.wall-baseboard{position:absolute;height:7px;background:#eaedf2;bottom:0;left:0;right:0}.color-square{width:75px;height:97px;background:#d49468;position:absolute;left:12%;bottom:0;transform:skew(-5deg)}.exterior-illustration{background:#d9e0d7;display:flex;align-items:end;justify-content:center}.illustration-house{width:66%;height:143px;position:relative;z-index:1;margin-bottom:0}.house-roof{width:100%;height:47px;position:absolute;top:0;background:#455b55;clip-path:polygon(50% 0,100% 100%,0 100%)}.house-body{position:absolute;bottom:0;left:13%;width:74%;height:103px;background:repeating-linear-gradient(to bottom,#d8c9ac,#d8c9ac 14px,#cabc9d 15px,#cabc9d 17px);border:5px solid #f5eee2;border-bottom:0}.house-window,.house-door{position:absolute;bottom:30px;background:#56766e;border:5px solid #f7f0e5;height:43px;width:39px}.house-window.w1{left:11%}.house-window.w2{right:11%}.house-door{height:62px;width:43px;bottom:0;left:calc(50% - 22px);background:#a06a52}.ground-line{position:absolute;bottom:0;height:9px;width:100%;background:#9eae94}.service-card-secondary{min-height:282px;background:#ffffff}.small-service-icon{height:100px;width:100px;display:grid;place-items:center;color:#758e7a;margin:16px 0 8px}.small-service-icon svg{height:80px;width:80px}.service-cta{font-size:13px;font-weight:800;color:var(--ink);display:inline-block;border-bottom:1px solid currentColor;margin-top:5px}.service-cta:hover{color:var(--clay-dark)}.dark-service-card{background:#ecf2f9;border-color:#dfe8f3}
.detail-section{background:#f2f5f9}.detail-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:9%;align-items:start}.detail-intro{position:sticky;top:105px}.detail-intro h2{margin:20px 0 20px}.detail-intro p{line-height:1.85;max-width:335px;color:#606d7d;margin-bottom:24px}.detail-lists{display:grid;grid-template-columns:1fr 1fr;gap:35px 31px}.detail-group:last-of-type{grid-column:span 2}.detail-group-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d4dbe5;padding-bottom:13px;margin-bottom:16px}.detail-group-heading span{color:#c21936;font-weight:800;font-size:11px}.detail-group h3{font-size:19px;color:var(--ink);font-family:var(--serif);font-weight:500;letter-spacing:-.02em}.detail-group ul{padding:0;margin:0;list-style:none}.detail-group li{font-size:13px;color:#525f72;padding:7px 0 7px 15px;position:relative;line-height:1.35}.detail-group li:before{content:'';position:absolute;width:4px;height:4px;top:15px;left:0;background:var(--clay);border-radius:50%}.detail-group:last-of-type ul{columns:2}.scope-note{grid-column:span 2;font-size:12px;color:#677283;padding-top:16px;border-top:1px solid #e0e5ec;margin:0;line-height:1.7}
.warranty-section{background:var(--ink);color:white;overflow:hidden}.warranty-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:480px;align-items:center;gap:7%;padding-block:62px}.warranty-art{display:flex;align-items:center;justify-content:center;position:relative;min-height:350px}.warranty-art:before{content:'';border:1px solid #5b6d87;border-radius:50%;width:330px;height:330px;position:absolute}.warranty-art:after{content:'';border:1px dotted #6d7a90;border-radius:50%;width:280px;height:280px;position:absolute}.warranty-number{font-size:clamp(13rem,20vw,20rem);font-family:var(--serif);line-height:1;color:#ffffff;letter-spacing:-.13em;transform:translateX(-28px);z-index:1}.warranty-years{font-size:25px;font-weight:900;letter-spacing:.22em;writing-mode:vertical-rl;position:relative;z-index:1;color:#ffd33f;transform:translate(-10px,25px)}.warranty-seal{position:absolute;z-index:2;bottom:10px;left:57%;background:var(--clay);color:#18253a;transform:rotate(-13deg);padding:13px 18px;box-shadow:4px 4px 0 #0b101a}.warranty-seal span{display:block;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.12em}.warranty-seal strong{font-size:14px;font-weight:900;letter-spacing:.055em}.warranty-copy h2{margin:22px 0;font-size:clamp(2.45rem,4.2vw,4.5rem)}.warranty-copy h2 em{color:#ffd33f}.warranty-copy p{color:#dce4f0;line-height:1.8;max-width:590px}.warranty-copy .warranty-small{color:#bacce2;font-size:12px;border-left:2px solid #ffd33f;padding-left:13px;margin-bottom:25px}
.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.about-photo-wrap{height:490px;max-width:420px;position:relative;padding:23px 30px 0 0}.about-photo-bg{position:absolute;inset:0 0 0 40px;background:#e8edf5}.about-photo-wrap img{height:100%;width:100%;object-fit:cover;object-position:center 14%;position:relative;border:12px solid #ffffff;border-bottom:0}.about-photo-label{position:absolute;bottom:-25px;right:-35px;background:var(--ink);color:#fff;padding:16px 22px 18px;z-index:1;min-width:200px}.about-photo-label span{display:block;font-size:10px;letter-spacing:.16em;color:#ffd33f;font-weight:800}.about-photo-label strong{font-family:var(--serif);display:block;font-size:26px;font-weight:400;margin-top:3px}.about-copy h2{margin:18px 0 26px}.about-copy p{max-width:560px;line-height:1.83;color:#617085;font-size:15px}.about-copy .about-lead{font-size:18px;color:#253a56;line-height:1.72}.signature-line{display:flex;gap:21px;align-items:center;margin:27px 0;border-top:1px solid var(--line);padding-top:20px}.signature{font-family:var(--serif);font-style:italic;font-size:29px;color:#294a73}.signature-line span{font-size:11px;color:#66758a;max-width:150px;line-height:1.4}.about-call{color:var(--ink)}
.process-section{padding:96px 0;background:#eef2f7}.center-heading{text-align:center}.center-heading .eyebrow{justify-content:center}.center-heading h2{font-size:clamp(2.5rem,4.1vw,4rem)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border-top:2px solid #afbac8;padding:27px 24px 0 0}.step>span{font-size:12px;letter-spacing:.16em;font-weight:800;color:#b51934}.step h3{font-family:var(--serif);font-weight:500;font-size:24px;margin:19px 0 10px;color:var(--ink)}.step p{font-size:13px;line-height:1.8;color:#657186;max-width:300px}
.area-section{background:var(--paper)}.area-grid{display:grid;grid-template-columns:.79fr 1.21fr;gap:10%;align-items:center}.area-grid h2{margin:21px 0}.area-grid p{max-width:380px;color:#637085;line-height:1.85}.area-grid .text-link{margin-top:7px}.area-list{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.area-list span{display:inline-block;border:1px solid #d9e1ed;background:#f4f7fb;color:#284c7b;font-size:13px;font-weight:700;padding:11px 15px;border-radius:3px}.area-list span:nth-child(5n+1){border-color:#f4d7de;background:#fff7e3}
.quote-section{background:var(--ink2);color:#fff;padding:98px 0;scroll-margin-top:0}.quote-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:9%;align-items:start}.quote-info{padding-top:36px}.quote-info h2{font-size:clamp(3.1rem,5.7vw,5.7rem);margin:22px 0 26px}.quote-info h2 em{color:#e3a47d}.quote-info>p{max-width:395px;color:#d9e4f3;line-height:1.85}.quote-direct{border-top:1px solid #48655a;border-bottom:1px solid #48655a;padding:23px 0;margin-top:42px}.quote-direct small{display:block;color:#b4c4d9;font-size:12px;margin-bottom:4px}.quote-direct a{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:800;letter-spacing:-.03em}.quote-direct a span{color:#e3a47d}.quote-side-points{margin-top:29px;display:flex;flex-wrap:wrap;gap:11px 20px}.quote-side-points span{font-size:12px;color:#d4dfec;display:flex;align-items:center;gap:8px}.quote-side-points b{color:#ffdf6a}.form-card{background:#faf8f3;padding:42px 41px;border-radius:5px;color:var(--ink);box-shadow:0 18px 55px #101b3455}.form-heading{margin-bottom:25px}.form-kicker{font-size:10px;letter-spacing:.17em;color:#bd1531;font-weight:900}.form-heading h3{font-size:31px;font-family:var(--serif);font-weight:400;margin:10px 0}.form-heading p{color:#627086;font-size:13px;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;margin-bottom:15px}.field label{font-size:12px;line-height:1.5;font-weight:800;color:#263950;margin-bottom:8px}.field label b{color:#c81938}.field .optional{color:#8490a2;font-weight:400}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #dbe2ec;border-radius:3px;background:#fff;color:#15233a;outline:none;font-size:13px;padding:13px 13px;min-height:46px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:103px;line-height:1.6}.field select{cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:#98a2b3}.field input:focus,.field select:focus,.field textarea:focus{border-color:#254f91;box-shadow:0 0 0 3px #254f9122}.form-submit{width:100%;min-height:54px;margin-top:4px;justify-content:space-between;font-size:14px}.form-note{color:#63758b;font-size:10px;display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;line-height:1.7}.form-note span:last-child{margin-left:auto;white-space:nowrap}.honey{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden}
.faq-section{background:#f5f7fa}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.faq-grid h2{margin:21px 0}.faq-list{border-top:1px solid #d7dce6}.faq-list details{border-bottom:1px solid #d7dce6}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 3px;font-size:15px;font-weight:700;color:var(--ink)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:300;color:#bd1531;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 34px 20px 3px;color:#67748a;font-size:13px;line-height:1.85;max-width:600px;margin:0}
.footer{background:#151c28;color:#d0d8e4;padding-top:60px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.1fr;gap:50px;padding-bottom:65px}.brand-light .brand-mark,.brand-light .brand-name{color:#fff}.footer-brand p{font-size:13px;margin:22px 0 0;line-height:1.8;color:#a5b5cc}.footer-col{display:flex;flex-direction:column;gap:11px;font-size:13px;color:#c0cee0}.footer-col strong{font-size:13px;letter-spacing:.06em;color:white;margin-bottom:10px}.footer-col a:hover{color:#ffd33f}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #354050;padding:22px 0;font-size:11px;color:#aebbd0}.footer-bottom a:hover{color:white}.mobile-sticky{display:none}
.thanks-body{min-height:100vh;display:grid;place-items:center;background:#bd1531;padding:25px}.thanks-panel{width:min(100%,630px);background:#faf8f3;color:var(--ink);text-align:center;border-radius:5px;padding:60px 56px}.thanks-check{width:70px;height:70px;display:grid;place-items:center;border:2px solid #ffda5e;border-radius:50%;font-size:34px;margin:0 auto 24px;color:#1b4380}.thanks-panel .eyebrow{justify-content:center}.thanks-panel h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5vw,4.4rem);margin:20px 0}.thanks-panel>p{color:#5e6a7d;line-height:1.8}.thanks-panel .btn{margin:22px 0 8px}.thanks-call{font-size:12px;margin-top:20px}.thanks-call a{text-decoration:underline}
@media (max-width:1150px){.desktop-nav{gap:17px}.nav-inner{gap:15px}.hero h1{font-size:clamp(3.25rem,5.1vw,5rem)}.photo-holder{width:84%}.detail-grid{gap:6%}.area-grid{gap:6%}}
@media (max-width:980px){.nav-quote{font-size:12px}.desktop-nav{gap:11px}.desktop-nav a{font-size:12px}.brand-name strong{font-size:16px}.brand{gap:8px}.hero-grid{grid-template-columns:1.02fr .98fr}.hero-content{padding-top:83px}.hero h1{font-size:3.8rem}.hero-stamp{left:-25px}.photo-holder{height:485px}.hero-visual{min-height:580px}.proof-item{padding:0 13px;gap:10px}.proof-icon{width:32px;height:32px;font-size:19px}.proof-item strong{font-size:12px}.proof-item small{font-size:10px}.quote-grid{gap:5%}.form-card{padding:30px}.form-row{gap:10px}}
@media (max-width:899px){.wrap{width:min(100% - 44px,1200px)}.nav-inner{height:76px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{background:var(--paper);padding:10px 22px 22px;border-top:1px solid #e5eaf1;display:flex;flex-direction:column}.mobile-menu a{font-size:14px;font-weight:700;padding:13px 6px;border-bottom:1px solid #e8edf4}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.1rem,6vw,3.8rem)}.hero-lede{font-size:15px}.hero-buttons{align-items:flex-start}.hero-visual{min-height:560px}.photo-holder{margin-left:15px;height:460px;width:91%}.hero-stamp{width:103px;height:103px;top:60px;left:-25px}.photo-ident{right:-5%;bottom:25px}.paint-chips{right:-25px}.service-card{padding:22px}.about-grid{gap:7%}.about-photo-wrap{height:440px}.detail-lists{gap:22px}.quote-info{padding-top:15px}}
@media (max-width:700px){html{scroll-padding-top:73px}.wrap{width:min(100% - 38px,1200px)}.utility-inner{justify-content:center}.utility-location{display:none}.site-header .nav-quote{display:none}.nav-inner{height:70px}.brand-name strong{font-size:17px}.hero-grid{display:flex;flex-direction:column}.hero-content{padding:66px 0 50px}.hero h1{font-size:clamp(3.25rem,11vw,5rem);margin-top:23px}.hero-lede{max-width:540px}.hero-buttons{gap:15px}.hero-visual{min-height:460px;padding-top:0}.hero-visual::before{width:420px;height:420px;left:10%;top:0}.photo-holder{height:420px;width:60%;min-width:285px;margin-left:0}.photo-ident{right:3%;bottom:16px}.hero-stamp{left:11%;top:12px}.paint-chips{right:11%;top:15px}.proof-grid{grid-template-columns:repeat(2,1fr);gap:0;padding-block:17px}.proof-item{padding:16px 11px!important;border-right:0;border-bottom:1px solid #e0e5ed}.proof-item:nth-child(odd){border-right:1px solid #e0e5ed}.proof-item:nth-child(n+3){border-bottom:0}.proof-item strong{font-size:12px}.section{padding:74px 0}.heading-split{display:block}.section-heading p{margin-top:19px}.service-grid{grid-template-columns:1fr}.service-card-featured{min-height:0}.service-illustration{height:165px}.service-card-secondary{min-height:245px}.detail-grid,.area-grid,.about-grid,.quote-grid,.faq-grid{display:block}.detail-intro{position:static;margin-bottom:43px}.detail-intro p{max-width:540px}.detail-lists{gap:28px}.warranty-grid{display:flex;flex-direction:column;padding:60px 0;gap:35px}.warranty-art{min-height:280px;width:100%}.warranty-art:before{width:265px;height:265px}.warranty-art:after{width:225px;height:225px}.warranty-number{font-size:16rem}.warranty-seal{left:52%;bottom:-6px}.warranty-copy h2{font-size:clamp(2.6rem,8vw,4rem)}.about-photo-wrap{height:435px;width:min(90%,420px);margin-bottom:74px}.about-copy h2{font-size:clamp(2.65rem,8.4vw,4rem)}.steps-grid{grid-template-columns:1fr;gap:18px}.process-section{padding:75px 0}.step{padding-top:17px}.step h3{margin-top:9px}.area-list{margin-top:31px}.quote-section{padding:75px 0}.quote-info{padding:0 0 45px}.quote-info h2{font-size:clamp(3.4rem,10vw,5rem)}.quote-direct{max-width:390px;margin-top:28px}.form-card{padding:30px 25px}.faq-list{margin-top:30px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.footer{padding-bottom:64px}.mobile-sticky{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;box-shadow:0 -3px 20px #101b3440;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-sticky a{font-size:13px;font-weight:800;padding:13px 9px;text-align:center;border-radius:3px;background:var(--ink);color:white}.mobile-sticky a:last-child{background:var(--clay);color:var(--ink);margin-left:8px}}
@media (max-width:420px){.wrap{width:min(100% - 30px,1200px)}.brand-name{font-size:9px}.brand-name strong{font-size:15px}.brand-mark{width:34px;height:38px;padding:7px 6px}.hero-content{padding-top:52px}.hero h1{font-size:3.3rem}.hero-lede{font-size:14px}.hero-buttons{display:flex;align-items:flex-start;flex-direction:column}.hero-visual{min-height:400px}.photo-holder{min-width:265px;width:74%;height:385px}.hero-stamp{left:1%;top:3px}.paint-chips{right:0}.photo-ident{right:0;min-width:185px;padding:13px}.photo-ident strong{font-size:20px}.hero-micro{font-size:10px}.proof-item{padding:12px 8px!important}.proof-icon{display:none}.section-heading h2{font-size:2.65rem}.service-card h3{font-size:30px}.detail-lists{grid-template-columns:1fr}.detail-group:last-of-type,.scope-note{grid-column:1}.detail-group:last-of-type ul{columns:1}.about-photo-wrap{width:92%;height:390px}.about-photo-label{right:-15px}.form-card{padding:25px 18px}.form-row{grid-template-columns:1fr;gap:0}.form-heading h3{font-size:28px}.form-note{flex-wrap:wrap}.form-note span:last-child{margin-left:0}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{flex-direction:column}.thanks-panel{padding:43px 25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}

.reviews-section{background:#fafbfe;padding:75px 0 83px;border-top:1px solid #dce2ed}.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.reviews-head h2{font-size:clamp(2.4rem,3.7vw,3.8rem);margin-top:17px}.reviews-caption{font-size:11px;color:#788596;margin-bottom:5px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review{margin:0;background:#f2f5f9;padding:27px 28px 25px;border-top:3px solid #bd1531;min-height:198px}.review-stars{color:#c91b38;font-size:14px;letter-spacing:.13em}.review blockquote{font-family:var(--serif);font-size:22px;line-height:1.37;font-weight:400;color:#24344d;margin:17px 0 20px}.review figcaption{font-size:11px;font-weight:800;color:#6e7c90;letter-spacing:.03em}@media(max-width:700px){.reviews-section{padding:64px 0}.reviews-head{display:block}.reviews-caption{display:block;margin-top:15px}.reviews-grid{grid-template-columns:1fr}.review{min-height:unset}.review blockquote{font-size:23px}}


/* 2026 refresh: red / white / navy / yellow palette */
::selection{background:#ffd43e;color:#1d2430}
body{color:#253248;background:#fff}
.utility-bar{background:#141b26;color:#e2e8f1}
.status-dot{background:#ffd43e}
.site-header{background:#fff;border-color:#e6e9ee}
.brand-mark{color:#bd1531}
.brand-mark span:nth-child(2){background:#ffd43e}
.brand-name{color:#151b26}
.desktop-nav a:hover,.mobile-menu a:hover{color:#bd1531}
.btn-red{background:#bd1531;color:#fff;box-shadow:0 5px 0 #971129}
.btn-red:hover{background:#9f102b;box-shadow:0 3px 0 #800b20}
.btn-accent{background:#ffd43e;color:#1a202d}
.btn-accent:hover{background:#ffe16f}
.btn-outline{color:#bd1531;border-color:#bd1531}
.btn-outline:hover{background:#fff1f3;border-color:#971129}
.hero{background:#bd1531;color:#fff;position:relative}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,#c61735 0%,#bd1531 50%,#aa112d 100%)}
.hero-grid{grid-template-columns:1.04fr .96fr;min-height:650px;position:relative}
.hero-content{padding:105px 20px 86px 0}
.eyebrow{color:#bd1531}
.eyebrow-light{color:#ffe184}
.eyebrow-light .eyebrow-line{background:#ffe184}
.hero h1{font-size:clamp(3.35rem,5.5vw,5.8rem);letter-spacing:-.07em;margin-top:28px}
.hero h1 em{color:#ffdf77}
.hero-lede{color:#ffecef;max-width:530px}
.hero-micro{color:#ffe8ed}
.micro-check{color:#ffe079}
.hero-visual{min-height:650px;padding:60px 0 62px 25px;align-items:center}
.hero-visual:before{width:575px;height:575px;left:3%;top:4%;border-radius:50%;background:#d32a43;opacity:.75}
.hero-feature-card{position:relative;z-index:2;width:min(100%,510px);background:#fff;color:#1e2939;transform:rotate(1deg);box-shadow:19px 22px 0 #800d26,0 26px 60px #7b0c1b55;border:7px solid #fff}
.hero-feature-top{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:#fff}
.feature-ribbon{font-size:11px;font-weight:900;letter-spacing:.13em;color:#203450}
.feature-top-mark{width:28px;height:28px;background:#ffd43e;border-radius:50%;display:grid;place-items:center;color:#be1633;font-size:20px}
.house-scene{width:100%;height:auto;display:block;aspect-ratio:620/430}
.hero-feature-bottom{background:#192940;color:#fff;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.hero-feature-bottom span:not(.feature-arrow){display:block;color:#ffda55;font-weight:900;letter-spacing:.125em;font-size:10px}
.hero-feature-bottom strong{font-weight:800;display:block;font-size:23px;letter-spacing:-.03em;line-height:1.3}
.feature-arrow{font-size:30px;color:#ffd43e}
.hero-stamp{top:29px;right:-12px;left:auto;width:139px;height:139px;background:#ffd43e;color:#172133;border:7px solid #bd1531;box-shadow:0 8px 0 #891026,0 17px 30px #73102244;transform:rotate(11deg)}
.hero-stamp strong{font-size:49px}
.hero-stamp>span{font-size:10px}
.hero-side-note{z-index:3;position:absolute;right:26px;bottom:29px;color:#ffecef;font-size:11px;font-weight:800;letter-spacing:.15em;display:flex;align-items:center;gap:9px}
.side-note-dot{display:block;background:#ffd43e;height:9px;width:9px;border-radius:50%}
.proof-bar{background:#fff;border-bottom:1px solid #dfe5ed}
.proof-grid{padding-block:23px}
.proof-item{border-color:#dfe5ed}
.proof-icon{border:0;border-radius:6px;background:#ffe071;color:#151d2c;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:900}
.proof-item strong{color:#1d2839}
.proof-item small{color:#647187}
.services-section{background:#fff}
.section-heading p,.service-card p{color:#626d80}
.service-card{border-color:#e0e6ee;border-radius:4px}
.service-card-featured{background:#f5f7fa}
.service-card h3{color:#1c2940}
.service-number{color:#bd1531}
.service-tags span{background:#fff;border-color:#d6ddea;color:#31496c}
.service-tags span:last-child{border-color:#f0bfc6;background:#fff2f3;color:#a3132c}
.service-card-secondary{background:#fff}
.dark-service-card{background:#ebf3fc;border-color:#dbe6f4}
.small-service-icon{color:#244b7b}
.service-cta{color:#bd1531}
.detail-section{background:#f3f5f8}
.detail-group h3{color:#20314a}
.detail-group li:before{background:#d11c39}
.warranty-section{background:#14253e}
.warranty-art:before{border-color:#485a72}
.warranty-art:after{border-color:#6f7f94}
.warranty-years{color:#ffe070}
.warranty-seal{background:#ffd43e;color:#172133;box-shadow:5px 5px 0 #0b1422}
.warranty-copy h2 em{color:#ffdc6a}
.warranty-copy p{color:#d8e2f0}
.warranty-copy .warranty-small{border-color:#ffdb69;color:#becbdd}
.about-section{background:#fff}
.about-photo-bg{background:#e9edf4}
.about-photo-wrap img{border-color:#fff}
.about-photo-label{background:#bd1531}
.about-photo-label span{color:#ffe076}
.about-copy .about-lead{color:#263d5b}
.process-section{background:#f3f6fb}
.reviews-section{background:#fff;border-top:1px solid #e1e5eb}
.review{background:#f5f7fb;border-top:4px solid #bd1531}
.review-stars{color:#dc9b00}
.area-section{background:#fff}
.area-list span{background:#f2f5f9;border-color:#e0e6ed;color:#2b4b71}
.area-list span:nth-child(5n+1){background:#fff6d8;border-color:#f6e1a8;color:#5a4650}
.quote-section{background:#bd1531}
.quote-info>p,.quote-side-points span{color:#ffe6eb}
.quote-info h2 em{color:#ffe079}
.quote-direct{border-color:#e46277}
.quote-direct small{color:#ffd6df}
.quote-direct a span,.quote-side-points b{color:#ffe079}
.form-card{box-shadow:15px 15px 0 #8e0e25}
.form-kicker{color:#b51430}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#bd1531;box-shadow:0 0 0 3px #bd153122}
.faq-section{background:#f6f7fa}
.footer{background:#151b26}
.footer-col a:hover,.footer-bottom a:hover{color:#ffdc6a}
.brand-light .brand-mark,.brand-light .brand-name{color:#fff}
.brand-light .brand-mark span:nth-child(2){background:#ffd43e}
.thanks-body{background:#bd1531}
.thanks-panel{background:#fff}
.thanks-check{border-color:#ffd43e;color:#bd1531}
.mobile-sticky a{background:#172842}
.mobile-sticky a:last-child{background:#ffd43e;color:#1b2230}
@media(max-width:980px){.hero-grid{grid-template-columns:1.04fr .96fr}.hero-visual{min-height:595px}.hero-stamp{right:-14px;top:30px}}
@media(max-width:899px){.hero-feature-card{width:min(100%,470px)}.hero-stamp{width:113px;height:113px;top:40px;right:-18px}.hero-stamp strong{font-size:39px}.hero-visual{min-height:560px}}
@media(max-width:700px){.hero-grid{display:flex;flex-direction:column}.hero-content{padding:65px 0 38px}.hero-visual{min-height:0;padding:10px 22px 58px}.hero-feature-card{width:min(100%,480px);margin:0 auto}.hero-visual:before{left:10%;top:0;width:360px;height:360px}.hero-stamp{top:5px;right:5px;width:101px;height:101px;border-width:5px}.hero-stamp strong{font-size:36px}.hero-stamp>span{font-size:8px}.hero-side-note{bottom:14px;right:22px;font-size:9px}.form-card{box-shadow:7px 7px 0 #8e0e25}}
@media(max-width:420px){.hero h1{font-size:3.1rem}.hero-content{padding-top:48px}.hero-visual{padding:10px 10px 47px}.hero-feature-top{height:49px;padding:0 10px}.feature-ribbon{font-size:9px}.hero-feature-bottom{padding:12px}.hero-feature-bottom strong{font-size:18px}.hero-feature-bottom span:not(.feature-arrow){font-size:8px}.hero-stamp{right:-8px;top:-12px}.hero-side-note{right:10px;bottom:7px}.hero-visual:before{width:320px;height:320px;left:0}.proof-item{border-color:#dfe5ed}.site-header .nav-quote{display:none}}

/* 2026 refinement: Claude-like accent word treatment + logo colors */
:root{--accent-serif:'DM Serif Display',Georgia,'Times New Roman',serif}
.last-word,.last-word-inverse,.last-word-gold{font-family:var(--accent-serif);font-style:italic;font-weight:400;letter-spacing:-.03em;display:inline-block}
.last-word{color:#9f102b}
.last-word-gold{color:#ffe079}
.hero .last-word,.quote-section .last-word,.warranty-section .last-word,.hero-feature-bottom .last-word-inverse{color:#ffe079}
.reviews-section .last-word,.about-section .last-word,.services-section .last-word,.detail-section .last-word,.process-section .last-word,.faq-section .last-word,.area-section .last-word{color:#b51430}
.hero h1 .last-word,.quote-section h2 .last-word,.warranty-copy h2 .last-word{font-size:1.06em}
.hero-lede .last-word,.quote-info>p .last-word{margin-left:.08em}

.brand-name{gap:3px}
.brand-line{display:block;line-height:1}
.brand-pro,.brand-painting{color:#161d29}
.brand-european{color:#bd1531}
.brand-name .brand-line{font-size:15px;font-weight:900;letter-spacing:.17em}
.brand-name .brand-european{font-size:20px;letter-spacing:.075em}
.brand-painting{font-size:10px;letter-spacing:.46em;font-weight:900}
.brand-mark{color:#161d29;border-color:#161d29;background:#fff}
.brand-mark span{background:#161d29}
.brand-mark span:nth-child(2){background:#bd1531}
.brand-light .brand-pro,.brand-light .brand-painting{color:#fff}
.brand-light .brand-european{color:#ff5f79}
.brand-light .brand-mark{color:#fff;border-color:#fff;background:transparent}
.brand-light .brand-mark span{background:#fff}
.brand-light .brand-mark span:nth-child(2){background:#ff5f79}

@media (max-width:420px){
  .brand-name .brand-line{font-size:12px;letter-spacing:.14em}
  .brand-name .brand-european{font-size:16px}
  .brand-painting{font-size:9px;letter-spacing:.35em}
}


/* CONTRACTOR / ESTIMATOR SECTION + BOTTOM NAV */
.desktop-nav{gap:19px}
.nav-pro-link{color:#bd1531!important}
.mobile-pro-link{color:#bd1531!important;font-weight:900!important}
.contractor-section{background:#f5f6f9;color:#182539;padding:0 0 98px;scroll-margin-top:80px}
.contractor-head{display:grid;grid-template-columns:1.08fr .92fr;gap:9%;align-items:center;background:transparent;padding-top:87px;padding-bottom:83px}
.contractor-heading .eyebrow{margin-bottom:20px}
.contractor-heading h2{font-size:clamp(3rem,4.8vw,5rem);max-width:650px;letter-spacing:-.05em}
.contractor-heading h2 .last-word{color:#ffd43e}
.contractor-heading>p{max-width:600px;color:#f1e9ea;font-size:16px;line-height:1.8;margin:23px 0 25px}
.contractor-cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.contractor-call{color:#fff;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.contractor-call:hover{color:#ffd43e}
.contractor-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:31px}
.contractor-chips span{font-size:10px;font-weight:800;letter-spacing:.035em;color:#fff;padding:8px 12px;border:1px solid #ffffff55;background:#ffffff12;border-radius:2px}
.contractor-section{background:linear-gradient(to bottom,#19283f 0,#19283f 550px,#f5f6f9 550px,#f5f6f9 100%)}
.contractor-head{position:relative}
.contractor-heading{color:#fff}
.crew-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dce2e9;padding:19px 22px}
.crew-panel-top>span:first-child{font-size:9px;font-weight:900;letter-spacing:.11em;color:#36465c}
.crew-badge{white-space:nowrap;padding:7px 9px;font-size:10px;font-weight:900;letter-spacing:.075em;background:#ffd43e;color:#151b25;transform:rotate(2deg)}
.contractor-crew-panel{background:#fff;border:6px solid #fff;box-shadow:14px 14px 0 #bb1730;transform:rotate(.5deg)}
.crew-owner{display:grid;grid-template-columns:109px 1fr;gap:17px;padding:25px 22px 21px;align-items:center}
.crew-owner img{width:109px;height:128px;object-fit:cover;object-position:50% 22%;background:#f3f4f7;border:3px solid #e7ebf0}
.crew-owner span{color:#bd1531;font-size:10px;font-weight:900;letter-spacing:.12em}
.crew-owner strong{display:block;margin:5px 0 6px;font-family:var(--accent-serif);font-size:30px;line-height:1.2;font-weight:400;color:#17253c}
.crew-owner p{margin:0;font-size:12px;color:#67778e;line-height:1.6}
.crew-identity{margin:0 22px 23px;padding:18px 0;display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:start;border-top:1px solid #dfe4ec}
.crew-identity-icon{background:#bd1531;border-radius:50%;display:grid;place-items:center;width:28px;height:28px;color:white;font-weight:900}
.crew-identity strong{font-size:15px;color:#18283e}
.crew-identity p{margin:5px 0 0;font-size:12px;color:#69768a;line-height:1.65}
.crew-panel-footer{background:#eef2f7;padding:12px 20px;font-size:10px;font-weight:800;color:#50617b;letter-spacing:.06em;text-transform:uppercase}
.crew-panel-footer span{color:#bd1531;margin:0 9px}
.contractor-content-grid{display:grid;grid-template-columns:1fr .96fr;gap:7%;align-items:start;padding-top:27px}
.contractor-work{padding:20px 0 0}
.contractor-work h3{font-size:clamp(2.4rem,3.5vw,3.65rem);margin:18px 0;font-weight:700;letter-spacing:-.05em;line-height:1.08;color:#182539}
.contractor-work h3 .last-word{color:#bd1531}
.contractor-work .work-lede{font-size:14px;line-height:1.85;color:#647184;max-width:490px;margin-bottom:30px}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.work-item{background:white;border:1px solid #e0e4ea;min-height:174px;padding:21px 18px}
.work-number{font-size:11px;font-weight:900;letter-spacing:.11em;color:#b91530;display:block;margin-bottom:13px}
.work-item strong{font-size:15px;color:#15243c;display:block;line-height:1.3;margin-bottom:9px}
.work-item p{font-size:12px;line-height:1.65;color:#657186;margin:0}
.contractor-note{border-left:4px solid #bd1531;background:#fff;padding:18px 20px;margin-top:20px;font-size:13px;line-height:1.75;color:#556479}
.contractor-note strong{color:#1b293e}
.contractor-form-card{background:#fff;border:1px solid #d9dfe8;padding:34px;box-shadow:10px 10px 0 #e6e9ef;scroll-margin-top:95px}
.bid-topline{display:flex;align-items:center;justify-content:space-between}
.bid-kicker{color:#bc1732;font-weight:900;font-size:10px;letter-spacing:.1em}
.bid-yellow{background:#ffd43e;width:31px;height:31px;display:grid;place-items:center;color:#152039;font-size:21px;font-weight:700}
.contractor-form-card h3{font-size:clamp(1.8rem,2.5vw,2.8rem);margin:12px 0 9px;letter-spacing:-.045em;color:#182539}
.contractor-form-card h3 .last-word{color:#bd1531}
.contractor-form-card>p{color:#69758a;font-size:13px;line-height:1.75;margin-bottom:23px}
.contractor-form-card .field{margin-bottom:13px}
.contractor-form-card label{font-size:12px;font-weight:800;color:#1e2c41}
.contractor-form-card input,.contractor-form-card select,.contractor-form-card textarea{background:#fff}
.contractor-form-card input[type=date]{min-height:45px}
.bid-submit{width:100%;margin-top:5px}
.bid-footnote{font-size:10px;color:#7a8492;line-height:1.55;margin:11px 0 0}
.footer-jump-menu{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #334054;padding:23px 0 26px}
.footer-jump-menu>span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#9eacc1;margin-right:12px}
.footer-jump-menu a{font-size:12px;font-weight:700;color:#e0e8f2;white-space:nowrap}
.footer-jump-menu a:hover{color:#ffdf6f}
.footer-jump-pro{background:#bd1531;padding:9px 12px;color:#fff!important}
.footer-jump-pro:hover{background:#d62342}
@media(max-width:1100px){.desktop-nav{gap:11px}.desktop-nav a{font-size:12px}.contractor-head{gap:5%}.contractor-content-grid{gap:4%}}
@media(max-width:899px){.contractor-section{background:linear-gradient(to bottom,#19283f 0,#19283f 850px,#f5f6f9 850px,#f5f6f9 100%)}.contractor-head{grid-template-columns:1fr 1fr;gap:25px;padding-top:75px;padding-bottom:65px}.contractor-heading h2{font-size:clamp(2.6rem,5vw,4rem)}.contractor-content-grid{grid-template-columns:1fr;gap:36px}.contractor-work{padding-top:0}.contractor-form-card{max-width:660px;width:100%;margin:0 auto}}
@media(max-width:700px){.contractor-section{padding-bottom:65px;background:linear-gradient(to bottom,#19283f 0,#19283f 940px,#f5f6f9 940px,#f5f6f9 100%)}.contractor-head{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:63px;padding-bottom:54px}.contractor-heading h2{font-size:clamp(2.8rem,9vw,4.7rem)}.contractor-heading>p{font-size:14px;margin:20px 0}.contractor-crew-panel{max-width:510px;width:calc(100% - 15px);margin:8px auto 0}.contractor-content-grid{padding-top:25px}.work-grid{grid-template-columns:1fr 1fr;gap:10px}.work-item{padding:17px 14px;min-height:178px}.footer-jump-menu{gap:15px 19px}.footer-jump-menu>span{width:100%}.mobile-sticky{display:grid!important;grid-template-columns:1fr 1.15fr 1.05fr;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #dce0e7;background:#fff;position:fixed;bottom:0;left:0;right:0;z-index:80;box-shadow:0 -6px 25px #0d172222}.mobile-sticky a{margin:0!important;min-width:0;padding:10px 2px!important;background:#19283f!important;color:#fff!important;border-radius:3px;font-size:11px!important;line-height:1.2;display:flex;flex-direction:column;align-items:center;gap:4px}.mobile-sticky a:nth-child(2){background:#ffd43e!important;color:#121b29!important}.mobile-sticky a:nth-child(3){background:#bd1531!important;color:#fff!important}.sticky-symbol{font-size:18px;line-height:1}.footer{padding-bottom:75px}}
@media(max-width:440px){.contractor-heading h2{font-size:2.8rem}.crew-owner{grid-template-columns:88px 1fr;gap:11px;padding:19px 15px}.crew-owner img{width:88px;height:110px}.crew-owner strong{font-size:25px}.crew-identity{margin:0 15px 18px}.crew-panel-top{padding:14px}.crew-panel-top>span:first-child{font-size:8px}.crew-badge{font-size:9px}.contractor-form-card{padding:25px 17px}.contractor-form-card .form-row{display:grid;grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.work-item{min-height:0}.contractor-section{background:linear-gradient(to bottom,#19283f 0,#19283f 950px,#f5f6f9 950px,#f5f6f9 100%)}}
/* Keep the highlighted final word inline inside the compact hero illustration card. */
.hero-feature-bottom strong .last-word-inverse{display:inline;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:-.025em}


/* FINAL MODERN / NO-ITALIC / NO-NUMBER REVISION */
:root{--accent-serif:Arial,Helvetica,sans-serif}
h1,h2,h3,.service-card h3,.review blockquote,.crew-owner strong,.signature,.last-word,.last-word-inverse,
.last-word-gold,.hero-feature-bottom strong {font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:800;letter-spacing:-.045em}
h1 em,h2 em,h3 em {font-style:normal!important;font-family:inherit!important}
h1,h2{letter-spacing:-.047em}
.hero h1{font-size:clamp(2.75rem,4.55vw,4.8rem);max-width:670px;line-height:1.065}
.hero-headline-accent{color:#ffdb56;font-weight:900;letter-spacing:-.05em}
.hero-feature-bottom strong{font-size:22px;letter-spacing:-.04em}
.hero-lede{max-width:535px}
.services-section{background:#fff;padding-top:95px;padding-bottom:90px}
.services-header{align-items:end;margin-bottom:34px}
.services-header h2{font-size:clamp(2.2rem,4.5vw,3.95rem);max-width:690px;line-height:1.08}
.services-header>p{font-size:14px;line-height:1.75;max-width:385px}
.photo-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.photo-service-card{border:1px solid #dce1e9;border-radius:7px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 3px 15px #17233808;transition:transform .2s ease,box-shadow .2s ease}
.photo-service-card:hover{transform:translateY(-3px);box-shadow:0 17px 27px #17233817}
.photo-service-image{display:block;position:relative;height:170px;overflow:hidden;background:#d8e1eb}
.photo-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b1c341a 0%,transparent 65%);pointer-events:none}
.photo-service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.photo-service-card:hover .photo-service-image img{transform:scale(1.045)}
.photo-service-image-arrow{position:absolute;right:13px;bottom:11px;width:33px;height:33px;background:#bd1531;color:#fff;border-radius:50%;z-index:1;display:grid;place-items:center;font-size:20px}
.photo-service-content{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.service-category{color:#c51c3a;text-transform:uppercase;font-size:10px;letter-spacing:.115em;font-weight:900;line-height:1.25}
.photo-service-content h3{font-size:23px;font-weight:850;letter-spacing:-.04em;line-height:1.13;color:#18243a;margin:9px 0 10px}
.photo-service-content p{color:#617087;font-size:12.5px;line-height:1.65;margin-bottom:16px;flex:1}
.photo-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 17px}
.photo-service-tags span{font-size:10px;color:#3c4e68;padding:5px 8px;border-radius:50px;border:1px solid #dce2eb;background:#f7f9fc;font-weight:700}
.photo-service-cta{font-size:12px;font-weight:900;color:#b91533;border-bottom:1px solid #e4d5d9;align-self:flex-start;padding-bottom:4px}
.photo-service-cta:hover{border-color:#bd1531}
.services-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px;background:#f6f7fa;border-left:5px solid #bd1531;padding:20px 24px}
.services-bottom-cta strong{font-size:17px;letter-spacing:-.02em;color:#1b2a42}
.services-bottom-cta p{margin:4px 0 0;font-size:13px;color:#617087}
.photo-disclosure{color:#778294;font-size:10px;margin:13px 0 0}
.detail-section h2{font-size:clamp(2.4rem,4vw,3.7rem)}
.detail-group-heading span,.work-check,.step-check{display:inline-grid!important;place-items:center;min-width:31px;height:31px;font-size:17px!important;color:#fff!important;background:#bd1531;border-radius:50%;line-height:1!important;letter-spacing:0!important;font-family:Arial,Helvetica,sans-serif!important}
.work-check{margin-bottom:13px}
.step-check{width:38px;height:38px;background:#19283f!important;color:#fff!important}
.process-section h2{font-size:clamp(2.1rem,4vw,3.6rem)}
.about-section h2,.area-section h2,.faq-section h2,.warranty-copy h2,.quote-info h2{font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.08}
.contractor-heading h2{font-size:clamp(2.55rem,4.4vw,4.4rem);line-height:1.08}
.crew-owner strong{font-size:27px}
.contractor-work h3{font-size:clamp(2.2rem,3vw,3.1rem)}
.review blockquote{font-size:21px;letter-spacing:-.02em;font-weight:650}
.signature{font-weight:800;font-size:25px}
@media(max-width:1100px){.photo-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  html{scroll-padding-top:20px}
  .site-header{display:none!important}
  .utility-bar{position:relative;z-index:25;background:#141b26}
  .utility-location{display:none!important}
  .utility-inner{justify-content:center;min-height:43px}
  .utility-inner a{font-size:13px;font-weight:650}
  .utility-inner strong{color:#ffe079}
  .hero-content{padding-top:44px}
  .hero h1{font-size:clamp(2.45rem,9.8vw,3.65rem);line-height:1.06;margin:16px 0 19px}
  .hero-lede{font-size:14px;line-height:1.75}
  .hero-micro{margin-top:22px;font-size:11px}
  .hero-visual{padding-bottom:47px}
  .services-section{padding-top:70px;padding-bottom:70px}
  .services-header h2{font-size:clamp(2.05rem,7.5vw,3.1rem)}
  .photo-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .photo-service-image{height:126px}
  .photo-service-content{padding:16px 14px}
  .photo-service-content h3{font-size:20px}
  .photo-service-content p{font-size:12px}
  .services-bottom-cta{align-items:flex-start;flex-direction:column}
  .mobile-sticky{grid-template-columns:1fr 1.1fr 1.08fr .76fr!important;gap:5px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:110}
  .mobile-sticky a,.mobile-sticky button{margin:0!important;border:0;min-width:0;min-height:57px;padding:8px 2px!important;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font:800 10px/1.18 Arial,Helvetica,sans-serif!important;text-align:center;white-space:normal}
  .mobile-sticky a:first-child{background:#19283f!important;color:#fff!important}
  .mobile-sticky a:nth-child(2){background:#ffda41!important;color:#101827!important}
  .mobile-sticky a:nth-child(3){background:#bd1531!important;color:#fff!important}
  .mobile-sticky .bottom-menu-toggle{background:#fff!important;color:#18243a!important;border:1px solid #dfe5ec!important}
  .sticky-symbol{font-size:20px;line-height:1}
  .bottom-hamburger{height:19px;width:24px;display:flex;justify-content:space-between;flex-direction:column;padding:2px 0}
  .bottom-hamburger i{display:block;height:2px;width:100%;background:#19283f;border-radius:2px}
  .bottom-menu-toggle[aria-expanded=true]{background:#f5f6f9!important}
  .mobile-menu-scrim{position:fixed;inset:0;z-index:98;background:#0b1729b0;backdrop-filter:blur(2px)}
  .mobile-bottom-drawer{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom));left:10px;right:10px;z-index:100;border:1px solid #dfe5ea;border-radius:12px;background:#fff;box-shadow:0 -12px 42px #0003;padding:8px 16px 12px;max-height:calc(100vh - 130px);overflow:auto}
  .drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 8px}
  .drawer-heading strong{font-size:13px;color:#bd1531;letter-spacing:.04em;text-transform:uppercase}
  .drawer-close{border:0;background:#f3f5f8;color:#16243b;border-radius:8px;font-size:25px;width:34px;height:34px;line-height:1;cursor:pointer}
  .mobile-bottom-drawer a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #edf0f4;padding:13px 4px;font-weight:800;font-size:14px;color:#182638}
  .mobile-bottom-drawer a span{font-weight:500;color:#bd1531}
  [hidden]{display:none!important}
  .footer{padding-bottom:92px!important}
}
@media(min-width:701px){.mobile-bottom-drawer,.mobile-menu-scrim{display:none!important}}
@media(max-width:440px){
  .photo-services-grid{grid-template-columns:1fr}
  .photo-service-image{height:188px}
  .photo-service-content{padding:20px 20px 18px}
  .photo-service-content h3{font-size:24px}
  .photo-service-content p{font-size:13px}
  .services-header h2{font-size:2.4rem}
  .mobile-sticky a,.mobile-sticky button{font-size:9.5px!important}
}


/* 2026 refinement: bright three-year warranty and unified estimate flow */
.warranty-section{background:linear-gradient(112deg,#ffe05c 0%,#fff0a4 55%,#fff7d9 100%)!important;color:#171b24!important;position:relative;border-top:9px solid #bb1631;border-bottom:9px solid #bb1631}
.warranty-section::before{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(131deg,transparent 0,transparent 32px,#ffffff28 33px,#ffffff28 34px)}
.warranty-section .warranty-grid{position:relative;z-index:1;gap:6%;min-height:430px}
.warranty-art{isolation:isolate}
.warranty-art::before{border:2px solid #bd153140!important;background:#ffffff42;box-shadow:0 0 0 17px #ffffff1e}
.warranty-art::after{border:2px dashed #bd153168!important}
.warranty-art .warranty-number{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(13rem,19vw,18rem);color:#bb1730!important;font-weight:900!important;letter-spacing:-.13em;text-shadow:7px 8px 0 #ffffffb8}
.warranty-art .warranty-years{color:#191d24!important;font-weight:950}
.warranty-art .warranty-seal{background:#191d24!important;color:#fff!important;box-shadow:6px 6px 0 #bd1531!important;border:2px solid #fff;transform:rotate(-9deg)}
.warranty-copy .eyebrow,.warranty-copy .eyebrow-light{color:#ae102b!important;font-weight:900}
.warranty-copy h2{color:#181b22!important;max-width:650px;font-weight:900;letter-spacing:-.045em}
.warranty-copy h2::after{content:"";display:block;width:76px;height:7px;background:#c11634;margin-top:22px;transform:skew(-18deg)}
.warranty-copy p{color:#29313d!important;line-height:1.75}
.warranty-copy .warranty-small{color:#3c4450!important;border-color:#be1632!important;font-weight:550}
.warranty-cta{background:#b61531!important;color:#fff!important;box-shadow:0 5px 0 #8c1027!important}
.warranty-cta:hover{background:#95112a!important}
.contractor-bid-card{background:#fff;border:1px solid #e0e4ea;padding:36px;box-shadow:10px 10px 0 #e6e9ef;align-self:start}
.contractor-bid-card h3{font-size:clamp(1.8rem,2.6vw,2.7rem);margin:15px 0 15px;color:#19253c;line-height:1.12}
.contractor-bid-card>p{font-size:14px;line-height:1.75;color:#57677e}
.contractor-bid-card>p strong{color:#171f2e}
.bid-prep-list{list-style:none;margin:25px 0 25px;padding:0;border-top:1px solid #e1e7ee}
.bid-prep-list li{display:flex;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #e1e7ee;color:#26374f;font-weight:750;font-size:13px}
.bid-prep-list li>span{color:#bd1531;font-size:17px}
.unified-bid-cta{width:100%;justify-content:space-between;white-space:normal}
.contractor-bid-card .bid-assurance{font-size:12px;margin:20px 0 0;color:#65748b}
.contact-kind-field{background:#fff9e5;border:1px solid #f0dd94;padding:15px 17px 11px;margin-bottom:19px;border-radius:5px}
.contact-kind-field label{font-size:13px}
.contact-kind-field select{border-color:#d9ca91}
.field-helper{margin:9px 0 0;font-size:11px;color:#667085;line-height:1.5}
.professional-fields{margin:8px 0 18px;padding:23px 18px 6px;background:#f5f7fb;border:1px solid #dfe5ee;border-left:4px solid #bd1531;min-width:0}
.professional-fields[hidden]{display:none!important}
.professional-fields legend{font-size:14px;font-weight:900;color:#23334b;padding:0 7px}
.pro-fields-intro,.pro-file-hint{font-size:12px;color:#657188;line-height:1.55;margin:0 0 15px}
@media(max-width:700px){
 .warranty-grid{padding-top:35px!important;padding-bottom:56px!important;gap:18px!important}
 .warranty-art{min-height:240px!important}
 .warranty-art .warranty-number{font-size:14rem}
 .warranty-art::before{width:220px!important;height:220px!important}
 .warranty-art::after{width:182px!important;height:182px!important}
 .warranty-art .warranty-seal{bottom:0;left:54%}
 .warranty-copy h2{font-size:clamp(2.45rem,8.5vw,3.5rem)!important}
 .contractor-bid-card{padding:25px 20px}
 .professional-fields{padding:20px 12px 4px}
}
@media(max-width:350px){.warranty-art .warranty-number{font-size:12rem}.warranty-art::before{width:200px!important;height:200px!important}.warranty-art::after{width:170px!important;height:170px!important}}

@media(max-width:700px){.warranty-art .warranty-years{transform:translate(-10px,-22px)}}


/* Stacked identity: a simple black/red/white wordmark, no old stripe icon. */
.site-header .brand,.footer .brand{gap:0;display:inline-flex;align-items:center;line-height:1}
.stacked-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:.88;white-space:nowrap;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:-.045em;border-left:5px solid #bb1730;padding-left:13px}
.wordmark-pro{display:block;font-size:17px;letter-spacing:.11em;color:#191b22;line-height:1.1;margin-bottom:1px}
.wordmark-european{display:block;font-size:29px;letter-spacing:-.055em;color:#bb1730;line-height:1.05;font-weight:950}
.wordmark-painting{display:block;font-size:14px;letter-spacing:.37em;color:#191b22;line-height:1.25;margin-top:3px;font-weight:900}
.footer .stacked-wordmark{border-left-color:#f53c55}
.footer .wordmark-pro,.footer .wordmark-painting{color:#fff}
.footer .wordmark-european{color:#ff6276}
@media (min-width:701px) and (max-width:1100px){
 .wordmark-european{font-size:24px}
 .wordmark-pro{font-size:15px}
 .wordmark-painting{font-size:12px}
 .stacked-wordmark{padding-left:10px;border-left-width:4px}
}
/* The owner is introduced before services instead of halfway down the page. */
.about-section{border-bottom:1px solid #e8ebf0}
.crew-monogram{width:109px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#19283f;color:#fff;border-bottom:6px solid #bb1730}
.crew-monogram strong{font-size:35px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;color:#fff!important;letter-spacing:-.06em;line-height:1!important;margin:0!important}
.crew-monogram small{color:#ffd43e;font-size:9px;font-weight:900;letter-spacing:.17em}
@media (max-width:440px){
 .crew-monogram{width:88px;height:110px}
 .crew-monogram strong{font-size:30px!important}
}


/* Refinements: same-size three-line wordmark and a straightforward trade-site mobile menu. */
.stacked-wordmark{gap:2px;border-left:4px solid #bd1531;padding-left:11px;letter-spacing:0}
.wordmark-pro,.wordmark-european,.wordmark-painting{font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:.025em!important;margin:0!important}
.wordmark-pro{color:#181b22!important}
.wordmark-european{color:#bd1531!important}
.wordmark-painting{color:#181b22!important}
.footer .wordmark-pro,.footer .wordmark-painting{color:#fff!important}
.footer .wordmark-european{color:#ff6276!important}
/* Restore the owner's actual portrait to the contracting/team panel. */
.crew-owner img{width:109px;height:128px;object-fit:cover;object-position:50% 22%;background:#f3f4f7;border:3px solid #e7ebf0;display:block;filter:none}
@media (max-width:440px){.crew-owner img{width:88px;height:110px}}
@media(max-width:700px){
  .mobile-menu-scrim{background:#0c1326c4;backdrop-filter:none}
  .mobile-bottom-drawer{position:fixed;z-index:100;bottom:calc(78px + env(safe-area-inset-bottom));left:0;right:0;width:100%;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));padding:0;overflow-y:auto;background:#f9f8f5;border:0;border-top:5px solid #be1833;border-radius:0;box-shadow:0 -16px 40px #11182755;overscroll-behavior:contain}
  .drawer-heading{margin:0;padding:18px 22px 16px;background:#19202b;display:flex;justify-content:space-between;align-items:center;gap:20px}
  .drawer-title{display:flex;flex-direction:column;gap:3px}
  .drawer-overline{font-size:9px;font-weight:900;letter-spacing:.18em;color:#ffd43e}
  .drawer-heading strong{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:900;letter-spacing:-.045em;color:#fff;line-height:1.15;text-transform:none}
  .drawer-close{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid #687280;background:transparent;color:#fff;border-radius:0;font:400 26px/1 Arial,Helvetica,sans-serif}
  .drawer-close:hover,.drawer-close:focus-visible{background:#be1833;border-color:#be1833}
  .drawer-links{padding:6px 22px}
  .mobile-bottom-drawer .drawer-links a{display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:13px 0;color:#182235;border:0;border-bottom:1px solid #d9dce0;background:none;text-decoration:none;font:800 17px/1.3 Arial,Helvetica,sans-serif}
  .mobile-bottom-drawer .drawer-links a:last-child{border-bottom:0}
  .mobile-bottom-drawer .drawer-links a span{font-weight:800;color:#182235}
  .mobile-bottom-drawer .drawer-links a small{font-size:11px;font-weight:500;line-height:1.4;color:#6b7480}
  .mobile-bottom-drawer .drawer-links a:hover span,.mobile-bottom-drawer .drawer-links a:focus-visible span{color:#bc1731}
  .drawer-foot{padding:15px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f0eee8;border-top:1px solid #d5d8dc}
  .mobile-bottom-drawer .drawer-quote{border:0;background:#bc1731;color:#fff;padding:11px 13px;display:inline-flex;align-items:center;gap:15px;font:800 12px/1.2 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
  .drawer-quote span{font-size:17px;font-weight:400}
  .drawer-foot>span{font-size:11px;color:#485463}
  .mobile-bottom-drawer .drawer-phone{color:#17283f;text-decoration:underline;text-underline-offset:3px;font-weight:900;white-space:nowrap}
  .bottom-menu-toggle[aria-expanded=true]{background:#ffe271!important;border-color:#ffd43e!important}
}
@media(max-width:350px){
  .drawer-heading{padding:13px 16px}
  .drawer-links{padding:4px 16px}
  .mobile-bottom-drawer .drawer-links a{padding:10px 0;font-size:15px}
  .drawer-foot{padding:12px 16px}
}
