@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;600;700&family=Rye&display=swap');
:root{--yellow:#e8ce81;--light:#f0db9a;--red:#e42b1f;--darkred:#991c14;--black:#090909;--brown:#403827;--line:#806d39}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:280px;overflow-x:hidden;background-color:var(--yellow);background-image:radial-gradient(#00000012 1px,transparent 1px),repeating-linear-gradient(97deg,transparent 0 17px,#0000000a 18px 18.5px,transparent 19px 43px);background-size:9px 9px,100% 100%;color:var(--black);font:17px/1.65 'Oswald','Arial Narrow',sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:var(--red);color:var(--black);text-align:center;font-family:'Bebas Neue',sans-serif;letter-spacing:.16em;padding:8px 16px;text-transform:uppercase;border-bottom:3px double var(--black)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px dashed var(--line)}.brand{font-family:'Rye',serif;font-size:1.45rem;text-decoration:none;text-shadow:2px 2px 0 #f5e6b5;white-space:nowrap}.brand span{color:var(--red)}.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-wrap:wrap}.navlinks a{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.navlinks a:hover,.navlinks a:focus-visible{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.navlinks .active{padding:6px 10px;border:2px solid var(--black)}
.hero{padding:72px 0 76px;border-bottom:5px solid var(--red)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:center;gap:62px}.kicker{display:inline-block;background:var(--darkred);padding:4px 13px;color:var(--black);font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;text-transform:uppercase;box-shadow:4px 4px 0 #6d5928;transform:rotate(-1deg)}h1,h2{font-family:'Rye',serif;text-transform:uppercase;letter-spacing:-.025em;text-shadow:3px 3px 0 #f7e8b7}h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1;margin:24px 0}h1 em{color:var(--red);font-style:normal}h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:0 0 20px}h3{font:1.65rem/1.1 'Bebas Neue',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.lead{font-size:1.2rem;color:#2e281c;max-width:720px}.hero-card{padding:10px;background:#f3e2aa;border:7px solid #29241c;outline:2px dashed var(--black);outline-offset:7px;box-shadow:16px 16px 0 var(--darkred);transform:rotate(1deg)}.hero-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;background:var(--red);border:2px solid var(--black);box-shadow:4px 4px 0 #6d5928;font-family:'Bebas Neue',sans-serif;font-size:1.18rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.btn.alt{background:var(--light)}.btn:hover,.btn:focus-visible{background:var(--black);color:var(--yellow);transform:translate(-2px,-2px);box-shadow:7px 7px 0 #8c742f}
section{padding:78px 0}.section-alt{background:var(--light);border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.intro{max-width:850px;margin-bottom:36px;color:var(--brown);font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:28px;background:#f3dda0;border:2px solid #6e5e32;box-shadow:6px 6px 0 #927a39}.card p{margin:0;color:var(--brown)}.card a{font-weight:700}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.service-list li{padding:18px 20px;background:#f3dda0;border-left:7px solid var(--red);border-top:1px solid #6e5e32;border-right:1px solid #6e5e32;border-bottom:1px solid #6e5e32;font-weight:700}.area-groups{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.area-box{padding:28px;background:#f3dda0;border:2px solid #6e5e32;box-shadow:6px 6px 0 #927a39}.area-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}.area-list li{padding:7px 11px;background:var(--yellow);border:1px solid var(--black);font-weight:700}.callout{padding:34px;border:3px double var(--black);background:var(--red);box-shadow:8px 8px 0 #8c742f}.callout h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.callout p{max-width:800px;font-size:1.1rem}.fineprint{font-size:.85rem;color:#554a32}footer{padding:34px 0;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-links{display:flex;gap:15px;flex-wrap:wrap}.footer-links a{font-weight:700}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-card{width:min(620px,92%);margin:auto}.grid{grid-template-columns:1fr 1fr}.nav{align-items:flex-start}.navlinks{max-width:620px}.area-groups{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:calc(100% - 26px)}.topbar{font-size:.8rem;line-height:1.3}.nav{display:block}.brand{display:inline-block;margin-bottom:14px}.navlinks{justify-content:flex-start;gap:10px}.navlinks a{font-size:.92rem}.hero{padding:50px 0 58px}.hero-grid{gap:42px}h1{font-size:clamp(2.35rem,12vw,3.35rem)}section{padding:58px 0}.grid,.service-list{grid-template-columns:1fr}.actions .btn{width:100%}.footer-row{display:block}.footer-links{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
