:root{--ink:#17211d;--muted:#607068;--accent:#d98b45;--paper:#f5f4ee;--line:#dce1da;--green:#294d3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}p{max-width:850px;color:var(--muted);margin:18px 0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em;margin:0;font-weight:700}h1{font-size:clamp(40px,5.8vw,76px);max-width:980px}h2{font-size:clamp(32px,3.7vw,48px);max-width:920px;margin-bottom:36px}h3{font-size:24px;letter-spacing:-.025em}em{color:#cce0cc;font-style:normal}.container{max-width:1200px;margin:auto;width:calc(100% - 80px)}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:90px;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:34px;font-weight:800;color:var(--green);line-height:1}.brand-name{font-size:24px;letter-spacing:-1px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:1px;margin-top:7px}nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:#19251d;border:0;padding:18px 23px;font-size:13px;font-weight:700;border-radius:4px;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#edab70;transform:translateY(-2px)}nav .button{padding:15px;gap:12px}.hero{position:relative;background:#172a20;color:white;overflow:hidden;min-height:710px;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,27,21,.96) 0%,rgba(14,27,21,.8) 50%,rgba(14,27,21,.25)),url('/hero-fence.webp') center/cover}.hero-inner{position:relative;padding:100px 0}.hero h1{max-width:860px}.hero p{max-width:700px;color:#d2ded7}.hero .lead{font-size:22px;margin-top:32px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin:0 0 22px;color:var(--green)}.hero .eyebrow{color:#d8af7b}.hero .trust{font-size:11px;margin-top:34px;letter-spacing:.3px;color:#cbd3cd}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-size:13px;font-weight:700}.section{padding:92px 0}.cream{background:var(--paper)}.dark{background:var(--ink);color:white}.dark p{color:#c3cfc7}.dark .inline{color:#e6bc91;border-color:#e6bc91}.lead{font-size:23px;line-height:1.5;letter-spacing:-.02em}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:flex;flex-direction:column;background:white;padding:34px;border:1px solid var(--line);border-radius:6px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 15px 35px #17211d10;transform:translateY(-3px)}.number{font-size:11px;letter-spacing:2px;color:#718277;margin-bottom:32px;display:block}.card h3{font-size:25px;line-height:1.2}.card p{font-size:14px;line-height:1.7}.learn{margin-top:auto;padding-top:22px;font-size:12px;font-weight:700;color:var(--green)}.inline{display:inline-block;border-bottom:1px solid var(--green);color:var(--green);padding-bottom:5px;margin-top:22px;font-weight:700;font-size:14px}.metric-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:50px;background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center}.metric{font-size:clamp(90px,12vw,148px);line-height:1;letter-spacing:-8px;color:var(--green)}.metric-panel h3{margin-top:12px}.note{font-size:12px;line-height:1.65}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps h3{font-size:22px;line-height:1.3}.steps p{font-size:14px}.final{background:var(--green);color:white;text-align:center}.final h2{margin-left:auto;margin-right:auto}.final p{margin:22px auto;color:#d5dfd8;max-width:700px}.page-hero{padding:75px 0;background:var(--paper)}.page-hero .lead{max-width:850px}.breadcrumb{font-size:11px;padding:18px 0;color:var(--muted)}details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:20px;line-height:1.5;font-weight:700}details p{margin-bottom:0}form{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:950px}label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:8px}input,select,textarea{font:inherit;background:#fff;padding:14px;border:1px solid #a8b5ac;border-radius:4px;min-width:0;width:100%}.wide{grid-column:1/-1}.consent{display:block;font-weight:400}.consent input{width:18px;vertical-align:middle;margin-right:8px}.consent a{text-decoration:underline}iframe{width:100%;height:720px;border:0;border-radius:8px;background:white}footer{background:#101d16;color:#d2dbd5;padding:60px 0 25px;font-size:12px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px}.footer-top .brand{color:white}.footer-top p{color:#b6c6bb}.footer-links{display:flex;flex-wrap:wrap;gap:25px;padding:25px 0;border-top:1px solid #ffffff25}.footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;color:#a7b7ad}.menu-toggle{display:none}.skip{position:absolute;left:15px;top:-100px;z-index:99;padding:10px;background:white}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a97037;outline-offset:4px}li{padding:5px 0;color:var(--muted)}@media(max-width:1050px){nav{gap:15px}.nav .brand-name{font-size:21px}.steps{grid-template-columns:1fr 1fr}}@media(max-width:900px){.container{width:calc(100% - 40px)}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:10px;color:var(--ink)}.nav{min-height:75px;flex-wrap:wrap}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:20px}nav.open{display:flex}.cards{grid-template-columns:1fr 1fr}.hero-inner{padding:75px 0}.split{gap:35px}.metric-panel{padding:30px;gap:25px}}@media(max-width:600px){.container{width:calc(100% - 36px)}.section{padding:60px 0}.hero{min-height:760px}.hero-photo{background:linear-gradient(90deg,rgba(14,27,21,.96),rgba(14,27,21,.8)),url('/hero-fence.webp') center/cover}.hero .lead{font-size:20px}.cards,.split,.steps,.metric-panel,form{grid-template-columns:1fr}.metric-panel{gap:12px}.metric{font-size:110px}.actions{flex-direction:column;align-items:stretch;gap:24px}.button{text-align:center}.page-hero{padding:50px 0}.lead{font-size:20px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.card{padding:27px}.wide{grid-column:auto}.breadcrumb{line-height:1.4}.hero .trust{line-height:1.8}.metric-panel .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand img{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}.nav .brand{flex-shrink:0}.footer-top .brand{background:#fff;border-radius:4px;padding:2px 12px}.nav{min-height:100px}@media(max-width:1050px){.brand img{width:190px}nav{gap:14px}}@media(max-width:600px){.brand img{width:205px}.nav{min-height:88px}}
/* FenceLead October 15 visual system */
:root{--ink:#202a30;--muted:#657078;--accent:#537d39;--paper:#f5f7f4;--line:#dce3d8;--green:#537d39}.button{background:#537d39;color:#fff;border-radius:6px;min-height:48px}.button:hover{background:#3d6128;color:#fff}.hero{background:#202a30}.hero-photo{background-image:linear-gradient(90deg,rgba(25,35,41,.97),rgba(25,35,41,.83) 55%,rgba(25,35,41,.3)),url('/hero-fence.webp')}.hero .eyebrow{color:#bbd4a2}.hero em{color:#b4d391}.hero .lead{max-width:710px}.hero h1{max-width:940px}.hero-inner{padding:110px 0}.hero p{max-width:760px}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.trust-row span{font-size:10px;border:1px solid #ffffff36;border-radius:30px;padding:8px 13px;color:#e1e9dd;letter-spacing:.5px}.cards{gap:22px}.card{border-radius:12px;padding:32px}.card h3{font-size:23px}.service-icon{width:34px;height:34px;color:var(--green);margin-bottom:24px;flex-shrink:0}.dark .eyebrow{color:#b9d79f}.dark .button{margin-top:20px}.dark .inline{color:#b9d79f;border-color:#b9d79f}.dark .note{color:#bcc6cc}.final{background:#202a30}.final p{color:#d5dce0}.final .button{margin-top:12px}.final h2{max-width:900px}.nav-dropdown{position:relative;border:0;padding:0}.nav-dropdown:last-child{border:0}.nav-dropdown summary{font-size:12px;font-weight:700;line-height:1.4;padding:15px 0;list-style:none;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';margin-left:5px}.dropdown-panel{position:absolute;top:100%;left:-22px;background:white;border:1px solid var(--line);box-shadow:0 18px 45px #202a301c;padding:15px;border-radius:8px;width:290px;max-height:75vh;overflow:auto}.dropdown-panel a{display:block;padding:10px 12px;font-size:12px;border-radius:4px;line-height:1.5}.dropdown-panel a:hover{background:var(--paper);color:var(--green)}.nav{gap:20px;min-height:100px}nav{gap:20px}.brand img{width:220px;max-width:100%;height:auto;display:block}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.feature-row article{border-top:1px solid var(--line);padding-top:25px}.feature-row h3{font-size:20px;line-height:1.3}.feature-row p{font-size:14px}.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.comparison>div{padding:36px;background:#fff}.comparison>div+div{background:#e8f0e1}.comparison ul{list-style:none;padding:0;margin:0}.comparison li{padding:17px 0;border-top:1px solid #202a3017;font-size:15px;color:var(--ink)}.comparison li:before{content:'—';display:inline-block;margin-right:12px;color:#657078}.comparison>div+div li:before{content:'↗';color:var(--green)}.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:38px 0}.funnel span{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:23px 15px;text-align:center;font-size:13px;font-weight:700;position:relative}.funnel span+span:before{content:'→';position:absolute;left:-12px;top:23px;background:white;color:var(--green)}.metric-panel{background:#fff;border:1px solid #d7dfd1;box-shadow:0 18px 40px #202a3006;border-radius:12px}.metric-panel .metric{color:#537d39}.supporting{margin-top:36px;border-top:1px solid var(--line);padding-top:32px}.supporting h3{font-size:25px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.approach-grid article{padding-top:25px;border-top:2px solid var(--green)}.approach-grid h3{font-size:24px;line-height:1.25}.approach-grid p{font-size:15px}.example,.methodology{padding:35px;background:#eaf0e5;border-left:3px solid var(--green);border-radius:0 10px 10px 0}.example p,.methodology p{color:#465b42}.methodology p:first-child{margin-top:0}.methodology p:last-child{margin-bottom:0}.featured-resource{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.resource-visual{min-height:350px;background:#202a30;border-radius:18px;color:#c5dcae;padding:45px;display:flex;flex-wrap:wrap;gap:15px;align-content:center;box-shadow:15px 15px 0 #e2eadc}.resource-visual span{font-size:10px;padding:8px 12px;border:1px solid #ffffff40;border-radius:6px;letter-spacing:1px}.resource-visual p{width:100%;color:white;font-size:30px;line-height:1.25;letter-spacing:-1px;margin-bottom:0}.resource-controls{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin-bottom:20px}.resource-controls label{font-size:13px}.article-card{padding:0;overflow:hidden;display:block}.article-copy{padding:28px}.article-card h3{font-size:23px;line-height:1.25}.article-art{height:175px;background:#e6eedf;display:flex;align-items:center;justify-content:space-between;padding:30px;gap:25px}.article-art .service-icon{width:58px;height:58px;margin:0}.article-art span{font-size:10px;letter-spacing:2px;line-height:1.7;color:var(--green)}.art-0{background:linear-gradient(90deg,#202a30e8,#202a30a0),url('/hero-fence.webp') center/cover}.art-0 .service-icon,.art-0 span{color:#e4f1d6}.art-2{background:#202a30}.art-2 .service-icon,.art-2 span{color:#b5d495}.featured-article .card{display:grid;grid-template-columns:1fr 1fr}.featured-article .article-art{height:100%;min-height:300px}.featured-article .article-copy{padding:40px}.featured-article h3{font-size:33px}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;padding:65px 0 80px;align-items:start}.toc{display:flex;flex-direction:column;align-items:stretch;position:sticky;top:125px;font-size:12px;gap:0;padding-right:22px;border-right:1px solid var(--line);max-height:calc(100vh - 155px);overflow:auto}.toc strong{font-size:14px;margin-bottom:15px}.toc a{font-weight:400;color:var(--muted);padding:9px 0;line-height:1.5}.toc a:hover{color:var(--green)}.article-body section{padding:0 0 35px;scroll-margin-top:125px}.article-body h2{font-size:30px;margin:0 0 20px;line-height:1.2}.article-body p{font-size:17px;line-height:1.9;margin:0 0 20px}.article-body li{font-size:16px}.article-body .example{margin-bottom:40px}.article-body details p{font-size:15px;margin-top:15px}.article-body summary{font-size:18px}.calculator{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:start}.calculator form{gap:23px}.calculator label small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.calc-results{background:#202a30;color:white;border-radius:14px;padding:32px;position:sticky;top:120px}.calc-results .eyebrow{color:#c6dfaf}.calc-results .note{color:#c2ccd1}.calc-output{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;padding:16px 0}.calc-output span{font-size:12px;line-height:1.4;max-width:230px}.calc-output strong{font-size:25px;font-weight:700;white-space:nowrap;letter-spacing:-1px}.calc-output.highlight strong{color:#b9d99c}.calc-output.negative strong{color:#ffb8a8}.secondary-button{border:1px solid var(--green);background:transparent;color:var(--green);font:inherit;padding:12px 18px;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;min-height:46px}.secondary-button:hover{background:#eaf0e5}#calc-error{color:#9f241e;font-size:13px;font-weight:700}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);font-size:14px}th,td{text-align:left;padding:17px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:#e7efdf}tbody th{font-weight:700;width:35%}[hidden]{display:none!important}.footer-grid{display:grid;grid-template-columns:1.7fr 1.25fr .9fr 1fr;gap:40px;padding-bottom:50px}.footer-grid .brand{background:white;border-radius:5px;padding:4px 12px;display:inline-flex}.footer-grid p{color:#b6c5ca;font-size:12px;line-height:1.8;max-width:330px}.footer-grid h2{font-size:14px;color:white;letter-spacing:0;margin:10px 0 23px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;padding:7px 0;color:#d3dce0;line-height:1.6}footer{background:#182127}footer .brand img{width:230px}.footer-bottom{line-height:1.7}.breadcrumb{overflow-wrap:anywhere}.note a{text-decoration:underline}#form-status{margin-top:22px;color:var(--muted);line-height:1.7}#form-status a{text-decoration:underline}#form-status:empty{display:none}label input,label select,label textarea{font-size:16px}.consent{font-size:13px}.article-body .faq-list{margin-top:20px}#article-count{font-size:12px}.resource-controls input,.resource-controls select{min-height:48px}.page-hero h1{font-size:clamp(38px,5.3vw,68px)}
@media(max-width:1100px){.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:12px;color:var(--ink);font-size:14px;min-height:44px}.nav{flex-wrap:wrap;min-height:90px}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:20px;gap:4px}header nav.open{display:flex}header nav>a:not(.button){padding:13px 0}header .nav-dropdown{width:100%;padding:0;border-top:1px solid var(--line)}header .nav-dropdown summary{font-size:14px;padding:14px 0}.dropdown-panel{position:static;width:100%;box-shadow:none;border:0;background:var(--paper);max-height:none}.brand img{width:215px}.feature-row{grid-template-columns:1fr 1fr}.article-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}.footer-grid{gap:25px}.calculator{gap:30px}.calc-output strong{font-size:22px}.calc-results{padding:25px}.nav:has(nav.open){max-height:100dvh;overflow:auto}.toc{display:flex}}
@media(max-width:800px){.approach-grid{grid-template-columns:1fr;gap:25px}.article-layout{display:block;padding-top:35px}.toc{position:static;max-height:none;border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;margin-bottom:45px}.toc a{padding:10px 0}.featured-resource,.calculator{grid-template-columns:1fr}.calc-results{position:static}.footer-grid{grid-template-columns:1fr 1fr}.funnel{grid-template-columns:1fr}.funnel span+span:before{content:'↓';top:-19px;left:calc(50% - 5px)}.comparison>div{padding:25px}.resource-visual{min-height:260px}.featured-article .card{grid-template-columns:1fr}.featured-article .article-art{min-height:210px}.article-body section{scroll-margin-top:110px}.featured-resource{gap:35px}}
@media(max-width:600px){.hero-inner{padding:75px 0}.hero{min-height:auto}.hero-photo{background-image:linear-gradient(90deg,#202a30f2,#202a30d6),url('/hero-fence.webp')}.trust-row{gap:9px}.trust-row span{font-size:9px;padding:7px 10px}.comparison,.feature-row,.resource-controls{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.section{padding:65px 0}.card h3{font-size:24px}.feature-row{gap:25px}.feature-row h3{font-size:24px}.metric-panel{padding:26px}.article-copy{padding:26px}.article-art{height:180px}.featured-article .article-copy{padding:26px}.featured-article h3{font-size:28px}.article-body h2{font-size:28px}.article-body p{font-size:16px}.article-body .example,.methodology{padding:25px}.calculator form{grid-template-columns:1fr}.calculator .wide{grid-column:1}.calc-output strong{font-size:24px}.calc-output span{max-width:200px}.calc-results{padding:25px 20px}.footer-grid{grid-template-columns:1fr 1fr;column-gap:22px;row-gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(2){grid-column:1/-1}.footer-grid>div:nth-child(2)>a{display:inline-block;width:49%;vertical-align:top}.footer-grid h2{font-size:16px}.footer-grid>div>a:not(.brand){font-size:12px;min-height:40px}.resource-visual{padding:28px;gap:10px}.resource-visual span{font-size:9px;padding:7px}.resource-visual p{font-size:28px}.nav{min-height:88px}.page-hero .lead{font-size:18px}.funnel span{padding:18px;font-size:14px}.table-scroll table{min-width:550px}.steps{grid-template-columns:1fr}.steps article{padding-top:20px}.dropdown-panel a{min-height:44px}.footer-bottom{font-size:10px}.article-body .actions{align-items:stretch}}
/* Bounded final optimization */
.hero-positioning{font-size:15px;line-height:1.7;color:#d4dfd2!important}.hero-tagline{font-size:12px;letter-spacing:1px;margin-top:30px!important;color:#c5dcae!important}.performance-chart{max-width:980px;background:white;border:1px solid var(--line);border-radius:12px;padding:28px;margin:24px 0 34px}.performance-chart figcaption{font-size:14px;font-weight:700;margin-bottom:10px}.performance-chart svg{display:block;width:100%;height:auto}.performance-chart .note{margin:12px 0 0}.related-services{grid-template-columns:1fr 1fr}.configuration-notice{max-width:950px;background:#f0f4eb;border:1px solid #cbd8c1;border-left:4px solid #537d39;border-radius:6px;padding:24px;margin-bottom:30px}.configuration-notice p{font-size:14px;margin:10px 0}.configuration-notice a{text-decoration:underline;font-size:14px}.configuration-notice strong{font-size:16px}.confirmation-card{padding:35px;border:1px solid #b5ce9f;background:#f0f5e9;border-radius:12px;max-width:950px}.confirmation-card h2{font-size:32px}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{background:#e1e6dd;color:#54604d;cursor:not-allowed;transform:none;opacity:1}.calculator-badge{font-size:10px;color:#d8e9c9;border:1px solid #8ead704d;border-radius:40px;padding:8px 12px;margin-bottom:24px;display:inline-block}.calc-consult{margin:22px 0}.calc-consult .button{width:100%;background:#537d39;color:#fff}.calc-output strong{font-variant-numeric:tabular-nums}.existing-calendar summary{font-size:18px}.existing-calendar p{font-size:14px}#booking-verification{padding:25px;border:1px solid var(--line);border-radius:8px;margin-bottom:25px}#form-status{scroll-margin-top:120px}.confirmation-card{scroll-margin-top:120px}input[aria-invalid="true"]{border:2px solid #9f241e}.hero h1{font-size:clamp(40px,5.5vw,72px)}.hero-inner{padding:85px 0}header .button{white-space:nowrap}.configuration-notice:empty{display:none}@media(max-width:600px){.performance-chart{padding:18px 12px}.performance-chart figcaption{font-size:12px}.performance-chart svg{min-width:0}.performance-chart .note{font-size:11px}.related-services{grid-template-columns:1fr}.hero-positioning{font-size:14px}.hero-tagline{font-size:11px;letter-spacing:.3px}.hero-inner{padding:65px 0}.confirmation-card{padding:24px}.confirmation-card h2{font-size:27px}.calc-output span{max-width:55%;font-size:12px}.calc-output strong{font-size:23px;white-space:normal;text-align:right;overflow-wrap:anywhere}#consult-submit{width:100%}.configuration-notice{padding:20px}.configuration-notice a{overflow-wrap:anywhere}.calc-consult .button{font-size:13px;gap:12px}.existing-calendar summary{padding:8px 0}header nav>a,summary,.secondary-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card{transition:none;transform:none!important}}
/* Readability refinement — palette and typography only; structure and behavior unchanged. */
:root{--forest:#203D30;--green:#527D3B;--accent:#527D3B;--ink:#263238;--body:#4B5B55;--muted:#596760;--paper:#F5F7F3;--line:#DCE3DA}
html{color-scheme:light}body{background:#FFFFFF;color:var(--body);font-size:17px;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--ink)}em{color:inherit}p{color:var(--body);font-size:17px;line-height:1.6;font-weight:400}li{color:var(--body);line-height:1.6}main,.section{opacity:1}.section{background:#FFFFFF}.section.cream,.page-hero{background:var(--paper)}.card{background:#FFFFFF;border-color:var(--line);color:var(--ink)}.card p,.feature-row p,.steps p,.approach-grid p,.article-copy p,.article-body p,.article-body details p,.configuration-notice p,.existing-calendar p{color:var(--body);font-size:16px;line-height:1.6;font-weight:400}.feature-row p{color:#4B5B55}.lead{color:var(--body);line-height:1.6}.eyebrow,.number,.learn,.inline,.article-copy .eyebrow{color:var(--forest)}.eyebrow,.number,.learn{font-weight:700}.eyebrow,.number{font-size:12px}.note,.breadcrumb,.calculator label small,#article-count,.consent,.performance-chart .note{color:var(--muted);font-size:13px;line-height:1.6}.card p.note{color:var(--muted);font-size:13px}.service-icon{color:var(--green)}.inline{border-color:var(--green)}.comparison>div,.comparison>div+div{background:#FFFFFF}.comparison>div+div{background:var(--paper)}.comparison li{color:var(--body)}.comparison .eyebrow{color:var(--forest)}.comparison li:before,.comparison>div+div li:before{color:var(--forest)}.funnel span{background:var(--paper);color:var(--forest);border-color:var(--line)}.example,.methodology,.configuration-notice,.confirmation-card{background:var(--paper);color:var(--body);border-color:var(--line);border-left-color:var(--green)}.example p,.methodology p{color:var(--body);font-size:16px;line-height:1.6}.example .eyebrow{color:var(--forest);font-size:12px}.metric-panel,.performance-chart{background:#FFFFFF;color:var(--ink);border-color:var(--line)}.metric-panel .metric{color:var(--forest)}.metric-panel p{color:var(--body)}.metric-panel p.eyebrow{color:var(--forest)}.metric-panel p.note{color:var(--muted);font-size:13px}.performance-chart figcaption{color:var(--ink)}.performance-chart svg g[fill="#657078"],.performance-chart svg text[fill="#657078"]{fill:#596760}.performance-chart svg rect[fill="#537d39"]{fill:#527D3B}.performance-chart svg rect[fill="#eef3e9"]{fill:#F5F7F3}
/* Dark sections are limited to the hero, exclusive-market callout, and final CTA. */
.dark{background:var(--paper);color:var(--ink)}.dark h1,.dark h2,.dark h3{color:var(--ink)}.dark p,.dark li{color:var(--body)}.dark .eyebrow,.dark .inline{color:var(--forest);border-color:var(--green)}.dark .note{color:var(--muted)}.hero,.final,.dark:has(.button[href="/book-growth-consult/"]){background:var(--forest);color:#FFFFFF}.hero h1,.hero h2,.hero h3,.hero em,.final h2,.dark:has(.button[href="/book-growth-consult/"]) h1,.dark:has(.button[href="/book-growth-consult/"]) h2,.dark:has(.button[href="/book-growth-consult/"]) h3{color:#FFFFFF}.hero p,.hero .lead,.hero .hero-positioning,.hero .hero-tagline,.hero .eyebrow,.hero .trust,.final p,.final .note,.dark:has(.button[href="/book-growth-consult/"]) p,.dark:has(.button[href="/book-growth-consult/"]) .note,.dark:has(.button[href="/book-growth-consult/"]) .eyebrow{color:#FFFFFF!important}.hero-photo{background-image:linear-gradient(90deg,rgba(32,61,48,.98),rgba(32,61,48,.93) 55%,rgba(32,61,48,.90)),url('/hero-fence.webp')}.hero .text-link{color:#FFFFFF;text-decoration:underline;text-underline-offset:5px}.hero .trust-row span{color:#FFFFFF;border-color:#FFFFFF}.dark:has(.button[href="/book-growth-consult/"]) .inline{color:#FFFFFF;border-color:#FFFFFF}.dark:has(.button[href="/book-growth-consult/"]) .card{background:#FFFFFF;color:var(--ink)}.dark:has(.button[href="/book-growth-consult/"]) .card h3{color:var(--ink)}.dark:has(.button[href="/book-growth-consult/"]) .card p{color:var(--body)!important}
/* Primary and secondary control contrast is consistent in every section. */
.button,.calc-consult .button{background:var(--green);color:#FFFFFF;font-weight:700;font-size:15px;border:1px solid var(--green)}.button:visited{color:#FFFFFF}.button:hover,.button:focus-visible,.calc-consult .button:hover,.calc-consult .button:focus-visible{background:var(--forest);color:#FFFFFF;border-color:var(--forest)}.secondary-button{background:#FFFFFF;color:var(--forest);border-color:var(--green);font-size:15px;font-weight:700}.secondary-button:hover,.secondary-button:focus-visible{background:var(--paper);color:var(--forest);border-color:var(--forest)}.button:disabled,.button:disabled:hover{background:var(--paper);color:var(--body);border-color:var(--line);opacity:1}.hero .button,.final .button,.dark:has(.button[href="/book-growth-consult/"]) .button{border-color:#FFFFFF}.hero .button:hover,.final .button:hover,.dark:has(.button[href="/book-growth-consult/"]) .button:hover{background:#FFFFFF;color:var(--forest);border-color:#FFFFFF}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.hero a:focus-visible,.hero button:focus-visible,.final a:focus-visible,.dark:has(.button[href="/book-growth-consult/"]) a:focus-visible{outline-color:#FFFFFF}
/* Navigation, forms, captions, and resource text use crisp light-surface colors. */
header,.dropdown-panel{background:#FFFFFF;color:var(--ink)}header nav>a:not(.button),header .nav-dropdown summary,.dropdown-panel a,.menu-toggle{color:var(--forest);font-size:14px;font-weight:700}.dropdown-panel a:hover{color:var(--forest);background:var(--paper)}.menu-toggle{background:#FFFFFF;border-color:var(--green)}.toc{color:var(--ink)}.toc a{color:var(--muted);font-size:14px;font-weight:500}.toc a:hover{color:var(--forest)}label,.configuration-notice strong,.configuration-notice a,.existing-calendar summary{color:var(--ink)}label{font-size:15px;font-weight:600}input,select,textarea{color:var(--ink);background:#FFFFFF;border-color:#596760;font-weight:400}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[aria-invalid="true"]{border-color:#9F241E}#form-status{color:var(--body)}#calc-error{color:#9F241E}.resource-controls label{font-size:15px}.article-art,.art-2{background:var(--paper);color:var(--forest)}.art-0{background:linear-gradient(90deg,rgba(245,247,243,.96),rgba(245,247,243,.92)),url('/hero-fence.webp') center/cover}.article-art span,.art-0 span,.art-2 span,.article-art .service-icon,.art-0 .service-icon,.art-2 .service-icon{color:var(--forest)}.article-art span{font-size:12px;font-weight:700}.resource-visual{background:var(--paper);color:var(--forest);border:1px solid var(--line);box-shadow:15px 15px 0 #FFFFFF}.resource-visual span{color:var(--forest);border-color:var(--green);font-size:12px;font-weight:700}.resource-visual p{color:var(--ink);font-weight:600}
/* Keep calculator output and footer bright without changing their layout. */
.calc-results{background:#FFFFFF;color:var(--ink);border:1px solid var(--line)}.calc-results .eyebrow{color:var(--forest)}.calc-results .note{color:var(--muted);font-size:13px}.calc-output{border-color:var(--line)}.calc-output span{color:var(--body);font-size:15px}.calc-output strong{color:var(--ink)}.calc-output.highlight strong{color:var(--forest)}.calc-output.negative strong{color:#9F241E}.calculator-badge{background:var(--paper);color:var(--forest);border-color:var(--line);font-size:12px;font-weight:700}.calculator label small{color:var(--muted);font-size:13px}table{color:var(--body);border-color:var(--line);font-size:15px}thead{background:var(--paper);color:var(--ink)}th,td{border-color:var(--line)}footer{background:var(--paper);color:var(--body);border-top:1px solid var(--line)}.footer-grid h2{color:var(--ink);font-weight:700}.footer-grid p{color:var(--body);font-size:16px;line-height:1.6}.footer-grid>div>a:not(.brand){color:var(--forest);font-size:14px;font-weight:500}.footer-bottom{color:var(--muted);border-color:var(--line);font-size:13px}.footer-links{color:var(--forest);border-color:var(--line)}
@media(max-width:600px){body,p{font-size:16px;line-height:1.6}.card p,.feature-row p,.steps p,.approach-grid p,.article-copy p,.article-body p,.article-body details p{font-size:16px;line-height:1.6}.hero .lead{font-size:18px;line-height:1.6}.hero .hero-positioning{font-size:16px}.hero .hero-tagline{font-size:13px}.note,.performance-chart .note,.calculator label small{font-size:13px}.button,.calc-consult .button{font-size:15px}.calc-output span{font-size:15px}.footer-grid>div>a:not(.brand){font-size:14px}.footer-bottom{font-size:13px}.resource-visual span{font-size:12px}.eyebrow,.metric-panel .eyebrow{font-size:12px}}
/* Anonymous results expansion; all rules scoped to the new result components. */
.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.case-metric{background:#FFFFFF;border:1px solid #DCE3DA;border-radius:12px;padding:30px;min-width:0}.case-metric>strong{display:block;color:#263238;font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.1;letter-spacing:-2px;margin:0 0 15px;overflow-wrap:anywhere}.case-metric h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;color:#263238}.case-metric .eyebrow{font-size:12px;color:#203D30;margin-bottom:20px}.case-metric .case-period{font-size:13px;color:#596760;line-height:1.5;margin:14px 0 0}.case-dashboard .methodology{margin-top:28px}.client-profile{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 32px}.client-profile>div{background:#FFFFFF;border:1px solid #DCE3DA;border-radius:8px;padding:22px}.client-profile dt{color:#203D30;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.client-profile dd{margin:8px 0 0;font-size:16px;color:#4B5B55}.case-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #DCE3DA;border-radius:10px;overflow:hidden;margin:35px 0}.case-detail-metrics>div{padding:24px;border-bottom:1px solid #DCE3DA;border-right:1px solid #DCE3DA;background:#FFFFFF;min-width:0}.case-detail-metrics dt{font-size:14px;line-height:1.5;color:#596760}.case-detail-metrics dd{font-size:28px;font-weight:700;color:#263238;line-height:1.25;margin:10px 0 0;overflow-wrap:anywhere;letter-spacing:-.5px}.case-chart{background:#FFFFFF;border:1px solid #DCE3DA;border-radius:12px;margin:35px 0;padding:34px}.case-chart figcaption{font-size:21px;line-height:1.4;font-weight:700;color:#263238;margin-bottom:28px}.case-bar-row+.case-bar-row{margin-top:25px}.case-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:#4B5B55;font-size:16px;line-height:1.5;margin-bottom:9px}.case-bar-label strong{font-size:24px;color:#263238;white-space:nowrap}.case-bar-track{height:24px;border-radius:5px;background:#F5F7F3;overflow:hidden}.case-bar-fill{height:100%;border-radius:5px;min-width:2px}.tone-0{background:#527D3B}.tone-1{background:#203D30}.tone-2{background:#426A32}.case-chart .note{margin-bottom:0;margin-top:24px}.case-changes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:34px 0}.case-changes article{background:#FFFFFF;padding:25px 20px;border:1px solid #DCE3DA;border-radius:10px;min-width:0}.case-changes strong{display:block;font-size:32px;line-height:1.15;color:#203D30;letter-spacing:-1px;overflow-wrap:anywhere}.case-changes h3{font-size:16px;line-height:1.4;margin-top:15px;color:#263238;letter-spacing:0}.case-changes .note{margin-bottom:0}.rank-stack{display:flex;height:64px;border-radius:8px;overflow:hidden;margin-bottom:25px}.rank-segment{display:flex;align-items:center;justify-content:center;min-width:0;color:#FFFFFF;font-size:18px;border-right:2px solid #FFFFFF}.rank-segment:last-child{border-right:0}.rank-0{background:#203D30}.rank-1{background:#527D3B}.rank-2{background:#426A32}.rank-3{background:#364A3D}.rank-legend{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.rank-legend li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;color:#4B5B55;padding:0}.rank-legend strong{margin-left:auto;color:#263238;white-space:nowrap}.rank-key{width:15px;height:15px;flex-shrink:0;border-radius:3px}.case-takeaways{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.case-preview-metrics .case-metric{padding:25px}.case-preview-metrics .case-metric>strong{font-size:48px}.expanded-case-study .page-hero{background:#F5F7F3}.expanded-case-study .page-hero h1{max-width:1100px;font-size:clamp(38px,5vw,66px)}.expanded-case-study .page-hero p:not(.eyebrow){color:#4B5B55}.expanded-case-study .page-hero .inline{margin-top:0}.expanded-case-study .section[id]{scroll-margin-top:120px}.expanded-case-study .methodology h3{font-size:23px;margin-bottom:18px}.expanded-case-study .card .eyebrow{font-size:12px;color:#203D30}.expanded-case-study .section h2{max-width:1040px}
@media(max-width:1000px){.case-changes{grid-template-columns:repeat(3,minmax(0,1fr))}.case-preview-metrics{grid-template-columns:1fr 1fr}.case-metric{padding:24px}.case-detail-metrics dd{font-size:25px}}
@media(max-width:700px){.case-metrics{grid-template-columns:1fr 1fr;gap:14px}.case-metric{padding:20px 16px}.case-metric>strong,.case-preview-metrics .case-metric>strong{font-size:34px;letter-spacing:-1px}.case-metric h3{font-size:16px}.case-metric .case-period{font-size:12px}.case-metric .eyebrow{font-size:11px}.case-detail-metrics{grid-template-columns:1fr 1fr}.case-detail-metrics>div{padding:20px 16px}.case-detail-metrics dd{font-size:24px}.case-changes{grid-template-columns:1fr 1fr;gap:14px}.case-changes article{padding:22px 16px}.case-changes strong{font-size:30px}.case-chart{padding:25px 20px}.case-chart figcaption{font-size:20px}.case-bar-label{font-size:15px;gap:15px}.case-bar-label strong{font-size:22px}.case-bar-track{height:24px}.rank-legend{grid-template-columns:1fr}.rank-stack{height:55px}.rank-segment{font-size:16px}.client-profile,.case-takeaways{grid-template-columns:1fr}.expanded-case-study .page-hero h1{font-size:38px}.expanded-case-study .page-hero .lead{font-size:18px}.case-metrics.meta-feature .case-metric:last-child{grid-column:1/-1}.expanded-case-study .section[id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.case-metric,.case-bar-fill,.rank-segment{transition:none}}
/* Google Calendar inline appointment scheduler. Existing site grids and navigation are retained. */
.google-booking-card{width:100%;background:#FFFFFF;border:1px solid #DCE3DA;border-radius:12px;overflow:hidden;margin:30px 0}.google-booking-frame{display:block;width:100%;height:800px;min-height:650px;border:0;border-radius:0;background:#FFFFFF}.google-booking-fallback{padding:28px;background:#F5F7F3;border:1px solid #DCE3DA;border-radius:10px;margin:28px 0}.google-booking-fallback h3{font-size:24px;line-height:1.3}.google-booking-fallback p{color:#4B5B55}.google-booking-fallback .button{margin-top:8px}@media(max-width:800px){.google-booking-frame{height:850px}}@media(max-width:600px){.google-booking-card{border-radius:8px;margin:24px 0}.google-booking-frame{height:900px;min-height:750px}.google-booking-fallback{padding:22px}.google-booking-fallback .button{width:100%}.google-booking-fallback h3{font-size:23px}}

/* Final usability refinement: preserve the page grids and forest-green brand. */
body{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3{font-weight:700;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
h1,.page-hero h1{font-size:clamp(36px,4.3vw,54px);line-height:1.12;max-width:24ch}
h2,.section h2,.final h2{font-size:clamp(28px,3.1vw,38px);line-height:1.2;max-width:32ch;margin-bottom:28px}
h3,.card h3,.feature-row h3,.approach-grid h3,.steps h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}
p,.lead,.page-hero .lead{max-width:70ch;line-height:1.65}
p{font-size:17px;overflow-wrap:break-word}.lead,.page-hero .lead{font-size:19px}
.section{padding:76px 0}.page-hero{padding:56px 0}.breadcrumb{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.hero{min-height:0}.hero-inner{padding:64px 0}.hero h1{font-size:clamp(36px,4.5vw,56px);line-height:1.1;max-width:22ch}
.hero .lead{font-size:19px;line-height:1.65;max-width:61ch;margin:24px 0 0}
.hero .actions{margin-top:28px}.hero .hero-positioning{font-size:15px;line-height:1.65;max-width:70ch;margin:22px 0 0}
.hero .hero-tagline{font-size:14px;line-height:1.6;letter-spacing:.4px;margin-top:16px!important}
.hero-photo{background-image:linear-gradient(90deg,rgba(32,61,48,.98),rgba(32,61,48,.94) 50%,rgba(32,61,48,.80)),url('/hero-fence.webp');background-position:center,right center}
.eyebrow,.number,.learn,.article-copy .eyebrow,.article-art span,.resource-visual span{font-size:14px;line-height:1.5;letter-spacing:.8px}
.note,.performance-chart .note,.calculator label small,#article-count,.calculator-badge,.footer-bottom,.consent{font-size:14px;line-height:1.6}
.card,.article-card{border-radius:12px}.card{padding:30px;min-width:0;transition:border-color .18s,box-shadow .18s}
.card p,.feature-row p,.steps p,.approach-grid p,.article-copy p{font-size:16px;line-height:1.65}
.card p:last-child{margin-bottom:0}.card .learn{padding-top:18px}.service-icon{margin-bottom:20px}
.card:hover{transform:none;box-shadow:none}a.card:hover,a.article-card:hover{border-color:var(--green);box-shadow:0 5px 18px #203d300d}
.feature-row,.cards,.steps,.approach-grid{gap:24px}.feature-row{margin-top:34px}
.feature-row article,.steps article,.approach-grid article,.split>*,.cards>*,.calculator>*,.footer-grid>*{min-width:0}
.button,.secondary-button{min-height:48px;padding:15px 22px;gap:14px;line-height:1.45;border-radius:6px;white-space:normal}
.button:hover{transform:none}.actions{gap:20px;flex-wrap:wrap}
.inline,.text-link{font-size:15px;line-height:1.5;text-underline-offset:4px}
main p a:not(.button):not(.secondary-button):not(.inline),.footer-grid>div>a:not(.brand):hover,.toc a:hover{text-decoration:underline;text-underline-offset:4px}
header nav a[aria-current="page"],header .nav-dropdown a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
header .nav{min-height:88px}.brand img{width:210px}
header nav>a:not(.button),header .nav-dropdown summary{font-size:14px;min-height:44px;display:flex;align-items:center}
header nav>a.button{white-space:nowrap}.dropdown-panel a{font-size:14px;min-height:44px}
.footer-grid h2{font-size:17px;line-height:1.4;letter-spacing:0;margin-bottom:18px}.footer-grid>div>a:not(.brand){min-height:44px;line-height:1.6}
.article-layout{gap:48px;grid-template-columns:210px minmax(0,760px)}
.article-body{min-width:0}.article-body p,.article-body details p{font-size:17px;line-height:1.7;max-width:70ch}
.article-body h2{font-size:30px;line-height:1.25;margin-bottom:20px}.article-body section{padding-bottom:30px}
.toc a{min-height:44px;line-height:1.5}.featured-article h3{font-size:28px;line-height:1.25}
.article-art span{letter-spacing:.6px}.article-copy{padding:28px}.article-copy .learn{font-size:14px}
.resource-visual p{font-size:32px;line-height:1.25}.resource-visual span{letter-spacing:0}
.calculator label{font-size:16px}.calculator label small{font-weight:400}
input,select,textarea{font-size:16px;min-height:48px}.calc-output span{font-size:16px;line-height:1.5}
.calc-output strong{font-size:28px;line-height:1.3;overflow-wrap:anywhere}.calc-output{gap:16px}
summary{font-size:19px;line-height:1.5;min-height:44px}details p{max-width:70ch}
@media(max-width:1100px){
 header .nav{min-height:88px;gap:14px}header nav.open{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}
 header nav>a.button{white-space:normal}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}
}
@media(max-width:800px){
 .article-layout{display:block}.article-body h2{font-size:28px}.toc{margin-bottom:32px}
 .section{padding:60px 0}.page-hero{padding:44px 0}.hero-inner{padding:48px 0}
 .resource-visual p{font-size:28px}
}
@media(max-width:600px){
 body,p{font-size:16px;line-height:1.65}.container{width:calc(100% - 36px)}
 h1,.page-hero h1{font-size:34px;line-height:1.16;max-width:100%}.hero h1{font-size:36px;line-height:1.12;max-width:22ch}
 h2,.section h2,.final h2{font-size:28px;line-height:1.23;margin-bottom:24px}
 .card h3,.feature-row h3,.steps h3,.approach-grid h3{font-size:21px}
 .hero .lead,.page-hero .lead,.lead{font-size:18px;line-height:1.6}
 .hero-inner{padding:40px 0}.hero .hero-positioning{font-size:14px;margin-top:20px}.hero .hero-tagline{font-size:14px;letter-spacing:0}
 .hero .actions{margin-top:24px}.actions{gap:16px}.actions .button{width:100%}
 .section{padding:52px 0}.page-hero{padding:38px 0}.card,.article-copy,.featured-article .article-copy{padding:24px}
 .eyebrow,.number,.learn,.article-art span,.resource-visual span{font-size:14px;letter-spacing:.4px}
 .article-body p,.article-body details p{font-size:16px;line-height:1.7}.article-body h2{font-size:26px}
 .brand img{width:190px;max-width:100%}.menu-toggle{min-height:44px;min-width:74px}
 .footer-grid>div:nth-child(2)>a{width:100%;display:block}.footer-grid{gap:28px}
 .calc-output span{font-size:15px;max-width:56%}.calc-output strong{font-size:25px}.calculator label small{font-size:14px}
 .google-booking-fallback .button{overflow-wrap:anywhere}.featured-article h3{font-size:25px}
}
@media(max-width:360px){.brand img{width:165px}.hero h1{font-size:33px}.container{width:calc(100% - 28px)}.calc-output strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.card,.button{transition:none}}
