:root{--ink:#17201d;--forest:#193e34;--forest2:#0f3028;--cream:#f7f4ed;--sand:#e9e1d1;--gold:#c89652;--white:#fff;--muted:#66716d;--line:#dcd8cf;--radius:6px;--shadow:0 18px 50px rgba(23,32,29,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.6}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;margin:0 0 20px;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,5.8rem);max-width:800px}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.35rem}p{margin:0 0 22px}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);position:relative;z-index:10;background:#fff;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope;font-weight:800;font-size:1.15rem;line-height:1}.brand small{display:block;font-family:'DM Sans';font-size:.58rem;letter-spacing:.18em;margin-top:5px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--forest);font-size:1.4rem}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.93rem;font-weight:600}.nav-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--gold);padding:16px 24px;border:0;border-radius:2px;color:#14201c;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button-small{padding:11px 18px}.hero{min-height:720px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-media{position:absolute;inset:0;background:#203b34 url('hero-handyman.webp') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,25,.92) 0%,rgba(8,30,25,.75) 40%,rgba(8,30,25,.08) 75%)}.hero-content{position:relative;max-width:1400px;width:100%;padding:80px clamp(24px,7vw,110px)}.hero-content em{font-style:normal;color:#e3b874}.lead{font-size:1.18rem;max-width:620px;color:#e8ece9}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#e3b874;margin-bottom:20px}.eyebrow.dark{color:#9a6d33}.actions{display:flex;gap:28px;align-items:center;margin-top:34px}.text-link{text-decoration:underline;text-underline-offset:5px;font-weight:600}.trust-row{display:flex;gap:34px;margin-top:58px;font-size:.85rem;color:#e6ebe8}.proof-strip{background:var(--sand);padding:22px;text-align:center}.proof-strip p{margin:0}.section{padding:110px clamp(24px,7vw,110px);max-width:1600px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-head h2{max-width:750px}.dark-link{color:var(--forest)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#fff;padding:38px;min-height:260px;display:flex;flex-direction:column;transition:.2s}.service-card:hover{background:var(--cream);transform:translateY(-3px);box-shadow:var(--shadow);z-index:1}.service-card.featured{background:var(--forest);color:#fff}.service-card p{color:var(--muted);font-size:.95rem}.service-card.featured p{color:#cdd9d4}.service-card>span:last-child{margin-top:auto;font-size:.86rem;font-weight:700}.icon{font-size:2rem;color:var(--gold);margin-bottom:28px}.split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;padding:0;background:var(--cream)}.split-copy{padding:100px clamp(24px,7vw,110px)}.split-copy>p:not(.eyebrow){max-width:600px;color:var(--muted)}.steps{padding:0;margin:40px 0;list-style:none}.steps li{display:flex;gap:24px;border-top:1px solid var(--line);padding:21px 0}.steps li b{color:#a77a3f}.steps li span{display:flex;flex-direction:column}.steps small{color:var(--muted);font-size:.9rem}.dark-button{background:var(--forest);color:#fff}.quote-card{background:var(--forest);color:white;padding:90px 10%;display:flex;flex-direction:column;align-items:center}.quote-card>p{font-size:.7rem;letter-spacing:.16em;color:#d6b37c}.quote-card>h3{font-size:2rem;text-align:center}.phone-mock{background:white;color:var(--ink);width:260px;border-radius:26px;padding:14px 18px 22px;box-shadow:0 25px 60px rgba(0,0,0,.25);margin-top:20px}.mock-top{width:70px;height:5px;background:#ddd;border-radius:5px;margin:0 auto 22px}.mock-photo{height:150px;background:#f1eee8;border:1px dashed #b9b1a3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7e766c}.mock-photo span{font-size:2rem}.mock-lines i{height:8px;background:#eee;display:block;margin:15px 0}.mock-lines i:nth-child(2){width:80%}.mock-lines i:nth-child(3){width:60%}.phone-mock button{border:0;background:var(--gold);width:100%;padding:12px;font-weight:700}.pro-section{background:var(--forest2);color:white;padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.pro-section>div:first-child p:not(.eyebrow){color:#c4d1cd;max-width:650px}.light-button{background:#fff}.pro-points{display:grid;grid-template-columns:1fr 1fr}.pro-points p{padding:26px 0;border-top:1px solid #45645c}.pro-points span{display:block;color:var(--gold);font-size:.75rem}.testimonials{text-align:center}.testimonials blockquote{font-family:Manrope;font-size:clamp(1.7rem,3vw,3rem);line-height:1.35;max-width:1000px;margin:30px auto}.attribution span{color:#c48b3d;margin-left:18px}.sample-note{font-size:.72rem;color:#929a97}.cta{padding:90px 24px;text-align:center;background:var(--gold)}.cta h2{font-size:clamp(2.5rem,5vw,5rem)}.cta .eyebrow{color:#543c1e}.centered{justify-content:center}.light-link{color:#fff}footer{background:#101916;color:#c8d0cd;padding:70px clamp(24px,7vw,110px) 30px;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:50px;position:relative}footer h4{color:white;margin:0 0 15px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px;font-size:.86rem}.inverse{color:white}.footer-brand p{font-size:.9rem;margin-top:22px}.legal{grid-column:1/-1;border-top:1px solid #31403b;padding-top:25px;font-size:.75rem;margin-top:25px}.mobile-bar{display:none}
.page-hero{background:var(--forest);color:#fff;padding:90px clamp(24px,7vw,110px)}.page-hero p{max-width:700px;color:#d2ddda;font-size:1.1rem}.content{max-width:1200px;margin:auto;padding:80px 24px}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.detail-card{padding:35px;background:var(--cream);border-left:3px solid var(--gold)}.detail-card p{color:var(--muted)}.quote-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.86rem}.field input,.field select,.field textarea{font:inherit;padding:14px;border:1px solid #c8c8c3;background:#fff;border-radius:2px}.field textarea{min-height:130px}.upload{border:1px dashed #aaa;background:var(--cream);padding:28px;text-align:center}.quote-aside{background:var(--forest);color:white;padding:36px;height:max-content}.quote-aside p{color:#cad5d1}.check-list{list-style:none;padding:0}.check-list li{padding:10px 0;border-bottom:1px solid #45635b}.form-status{display:none;padding:12px;background:#e6f3ed;color:#174b39}.form-status.show{display:block}
@media(max-width:850px){body{padding-bottom:64px}.site-header{height:72px;padding:0 20px}.nav-toggle{display:block;background:none;border:1px solid #aaa;padding:8px 12px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:stretch;box-shadow:0 10px 25px rgba(0,0,0,.1)}.site-header nav.open{display:flex}.hero{min-height:700px;align-items:end}.hero-media{background-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(8,30,25,.97) 0%,rgba(8,30,25,.76) 55%,rgba(8,30,25,.15) 100%)}.hero-content{padding:190px 24px 48px}.hero h1{font-size:3.05rem}.actions{align-items:stretch;flex-direction:column;gap:16px}.trust-row{gap:10px;flex-direction:column;margin-top:35px}.section{padding:70px 24px}.section-head{display:block}.section-head>a{display:inline-block;margin-bottom:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.split{grid-template-columns:1fr}.split-copy{padding:70px 24px}.quote-card{padding:70px 24px}.pro-section{grid-template-columns:1fr;padding:70px 24px}.pro-points{grid-template-columns:1fr 1fr}.content-grid,.quote-layout{grid-template-columns:1fr}.quote-form{grid-template-columns:1fr}.field.full{grid-column:auto}footer{grid-template-columns:1fr 1fr;padding:60px 24px}.footer-brand{grid-column:1/-1}.mobile-bar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;z-index:30;bottom:0;left:0;right:0;height:64px;box-shadow:0 -3px 14px rgba(0,0,0,.18)}.mobile-bar a{display:grid;place-items:center;background:#fff;font-weight:700}.mobile-bar a:last-child{background:var(--gold)}}
@media(max-width:520px){footer{grid-template-columns:1fr}.footer-brand,.legal{grid-column:auto}.pro-points{grid-template-columns:1fr}.hero h1{font-size:2.7rem}}

/* TMG brand system — supplied black, gold, charcoal, grey and white palette */
:root{--ink:#111111;--forest:#111111;--forest2:#090909;--cream:#f5f5f3;--sand:#e6e6e6;--gold:#d4a017;--muted:#5b5b5b;--line:#dddddd;--shadow:0 18px 50px rgba(0,0,0,.14)}
.brand{height:62px;min-width:190px}
.brand-logo{display:block;width:190px;height:62px;object-fit:contain;object-position:left center}
.site-header{border-bottom:3px solid var(--gold)}
.hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.75) 42%,rgba(10,10,10,.08) 75%)}
.button{background:var(--gold);color:#111}
.service-card.featured,.quote-card,.quote-aside,.page-hero{background:#111}
.pro-section{background:#111;border-top:4px solid var(--gold)}
.cta{background:linear-gradient(135deg,#b98208,#d4a017 55%,#e2b641)}
footer{background:#111;border-top:4px solid var(--gold)}
.brand.inverse{filter:none}
.footer-brand .brand-logo{width:230px;height:100px;filter:brightness(0) invert(1)}
@media(max-width:850px){.brand{height:54px;min-width:150px}.brand-logo{width:155px;height:54px}.site-header{border-bottom-width:2px}.hero-shade{background:linear-gradient(0deg,rgba(10,10,10,.97) 0%,rgba(10,10,10,.78) 58%,rgba(10,10,10,.16) 100%)}}
