.contact-hero{padding:95px 0 82px;background:var(--navy);color:#fff}.contact-hero h1{font:900 clamp(3.3rem,7vw,6.2rem)/1 Montserrat;margin:0;letter-spacing:-.055em}.contact-hero h1 em{font-style:normal;color:var(--gold)}.contact-hero>div>p:last-child{max-width:650px;color:#b2c1da}.contact-section{padding:75px 0;background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:20px}.location-card,.contact-side article{position:relative;overflow:hidden;padding:38px;border-radius:var(--radius);background:#fff}.location-card>small,.contact-side small{color:#987200;font-weight:900;letter-spacing:.12em}.location-card h2,.contact-side h2{font:800 1.8rem/1.15 Montserrat}.location-card>p,.contact-side p{color:var(--muted)}.location-card .button{margin-top:18px}.location-art{display:grid;align-content:end;min-height:210px;margin:38px -38px -38px;padding:32px 38px;background:linear-gradient(135deg,var(--navy),#10438e);color:#fff}.location-art span{color:var(--gold);font:900 3rem Montserrat}.location-art strong{font:800 1.3rem Montserrat}.location-art small{color:#9eb2d2}.contact-side{display:grid;gap:20px}.contact-side article{display:flex;flex-direction:column}.contact-side .text-link{margin-top:auto;padding-top:25px}.weekly-contact{padding:95px 0;background:var(--paper)}.contact-schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.contact-schedule article{padding:25px;border:1px solid var(--line);border-radius:18px}.contact-schedule small{color:#967100;font-weight:900}.contact-schedule h3{font:800 1rem/1.2 Montserrat}.contact-schedule time{color:var(--muted)}.contact-invite{padding:90px 0;background:var(--navy);color:#fff;text-align:center}.contact-invite span{color:var(--gold);font:900 2.5rem Montserrat}.contact-invite h2{font:900 clamp(2.3rem,5vw,4.2rem)/1.05 Montserrat;margin:10px auto;max-width:850px}.contact-invite p{color:#aebdda}.contact-invite .button{margin-top:18px}@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.contact-schedule{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.contact-hero{padding:62px 0 52px}.contact-hero h1{font-size:3rem}.contact-section,.weekly-contact{padding:45px 0 70px}.location-card,.contact-side article{padding:25px}.location-art{margin:30px -25px -25px;padding:25px}.contact-schedule{grid-template-columns:1fr}.location-card .button{width:100%}}
