@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500&display=swap";:root{color:#354653;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;background:#f8f5ef;font-family:DM Sans,sans-serif;line-height:1.8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3,.wordmark{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{letter-spacing:-3px;color:#40586b;margin-bottom:30px;font-size:clamp(64px,7.8vw,120px);line-height:1}h2{margin-bottom:30px;font-size:clamp(46px,5.5vw,76px);line-height:1.05}h3{margin-bottom:20px;font-size:31px;line-height:1.2}p{font-size:15px}i{color:#9a835e;font-weight:400}header{border-bottom:1px solid #35465318;justify-content:space-between;align-items:center;gap:20px;padding:20px 6%;display:flex}.wordmark{letter-spacing:3px;white-space:nowrap;font-size:31px}nav{gap:30px;display:flex}nav a{text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.hero{background:#edf0f0;grid-template-columns:1fr 1fr;min-height:740px;display:grid}.hero-copy{text-align:center;align-self:center;padding:55px 25px}.crest{object-fit:contain;mix-blend-mode:multiply;width:100px;height:100px;margin-bottom:20px}.eyebrow{letter-spacing:3px;margin-bottom:28px;font-size:10px}.rule{background:#aa936b;width:50px;height:1px;margin:0 auto 25px;display:block}.welcome{margin-bottom:25px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px}.date{letter-spacing:3px;margin-bottom:4px;font-size:11px}.hero-photo{min-height:740px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute}.hero-photo figcaption{letter-spacing:2px;color:#fff;text-shadow:0 1px 6px #000;font-size:9px;position:absolute;bottom:20px;left:25px}.button{color:#fff;cursor:pointer;font:inherit;background:#496477;border:1px solid #496477;border-radius:0;justify-content:space-between;align-items:center;gap:35px;padding:17px 25px;font-size:12px;display:inline-flex}.button:hover{background:#354e60}.hint{color:#596c7a;margin-top:15px;font-size:12px}.section{padding:100px max(7%,50vw - 560px)}.intro{text-align:center}.intro p:not(.eyebrow){max-width:540px;margin:0 auto 18px}.day{background:#e9eef0}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:50px;display:grid}.details-grid article{border-top:1px solid #879aa768;padding-top:23px}.number{color:#647b8b;margin-bottom:28px;font-size:11px;display:block}.photo-pair{background:#f8f5ef;grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.photo-pair img{object-fit:cover;width:100%;height:clamp(250px,38vw,560px);display:block}.bulgaria{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;display:grid}.bulgaria h2 i{color:#7a92a6}.text-link{border-bottom:1px solid #ac9570;margin-top:12px;padding-bottom:6px;font-size:12px;display:inline-block}.reply{background:#e3eaf0}.reply-heading{text-align:center;max-width:600px;margin:0 auto 45px}form{max-width:620px;margin:auto}label{margin:24px 0 9px;font-size:13px;display:block}input,select,textarea{color:#354653;width:100%;font:inherit;background:#ffffff90;border:1px solid #b6c3cd;border-radius:0;padding:15px;font-size:14px;display:block}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#687782;opacity:1}fieldset{border:0;border-top:1px solid #b6c3cd;min-width:0;margin:36px 0 0;padding:22px 0 0}legend{padding:0 12px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;line-height:1.3}fieldset label:first-of-type{margin-top:8px}[hidden]{display:none!important}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #7893a7}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #a58b5d}.preview-note{margin-top:28px}#form-status{margin-top:18px;font-size:13px}footer{text-align:center;padding:55px 24px}footer p{letter-spacing:1px;margin-top:20px;font-size:11px}@media (width<=700px){header{padding:16px 6%}.wordmark{font-size:25px}nav{gap:15px}nav a{letter-spacing:.7px;font-size:9px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 20px}.hero-photo{min-height:480px}.hero-photo img{object-position:center 45%}h1{letter-spacing:-2px;font-size:76px}.crest{width:80px;height:80px}.eyebrow{letter-spacing:2px;font-size:9px}.section{padding:70px 7%}.details-grid,.bulgaria{grid-template-columns:1fr;gap:28px}.number{margin-bottom:16px}.photo-pair{gap:8px;padding:8px}.photo-pair img{height:300px}.photo-pair img:first-child{object-position:40% center}input,select,textarea{font-size:16px}legend{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.location{color:#596c7a;font-size:12px}.invitation{background:#f8f5ef;padding-top:85px;padding-bottom:85px}.invitation-card{outline-offset:9px;background:#fbf9f4;border:1px solid #b8a782;outline:1px solid #b8a78266;max-width:750px;margin:auto;padding:65px 35px}.invitation-card h2{margin-bottom:25px;font-size:clamp(60px,7vw,88px)}.invitation-card .invitation-lead{margin-bottom:30px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.4}.invitation-card .invitation-date{letter-spacing:2px;margin-bottom:12px;font-size:13px}.invitation-card .invitation-venue{margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:31px}.childhood{background:#e9eef0;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.childhood-heading h2{font-size:clamp(45px,4.5vw,65px)}.childhood-photos{grid-template-columns:1fr 1fr;align-items:start;gap:25px;display:grid}.childhood-photos figure{background:#fbf9f4;margin:0;padding:11px 11px 14px;transform:rotate(-3deg);box-shadow:0 8px 25px #35465312}.childhood-photos figure:nth-child(2){margin-top:32px;transform:rotate(3deg)}.childhood-photos img{aspect-ratio:3/4;object-fit:cover;object-position:center;filter:grayscale();width:100%;display:block}.childhood-photos figcaption{text-align:center;margin-top:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:27px}@media (width<=700px){.invitation-card{padding:45px 20px}.invitation-card .eyebrow{letter-spacing:1.5px}.childhood{grid-template-columns:1fr;gap:20px}.childhood-heading{text-align:center}.childhood-photos{gap:18px}.childhood-photos figure{padding:8px 8px 10px}.childhood-photos figcaption{font-size:25px}.hero-photo{min-height:440px}}
