:root{--red:#b52b22;--red-dark:#8f1f19;--orange:#e77624;--green:#46633d;--charcoal:#232523;--muted:#686d68;--cream:#f7f5f0;--line:#e4e1d9;--white:#fff;--shadow:0 18px 45px rgba(25,29,24,.1);--radius:18px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--charcoal);background:#fff;font-family:Arial,Helvetica Neue,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{transition:color .2s,background .2s,border-color .2s,transform .2s}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:800px}.section{padding:96px 0}.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-block;color:var(--red);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.eyebrow.light{color:#ffc28e}.section-heading{max-width:680px;margin-bottom:40px}.section-heading.centered{text-align:center;margin-inline:auto}.contact-section h2,.discuss h2,.section-heading h2,.service-detail h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 18px}.section-heading p{color:var(--muted);font-size:1.08rem;margin:0}.lead{font-size:1.25rem;line-height:1.55;color:#343734}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 24px;background:var(--red);color:#fff;border:2px solid var(--red);border-radius:9px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(181,43,34,.18)}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ee9a4b;outline-offset:3px}.button-small{min-height:42px;padding:8px 17px}.button-outline{color:var(--red)}.button-outline,.button-outline-light{background:transparent;box-shadow:none}.button-outline-light{border-color:rgba(255,255,255,.8);color:#fff}.button-outline-light:hover{background:#fff;color:var(--charcoal);border-color:#fff}.button-light{background:#fff;color:var(--red);border-color:#fff}.button-light:hover{background:#fff4e8;border-color:#fff4e8;color:var(--red-dark)}.text-link{color:var(--red);font-weight:800;display:inline-block;margin-top:12px}.text-link:hover{color:var(--red-dark);transform:translateX(3px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);box-shadow:0 2px 14px rgba(20,24,20,.08)}.topbar{background:var(--charcoal);color:#fff;font-size:.78rem}.topbar-inner{height:32px;display:flex;justify-content:space-between;align-items:center}.topbar a{font-weight:700;color:#ffd0aa}.nav-wrap{height:84px;justify-content:space-between}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:12px;line-height:1}.brand-mark{display:grid;place-items:center;width:47px;height:47px;background:var(--red);color:#fff;font-family:Georgia,serif;font-weight:900;font-size:1.65rem;-webkit-clip-path:polygon(50% 0,100% 38%,86% 38%,86% 100%,14% 100%,14% 38%,0 38%);clip-path:polygon(50% 0,100% 38%,86% 38%,86% 100%,14% 100%,14% 38%,0 38%)}.brand strong{display:block;font-family:Georgia,serif;text-transform:uppercase;color:var(--red);font-size:1.35rem;letter-spacing:.08em}.brand small{display:block;font-size:.7rem;font-weight:800;margin-top:6px;letter-spacing:.015em}.nav{display:flex;align-items:center;gap:30px}.nav>a:not(.button){font-size:.92rem;font-weight:750;position:relative}.nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-8px;background:var(--orange);transition:right .2s}.nav>a.active:after,.nav>a:hover:after{right:0}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button i{display:block;width:25px;height:2px;background:var(--charcoal);margin:5px}.hero{height:min(770px,calc(100vh - 80px));min-height:620px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,19,.9),rgba(20,22,19,.63) 42%,rgba(20,22,19,.08) 74%)}.hero-content{position:relative;z-index:1}.hero-content h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6.4vw,5.5rem);line-height:.98;letter-spacing:-.045em;max-width:760px;margin:0 0 24px}.hero-content>p{max-width:650px;font-size:1.22rem;color:#f0eee9}.hero-actions{display:flex;gap:14px;margin:32px 0}.hero-trust{display:flex;gap:28px;font-size:.88rem;font-weight:700;color:#ece9e0}.intro{background:#fff}.split{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:90px;gap:90px;align-items:center}.stat-card{padding:44px;border-radius:var(--radius);background:var(--cream);border:1px solid var(--line);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:130px;height:130px;background:rgba(231,118,36,.12);border-radius:50%;right:-50px;bottom:-40px}.stat-icon{display:grid;place-items:center;width:60px;height:60px;background:var(--green);color:#fff;border-radius:50%;font-family:Georgia,serif;font-size:2rem;font-weight:800;margin-bottom:24px}.stat-card strong{display:block;font-family:Georgia,serif;font-size:1.55rem;line-height:1.2}.stat-card p{color:var(--muted)}.services-preview{background:var(--cream)}.service-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.service-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-image{position:relative;height:315px;overflow:hidden}.card-image img{object-fit:cover;transition:transform .6s}.service-card:hover .card-image img{transform:scale(1.025)}.card-body{padding:36px 40px 40px;position:relative}.card-number{position:absolute;right:35px;top:-25px;width:54px;height:54px;background:var(--green);border:5px solid #fff;color:#fff;display:grid;place-items:center;border-radius:50%;font-weight:800}.card-number.orange{background:var(--orange)}.card-body h3{font:700 2rem Georgia,serif;margin:0 0 10px}.card-body p{color:var(--muted)}.card-body ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;font-size:.9rem}.card-body li:before{content:"•";color:var(--orange);margin-right:8px}.why{background:var(--charcoal)}.why,.why .section-heading h2{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#4a4d49}.why-grid article{background:var(--charcoal);padding:30px}.why-grid article>span{color:#ef9a55;font-size:.78rem;font-weight:800}.why-grid h3{font:700 1.25rem Georgia,serif}.why-grid p{color:#c6c9c5;font-size:.93rem}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.gallery-card{position:relative;height:330px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#ddd;text-align:left;cursor:pointer}.gallery-card img{object-fit:cover;transition:transform .45s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(15,18,15,.85))}.gallery-card>span{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;color:#fff;font-weight:800}.gallery-card small{display:block;color:#ffb97f;text-transform:uppercase;letter-spacing:.12em;font-size:.63rem;margin-bottom:3px}.lightbox{position:fixed;z-index:1000;inset:0;background:rgba(10,12,10,.93);display:grid;place-items:center;padding:45px}.lightbox-close{position:absolute;right:20px;top:14px;color:#fff;background:transparent;border:0;font-size:3rem;cursor:pointer}.lightbox-content{position:relative;width:min(1100px,92vw);height:min(78vh,800px)}.lightbox-content img{object-fit:contain}.lightbox-content p{position:absolute;top:100%;left:0;right:0;color:#fff;text-align:center}.cta{background:linear-gradient(120deg,var(--red-dark),var(--red));color:#fff;padding:72px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{font:700 clamp(2rem,4vw,3.2rem)/1.1 Georgia,serif;margin:0 0 10px}.cta p{margin:0;color:#ffe6d8}.cta-actions{display:flex;gap:12px;flex-shrink:0}.page-hero{padding:105px 0 95px;background:linear-gradient(120deg,#242824,#30382d);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"A";position:absolute;right:5%;top:-110px;color:rgba(255,255,255,.035);font:900 22rem Georgia,serif}.page-hero.compact{padding:75px 0}.page-hero h1{font:700 clamp(2.8rem,6vw,5rem)/1 Georgia,serif;letter-spacing:-.04em;max-width:850px;margin:0 0 20px}.page-hero p{font-size:1.18rem;color:#d9ded7;max-width:720px}.detail-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:80px;gap:80px;align-items:center}.detail-grid.reverse .detail-image{order:2}.detail-image{position:relative;height:700px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.detail-image img{object-fit:cover}.service-detail.alt{background:var(--cream)}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.check-list li>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e6eee3;color:var(--green);font-weight:800}.check-list strong{display:block}.check-list p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.discuss{text-align:center}.service-note{padding:16px;border-left:3px solid var(--orange);background:var(--cream);font-size:.9rem;text-align:left}.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:90px;gap:90px;align-items:center}.owner-card{background:var(--charcoal);color:#fff;border-radius:var(--radius);padding:48px;text-align:center;box-shadow:var(--shadow)}.owner-initial{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--orange));display:grid;place-items:center;font:700 3rem Georgia,serif;margin:0 auto 25px}.owner-card>span{color:#ffb476;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.owner-card h2{font:700 2rem Georgia,serif;margin:5px 0}.owner-card p{color:#cdd0cc}.values{background:var(--cream)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.values-grid article{padding:30px;background:#fff;border:1px solid var(--line);border-radius:13px}.values-grid article>span{color:var(--green);font-weight:900}.values-grid h3{font:700 1.25rem Georgia,serif}.values-grid p{color:var(--muted)}.contact-section{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:65px;gap:65px;align-items:start}.contact-card{background:var(--charcoal);color:#fff;border-radius:var(--radius);padding:42px;position:-webkit-sticky;position:sticky;top:145px}.contact-card h2{font-size:1.7rem}.owner-line{font-size:1.1rem}.owner-line small{display:block;color:#bfc5bd}.contact-method{display:grid;margin:20px 0}.contact-method span{text-transform:uppercase;font-size:.68rem;letter-spacing:.14em;color:#ffb173}.contact-method a{font-weight:800;color:#fff;word-break:break-word}.contact-card hr{border:0;border-top:1px solid #4d514c;margin:28px 0}.contact-card ol{padding-left:20px;color:#d7dad6}.small-print{font-size:.8rem;color:#bcc0bb}.estimate-form{display:grid;grid-gap:20px;gap:20px;margin-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.estimate-form label{font-size:.87rem;font-weight:800}.estimate-form label>span{color:var(--red)}.estimate-form label>small{font-weight:400;color:var(--muted);margin-left:5px}.estimate-form input,.estimate-form select,.estimate-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9cbc6;border-radius:8px;padding:13px 14px;background:#fff;color:var(--charcoal)}.estimate-form textarea{resize:vertical}.estimate-form input[type=file]{padding:10px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.consent input{width:18px!important;height:18px;margin:4px 0 0!important}.consent a{text-decoration:underline;color:var(--red)}.honeypot{position:absolute!important;left:-10000px}.estimate-form .button{justify-self:start}.estimate-form .button:disabled{opacity:.65;cursor:wait}.form-status{padding:14px 16px;border-radius:8px}.form-status.success{background:#e1f0df;color:#275222}.form-status.error{background:#f7dfdd;color:#7e1e18}.form-status.loading{background:#fff1e4;color:#784219}.policy{max-width:800px}.policy h2{font:700 1.65rem Georgia,serif;margin-top:35px}.policy a{color:var(--red);font-weight:700;text-decoration:underline}.chatbot{position:fixed;right:22px;bottom:22px;z-index:500}.chat-toggle{min-height:54px;border:0;background:var(--red);color:#fff;border-radius:28px;padding:10px 19px 10px 12px;display:flex;gap:9px;align-items:center;box-shadow:0 10px 30px rgba(20,20,20,.25);cursor:pointer}.chat-toggle:hover{background:var(--red-dark);transform:translateY(-2px)}.chat-toggle>span{width:34px;height:34px;display:grid;place-items:center;background:#fff;color:var(--red);border-radius:50%;font-size:1.2rem}.chat-panel{position:absolute;right:0;bottom:68px;width:min(385px,calc(100vw - 28px));height:min(570px,calc(100vh - 120px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(14,18,14,.25);display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--charcoal);color:#fff}.chat-header span,.chat-header strong{display:block}.chat-header span{font-size:.7rem;color:#cbd0ca}.chat-header button{border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}.chat-messages{flex:1 1;padding:16px;overflow:auto;background:#f8f7f3}.chat-message{max-width:85%;padding:10px 12px;border-radius:12px;margin-bottom:10px;font-size:.85rem;line-height:1.45;white-space:pre-wrap}.chat-message.assistant{background:#fff;border:1px solid var(--line)}.chat-message.user{background:var(--green);color:#fff;margin-left:auto}.quick-questions{padding:0 14px 8px;background:#f8f7f3;display:flex;gap:5px;flex-wrap:wrap}.quick-questions button{border:1px solid #d0d4cd;border-radius:20px;background:#fff;padding:5px 9px;font-size:.72rem;cursor:pointer}.chat-privacy{font-size:.64rem;color:var(--muted);padding:8px 14px;margin:0;border-top:1px solid var(--line)}.chat-privacy a{text-decoration:underline}.chat-input{display:flex;border-top:1px solid var(--line);padding:10px}.chat-input input{flex:1 1;border:0;padding:7px;min-width:0}.chat-input input:focus{outline:0}.chat-input button{width:38px;height:38px;border:0;border-radius:50%;background:var(--red);color:#fff;cursor:pointer}@media(max-width:900px){.section{padding:75px 0}.nav{gap:18px}.nav>a:not(.button){font-size:.84rem}.about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:45px}.detail-image{height:520px}.detail-grid.reverse .detail-image{order:0}.contact-card{position:static}.gallery-grid,.values-grid,.why-grid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}.split{gap:40px}.hero{min-height:650px}.hero-overlay{background:rgba(20,22,19,.68)}}@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--container))}.topbar-inner span{display:none}.topbar-inner{justify-content:center}.nav-wrap{height:72px}.brand small{font-size:.58rem}.brand-mark{width:40px;height:40px}.menu-button{display:block;z-index:2}.nav{position:absolute;left:0;right:0;top:104px;background:#fff;padding:22px 20px 28px;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-10px)}.nav.open{opacity:1;visibility:visible;transform:none}.nav>a{text-align:center;padding:6px}.hero{min-height:660px;height:auto;padding:100px 0}.hero-content h1{font-size:clamp(2.7rem,13vw,4rem)}.cta-actions,.hero-actions,.hero-trust{flex-direction:column;align-items:stretch}.hero-trust{gap:6px}.service-cards,.split{grid-template-columns:1fr}.card-body{padding:30px 24px}.card-body ul,.gallery-grid,.values-grid,.why-grid{grid-template-columns:1fr}.gallery-card{height:360px}.heading-row{display:block}.heading-row .button{margin-bottom:30px}.detail-image{height:440px}.form-row{grid-template-columns:1fr}.page-hero{padding:75px 0}.section{padding:65px 0}.lightbox{padding:30px 10px}.contact-card{padding:30px 24px}.chatbot{right:12px;bottom:12px}.chat-toggle strong{display:none}.chat-toggle{padding:7px}.chat-panel{bottom:60px;width:calc(100vw - 24px);height:min(600px,calc(100vh - 90px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.project-carousel{position:relative;width:100%;height:clamp(520px,60vw,735px);overflow:hidden;border-radius:22px;background:#171917;box-shadow:0 24px 65px rgba(20,25,20,.18);isolation:isolate;touch-action:pan-y}.project-carousel-track{display:flex;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,.7,.25,1);will-change:transform}.project-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}.project-slide-image{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#171917;cursor:zoom-in}.project-slide-image img{object-fit:cover;transition:transform .8s ease}.project-slide-image:hover img{transform:scale(1.015)}.carousel-lightbox-image:after,.project-slide:after{content:"";position:absolute;z-index:1;inset:42% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(9,11,9,.82))}.project-slide-caption{position:absolute;z-index:2;left:clamp(24px,4vw,54px);bottom:clamp(56px,7vw,82px);max-width:min(650px,68%);color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.35);pointer-events:none}.project-slide-caption small{display:block;margin-bottom:7px;color:#ffc08b;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.project-slide-caption strong{display:block;font:700 clamp(1.35rem,2.8vw,2.35rem)/1.12 Georgia,Times New Roman,serif}.project-counter{z-index:3;top:24px;right:24px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(15,17,15,.62);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em}.carousel-arrow,.project-counter{position:absolute;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-arrow{z-index:4;top:50%;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(20,23,20,.64);color:#fff;font:300 2.35rem/1 Arial,sans-serif;box-shadow:0 8px 25px rgba(0,0,0,.22);cursor:pointer;transform:translateY(-50%)}.carousel-arrow:hover{background:var(--red);border-color:var(--red);transform:translateY(-50%) scale(1.06)}.carousel-arrow-left{left:22px}.carousel-arrow-right{right:22px}.carousel-dots{position:absolute;z-index:4;left:50%;bottom:24px;display:flex;gap:9px;padding:8px 12px;border-radius:999px;background:rgba(13,15,13,.36);transform:translateX(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.carousel-dots button.active{width:25px;border-radius:6px;background:#fff}.carousel-dots button:hover{background:#ffb47a}.carousel-lightbox{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:40px 70px;background:rgba(7,9,7,.96);touch-action:pan-y}.carousel-lightbox-image{position:relative;width:100%;height:100%;overflow:hidden}.carousel-lightbox-image img{z-index:0;object-fit:contain}.carousel-lightbox-image:after{inset:68% 0 0}.lightbox-caption{left:30px;bottom:24px}.carousel-lightbox-close{position:absolute;z-index:6;right:24px;top:20px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(20,23,20,.72);color:#fff;font-size:2rem;cursor:pointer}.carousel-lightbox-close:hover{background:var(--red);border-color:var(--red)}.lightbox-counter{top:24px;right:86px}.lightbox-arrow.carousel-arrow-left{left:18px}.lightbox-arrow.carousel-arrow-right{right:18px}@media(max-width:900px){.project-carousel{height:clamp(500px,80vw,640px)}.carousel-lightbox{padding:60px 48px 35px}.project-slide-caption{max-width:72%}}@media(max-width:720px){.project-carousel{height:clamp(470px,125vw,590px);border-radius:15px}.project-slide-caption{left:20px;bottom:60px;max-width:72%}.project-slide-caption strong{font-size:1.28rem}.project-counter{top:14px;right:14px}.carousel-arrow{width:44px;height:44px;font-size:2rem}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-dots{bottom:17px}.carousel-lightbox{padding:66px 10px 24px}.carousel-lightbox-image:after{inset:60% 0 0}.lightbox-caption{left:18px;bottom:18px;max-width:78%}.lightbox-counter{top:18px;right:74px}.carousel-lightbox-close{right:16px;top:14px}.lightbox-arrow.carousel-arrow-left{left:8px}.lightbox-arrow.carousel-arrow-right{right:8px}}.stat-card .stat-brand{position:relative;z-index:1;width:max-content;max-width:100%;margin-bottom:24px}.stat-card .stat-brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1;text-transform:uppercase;color:var(--red);letter-spacing:.08em}.stat-card .stat-brand small{display:block;margin-top:6px;color:var(--charcoal);font-size:.7rem;font-weight:800;line-height:1.1;letter-spacing:.015em}.stat-card>.stat-brand+strong{position:relative;z-index:1;display:block;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.2}.stat-card>.stat-brand~p{position:relative;z-index:1}@media(max-width:420px){.stat-card .stat-brand{gap:10px}.stat-card .brand-mark{flex:0 0 auto}.stat-card .stat-brand strong{font-size:1.2rem}.stat-card .stat-brand small{font-size:.62rem}}.footer{padding:34px 0 0;background:var(--charcoal);color:#fff;text-align:center}.footer-content{gap:18px}.footer-company,.footer-content{display:flex;flex-direction:column;align-items:center}.footer-company{max-width:620px}.footer .footer-logo{justify-content:center;margin-bottom:9px}.footer .footer-logo small{color:#fff}.footer-company h2{margin:0 0 4px;font:700 1rem/1.3 Arial,Helvetica Neue,sans-serif}.footer-company p{margin:0;color:#c9cdc8;font-size:.9rem}.footer-social-links{display:flex;margin-top:11px}.footer-social-link,.footer-social-links{align-items:center;justify-content:center}.footer-social-link{display:inline-flex;width:34px;height:34px;border:1px solid #5b605a;border-radius:50%;color:#fff;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.footer-social-link:focus-visible,.footer-social-link:hover{border-color:#ffad6c;background:#343833;color:#ffad6c}.footer-social-link svg{width:21px;height:21px;fill:currentColor}.footer-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:6px}.footer-nav-item{display:inline-flex;align-items:center}.footer-divider{width:1px;height:15px;margin:0 16px;background:#5b605a}.footer-nav a{color:#fff;font-size:.86rem;font-weight:700}.footer-nav a:hover{color:#ffad6c}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:2px;font-style:normal;font-size:.88rem}.footer-contact strong{margin-bottom:3px}.footer-contact a{color:#fff}.footer-contact a:hover{color:#ffad6c}.footer-service-label{margin-top:6px;color:#ffb477;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-copyright{margin-top:22px;padding:13px 0;border-top:1px solid #414440;color:#aeb3ad;font-size:.76rem}@media(max-width:560px){.footer{padding-top:30px}.footer-content{gap:17px}.footer-nav{max-width:340px;row-gap:8px}.footer-divider{margin:0 10px}.footer-company p{max-width:315px}.footer-copyright{margin-top:20px;padding:12px 0;font-size:.7rem}}.form-submit-note{max-width:620px;margin:0;color:var(--muted);font-size:.86rem}.field-error{display:block;margin-top:5px!important;color:#8f1f19!important;font-size:.8rem;font-weight:700!important}.estimate-form [aria-invalid=true]{border-color:#a5261f;background:#fffafa}.estimate-form .consent [aria-invalid=true]{outline:2px solid #a5261f;outline-offset:2px}.form-status{margin:0;border:1px solid #dfb56e;background:#fff7e8;color:#694313}.form-fallback{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.form-fallback p{margin:0 0 12px}.form-fallback a{color:var(--red);font-weight:800;text-decoration:underline}.form-fallback .button{margin-bottom:8px}.copy-message{color:var(--green);font-size:.86rem}.form-fallback details{margin-top:8px}.form-fallback summary{cursor:pointer;font-weight:700}.form-fallback pre{overflow:auto;white-space:pre-wrap;font:inherit;font-size:.82rem}