@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--navy:#171b50;--navy-dark:#101339;--copper:#ae6a4a;--cream:#fbf8f2;--paper:#f3ece1;--ink:#262439;--line:#d8c8b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.skip{position:absolute;left:-9999px;top:1rem;background:white;padding:.6rem 1rem;z-index:20}.skip:focus{left:1rem}.topline{background:var(--navy);color:white;text-align:center;padding:.38rem 1rem;font-size:.82rem;letter-spacing:.045em}.topline span{margin-left:1.8rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:.35rem max(4vw,1.5rem);background:#fff;box-shadow:0 2px 18px #171b5010;position:relative;z-index:5}.brand img{width:205px;height:auto}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700;white-space:nowrap}.site-header nav a:hover,.text-link:hover,.visit a:hover{text-decoration:underline;text-underline-offset:5px}.nav-visit{background:var(--navy);color:white;padding:.7rem 1.15rem}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:48% 52%;min-height:650px;background:var(--paper)}.hero-copy{align-self:center;padding:4rem 6vw 5rem max(7vw,2rem)}.eyebrow{color:var(--copper);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em;margin:0 0 1rem}.hero h1,h2{font-family:'Libre Baskerville',Georgia,serif;line-height:1.16;letter-spacing:-.035em}.hero h1{font-size:clamp(2.8rem,5.1vw,5.7rem);color:var(--navy);margin:.2rem 0 1.6rem;white-space:nowrap}.hero h1 em{font-weight:400;color:var(--copper)}.hero-copy>p:not(.eyebrow){max-width:33rem;font-size:1.1rem}.actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:.9rem 1.4rem;font-weight:700;line-height:1.3}.button:hover{background:#303a78}.text-link{font-weight:700;text-decoration:none;color:var(--navy)}.hero-photo{position:relative;min-height:550px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%;position:absolute}.photo-caption{position:absolute;bottom:1.5rem;right:1.5rem;background:#fbf8f2ee;color:var(--navy);font-family:'Libre Baskerville',Georgia,serif;font-style:italic;padding:.7rem 1rem;font-size:.88rem}.intro{padding:7rem max(6vw,1.5rem) 5.5rem}.section-heading{max-width:730px;margin:0 auto 3rem;text-align:center}.section-heading h2,.events h2,.story h2,.visit h2{font-size:clamp(2.15rem,3.5vw,4rem);color:var(--navy);margin:.2rem 0 1.1rem}.section-heading>p:last-child{max-width:39rem;margin:auto}.gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1.2rem;max-width:1300px;margin:auto}.gallery figure{margin:0;background:white;padding:.55rem .55rem 1rem;box-shadow:0 12px 25px #171b500d}.gallery img{width:100%;height:340px;object-fit:cover}.gallery figcaption{font-family:'Libre Baskerville',Georgia,serif;color:var(--navy);font-size:1.05rem;margin:.85rem .55rem 0}.gallery-note{text-align:center;font-size:.85rem;color:#645f62;margin:1.5rem auto 0}.events{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 38%;gap:6vw;align-items:center;padding:5.5rem max(7vw,2rem)}.events h2{color:white}.events p:not(.eyebrow){max-width:35rem}.events img{width:100%;height:350px;object-fit:cover;border:9px solid #fff}.button-light{background:white;color:var(--navy);margin-top:1rem}.button-light:hover{background:var(--paper)}.story{display:grid;grid-template-columns:40% 1fr;gap:8vw;align-items:center;padding:7rem max(8vw,2rem)}.story-frame{padding:1rem;border:1px solid var(--line);transform:rotate(-2deg);background:white}.story-frame img{height:420px;width:100%;object-fit:cover}.story p:not(.eyebrow){max-width:35rem}.visit{background:var(--paper);padding:5rem max(7vw,2rem)}.visit>div:first-child{margin-bottom:2rem}.visit-details{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2rem}.visit h3{text-transform:uppercase;letter-spacing:.12em;color:var(--navy);font-size:.85rem}.visit address{font-style:normal}.visit a{font-weight:700;color:var(--navy);text-decoration:none}footer{background:var(--paper);color:var(--navy);display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:2.5rem max(7vw,2rem);font-size:.85rem}footer img{background:transparent;width:160px;height:auto}footer p{margin:.7rem 0 0}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 6vw}.hero-photo{min-height:500px}.site-header nav{gap:1rem}.brand img{width:160px}.gallery img{height:260px}}@media(max-width:650px){.topline{font-size:.72rem}.topline span{display:block;margin:0}.site-header{padding:.5rem 1rem}.brand img{width:145px}.menu-toggle{display:block;border:0;background:transparent;color:var(--navy);font-weight:700;padding:.6rem}.menu-toggle span{margin-left:.5rem}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:1rem;box-shadow:0 12px 18px #171b5020;flex-direction:column;align-items:stretch;gap:.2rem}.site-header nav.open{display:flex}.site-header nav a{padding:.7rem}.hero{min-height:0}.hero-copy{padding:3.5rem 1.5rem}.hero h1{font-size:clamp(2.55rem,11vw,4.2rem)}.hero-photo{min-height:340px}.photo-caption{font-size:.72rem;right:1rem;bottom:1rem}.intro{padding:4rem 1.2rem}.gallery{grid-template-columns:1fr 1fr;gap:.8rem}.gallery .gallery-feature{grid-column:span 2}.gallery img{height:200px}.gallery .gallery-feature img{height:280px}.gallery figcaption{font-size:.9rem}.events,.story{grid-template-columns:1fr;padding:4rem 1.5rem;gap:2rem}.events img{height:270px}.story-frame img{height:300px}.visit{padding:4rem 1.5rem}.visit-details{grid-template-columns:1fr 1fr}.visit-details>div:last-child{grid-column:span 2}footer{align-items:start;flex-direction:column;padding:2.5rem 1.5rem}}@media(max-width:370px){.hero h1{white-space:normal}.gallery{grid-template-columns:1fr}.gallery .gallery-feature{grid-column:auto}.gallery img,.gallery .gallery-feature img{height:260px}}
.events{display:block;padding:5.5rem max(7vw,2rem)}.events-heading{max-width:760px}.events-heading p:not(.eyebrow){max-width:650px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2.5rem 0}.event-card{background:#fff;color:var(--ink);padding:2rem;display:flex;flex-direction:column}.event-card .event-date{color:var(--copper);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin:0 0 .8rem}.event-card h3{font-family:'Libre Baskerville',Georgia,serif;color:var(--navy);font-size:1.4rem;line-height:1.3;margin:0}.event-card p{margin:.8rem 0 1.3rem}.event-card a{color:var(--navy);font-weight:700;margin-top:auto;text-underline-offset:4px}.past-events{border-top:1px solid #ffffff55;padding-top:1.7rem}.past-events h3{font-family:'Libre Baskerville',Georgia,serif;font-size:1.35rem;margin:0 0 .8rem}.past-events ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 2rem;padding:0;list-style:none;margin:0 0 1rem}.past-events a{font-weight:700;text-underline-offset:4px}@media(max-width:650px){.events{padding:4rem 1.5rem}.event-grid,.past-events ul{grid-template-columns:1fr}.event-card{padding:1.5rem}}
.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.event-grid{grid-template-columns:1fr}}

.events .event-card .event-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:0;margin:0 0 1.5rem;background:transparent}

@media(min-width:901px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery .gallery-feature{grid-column:span 2}}
@media(min-width:651px) and (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .gallery-feature{grid-column:span 2}}
