@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--cream:#faf6ed;--ink:#38251e;--wine:#692d39;--gold:#a48452;--muted:#7d736b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--gold);outline-offset:5px}header{background:var(--cream);justify-content:space-between;align-items:center;height:85px;padding:0 5%;display:flex}.brand{letter-spacing:2px;font-size:12px;font-weight:700}.brand span{color:var(--gold);margin:0 10px}nav{align-items:center;gap:30px;font-size:12px;display:flex}.nav-rsvp{border-bottom:1px solid var(--wine);color:var(--wine);padding:6px 0}.hero{color:#fff;background:#30241b;height:760px;min-height:600px;max-height:90vh;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 43%;width:65%;height:100%;animation:1.5s ease-out arrive;position:absolute;right:0}.hero-shade{background:linear-gradient(90deg,#201e15 0%,#201e15e8 22%,#201e1588 47%,#0000 75%),linear-gradient(#0000 55%,#17160c70);position:absolute;inset:0}.hero-copy{max-width:780px;padding:130px 0 0 8%;position:relative}.eyebrow{letter-spacing:2.7px;font-size:10px;font-weight:600}.hero .eyebrow{color:#dfcba3}h1,h2,h3,.venue,.script{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{letter-spacing:-2px;margin:30px 0 24px;font-size:clamp(48px,5.5vw,82px);line-height:1.07}em{color:var(--wine);font-weight:400}.hero em,.quote em{color:#ead5b3}.hero-sub{color:#e2ded1;font-size:15px}.hero-date{letter-spacing:2px;margin:34px 0;font-size:10px}.hero-date span{color:#dfcba3;margin:0 18px}.button{background:var(--wine);color:#fff;border:1px solid var(--wine);cursor:pointer;justify-content:space-between;align-items:center;gap:45px;padding:15px 25px;font-size:12px;display:inline-flex}.button:hover{background:#4c202a}.button:disabled{opacity:.6}.button.cream{background:var(--cream);color:var(--ink);border:0}.vertical{writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;position:absolute;top:140px;right:24px}.scroll{letter-spacing:2px;font-size:9px;position:absolute;bottom:30px;left:8%}.invitation{text-align:center;padding:100px 24px}.invitation>.eyebrow{color:var(--gold)}.ornament{color:var(--gold);margin:26px 0;font-size:36px;line-height:1.2}h2{letter-spacing:-1px;margin:20px 0 25px;font-size:clamp(38px,4vw,58px);line-height:1.12}.invitation>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:0 auto}.date-strip{justify-content:center;align-items:center;gap:80px;margin:38px auto 20px;display:flex}.date-strip div{flex-direction:column;display:flex}.date-strip small{letter-spacing:2px;color:var(--gold);font-size:9px}.date-strip strong{margin:8px;font-family:Georgia,serif;font-size:21px;font-weight:400}.date-strip span{color:var(--muted);font-size:12px}.date-strip .star{color:var(--gold)}.text-link{border-bottom:1px solid #b9aa8f;padding-bottom:5px;font-size:11px}.story{background:#f0eadf;grid-template-columns:1fr 1fr;margin:0 6%;display:grid}.story-image{height:620px;overflow:hidden}.story-image img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.story-copy{align-self:center;padding:80px 13%}.story-copy>p:not(.eyebrow){color:var(--muted)}.script{color:var(--wine);font-size:25px;font-style:italic}.countdown{border-top:1px solid #d6cbbb;align-items:center;gap:18px;margin-top:35px;padding-top:20px;display:flex}.countdown strong{font-family:Georgia,serif;font-size:45px;font-weight:400}.countdown span{letter-spacing:2px;font-size:9px}.memories{padding:100px 6%}.section-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.section-heading>span{letter-spacing:2px;color:var(--muted);margin-bottom:30px;font-size:9px}.gallery{columns:4;column-gap:16px}.gallery button{cursor:pointer;background:0 0;border:0;width:100%;margin-bottom:16px;padding:0;display:block;position:relative;overflow:hidden}.gallery img{width:100%;transition:transform .65s;display:block}.gallery button:hover img{transform:scale(1.04)}.gallery button span{color:#fff;text-shadow:0 1px 8px #000;letter-spacing:1.6px;font-size:8px;position:absolute;bottom:10px;right:12px}.details{background:#eee7da;grid-template-columns:1fr 1fr;gap:10%;padding:80px 9%;display:grid}.venue{margin-bottom:0;font-size:38px}.muted{color:var(--muted);font-size:12px}.detail-list article{border-bottom:1px solid #cec1ad;gap:25px;padding:24px 0;display:flex}.detail-list article>span{color:var(--gold);font-size:12px}.detail-list h3{margin:0 0 14px;font-size:29px;line-height:1}.detail-list p{color:var(--muted);margin:0;font-size:12px}.detail-list small{letter-spacing:1.5px;margin-top:12px;font-size:8px;display:block}.quote{text-align:center;color:#fff;background:#291a16;justify-content:center;align-items:center;height:450px;display:flex;position:relative}.quote img{object-fit:cover;object-position:50% 54%;opacity:.46;width:100%;height:100%;position:absolute}.quote>div{text-shadow:0 2px 20px #231915;position:relative}.rsvp{grid-template-columns:1fr 1.3fr;gap:9%;padding:100px 9%;display:grid}.rsvp>div>p:not(.eyebrow){color:var(--muted)}.rsvp-date{color:var(--wine);align-items:center;gap:20px;margin-top:32px;font-family:Georgia,serif;font-size:85px;display:flex}.rsvp-date span{letter-spacing:2px;font-family:Manrope,Arial,sans-serif;font-size:11px;line-height:2}.rsvp form{background:#fffdf8;border:1px solid #e5dcca;padding:35px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{margin-bottom:20px;font-size:11px;display:block}input,select,textarea{width:100%;color:var(--ink);outline-color:var(--gold);background:0 0;border:1px solid #d9cebd;border-radius:0;margin-top:6px;padding:12px;display:block}fieldset{border:0;margin:0 0 20px;padding:0}legend{margin-bottom:10px;font-size:11px}.choice{cursor:pointer;border:1px solid #d9cebd;align-items:center;margin:0 8px 8px 0;padding:10px 13px;font-size:11px;display:inline-flex}.choice.active{border-color:var(--wine);background:#f7efed}.choice input{width:auto;accent-color:var(--wine);margin:0 8px 0 0}.privacy{color:var(--muted);margin-bottom:22px;font-size:10px}.rsvp .button{width:100%}.honey{position:absolute;left:-10000px}.confirmation{text-align:center;padding:45px 5px}.confirmation h3{font-size:34px}footer{letter-spacing:1.2px;border-top:1px solid #d9cebd;justify-content:space-between;align-items:center;gap:20px;padding:32px 6%;font-size:9px;display:flex}dialog{color:#fff;background:#201914;border:0;max-width:95vw;max-height:95vh;padding:20px}dialog::backdrop{background:#100a08e8}dialog img{object-fit:contain;max-width:85vw;max-height:77vh;margin:auto;display:block}.close{color:#fff;cursor:pointer;background:#201914aa;border:0;font-size:28px;position:absolute;top:20px;right:22px}.light-controls{justify-content:space-between;align-items:center;gap:25px;padding-top:14px;display:flex}.light-controls button{color:#fff;cursor:pointer;background:0 0;border:0}.light-controls span{font-size:11px}@keyframes arrive{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:800px){header{height:72px;padding:0 6%}nav a:not(.nav-rsvp){display:none}.brand{font-size:10px}.hero{height:780px;min-height:620px;max-height:90svh}.hero-photo{object-position:55% center;width:100%}.hero-shade{background:linear-gradient(#201e1520,#201e1570 40%,#181710ee 100%)}.hero-copy{padding:0 7%;position:absolute;bottom:95px}h1{letter-spacing:-1px;font-size:51px}.hero-date{letter-spacing:1.3px;font-size:8px}.vertical{display:none}.invitation{padding:70px 7%}.date-strip{gap:20px}.date-strip strong{font-size:17px}.story{grid-template-columns:1fr;margin:0 5%}.story-image{height:450px}.story-copy{padding:40px 8%}.memories{padding:65px 5%}.section-heading>span{display:none}.gallery{columns:2;column-gap:10px}.gallery button{margin-bottom:10px}.details{grid-template-columns:1fr;gap:20px;padding:60px 7%}.quote{height:350px}.rsvp{grid-template-columns:1fr;gap:25px;padding:65px 6%}.rsvp-date{display:none}.rsvp form{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}footer{text-align:center;flex-direction:column}.eyebrow{letter-spacing:2px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.hero h1{margin:20px 0;font-size:clamp(60px,6.5vw,92px)}.hero h1 em{display:block}.hero-surname{text-transform:uppercase;letter-spacing:5px;margin:14px 0 18px;font-family:Manrope,Arial,sans-serif;font-size:12px;display:block}.hero-copy{padding-top:75px}.hero-sub{margin-top:20px}.hero-date{margin:24px 0}@media (max-width:800px){.hero-copy{padding-top:0;bottom:75px}.hero h1{font-size:64px}.hero-surname{margin:10px 0 16px;font-size:9px}.hero-sub{font-size:12px}}.hero{background:#201e15;grid-template-columns:38% 62%;height:auto;min-height:640px;max-height:none;display:grid}.hero-photo{object-fit:contain;object-position:center;grid-area:1/2;width:100%;height:100%;animation:none;position:relative;right:auto}.hero-shade{display:none}.hero-copy{grid-area:1/1;align-self:center;max-width:none;padding:60px 20px 80px 16%;position:relative}.hero h1{font-size:clamp(48px,4.6vw,72px)}.hero-date{line-height:2}.hero-date span{margin:0 8px}.vertical{display:none}.scroll{left:6%}@media (max-width:800px){.hero{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.hero-photo{object-fit:contain;order:0;width:100%;height:auto;display:block}.hero-copy{text-align:center;order:1;width:100%;padding:36px 7% 65px;position:relative;bottom:auto}.hero h1{font-size:60px}.hero .button{margin:auto}.scroll{display:none}.hero-surname{letter-spacing:4px}}.weds{color:#dfcba3;margin:12px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-style:italic;line-height:1;display:block}.schedule{background:#eee7da;padding:85px 7%}.schedule-intro{text-align:center;margin-bottom:45px}.timezone{color:var(--muted);font-size:11px}.event-days{grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:auto;display:grid}.event-day{background:#faf6ed;border:1px solid #d9cbb4;flex-direction:column;padding:35px;display:flex}.day-heading{border-bottom:1px solid #d9cbb4;align-items:center;gap:22px;padding-bottom:20px;display:flex}.day-heading>span{color:var(--wine);font:64px Georgia,serif}.day-heading p{letter-spacing:2px;margin:0;font-size:9px}.day-heading h3{margin:0;font-size:26px}.event{border-bottom:1px solid #e4daca;padding:22px 0}.event h3{margin:5px 0;font-size:32px}.event p{margin:5px 0}.event-time{letter-spacing:2px;color:var(--wine);font-size:11px;font-weight:700}.event-venue{margin-top:auto;padding-top:25px}.event-venue small{letter-spacing:2px;color:var(--gold);font-size:9px}.event-venue h4{margin:6px 0;font:28px Cormorant Garamond,Georgia,serif}.event-venue p{color:var(--muted);margin:0}.event-options label{cursor:pointer;border:1px solid #dfd4c4;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px;display:flex}.event-options input{width:auto;accent-color:var(--wine);margin:5px 0 0}.event-options small{color:var(--muted);font-size:10px;display:block}.rsvp-date{font-size:62px}@media (max-width:800px){.event-days{grid-template-columns:1fr}.event-day{padding:25px}.schedule{padding:60px 6%}.hero h1{font-size:54px}}
