:root{--bg:#f6f4ef;--paper:#fcfbf8;--ink:#292621;--muted:#69645c;--line:#d7d2c9;--accent:#8c6751;--dark:#29251f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.04em}p{line-height:1.7}.wrap{max-width:1440px;padding-left:clamp(24px,5.5vw,88px);padding-right:clamp(24px,5.5vw,88px);margin:auto}.skip{position:absolute;left:16px;top:-60px;background:var(--dark);color:#fff;padding:10px;z-index:20}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{height:90px;padding:0 clamp(24px,5.5vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:3}.wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1}.wordmark strong{font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:600;letter-spacing:-.06em}.wordmark span{font-size:8px;font-weight:700;letter-spacing:.31em;margin-top:4px}nav{display:flex;gap:clamp(18px,2.5vw,36px);align-items:center}nav a{text-decoration:none;font-size:12px;font-weight:700}.nav-rsvp{border-bottom:1px solid var(--ink);padding:8px 0}.menu-toggle{display:none;border:0;background:none;font-size:13px;font-weight:700}.hero{min-height:650px;display:grid;grid-template-columns:1fr 310px;gap:7vw;align-items:center;padding-top:85px;padding-bottom:95px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--accent);line-height:1.5}.sep{padding:0 10px;color:#a9a39a}.hero h1{font-size:clamp(65px,7.4vw,118px);line-height:.95;margin:32px 0 28px;max-width:920px}.hero h1 em,.intro em{font-weight:400;color:var(--accent)}.hero-lede{max-width:560px;font-size:18px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 20px;background:var(--dark);color:#fff;text-decoration:none;font-size:12px;font-weight:700;border:1px solid var(--dark)}.button:hover{background:#504338}.quiet-link{text-decoration:none;font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0}.hero-side{border-left:1px solid var(--line);padding-left:52px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.date-label,.date-year,.hero-place{font-size:10px;font-weight:700;letter-spacing:.23em}.date-label{color:var(--accent)}.hero-date strong{display:block;font-family:Newsreader,Georgia,serif;font-size:clamp(70px,7vw,105px);font-weight:400;line-height:.89;letter-spacing:-.07em;margin:20px 0 15px}.date-year{color:var(--accent)}.hero-place{line-height:1.9}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeae2}.statement .wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.statement span{font-size:10px;font-weight:700;letter-spacing:.2em}.statement i{height:2px;width:2px;background:var(--accent);border-radius:50%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:150px;padding-bottom:150px}.intro h2{font-size:clamp(48px,5vw,78px);line-height:1.04;margin-bottom:25px}.intro p:last-child{font-size:17px;color:var(--muted);max-width:640px}.section-pad{padding-top:120px;padding-bottom:130px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}.section-head h2{font-size:clamp(44px,4.7vw,73px);line-height:1.05;margin:20px 0 0}.section-head>p{max-width:370px;color:var(--muted);font-size:14px;margin:0}.weekend{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule{border-top:1px solid var(--ink)}.schedule article{display:grid;grid-template-columns:140px 1fr 215px;gap:35px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}.day-meta span{font-size:10px;letter-spacing:.19em;font-weight:700;display:block}.day-meta strong{font-family:Newsreader,Georgia,serif;font-size:42px;font-weight:400;line-height:1;margin-top:6px;display:block;color:var(--accent)}.day-body h3{font-size:32px;margin:0 0 6px}.day-body p{color:var(--muted);font-size:14px;max-width:520px;margin:0}.pending{text-align:right;font-size:11px;font-weight:700;color:var(--accent);padding-top:10px}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.location{min-height:360px;background:#d9d4c9;padding:45px;display:flex;flex-direction:column;justify-content:center}.location>span{font-size:10px;font-weight:700;letter-spacing:.2em;color:#6b5c4d}.location strong{font-family:Newsreader,Georgia,serif;font-size:clamp(48px,5vw,75px);font-weight:400;letter-spacing:-.05em;margin:22px 0 8px}.location p{font-size:13px;margin:0}.visit-list>div{display:grid;grid-template-columns:38px 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}.visit-list>div:last-child{border-bottom:1px solid var(--line)}.visit-list>div>span{font-size:11px;color:var(--accent);font-weight:700}.visit-list h3{font-size:25px;margin:0 0 6px}.visit-list p{color:var(--muted);font-size:13px;margin:0}.memory{background:#e9e5de}.memory-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.memory h2{font-size:clamp(48px,5vw,78px);line-height:1.05;margin:25px 0 0}.memory-layout>div:last-child p{font-size:17px;max-width:510px;color:var(--muted)}.fine-note{display:inline-block;border-top:1px solid #a09a90;padding-top:20px;margin-top:25px;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--accent)}.contribution-layout{display:grid;grid-template-columns:1fr .8fr;gap:8vw}.amounts{border-top:1px solid var(--ink)}.amounts>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.amounts span{font-size:10px;letter-spacing:.16em;font-weight:700}.amounts strong{font-size:13px;font-weight:500;color:var(--muted)}.payment-note{background:#eeeae3;padding:34px}.payment-note h3{font-size:28px;margin-bottom:18px}.payment-note p{font-size:13px;color:var(--muted)}.payment-note>span{display:inline-block;margin-top:12px;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--accent)}.rsvp{background:var(--dark);color:#f7f5f1}.rsvp .eyebrow{color:#c8aa92}.rsvp-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.rsvp h2{font-size:clamp(48px,5vw,78px);line-height:1.05;margin:25px 0 0}.rsvp-layout>div:last-child p{max-width:530px;color:#d1ccc5;font-size:17px}.rsvp .button{background:#d9d2c8;color:var(--dark);border-color:#d9d2c8;margin-top:15px;cursor:default}.rsvp small{display:block;color:#a9a39a;margin-top:16px;font-size:11px}.faq-list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-family:Newsreader,Georgia,serif;font-size:25px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:'DM Sans',sans-serif;color:var(--accent);font-size:22px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);max-width:700px;margin-bottom:25px}footer{background:#e9e5de;padding:48px 0}.footer-layout{display:flex;justify-content:space-between;gap:30px}.footer-layout p{font-size:12px;color:var(--muted);margin:16px 0 0}.footer-layout>div:last-child{text-align:right}.footer-layout>div:last-child a{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink)}@media(max-width:900px){.site-header{height:76px}.menu-toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:55px}.hero-side{min-height:0;border-left:0;border-top:1px solid var(--line);padding:30px 0 0;display:flex;flex-direction:row;align-items:end}.hero-date strong{font-size:75px}.intro{grid-template-columns:1fr;gap:10px}.schedule article{grid-template-columns:110px 1fr;gap:20px}.pending{grid-column:2;text-align:left;padding:0}.visit-layout{gap:35px}.contribution-layout{gap:35px}}@media(max-width:650px){.hero{padding-top:78px;padding-bottom:78px}.hero h1{font-size:clamp(58px,13vw,78px)}.hero-lede{font-size:16px}.hero-side{align-items:end}.hero-date strong{font-size:68px}.statement .wrap{justify-content:center;min-height:58px}.statement span{font-size:8px;letter-spacing:.07em}.statement i{display:none}.intro{padding-top:95px;padding-bottom:95px}.section-pad{padding-top:85px;padding-bottom:95px}.section-head{display:block;margin-bottom:36px}.section-head>p{margin-top:24px}.schedule article{grid-template-columns:1fr;gap:10px;padding:28px 0}.day-meta{display:flex;align-items:center;gap:16px}.day-meta strong{font-size:35px;margin:0}.pending{grid-column:1}.visit-layout,.memory-layout,.contribution-layout,.rsvp-layout{grid-template-columns:1fr}.location{min-height:260px;padding:30px}.memory-layout{gap:30px}.amounts>div{display:block}.amounts strong{display:block;margin-top:8px}.rsvp-layout{gap:35px}.footer-layout{display:block}.footer-layout>div:last-child{text-align:left;margin-top:30px}.hero-actions{flex-wrap:wrap;gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.deadline-banner{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin:26px 0 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.deadline-banner strong{color:var(--ink);font-weight:700}.hero .deadline-banner+.hero-actions{margin-top:28px}.venue-link{align-self:flex-start;margin-top:26px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.venue-link:hover,.facebook-note a:hover,.footer-layout a:hover{text-decoration:none;border-bottom-color:transparent}.location strong{font-size:clamp(35px,3.6vw,54px);line-height:1.05}.facebook-note{margin:24px 0 0!important;font-size:13px!important}.facebook-note a{color:#f7f5f1;text-underline-offset:3px}.footer-layout p a{text-decoration:underline;text-underline-offset:3px}
