:root{--gold:#f2df10;--gold-deep:#c8b60b;--gold-light:#fef7b2;--rust:#d05a3f;--green:#4a7748;--green-deep:#15321a;--green-light:#8eba8c;--canvas:#c3dea6;--canvas-light:#f4f8ee;--canvas-mid:#e0eacf;--ink:#192418;--green-border:#1c3a1d;--white:#fff;--glass:#f4f8eed9;--max:1200px;--font-heading:"Fraunces", serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--border:3px solid var(--green-border);--border-thin:2px solid var(--green-border);--border-light:1px solid #1c3a1d26;--shadow-sm:3px 3px 0px 0px var(--green-border);--shadow-md:6px 6px 0px 0px var(--green-border);--shadow-lg:10px 10px 0px 0px var(--green-border);--shadow-hover:12px 12px 0px 0px var(--green-border);--shadow-btn:4px 4px 0px 0px var(--green-border);--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.3s cubic-bezier(.25, 1, .5, 1);--transition-elastic:.5s cubic-bezier(.68, -.6, .32, 1.6)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--canvas-light);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.1}em{font-style:italic;font-family:var(--font-heading);font-weight:500}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}section{padding:100px 0;position:relative}.section-head{max-width:680px;margin-bottom:60px}.section-head h2{margin-top:12px;font-size:clamp(34px,5vw,48px)}.section-head p{color:#192418cc;margin-top:18px;font-size:18px}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:var(--border);cursor:pointer;background:var(--white);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:13.5px;font-weight:700;display:inline-flex}.btn-primary{background:var(--gold);color:var(--ink);box-shadow:var(--shadow-btn)}.btn-primary:hover{box-shadow:7px 7px 0px 0px var(--ink);background:var(--gold-deep);transform:translate(-3px,-3px)}.btn-primary:active{box-shadow:1px 1px 0px 0px var(--ink);transform:translate(0)}.btn-secondary{background:var(--canvas-mid);color:var(--ink);box-shadow:var(--shadow-btn)}.btn-secondary:hover{box-shadow:7px 7px 0px 0px var(--ink);background:var(--canvas);transform:translate(-3px,-3px)}.btn-secondary:active{box-shadow:1px 1px 0px 0px var(--ink);transform:translate(0)}.btn-ghost{color:var(--canvas-light);background:0 0;border-color:#f4f8ee66}.btn-ghost:hover{border-color:var(--canvas-light);background:#f4f8ee1a}header{z-index:100;background:var(--glass);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border);transition:padding var(--transition-smooth);position:sticky;top:0}.nav-row{transition:padding var(--transition-smooth);justify-content:space-between;align-items:center;padding:20px 0;display:flex}header.scrolled .nav-row{padding:12px 0}.brand{align-items:center;gap:14px;display:flex}.brand-mark{width:70px;height:70px;color:var(--canvas-light);font-family:var(--font-heading);transition:transform var(--transition-elastic), width var(--transition-smooth), height var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.brand:hover .brand-mark{transform:rotate(-15deg)scale(1.05)}header.scrolled .brand-mark{width:50px;height:50px}.brand-name{font-family:var(--font-heading);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.05}.brand-name span{font-family:var(--font-mono);letter-spacing:.15em;color:var(--green);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700;display:block}nav.primary-nav ul{gap:32px;display:flex}nav.primary-nav a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:8px 0;font-size:13px;font-weight:700;position:relative}nav.primary-nav a:after{content:"";background:var(--rust);transform-origin:100%;width:100%;height:3px;transition:transform var(--transition-fast);position:absolute;bottom:0;left:0;transform:scaleX(0)}nav.primary-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta-wrapper{align-items:center;gap:16px;display:flex}.menu-btn{background:var(--white);border:var(--border);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:4px;padding:10px 12px;font-size:20px;display:none}.menu-btn:hover{box-shadow:4px 4px 0px var(--ink);transform:translate(-1px,-1px)}.hero{background:radial-gradient(circle at 80% 20%, #d7b23326, transparent 50%), linear-gradient(135deg, var(--green-deep) 0%, #1c3d1b 60%, var(--green) 100%);color:var(--canvas-light);padding:120px 0 100px;overflow:hidden}.hero:before{content:"";opacity:.06;background-image:radial-gradient(circle, var(--canvas) 1.5px, transparent 1.5px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}.hero-eyebrow{color:var(--gold)}.hero h1{margin:20px 0 26px;font-size:clamp(42px,6vw,68px);line-height:1.05}.hero h1 em{color:var(--gold);display:inline-block;position:relative}.hero h1 em:after{content:"";z-index:-1;background:#d7b23333;border-radius:4px;width:100%;height:6px;position:absolute;bottom:8px;left:0}.hero p.lede{color:#f4f8eed9;max-width:520px;margin-bottom:40px;font-size:19px}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-img-box{border:4px solid var(--ink);background:var(--canvas-light);width:100%;max-width:680px;box-shadow:12px 12px 0px var(--ink);transition:transform var(--transition-elastic);border-radius:8px;position:relative;overflow:hidden;transform:rotate(2deg)}.hero-img-box:hover{transform:rotate(-1deg)scale(1.02)}.hero-img-box img{object-fit:cover;width:100%;height:400px}.slide-nav-btn{background:var(--gold);color:var(--ink);border:2px solid var(--ink);cursor:pointer;z-index:10;width:32px;height:32px;box-shadow:2px 2px 0px var(--ink);justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:transform .1s,box-shadow .1s,background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-nav-btn:hover{background:var(--gold-light)}.slide-nav-btn:active{box-shadow:1px 1px 0px var(--ink);transform:translateY(-50%)translate(1px,1px)}.slide-nav-btn.prev{left:12px}.slide-nav-btn.next{right:12px}.slide-dots{z-index:10;border:2px solid var(--ink);background:#1c3a1dbf;border-radius:20px;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.slide-dot{background:var(--canvas-light);border:1px solid var(--ink);cursor:pointer;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .2s,transform .2s}.slide-dot.active{background:var(--gold);transform:scale(1.2)}.stamp{background:var(--gold);border:var(--border);width:130px;height:130px;box-shadow:var(--shadow-sm);z-index:10;border-radius:50%;justify-content:center;align-items:center;animation:6s ease-in-out infinite alternate float;display:flex;position:absolute;top:-40px;right:-20px;transform:rotate(-10deg)}.stamp-inner{font-family:var(--font-mono);color:var(--ink);text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3}.stamp-inner b{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ink);font-size:19px;font-style:italic;font-weight:800;display:block}@keyframes float{0%{transform:translateY(0)rotate(-10deg)}to{transform:translateY(-10px)rotate(-5deg)}}.stat-band{background:var(--green);color:var(--white);border-top:var(--border);border-bottom:var(--border);box-shadow:0 4px 20px #0000000d}.stat-grid{grid-template-columns:repeat(3,1fr);display:grid}.stat{text-align:center;border-right:var(--border-thin);flex-direction:column;justify-content:center;align-items:center;padding:34px 24px;display:flex}.stat:last-child{border-right:none}.stat .num{font-family:var(--font-heading);color:var(--gold);font-size:clamp(38px,5vw,54px);font-style:italic;font-weight:800;line-height:1}.stat .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--canvas-light);margin-top:8px;font-size:12px;font-weight:700}#about{background:var(--canvas)}.about-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:70px;display:grid}.about-copy p{color:#192418e6;margin-bottom:24px;font-size:17.5px}.about-copy p:last-of-type{margin-bottom:0}.plant-card{background:var(--green-deep);color:var(--canvas-light);border:var(--border);box-shadow:var(--shadow-lg);border-radius:8px;padding:44px;position:relative}.plant-card:before{content:"";pointer-events:none;border:1px dashed #f4f8ee26;border-radius:6px;position:absolute;inset:10px}.plant-card .stat-box{margin-bottom:30px}.plant-card .stat-box:last-of-type{margin-bottom:0}.plant-card .num{font-family:var(--font-heading);color:var(--gold);font-size:54px;font-style:italic;font-weight:800;line-height:1}.plant-card .label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green-light);margin-top:4px;font-size:13px;font-weight:700}.plant-card hr{border:none;border-top:1px solid #f4f8ee1f;margin:24px 0}.plant-card address{color:#f4f8eebf;margin-top:12px;font-size:14.5px;font-style:normal;line-height:1.5}.pillars{grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;display:grid}.pillar{background:var(--canvas-light);border:var(--border);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;padding:34px}.pillar:hover{box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}.pillar h3{margin-bottom:12px;font-size:24px}.pillar p{color:#192418d9;font-size:15.5px}#products{background:var(--canvas-light)}.product-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.product-card{background:var(--canvas-mid);border:var(--border);box-shadow:var(--shadow-md);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), background-color var(--transition-smooth);border-radius:8px;flex-direction:column;padding:32px;display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow-lg);background:var(--canvas);transform:translateY(-6px)}.product-card.soon{background:repeating-linear-gradient(135deg, var(--canvas-mid) 0 16px, var(--canvas) 16px 32px)}.product-card.soon:hover{background:repeating-linear-gradient(135deg, var(--canvas) 0 16px, #b2cd90 16px 32px)}.ribbon{background:var(--rust);color:var(--white);font-family:var(--font-mono);letter-spacing:.1em;border:var(--border-thin);box-shadow:var(--shadow-sm);text-transform:uppercase;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:20px;right:-10px;transform:rotate(4deg)}.product-media{border:var(--border-thin);background:var(--white);border-radius:6px;width:100%;height:200px;margin-bottom:24px;position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.product-card:hover .product-media img{transform:scale(1.05)}.product-placeholder-svg{background:var(--white);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-placeholder-svg svg{width:56px;height:56px;stroke:var(--green);stroke-width:1.5px;transition:transform var(--transition-elastic)}.product-card:hover .product-placeholder-svg svg{transform:scale(1.1)rotate(5deg)}.product-card h3{margin-bottom:12px;font-size:22px;line-height:1.1}.product-card p{color:#192418d9;flex-grow:1;margin-bottom:24px;font-size:15px}.product-specs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.spec-pill{font-family:var(--font-mono);background:#19241814;border:1px solid #19241826;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.product-action-btn{width:100%;font-size:12px;font-family:var(--font-mono);border:var(--border-thin);background:var(--white);cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:4px;padding:10px 16px;font-weight:700}.product-card:hover .product-action-btn{background:var(--gold)}.product-action-btn:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.product-action-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(0)}#estimator{background:var(--canvas);border-top:var(--border);border-bottom:var(--border)}.estimator-container{background:var(--canvas-light);border:var(--border);box-shadow:var(--shadow-lg);border-radius:8px;grid-template-columns:1.1fr .9fr;gap:50px;padding:48px;display:grid}.estimator-inputs{flex-direction:column;gap:28px;display:flex}.estimator-item{border-bottom:1px solid #1924181a;grid-template-columns:1fr auto;align-items:center;gap:24px;padding-bottom:24px;display:grid}.estimator-item:last-child{border-bottom:none;padding-bottom:0}.estimator-item-info h4{margin-bottom:4px;font-size:18px}.estimator-item-info p{color:#192418b3;font-size:14px}.quantity-control{border:var(--border-thin);background:var(--white);box-shadow:2px 2px 0 var(--ink);border-radius:4px;align-items:center;display:flex;overflow:hidden}.q-btn{background:var(--canvas-mid);cursor:pointer;width:38px;height:38px;transition:background-color var(--transition-fast);border:none;font-size:18px;font-weight:700}.q-btn:hover{background:var(--canvas)}.q-input{text-align:center;width:56px;height:38px;font-family:var(--font-mono);border:none;border-left:var(--border-thin);border-right:var(--border-thin);appearance:textfield;font-size:15px;font-weight:700}.q-input::-webkit-outer-spin-button{appearance:none;margin:0}.q-input::-webkit-inner-spin-button{appearance:none;margin:0}.estimator-results{background:var(--green-deep);color:var(--canvas-light);border:var(--border-thin);border-radius:6px;flex-direction:column;padding:36px;display:flex;position:relative}.estimator-results:before{content:"";pointer-events:none;border:1px dashed #f4f8ee26;border-radius:4px;position:absolute;inset:8px}.results-heading{z-index:2;border-bottom:1px solid #f4f8ee26;margin-bottom:24px;padding-bottom:16px;position:relative}.results-heading h3{color:var(--gold);font-size:22px}.results-list{z-index:2;flex-direction:column;gap:16px;margin-bottom:30px;display:flex;position:relative}.results-row{justify-content:space-between;align-items:center;font-size:15px;display:flex}.results-row.total{border-top:1px solid #f4f8ee33;margin-top:8px;padding-top:18px;font-size:18px;font-weight:700}.results-row .val{font-family:var(--font-mono)}.results-row.total .val{color:var(--gold);font-size:24px}.estimator-action{z-index:2;margin-top:auto;position:relative}.estimator-action .btn{width:100%}.estimator-notes{color:#f4f8eea6;text-align:center;margin-top:18px;font-size:12.5px;line-height:1.4}#team{background:var(--green-deep);color:var(--canvas-light)}#team .eyebrow{color:var(--gold)}#team .section-head p{color:#f4f8eebf}.team-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.team-card{transition:transform var(--transition-smooth), border-color var(--transition-smooth), background-color var(--transition-smooth);background:#f4f8ee0d;border:2px solid #f4f8ee26;border-radius:8px;padding:36px}.team-card:hover{border-color:var(--gold);background:#f4f8ee14;transform:translateY(-4px)}.avatar-wrapper{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.avatar{background:var(--gold);width:100px;height:100px;color:var(--ink);font-family:var(--font-heading);border:var(--border-thin);box-shadow:3px 3px 0 var(--green-border);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.team-card h3{font-family:var(--font-body);letter-spacing:0;color:var(--canvas-light);font-size:19px;font-weight:700}.team-card .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:6px 0 16px;font-size:12px;font-weight:700}.team-card p.bio{color:#f4f8eecc;font-size:14.5px;line-height:1.6}#outlets{background:var(--canvas)}.outlets-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.province-list{flex-direction:column;gap:12px;display:flex}.province-btn{text-align:left;background:var(--canvas-light);border:var(--border-thin);width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:6px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:13.5px;font-weight:700;display:flex}.province-btn:hover{box-shadow:3px 3px 0 var(--ink);background:var(--white);transform:translate(-1px,-1px)}.province-btn.active{background:var(--gold);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.province-btn .count{background:#19241814;border:1px solid #19241826;border-radius:10px;padding:2px 8px;font-size:11px}.province-btn.active .count{background:#19241826}.directory-container{background:var(--canvas-light);border:var(--border);box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;min-height:480px;padding:40px;display:flex}.directory-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.directory-title h3{font-size:26px}.directory-title p{color:#192418b3;margin-top:4px;font-size:14px}.directory-search{min-width:260px;position:relative}.directory-search input{background:var(--white);border:var(--border-thin);border-radius:4px;width:100%;padding:10px 40px 10px 16px;font-size:14px}.directory-search input:focus{border-color:var(--rust);outline:none}.directory-search svg{stroke:#19241866;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.directory-results{flex-direction:column;flex-grow:1;gap:16px;display:flex}.outlet-card{background:var(--white);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #19241826;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.outlet-card:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.outlet-info h4{font-family:var(--font-body);margin-bottom:4px;font-size:16.5px;font-weight:700}.outlet-info p{color:#192418b3;align-items:center;gap:6px;font-size:14px;display:flex}.outlet-badge{font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--ink);background:var(--canvas-mid);border-radius:4px;padding:4px 10px;font-size:10.5px;font-weight:700}.outlet-badge.wholesale{background:var(--gold-light)}.outlet-badge.retail{background:var(--canvas-mid)}.outlet-contact a{font-family:var(--font-mono);border:1.5px solid var(--ink);background:var(--canvas-light);transition:background-color var(--transition-fast);border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.outlet-contact a:hover{background:var(--gold)}.empty-state{text-align:center;color:#19241899;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:16px;padding:40px 0;display:flex}.empty-state svg{stroke:#1924184d;width:48px;height:48px}#contact{background:var(--ink);color:var(--canvas-light)}#contact .eyebrow{color:var(--gold)}#contact .section-head p{color:#f4f8eebf}.contact-grid{grid-template-columns:1.15fr .85fr;gap:80px;display:grid}.contact-card-form{background:#f4f8ee0a;border:2px solid #f4f8ee26;border-radius:8px;padding:44px}.field{margin-bottom:24px}.field:last-of-type{margin-bottom:32px}.field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.field input,.field textarea,.field select{width:100%;color:var(--canvas-light);font-family:var(--font-body);transition:border-color var(--transition-fast), background-color var(--transition-fast);background:#f4f8ee0f;border:2px solid #f4f8ee40;border-radius:4px;padding:14px 16px;font-size:15.5px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);background:#f4f8ee1a;outline:none}.field select option{background:var(--ink);color:var(--canvas-light)}.contact-info{flex-direction:column;gap:36px;display:flex}.info-block{border-bottom:1px solid #f4f8ee1a;padding-bottom:28px}.info-block:last-child{border-bottom:none;padding-bottom:0}.info-block .eyebrow{margin-bottom:12px}.info-block p,.info-block a{font-size:16.5px;line-height:1.6}.info-block a{color:var(--gold);align-items:center;gap:6px;font-weight:600;display:inline-flex}.info-block a:hover{color:var(--white)}.form-success-banner{background:var(--canvas);color:var(--ink);border:var(--border-thin);text-align:center;box-shadow:var(--shadow-md);border-radius:6px;margin-top:20px;padding:30px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:none}.form-success-banner h4{color:var(--green-deep);margin-bottom:8px;font-size:22px}.form-success-banner p{color:#192418d9;font-size:15px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}footer{background:var(--green-deep);color:#f4f8eeb3;border-top:var(--border);padding:80px 0 30px}.footer-grid{grid-template-columns:1.4fr .8fr .8fr;gap:60px;margin-bottom:60px;display:grid}footer h4{font-family:var(--font-mono);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:24px;font-size:12.5px;font-weight:700}footer p.tag{max-width:320px;margin-top:14px;font-size:15px;line-height:1.6}footer ul li{margin-bottom:12px;font-size:15px}footer ul li a:hover{color:var(--white);padding-left:2px}.footer-bottom{font-family:var(--font-mono);border-top:1px solid #f4f8ee1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:30px;font-size:12px;display:flex}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (max-width:1024px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:40px}.about-grid{grid-template-columns:1fr;gap:50px}.estimator-container,.outlets-layout{grid-template-columns:1fr;gap:40px}.province-list{flex-flow:wrap}.province-btn{flex-grow:1;width:auto}}@media (max-width:900px){.product-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:50px}}@media (max-width:768px){section{padding:70px 0}.hero-grid{text-align:center;grid-template-columns:1fr;gap:50px}.hero p.lede{margin-left:auto;margin-right:auto}.btn-row{justify-content:center}.hero-visual{margin-top:20px}.stat-grid{grid-template-columns:1fr}.stat{border-right:none;border-bottom:var(--border-thin);padding:24px}.stat:last-child{border-bottom:none}nav.primary-nav{background:var(--canvas-light);border-left:var(--border);z-index:99;width:300px;height:100vh;padding:100px 40px 40px;transition:right .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-100%;box-shadow:-10px 0 #1924180d}nav.primary-nav.open{right:0}nav.primary-nav ul{flex-direction:column;gap:24px}nav.primary-nav a{font-size:18px;display:block}.menu-btn{z-index:100;box-shadow:none;background:0 0;border:none;padding:6px;display:block}.nav-cta{display:none}.footer-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:540px){.wrap{padding:0 20px}.product-grid,.team-grid,.pillars{grid-template-columns:1fr}.plant-card{padding:28px}.estimator-container,.directory-container{padding:24px}.outlet-card{grid-template-columns:1fr;gap:12px}.outlet-contact a{justify-content:center;width:100%}.contact-card-form{padding:24px}}.topbar{background:var(--green-deep);color:var(--canvas-light);font-family:var(--font-mono);border-bottom:var(--border-thin);max-height:44px;transition:max-height var(--transition-smooth), opacity var(--transition-smooth);opacity:1;font-size:11.5px;font-weight:600;overflow:hidden}header.scrolled .topbar{opacity:0;border-bottom:none;max-height:0}.topbar-inner{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.topbar-contact{align-items:center;gap:24px;display:flex}.topbar-contact a{color:var(--canvas-light);transition:color var(--transition-fast);align-items:center;gap:8px;display:inline-flex}.topbar-contact a:hover{color:var(--gold)}.topbar-contact svg{stroke:var(--gold)}.topbar-social{align-items:center;gap:16px;display:flex}.topbar-social a{color:var(--canvas-light);transition:color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.topbar-social a:hover{color:var(--gold);transform:scale(1.1)}@media (max-width:768px){.topbar{display:none}}
