.public-home{--home-ink:#164b45;--home-rust:#a83f13;padding:18px 16px 32px;display:grid;gap:30px;color:#233b37}.public-home *{box-sizing:border-box}.public-home h1,.public-home h2,.public-home p{margin:0}.public-home h2{font-size:22px;font-weight:750;line-height:1.25;letter-spacing:-.025em}.public-home a{color:var(--home-ink);text-underline-offset:4px}.public-home a:focus-visible{outline:3px solid #bf5b2c;outline-offset:5px}.public-home ul{list-style:none;padding:0;margin:0}.home-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:410px;background:#164b45;display:flex;align-items:flex-end;color:white;box-shadow:0 12px 30px #164b4514}.home-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center}.home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#092c1900 10%,#092d2466 35%,#092d24e6 75%,#092d24 100%)}.home-hero-copy{padding:26px 23px}.home-hero h1{font-size:36px;font-weight:800;line-height:1.05;letter-spacing:-.045em;color:white;max-width:8em}.home-hero p{margin-top:14px;line-height:1.6;font-size:15px;color:#f0f7f3}.public-home .home-button{display:inline-flex;align-items:center;gap:14px;background:#fffaf1;color:var(--home-ink);padding:12px 17px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:750;margin-top:21px;box-shadow:0 3px 8px #0001}.home-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;color:var(--home-ink)}.home-section-title>svg{flex:none;color:#b95c32}.home-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-category{display:grid;grid-template-columns:1fr auto;gap:15px 4px;align-items:center;padding:17px;border-radius:18px;border:1px solid #dde7e1;background:#fff;text-decoration:none;font-size:15px;font-weight:750;box-shadow:0 4px 15px #164b4505}.home-category-icon{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:#eaf1ee;color:#286e61}.home-category-Retail .home-category-icon{background:#fcece2;color:#ad512b}.home-category-EatAndDrink .home-category-icon{background:#fbf0d5;color:#91701d}.home-category-DoAndSee .home-category-icon{background:#e5eef5;color:#3a6889}.home-category:hover{border-color:#81a79d;box-shadow:0 6px 20px #164b4510}.public-home .home-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;color:var(--home-rust)}.home-santa{overflow:hidden;border:1px solid #ead9bc;background:#fff5df;border-radius:22px}.home-santa>img{display:block;width:100%;height:174px;object-fit:cover;object-position:center 40%}.home-santa>div{padding:20px}.home-santa .home-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#9a482a;margin-bottom:8px}.home-santa h2{color:var(--home-ink);font-size:25px}.home-santa p:not(.home-eyebrow){margin-top:9px;font-size:14px;line-height:1.55}.home-news{display:grid;gap:12px}.home-news li{display:flex;align-items:flex-start;gap:14px;padding:18px 17px;border:1px solid #e2e6df;border-radius:18px;background:#fff}.home-news-number{flex:none;font-size:20px;font-weight:700;line-height:1.5;color:#a2b8ae;font-variant-numeric:tabular-nums}.home-news a{font-size:16px;font-weight:750;line-height:1.4;text-decoration:none}.home-news a:hover{text-decoration:underline}.home-news p{font-size:13px;line-height:1.7;color:#586963;margin-top:10px}.home-events{display:grid;gap:12px}.home-event{display:grid;grid-template-columns:54px 1fr auto;align-items:start;gap:13px;padding:17px 14px;background:white;border:1px solid #e2e6df;border-radius:18px}.home-date{overflow:hidden;text-align:center;display:flex;flex-direction:column;border-radius:12px;border:1px solid #eadbc8;background:#fff8ec}.home-date>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;background:#f3e4cd;padding:5px}.home-date strong{font-size:25px;line-height:1.5;color:#885225}.home-event a{font-size:15px;font-weight:750;line-height:1.45;text-decoration:none}.home-event a:hover{text-decoration:underline}.home-event p{font-size:12px;line-height:1.6;color:#5f6e68;margin-top:6px}.home-event>svg{margin-top:3px;color:#9bac9f}.home-community{border-top:1px solid #dae3d9;padding-top:28px}.home-community h2{color:var(--home-ink)}.home-community nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;text-decoration:none}.home-community nav a{display:flex;align-items:center;padding:13px;border:1px solid #dfe7df;background:white;border-radius:12px;font-size:13px;line-height:1.4;font-weight:650;text-decoration:none}.home-community nav a:hover{text-decoration:underline}.home-community nav a:first-child,.home-community nav a:nth-child(2){position:relative;isolation:isolate;overflow:hidden;grid-column:1/-1;min-height:165px;align-items:flex-end;padding:20px;font-size:22px;color:white;border:0;border-radius:20px;background:linear-gradient(180deg,#163b1900,#102d27d9),url('/fallbacks/warkworth-town-hero.jpg') center/cover}.home-community nav a:nth-child(2){background-image:linear-gradient(180deg,#163b1900,#102d27eb),url('/history/images/6712b10e41468ee2.jpg')}.home-community nav a:nth-child(3){grid-column:1/-1}.home-community nav a:after{content:'↗';margin-left:auto;padding-left:8px;font-size:18px}.home-community nav a:first-child:after,.home-community nav a:nth-child(2):after{font-size:24px}@media(max-width:360px){.public-home{padding:14px 12px 28px;gap:26px}.home-hero{min-height:390px}.home-hero-copy{padding:22px 18px}.home-hero h1{font-size:33px}.home-category{padding:14px;font-size:14px}.home-event{gap:10px;grid-template-columns:48px 1fr}.home-event>svg{display:none}}@media(prefers-reduced-motion:no-preference){.home-category{transition:box-shadow .15s,border-color .15s}}
