@font-face{font-family:GMBookman;src:url('assets/fonts/bookman.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:GMBookman;src:url('assets/fonts/bookman-italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
:root{--serif:GMBookman,Georgia,serif;--paper:#f6f1e7;--ink:#103b2c;--gold:#c3a66b;--muted:#505c53;--line:#cdcbbb}
html{scroll-padding-top:28px}h1,h2,h3{letter-spacing:-.045em}.eyebrow{font-size:.8125rem;letter-spacing:.13em}.button{border-radius:3px;padding:16px 24px;min-height:50px}.button:hover{transform:translateY(-2px)}.header{max-width:none;padding:14px 5%;grid-template-columns:1fr 255px 1fr;background:var(--paper)}.brand img{width:230px}.header nav{font-size:.9375rem}.topline{background:var(--ink);font-size:.75rem;letter-spacing:.13em;padding:9px}.home-page .hero{display:block;max-width:none;min-height:0;background:var(--ink);color:var(--paper)}.home-page .hero-copy{display:grid;grid-template-columns:1.55fr 1fr;column-gap:6%;padding:55px 6% 38px;max-width:1560px;margin:auto}.hero-copy>.eyebrow{grid-column:1/-1;color:#dac69d;margin-bottom:17px}.home-page .hero h1{font-size:clamp(3.25rem,6.2vw,6.25rem);grid-column:1;grid-row:2/5;line-height:1.08;margin-bottom:24px}.home-page .hero h1 em{color:var(--paper)}.home-page .intro{grid-column:2;color:#e0e8df;font-size:1.125rem;line-height:1.6;margin:0 0 20px;max-width:380px;align-self:end}.hero-copy>.button{grid-column:2;justify-self:start;background:var(--paper);color:var(--ink);border-color:var(--paper);align-self:start}.home-page .hero-link{grid-column:2;color:var(--paper);margin:14px 0 0;align-self:start;justify-self:start}.home-page .hero-foot{grid-column:1/-1;border-top-color:#77908355;margin-top:8px;color:#d6e3d9;padding-top:19px;font-size:.75rem;letter-spacing:.12em}.home-page .hero-photo{height:auto;aspect-ratio:1600/589;max-height:550px;min-height:0;border-top:1px solid #fff3}.home-page .hero-photo>img{position:static;height:100%;width:100%;object-fit:cover;object-position:center}.photo-note{background:var(--paper);color:var(--ink);font-size:1.25rem;right:5%;bottom:9%;padding:13px 21px;box-shadow:0 3px 12px #0002}.ticker{padding:24px 5%;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);border-top:0;letter-spacing:.1em}.ticker b{color:#9a7839}.section{padding:100px max(6%,calc((100% - 1280px)/2))}.section-head h2{font-size:clamp(2.6rem,4.3vw,4.4rem)}.section-head .eyebrow{color:#647361}.menu-image{background:#e9e5d8}.menu-image>img{height:315px}.menu-image p{font-size:2.2rem}.menu-list summary{font-size:1.5rem}.menu-toolbar{border-color:var(--line)}.catering{display:flex;flex-direction:column;background:var(--ink);color:var(--paper);border:0}.catering-photo{height:auto;aspect-ratio:1600/589;min-height:0;max-height:570px}.catering-photo img{object-position:center}.catering-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:22px 8%;width:100%;padding:58px 6% 68px}.catering-copy>.eyebrow{grid-column:1/-1;color:#dac69d;margin:0}.catering h2{grid-row:2/4;font-size:clamp(2.6rem,4.2vw,4.25rem)}.catering-copy>p:not(.eyebrow){margin:0;color:#e0e8df}.catering-links{margin:0;gap:18px}.catering-links .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.story-stamp{background:#ebe7dc;border:1px solid #c3a66b;padding:75px 35px}.story-stamp p{font-size:.8125rem;letter-spacing:.1em}.location-title h3{font-size:2.5rem}.location-grid{border-color:var(--line)}.brand-invitation{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ink);color:var(--paper)}.brand-invitation-image{position:relative;min-height:510px}.brand-invitation-image img{width:100%;height:100%;object-fit:cover}.brand-invitation-copy{padding:65px 11%;align-self:center}.brand-invitation-copy h2{font-size:clamp(2.7rem,3.8vw,4rem);margin:18px 0 25px}.brand-invitation-copy>p:not(.eyebrow){color:#e0e8df;max-width:420px;margin-bottom:30px}.concept-tag{position:absolute;left:24px;bottom:24px;background:var(--paper);color:var(--ink);font-size:.75rem;letter-spacing:.1em;padding:9px 13px}.crew{background:#e8e4d8;color:var(--ink);padding-top:62px;padding-bottom:62px}.crew .eyebrow{color:var(--muted)}.crew h2{font-size:2.5rem}.crew .button.light{border-color:var(--ink);background:transparent}.footer-bottom{flex-wrap:wrap}.motion-toggle{border:1px solid var(--line);padding:9px 12px;background:transparent;color:inherit;border-radius:2px;font-size:.8125rem;min-height:40px}.motion-toggle:hover{background:#dce2d655}.reveal-ready{transition:opacity .75s ease,transform .75s ease}.reveal-ready:not(.is-visible){opacity:0;transform:translateY(22px)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.hero-photo img{animation:photo-enter 1.5s ease-out both}.hero-copy h1{animation:title-enter .9s ease-out both}@keyframes photo-enter{from{transform:scale(1.035);filter:brightness(.85)}to{transform:scale(1);filter:brightness(1)}}@keyframes title-enter{from{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.motion-paused *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal-ready{opacity:1;transform:none}
@media(max-width:1050px){.header{grid-template-columns:1fr 210px 1fr}.brand img{width:195px}.nav-right>a:first-child{display:inline}.header nav{gap:18px}.home-page .hero-copy{grid-template-columns:1.3fr 1fr;gap:18px 5%}.home-page .hero h1{font-size:4.25rem}.home-page .intro{font-size:1rem}.brand-invitation-image{min-height:460px}.section{padding-top:72px;padding-bottom:72px}}
@media(max-width:760px){.header{grid-template-columns:1fr auto}.header .brand{grid-column:1;grid-row:1;justify-self:start}.brand img{width:168px}.header .nav-left{grid-column:1/-1;grid-row:2;justify-content:center;padding-top:14px;margin-top:4px;border-top:1px solid var(--line);gap:35px}.header .nav-right{grid-column:2;grid-row:1}.header .nav-right>a:first-child{display:none}.header .button.small{padding:11px 14px;min-height:44px}.home-page .hero-copy{display:block;padding:38px 6% 28px}.home-page .hero h1{font-size:clamp(2.8rem,11vw,4.3rem);margin:0 0 24px}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:17px}.home-page .intro{font-size:1rem;margin-bottom:24px;max-width:340px}.home-page .hero-link{margin:19px 0 26px}.home-page .hero-foot{font-size:.6875rem;letter-spacing:.08em;gap:15px}.home-page .hero-photo{aspect-ratio:1.75;min-height:0}.home-page .hero-photo>img{object-position:50%}.photo-note{font-size:1rem;padding:10px 14px;bottom:18px;right:18px}.ticker{font-size:.75rem;gap:14px;padding:19px 6%}.section{padding:55px 6%}.menu-image>img{height:230px}.section-head>p{font-size:1rem}.catering-photo{aspect-ratio:1.7;min-height:0;height:auto}.catering-copy{display:block;padding:38px 6% 48px}.catering-copy>.eyebrow{margin-bottom:18px}.catering h2{font-size:2.75rem;margin-bottom:25px}.catering-copy>p:not(.eyebrow){margin-bottom:27px}.catering-links{gap:19px}.story-stamp{padding:45px 24px}.brand-invitation{grid-template-columns:1fr}.brand-invitation-image{min-height:0;height:auto;aspect-ratio:1.35}.brand-invitation-copy{padding:40px 6% 48px}.brand-invitation-copy h2{font-size:2.75rem}.crew{padding:45px 6%}.footer-bottom{gap:18px}.footer-bottom>span:last-child{margin-left:0}.motion-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1!important;transform:none!important}}

html.motion-paused{scroll-behavior:auto}

@font-face{font-family:GMBookman;src:url('assets/fonts/bookman-demi.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:DeliCondensed;src:url('assets/fonts/deli-condensed.otf') format('opentype');font-weight:700;font-display:swap}
h1,h2{font-weight:700;letter-spacing:-.045em}h1 em,h2 em{font-style:normal;font-weight:700}.eyebrow,.topline,.ticker{font-family:DeliCondensed,Arial,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.1em}.home-page .hero h1{font-size:clamp(3.2rem,5.5vw,5.7rem);line-height:1.05}.menu-image p{font-weight:700}.photo-note{font-style:normal;font-size:1rem}.home-page .hero-copy>.eyebrow{font-size:1rem}.header .brand img{max-height:115px}.catering h2{font-size:clamp(2.4rem,3.8vw,4rem)}
@media(max-width:760px){.home-page .hero h1{font-size:clamp(2.5rem,9.5vw,3.8rem)}.eyebrow,.ticker{font-size:.875rem}.home-page .hero-copy>.eyebrow{font-size:.875rem}.catering h2{font-size:2.3rem}.brand-invitation-copy h2{font-size:2.4rem}}
.neighborhood-archive{background:#e8e6db}.neighborhood-photos{display:grid;grid-template-columns:1fr 1fr;gap:34px}.neighborhood-photos figure{margin:0;min-width:0}.neighborhood-photos figure>img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border:10px solid var(--paper);filter:sepia(.3) contrast(1.05);box-shadow:0 3px 12px #0e2b2215}.neighborhood-photos figcaption{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 0;font:700 1rem/1.5 DeliCondensed,Arial,sans-serif;letter-spacing:.08em}.neighborhood-photos figcaption a{font:400 .875rem/1.5 Arial,sans-serif;text-decoration:underline;letter-spacing:0}.archive-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:15px;padding-top:25px}.archive-foot p{font-size:.8125rem;color:var(--muted);max-width:450px}.archive-foot .text-link{margin:0;flex-shrink:0}@media(max-width:760px){.neighborhood-photos{grid-template-columns:1fr;gap:20px}.neighborhood-photos figure>img{border-width:7px}.archive-foot{display:block}.archive-foot .text-link{margin-top:22px}}

.heritage-count{font:700 1.25rem/1.4 GMBookman,Georgia,serif}.family-heritage{font-weight:700}
