:root{--ink:#171b18;--green:#26382f;--wood:#9d6338;--gold:#d5a441;--sand:#e9dfcf;--cream:#faf7f0;--line:#d9d0c1}
.mobile-services{display:none}
header .active{color:var(--wood)}
.logo{position:relative;display:flex;flex-direction:column;margin-right:auto;padding-top:6px;line-height:.9;text-transform:uppercase}
.logo:before{content:"";position:absolute;top:0;left:22px;width:80px;height:10px;border-top:2px solid var(--gold);border-radius:50%}
.logo span,.footer-logo span{font:700 1.48rem Georgia,serif;letter-spacing:.08em}
.logo small,.footer-logo small{margin-top:7px;color:var(--gold);font-size:.61rem;font-weight:900;letter-spacing:.28em}
.gallery-feature{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#26372f}
.gallery-feature img{display:block;width:100%;height:clamp(360px,52vw,720px);object-fit:cover;object-position:center}
.work .section-title{grid-template-columns:1fr}
.footer-logo{display:flex;flex-direction:column;color:white;text-decoration:none;line-height:.9}
footer img{display:none}
.hero{position:relative;overflow:hidden;background:#080a09}
.hero-photo{position:relative;min-height:700px;background-image:url('assets/wiregrass-night-hero.png');background-position:left center;background-size:auto 100%;background-repeat:no-repeat}
.hero-photo:after{content:"";position:absolute;inset:0 -2px 0 auto;width:34%;background:#080a09;border-left:5px solid var(--gold);border-radius:50% 0 0 50%/100% 0 0 100%;transform:translateX(58%)}
.hero-content{position:relative;z-index:2;align-items:center;text-align:center;padding:55px clamp(32px,5vw,76px);background:radial-gradient(circle at 50% 28%,#171714 0,#090b0a 55%,#050606 100%);color:#fff}
.hero-location{margin:0 0 26px;color:#c9bda8;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.brand-swoop{width:min(280px,70%);height:55px;margin:0 auto -26px;border-top:8px solid var(--gold);border-radius:50%}
.hero h1{margin:0;color:var(--gold);font:500 clamp(3.4rem,6vw,6.5rem)/.95 Georgia,serif;letter-spacing:.06em;text-transform:uppercase}
.hero-trade{display:flex;align-items:center;gap:14px;width:100%;margin:22px 0 20px;color:#fff;font:700 clamp(1.6rem,3vw,2.55rem)/1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.hero-trade span{height:2px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}
.hero-trade span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.hero-tagline{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:12px 0 20px;color:var(--gold);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}
.hero-tagline b:not(:last-child):after{content:"";display:inline-block;height:17px;margin-left:15px;border-right:1px solid rgba(213,164,65,.6);vertical-align:middle}
.hero .lead{max-width:620px;margin:6px auto 25px;color:#d8d2c8}
.hero-actions{justify-content:center}
.button.gold{border-color:var(--gold);background:var(--gold);color:#111;font-weight:900}
.button.outline{border-color:var(--gold);background:transparent;color:#fff}
.hero-facts{justify-content:center;width:100%;margin-top:28px;padding-top:20px;border-top:1px solid rgba(213,164,65,.45);color:#c9bda8}
.hero-facts span:before{content:"•";margin-right:8px;color:var(--gold)}
.fence-image{background-image:url('https://images.unsplash.com/photo-1769831190663-95fe8454d8c9?auto=format&fit=crop&q=82&w=1500');background-position:center;background-size:cover}
.services-page{background:var(--cream)}
.services-hero{padding:90px clamp(24px,8vw,130px);text-align:center;background:radial-gradient(circle at 50% 20%,#1d1c18 0,#090b0a 58%,#050606 100%);color:white}
.services-hero .brand-swoop{margin-bottom:-22px}
.services-hero h1{margin:0;color:var(--gold);font:500 clamp(3.5rem,8vw,7rem)/.95 Georgia,serif;letter-spacing:.04em;text-transform:uppercase}
.services-hero>p:not(.overline){max-width:760px;margin:28px auto;color:#d8d2c8;font-size:1.08rem}
.services-hero .hero-actions,.services-cta .hero-actions{justify-content:center}
.service-details{padding:100px clamp(24px,7vw,110px)}
.fence-detail{background:#efe8dc}
.detail-heading{display:grid;grid-template-columns:.8fr 1.35fr .85fr;gap:55px;align-items:end;margin-bottom:52px}
.detail-heading .overline{align-self:start}
.detail-heading h2,.services-cta h2{margin:0;font:500 clamp(2.8rem,5vw,5rem)/1 Georgia,serif;letter-spacing:-.04em}
.detail-heading>p:last-child{margin:0;color:#565c57}
.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-card-grid article{min-height:260px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.48)}
.service-card-grid span{color:var(--gold);font:600 1.25rem Georgia,serif}
.service-card-grid h3{margin:42px 0 12px;font:500 1.55rem/1.1 Georgia,serif}
.service-card-grid p{margin:0;color:#59605a;font-size:.94rem}
.services-cta{padding:90px 24px;text-align:center;background:var(--ink);color:white}
.services-cta h2{max-width:850px;margin:0 auto}
.services-cta>p:not(.overline){margin:22px auto 30px;color:#ced2ce}
.services-page footer a{color:inherit}
@media(max-width:900px){.mobile-services{display:inline-flex;padding:10px 14px;border:1px solid var(--gold);color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.footer-logo{align-items:center}.hero-photo{min-height:430px;background-size:cover;background-position:left center}.hero-photo:after{display:none}.hero-content{padding:52px 26px 58px}.detail-heading{grid-template-columns:1fr;gap:20px}.service-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){header{gap:8px}.logo span{font-size:1rem}.logo small{font-size:.44rem;letter-spacing:.15em}.logo:before{left:15px;width:55px}.mobile-services{padding:9px 10px;font-size:.68rem}.header-call{display:inline-flex;font-size:0;width:42px;height:38px;padding:0;align-items:center;justify-content:center}.header-call:after{content:"Call";font-size:.72rem}.gallery-feature img{height:320px}.hero-photo{min-height:310px}.brand-swoop{height:38px;margin-bottom:-18px;border-top-width:5px}.hero h1{font-size:2.8rem}.hero-trade{font-size:1.25rem;gap:8px}.hero-tagline{display:grid;gap:5px}.hero-tagline b:not(:last-child):after{display:none}.hero-actions{display:grid;width:100%}.services-hero{padding:72px 20px}.services-hero h1{font-size:3rem}.service-details{padding:72px 20px}.service-card-grid{grid-template-columns:1fr}.service-card-grid article{min-height:auto}.services-cta{padding:72px 20px}}
