:root{--ink:#111518;--steel:#22292e;--muted:#667079;--line:#dce0e2;--paper:#f5f6f5;--white:#fff;--orange:#f4a20b;--orange2:#ffb52e;--display:"Barlow Condensed",Impact,sans-serif;--body:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;background:#fff}a{color:inherit;text-decoration:none}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:86px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.18);color:#fff}.brand{display:flex;align-items:center;gap:.65rem}.brand-mark{font:800 2rem/1 var(--display);letter-spacing:-.08em}.brand-mark span{color:var(--orange)}.brand-copy{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.4);padding-left:.7rem}.brand-copy strong{font:700 1.1rem/1 var(--display);letter-spacing:.16em}.brand-copy small{font-size:.62rem;margin-top:.25rem;color:#cbd0d3}.site-header nav{display:flex;align-items:center;gap:2rem;font-weight:600;font-size:.9rem}.site-header nav>a:not(.nav-call):hover{color:var(--orange2)}.nav-call{background:var(--orange);padding:.8rem 1.1rem;color:#111}.menu{display:none;background:none;border:0;padding:.4rem}.menu span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{min-height:760px;height:90vh;background:url("nb-fencing-hero.png") center/cover;position:relative;color:#fff;display:flex;align-items:center;padding:8rem clamp(1.25rem,7vw,7rem) 5rem}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,13,.91) 0%,rgba(7,11,13,.68) 40%,rgba(7,11,13,.1) 75%),linear-gradient(0deg,rgba(7,11,13,.55),transparent 45%)}.hero-content{position:relative;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700;color:var(--orange2);margin:0 0 1.3rem}.eyebrow.dark{color:#9a6100}.hero h1{font:800 clamp(4.2rem,8vw,7.7rem)/.85 var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:0;max-width:900px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-lead{font-size:1.1rem;line-height:1.7;max-width:610px;color:#e3e5e6;margin:2rem 0}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.8rem 1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;transition:.2s}.button.primary{background:var(--orange);color:#111}.button.primary:hover,.button.light:hover{background:var(--orange2);transform:translateY(-2px)}.button.secondary{border:1px solid rgba(255,255,255,.6)}.button.secondary:hover{background:#fff;color:#111}.hero-proof{position:absolute;right:clamp(1.25rem,5vw,5rem);bottom:2.5rem;border-left:4px solid var(--orange);padding-left:1rem;display:flex;flex-direction:column;max-width:310px}.hero-proof strong{font:700 1.25rem var(--display);text-transform:uppercase}.hero-proof span{font-size:.8rem;color:#d4d8da;line-height:1.5}.section{padding:7rem clamp(1.25rem,7vw,7rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-heading h2,.about h2,.process h2,.cta h2{font:800 clamp(2.8rem,5vw,5rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0}.section-heading>p{max-width:510px;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:#fff;padding:2.5rem;position:relative;min-height:380px;display:flex;flex-direction:column}.service-grid article.featured{background:var(--ink);color:#fff}.num{position:absolute;right:1.5rem;top:1.2rem;color:#aab0b4;font:700 1rem var(--display)}.icon{height:76px;width:86px;margin:1rem 0 2rem;position:relative}.fence-icon{border-left:7px solid var(--orange);border-right:7px solid var(--orange);background:repeating-linear-gradient(90deg,transparent 0 11px,var(--ink) 11px 16px,transparent 16px 27px);border-bottom:5px solid var(--ink)}.gate-icon{border:5px solid var(--orange);background:repeating-linear-gradient(90deg,transparent 0 10px,#fff 10px 14px,transparent 14px 25px)}.weld-icon{font-size:4rem;color:var(--orange);line-height:1}.service-grid h3{font:700 2rem var(--display);text-transform:uppercase;margin:0 0 1rem}.service-grid p{color:var(--muted);line-height:1.65;margin:0 0 2rem}.service-grid .featured p{color:#cbd0d3}.service-grid a{margin-top:auto;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.service-grid a span{color:var(--orange);font-size:1.2rem}.about{background:var(--ink);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.about-art{min-height:430px;border:1px solid #465057;display:flex;align-items:center;justify-content:center;font:800 clamp(6rem,14vw,12rem) var(--display);letter-spacing:-.12em;background:linear-gradient(135deg,#1d2428,#0b0e10);position:relative;overflow:hidden}.about-art:after{content:"";position:absolute;width:140%;height:20px;background:var(--orange);transform:rotate(-32deg)}.about-art b{color:var(--orange);font-size:.55em;z-index:1}.about-art span{z-index:1;text-shadow:0 3px 20px #000}.about-copy>p:not(.eyebrow){color:#cbd0d3;line-height:1.75;font-size:1.05rem}.values{margin-top:2.4rem;display:grid;gap:0}.values>div{border-top:1px solid #394248;padding:1.1rem 0;display:grid;grid-template-columns:1fr 1.5fr;gap:1rem}.values strong{font-family:var(--display);text-transform:uppercase;font-size:1.25rem}.values span{font-size:.85rem;color:#aeb5b9}.process{text-align:center;background:var(--paper)}.process>h2{max-width:800px;margin:0 auto 4rem}.process ol{list-style:none;padding:0;margin:0 auto;max-width:1100px;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.process ol:before{content:"";position:absolute;top:34px;left:16%;right:16%;height:1px;background:#c4c9cc}.process li{padding:0 2rem;position:relative}.process li>span{display:grid;place-items:center;margin:0 auto 1.4rem;width:68px;height:68px;border-radius:50%;background:var(--ink);color:var(--orange);font:700 1.5rem var(--display);position:relative}.process h3{font:700 1.4rem var(--display);text-transform:uppercase;margin:.5rem 0}.process li p{color:var(--muted);font-size:.9rem;line-height:1.6}.cta{background:var(--orange);padding:5rem clamp(1.25rem,7vw,7rem);display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta .eyebrow{color:#503200}.cta h2{max-width:760px}.cta p{font-weight:600}.button.light{background:#fff;min-width:250px;flex-direction:column;font:700 1.3rem var(--display)}.button.light small{font:600 .68rem var(--body);letter-spacing:.12em;margin-bottom:.2rem}footer{background:#090c0e;color:#fff;padding:3rem clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center}footer p{color:#8f989e;font-size:.8rem}footer>a:not(.brand){color:var(--orange);font-weight:700}footer small{grid-column:1/-1;border-top:1px solid #252b2f;padding-top:1.5rem;color:#737c81}.mobile-call{display:none}
@media(max-width:820px){.site-header{height:72px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:1.5rem;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu{display:block}.hero{min-height:720px;height:auto;padding-top:9rem;align-items:flex-start;background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(7,11,13,.92),rgba(7,11,13,.46)),linear-gradient(0deg,rgba(7,11,13,.75),transparent)}.hero h1{font-size:clamp(3.7rem,17vw,5.5rem)}.hero-proof{left:1.25rem;right:auto;bottom:2rem}.section{padding:5rem 1.25rem}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.service-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-art{min-height:280px}.process ol{grid-template-columns:1fr;gap:2rem}.process ol:before{display:none}.process li{display:grid;grid-template-columns:68px 1fr;text-align:left;gap:1rem;padding:0}.process li>span{margin:0}.cta{padding:4rem 1.25rem;display:block}.cta .button{margin-top:1rem}footer{grid-template-columns:1fr;gap:1rem;padding-bottom:6rem}footer small{grid-column:auto}.mobile-call{display:block;position:fixed;z-index:20;bottom:0;left:0;right:0;background:var(--orange);color:#111;text-align:center;padding:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.brand-copy small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Black and gold NBFencing brand theme */
:root{--ink:#090806;--steel:#181510;--muted:#aaa18f;--line:#3f3522;--paper:#11100d;--orange:#d4af37;--orange2:#f2d675}
body{background:#090806;color:#fff}
.site-header{background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.2));border-bottom-color:rgba(212,175,55,.35)}
.brand-mark{font-size:2.25rem;letter-spacing:-.06em;text-shadow:0 0 24px rgba(212,175,55,.2)}
.brand-mark span{color:var(--orange)}
.brand-copy{border-left-color:rgba(212,175,55,.55)}
.nav-call,.button.primary,.mobile-call{background:linear-gradient(135deg,#f2d675 0%,#d4af37 48%,#a47714 100%);color:#080705;box-shadow:0 8px 28px rgba(212,175,55,.18)}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.76) 43%,rgba(0,0,0,.2) 78%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 48%)}
.hero h1 em{background:linear-gradient(180deg,#f7df8a,#b98a22);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-proof{border-left-color:#d4af37;background:rgba(0,0,0,.48);padding:1rem 1.2rem}
.services{background:#0d0c09}
.eyebrow.dark{color:#d4af37}
.section-heading>p,.service-grid p,.process li p{color:#b9b19f}
.service-grid{background:#4b3d22;border-color:#4b3d22}
.service-grid article{background:linear-gradient(145deg,#171510,#0b0a08);color:#fff;border-top:2px solid #6b5422}
.service-grid article.featured{background:linear-gradient(145deg,#2a220f,#0a0906);border-top-color:#d4af37;box-shadow:inset 0 0 50px rgba(212,175,55,.08)}
.service-grid article:not(.featured) p{color:#aaa18f}
.fence-icon{background:repeating-linear-gradient(90deg,transparent 0 11px,#fff 11px 16px,transparent 16px 27px);border-bottom-color:#fff}
.about{background:radial-gradient(circle at 18% 48%,#29210f 0,#0a0907 38%,#050504 100%);border-top:1px solid #3d3018;border-bottom:1px solid #3d3018}
.about-art{border-color:#8a6a23;background:linear-gradient(135deg,#201a0d,#050504)}
.about-art:after{background:linear-gradient(90deg,#8e6816,#f2d675,#8e6816)}
.values>div{border-top-color:#4d3c1d}
.process{background:#11100d;color:#fff}
.process ol:before{background:#6a5424}
.process li>span{background:#050504;border:1px solid #d4af37;box-shadow:0 0 20px rgba(212,175,55,.12)}
.cta{background:linear-gradient(120deg,#8f6816 0%,#d4af37 44%,#f2d675 100%);color:#080705;border-top:1px solid #f7df8a}
.cta .eyebrow{color:#372600}
.button.light{background:#080705;color:#d4af37;border:1px solid #080705}
.button.light:hover{background:#201a0d;color:#f2d675}
footer{border-top:1px solid #4c3a19;background:#050504}
footer small{border-top-color:#2e2514}
.owners{border:1px solid #6b5422;padding:1.5rem;margin-top:2rem}.owners p{margin:.7rem 0}.owners strong{font-size:1.2rem;color:#f2d675}.owners span{display:block;font-size:.875rem;color:#ccc2ae;margin-top:.3rem}
.quote{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;background:#0b0a08;scroll-margin-top:2rem}.quote h2{font:800 clamp(2.8rem,5vw,5rem)/.95 var(--display);text-transform:uppercase;margin:0}.quote-intro p:not(.eyebrow){line-height:1.7;color:#c6beae}.contact-email,.footer-contact a{color:#f2d675;overflow-wrap:anywhere}.quote-form{border:1px solid #6b5422;padding:2rem;background:#15120c;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-grid label{font-size:1rem;line-height:1.5;display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-grid label>span{display:none}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;background:#090806;color:#fff;border:1px solid #766541;border-radius:2px;padding:.8rem;font:1rem var(--body)}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #f2d675;outline-offset:2px}.form-wide{grid-column:1/-1}.form-note{font-size:.875rem;line-height:1.6;color:#c6beae}.form-note a{text-decoration:underline;overflow-wrap:anywhere}.quote-form button{cursor:pointer;border:0;font-family:var(--body)}.form-honey{display:none}.footer-contact{display:flex;flex-direction:column;gap:.65rem;font-size:.95rem}a:focus-visible,button:focus-visible{outline:2px solid #f2d675;outline-offset:4px}
@media(max-width:900px){.quote{grid-template-columns:1fr;gap:2rem}footer{grid-template-columns:1fr}.footer-contact{justify-self:start}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.quote-form{padding:1.2rem}.quote-form button{width:100%}}
