:root{--navy:#24130d;--navy2:#402319;--cream:#f7efe2;--white:#fff;--gold:#b84f1d;--burnt-light:#e17a42;--burnt-deep:#7a2d12;--ink:#2d1b14;--muted:#725f55;--line:rgba(45,27,20,.14);--display:"Oswald",sans-serif;--body:"DM Sans",sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:1rem;top:1rem;z-index:99;background:white;padding:.75rem 1rem}
.site-header{height:76px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);color:white;border-bottom:1px solid rgba(255,255,255,.2)}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:var(--display);font-size:1.18rem;letter-spacing:.08em}
.brand-mark,.brand-logo{width:44px;height:44px;border-radius:50%;display:block;object-fit:cover;object-position:center;border:2px solid #ffd27a}
.brand-mark{color:transparent;font-size:0;background:url('assets/dads-club-logo.jpg') center/cover no-repeat}
.site-header nav{display:flex;gap:2rem;align-items:center}
.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:600}
.site-header nav a[aria-current="page"]{color:#ffd9c9;text-decoration:underline;text-decoration-color:var(--burnt-light);text-decoration-thickness:2px;text-underline-offset:.45rem}
.nav-cta{border:1px solid var(--burnt-light);padding:.55rem 1rem;color:#ffd9c9;background:rgba(182,75,39,.18)}
.menu-toggle{display:none}
.hero{min-height:820px;height:100svh;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}
.hero-media{position:absolute;inset:0;background:linear-gradient(135deg,var(--burnt-deep),var(--navy) 72%);background-image:url('assets/dads-hero.png');background-size:cover;background-position:center}
.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 33%,rgba(182,75,39,.42),transparent 30%)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,24,.97) 0%,rgba(15,23,34,.79) 48%,rgba(135,53,29,.2) 100%),linear-gradient(0deg,rgba(8,14,22,.72),transparent 60%)}
.hero-content{position:relative;width:min(1280px,100%);margin:0 auto;padding:10rem clamp(1.25rem,6vw,6rem) 3rem}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.76rem;color:var(--gold)}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.97;margin:0}
h1{font-size:clamp(4rem,9vw,8rem);letter-spacing:-.025em;max-width:920px}
h1 em,.closing h2 em{font-style:normal;color:var(--burnt-light)}
.hero-copy{font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:600px;margin:1.75rem 0 2rem;color:#dbe3ec}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:52px;padding:.75rem 1.35rem;text-decoration:none;font-weight:700;font-size:.92rem}
.button-primary{background:var(--gold);color:white}
.button-primary:hover{background:var(--burnt-light)}
.button-ghost{border:1px solid rgba(255,255,255,.55);color:white}
.proof-strip{margin-top:4.2rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.25);display:flex;gap:clamp(2rem,6vw,6rem)}
.proof-strip div{display:grid}
.proof-strip strong{font-family:var(--display);font-size:1.5rem;text-transform:uppercase}
.proof-strip span{font-size:.78rem;color:#b8c2cf}
.manifesto{padding:8rem clamp(1.25rem,7vw,7rem);max-width:1440px;margin:auto}
.section-label{margin-bottom:2rem}
.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.manifesto h2,.membership h2{font-size:clamp(3.5rem,7vw,6.7rem);color:var(--navy)}
.manifesto-grid>div{padding-top:.4rem;max-width:570px}
.manifesto-grid p{color:var(--muted);font-size:1.05rem}
.manifesto-grid .lead{font-size:1.5rem;line-height:1.35;color:var(--ink);font-weight:600}
.gatherings{display:grid;grid-template-columns:1.4fr .8fr;background:var(--navy);color:white}
.gathering-card{padding:7rem clamp(1.25rem,7vw,7rem)}
.section-label.light{color:var(--burnt-light)}
.gathering-card h2{font-size:clamp(3.3rem,6vw,6rem);max-width:780px}
.gathering-card>p{max-width:680px;color:#c9d2dd;margin:2rem 0}
.event-facts{display:grid;gap:.9rem;margin-top:2.5rem}
.event-facts span{border-top:1px solid rgba(255,255,255,.2);padding-top:.85rem}
.event-facts b{color:var(--burnt-light);margin-right:1.2rem}
blockquote{margin:0;background:var(--gold);color:white;padding:6rem 3rem;display:flex;flex-direction:column;justify-content:center;border-left:10px solid var(--burnt-deep)}
blockquote .quote-mark{font-family:Georgia;font-size:7rem;line-height:.5}
blockquote p{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}
blockquote cite{font-style:normal;font-weight:700;font-size:.86rem}
.membership{padding:8rem clamp(1.25rem,5vw,5rem);max-width:1500px;margin:auto}
.membership-intro{display:grid;grid-template-columns:.8fr 1.1fr;gap:4rem;margin-bottom:4rem}
.membership-intro .section-label{grid-column:1/-1;margin:0}
.membership-intro>p{font-size:1.15rem;color:var(--muted);max-width:520px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}
.price-card{padding:2.2rem;background:#fff;border:1px solid var(--line);min-height:470px;display:flex;flex-direction:column;position:relative}
.price-card.featured{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-1rem)}
.price-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#8b94a1}
.price-card h3{font-size:2rem;margin:.25rem 0 1.4rem}
.price{font-family:var(--display);font-size:4rem;margin:0;line-height:1}
.price sup{font-size:1.6rem}
.price span{font-family:var(--body);font-size:.8rem;color:#8b94a1}
.price-card ul{list-style:none;padding:1.5rem 0;margin:1rem 0;border-top:1px solid var(--line)}
.featured ul{border-color:rgba(255,255,255,.18)}
.price-card li{margin:.7rem 0}
.price-card li:before{content:"✓";color:var(--gold);font-weight:700;margin-right:.65rem}
.price-card>a{margin-top:auto;font-weight:700;color:var(--burnt-deep)}
.featured>a{color:var(--burnt-light)}
.best-value{position:absolute;right:1rem;top:1rem;background:var(--gold);color:white;padding:.25rem .55rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.option-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1.1rem 0}
.option-row strong{font-family:var(--display);font-size:1.5rem}
.small{color:var(--muted);font-size:.9rem}
.home-membership{display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;background:#fff}
.home-membership-copy{padding:7rem clamp(1.25rem,7vw,7rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-membership h2{font-size:clamp(3.2rem,6vw,5.8rem);max-width:720px;color:var(--navy)}
.home-membership p{font-size:1.12rem;color:var(--muted);max-width:640px;margin:1.6rem 0 2rem}
.brand-card{background:var(--gold);padding:clamp(2rem,5vw,5rem);display:grid;place-items:center;min-height:560px}
.brand-card img{display:block;width:min(100%,500px);height:auto;box-shadow:0 28px 70px rgba(45,18,8,.28);border:10px solid rgba(255,220,150,.18)}
.closing{background:linear-gradient(135deg,var(--burnt-deep),var(--gold) 62%,#ca5b34);color:white;text-align:center;padding:7rem 1.25rem}
.closing .eyebrow{color:#ffe0d2}
.closing h2{font-size:clamp(4rem,8vw,7rem)}
.closing>p:not(.eyebrow){color:#c6d0db;margin:1.4rem auto 2rem;font-size:1.1rem}
.closing .button{min-width:220px}
footer{background:#041222;color:#c1cbd6;padding:3.5rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1fr 1.5fr auto;gap:2rem;align-items:center}
.footer-brand{color:white}
.footer-links{display:flex;gap:1.2rem}
.footer-links a{color:var(--burnt-light)}
footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;color:#758293}

.inner-header{position:relative;background:var(--navy)}
.page-hero{background:linear-gradient(135deg,var(--navy),var(--burnt-deep));color:white;padding:8rem clamp(1.25rem,7vw,7rem) 5rem}
.page-hero .wrap,.content-section .wrap{width:min(1180px,100%);margin:auto}
.page-hero h1{font-size:clamp(3.8rem,8vw,7rem);max-width:980px}
.page-hero p{font-size:1.18rem;color:#ead8ce;max-width:650px;margin:1.5rem 0 0}
.content-section{padding:6rem clamp(1.25rem,7vw,7rem)}
.content-section.alt{background:white}
.content-section.dark{background:var(--navy);color:white}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}
.content-grid h2,.content-section>div>h2{font-size:clamp(3rem,6vw,5.5rem)}
.content-grid p,.content-section .intro{font-size:1.1rem;color:var(--muted)}
.dark .content-grid p,.dark .intro{color:#d7c7bd}
.values-grid,.event-grid,.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.value,.event-panel,.partner-panel{border:1px solid var(--line);padding:2rem;background:white}
.value b,.event-panel b,.partner-panel b{color:var(--gold);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}
.value h3,.event-panel h3,.partner-panel h3{font-size:1.8rem;margin:.75rem 0 1rem}
.value p,.event-panel p,.partner-panel p{color:var(--muted)}
.detail-list{display:grid;gap:0;margin:2rem 0}
.detail-list div{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;border-top:1px solid var(--line);padding:1rem 0}
.detail-list strong{color:var(--gold)}
.membership-page .pricing-grid{margin-top:3rem}
.membership-page .price-card{min-height:430px}
.contact-card{background:white;border:1px solid var(--line);padding:clamp(2rem,5vw,4rem)}
.contact-card a{color:var(--burnt-deep);font-weight:700}
.big-link{font-family:var(--display);font-size:clamp(1.8rem,4vw,3.7rem);text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere}
.social-link{display:inline-block;margin-top:1rem}
.page-cta{margin-top:2rem}
.partner-callout{border-left:8px solid var(--gold);padding-left:2rem}

@media(max-width:850px){.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:1.5rem;flex-direction:column;align-items:flex-start}
.site-header nav.open{display:flex}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.menu-toggle{display:grid;gap:6px;background:none;border:0;padding:.7rem}
.menu-toggle span{display:block;width:24px;height:2px;background:white}
.hero{min-height:760px}
.hero-content{padding-bottom:2rem}
.proof-strip{gap:1.4rem;justify-content:space-between}
.manifesto-grid,.membership-intro,.gatherings{grid-template-columns:1fr}
.manifesto{padding-top:6rem;padding-bottom:6rem}
.gathering-card{padding-top:6rem;padding-bottom:5rem}
blockquote{min-height:400px}
.pricing-grid{grid-template-columns:1fr}
.price-card.featured{transform:none;order:-1}
.price-card{min-height:410px}
footer{grid-template-columns:1fr}
.footer-links,footer small{grid-column:1}
.content-grid,.values-grid,.event-grid,.partner-grid,.home-membership{grid-template-columns:1fr}
.brand-card{min-height:0;padding:2rem}
.page-hero{padding-top:6rem}
}

@media(max-width:520px){h1{font-size:3.65rem}
.hero-actions .button{width:100%}
.proof-strip strong{font-size:1.1rem}
.proof-strip span{font-size:.67rem}
.manifesto h2,.membership h2{font-size:3.35rem}
.gathering-card h2{font-size:3.1rem}
.gathering-card,blockquote{padding-left:1.25rem;padding-right:1.25rem}
.membership{padding-top:6rem;padding-bottom:6rem}
.price-card{padding:1.6rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}

/* Event photography */
.hero{height:auto;min-height:850px;background:var(--navy);align-items:center}
.hero-media{left:56%;background:none}
.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hero-media:after{display:none}
.hero-shade{background:linear-gradient(90deg,var(--navy) 45%,rgba(36,19,13,.2) 70%,transparent)}
.hero-content{width:100%;max-width:1440px;padding-top:10rem;padding-bottom:4rem}
.hero h1{font-size:clamp(3.65rem,6.3vw,6rem);max-width:58%}
.hero-copy{max-width:47%}
.hero .proof-strip{max-width:49%;gap:1.3rem}
.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1440px;padding:0 clamp(1.25rem,7vw,7rem) 6rem;margin:auto}
.photo-strip figure,.membership-photo,.inline-photo{margin:0;min-width:0}
.photo-strip img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.photo-strip figcaption{padding-top:.8rem;font-size:.95rem;font-weight:600}
.membership-photo{position:relative;background:var(--navy)}
.membership-photo img{display:block;width:100%;height:100%;max-height:850px;object-fit:cover;object-position:50% 38%}
.membership-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:4rem 1.5rem 1.5rem;color:white;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:1rem}
.inline-photo{margin-top:2rem;max-width:480px}
.inline-photo img{display:block;width:100%;height:auto}
.inline-photo.landscape img{aspect-ratio:3/2;object-fit:cover}
@media(max-width:850px){
.hero{display:flex;flex-direction:column;min-height:0}
.hero-content{order:0;padding:9rem 1.25rem 2.5rem}
.hero h1{font-size:clamp(3.65rem,9vw,5.5rem);max-width:100%}
.hero-copy,.hero .proof-strip{max-width:100%}
.hero-media{position:relative;inset:auto;order:1;width:100%;height:480px}
.hero-media img{object-position:50% 40%}
.hero-shade{display:none}
.photo-strip{gap:1rem;padding-bottom:4rem}
.membership-photo img{height:auto;max-height:none}
}
@media(max-width:600px){.photo-strip{grid-template-columns:1fr}.photo-strip img{aspect-ratio:4/3;object-position:center 30%}.photo-strip figure{margin-bottom:1rem}.hero-media{height:420px}}

/* Waterfront homepage photo */
.hero-media{left:0}
.hero-media img{object-position:center center}
.hero-shade{background:linear-gradient(90deg,rgba(20,12,9,.92),rgba(20,12,9,.72) 43%,rgba(20,12,9,.08) 78%),linear-gradient(180deg,rgba(20,12,9,.35),transparent 25%)}
@media(max-width:850px){.hero-media{left:auto;height:auto;aspect-ratio:1215/905}.hero-media img{height:auto;object-fit:contain}.hero-shade{display:none}}

.gathering-photo{grid-column:1/-1;margin:0;position:relative}
.gathering-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 60%}
.gathering-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:4rem clamp(1.25rem,7vw,7rem) 1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:1rem;font-weight:600;color:white}
@media(max-width:850px){.gathering-photo img{aspect-ratio:auto}.gathering-photo figcaption{position:static;background:var(--navy);padding:1rem 1.25rem}}

/* Gatherings: lead with the community collage. */
.gatherings-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1rem,3vw,3rem)}
.gatherings-intro-photo{margin:0;min-width:0}
.gatherings-intro-photo img{display:block;width:100%;height:auto}
.gatherings-intro .wrap{padding:1rem 0}
.gatherings-intro h1{font-size:clamp(3rem,5vw,5rem)}
.gatherings-intro .eyebrow{margin-top:0;margin-bottom:1.2rem;color:var(--burnt-light)}
@media(max-width:850px){.gatherings-intro{grid-template-columns:1fr;padding:0;gap:0}.gatherings-intro .wrap{padding:2.5rem 1.25rem}.gatherings-intro h1{font-size:clamp(3rem,8vw,4.5rem)}}

/* Show the complete Dad's Club mark clearly in the site header. */
.site-header{height:94px}
.site-header .brand-logo,.site-header .brand-mark{width:64px;height:74px;flex:none;border-radius:6px;object-fit:cover}
.site-header .brand-mark{background-size:cover}
@media(max-width:850px){
  .site-header{height:88px}
  .site-header .brand-logo,.site-header .brand-mark{width:58px;height:68px}
  .site-header nav{top:88px}
}

/* Partner work: show complete flyers and the recognition certificate. */
.partner-showcase{background:#fff}
.partner-showcase h2{font-size:clamp(3rem,6vw,5.5rem);margin:.5rem 0 2rem}
.partner-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.partner-showcase figure{margin:0;min-width:0;background:var(--cream);border:1px solid var(--line)}
.partner-showcase figure a{display:block}
.partner-showcase figure img{display:block;width:100%;height:auto}
.partner-showcase figcaption{padding:1rem 1.2rem;color:var(--ink);font-weight:600;line-height:1.4}
.partner-recognition{max-width:720px;margin:2rem auto 0!important}
@media(max-width:850px){.partner-showcase-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.partner-showcase-grid{grid-template-columns:1fr}.partner-showcase h2{margin-bottom:1.5rem}}

/* More moments from monthly gatherings. */
.gatherings-gallery{background:var(--cream)}
.gatherings-gallery h2{font-size:clamp(3rem,6vw,5.5rem);margin:.5rem 0 2rem}
.gatherings-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.gatherings-gallery-grid figure{margin:0;min-width:0}
.gatherings-gallery-grid img{display:block;width:100%;height:auto}
.gatherings-gallery-grid figcaption{padding:.7rem 0 0;font-weight:600;line-height:1.4}
.membership-group-photo{max-width:580px}
.membership-group-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:600px){.gatherings-gallery-grid{grid-template-columns:1fr;gap:2rem}}

/* Membership photos keep their full proportions and enter gently as they scroll into view. */
.membership-hero{padding:clamp(3rem,5vw,5rem) clamp(1.25rem,7vw,7rem)}
.membership-hero .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.membership-hero h1{font-size:clamp(3.5rem,6vw,6rem)}
.membership-hero .eyebrow{margin:0 0 1rem}
.member-hero-photo{margin:0;min-width:0}
.member-hero-photo img{display:block;width:100%;height:auto}
@media(prefers-reduced-motion:no-preference){.member-hero-photo{animation:member-hero-enter .7s ease both}@keyframes member-hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
.member-hero-photo figcaption{padding:.85rem 0 0;color:#f4ddce;font-weight:600}
.member-moments{background:#fff}
.member-moments h2{font-size:clamp(3rem,6vw,5.5rem);margin:.5rem 0 3rem}
.member-moment-group+.member-moment-group{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}
.member-moment-group h3{font-family:var(--display);font-size:clamp(2rem,3vw,3rem);margin:0 0 1.5rem;color:var(--navy)}
.member-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.member-photo-card{min-width:0}
.member-moment-grid figure{margin:0}
.member-moment-grid img{display:block;width:100%;height:auto}
.member-moment-grid figcaption{padding:.8rem 0 0;font-weight:600;line-height:1.4}
@media(max-width:850px){.membership-hero .wrap{grid-template-columns:1fr}.membership-hero h1{max-width:720px}.member-moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.member-moment-grid{grid-template-columns:1fr;gap:2rem}.member-moment-group+.member-moment-group{margin-top:3rem;padding-top:2.5rem}}
@media(prefers-reduced-motion:no-preference){
  .photo-reveal-ready .member-photo-card{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
  .photo-reveal-ready .member-photo-card.is-visible{opacity:1;transform:none}
}

/* Membership details are shared through the team during quarterly enrollment. */
.membership-enrollment{background:var(--cream)}
.membership-enrollment-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,7vw,7rem);align-items:start;margin-top:1rem}
.membership-enrollment h2{font-size:clamp(3rem,6vw,5.5rem);margin:0 0 1.5rem;color:var(--navy)}
.membership-enrollment .intro{font-size:1.12rem;max-width:640px}
.membership-benefits{list-style:none;padding:0;margin:2rem 0 0;max-width:650px}
.membership-benefits li{padding:1rem 0;border-top:1px solid var(--line);font-weight:600}
.membership-benefits li:last-child{border-bottom:1px solid var(--line)}
.enrollment-window{background:var(--navy);color:#fff;padding:clamp(2rem,4vw,3rem)}
.enrollment-window .window-label{margin:0 0 1rem;color:#f4b98c;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.enrollment-window h3{font-family:var(--display);font-size:clamp(2.3rem,3.5vw,3.6rem);line-height:1.12;margin:0 0 1.5rem}
.enrollment-window p{color:#eee0d7;line-height:1.6}
.enrollment-window .button{margin-top:1rem}
.enrollment-window .membership-email{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;margin-top:1.25rem;color:#ffd9c9;font-weight:600}
@media(max-width:850px){.membership-enrollment-layout{grid-template-columns:1fr}.enrollment-window{max-width:680px}}

/* Gatherings invitation: make the first visit and ticket link the first visible action. */
.gatherings-intro{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.gatherings-intro .wrap{padding:clamp(2rem,4vw,4rem) 0}
.gatherings-intro h1{font-size:clamp(3.2rem,5.6vw,5.8rem);line-height:1.05;margin:0}
.gatherings-intro .intro-cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.8rem}
.gathering-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.8rem}
.gathering-actions .intro-cta{margin-top:0}
.gathering-social{color:#ffdbca;font-weight:700;text-decoration:underline;text-decoration-color:var(--burnt-light);text-underline-offset:.3rem}
.gathering-social:hover{color:#fff}
.gatherings-intro .gathering-burrito{font-size:1rem;color:#f4b98c;margin-top:1rem}
.gatherings-intro .gathering-member-note{font-size:.9rem;color:#e1cabe;margin-top:1.2rem;max-width:36rem}
@media(max-width:850px){.gatherings-intro{grid-template-columns:1fr}.gatherings-intro .wrap{padding:2.5rem 1.25rem}.gathering-actions{margin-top:1.5rem}}

/* The quarterly theme calendar belongs to the Gatherings explanation. */
#how-it-works{scroll-margin-top:1rem}
.quarterly-calendar{width:min(1180px,100%);margin:4rem auto 0;padding-top:3rem;border-top:1px solid var(--line)}
.quarterly-calendar-intro{max-width:760px}
.quarterly-calendar-intro h3{font-family:var(--display);font-size:clamp(2.4rem,4vw,4rem);line-height:1.15;margin:.5rem 0 1rem;color:var(--navy)}
.quarterly-calendar-intro p:last-child,.crew-explainer{font-size:1.06rem;color:var(--muted);line-height:1.6}
.quarterly-themes{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.quarterly-themes li{padding:1.5rem;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:145px}
.quarterly-themes span{font-size:.9rem;font-weight:700;color:var(--gold);letter-spacing:.12em}
.quarterly-themes strong{font-family:var(--display);font-size:clamp(1.8rem,2.5vw,2.7rem);color:var(--navy);line-height:1.2;margin-top:.5rem}
.quarterly-themes small{font-size:.85rem;color:var(--muted);margin-top:.2rem}
.crew-explainer{max-width:760px;margin:0}
@media(max-width:850px){.quarterly-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.quarterly-themes{grid-template-columns:1fr}.quarterly-themes li{min-height:0}}

/* Keep the first invitation and real gathering photo together on phones. */
.hero-ticket-note{font-size:.9rem;color:#f7d5c2;margin:.85rem 0 0}
.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.gatherings-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.membership-first-visit{margin-top:1.75rem}
@media(max-width:850px){
  .home-header{background:var(--navy);border-bottom:0}
  .hero{display:flex;flex-direction:column;min-height:0;height:auto;align-items:stretch;padding-top:88px;background:var(--navy)}
  .hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1215/905;order:1}
  .hero-media img{display:block;width:100%;height:auto;object-fit:contain}
  .hero-shade{display:none}
  .hero-content{padding:2.25rem 1.25rem 2.5rem;order:0}
  .hero .proof-strip{margin-top:2rem}
}
@media(max-width:600px){
  .photo-strip,.gatherings-gallery-grid{grid-template-columns:1fr}
  .hero h1{font-size:clamp(3rem,12vw,4.2rem)}
  .hero-copy{margin:1.1rem 0 1.4rem}
  .hero .proof-strip{gap:.8rem;flex-wrap:wrap}
}

/* Editorial rhythm: let the photographs and short headings do the work. */
h1,h2,h3{line-height:1.08;text-transform:none;letter-spacing:-.02em}
.page-hero h1{font-size:clamp(3.2rem,6vw,5.8rem)}
.manifesto,.home-membership-copy{padding-top:6rem;padding-bottom:6rem}
.content-section{padding-top:5.5rem;padding-bottom:5.5rem}
.button{border-radius:3px;transition:background-color .2s ease,transform .2s ease}
.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #e9a475;outline-offset:3px}
.button-primary{background:#a64016}
.button-primary:hover{background:#893411;transform:translateY(-1px)}
.closing{background:var(--navy);border-top:5px solid var(--burnt-light)}
.closing>p:not(.eyebrow){color:#eee0d7}
footer{background:#1a110e}
blockquote{background:#98401c;border-left-color:#6f2c13}

/* One clear invitation with the actual date, theme, and venue. */
.next-gathering{max-width:1280px;margin:0 auto;padding:3rem clamp(1.25rem,6vw,5rem);display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;background:#fff;border-bottom:1px solid var(--line)}
.next-gathering-date{border-right:1px solid var(--line);padding-right:2rem;display:flex;flex-direction:column;color:var(--burnt-deep)}
.next-gathering-date span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.next-gathering-date strong{font-family:var(--display);font-size:5rem;line-height:1.05}
.next-gathering-details .section-label{margin:0 0 .6rem}
.next-gathering-details h2{font-size:clamp(2.3rem,3.7vw,3.8rem);color:var(--navy)}
.next-gathering-details p{margin:.7rem 0 0;color:var(--muted)}
.next-gathering-details p:nth-of-type(2){font-weight:700;color:var(--ink)}
.next-gathering .button{white-space:nowrap}
@media(max-width:850px){.next-gathering{grid-template-columns:1fr;gap:1.25rem}.next-gathering-date{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem;flex-direction:row;align-items:baseline;gap:1rem}.next-gathering-date strong{font-size:3rem}.next-gathering .button{justify-self:start}}
@media(max-width:480px){.next-gathering-date{flex-wrap:wrap}.next-gathering .button{white-space:normal}}

/* Candid images share one calm crop and caption treatment. */
.photo-strip img,.gatherings-gallery-grid img,.member-moment-grid img{aspect-ratio:4/3;object-fit:cover;object-position:center 55%;filter:saturate(.9) contrast(1.02)}
.gatherings-gallery-grid figure:nth-child(2) img{object-position:center}
.gatherings-gallery-grid figure:nth-child(5) img{object-position:center 28%}
.member-moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gatherings-gallery-grid figcaption,.member-moment-grid figcaption,.photo-strip figcaption{font-size:.9rem;font-weight:500;color:var(--muted)}
.gatherings-intro-photo img{aspect-ratio:auto;object-fit:contain;filter:saturate(.9) contrast(1.02)}
.partner-portrait{margin:2rem 0 2.5rem;max-width:820px}
.partner-portrait img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.partner-portrait figcaption{font-size:.9rem;color:var(--muted);margin-top:.7rem}
.partner-archive{border-top:1px solid var(--line);padding-top:1.25rem}
.partner-archive summary{cursor:pointer;font-weight:700;color:var(--burnt-deep);margin-bottom:1.5rem}
.partner-archive:not([open]) summary{margin-bottom:0}
@media(max-width:600px){.photo-strip img,.gatherings-gallery-grid img,.member-moment-grid img{aspect-ratio:4/3}.member-moment-grid{grid-template-columns:1fr}.gatherings-intro-photo img{aspect-ratio:auto}}

/* New dads see the gathering first. The offer remains easy to find. */
.gathering-next-facts{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.25);margin-top:2rem;padding-top:1.25rem}
.gathering-next-facts span{display:flex;flex-direction:column;color:#e8d4c9;font-size:.95rem}
.gathering-next-facts strong{color:#fff;font-weight:700}
.first-visit{background:#fff;padding:3.5rem clamp(1.25rem,7vw,7rem)}
.first-visit .wrap{width:min(1180px,100%);margin:auto}
.first-visit .section-label{margin:0 0 .6rem}
.first-visit h2{font-size:clamp(2rem,3vw,3rem);color:var(--navy)}
.first-visit p{max-width:680px;margin:1rem 0 0;color:var(--muted)}
.first-visit .first-visit-aside{font-size:.9rem;margin-top:.4rem}

/* A brief inquiry creates a clear next step during enrollment. */
.inquiry-form{display:grid;gap:.45rem;margin-top:1.5rem}
.inquiry-form label{font-weight:700;font-size:.9rem;margin-top:.5rem;color:#fff}
.inquiry-form input{width:100%;min-height:48px;border:1px solid #a4887a;border-radius:2px;background:#fff;color:var(--ink);padding:.75rem;font:inherit}
.inquiry-form button{border:0;cursor:pointer;margin-top:1rem;justify-self:start}
.inquiry-form .inquiry-help{font-size:.85rem;color:#e3c9b9;margin:.35rem 0 0}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button-primary:hover{transform:none}}

/* Keep the established Partners page presentation. */
.partners-original h1,.partners-original h2,.partners-original h3{text-transform:uppercase;line-height:.97;letter-spacing:normal}
.partners-original .page-hero h1{font-size:clamp(3.8rem,8vw,7rem)}
.partners-original .content-section{padding:6rem clamp(1.25rem,7vw,7rem)}
.partners-original .button{border-radius:0;transition:none}
.partners-original .button-primary{background:var(--gold)}
.partners-original .button-primary:hover{background:var(--burnt-light);transform:none}
.partners-original .closing{background:linear-gradient(135deg,var(--burnt-deep),var(--gold) 62%,#ca5b34);border-top:0}
.partners-original .closing>p:not(.eyebrow){color:#c6d0db}
.partners-original footer{background:#041222}

/* Native mobile navigation remains usable before JavaScript loads. */
.mobile-menu{display:none}
.hero-shade,.hero-media:after{pointer-events:none}
a,button,summary{touch-action:manipulation}
.button{position:relative;z-index:1;cursor:pointer}
@media(max-width:850px){
  .site-header #site-nav{display:none}
  .mobile-menu{display:block}
  .mobile-menu summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:48px;cursor:pointer;list-style:none;color:white}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary>span:not(.menu-label){width:24px;height:2px;background:currentColor}
  .mobile-menu .menu-label{font:600 12px var(--body);line-height:1.2}
  .mobile-menu[open] #mobile-nav{display:flex;gap:.3rem;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px #0004;z-index:21}
  #mobile-nav a{width:100%;min-height:48px;padding:.65rem 1rem}
  .footer-links a{display:inline-flex;align-items:center;min-height:44px}
}
@media(hover:none){.button-primary:hover{transform:none}}

#inquiry-draft{width:100%;margin-top:.5rem;padding:.75rem;font:inherit;color:var(--ink);background:white;border:1px solid #a4887a;border-radius:2px}

.update-signup form{display:grid;gap:1rem}
.update-signup label{font-weight:600}
.update-signup input[type=email]{width:100%;min-height:48px;padding:.8rem;font:inherit;border:1px solid #8c7367;background:#fff;color:#24130d;border-radius:2px}
.signup-consent{display:flex;gap:.75rem;align-items:flex-start;line-height:1.5}
.signup-consent input{flex:0 0 auto;width:22px;height:22px;margin-top:2px;accent-color:#b84f1d}
.signup-note{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.update-signup button{justify-self:start;border:0;cursor:pointer}
.update-signup button:disabled{opacity:.7;cursor:default}
.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#updates-status{line-height:1.6;font-weight:600}
.footer-links{flex-wrap:wrap}
.text-action{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}
.text-action[hidden]{display:none}
.share-status:empty{display:none}
.share-status{font-size:.9rem;margin:.5rem 0}
.learning-hero h1{font-size:clamp(3.5rem,7vw,6.5rem)}
.learning-hero .button{margin-top:1rem}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}
.research-card{padding:clamp(1.4rem,3vw,2.5rem);background:var(--cream);border:1px solid #b69e8c}
.research-card h3{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15}
.research-card p{line-height:1.7}.research-meta{font-size:.85rem;color:var(--muted);line-height:1.7}
.research-limit{border-left:3px solid var(--gold);padding-left:1rem;font-size:.92rem}
.research-card>a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;text-underline-offset:4px}
.learning-support{max-width:850px!important}.learning-support h2{margin-bottom:1.5rem}.learning-support a{overflow-wrap:anywhere}
.learning-argument{max-width:900px!important}.learning-argument h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;margin-bottom:1.5rem}.learning-argument h3{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.2;margin-top:2.25rem}.learning-argument p{line-height:1.8;max-width:75ch}.learning-argument p>a{font-weight:700;color:var(--burnt-deep);text-underline-offset:3px}.argument-boundary{margin-top:2rem;border-left:4px solid var(--gold);padding:1.25rem 1.5rem;background:var(--cream)}.argument-boundary p{margin-bottom:0}.research-card[id]{scroll-margin-top:1.5rem}
@media(max-width:700px){.research-grid{grid-template-columns:1fr}}
@media(max-width:1150px){
 .site-header #site-nav{display:none}.mobile-menu{display:block}
 .mobile-menu summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:48px;cursor:pointer;list-style:none;color:white}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary>span:not(.menu-label){width:24px;height:2px;background:currentColor}
 .mobile-menu .menu-label{font:600 12px var(--body);line-height:1.2}
 .mobile-menu #mobile-nav{display:none}
 .mobile-menu[open] #mobile-nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--navy);padding:1rem;gap:.3rem;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px #0004;z-index:21}
 #mobile-nav a{width:100%;min-height:48px;padding:.65rem 1rem}
}
.faq-brand{background:#efe3d1;border-top:1px solid var(--line)}
.faq-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end}
.faq-intro h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.03}
.faq-intro .intro{max-width:28rem;margin:0}
.faq-topics{display:flex;flex-wrap:wrap;gap:.65rem;margin:2.5rem 0 3rem}
.faq-topics a{padding:.7rem 1.1rem;min-height:46px;border:1px solid #a4887a;border-radius:2px;text-decoration:none;font-weight:600}
.faq-topics a:hover,.faq-topics a:focus-visible{background:var(--ink);color:var(--cream)}
.faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.faq-brand-note{background:var(--navy);color:var(--cream);padding:2rem}
.faq-brand-note .section-label{color:#efa777}.faq-brand-note h3{font-size:2rem;line-height:1.12}.faq-brand-note p{line-height:1.7}.faq-brand-note a{display:inline-block;color:#ffd9c9;min-height:44px}
.faq-brand .visit-faq{margin:0;max-width:none}
.faq-group{margin-bottom:3rem;scroll-margin-top:1.5rem}
.faq-group>h3{font-size:1.8rem;line-height:1.2;margin-bottom:1rem}
.faq-group .section-label{margin-top:0;margin-bottom:.5rem}
.faq-brand summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;list-style:none;font-size:1.05rem;line-height:1.5}
.faq-brand summary::-webkit-details-marker{display:none}
.faq-brand summary::after{content:'+';font-size:1.5rem;font-weight:400;flex-shrink:0;color:var(--burnt-deep)}
.faq-brand details[open]>summary::after{content:'−'}
.faq-brand details[open]>summary{color:var(--burnt-deep)}
.faq-brand .visit-faq p{max-width:65ch;padding-right:1.75rem}
.faq-help{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid #a4887a;padding-top:2rem}.faq-help h3{font-size:1.8rem}.faq-help p{margin-bottom:0}
@media(max-width:750px){.faq-intro,.faq-layout{grid-template-columns:1fr;gap:1.5rem}.faq-brand-note{padding:1.5rem}.faq-brand-note h3{line-height:1.4}.faq-help{align-items:flex-start;flex-direction:column}.faq-topics{margin:1.5rem 0 2rem}.faq-brand .visit-faq p{padding-right:0}}
section[id]{scroll-margin-top:1.5rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.visit-utilities{gap:.5rem 1.2rem}.update-signup input[type=email]{font-size:16px}.next-gathering .button{width:100%}}
@media(min-width:851px) and (max-width:1100px){.site-header{padding-left:1.25rem;padding-right:1.25rem}.site-header #site-nav{gap:.7rem}.site-header #site-nav a{font-size:.85rem}.site-header .nav-cta{padding:.6rem .8rem}.brand{gap:.5rem}}

/* Clear first-visit links and accessible FAQ. */
.visit-utilities{display:flex;gap:1.25rem;flex-wrap:wrap;margin:1.25rem 0}.visit-utilities a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.visit-faq{max-width:850px;margin-top:2rem}.visit-faq details{border-bottom:1px solid #a4887a;padding:1rem 0}.visit-faq summary{font-weight:700;cursor:pointer;min-height:44px;align-content:center}.visit-faq p{margin:.5rem 0 1rem;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #d88554;outline-offset:5px}.site-header #site-nav{gap:clamp(.7rem,1.7vw,2rem)}

.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.news-card{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #a4887a}.news-card h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:1rem 0}.news-card p{line-height:1.7}.news-card .button{margin-top:1rem;gap:.4rem}.news-context{font-size:.85rem;margin-top:1.5rem}.site-header #site-nav{gap:clamp(.65rem,1.2vw,1.5rem)}@media(max-width:850px){.news-grid{grid-template-columns:1fr}}

/* Clear navigation and progressively disclosed research. */
.story-menu{position:relative}
.site-header .story-menu>summary{display:flex;flex-direction:row;justify-content:flex-start;gap:.5rem;min-height:44px;font:600 .9rem var(--body);color:inherit;cursor:pointer;list-style:none}
.story-menu>summary::-webkit-details-marker{display:none}
.story-menu>summary:after{content:'⌄';font-size:1rem}
.story-menu[open]>summary:after{transform:rotate(180deg)}
.story-menu.has-current>summary{color:#ffd9c9}
.story-links{position:absolute;top:100%;left:-1rem;min-width:180px;padding:.75rem;background:var(--navy);border:1px solid #765447;box-shadow:0 12px 20px #0003}
.site-header .story-links a{display:flex;padding:.5rem .75rem;white-space:nowrap}
.community-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}
.community-takeaways article{border-top:3px solid var(--gold);padding-top:1.5rem}
.community-takeaways h3{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2}
.community-takeaways a{display:inline-block;min-height:44px;font-weight:700;color:var(--burnt-deep);text-underline-offset:4px}
.research-grid{display:block}
details.research-card{margin-top:1rem;padding:0}
.research-card>summary{cursor:pointer;list-style:none;padding:clamp(1.4rem,3vw,2.5rem)}
.research-card>summary::-webkit-details-marker{display:none}
.research-card>summary h3{margin:.5rem 0}
.study-toggle{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;font-weight:700;color:var(--burnt-deep)}
.study-toggle:after{content:'+';font-size:1.5rem}
.research-card[open] .study-toggle:after{content:'−'}
.study-body{padding:0 clamp(1.4rem,3vw,2.5rem) clamp(1.4rem,3vw,2.5rem);max-width:85ch}
.study-body>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:4px}
.guide-invite p{max-width:65ch}
@media(max-width:1150px){.site-header .story-menu>summary{padding:.65rem 1rem;min-height:48px;align-items:center}.story-links{position:static;box-shadow:none;border:0;border-left:2px solid var(--burnt-light);margin-left:1rem;padding:0 .5rem}.site-header .story-links a{padding:.65rem 1rem}}
@media(max-width:700px){.community-takeaways{grid-template-columns:1fr;gap:1.25rem}}

/* Shared page rhythm and navigation alignment. */
:root{--page-gutter:max(clamp(1.25rem,6vw,6rem),calc((100% - 1180px)/2));--section-space:clamp(3.5rem,6vw,5.5rem)}
html{scrollbar-gutter:stable}
.site-header{padding-inline:max(clamp(1.25rem,5vw,5rem),calc((100% - 1280px)/2))}
.site-header #site-nav>a,.site-header #site-nav>.story-menu>summary{display:flex;align-items:center;min-height:44px;line-height:1.6}
.site-header .story-menu>summary{align-items:center}
.page-hero{padding:var(--section-space) var(--page-gutter)}
.page-hero h1,.membership-hero h1,.learning-hero h1,.gatherings-intro h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.08;letter-spacing:-.02em}
.page-hero .eyebrow{font-size:.76rem;line-height:1.6;color:var(--burnt-light);margin:0 0 1.25rem;max-width:none}
.page-hero .wrap{min-width:0}
.content-section{padding:var(--section-space) var(--page-gutter)}
.content-section .section-label:first-child{margin-top:0}
.content-grid>div{min-width:0}
.content-grid>div>p:first-child{margin-top:0}
.gatherings-intro{padding:var(--section-space) var(--page-gutter);gap:clamp(2rem,4vw,4rem)}
.gatherings-intro .wrap{padding:0}
.membership-hero{padding:var(--section-space) var(--page-gutter)}
.about-page .inline-photo{max-width:none}
.about-page .inline-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%}
.closing .button{margin-top:1.75rem}
.closing>p+.button{margin-top:0}
@media(max-width:1150px){
 .mobile-menu[open] #mobile-nav{top:100%;max-height:calc(100dvh - 94px)}
 #mobile-nav>.story-menu{width:100%}
 #mobile-nav>.story-menu>summary{width:100%;justify-content:space-between}
}
@media(max-width:850px){
 .mobile-menu[open] #mobile-nav{max-height:calc(100dvh - 88px)}
 .gatherings-intro{grid-template-columns:1fr}
 .gatherings-intro .wrap{padding:0}
}
