@font-face{font-family:Fountaine;src:url(/fonts/Fountaine.woff2) format("woff2"),url(/fonts/Fountaine.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--green-dark: #2b4a1c;--green-mid: #3a6127;--green-light: #527a3a;--orange: #d07417;--orange-light: #e08828;--cream: #f5edd8;--cream-dark: #ede0c4;--cream-deeper: #e2d0a8;--brown-text: #3d2b10;--white: #fefaf3;--font-headline: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-script: "Fountaine", "Brush Script MT", cursive;--font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-headline);--font-serif: var(--font-body);--font-sans: var(--font-body);--font-ui: var(--font-body);--weight-display: 400;--weight-heading: 400;--ls-display: .02em;--accent: var(--orange);--accent-hover: var(--orange-light);--accent-text: var(--white);--accent-shadow: rgba(208, 116, 23, .35);--accent-subtle: rgba(208, 116, 23, .1);--bg-page: #faf4e6;--bg-mid: var(--cream-dark);--bg-surface: var(--cream-deeper);--bg-dark: var(--green-dark);--bg-card: var(--white);--bg-card-dark: rgba(245, 237, 216, .06);--bg-hover: var(--cream-deeper);--text-primary: var(--brown-text);--text-secondary: #5a4830;--text-muted: #8a7560;--text-ghost: rgba(43, 74, 28, .07);--text-inverse: var(--cream);--text-inverse-muted: var(--cream);--border-subtle: var(--cream-deeper);--border-strong: var(--brown-text);--border-inverse: rgba(245, 237, 216, .12);--gradient-a: #3a6127;--gradient-b: var(--green-dark);--pattern-line: rgba(245, 237, 216, .018);--dark-raised-alpha: rgba(255, 255, 255, .05);--dark-hover-alpha: rgba(255, 255, 255, .07);--dark-muted-alpha: rgba(255, 255, 255, .35);--dark-border-strong: rgba(255, 255, 255, .55);--max-width: 1140px;--section-pad: 5rem 1.5rem;--radius: 4px;--radius-lg: 10px;--shadow: 0 2px 16px rgba(43, 74, 28, .1);--shadow-md: 0 6px 32px rgba(43, 74, 28, .13)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--cream);color:var(--brown-text);line-height:1.65;font-size:1rem;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-headline);color:var(--green-dark);line-height:1.02;font-weight:400;text-transform:uppercase}h1{font-size:clamp(2.9rem,6.5vw,5.2rem)}h2{font-size:clamp(2.25rem,4.5vw,3.75rem)}h3{font-size:clamp(2.4rem,4vw,3.5rem)}h4{font-size:clamp(1.8rem,3vw,2.4rem)}p{font-family:var(--font-sans);font-size:1.05rem;color:var(--brown-text)}p.lead{font-family:var(--font-body);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.75;color:var(--green-dark)}p+p{margin-top:1em}.eyebrow,.hero-tagline,.brand-script,[class$=-eyebrow],[class*="-eyebrow "]{font-family:var(--font-script);display:inline-block;transform:scaleX(1.2);transform-origin:left center;font-weight:400;text-transform:lowercase;letter-spacing:-.01em;font-size:2rem!important}.form-group label,.block-label,.block-label *,.project-tag,.stat-label,.footer-heading{font-family:var(--font-body);transform:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-pad)}.section--green{background:var(--green-dark);color:var(--cream)}.section--green h1,.section--green h2,.section--green h3{color:var(--cream)}.section--green p{color:var(--cream-dark)}.section--cream-dark{background:var(--cream-dark)}.section--white{background:#faf4e6}.text-center{text-align:center}.mt-sm{margin-top:1rem}.mt-md{margin-top:2rem}.mt-lg{margin-top:3rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:2rem}.divider{width:64px;height:3px;background:var(--orange);border-radius:2px;margin:1.25rem 0 1.75rem}.divider--center{margin-left:auto;margin-right:auto}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:.8em 2em;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,transform .15s,box-shadow .2s;border:2px solid transparent}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--orange);color:var(--white);border-color:var(--orange)}.btn--primary:hover{background:var(--orange-light);box-shadow:0 4px 20px #c75b1a4d}.btn--outline{background:transparent;color:var(--green-dark);border-color:var(--green-dark)}.btn--outline:hover{background:var(--green-dark);color:var(--cream)}.btn--outline-light{background:transparent;color:var(--cream);border-color:var(--cream)}.btn--outline-light:hover{background:var(--cream);color:var(--green-dark)}.btn-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.site-header{background:var(--green-dark);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000002e}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:68px;max-width:var(--max-width);margin:0 auto}.site-logo{font-family:var(--font-headline);font-weight:400;font-size:1.4rem;color:var(--cream);letter-spacing:.08em;line-height:1}.site-logo span{color:var(--orange)}.site-nav{display:flex;gap:2rem;align-items:center}.site-nav a{font-family:var(--font-headline);font-size:.875rem;font-weight:400;text-transform:uppercase;color:var(--cream-dark);transition:color .2s}.site-nav a:hover,.site-nav a.active{color:var(--orange-light)}.nav-cta{margin-left:.5rem}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--cream);border-radius:2px;transition:all .3s}.site-footer{background:var(--green-dark);color:var(--cream-dark);padding:3.5rem 1.5rem 2rem}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}.footer-brand p{font-size:.9rem;color:var(--cream-dark);margin-top:.75rem;line-height:1.6}.footer-col h4{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-light);margin-bottom:1rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.6rem}.footer-col ul li a{font-size:.9rem;color:var(--cream-dark);transition:color .2s}.footer-col ul li a:hover{color:var(--orange-light)}.footer-bottom{max-width:var(--max-width);margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(245,237,216,.15);display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#f5edd880;flex-wrap:wrap;gap:.5rem}.hero{background:var(--green-dark);position:relative;overflow:hidden;padding:6rem 1.5rem 5rem}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(58,97,39,.5) 0%,transparent 65%),repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(245,237,216,.018) 40px,rgba(245,237,216,.018) 41px);pointer-events:none}.hero-inner{max-width:min(1440px,calc(100vw - 3rem));margin:0 auto;position:relative;z-index:1}.hero-eyebrow{display:inline-block;font-family:var(--font-script);font-size:2.6rem!important;font-weight:400;letter-spacing:-.01em;text-transform:none;color:var(--orange-light);margin-bottom:1.25rem;padding:0}.hero .hero-inner h1{color:var(--cream);max-width:1400px!important;width:100%}.hero h1 em{font-style:normal;color:var(--orange-light)}.hero .lead{color:var(--cream-dark);max-width:58ch;margin-top:1.25rem}.hero-actions{margin-top:2.5rem}.section-intro{max-width:600px}.section-intro--center{max-width:640px;margin:0 auto;text-align:center}.section-intro--center .divider{margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:3rem}.service-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;border:1px solid var(--cream-deeper);transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-icon{width:42px;height:42px;background:var(--cream-dark);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.3rem}.service-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--green-dark)}.service-card p{font-size:.92rem;line-height:1.6;color:#5a4830}.process-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem;margin-top:3rem;counter-reset:steps}.process-step{position:relative}.step-number{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:#f5edd81f;line-height:1;margin-bottom:.25rem}.process-step h3{font-size:1.1rem;color:var(--cream);margin-bottom:.5rem}.process-step p{font-size:.9rem;color:var(--cream-dark)}.projects-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;margin-top:3rem}.project-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--cream-deeper);transition:box-shadow .25s,transform .2s;display:flex;flex-direction:column}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.project-card--featured{grid-column:1 / 3;display:grid;grid-template-columns:1fr 1fr}.project-card--featured .project-image{border-radius:0}.project-image{background:var(--cream-dark);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-family:var(--font-sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);opacity:.5;overflow:hidden;flex-shrink:0}.project-card--featured .project-image{aspect-ratio:auto;min-height:280px}.project-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}.project-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.project-tag{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.25em .7em;border-radius:2px;background:var(--cream-dark);color:var(--green-dark)}.project-tag--orange{background:#c75b1a1a;color:var(--orange)}.project-card h3{font-size:1.25rem;margin-bottom:.5rem}.project-card--featured h3{font-size:1.6rem}.project-card p{font-size:.9rem;line-height:1.65;color:#5a4830;flex:1}.project-outcome{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--cream-dark);font-size:.85rem;font-weight:600;color:var(--green-mid)}.project-outcome span{color:var(--orange)}.cta-banner{background:var(--orange);padding:4rem 1.5rem;text-align:center}.cta-banner h2{color:var(--white)}.cta-banner p{color:#fefaf3d9;font-size:1.1rem;max-width:52ch;margin:.75rem auto 0}.cta-banner .btn-group{justify-content:center;margin-top:2rem}.visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:2rem}.visibility-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.stat-block{background:var(--cream-dark);padding:1.5rem;border-radius:var(--radius-lg);border-left:3px solid var(--orange)}.stat-number{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--green-dark);line-height:1}.stat-label{font-size:.85rem;color:#5a4830;margin-top:.3rem}.page-hero{background:var(--green-dark);padding:4rem 1.5rem 3.5rem;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(245,237,216,.02) 40px,rgba(245,237,216,.02) 41px)}.page-hero-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:1}.page-hero h1{color:var(--cream)}.page-hero .lead{color:var(--cream-dark);max-width:52ch;margin-top:1rem}.breadcrumb{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-light);margin-bottom:1rem}.breadcrumb a{color:#f5edd880;transition:color .2s}.breadcrumb a:hover{color:var(--cream)}.breadcrumb span{margin:0 .5rem;color:#f5edd84d}.feature-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:2rem}.feature-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5}.feature-list li:before{content:"→";color:var(--orange);font-weight:700;flex-shrink:0;margin-top:.1em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--green-dark)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-sans);font-size:.95rem;padding:.7em .9em;border:1.5px solid var(--cream-deeper);border-radius:var(--radius);background:var(--white);color:var(--brown-text);transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px #3a61271a}.form-group textarea{resize:vertical;min-height:120px}.contact-info h3{font-size:1.2rem;margin-bottom:1.5rem}.contact-detail{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.contact-detail-icon{width:36px;height:36px;background:var(--cream-dark);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.contact-detail h4{font-size:.85rem;margin-bottom:.15rem;color:var(--green-dark)}.contact-detail p{font-size:.9rem;color:#5a4830;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.value-card{padding:1.5rem;border-radius:var(--radius-lg);background:var(--cream-dark);border-left:3px solid var(--orange)}.value-card h4{font-size:1rem;color:var(--green-dark);margin-bottom:.4rem}.value-card p{font-size:.88rem;line-height:1.55;color:#5a4830}.img-placeholder{background:var(--cream-dark);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);opacity:.45;min-height:280px}.mobile-call-btn{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background:var(--orange);color:var(--white);border-radius:50px;padding:.75rem 1.5rem;font-family:var(--font-sans);font-weight:700;font-size:.9rem;box-shadow:0 4px 20px #c75b1a66;gap:.5rem;align-items:center;transition:background .2s}.mobile-call-btn:hover{background:var(--orange-light)}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr}.visibility-grid{grid-template-columns:1fr;gap:2.5rem}.project-card--featured{grid-column:1 / 2;grid-template-columns:1fr}.projects-gallery{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:3rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 700px){:root{--section-pad: 3.5rem 1.25rem}.site-nav{display:none}.hamburger{display:flex}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.values-grid{grid-template-columns:1fr}.visibility-stats{grid-template-columns:1fr 1fr}.mobile-call-btn{display:flex}.process-steps,.services-grid{grid-template-columns:1fr}.site-nav.open{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:var(--green-dark);padding:1.5rem;gap:1rem;border-top:1px solid rgba(245,237,216,.1);box-shadow:0 8px 24px #00000040;z-index:99}}.surface-light{--surface-bg: var(--bg-page);--surface-bg-card: var(--bg-card);--surface-bg-raised: var(--bg-surface);--surface-bg-hover: var(--bg-hover);--surface-text: var(--text-primary);--surface-text-soft: var(--text-secondary);--surface-text-muted: var(--text-muted);--surface-text-ghost: var(--text-ghost);--surface-border: var(--border-subtle);--surface-border-strong: var(--border-strong);background:var(--surface-bg);color:var(--surface-text)}.surface-mid{--surface-bg: var(--bg-mid);--surface-bg-card: var(--bg-card);--surface-bg-raised: var(--bg-page);--surface-bg-hover: var(--bg-surface);--surface-text: var(--text-primary);--surface-text-soft: var(--text-secondary);--surface-text-muted: var(--text-muted);--surface-text-ghost: var(--text-ghost);--surface-border: var(--border-subtle);--surface-border-strong: var(--border-strong);background:var(--surface-bg);color:var(--surface-text)}.surface-dark{--surface-bg: var(--bg-dark);--surface-bg-card: var(--bg-card-dark);--surface-bg-raised: var(--dark-raised-alpha);--surface-bg-hover: var(--dark-hover-alpha);--surface-text: var(--text-inverse);--surface-text-soft: var(--text-inverse-muted);--surface-text-muted: var(--dark-muted-alpha);--surface-text-ghost: var(--text-ghost);--surface-border: var(--border-inverse);--surface-border-strong: var(--dark-border-strong);background:var(--surface-bg);color:var(--surface-text)}.bl-stat-num{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--surface-text);line-height:1}.bl-stat-label{font-family:var(--font-ui);font-size:.82rem;color:var(--surface-text-soft);line-height:1.4}.bh-block,.bsv-block,.bpr-block,.bc-block{display:block}.bl-block-header{display:flex;justify-content:space-between;align-items:center;gap:2rem}.tag{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.25em .7em;border-radius:2px;display:inline-block}.tag-accent{background:var(--accent-subtle);color:var(--accent)}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4{color:var(--surface-text)}.surface-dark p,.surface-dark .lead{color:var(--surface-text-soft)}.surface-dark .stat-block{background:var(--surface-bg-raised);border-left-color:var(--accent)}.surface-dark .stat-number{color:var(--surface-text)}.surface-dark .stat-label{color:var(--surface-text-soft)}.surface-dark .divider{background:var(--accent)}.surface-light+.surface-light{border-top:1px solid var(--border-subtle)}.surface-mid+.surface-mid{border-top:1px solid var(--border-subtle)}.surface-dark+.surface-dark{border-top:1px solid var(--border-inverse)}.section-eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem;display:block}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(245,237,216,.3);background:transparent;color:var(--cream);cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none;flex-shrink:0}.header-icon-btn:hover{background:#f5edd81f;border-color:#f5edd899}.header-icon-btn svg{width:16px;height:16px;fill:currentColor}.header-actions{display:flex;align-items:center;gap:.5rem}.site-nav,.hamburger{display:none!important}
