:root{--duck-yellow:gold;--asphalt:#1a1a1a;--beak:#ff8c00;--trail:#ff6b2b;--cream:#fffdf4;--gold:#f0c000;--pale:#fff3b0;--green:#2ecc71}*{box-sizing:border-box}body{color:var(--asphalt);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{border-bottom:3px solid var(--asphalt);background:var(--duck-yellow);justify-content:space-between;align-items:center;height:72px;padding:0 6vw;display:flex}.brand{font-size:1.35rem;font-weight:900}.nav-links{gap:22px;font-weight:800;display:flex}.hero{background:linear-gradient(180deg, var(--cream), var(--pale));grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;min-height:calc(100vh - 72px);padding:7vw 6vw;display:grid}.eyebrow{text-transform:uppercase;color:var(--trail);letter-spacing:0;font-weight:900}h1{letter-spacing:0;margin:0 0 24px;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.95}h2{margin-top:0}.lede{max-width:680px;font-size:1.25rem;line-height:1.55}.actions,.split{flex-wrap:wrap;gap:14px;display:flex}.btn{border:3px solid var(--asphalt);box-shadow:4px 4px 0 var(--asphalt);cursor:pointer;border-radius:8px;padding:14px 20px;font-weight:900}.btn.primary{background:var(--duck-yellow)}.btn.secondary{background:var(--beak);color:var(--asphalt)}.btn:hover{box-shadow:2px 2px 0 var(--asphalt);transform:translate(2px,2px)}.duck-card,.panel,.product,.stats article,.timeline article,.row{border:3px solid var(--asphalt);background:var(--cream);box-shadow:6px 6px 0 var(--gold);border-radius:8px}.duck-card{padding:34px}.duck-face{background:var(--duck-yellow);border:3px solid var(--asphalt);border-radius:50% 50% 45% 45%;place-items:center;width:150px;height:120px;margin-bottom:24px;font-size:2rem;display:grid}.stats{background:var(--asphalt);grid-template-columns:repeat(3,1fr);gap:18px;padding:30px 6vw;display:grid}.stats article{padding:24px}.stats strong{font-size:2.5rem;display:block}.stats span{font-weight:800}.section,.duck-header{padding:56px 6vw}.duck-header{background:var(--pale);justify-content:space-between;align-items:end;gap:24px;display:flex}.panel{max-width:760px;margin:56px auto;padding:34px}.form{gap:14px;display:grid}input,textarea{border:3px solid var(--asphalt);width:100%;font:inherit;background:#fff;border-radius:8px;padding:14px}textarea{resize:vertical;min-height:130px}.list,.timeline,.products{gap:16px;display:grid}.row{justify-content:space-between;gap:18px;padding:18px;display:flex}.map-shell{background:var(--pale);padding:0 6vw 32px}.map{border:3px solid var(--asphalt);background:repeating-linear-gradient(45deg, #fff, #fff 12px, var(--pale) 12px, var(--pale) 24px);border-radius:8px;min-height:420px}.map:empty:before{content:"Map appears after check-ins. Add a Google Maps API key for live maps.";text-align:center;place-items:center;min-height:420px;padding:20px;font-weight:900;display:grid}.products{grid-template-columns:repeat(4,1fr)}.product{padding:24px}.product strong{margin:18px 0;font-size:2rem;display:block}.notice{border:3px solid var(--asphalt);background:var(--green);border-radius:8px;margin:18px 6vw 0;padding:16px;font-weight:900}@media (width<=800px){.hero,.stats,.products{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:18px 6vw}.nav-links{flex-wrap:wrap}.duck-header,.row{flex-direction:column;align-items:flex-start}h1{font-size:3rem}}
