:root{--paper:#f5f1e8;--white:#fffdf8;--ink:#17352e;--pine:#234f43;--berry:#9b3f50;--sand:#d8c8ad;--muted:#68756f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,sans-serif}button,a{font:inherit}button{cursor:pointer}::selection{background:var(--berry);color:#fff}main{overflow:hidden}.cover{color:#fff;background:#1a2926;place-items:end center;min-height:100svh;display:grid;position:relative}.cover__photo{background:url(/images/couple-hero.webp) 50% 42%/cover no-repeat;animation:1.8s cubic-bezier(.16,1,.3,1) forwards coverIn;position:absolute;inset:0;transform:scale(1.035)}.cover__shade{background:linear-gradient(#0919151f,#09191538 46%,#091915db);position:absolute;inset:0}.cover__content{text-align:center;width:min(100%,620px);padding:40px 24px 54px;position:relative}.cover__date{letter-spacing:.34em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem}.cover h1{letter-spacing:-.03em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(4.2rem,18vw,8rem);font-weight:500;line-height:.62}.cover h1 span{display:block}.cover h1 i{color:#efc4c8;font-size:.38em;line-height:1.35;display:block}.cover__content>p:last-of-type{text-transform:uppercase;letter-spacing:.25em;margin:28px 0;font-size:.73rem}.cover button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0919152e;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;display:inline-flex}.cover button:hover{color:var(--ink);background:#fff}.letter{text-align:center;max-width:720px;margin:auto;padding:100px 24px 110px}.botanical-line{color:var(--berry);text-transform:uppercase;letter-spacing:.24em;justify-content:center;align-items:center;gap:14px;font-size:.72rem;display:flex}.botanical-line:before,.botanical-line:after{content:"";background:var(--sand);width:72px;height:1px}.salutation{margin:42px 0 52px;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,6vw,2.35rem);line-height:1.2}.letter h2,.story h2,.schedule h2,.rsvp h2{letter-spacing:-.03em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,12vw,6rem);font-weight:500;line-height:.9}.lede{color:#455b54;max-width:560px;margin:38px auto 0;line-height:1.85}.story{background:var(--pine);color:var(--white);padding:90px 0 0}.story__heading{text-align:center;max-width:760px;margin:auto;padding:0 24px 60px}.story__heading>p{color:#d9c8ad;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}.childhood-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:min(100%,900px);margin:auto;padding:0 14px 80px;display:grid}.photo{background:#ccc;margin:0;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo--one{height:360px;transform:rotate(-2deg)}.photo--two{height:300px;margin-top:54px;transform:rotate(1.5deg)}.photo--three{height:300px;transform:translateY(-18px)rotate(1deg)}.photo--four{height:350px;transform:rotate(-1.2deg)}.together{max-width:1020px;margin:auto;position:relative}.together img{object-fit:cover;object-position:center 35%;width:100%;height:min(78svh,820px);display:block}.together:after{content:"";background:linear-gradient(#0000 50%,#0c231db8);position:absolute;inset:0}.together p{z-index:1;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,12vw,6rem);line-height:.8;position:absolute;bottom:38px;left:24px}.together em{color:#efc4c8}.moments{grid-template-columns:1fr 1fr;gap:8px;max-width:1020px;margin:8px auto 0;display:grid}.moments img{object-fit:cover;width:100%;height:430px}.moments img:first-child{object-position:center 20%}.date-section{text-align:center;padding:110px 24px}.date-section>svg{color:var(--berry)}.date-section>p:first-of-type{text-transform:uppercase;letter-spacing:.22em;margin:16px 0 22px;font-size:.75rem}.date-lockup{justify-content:center;align-items:center;gap:18px;display:flex}.date-lockup>span{color:var(--berry);font-family:Cormorant Garamond,serif;font-size:7.6rem;line-height:.8}.date-lockup div{text-align:left;display:grid}.date-lockup b{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500}.date-copy{color:var(--muted)}.mini-calendar{grid-template-columns:repeat(7,1fr);align-items:center;gap:7px;max-width:450px;margin:55px auto 0;display:grid}.mini-calendar b{color:var(--muted);text-transform:uppercase;font-size:.65rem}.mini-calendar span{aspect-ratio:1;place-items:center;font-size:.8rem;display:grid}.day-selected{background:var(--berry);color:#fff;border-radius:50%;position:relative}.day-selected:after{content:"";border:1px solid var(--berry);border-radius:50%;position:absolute;inset:-5px}.place{color:#fff;background:#102d27}.place__image{background:url(https://img.so-svoim.ru/wpe-OohhmUpnQZQ4TNNab9cOC5yn95XTGqmwFcB6TdInVqyxYhW96wC0Ui6LcFuUlnrmf8Nkxgf4WD-Qy3x9K2F4PQ63rMX-SDdT2Q=w1200-h900-l95) 50%/cover no-repeat;height:58svh;min-height:440px}.place__copy{text-align:center;padding:74px 24px 84px}.place__copy>svg{color:#efc4c8}.place h2{margin:26px 0 38px;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,15vw,7rem);font-weight:500;line-height:.7}.place h2 i{color:#efc4c8}.place__copy>p{color:#d7e2dd}.place address{color:#bacac4;margin:26px 0 38px;font-style:normal;line-height:1.8}.place a{color:#fff;border-bottom:1px solid #efc4c8;align-items:center;gap:10px;padding:8px 2px;text-decoration:none;display:inline-flex}.place a:hover{color:#efc4c8}.schedule{background:var(--white);padding:110px 24px}.schedule__intro{text-align:center;max-width:620px;margin:0 auto 70px}.schedule__intro>svg{color:var(--berry)}.schedule__intro h2{margin:24px 0 28px}.schedule__intro p{color:var(--muted);line-height:1.7}.timeline{max-width:720px;margin:auto}.timeline__item{border-top:1px solid var(--sand);grid-template-columns:88px 1fr;gap:22px;padding:30px 0;display:grid}.timeline__item:last-child{border-bottom:1px solid var(--sand)}.timeline time{color:var(--berry);font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:2rem}.timeline h3{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:1.65rem}.timeline p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.rsvp{text-align:center;background:#e8ded0;padding:110px 20px 120px}.rsvp>svg{color:var(--berry)}.rsvp>h2{margin:20px 0}.rsvp>p{color:var(--muted);margin-bottom:55px}.rsvp__group{text-align:left;max-width:620px;margin:0 auto 54px}.rsvp__group h3{margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600}.person{border-top:1px solid #cbbba5;padding:22px 0}.person:last-child{border-bottom:1px solid #cbbba5}.person strong{margin-bottom:14px;display:block}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented button,.choice,.drink{color:var(--ink);background:0 0;border:1px solid #b8aa96;border-radius:13px;padding:12px}.segmented button.active,.choice.active,.drink.active{background:var(--pine);border-color:var(--pine);color:#fff}.transport-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{place-items:center;gap:8px;min-height:94px;display:grid}.drink-grid{flex-wrap:wrap;gap:9px;display:flex}.drink{border-radius:999px;align-items:center;gap:7px;padding:11px 15px;display:inline-flex}.submit{background:var(--berry);color:#fff;border:0;border-radius:999px;min-width:min(100%,320px);padding:17px 30px;font-weight:600;box-shadow:0 12px 32px #68223138}.submit:disabled{opacity:.4;cursor:not-allowed}.form-success{color:var(--pine)!important;margin:18px 0 0!important}.form-error{color:#8a263a!important;margin:18px 0 0!important}footer{background:var(--pine);color:#fff;text-align:center;padding:90px 24px}footer p{text-transform:uppercase;letter-spacing:.22em;color:#d9c8ad;font-size:.7rem}footer h2{margin:24px 0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,12vw,5.5rem);font-weight:500}footer h2 i{color:#efc4c8}footer span{letter-spacing:.28em;font-size:.72rem}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #d58b98}@keyframes coverIn{to{transform:scale(1)}}@media (min-width:800px){.childhood-grid{grid-template-columns:repeat(4,1fr);align-items:start}.photo--three{transform:translateY(70px)rotate(1deg)}.place{grid-template-columns:1.15fr .85fr;min-height:760px;display:grid}.place__image{height:100%;min-height:760px}.place__copy{flex-direction:column;justify-content:center;align-items:center;display:flex}.schedule{grid-template-columns:.8fr 1.2fr;gap:80px;padding:130px max(40px,8vw);display:grid}.schedule__intro{text-align:left;align-self:start;margin:0;position:sticky;top:80px}.schedule__intro h2{font-size:5.5rem}.rsvp{padding-inline:24px}}@media (max-width:560px){.cover__content{padding-bottom:36px}.moments img{height:280px}.transport-grid{grid-template-columns:1fr}.mini-calendar{gap:4px}.date-lockup>span{font-size:6.5rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
