.consent-banner[data-astro-cid-kror3uvh]{z-index:30;background:var(--paper);width:min(580px,100% - 36px);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-height:calc(100dvh - 36px);padding:22px;position:fixed;bottom:18px;left:18px;overflow:auto;box-shadow:0 8px 32px #0006}.consent-banner[data-astro-cid-kror3uvh][hidden]{display:none}h2[data-astro-cid-kror3uvh]{margin-bottom:10px;font-size:22px}p[data-astro-cid-kror3uvh]{margin-bottom:14px;font-size:14px}p[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{text-decoration:underline}.preview-note[data-astro-cid-kror3uvh]{font-size:12px}.consent-actions[data-astro-cid-kror3uvh]{flex-wrap:wrap;gap:12px;display:flex}button[data-astro-cid-kror3uvh]{font:inherit;cursor:pointer;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:5px;padding:10px 16px;font-size:14px}:root{--section-space:2rem;--ink:#202321;--paper:#fffdf7;--accent:#c9232c;--muted:#595b56;--line:#deddd5;--focus:#a71c24;--heading-1:clamp(2.7rem, 5.4vw, 5.3rem);--max:1280px;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.container{width:min(var(--max), calc(100% - 4rem));margin-inline:auto}img{max-width:100%;height:auto;display:block}h1,h2,h3{letter-spacing:-.055em;line-height:1.05}h1{font-size:var(--heading-1);margin:1rem 0 1.5rem;font-weight:850}h2{margin:.7rem 0 1.5rem;font-size:clamp(2rem,3.5vw,3.4rem)}h3{font-size:1.6rem}em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}p{margin:0 0 1.2rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.7rem;font-weight:750}.lead{max-width:660px;color:var(--muted);font-size:1.15rem}.topbar{background:var(--accent);color:#fff;font-size:.73rem;font-weight:600}.topbar .container{justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.topbar a{text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.1rem;display:flex}.brand{flex:0 290px}.brand img{width:290px;height:auto}nav{align-items:center;gap:1.8rem;display:flex}nav a{font-size:.85rem;font-weight:650;text-decoration:none}nav a[aria-current]{color:var(--accent);text-decoration:underline}.menu-toggle{display:none}.home-hero{padding-block:2.5rem}.hero-grid{grid-template-columns:1fr 1.08fr;align-items:stretch;gap:3rem;display:grid}.hero-copy{padding-block:1rem}.home-hero h1{line-height:.99}.hero-copy .lead{max-width:480px;font-size:1.05rem}.button-row{flex-wrap:wrap;align-items:center;gap:1.4rem;margin:1.8rem 0;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#a91c24;border-color:#a91c24}.button.secondary{color:var(--accent);background:0 0}.button.light{background:var(--paper);color:var(--accent);border-color:var(--paper)}.text-link{font-size:.88rem;font-weight:700}.hero-footnote{color:var(--muted);font-size:.72rem}.hero-art{border-radius:5px;min-width:0;min-height:470px;position:relative;overflow:hidden}.hero-art>img{object-fit:cover;width:100%;height:100%}.find-label{background:#ffe775;padding:1.4rem 1.6rem;position:absolute;bottom:1.5rem;left:1.5rem;transform:rotate(-4deg);box-shadow:0 5px 20px #0002}.find-label strong{letter-spacing:-.04em;font-size:1.5rem;line-height:1;display:block}.find-label span{margin-top:.7rem;font-size:.72rem;display:block}.value-strip{color:#fff;background:#242c27;font-size:.75rem;font-weight:650}.value-strip .container{justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.section{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:1.5rem;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);margin:0;font-size:.9rem}.department-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;padding:1.3rem}.department-grid .card{padding:0 0 1.2rem;overflow:hidden}.department-grid .card>img{object-fit:cover;background:#fff;width:100%;height:190px}.department-grid .card:nth-child(n+3)>img{object-fit:contain;padding:1.5rem}.department-grid .card :is(h2,h3,p,.card-action){margin-inline:1.2rem}.department-grid .card p{color:var(--muted);font-size:.84rem}.department-grid .card .card-action{color:var(--accent);padding-top:.7rem;font-size:.75rem}.small-note{color:var(--muted);margin-top:1rem;font-size:.75rem}.story-band{background:#f0eee5;margin-block:1rem}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.story-grid>div:last-child{max-width:530px}.story-grid h2{margin-bottom:0}.location-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.location-card{border:1px solid var(--line);background:#fff;border-radius:5px;scroll-margin-top:1rem;overflow:hidden}.location-photo{object-fit:cover;width:100%;height:230px}.location-copy{padding:1.7rem}.location-copy h3{margin:.3rem 0 1rem}.location-copy address{font-style:normal}.location-copy p{font-size:.9rem}.location-copy .hours{padding-top:1rem}.hours strong{min-width:165px;display:inline-block}.location-copy iframe{border:0;width:100%;margin-top:1.5rem;display:block}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.faq-section{background:#f0eee5}.faq-grid{grid-template-columns:1fr 1.4fr;gap:3rem;display:grid}.faq-grid details{border-bottom:1px solid #ccc9bf;padding:1.1rem 0}.faq-grid summary{cursor:pointer;font-size:.95rem;font-weight:700}.faq-grid details p{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.cta{background:var(--accent);color:#fff}.cta .eyebrow{color:#fff}.cta h2{font-size:clamp(2rem,3vw,3rem)}.cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-inner p:last-child{margin:0}.site-footer{color:#fff;background:#242c27;padding:3rem 0 1rem}.footer-top{grid-template-columns:1fr 1fr 1.2fr;gap:3rem;display:grid}.footer-brand{letter-spacing:-.08em;font-size:3rem;font-weight:900;line-height:1;text-decoration:none}.footer-brand span{letter-spacing:.2em;margin:.6rem 0 1.3rem;font-size:.8rem;display:block}.site-footer p,.site-footer a{font-size:.8rem}.site-footer .footer-brand{font-size:3rem}.site-footer h2{letter-spacing:-.02em;margin-top:0;font-size:1.25rem}.site-footer .small-note{color:#d5d9d3}.footer-bottom{border-top:1px solid #535951;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.footer-bottom>div{gap:1.5rem;display:flex}.cookie-settings{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.page-intro{padding-block:1rem 2rem}.page-intro h1{max-width:1050px}.breadcrumb{color:var(--muted);margin:1.4rem 0;font-size:.75rem}.detail-grid,.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.detail-grid>img,.detail-image>img{object-fit:contain;background:#fff;border-radius:4px;width:100%;max-height:560px}.item-list{padding-left:1.2rem}.item-list li{margin-bottom:.55rem}.department-links{flex-wrap:wrap;gap:.8rem;display:flex}.department-links a{border:1px solid var(--line);background:#fff;padding:.6rem 1rem;text-decoration:none}.form-panel{background:#f0eee5;border-radius:5px;padding:2rem}form{gap:1.1rem;max-width:640px;display:grid}label{gap:.4rem;font-size:.88rem;font-weight:650;display:grid}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #898d83;border-radius:3px;padding:.8rem}textarea{min-height:180px}.form-status{min-height:1.6em}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:.8rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{max-width:760px}.hero{padding-block:3rem}[hidden]{display:none!important}@media (width<=64rem){nav{gap:1rem}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{gap:1.5rem}.hero-art{min-height:430px}.footer-top{gap:1.5rem}}@media (width<=48rem){:root{--section-space:1.75rem}.container{width:calc(100% - 2rem)}.topbar .container{font-size:.65rem}.topbar span{display:none}.header-inner{flex-wrap:wrap;gap:1rem;padding-block:.9rem}.brand{flex-basis:220px}.menu-toggle:not([hidden]){border:1px solid var(--line);background:0 0;padding:.4rem .7rem;display:block}nav{flex-wrap:wrap;width:100%;padding-block:.5rem}nav[data-enhanced=true]{display:none}nav[data-open=true]{display:flex}.hero-grid,.story-grid,.location-grid,.faq-grid,.detail-grid,.contact-grid,.grid{grid-template-columns:1fr}.home-hero{padding-block:1.5rem}.hero-copy{padding:0}.hero-art{height:360px;min-height:300px}.hero-footnote{margin-bottom:0}.value-strip .container{text-align:center;grid-template-columns:1fr 1fr;gap:.6rem;font-size:.67rem;display:grid}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-grid .card>img{height:160px}.section-heading{display:block}.section-heading>p{margin-top:1rem}.story-grid,.faq-grid{gap:1.5rem}.story-grid h2 br{display:none}.footer-top{grid-template-columns:1fr}.cta-inner{display:block}.cta-inner>.button{margin-top:1.5rem}.location-photo{height:210px}.location-copy{padding:1.3rem}.hours strong{min-width:155px}.footer-bottom{display:block}.footer-bottom>div{flex-wrap:wrap}.form-panel{padding:1.3rem}.page-intro{padding-bottom:1rem}}@media (width<=360px){.brand{flex-basis:195px}.department-grid{grid-template-columns:1fr}.button-row{gap:1rem}.hero-art{height:300px}.hours strong{min-width:0;display:block}.footer-bottom>div{gap:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form-pending fieldset{border:0;gap:1rem;min-width:0;margin:1rem 0;padding:0;display:grid}.form-pending fieldset input,.form-pending fieldset textarea{background:#faf9f4}.button:disabled{cursor:not-allowed;background:#62665f;border-color:#62665f}
