:root{--ink:#233e36;--paper:#fcfaf6;--pink:#edd0cb;--line:#c9cec6;--body:#536259}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae623d;outline-offset:5px}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 6%;background:var(--paper);border-bottom:1px solid #dde0d8}.monogram{font:32px Georgia,serif;white-space:nowrap}.monogram span{font-size:24px;font-style:italic;margin:0 2px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav>a:not(.nav-rsvp):hover{text-decoration:underline;text-underline-offset:6px}.nav-rsvp{border:1px solid var(--ink);padding:8px 27px}.nav-rsvp:hover{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:46% 54%;position:relative;min-height:670px;background:var(--ink);color:var(--paper)}.hero-copy{padding:62px 9% 72px 13%;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 24px}.invitation{font:italic 25px Georgia,serif;margin:34px 0 16px;color:var(--pink)}h1{font:normal clamp(66px,7.4vw,110px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:0}h1 i{font-size:.7em;color:var(--pink);font-weight:400}.hero-rule{width:50px;height:1px;background:#708277;margin:30px 0 22px}.hero-date{font-size:17px;margin:0}.hero-location{font-size:14px;color:#dde1d6;margin:3px 0 24px}.button{display:inline-block;padding:12px 24px;border:1px solid var(--paper);font-size:14px;transition:background .2s}.button:hover{background:var(--paper);color:var(--ink)}.hero-photo{background:linear-gradient(0deg,rgba(13,28,18,.24),rgba(13,28,18,0) 50%),url('assets/wedding-hero.jpg') center/cover;min-height:590px;position:relative;background-color:#789077}.photo-caption{position:absolute;bottom:34px;right:36px;left:36px;text-align:right;font:italic 22px Georgia,serif;text-shadow:0 1px 8px #0008}.hero-number{position:absolute;bottom:40px;left:46%;transform:translateX(-50%);background:var(--pink);color:var(--ink);padding:19px 23px;white-space:nowrap;font:21px Georgia,serif;letter-spacing:2px}.hero-number span{margin:0 7px;color:#927166}.section-pad{padding:90px 8%}h2{font:normal clamp(38px,4.7vw,66px)/1.1 Georgia,serif;letter-spacing:-1.8px;margin:0 0 24px}h2 em{font-weight:normal}h3{font:normal 25px/1.3 Georgia,serif;margin:18px 0 12px}.welcome{text-align:center;padding-top:95px;padding-bottom:95px}.welcome>p:not(.eyebrow){max-width:555px;margin:28px auto;color:var(--body)}.signature{font:italic 23px Georgia,serif}.day{background:#f0f1eb}.section-top{display:flex;justify-content:space-between;align-items:center;gap:32px}.section-top .eyebrow{margin-bottom:14px}.text-button{cursor:pointer;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font-size:14px;padding:10px 0;white-space:nowrap}.text-button span{font-size:20px;margin-left:16px}.schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:34px}.schedule article{border-top:1px solid #8c9c90;position:relative;padding-top:24px}.time{font:28px Georgia,serif;margin:0 0 34px}.time span{font:12px Arial,sans-serif;letter-spacing:1px}.event-number{position:absolute;right:0;top:28px;font-size:12px;color:#607565}.schedule article>p:last-child{color:var(--body);font-size:15px;line-height:1.8;margin-bottom:0}.status{font-size:14px;margin:0}.status:not(:empty){margin-top:25px}.venue{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--pink)}.venue-title h2{font-size:clamp(50px,5.7vw,80px);margin-top:32px}.venue-name{font:26px Georgia,serif;margin:38px 0 0}.venue-title>p:last-child{margin-top:4px}.venue-info{padding-top:34px}.intro{font:26px/1.45 Georgia,serif;margin:0 0 20px}.venue-info>p:not(.intro){font-size:16px}.venue-detail{border-top:1px solid #bbafa3;margin-top:30px;padding-top:2px}.venue-detail h3{font-size:22px}.venue-detail p{font-size:15px;margin-bottom:0}.questions{display:grid;grid-template-columns:1fr 1.45fr;gap:9%}.questions>div>p:last-child{color:var(--body)}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:300;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>p{margin:0;padding:0 28px 23px 0;color:var(--body);font-size:15px}.rsvp{text-align:center;background:var(--ink);color:var(--paper);padding-top:82px;padding-bottom:82px}.rsvp h2{font-size:clamp(52px,5.7vw,80px)}.rsvp .eyebrow{color:var(--pink)}.rsvp>p:not(.eyebrow){color:#dee5dc;max-width:560px;margin:24px auto}.rsvp-date{display:inline-block;border-top:1px solid #798b7e;border-bottom:1px solid #798b7e;font:23px Georgia,serif;padding:15px 32px;margin-top:12px}footer{padding:32px 6%;display:flex;align-items:center;justify-content:space-between;gap:22px}footer p{margin:0;font:italic 18px Georgia,serif}.footer-date{font:11px Arial,sans-serif;letter-spacing:1.7px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:80px;padding-bottom:80px}}@media(max-width:900px){.site-header{padding:16px 5%}nav{gap:20px}.hero{grid-template-columns:50% 50%;min-height:600px}.hero-copy{padding:50px 8% 65px 10%}.hero-number{left:50%}.hero-photo{min-height:570px}.section-pad{padding:65px 6%}.schedule{grid-template-columns:repeat(2,1fr);gap:35px}.questions{grid-template-columns:1fr;gap:25px}.questions>div>p:last-child br{display:none}.venue{gap:7%}.photo-caption{font-size:18px;right:20px;left:25px}footer{flex-wrap:wrap}}@media(max-width:580px){html{scroll-padding-top:20px}.site-header{padding:15px 6%;gap:18px}.monogram{font-size:28px}nav{gap:15px;font-size:13px}nav a[href='#venue']{display:none}.nav-rsvp{padding:5px 12px}.hero{grid-template-columns:1fr}.hero-copy{text-align:center;padding:42px 6% 46px}.hero-copy .eyebrow{font-size:11px;letter-spacing:2px}.invitation{margin-top:24px;font-size:23px}h1{font-size:77px;line-height:1.02}.hero-rule{margin:24px auto 20px}.hero-photo{min-height:330px}.hero-number{top:auto;bottom:306px;left:50%;padding:13px 18px;font-size:19px}.photo-caption{text-align:center;bottom:24px;right:20px;left:20px}.section-pad{padding:60px 7%}.eyebrow{letter-spacing:1.9px}h2{font-size:43px;letter-spacing:-1px}.section-top{display:block}.text-button{margin-bottom:5px}.schedule{gap:30px 22px;margin-top:26px}.schedule h3{font-size:23px}.schedule article>p:last-child{font-size:14px}.time{font-size:26px;margin-bottom:28px}.venue{grid-template-columns:1fr;gap:15px}.venue-title h2{margin-top:22px}.venue-info{padding-top:5px}.questions{gap:24px}.rsvp h2{font-size:58px}.rsvp p br{display:none}footer{display:grid;grid-template-columns:auto 1fr;gap:20px}footer p{text-align:right;font-size:16px}.footer-date{grid-column:1/-1;text-align:center;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
