@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#182e3b;--body:#4d5d65;--line:#dce2e5;--accent:#97764b;--paper:#fff;--tint:#f2f5f6;color-scheme:light;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}.wrap{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:108px;border-bottom:1px solid var(--line);gap:24px}.identity{display:flex;align-items:center;gap:13px;font-weight:600;font-size:1.2rem;line-height:1.3;text-decoration:none}.monogram{height:42px;width:42px;border:1px solid var(--accent);display:grid;place-items:center;font:2rem Georgia,serif;color:var(--accent)}.identity-sub{display:block;font-size:.75rem;letter-spacing:.19em;font-weight:500;margin-top:4px}.header-note{font-size:.875rem;color:var(--body)}.intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;padding:50px 0 45px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:600;color:var(--accent);margin:0 0 15px}h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(3.4rem,5.4vw,5rem);font-weight:400;line-height:.99;letter-spacing:-.025em;margin:0}.title-stop{color:var(--accent)}.intro-copy{max-width:405px;justify-self:end;border-left:2px solid var(--accent);padding-left:24px;margin-bottom:3px}.intro-copy p:first-child{font-weight:500;font-size:1.125rem;color:var(--ink);margin:0 0 9px}.intro-copy p{margin:0;color:var(--body);line-height:1.75}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0}.section-heading h2{font-size:1rem;font-weight:600;margin:0}.section-heading>span{font-size:.875rem;color:var(--body)}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.venue-card{border:1px solid var(--line);background:white;display:flex;flex-direction:column;min-width:0}.venue-card figure{margin:0;position:relative;background:var(--tint);overflow:hidden;aspect-ratio:1.67}.venue-card img{display:block;width:100%;height:100%;object-fit:cover}.venue-card figcaption{position:absolute;bottom:0;right:0;background:rgba(15,29,37,.78);color:white;padding:3px 9px;font-size:.75rem}.venue-content{padding:25px 23px 0;display:flex;flex-direction:column;flex:1}.venue-type{font-size:.75rem;font-weight:600;letter-spacing:.065em;color:#617079;margin:0 0 10px;line-height:1.6}h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;font-weight:400;line-height:1.1;margin:0 0 15px;letter-spacing:-.015em}.description{margin:0 0 23px;color:var(--body);font-size:1rem;line-height:1.7}.address{font-size:.875rem;line-height:1.65;margin:auto 0 18px;color:var(--body)}.address strong{font-weight:500;color:var(--ink)}.contacts{display:flex;flex-direction:column;gap:5px;margin-bottom:24px}.phone{font-size:1.125rem;font-weight:600;text-decoration:none}.phone:hover{text-decoration:underline}.email{font-size:.875rem;overflow-wrap:anywhere;color:var(--body)}.venue-link{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 -23px;padding:16px 23px;border-top:1px solid var(--line);text-decoration:none;font-weight:500;font-size:.875rem;transition:background .18s}.venue-link:hover{background:var(--tint)}.venue-link span{font-size:1.25rem;color:var(--accent)}.contact-note{display:flex;align-items:center;gap:32px;background:var(--tint);padding:25px 30px;margin:42px 0 44px}.note-label{font-size:.75rem;letter-spacing:.1em;font-weight:700;flex-shrink:0}.contact-note p{font-size:.9375rem;color:var(--body);margin:0}.site-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:24px 0 34px}.site-footer p{font-size:.8125rem;color:var(--body);margin:0}.site-footer p:first-child{color:var(--ink);font-weight:500}.site-footer p:last-child{text-align:right}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:white;z-index:10;padding:10px 16px}.skip-link:focus{top:12px}
@media(min-width:1440px){.intro{padding-block:60px 50px}.venue-card figure{aspect-ratio:1.7}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.intro{gap:35px}.intro-copy{max-width:350px}.header-note{font-size:.8125rem}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{min-height:86px}.identity{font-size:1.05rem}.monogram{width:36px;height:36px}.header-note{max-width:130px;text-align:right;font-size:.75rem}.intro{grid-template-columns:1fr;gap:27px;padding:34px 0}h1{font-size:3.7rem}.intro-copy{justify-self:start;max-width:100%;padding-left:18px}.section-heading{align-items:start;padding:20px 0;gap:14px}.section-heading>span{max-width:140px;text-align:right;font-size:.75rem}.venue-grid{grid-template-columns:1fr;gap:26px}.venue-card figure{aspect-ratio:1.65}.venue-content{padding:24px 24px 0}.venue-link{margin-inline:-24px;padding-inline:24px}.description{margin-bottom:20px}.contact-note{display:block;padding:23px;margin:30px 0}.contact-note p{margin-top:8px}.site-footer{flex-direction:column;gap:10px}.site-footer p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.contact-caption{font-size:.75rem;color:var(--body)}.venue-card figcaption a{text-decoration:none}.venue-card figcaption a:hover{text-decoration:underline}
.monogram{font-size:1.3rem;width:48px;height:48px}.identity-sub{font-size:.75rem;letter-spacing:.1em}.header-note{text-decoration:none}.header-note strong{display:block;font-size:1.125rem;color:var(--ink);font-weight:600}.directory-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);padding:22px 0 18px}.directory-intro strong{display:block;font-size:1rem}.directory-intro span{font-size:.875rem;color:var(--body)}.directory-intro p{max-width:455px;font-size:.875rem;color:var(--body);margin:0}.area-nav{display:flex;flex-wrap:wrap;gap:9px 12px;padding:0 0 32px}.area-nav a{border:1px solid var(--line);padding:8px 13px;font-size:.875rem;text-decoration:none;border-radius:3px;background:#fff}.area-nav a:hover{background:var(--ink);color:white;border-color:var(--ink)}.area-section{margin-bottom:38px;scroll-margin-top:20px}.area-section .section-heading h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;font-weight:400;line-height:1.15}.area-section .section-heading span{flex-shrink:0}.former-name{font-size:.8125rem;line-height:1.5;color:var(--body);margin:-5px 0 14px}.listing-note{font-size:.8125rem;line-height:1.55;color:#65503b;margin:9px 0 0}.status-note{font-size:.8125rem;font-weight:600;align-self:flex-start;padding:3px 9px;background:#faf0df;color:#7b531a;margin:0 0 14px}.venue-card figcaption{max-width:100%;font-size:.75rem;line-height:1.5}.caterer{border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.caterer p:not(.venue-type){color:var(--body);margin:0;max-width:650px}.caterer-contact{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:start}.caterer-contact>a:last-child{font-size:.875rem}.contact-note{justify-content:space-between;padding:32px}.contact-note h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:2.1rem;font-weight:400;line-height:1.1;margin:10px 0}.contact-note address{font-style:normal;display:flex;flex-direction:column;gap:6px;font-size:.875rem}.contact-note address a:not(.phone){overflow-wrap:anywhere}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
@media(max-width:700px){.identity{font-size:1rem;gap:10px}.identity-sub{font-size:.75rem;letter-spacing:.02em;max-width:160px}.monogram{height:40px;width:40px;font-size:1.125rem;flex-shrink:0}.header-note{font-size:.75rem;max-width:124px;flex-shrink:0}.header-note strong{font-size:.9375rem}.directory-intro{display:block}.directory-intro p{margin-top:12px}.area-nav{gap:8px;padding-bottom:22px}.area-nav a{font-size:.8125rem;padding:8px 10px}.area-section .section-heading h2{font-size:1.8rem}.caterer{grid-template-columns:1fr;gap:23px;padding:24px}.contact-note address{margin-top:22px}.contact-note{padding:24px}.site-header{gap:12px}.intro-copy{max-width:100%}}
@media(max-width:390px){.identity-sub{max-width:140px}.header-note{max-width:105px}.header-note strong{font-size:.875rem}.wrap{width:calc(100% - 28px)}h1{font-size:3.35rem}}


.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 18px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;font:600 .875rem/1.5 "DM Sans",Arial,sans-serif;box-shadow:0 4px 18px #182e3b30;cursor:pointer;transition:background .18s}.back-to-top[hidden]{display:none}.back-to-top>span:first-child{font-size:1.25rem;line-height:1}.back-to-top:hover{background:#284858}.back-to-top:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-footer{padding-bottom:90px}@media(max-width:700px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:10px 15px}}

.return-nav{padding-top:18px;font-size:.875rem}.return-nav a{display:inline-flex;align-items:center;min-height:44px}
