@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--cream:#f8f5ed;--paper:#fffdf8;--sage:#66785d;--deep:#243f33;--ink:#273a30;--muted:#667368;--line:#d9dfd3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}p{line-height:1.8}.announcement{background:var(--deep);color:#fff;text-align:center;padding:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 5.5%;background:var(--cream)}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;font-family:'Playfair Display',Georgia,serif;font-size:22px;white-space:nowrap}.brand img{width:82px;height:82px;object-fit:contain}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;color:var(--sage);letter-spacing:.12em;margin-top:5px}.nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:600}.nav a{text-decoration:none}.nav a:hover,.back:hover{color:var(--sage)}.nav .contact-link,.button{background:var(--deep);color:white;padding:14px 20px;text-decoration:none;display:inline-block;font-size:13px;font-weight:700}.page-hero{background:linear-gradient(95deg,rgba(20,45,36,.90),rgba(20,45,36,.40)),url('assets/brainerd-lake-aerial.jpg') center/cover;color:white;padding:90px max(6%,calc((100% - 1120px)/2));}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#d4e0ca}.page-hero h1{font-size:clamp(45px,6vw,80px);line-height:1.07;margin:17px 0 20px}.page-hero p{max-width:650px;font-size:16px;color:#f1f4ea}.section{max-width:1150px;margin:auto;padding:70px 5%}.section h2{font-size:clamp(32px,4vw,49px);margin-bottom:14px}.lead{color:var(--muted);max-width:780px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.panel,.business{background:var(--paper);padding:30px;border:1px solid var(--line)}.panel h3,.business h3{font-size:27px;margin:5px 0 12px}.panel p,.business p{font-size:14px;color:#58675c}.button-row,.links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button.secondary{background:transparent;color:var(--deep);border:1px solid var(--sage)}.links a{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:4px}.fineprint{font-size:12px;color:var(--muted);margin-top:20px}.towns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.towns span{border:1px solid #c5d0c1;padding:10px 16px;border-radius:25px;font-size:12px}.categories{display:grid;gap:24px;margin-top:32px}.category{border:1px solid var(--line);background:#e9ede5;padding:22px}.category h2{font-size:32px;margin:0 0 8px}.category>p{font-size:14px;color:var(--muted);margin-bottom:18px}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business .type{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--sage);font-weight:700}.business .links{margin-top:16px}.cta{background:#e0e6d9;text-align:center;padding:60px 20px}.cta h2{font-size:40px;margin:12px 0}.cta p{max-width:570px;margin:0 auto 22px}.footer{background:var(--deep);color:white;padding:45px 6% 24px}.footer-main{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:28px}.footer p{font-size:12px;color:#d0ded0}.footer img{width:245px;max-width:100%;height:auto}.footer a{color:#fff}.foot-bottom{max-width:1120px;margin:30px auto 0;padding-top:18px;border-top:1px solid #5e7669;color:#c4d2c5;font-size:11px}.back{display:inline-block;color:var(--deep);font-size:13px;font-weight:700;margin-bottom:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:3}
@media(max-width:760px){.top{flex-direction:column;align-items:flex-start}.nav{gap:14px}.brand img{width:62px;height:62px}.page-hero{padding:68px 6%}.section{padding:55px 6%}.grid,.business-grid{grid-template-columns:1fr}.category{padding:16px}.footer-main{flex-direction:column}}
.top{position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(36,63,51,.08)}
html{scroll-padding-top:120px}
.menu{display:none;background:transparent;border:0;color:var(--deep);font-size:29px;line-height:1;cursor:pointer;padding:10px;align-self:center}
@media(max-width:850px){
  .top{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 5%}
  .brand{font-size:19px;white-space:normal}.brand img{width:66px;height:66px;flex-shrink:0}
  .menu{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 6%;box-shadow:0 12px 20px rgba(36,63,51,.13);flex-direction:column;align-items:flex-start;gap:20px;max-height:calc(100vh - 85px);overflow-y:auto}
  .nav.open{display:flex}
  .page-hero{padding:68px 6%}
}
