:root{--green:#1b3d2a;--green-dark:#102b1d;--gold:#c49a5a;--sage:#5e7a4e;--ink:#333;--cream:#f2f2ee;--white:#fff;--line:rgba(27,61,42,.15);--shadow:0 18px 55px rgba(12,35,23,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:10px;top:-60px;z-index:999;background:var(--gold);padding:12px 18px}.skip-link:focus{top:10px}.utility-bar{background:var(--green-dark);color:#e8eee9;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.utility-row{height:38px;display:flex;align-items:center;justify-content:space-between}.utility-row a{color:var(--gold)}
.site{position:sticky;top:0;z-index:100;background:rgba(242,242,238,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.site .row{width:min(1180px,calc(100% - 40px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:var(--green)}.brand-mark{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:52px;height:58px;padding:10px 8px 12px;clip-path:polygon(50% 0,94% 15%,91% 65%,75% 86%,50% 100%,25% 86%,9% 65%,6% 15%);background:var(--green)}.brand-mark:after{content:"";position:absolute;inset:5px;clip-path:inherit;background:var(--cream);z-index:-1}.brand-mark i{width:5px;height:26px;background:var(--gold);clip-path:polygon(50% 0,100% 20%,100% 100%,0 100%,0 20%)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4){height:21px}.brand-mark i:nth-child(3){height:34px}.brand-copy{display:grid;text-align:center;line-height:1}.brand-copy strong{font-family:Oswald,sans-serif;font-size:26px;letter-spacing:.06em}.brand-copy small{display:flex;align-items:center;gap:6px;justify-content:center;color:var(--gold);font-weight:700;font-style:normal;letter-spacing:.18em}.brand-copy small b{display:block;width:34px;height:2px;background:var(--gold)}.brand-copy em{font-size:10px;font-weight:700;font-style:normal;letter-spacing:.32em;margin-top:5px}.links{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.links a:not(.cta):hover{color:var(--sage)}.links .cta{padding:13px 20px;color:#fff;background:var(--green);border:1px solid var(--green)}.links .cta:hover{background:var(--gold);border-color:var(--gold);color:var(--green-dark)}.nav-mobile-toggle{display:none;width:44px;height:44px;padding:10px;background:transparent;border:0}.nav-mobile-toggle span{display:block;height:2px;margin:5px 0;background:var(--green)}
.hero{min-height:720px;padding:82px 0;background:linear-gradient(90deg,rgba(11,40,25,.95) 0%,rgba(11,40,25,.88) 47%,rgba(11,40,25,.25) 100%),url('assets/fence-1.jpeg') center/cover no-repeat;color:#fff}.hero-grid{display:grid;grid-template-columns:1.2fr .72fr;gap:80px;align-items:center}.eyebrow,.kicker{display:block;margin-bottom:16px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section-heading h2,.proof-copy h2,.promise-inner h2,.faq-layout h2,.final-cta h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:.015em}.hero h1{max-width:690px;margin:0 0 24px;font-size:clamp(58px,7vw,94px);color:#fff}.hero .text-col>p{max-width:670px;margin:0 0 30px;font-size:17px;color:#e5ebe7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid transparent;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;transition:.2s}.button-gold{background:var(--gold);color:var(--green-dark)}.button-gold:hover{background:#d4ac70;transform:translateY(-2px)}.button-ghost,.button-outline-light{border-color:rgba(255,255,255,.6);color:#fff}.button-dark{background:var(--green);color:#fff}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d8e3db}.trust-row span:before{content:"✓";color:var(--gold);margin-right:7px}.estimate-card{padding:35px;background:var(--cream);color:var(--ink);box-shadow:var(--shadow);border-top:5px solid var(--gold)}.script-label{display:block;color:var(--gold);font-family:Georgia,serif;font-size:23px;font-style:italic}.estimate-card h2{margin:2px 0 18px;color:var(--green);font-family:Oswald,sans-serif;font-size:30px;text-transform:uppercase}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-form label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-form input,.quote-form select{display:block;width:100%;height:46px;margin-top:5px;padding:0 12px;border:1px solid #d7d9d3;background:#fff;color:var(--ink)}.quote-form label:nth-child(4),.quote-form label:nth-child(5),.quote-form .button,.form-status{grid-column:1/-1}.form-status{min-height:0;margin:0;font-size:12px;color:var(--green)}
section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading>div{max-width:720px}.section-heading>p{max-width:410px;margin:0;color:#666}.section-heading h2{margin:0;color:var(--green);font-size:clamp(40px,5vw,62px)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{position:relative;min-height:325px;padding:38px;background:#fff}.service-card.featured{background:var(--green);color:#fff}.service-card .number{color:var(--gold);font-family:Oswald,sans-serif;font-size:14px}.service-card h3{margin:28px 0 14px;color:var(--green);font-family:Oswald,sans-serif;font-size:26px;text-transform:uppercase}.service-card.featured h3{color:#fff}.service-card p{font-size:14px;color:#6b6b6b}.service-card.featured p{color:#d8e3db}.service-card a{position:absolute;left:38px;bottom:34px;color:var(--green);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.service-card.featured a{color:var(--gold)}.service-card a span{margin-left:6px}.clients{padding:0;background:var(--green-dark);color:#fff}.material-strip{display:grid;grid-template-columns:repeat(6,1fr);min-height:92px;align-items:center;text-align:center}.material-strip span{padding:10px;border-right:1px solid rgba(196,154,90,.35);color:#e8eee9;font-family:Oswald,sans-serif;text-transform:uppercase}.material-strip span:last-child{border:0}
.proof-section{background:var(--cream)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.proof-image{position:relative}.proof-image img{width:100%;height:550px;object-fit:cover}.experience-badge{position:absolute;right:-25px;bottom:28px;display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--gold);color:var(--green-dark)}.experience-badge strong{font-family:Oswald;font-size:44px;line-height:1}.experience-badge span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.proof-copy h2{margin:0 0 24px;color:var(--green);font-size:clamp(42px,5vw,64px)}.proof-copy p{color:#5f5f5f}.proof-points{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;border-top:1px solid var(--line);padding-top:25px}.proof-points strong,.proof-points span{display:block}.proof-points strong{color:var(--green);font-family:Oswald;text-transform:uppercase}.proof-points span{margin-top:6px;font-size:12px}.text-link{color:var(--green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.alt{background:#fff}.area-layout{display:grid;grid-template-columns:1fr 360px;gap:60px}.area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.area-list span{padding:15px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.area-list span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;background:var(--gold);transform:rotate(45deg)}.area-card{padding:38px;background:var(--green);color:#fff}.area-card .pin{color:var(--gold);font-size:28px}.area-card h3{font-family:Oswald;font-size:28px;text-transform:uppercase}.area-card p{color:#d6e1d8;font-size:14px}.area-card a{color:var(--gold);font-weight:700}
.promise-photo{position:relative;min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,37,23,.97),rgba(10,37,23,.76) 54%,rgba(10,37,23,.12)),url('assets/fence-3.jpeg') center/cover;color:#fff}.promise-inner{margin-left:max(calc((100vw - 1180px)/2),20px);width:min(620px,calc(100% - 40px))}.kicker.light{color:var(--gold)}.promise-inner h2{margin:0 0 25px;font-size:clamp(50px,6vw,78px)}.promise-inner p{max-width:590px;margin-bottom:30px;color:#dce5de}.section-cream{background:var(--cream)}.compact{margin-bottom:35px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-grid article{padding:30px;border-top:3px solid var(--gold);background:#fff}.process-grid article>span{color:var(--gold);font-family:Oswald}.process-grid h3{color:var(--green);font-family:Oswald;text-transform:uppercase}.process-grid p{font-size:14px}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-layout h2{margin:0 0 20px;color:var(--green);font-size:clamp(42px,5vw,64px)}.faq-layout>div:first-child p{margin-bottom:28px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;color:var(--green);font-family:Oswald;font-size:19px;text-transform:uppercase;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:6px;color:var(--gold);font-size:28px;top:13px}.accordion details[open] summary:after{content:"−"}.accordion details p{margin:0;padding:0 45px 22px 0;color:#666;font-size:14px}.final-cta{padding:80px 0;background:var(--green);color:#fff}.final-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}.final-grid>div:first-child{max-width:760px}.final-cta h2{margin:2px 0 14px;font-size:clamp(45px,6vw,68px)}.final-cta p{margin:0;color:#d8e3db}.final-actions{display:flex;gap:12px;flex-direction:column;min-width:225px}
.site-footer{padding:72px 0 24px;background:#0b2417;color:#c9d5cc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px}.brand-light{color:#fff}.brand-light .brand-mark:after{background:#0b2417}.footer-grid>div:first-child p{max-width:270px;margin-top:20px;color:#98aa9e;font-size:13px}.footer-grid h3{margin:0 0 16px;color:var(--gold);font-family:Oswald;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.footer-grid>div:not(:first-child) a,.footer-grid address{display:block;margin:9px 0;color:#bdcbc1;font-size:12px;font-style:normal;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#779082;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-call{display:none}
@media(max-width:980px){.links{gap:18px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:70px 0}.estimate-card{max-width:720px}.services-grid{grid-template-columns:repeat(2,1fr)}.material-strip{grid-template-columns:repeat(3,1fr)}.proof-grid{gap:45px}.area-layout{grid-template-columns:1fr}.faq-layout{gap:45px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:760px){body{padding-bottom:54px}.container,.site .row{width:min(100% - 28px,1180px)}.utility-row span{display:none}.utility-row{justify-content:center}.site .row{height:74px}.brand-mark{width:42px;height:48px}.brand-copy strong{font-size:20px}.brand-copy small b{width:24px}.brand-copy em{font-size:8px}.nav-mobile-toggle{display:block}.links{position:absolute;left:0;right:0;top:74px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 22px;background:var(--cream);border-bottom:1px solid var(--line)}.links.open{display:flex}.links a{padding:14px}.hero{min-height:auto;padding:64px 0;background-position:62% center}.hero h1{font-size:clamp(51px,16vw,74px)}.quote-form{grid-template-columns:1fr}.quote-form label{grid-column:1}.estimate-card{padding:25px}.section-heading,.final-grid{align-items:flex-start;flex-direction:column}.section-heading{display:flex;gap:15px}.services-grid{grid-template-columns:1fr}.service-card{min-height:300px}.material-strip{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:1fr}.proof-image img{height:390px}.experience-badge{right:10px}.proof-points{grid-template-columns:1fr}.area-list{grid-template-columns:repeat(2,1fr)}.promise-photo{min-height:620px;background-position:62% center}.process-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr}.final-actions{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-direction:column}.mobile-call{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:center;justify-content:center;height:54px;background:var(--gold);color:var(--green-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}section{padding:76px 0}}
@media(max-width:420px){.hero-actions .button{width:100%}.trust-row{display:grid;gap:8px}.area-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1/-1}.material-strip{grid-template-columns:1fr 1fr}.material-strip span{font-size:13px}.promise-inner{margin-left:14px;width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Complete original-site service and location directories */
.complete-directory{margin-top:48px;padding:38px;background:var(--cream);border-left:4px solid var(--gold)}
.directory-heading{display:flex;align-items:end;gap:28px;margin-bottom:25px}
.directory-heading .kicker{margin:0}.directory-heading h3{margin:0;color:var(--green);font-family:Oswald,sans-serif;font-size:30px;text-transform:uppercase}
.directory-heading p{margin:0 0 3px auto;color:#666;font-size:12px}
.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.directory-grid a{display:flex;align-items:center;min-height:62px;padding:14px 16px;background:#fff;color:var(--green);font-family:Oswald,sans-serif;font-size:14px;text-transform:uppercase;transition:.2s}
.directory-grid a:before{content:"";flex:0 0 6px;width:6px;height:6px;margin-right:10px;background:var(--gold);transform:rotate(45deg)}
.directory-grid a:hover{background:var(--green);color:#fff}
.area-list span{display:none}.area-list a{padding:15px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}
.area-list a:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;background:var(--gold);transform:rotate(45deg)}
.area-list a:hover{color:var(--sage);background:var(--cream)}
@media(max-width:980px){.directory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.complete-directory{padding:24px 16px}.directory-heading{align-items:flex-start;flex-direction:column;gap:5px}.directory-heading p{margin:0}.directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.directory-grid{grid-template-columns:1fr}}

/* Local interior pages */
.inner-main{min-height:70vh;background:var(--cream)}.inner-hero{padding:85px 0;background:linear-gradient(90deg,rgba(11,40,25,.96),rgba(11,40,25,.75)),url('assets/fence-1.jpeg') center/cover;color:#fff}.inner-hero .kicker{color:var(--gold)}.inner-hero h1{max-width:980px;margin:0;color:#fff;font-family:Oswald,sans-serif;font-size:clamp(48px,7vw,82px);line-height:1.02;text-transform:uppercase}.inner-content{padding:78px 0}.inner-intro{max-width:820px;margin:0 0 38px;color:#5f5f5f;font-size:17px}.local-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.local-page-grid article{position:relative;min-height:250px;padding:28px 28px 64px;background:#fff;border-top:3px solid var(--gold)}.local-page-grid article>span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.local-page-grid h2{margin:18px 0 12px;color:var(--green);font-family:Oswald,sans-serif;font-size:25px;text-transform:uppercase}.local-page-grid p{color:#666;font-size:13px}.local-page-grid a{position:absolute;left:28px;bottom:25px;color:var(--green);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:60px}.detail-layout article{padding:45px;background:#fff}.detail-layout article h2{margin-top:0;color:var(--green);font-family:Oswald,sans-serif;font-size:38px;text-transform:uppercase}.detail-layout article p{color:#5f5f5f}.detail-layout aside{align-self:start;padding:30px;background:var(--green);color:#fff}.detail-layout aside h3{margin-top:0;color:var(--gold);font-family:Oswald,sans-serif;text-transform:uppercase}.detail-layout aside a{display:block;padding:13px 0;border-top:1px solid rgba(255,255,255,.15);font-size:12px}.inner-content .accordion{max-width:900px}
@media(max-width:900px){.local-page-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}}
@media(max-width:600px){.local-page-grid{grid-template-columns:1fr}.inner-hero{padding:60px 0}.inner-content{padding:55px 0}.detail-layout article{padding:28px 22px}}
