:root{
 --navy:#061d2d; --navy2:#0b3047; --gold:#c59a45; --gold2:#e1bd73; --cream:#f7f2e9; --cream2:#fbf8f2;
 --ink:#0c2133; --muted:#586773; --line:#ddd6ca; --white:#fff; --shadow:0 10px 28px rgba(8,30,47,.08);
 --radius:8px; --max:2480px;
 --gutter:clamp(21px,1.75vw,44px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(16px,1.1vw,28px)}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.48;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}p{margin:0 0 1rem;color:var(--muted)}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--ink);line-height:1.04;margin:0 0 .65rem}h1{font-size:clamp(3rem,5vw,4.8rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.025em}h3{font-size:1.22rem}.wrap{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto}.narrow{max-width:820px}.center{text-align:center}.section{padding:clamp(68px,5.67vw,136px) 0}.cream{background:var(--cream2)}.eyebrow{display:inline-block;margin-bottom:10px;color:#9a6e20;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lead{font-size:1.03rem;line-height:1.68;max-width:690px}.skip-link{position:fixed;top:-60px;left:10px;z-index:9999;background:#fff;padding:10px}.skip-link:focus{top:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svg-icon{display:inline-flex;width:22px;height:22px;flex:0 0 22px}.svg-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:3px;font-size:.75rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(#ddb767,#bd8e31);color:#fff;box-shadow:0 6px 14px rgba(183,132,42,.15)}.btn-outline{background:#fff;border-color:#8d9ba5;color:var(--navy)}.btn-light-outline{background:#fff;border-color:#8697a5;color:var(--navy)}.btn-dark-outline{background:transparent;border-color:rgba(255,255,255,.72);color:#fff}.actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.utility-bar{height:clamp(30px,2.5vw,60px);background:var(--navy);color:#fff;font-size:.68rem}.utility-inner{height:clamp(30px,2.5vw,60px);display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner span,.utility-inner a{display:flex;align-items:center;gap:6px}.utility-inner .svg-icon{color:var(--gold);width:14px;height:14px;flex-basis:14px}.utility-right{display:flex;gap:22px;align-items:center}
.site-header{background:#fff;border-bottom:1px solid #e9e4dc;position:relative;z-index:50}.header-inner{height:clamp(86px,7.17vw,172px);display:flex;align-items:center;gap:clamp(20px,1.67vw,40px)}.brand{width:clamp(230px,19.17vw,460px);flex:0 0 clamp(230px,19.17vw,460px);display:flex;align-items:center}.brand img,.brand .custom-logo{width:clamp(230px,19.17vw,460px);height:clamp(68px,5.67vw,136px);object-fit:contain;object-position:left center}.nav{margin-left:auto}.nav ul{display:flex;align-items:center;gap:clamp(20px,1.67vw,40px);list-style:none;margin:0;padding:0}.nav a{font-size:.72rem;font-weight:760;white-space:nowrap}.nav a:hover,.nav .current-menu-item>a{color:#9a6e20}.header-actions{display:flex;align-items:center;gap:9px}.header-estimate{min-height:clamp(40px,3.33vw,80px);padding:0 clamp(17px,1.42vw,34px)}.phone-link{height:clamp(40px,3.33vw,80px);display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid #9ca7af;border-radius:3px;font-size:.72rem;font-weight:800}.phone-link .svg-icon{width:16px;height:16px;color:#7d5b20}.menu-toggle{display:none;background:none;border:0;padding:6px;margin-left:auto}.menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--navy);margin:5px}
/* Approved home hero: cream text panel fading into right-side photography */
.hero{position:relative;overflow:hidden}.hero-home{min-height:clamp(430px,35.83vw,860px);background:#f8f4ed}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:64% center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#fbf8f2 0%,#fbf8f2 29%,rgba(251,248,242,.98) 36%,rgba(251,248,242,.80) 44%,rgba(251,248,242,.25) 57%,rgba(251,248,242,0) 67%)}.hero-inner{position:relative;z-index:2;min-height:clamp(430px,35.83vw,860px);display:flex;align-items:center}.hero-copy{width:43%;padding:clamp(42px,3.5vw,84px) 0 clamp(38px,3.17vw,76px)}.hero-copy h1{font-size:clamp(3.15rem,4.3vw,4.65rem);color:var(--ink);max-width:600px}.hero-copy p{color:#334653}.hero-copy .eyebrow{color:#8d6d27}.hero-checks{list-style:none;margin:17px 0 20px;padding:0;display:grid;gap:6px;color:#273b48;font-size:.83rem}.hero-checks li:before{content:"✓";color:#9b752d;font-weight:900;margin-right:9px}
.trust-dark{background:var(--navy);color:#fff}.trust-six{display:grid;grid-template-columns:repeat(6,1fr)}.trust-six>div{height:clamp(72px,6vw,144px);display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;border-right:1px solid rgba(255,255,255,.16)}.trust-six>div:last-child{border-right:0}.trust-six .svg-icon{color:var(--gold);width:26px;height:26px;flex-basis:26px}.trust-six b{font-size:.65rem;line-height:1.35;letter-spacing:.01em}
.section-heading{max-width:780px;margin:0 auto 26px}.section-heading p{font-size:.91rem;max-width:720px;margin-inline:auto}.services-section{padding-top:clamp(50px,4.17vw,100px);padding-bottom:clamp(48px,4vw,96px)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1vw,24px)}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1dbd1;border-radius:7px;overflow:hidden;box-shadow:0 6px 18px rgba(17,38,54,.055)}.service-card img{width:100%;aspect-ratio:1.22/1;object-fit:cover}.service-card>div{display:flex;flex-direction:column;flex:1;text-align:center;padding:12px 13px 14px}.service-card h3{font-size:1.05rem;margin-bottom:6px}.service-card p{font-size:.76rem;line-height:1.45;min-height:44px}.service-card a{margin-top:auto;font-size:.66rem;font-weight:850;color:#8a641e;letter-spacing:.045em}
.experience{padding:clamp(12px,1vw,24px) 0 clamp(38px,3.17vw,76px)}.experience-grid{display:grid;grid-template-columns:.95fr 1.9fr;border:1px solid #d9dee1;border-radius:7px;overflow:hidden;background:#fff}.experience-intro{background:linear-gradient(145deg,#071e30,#0b3048);padding:clamp(30px,2.5vw,60px);color:#fff}.experience-intro h2,.experience-intro p{color:#fff}.experience-intro h2{font-size:2.2rem}.experience-intro p{font-size:.82rem;line-height:1.58}.experience-intro .eyebrow{color:var(--gold2)}.benefits{display:grid;grid-template-columns:1fr 1fr}.benefits article{padding:clamp(25px,2.08vw,50px) clamp(28px,2.33vw,56px);border-left:1px solid #dde1e4;border-bottom:1px solid #dde1e4}.benefits article:nth-child(3),.benefits article:nth-child(4){border-bottom:0}.benefits .svg-icon{color:#a5792b;width:29px;height:29px;margin-bottom:7px}.benefits h3{font-size:1rem}.benefits p{font-size:.76rem;line-height:1.45;margin:0}
.mid-cta{position:relative;background:linear-gradient(rgba(5,26,42,.9),rgba(5,26,42,.9)),url('../images/gallatin-lakefront-home-hero.webp') center 58%/cover no-repeat;color:#fff;padding:clamp(20px,1.67vw,40px) 0}.mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.mid-cta h2,.mid-cta p{color:#fff}.mid-cta h2{font-size:1.65rem;margin:0 0 2px}.mid-cta p{font-size:.78rem;margin:0}
.transformations{padding-top:clamp(44px,3.67vw,88px);padding-bottom:clamp(45px,3.75vw,90px)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-title-row>div{max-width:760px}.section-title-row h2{font-size:2rem}.section-title-row p{font-size:.84rem}.text-link{font-size:.66rem;font-weight:850;color:#61711c;white-space:nowrap;letter-spacing:.03em}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.17vw,28px)}.project-card{overflow:hidden;background:#fff;border:1px solid #ded7cc;border-radius:7px;box-shadow:0 6px 18px rgba(16,36,52,.05)}.project-card>img{width:100%;aspect-ratio:2.05/1;object-fit:cover}.project-card>div:not(.split-image){padding:12px 14px 14px}.project-card h3,.project-card h2{font-size:1.02rem}.project-card p{font-size:.74rem;line-height:1.45;margin-bottom:9px}.project-card small{font-size:.61rem;font-weight:850;color:#956c1d;letter-spacing:.07em}.split-image{display:grid;grid-template-columns:1fr 1fr}.split-image figure{position:relative;margin:0}.split-image img{width:100%;aspect-ratio:1.02/1;object-fit:cover}.split-image span{position:absolute;top:8px;left:8px;z-index:2;background:var(--navy);color:#fff;font-size:.57rem;font-weight:850;padding:3px 6px}.split-image figure:last-child span{background:#74842d}
.local-seo{padding-top:clamp(45px,3.75vw,90px);padding-bottom:clamp(42px,3.5vw,84px)}.local-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:clamp(36px,3vw,72px);align-items:start}.local-grid h2{font-size:2.2rem}.local-grid p{font-size:.84rem;line-height:1.6}.local-card,.cream-card,.sidebar-card{background:#fffaf0;border:1px solid #e1d7c7;border-radius:7px;padding:23px;box-shadow:0 5px 16px rgba(14,33,49,.04)}.local-card h3{font-size:1.22rem}.local-card p{font-size:.78rem}.local-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px}.local-tags span{font-size:.66rem;color:#6f5620;border-left:2px solid var(--gold);padding-left:7px}
.weather{padding-top:clamp(36px,3vw,72px);padding-bottom:clamp(36px,3vw,72px);background:#fbf7ef}.split{display:grid;grid-template-columns:1.35fr .8fr;gap:clamp(40px,3.33vw,80px);align-items:start}.weather h2{font-size:2rem}.weather p{font-size:.82rem;line-height:1.58}.checks{list-style:none;padding:0;margin:0;display:grid;gap:7px}.checks li{position:relative;padding-left:19px;color:var(--muted);font-size:.78rem}.checks li:before{content:"✓";position:absolute;left:0;color:#9c7428;font-weight:900}
.process{padding-top:clamp(38px,3.17vw,76px);padding-bottom:clamp(42px,3.5vw,84px)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,.83vw,20px)}.process-grid article{background:#fff;border:1px solid #e0d8cb;border-radius:6px;padding:17px}.process-grid article>b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gold);color:#fff;font-size:.68rem;margin-bottom:8px}.process-grid h3{font-size:.91rem}.process-grid p{font-size:.72rem;line-height:1.45;margin:0}
.faq-section{padding-top:42px;padding-bottom:55px}.faq-grid{display:grid;grid-template-columns:1.28fr .8fr;gap:34px}.faq-section h2{font-size:2rem}.faq-section details{border-bottom:1px solid #d9d9d9}.faq-section summary{padding:12px 3px;cursor:pointer;list-style:none;font-size:.78rem;font-weight:800}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";float:right}.faq-section details[open] summary:after{content:"−"}.faq-section details p{font-size:.77rem;padding:0 3px 12px}.research-card,.cta-card{background:linear-gradient(145deg,#071f31,#0b3047);color:#fff;border-radius:7px;padding:25px}.research-card h2,.research-card p,.cta-card h2,.cta-card p{color:#fff}.research-card h2{font-size:1.65rem}.research-card p{font-size:.78rem}.research-card .checks li{color:#e7edf1}.research-card .btn{margin-top:13px}.cta-card{display:grid;gap:10px;align-content:start}.cta-card .btn{width:100%}
/* Inner service pages match approved light-left/photo-right system */
.service-hero{position:relative;padding:0;background:#f8f4ed;overflow:hidden}.service-hero-grid{min-height:365px;display:grid;grid-template-columns:.95fr 1.3fr;gap:0;align-items:stretch}.service-hero-grid>div{display:flex;flex-direction:column;justify-content:center;padding:38px 40px 38px 0;position:relative;z-index:2}.service-hero-grid>img{width:100%;height:365px;object-fit:cover}.service-hero-grid>div:after{content:"";position:absolute;top:0;bottom:0;right:-115px;width:170px;background:linear-gradient(90deg,#f8f4ed 0%,rgba(248,244,237,.95) 34%,rgba(248,244,237,0) 100%);pointer-events:none}.service-hero h1{font-size:clamp(3rem,4.7vw,4.5rem)}.service-hero .hero-checks{color:#273b48}.service-hero .actions{margin-top:2px}.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefit-cards article{border:1px solid #ded7cc;border-radius:7px;padding:22px;background:#fff}.benefit-cards .svg-icon{color:#9b6e21;width:27px;height:27px;margin-bottom:8px}.benefit-cards h3{font-size:1.05rem}.benefit-cards p{font-size:.77rem;line-height:1.45}.service-subgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.service-subgrid article{padding:18px 13px;border:1px solid #e1d9cd;background:#fff;border-radius:6px;text-align:center}.service-subgrid .svg-icon{color:#a1772c;width:30px;height:30px;margin:0 auto 10px}.service-subgrid h3{font-size:.92rem}.service-subgrid p{font-size:.7rem;line-height:1.42;margin:0}.photo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-row article{border:1px solid #ddd6cc;background:#fff;border-radius:6px;overflow:hidden}.photo-row img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.photo-row h3{text-align:center;padding:10px 8px;margin:0;font-size:.92rem}
.page-hero{padding:62px 0;background:linear-gradient(135deg,#fbf8f1,#f1eadf)}.dark-page-hero{background:linear-gradient(135deg,var(--navy),#0e3850);color:#fff}.dark-page-hero h1,.dark-page-hero p{color:#fff}.rounded-img{border-radius:8px;max-height:430px;object-fit:cover}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.three-cols p{font-size:.82rem}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.area-grid article{padding:25px;border:1px solid #ddd7cc;border-radius:7px}.area-grid p{font-size:.82rem}
.estimate-hero{padding:36px 0 0;background:linear-gradient(135deg,#fbf8f2,#eee8dc)}.estimate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.estimate-copy{padding:25px 0}.estimate-copy h1{font-size:clamp(3rem,4.5vw,4.45rem)}.estimate-scene{margin-top:24px;width:100%;height:250px;object-fit:cover;border-radius:8px 8px 0 0}.estimate-form-card{background:#fff;border:1px solid #ddd7cd;border-radius:8px;padding:27px;box-shadow:var(--shadow);margin-bottom:40px}.estimate-form-card h2{text-align:center;font-size:1.65rem}.estimate-form{display:grid;gap:12px}.estimate-form label{display:grid;gap:5px;font-size:.72rem;font-weight:800}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid #cfd2d4;border-radius:4px;padding:11px 12px;font:inherit;font-size:.8rem;background:#fff}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.estimate-submit{width:100%;border:0}.form-promise{text-align:center;font-size:.75rem;color:#40505e;margin:0}.hp-field{position:absolute;left:-9999px}.form-notice{padding:10px;border-radius:5px;margin-bottom:12px;font-size:.78rem}.form-notice.success{background:#ecf6ed;color:#1e5b25}.form-notice.error{background:#fff0ed;color:#8b2922}.number-list{list-style:none;padding:0;margin:0;display:grid;gap:13px;counter-reset:item}.number-list li{display:grid;grid-template-columns:30px 1fr;gap:1px 9px}.number-list li:before{counter-increment:item;content:counter(item);grid-row:1/3;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:900;font-size:.7rem}.number-list span{color:var(--muted);font-size:.76rem}.two-col-list{grid-template-columns:1fr 1fr}
.blog-hero{background:#f6f0e6;padding:43px 0}.blog-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:35px}.blog-hero-grid h1{font-size:3.6rem}.blog-hero-grid img{width:100%;height:330px;object-fit:cover;border-radius:7px}.mini-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.mini-benefits span{font-size:.72rem;font-weight:700;border-left:2px solid var(--gold);padding-left:8px}.blog-layout,.article-layout{display:grid;grid-template-columns:1fr 270px;gap:28px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-card{overflow:hidden;border:1px solid #ddd7cc;border-radius:7px;background:#fff}.article-card img{width:100%;aspect-ratio:1.5/1;object-fit:cover}.article-card>div{padding:14px}.article-card h2{font-size:1.08rem}.article-card p{font-size:.76rem;line-height:1.45}.article-card small{color:#9a6e20;font-size:.6rem;font-weight:800}.blog-sidebar{display:grid;gap:14px;align-content:start}.blog-sidebar ul{list-style:none;padding:0;margin:0}.blog-sidebar li{font-size:.75rem;padding:9px 0;border-bottom:1px solid #e1dbd1}.single-resource .article-hero{padding:43px 0;background:#f7f2ea}.article-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:38px;align-items:center}.article-hero-grid img{width:100%;height:330px;object-fit:cover;border-radius:7px}.article-meta{font-size:.72rem}.article-content{max-width:800px}.article-content h2{font-size:1.8rem;margin-top:1.8rem}.article-content p{font-size:.94rem;line-height:1.7}.article-cta{background:#f7f2e8;border:1px solid #ddd2c0;padding:24px;border-radius:7px;margin-top:34px}
.site-footer{background:#061c2b;color:#cfd8de}.site-footer a{color:#e9eef2}.footer-cta{background:#0a2d43;padding:25px 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-cta h2,.footer-cta p{color:#fff}.footer-cta h2{font-size:1.75rem;margin-bottom:2px}.footer-cta p{font-size:.77rem;margin:0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:clamp(28px,2.3vw,56px);padding:clamp(42px,3.5vw,84px) 0}.footer-grid h3{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.75rem}.footer-grid p{color:#9eb0bc;font-size:.75rem}.footer-brand img{width:clamp(250px,20.83vw,500px);max-height:clamp(92px,7.67vw,184px);object-fit:contain;object-position:left center;margin-bottom:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:14px 0 18px;display:flex;justify-content:space-between;font-size:.65rem;color:#8fa2af}.mobile-estimate{display:none}

/* V2.1 wide-desktop fidelity: the approved mockup was composed at near-full-width.
   These rules preserve that composition on 2K/4K and HiDPI desktop viewports instead of
   leaving an 1180px island in the middle of the screen. */
@media(min-width:1500px){
  .btn{min-height:clamp(44px,3.67vw,88px);padding-inline:clamp(20px,1.67vw,40px)}
  .utility-inner{font-size:1rem}
  .utility-inner .svg-icon{width:1rem;height:1rem;flex-basis:1rem}
  .nav a{font-size:.82rem}
  .header-actions{gap:clamp(9px,.75vw,18px)}
  .phone-link{padding-inline:clamp(13px,1.08vw,26px);font-size:.82rem}
  .hero-copy{max-width:43%}
  .hero-copy h1{font-size:clamp(4.65rem,5vw,7.25rem);max-width:19ch}
  .hero-copy .lead{font-size:1.03rem;max-width:31rem}
  .hero-checks{font-size:.83rem;gap:.4rem;margin-block:1.05rem 1.25rem}
  .trust-six>div{gap:clamp(9px,.75vw,18px);padding:clamp(11px,.92vw,22px) clamp(15px,1.25vw,30px)}
  .trust-six .svg-icon{width:1.65rem;height:1.65rem;flex-basis:1.65rem}
  .trust-six b{font-size:.65rem}
  .section-heading{max-width:52rem;margin-bottom:clamp(26px,2.17vw,52px)}
  .service-card>div{padding:clamp(12px,1vw,24px) clamp(13px,1.08vw,26px) clamp(14px,1.17vw,28px)}
  .service-card p{min-height:3.1em}
  .experience-grid{grid-template-columns:.95fr 1.9fr}
  .experience-intro h2{font-size:2.2rem}
  .benefits .svg-icon{width:1.8rem;height:1.8rem}
  .mid-cta-inner{gap:clamp(28px,2.33vw,56px)}
  .section-title-row{gap:clamp(24px,2vw,48px);margin-bottom:clamp(20px,1.67vw,40px)}
  .project-card>div:not(.split-image){padding:clamp(12px,1vw,24px) clamp(14px,1.17vw,28px) clamp(14px,1.17vw,28px)}
  .local-card,.cream-card,.sidebar-card{padding:clamp(23px,1.92vw,46px)}
  .process-grid article{padding:clamp(17px,1.42vw,34px)}
  .footer-cta{padding:clamp(25px,2.08vw,50px) 0}
}
@media(max-width:1080px){.header-actions .phone-link span{display:none}.brand{width:200px;flex-basis:200px}.brand img,.brand .custom-logo{width:200px;height:60px}.nav ul{gap:13px}.services-grid{grid-template-columns:repeat(3,1fr)}.trust-six{grid-template-columns:repeat(3,1fr)}.trust-six>div{border-bottom:1px solid rgba(255,255,255,.15)}.service-subgrid{grid-template-columns:repeat(3,1fr)}.experience-grid{grid-template-columns:1fr}.benefits article:first-child,.benefits article:nth-child(3){border-left:0}.local-grid,.split,.faq-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){body{padding-bottom:56px}.utility-right span{display:none}.header-inner{height:82px}.brand{width:190px;flex-basis:190px}.brand img,.brand .custom-logo{width:190px;height:58px}.header-actions{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-top:1px solid #eee;box-shadow:0 14px 24px rgba(0,0,0,.12)}.nav.open{display:block}.nav ul{display:grid;gap:0}.nav li{border-bottom:1px solid #eee}.nav a{display:block;padding:14px 20px}.hero-home,.hero-inner{min-height:620px}.hero-media img{object-position:66% center}.hero-overlay{background:linear-gradient(180deg,#fbf8f2 0%,rgba(251,248,242,.98) 41%,rgba(251,248,242,.68) 60%,rgba(251,248,242,.05) 81%)}.hero-inner{align-items:flex-start}.hero-copy{width:100%;padding:42px 0 295px}.hero-copy h1{font-size:3.35rem;max-width:570px}.trust-six{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.experience-intro h2{font-size:2rem}.mid-cta-inner,.footer-cta-inner{align-items:flex-start;flex-direction:column}.project-grid,.three-cols,.area-grid,.photo-row{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column}.service-hero-grid{grid-template-columns:1fr}.service-hero-grid>div{padding:34px 0}.service-hero-grid>div:after{display:none}.service-hero-grid>img{height:360px}.benefit-cards{grid-template-columns:repeat(2,1fr)}.estimate-grid,.blog-hero-grid,.article-hero-grid{grid-template-columns:1fr}.blog-layout,.article-layout{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-estimate{position:fixed;left:0;right:0;bottom:0;height:56px;background:linear-gradient(#deb96b,#bd8f34);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;z-index:99;box-shadow:0 -8px 18px rgba(0,0,0,.14)}}
@media(min-width:861px) and (max-width:1200px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:580px){.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:50px 0}.utility-bar{display:none}.site-header{position:sticky;top:0}.header-inner{height:76px}.brand{width:172px;flex-basis:172px}.brand img,.brand .custom-logo{width:172px;height:54px}.nav{top:76px}.hero-home,.hero-inner{min-height:595px}.hero-copy{padding:36px 0 280px}.hero-copy h1{font-size:2.65rem}.lead{font-size:.94rem}.actions{display:grid;width:100%}.actions .btn{width:100%}.trust-six>div{height:clamp(72px,6vw,144px);padding:11px 10px;justify-content:flex-start}.trust-six b{font-size:.61rem}.services-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card>div{padding:10px}.service-card h3{font-size:.94rem}.service-card p{font-size:.7rem;min-height:0}.experience-intro{padding:25px}.benefits{grid-template-columns:1fr}.benefits article{border-left:0}.benefits article:nth-child(3){border-bottom:1px solid #dde1e4}.project-grid{gap:11px}.process-grid{grid-template-columns:1fr 1fr}.service-hero h1{font-size:2.7rem}.service-hero-grid>img{height:300px}.service-subgrid{grid-template-columns:1fr 1fr}.benefit-cards{grid-template-columns:1fr 1fr;gap:9px}.benefit-cards article{padding:16px}.estimate-form-card{padding:20px}.form-row.two{grid-template-columns:1fr}.two-col-list{grid-template-columns:1fr}.blog-hero-grid h1{font-size:2.65rem}.blog-hero-grid img{height:260px}.article-grid{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px;padding:36px 0}.footer-bottom{flex-direction:column;gap:5px}.footer-brand img{width:205px}}
