:root{--ink:#121619;--rust:#e65b2f;--sand:#e8c98d;--cream:#f5f0e7;--steel:#63717a;--white:#fff;--shell:min(1180px,calc(100% - 40px));--display:Impact,"Arial Narrow",sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--body);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{object-fit:cover}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:820px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:.015em;text-transform:uppercase;font-weight:900;line-height:.94}h1{max-width:980px;font-size:clamp(3.5rem,8vw,7.8rem)}h2{margin-bottom:28px;font-size:clamp(2.6rem,5vw,5.2rem)}h3{line-height:1.15}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:18px;font-size:.78rem;font-weight:900}.eyebrow.dark{color:#a13c1f}.lead{max-width:720px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.bigCopy{font-size:1.3rem}.siteHeader{z-index:50;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1113f0;border-bottom:1px solid #ffffff26;position:fixed;top:0;left:0;right:0}.navWrap{align-items:center;gap:30px;height:76px;display:flex}.brand{align-items:center;gap:11px;margin-right:auto;display:flex}.brandMark{background:var(--rust);width:44px;height:44px;font-family:var(--display);place-items:center;font-size:1.5rem;display:grid;transform:skew(-7deg)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;font-size:.98rem}.brand small{letter-spacing:.09em;color:#c8cdd0;text-transform:uppercase;font-size:.62rem}.siteHeader nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:25px;font-size:.85rem;font-weight:800;display:flex}.navServices{position:relative}.navServices summary{cursor:pointer;list-style:none}.navServices div{background:#151b1e;border:1px solid #384146;width:280px;padding:12px;display:none;position:absolute;top:28px;left:-20px}.navServices[open] div{display:grid}.navServices div a{padding:9px}.navCall{background:var(--rust);padding:10px 16px;font-weight:900}.hero,.innerHero{color:#fff;position:relative;overflow:hidden}.hero{align-items:flex-end;min-height:850px;display:flex}.innerHero{align-items:flex-end;height:min(720px,86vh);display:flex}.heroImage,.innerHero>img{object-position:center 35%}.heroShade{background:linear-gradient(90deg,#080a0beb,#080a0b85 58%,#080a0b2e),linear-gradient(#0000 40%,#080a0bb8);position:absolute;inset:0}.heroContent,.innerHero>.shell{z-index:2;padding-top:180px;padding-bottom:90px;position:relative}.innerHero h1{max-width:900px;font-size:clamp(3.4rem,7vw,7rem)}.actions{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.button{cursor:pointer;background:var(--rust);color:#fff;min-height:52px;font:900 .84rem var(--body);letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.button:hover{background:#c94720}.button.ghost{background:0 0;border:1px solid #ffffff8c}.button.darkButton{background:var(--ink)}.trust{text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #ffffff40;flex-wrap:wrap;gap:26px;margin:38px 0 0;padding:24px 0 0;font-size:.83rem;font-weight:800;list-style:none;display:flex}.trust li:before{content:"✓";color:var(--sand);margin-right:8px}.section{padding:110px 0}.split{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.split p{max-width:650px}.textLink{color:#a13c1f;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.servicesSection,.darkSection,.quoteBand{background:var(--ink);color:#fff}.serviceGrid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.serviceCard{grid-column:span 2;min-height:430px;position:relative;overflow:hidden}.serviceCard:nth-child(4),.serviceCard:nth-child(5){grid-column:span 3}.serviceCard img{transition:transform .5s}.serviceCard:hover img{transform:scale(1.035)}.cardShade{background:linear-gradient(#0000 25%,#060809f0);position:absolute;inset:0}.serviceCard>div{z-index:2;position:absolute;inset:auto 25px 25px}.serviceCard p{color:var(--sand);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.serviceCard h3{margin:0 0 8px;font-size:1.55rem}.serviceCard span{font-size:.8rem;font-weight:800}.baGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.baGrid figure,.gallery figure{min-height:480px;margin:0;position:relative;overflow:hidden}.baGrid figcaption{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px;font-weight:900;position:absolute;bottom:18px;left:18px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.steps article{border-top:4px solid var(--rust);padding-top:25px}.steps b{font:4rem var(--display);color:#bdc4c8}.steps h3{font-size:1.35rem}.quoteSplit{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.phoneLink{font:2.4rem var(--display);color:var(--sand)}.quoteForm{color:var(--ink);background:#fff;padding:34px;box-shadow:0 20px 60px #0003}.quoteForm label{text-transform:uppercase;letter-spacing:.07em;gap:7px;margin-bottom:16px;font-size:.78rem;font-weight:900;display:grid}.quoteForm label span{color:#6b7479;font-size:.66rem}.quoteForm input,.quoteForm textarea{width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fbfbfa;border:1px solid #c7cdcf;padding:13px}.formRow{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quoteForm .honey{width:1px;position:absolute;left:-9999px}.quoteForm .button{width:100%}.formStatus{margin:14px 0 0;font-weight:700}.formStatus.error{color:#a32818}.formStatus.sent{color:#24733b}.faq details{border-top:1px solid #c5beb2;padding:22px 0}.faq details:last-child{border-bottom:1px solid #c5beb2}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:900}.faq details p{padding:15px 30px 0 0}.checkList{grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none;display:grid}.checkList li{background:#ebe3d7;padding:14px;font-weight:800}.checkList li:before{content:"✓";color:var(--rust);margin-right:9px}.pillGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pillGrid div{border:1px solid #485257;padding:22px;font-size:1.05rem;font-weight:900}.gallery{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.gallery figure{grid-column:span 4;min-height:360px}.gallery figure:nth-child(4n),.gallery figure:nth-child(5n){grid-column:span 6}.centerCta{text-align:center}.centered{justify-content:center}.contactHeader{background:var(--ink);color:#fff;padding:190px 0 90px}.contactHeader h1{font-size:clamp(3.5rem,7vw,7rem)}.contactCards{gap:10px;margin-top:35px;display:grid}.contactCards>*{background:#e9e1d5;padding:18px;display:grid}.contactCards small{text-transform:uppercase;letter-spacing:.12em;color:#7c3b25}.contactCards strong{overflow-wrap:anywhere}.contactPage .formRow{grid-template-columns:1fr}.contactPage .quoteForm input[type=file]{background:#f2eee8;padding:10px}footer{color:#d4d9db;background:#090c0e;padding:80px 0 25px}.footerGrid{grid-template-columns:1.3fr 1fr 1fr;gap:70px;display:grid}.footerGrid h3{color:var(--sand);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.footerGrid>div>a{margin:8px 0;display:block}.footerGrid p{max-width:420px}.footerBrand{margin-bottom:20px}.footerBottom{border-top:1px solid #343b3f;justify-content:space-between;margin-top:45px;padding-top:22px;font-size:.75rem;display:flex}.not-found{padding:180px 0}@media (max-width:850px){.siteHeader nav{display:none}.navCall{font-size:.72rem}.hero{min-height:760px}.split,.quoteSplit{grid-template-columns:1fr;gap:40px}.serviceGrid{grid-template-columns:1fr}.serviceCard,.serviceCard:nth-child(4),.serviceCard:nth-child(5){grid-column:auto}.steps,.pillGrid{grid-template-columns:1fr}.gallery figure,.gallery figure:nth-child(4n),.gallery figure:nth-child(5n){grid-column:span 6}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:1/-1}}@media (max-width:560px){:root{--shell:min(100% - 26px,1180px)}.navWrap{height:68px}.brand small{display:none}.brand strong{font-size:.78rem}.brandMark{width:38px;height:38px}.navCall{white-space:nowrap;padding:8px;font-size:0}.navCall:after{content:"Call now";font-size:.72rem}.actions{gap:16px}.heroContent,.innerHero>.shell{padding-bottom:55px}.hero{min-height:720px}.innerHero{height:700px}h1{font-size:3.5rem}.section{padding:75px 0}.trust{gap:10px 18px}.baGrid,.formRow,.checkList{grid-template-columns:1fr}.baGrid figure{min-height:330px}.gallery{grid-template-columns:1fr}.gallery figure,.gallery figure:nth-child(4n),.gallery figure:nth-child(5n){grid-column:auto;min-height:360px}.quoteForm{padding:22px}.footerGrid{grid-template-columns:1fr}.footerGrid>div:first-child{grid-column:auto}.footerBottom{gap:8px;display:grid}}
