:root{--ink:#000;--gold:#d59630;--cream:#f8f6f0;--paper:#fffdf8;--line:#00000038;--page-background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--page-background);-webkit-font-smoothing:antialiased;margin:0;font-family:brandon-grotesque,Avenir Next,Arial,sans-serif}a{color:inherit}main{min-height:100vh;overflow:hidden}.site-header,.hero,.hours-inner,footer{width:min(1380px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid var(--ink);justify-content:center;align-items:center;min-height:132px;padding:28px 0 24px;display:flex}.brand-lockup{width:min(720px,78vw);height:auto;display:block}.section-label{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.35}.hero{justify-content:center;padding:clamp(82px,9vw,132px) 0 clamp(100px,11vw,160px);display:flex;position:relative}.hero-copy{text-align:center;width:min(900px,100%)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;justify-content:center;align-items:center;gap:12px;margin:0;font-size:.7rem;font-weight:700;display:flex}h1,h2{letter-spacing:-.045em;font-family:quincy-cf,Georgia,serif;font-weight:400}h1{max-width:900px;margin:34px 0 52px;font-size:clamp(4rem,7vw,7.6rem);line-height:.88}h1 em{color:var(--gold);font-weight:400}.intro{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,74px);padding-top:12px;display:grid}.intro p{margin:0;font-size:1.04rem;line-height:1.62}.intro .lead{font-size:clamp(1.22rem,1.5vw,1.52rem);line-height:1.42}.thank-you{letter-spacing:-.025em;max-width:700px;margin:70px auto 0;padding:0 28px;font-family:quincy-cf,Georgia,serif;font-size:clamp(2.15rem,3.7vw,3.7rem);line-height:1.04}.contact-block{margin-top:64px}.contact-block>.section-label{max-width:620px;margin-inline:auto}.contact-links{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:15px;display:grid}.contact-links a{flex-direction:column;min-width:0;min-height:112px;padding:20px;text-decoration:none;transition:background .25s,color .25s;display:flex;position:relative}.contact-links a+a{border-left:1px solid var(--ink)}.contact-links a:hover,.contact-links a:focus-visible{background:var(--ink);color:var(--paper);outline:none}.contact-links span{text-transform:uppercase;letter-spacing:.11em;font-size:.67rem}.contact-links strong{overflow-wrap:anywhere;margin-top:auto;font-size:1.06rem}.contact-links i,.location-card i{color:var(--gold);font-size:1.15rem;font-style:normal;position:absolute;top:18px;right:18px}.location-card{background:var(--gold);border:1px solid var(--ink);width:min(620px,100% - 18px);min-height:142px;box-shadow:9px 9px 0 var(--ink);flex-direction:column;justify-content:center;align-items:center;margin:52px auto 9px;padding:24px 60px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.location-card:hover,.location-card:focus-visible{box-shadow:12px 12px 0 var(--ink);outline:none;transform:translate(-3px,-3px)}.location-card strong{margin:15px 0 2px;font-size:1.16rem}.location-card>span:not(.section-label){font-size:.98rem}.location-card i{color:var(--ink)}.hours-section{color:var(--ink);background:#ebe5d9}.hours-inner{text-align:center;grid-template-columns:1fr;gap:48px;max-width:960px;padding:clamp(72px,8vw,108px) 0;display:grid}.hours-heading h2{max-width:700px;margin:18px auto 0;font-size:clamp(3.2rem,5vw,6.1rem);line-height:.92}.hours-heading .section-label{color:var(--gold)}.hours-list{width:100%}.hours-row{border-bottom:1px dashed #00000052;grid-template-columns:40px minmax(190px,1fr) minmax(170px,auto);align-items:center;gap:24px;width:100%;padding:22px 0;font-size:1rem;display:grid}.hours-row .row-symbol{color:var(--gold);font-size:1rem}.hours-row strong{text-align:left;font-size:1.1rem}.hours-row>span:last-child{color:#000000ad}footer{text-align:center;justify-content:center;align-items:center;min-height:96px;padding:30px 0;display:flex}footer>span{text-transform:uppercase;letter-spacing:.14em;font-size:.67rem}.reveal{animation:.8s cubic-bezier(.22,1,.36,1) both reveal}.reveal-1{animation-delay:40ms}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.2s}.reveal-4{animation-delay:.3s}.reveal-5{animation-delay:.4s}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.hero-copy{max-width:none}.hours-heading h2{max-width:700px}}@media (max-width:680px){.site-header,.hero,.hours-inner,footer{width:calc(100% - 32px)}.site-header{min-height:96px;padding:20px 0 16px}.brand-lockup{width:min(520px,100%)}.hero{padding:62px 0 96px}h1{margin:25px 0 32px;font-size:clamp(3.25rem,16vw,5rem)}.intro{grid-template-columns:1fr;gap:28px;padding-top:8px}.thank-you{margin-top:52px;padding:0 10px}.contact-block{margin-top:52px}.contact-links{grid-template-columns:1fr}.contact-links a+a{border-left:0;border-top:1px solid var(--ink)}.location-card{width:calc(100% - 7px);min-height:135px;box-shadow:7px 7px 0 var(--ink);padding:22px 38px}.hours-inner{gap:48px;padding:70px 0}.hours-row{text-align:left;grid-template-columns:26px minmax(0,1fr);justify-content:stretch;gap:8px 14px}.hours-row strong{text-align:left}.hours-row>span:last-child{grid-column:2}footer{align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.contact-links a,.location-card{transition:none}}
