.hero-image picture{display:block;position:absolute;inset:0}.hero-image picture img{width:100%;height:100%;object-fit:cover;object-position:center}.wedding-image picture,.wedding-image picture img{display:block;width:100%;height:100%;object-fit:cover}.refined-hero{min-height:580px}.founding-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:420px;margin-top:24px}.founding-strip{display:flex;gap:30px;justify-content:space-between;align-items:center;background:#eef0e7}.founding-strip p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:18px 0 0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-card{padding:25px;border:1px solid var(--line);background:#f8f7f2}.journal-card h3{font-family:'Playfair Display';font-size:26px;line-height:1.35}.journal-card p{color:var(--muted);line-height:1.8}.journal-card a.text-link{display:inline-flex;align-items:center;min-height:44px}.site-footer .footer-links{display:flex;gap:12px 22px;flex-wrap:wrap;justify-content:start}.site-footer a:not(.logo){display:inline-flex;align-items:center;min-height:44px}.text-page{max-width:880px;margin:auto;padding:65px 35px}.text-page h1{font-size:clamp(36px,5vw,65px);line-height:1.25}.text-page p{font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:25px}.text-page a:not(.dark){text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.founding-form{max-width:800px;margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.founding-form label{display:block;font-size:13px}.founding-form input,.founding-form textarea,.founding-form select{display:block;width:100%;font-size:16px;padding:12px;border:1px solid var(--line);min-height:48px;margin-top:8px;background:white}.founding-form label:has(textarea),.founding-form .fine,#foundingResult{grid-column:1/-1}.founding-form textarea{resize:vertical}.founding-form .dark{align-self:start;justify-self:start}.header-actions .saved-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.event h3 a:hover,.journal-card h3 a:hover{text-decoration:underline}.event .date-range{font-size:12px;font-weight:500;color:var(--ink)}.saved-event{margin-top:20px}.saved-event button{min-height:44px}.news-preview-link,.event a,.calendar-card .source-detail a,.section-heading a{min-height:44px;align-items:center}.calendar-card .source-detail a{display:inline-flex}.hero-copy h1 em{color:#697d61}.hero-foot{line-height:1.7}.site-footer .fine{grid-column:1/-1}.site-footer>div:nth-child(2){align-items:start}.cs-launcher{bottom:16px}.text-page .intro{max-width:100%}.journal-grid .eyebrow{font-size:9px}
@media(max-width:760px){.refined-hero{min-height:0}.hero-copy{padding:32px 6%}.refined-hero .hero-image{min-height:380px}.refined-hero .hero-foot{margin-top:24px}.founding-strip{display:block;padding:32px 5%}.founding-strip .dark{margin-top:23px}.journal-grid{grid-template-columns:1fr 1fr;gap:12px}.journal-card{padding:18px}.journal-card h3{font-size:22px}.journal-card p{font-size:12px;line-height:1.7}.compact-events{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.compact-events .event{min-width:82%;width:82%;flex-shrink:0;scroll-snap-align:start;padding:23px}.event h3{font-size:24px;margin-top:18px}.event p{font-size:13px}.wedding-copy{padding:35px 6%}.wedding-image{height:350px}.wedding h2{font-size:37px}.text-page{padding:40px 6%}.text-page h1{font-size:38px;letter-spacing:-1px}.text-page p{font-size:15px}.founding-form{grid-template-columns:1fr}.founding-form label,.founding-form .fine,#foundingResult{grid-column:1}.header-actions{gap:6px}.header-actions .language-select{width:112px}.logo{font-size:25px}.site-footer .footer-links{gap:8px 16px}.community .journal-grid{grid-template-columns:1fr}.section{padding-top:38px;padding-bottom:38px}.section-heading h2{font-size:31px}.hero-copy h1{font-size:clamp(36px,10vw,48px)}.hero-buttons{gap:10px}.hero-buttons .text-link{min-height:44px;display:flex;align-items:center}}
@media(max-width:350px){.journal-grid{grid-template-columns:1fr}.header-actions .language-select{width:100px}.header-actions .saved-link{font-size:11px}.logo{font-size:23px}.text-page h1{font-size:33px}}
