/* Standalone homepage. No framework, JavaScript, tracking, or internal page links. */
:root{--red:#b51c25;--text:#575852;--blue:#3c5897;--width:1140px}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:#fff;font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible{outline:3px solid #eebd27;outline-offset:5px}h1,h2,p{margin-top:0}.container{width:min(var(--width),calc(100% - 48px));margin-inline:auto}.site-header{height:160px;display:flex;align-items:center}.logo{display:block;width:320px;height:auto}.hero{position:relative;min-height:500px;background:url('assets/hero.jpg') center center/cover no-repeat;isolation:isolate;overflow:hidden}.hero-shade{position:absolute;inset:0 50% 0 0;background:repeating-linear-gradient(110deg,transparent 0 1px,#ffffff12 1px 2px),#a91927bb;clip-path:polygon(0 0,100% 0,81% 100%,0 100%);z-index:-1}.hero-content{min-height:500px;display:flex;align-items:center}.hero h1{width:47%;margin:0 0 0 -16%;color:#fff;text-transform:uppercase;text-align:right;font-size:clamp(32px,3.2vw,60px);line-height:1.36;font-weight:800;letter-spacing:-1px;min-width:550px}.introduction{padding-block:56px 48px}.introduction h2{font-size:36px;line-height:1.25;font-weight:400;margin:0}.about{background:var(--red);color:#fff;padding:38px 0}.about-grid{display:grid;grid-template-columns:1.05fr 2.4fr 2fr;gap:24px}.about h2{font-size:28px;font-weight:400;line-height:1.45}.about p{margin:0}.visitor-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding-block:28px}.visitor-info h2,.site-footer h2{font-size:24px;text-transform:uppercase;line-height:1.3;margin-bottom:30px}.location{min-height:500px;background:#e6e4e0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;border:1px solid #c9c5c0}.location h2{font-size:20px;text-transform:none;margin:24px 0 12px}.pin{width:30px;height:40px;color:#ea493a}address{font-style:normal}.hours{background:var(--red);padding:24px 20px;color:white}.hours table{width:100%;border-collapse:collapse;margin-bottom:18px}.hours th{text-align:left;font-weight:400;width:24%}.hours th,.hours td{padding:4px 0}.hours p{margin-bottom:14px}.facebook{background:var(--blue);color:#fff;padding:24px 20px 55px}.facebook .button{display:table;text-transform:uppercase;text-decoration:none;border:1px solid #fff;padding:10px 24px;margin:72px auto 0;transition:background .2s}.button:hover{background:#ffffff22}.smoke-free{display:block;width:100%;margin:40px auto 24px;object-fit:contain}.newsletter{display:block;background:var(--red);color:white;text-align:center;text-decoration:none;padding:15px 10px}.newsletter strong{text-transform:uppercase;font-size:20px}.newsletter:hover{background:#97171f}.site-footer{background:#242121 url('assets/chalkboard.jpg') center/cover;color:#fff;padding:46px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}.partners{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-right:20px}.partners img{width:auto;max-width:110px;height:100px;object-fit:contain}.contact h2{margin-bottom:28px}.social-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:18px;font-size:12px}.copyright{grid-column:1/-1;text-align:right;font-size:11px;font-style:italic;margin:36px 0 0}
@media(min-width:1600px){.hero h1{margin-left:-170px}}
@media(max-width:1200px){.hero h1{margin-left:0;min-width:0;width:48%;font-size:44px}.hero-shade{right:40%}.visitor-info{gap:26px}.about-grid{grid-template-columns:1fr 2fr 2fr}.about h2{font-size:25px}}
@media(max-width:800px){.site-header{height:125px}.logo{width:270px}.hero,.hero-content{min-height:390px}.hero h1{width:65%;font-size:36px}.hero-shade{right:15%}.about-grid{grid-template-columns:1fr 1fr}.about h2{grid-column:1/-1;margin-bottom:0}.visitor-info{grid-template-columns:1fr 1fr}.social-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.smoke-free{margin:0;align-self:center}.newsletter{grid-column:1/-1}.location{min-height:450px}.footer-grid{grid-template-columns:1fr 1fr}.partners{justify-content:flex-start;flex-wrap:wrap}.partners img{max-width:85px;height:80px}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.site-header{height:110px}.logo{width:240px}.hero,.hero-content{min-height:320px}.hero{background-position:60% center}.hero-shade{right:0;background-color:#a919279e;clip-path:polygon(0 0,95% 0,78% 100%,0 100%)}.hero h1{width:88%;font-size:31px;text-align:left;letter-spacing:-.6px}.introduction{padding-block:34px}.introduction h2{font-size:28px}.about{padding:30px 0}.about-grid,.visitor-info,.social-column,.footer-grid{grid-template-columns:1fr}.about h2,.social-column,.newsletter,.copyright{grid-column:auto}.about h2 br{display:none}.location{min-height:260px}.visitor-info{gap:24px}.facebook .button{margin-top:40px}.smoke-free{max-width:340px}.partners{justify-content:center;padding:0}.contact{text-align:center}.social-links{justify-content:center}.copyright{text-align:center;margin-top:12px}.site-footer{padding-top:32px}}

/* Google Maps replaces the address panel. */
.location{padding:0;overflow:hidden}
.location iframe{display:block;width:100%;height:100%;min-height:500px;border:0;flex:1}
@media(max-width:520px){.location iframe{min-height:320px}}

/* Maintenance announcement */
.announcement{background:var(--red);color:#fff;text-align:center;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.5}
