:root{--orange:#f3921f;--green:#357438;--beige:#f2e2c7;--cream:#faf7f0;--ink:#1f1f1f;--muted:#666666;--line:#eadfce;--white:#fff;--max-width:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 3px 14px #1f1f1f0c}.footer-inner,.header-inner,.section{width:min(100% - 44px,var(--max-width));margin:0 auto}.header-inner{display:grid;grid-template-columns:clamp(190px,15vw,245px) minmax(0,1fr) auto;align-items:center;grid-column-gap:clamp(34px,3vw,48px);column-gap:clamp(34px,3vw,48px);grid-row-gap:16px;row-gap:16px;padding:18px 0}.contact-grid>*,.footer-inner>*,.grid>*,.header-inner>*,.hero .section>*,.two-columns>*{min-width:0}.brand{display:flex;width:clamp(190px,15vw,245px);flex:0 0 auto}.brand img{display:block;width:100%}.actions,.header-actions,.hero-actions,.nav,.nav-products{display:flex;align-items:center;flex-wrap:nowrap}.nav{justify-content:center;gap:clamp(22px,1.8vw,34px);overflow:visible;font-size:clamp(1rem,.98vw,1.06rem);font-weight:500;white-space:nowrap}.nav-products{gap:clamp(12px,1vw,18px)}.nav-link-contact,.nav-link-home{flex:0 0 auto}.header-actions{gap:clamp(10px,.8vw,14px);justify-content:flex-end}.header-actions .phone-link,.header-actions .route-link{padding-right:clamp(12px,1vw,16px);padding-left:clamp(12px,1vw,16px);font-size:clamp(.82rem,.76vw,.96rem)}.nav a{font-weight:500}.nav a:hover,.nav-dropdown-trigger:hover{color:var(--green)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer;white-space:nowrap}.nav-dropdown-trigger span{color:var(--green);font-size:.9em;transition:transform .18s ease}.nav-dropdown-trigger[aria-expanded=true] span,.nav-dropdown:focus-within .nav-dropdown-trigger span,.nav-dropdown:hover .nav-dropdown-trigger span{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;z-index:20;display:grid;min-width:245px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 16px 34px #1f1f1f1a;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-6px);transition:opacity .18s ease,transform .18s ease}.nav-dropdown-menu:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:14px}.nav-dropdown-menu a{padding:10px 12px;border-radius:10px;color:var(--ink);font-size:1.02rem;line-height:1.25}.nav-dropdown-menu a:focus-visible,.nav-dropdown-menu a:hover{color:var(--green);background:#f7f4ee}.nav-dropdown-menu[data-open=true],.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.button,.phone-link,.route-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;gap:10px;min-height:46px;padding:10px 20px;border-radius:10px;font-weight:500;box-shadow:0 8px 18px #1f1f1f12;white-space:nowrap}.button-orange,.phone-link{background:var(--orange);color:var(--ink)}.button-green,.route-link{background:var(--green);color:var(--white)}.button-orange[href^="tel:"]:before,.phone-link:before{content:"";display:inline-block;width:1.12em;height:1.12em;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.32 1.78.6 2.63a2 2 0 0 1-.45 2.11L8.1 9.91a16 16 0 0 0 6 6l1.17-1.17a2 2 0 0 1 2.11-.45c.85.28 1.73.48 2.63.6A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.32 1.78.6 2.63a2 2 0 0 1-.45 2.11L8.1 9.91a16 16 0 0 0 6 6l1.17-1.17a2 2 0 0 1 2.11-.45c.85.28 1.73.48 2.63.6A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat}.button-green[href*="google.com/maps"]:before,.route-link:before{content:"";display:inline-block;width:1.16em;height:1.16em;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2L15 22l-4-9-9-4 20-7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2L15 22l-4-9-9-4 20-7z'/%3E%3C/svg%3E") center/contain no-repeat}.button-outline{background:var(--white);color:var(--green);border:2px solid var(--green);box-shadow:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.03}h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16}.hero{background:linear-gradient(90deg,#faf7f0f5,#faf7f0d9),var(--beige)}.hero .section{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;padding:86px 0 56px}.eyebrow{color:var(--green);font-size:.84rem;font-weight:700;text-transform:uppercase}.hero p{font-size:1.18rem;font-weight:500}.hero-note{color:var(--muted)!important;font-size:1.02rem!important}.hero-photo,.product-photo{display:block;min-height:360px;padding:0;border:0;border-radius:22px;background:var(--white);box-shadow:0 18px 38px #1f1f1f18;overflow:hidden}.hero-photo img,.product-photo img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.product-photo,.product-photo img{min-height:330px}.section{padding:76px 0}.products-section{padding-top:28px;scroll-margin-top:135px}.section.alt{width:100%;max-width:none;background:var(--beige)}.section.alt>.section-inner{width:min(100% - 44px,var(--max-width));margin:0 auto}.intro{max-width:780px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:32px}.products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:18px}.card,.info-card,.notice{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 16px 34px #1f1f1f14}.product-card{display:flex;min-height:230px;flex-direction:column;justify-content:space-between;padding:24px 22px}.product-card h3{margin-bottom:18px;font-size:clamp(1.15rem,1.2vw,1.42rem);line-height:1.18}.product-price{display:block;margin-bottom:8px;font-size:clamp(1rem,1vw,1.15rem);line-height:1.25}.product-detail{margin-bottom:22px;color:var(--muted);font-size:.98rem;line-height:1.42}.product-card a{margin-top:auto;font-size:1rem}.card p,.list{color:var(--muted)}.card a,.footer a{color:var(--green);font-weight:600}.price{color:var(--orange);font-weight:700}.contact-grid,.two-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:center}.product-hero{background:linear-gradient(135deg,var(--cream),var(--beige));border-bottom:1px solid var(--line)}.product-hero .section{text-align:center;padding:66px 0}.product-hero .intro{margin:0 auto}.info-cards{display:grid;grid-gap:18px;gap:18px}.info-card{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px}.info-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;color:var(--white);background:var(--green);font-weight:700}.map-card{display:grid;min-height:430px;align-content:end;padding:28px;border-radius:20px;background:linear-gradient(135deg,#35743833,#f3921f24),var(--beige);box-shadow:0 16px 34px #1f1f1f14}.map-card-inner{padding:22px;border-radius:16px;background:var(--white)}.cta-band{width:100%;max-width:none;background:var(--green)}.cta-band,.cta-band h2{color:var(--white)}.footer{background:var(--white);border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-gap:34px;gap:34px;padding:48px 0}.footer-logo{width:160px}.footer li,.footer p{color:var(--muted)}.footer ul{padding:0;margin:0;list-style:none}@media (max-width:1320px){.nav{gap:clamp(16px,1.3vw,22px);font-size:.9rem}.nav-products{gap:clamp(8px,.8vw,12px)}.header-inner{column-gap:30px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.header-inner{grid-template-columns:1fr;gap:18px}.brand,.header-actions,.nav{justify-content:center;text-align:center}.brand{justify-self:center}.nav{flex-wrap:wrap;font-size:1rem;gap:12px 24px}.nav-products{justify-content:center;flex-wrap:wrap;gap:12px 18px}.header-actions .phone-link,.header-actions .route-link{font-size:.98rem}.nav-dropdown-menu{left:auto;right:0;transform:translateY(-6px)}.nav-dropdown-menu[data-open=true],.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{transform:translateY(0)}.grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-section{scroll-margin-top:175px}}@media (max-width:1020px){.contact-grid,.footer-inner,.hero .section,.two-columns{grid-template-columns:1fr}}@media (max-width:860px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.footer-inner,.header-inner,.section,.section.alt>.section-inner{width:min(100% - 28px,var(--max-width))}.header-inner{gap:10px;padding:10px 0 12px}.brand,.brand img{width:clamp(108px,30vw,128px)}.nav{gap:8px 14px;font-size:.95rem;line-height:1.2;white-space:normal}.nav-products{width:100%;justify-content:center;gap:8px 12px}.nav-dropdown{width:100%}.nav-dropdown-trigger{justify-content:center;width:100%;min-height:38px}.nav-dropdown-menu{position:static;width:100%;min-width:0;margin-top:6px;padding:8px;box-shadow:0 8px 18px #1f1f1f12;transform:none}.nav-dropdown-menu:before{display:none}.nav-dropdown-menu[data-open=true],.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{transform:none}.header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;max-width:360px;margin:0 auto}.header-actions .phone-link,.header-actions .route-link{width:100%;min-height:40px;padding:8px 10px;font-size:.94rem}.grid,.products-grid{grid-template-columns:1fr}.button,.phone-link,.route-link{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.25}.actions,.hero-actions{flex-wrap:wrap;gap:12px}.hero .section{gap:26px;padding:32px 0 34px}.hero h1{font-size:clamp(2.05rem,10.5vw,2.75rem);line-height:1.05}.hero p{font-size:1.04rem;line-height:1.5}.hero .section-label{font-size:.9rem;line-height:1.25}.hero .button{padding:10px 14px}.hero .section,.product-hero .section,.section{padding:42px 0}.hero .section{padding-top:32px}.hero-photo,.hero-photo img,.product-photo,.product-photo img{min-height:260px}.product-card{min-height:auto}.products-section{scroll-margin-top:128px}}@media (max-width:380px){.footer-inner,.header-inner,.section,.section.alt>.section-inner{width:min(100% - 24px,var(--max-width))}.nav{font-size:.9rem}.nav,.nav-products{gap:7px 10px}.header-actions{gap:8px}.header-actions .phone-link,.header-actions .route-link{padding:8px;font-size:.9rem}}.contact-page .contact-header>p,.hero h1+p,.hero h1+p+.hero-note,.product-hero .beams-intro,.product-hero .boards-intro,.product-hero .creations-intro,.product-hero .kindling-intro,.product-hero .lots-intro,.product-hero .sleepers-intro,.product-hero .stakes-intro{width:min(100%,900px);margin-right:auto;margin-left:auto;padding:clamp(18px,2.8vw,26px) clamp(18px,3vw,32px);border:1px solid rgba(47,113,55,.1);border-radius:18px;background:rgba(255,255,255,.36);color:var(--muted);font-size:clamp(1rem,1.35vw,1.08rem);font-weight:500;line-height:1.58;text-align:left}.hero h1+p{margin-bottom:0;padding-bottom:4px;border-bottom:0;border-radius:18px 18px 0 0}.hero h1+p+.hero-note{margin-top:0;padding-top:4px;border-top:0;border-radius:0 0 18px 18px;color:var(--ink)!important;font-size:clamp(1rem,1.35vw,1.08rem)!important;font-weight:650}.contact-page .contact-header>p,.product-hero .beams-intro,.product-hero .boards-intro,.product-hero .creations-intro,.product-hero .kindling-intro,.product-hero .lots-intro,.product-hero .sleepers-intro,.product-hero .stakes-intro{display:block}.product-hero .beams-intro,.product-hero .boards-intro,.product-hero .creations-intro,.product-hero .kindling-intro,.product-hero .lots-intro,.product-hero .sleepers-intro,.product-hero .stakes-intro{margin-top:0}.contact-page .contact-header>p{max-width:900px}@media (max-width:640px){.contact-page .contact-header>p,.hero h1+p,.hero h1+p+.hero-note,.product-hero .beams-intro,.product-hero .boards-intro,.product-hero .creations-intro,.product-hero .kindling-intro,.product-hero .lots-intro,.product-hero .sleepers-intro,.product-hero .stakes-intro{width:100%;padding:18px}.hero h1+p{padding-bottom:4px}.hero h1+p+.hero-note{padding-top:4px}}.announcement-bar{position:relative;z-index:30;overflow:hidden;width:100%;border-bottom:1px solid rgba(31,31,31,.12);background:var(--orange);color:var(--ink);box-shadow:0 2px 10px rgba(31,31,31,.08)}.announcement-track{display:flex;width:max-content;min-width:100%;animation:announcement-scroll 34s linear infinite;will-change:transform}.announcement-item{display:inline-flex;align-items:center;flex:0 0 auto;gap:clamp(12px,2vw,24px);min-width:max(100vw,960px);padding:7px clamp(16px,2.5vw,34px);white-space:nowrap}.announcement-text{font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:750;letter-spacing:.01em;line-height:1.25}.announcement-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:5px 12px;border:1px solid rgba(31,31,31,.2);border-radius:999px;background:var(--white);color:var(--green);font-size:.9rem;font-weight:800;box-shadow:0 4px 12px rgba(31,31,31,.1)}.announcement-link:focus-visible,.announcement-link:hover{color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.45),0 4px 12px rgba(31,31,31,.1)}@keyframes announcement-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.announcement-track{width:100%;animation:none}.announcement-item{min-width:0;width:100%;justify-content:center;white-space:normal}.announcement-item[aria-hidden=true]{display:none}}@media (max-width:640px){.announcement-track{animation-duration:28s}.announcement-item{gap:12px;min-width:max(100vw,760px);padding:6px 14px}.announcement-text{font-size:.88rem}.announcement-link{min-height:28px;padding:4px 10px;font-size:.84rem}.nav{align-items:flex-start;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}.nav-dropdown{padding-left:8px;padding-right:8px}.nav-dropdown-trigger{min-height:36px}}@media (max-width:640px){.nav-dropdown:focus-within .nav-dropdown-trigger span,.nav-dropdown:hover .nav-dropdown-trigger span{transform:none}.nav .nav-dropdown .nav-dropdown-trigger[aria-expanded=true] span{transform:rotate(180deg)}.nav-dropdown-menu{max-height:0;margin-top:0;padding:0 8px;border-color:transparent;border-radius:12px;background:#f8f4ec;box-shadow:none;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .2s ease,margin-top .2s ease,padding .2s ease,opacity .16s ease}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;pointer-events:none}.nav .nav-dropdown .nav-dropdown-menu[data-open=true]{max-height:142px;margin-top:6px;padding:6px 8px;border-color:var(--line);opacity:1;overflow-y:auto;pointer-events:auto;transform:none}.nav-dropdown-menu a{padding:7px 10px;border-radius:8px;font-size:.9rem;line-height:1.18}}@media (max-width:380px){.nav{max-height:calc(100vh - 140px)}.nav .nav-dropdown .nav-dropdown-menu[data-open=true]{max-height:132px}}