@font-face{font-family:Cormorant;src:url('/assets/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:GreatVibes;src:url('/assets/great-vibes.ttf') format('truetype');font-display:swap}
:root{--paper:#f7f3ef;--cream:#fbf8ed;--sage:#bdcba6;--rose:#ba8c8e;--ink:#443a36;--muted:#74605c;--gold:#c2a779;--header:36px;--serif:Cormorant,Georgia,serif;--script:GreatVibes,Cormorant,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;overflow:hidden}body.opened{overflow:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #895b60;outline-offset:5px}::selection{background:#d9c4c0;color:#443a36}input,textarea{caret-color:#895b60}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#c9b4ad;border-radius:4px}::-webkit-scrollbar-track{background:var(--paper)}h1,h2,h3,p{margin:0}p{line-height:1.65;text-wrap:pretty}h2{text-wrap:balance}.script{font-family:var(--script);font-weight:400;font-size:clamp(38px,5vw,52px);line-height:1.2}html:lang(kk) .script,html:lang(ru) .script{font-family:var(--serif);font-style:italic;font-size:clamp(32px,5vw,46px)}.signature{font-family:var(--script);font-size:37px}.languages{height:var(--header);position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#faf7f1f5;border-bottom:1px solid #e3dcd1;backdrop-filter:blur(8px);font-size:11px;letter-spacing:1px}.languages>div{display:flex;align-items:center;gap:7px}.languages>div>span{height:9px;border-left:1px solid #d9cdc1}.languages button{border:0;background:none;padding:8px 5px;font-family:Georgia,serif;font-size:10px;letter-spacing:.9px;color:#72645b}.languages button[aria-pressed=true]{color:#553e3f;text-decoration:underline;text-underline-offset:4px}.tiny-monogram{font-family:var(--serif);font-size:14px;letter-spacing:0}.replay svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}.skip{position:fixed;z-index:120;top:42px;left:8px;transform:translateY(-200%);padding:10px;background:var(--paper)}.skip:focus{transform:none}main{padding-top:var(--header)}.envelope{position:fixed;z-index:90;inset:var(--header) 0 0;background:#e7d9c4;perspective:1800px;overflow:hidden;transition:opacity .9s,visibility .9s}.envelope-bed,.envelope-flap,.envelope-pocket{position:absolute;inset:0;background-image:url('/assets/envelope-v2.webp');background-size:cover;background-position:center}.envelope-bed{filter:brightness(.83)}.envelope-flap{clip-path:polygon(0 0,100% 0,100% 41%,50% 74%,0 41%);z-index:5;transform-origin:50% 0;backface-visibility:hidden}.envelope-pocket{clip-path:polygon(0 41%,50% 74%,100% 41%,100% 100%,0 100%);z-index:4}.invitation-slip{position:absolute;inset:12% 7% 6%;background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 20px #63534144;z-index:3}.invitation-slip>span{font-family:var(--script);font-size:clamp(46px,10vw,80px)}.invitation-slip>p{margin-top:25px;font-size:20px;letter-spacing:4px}.seal{position:absolute;top:74%;left:50%;transform:translate(-50%,-50%);width:clamp(110px,25vw,170px);aspect-ratio:1;border-radius:50%;z-index:7;border:5px solid #c69783;background:radial-gradient(circle at 35% 25%,#d3a695,#bd887b 68%,#a56c63);box-shadow:inset 0 3px 4px #efd1b4,inset 0 -4px 5px #7b504e88,0 6px 12px #70584770;display:grid;place-items:center;color:#774d47}.seal:before{content:'';position:absolute;inset:9px;border:1px solid #8f6058;border-radius:50%;box-shadow:inset 0 2px 2px #e6b9a6}.seal>span{font-family:var(--serif);font-size:clamp(28px,8vw,42px);text-shadow:0 1px 0 #dfb6a0;letter-spacing:-2px}.seal-amp{font-family:var(--script);font-size:.68em;margin:0 4px}.seal svg{position:absolute;inset:5%;width:90%;height:90%;fill:none;stroke:#84574e;stroke-width:1.1;opacity:.55}.envelope-caption{position:absolute;z-index:8;top:10%;left:10%;right:10%;text-align:center;color:#655447}.envelope-caption p{font-family:var(--script);font-size:clamp(34px,6vw,48px)}.envelope-caption span{display:block;font-size:14px;margin-top:12px}.skip-intro{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);z-index:8;background:#fbf8edb0;border:1px solid #dfd1be;padding:7px 17px;border-radius:30px;font-size:13px;white-space:nowrap}.opening-glow{position:absolute;inset:0;z-index:9;background:#fff8db;pointer-events:none;opacity:0}.envelope.opening .seal{animation:seal-release .7s ease forwards}.envelope.opening .envelope-caption,.envelope.opening .skip-intro{opacity:0;transition:opacity .35s}.envelope.opening .envelope-flap{animation:flap-open 1.6s .4s cubic-bezier(.22,1,.36,1) forwards}.envelope.opening .invitation-slip{animation:letter-rise 2s 1s cubic-bezier(.22,1,.36,1) forwards}.envelope.opening .opening-glow{animation:glow 2s 1.2s ease forwards}.envelope.gone{opacity:0;visibility:hidden;pointer-events:none}@keyframes seal-release{50%{transform:translate(-50%,-50%) rotate(-9deg) scale(1.1)}100%{transform:translate(-50%,35%) rotate(18deg) scale(.9);opacity:0}}@keyframes flap-open{100%{transform:rotateX(175deg);filter:brightness(1.2)}}@keyframes letter-rise{100%{transform:translateY(-55%);scale:1.15}}@keyframes glow{0%{opacity:0}45%{opacity:.16}100%{opacity:0}}
.hero{height:calc(100svh - var(--header));min-height:620px;max-height:1100px;position:relative;overflow:hidden;background:#c7b794}.garden{position:absolute;inset:-3% 0;background:url('/assets/proposal.webp') center 55%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 8%,#f7f0e324 31%,#0000 53%,#3c39210c 65%,#352f2466 100%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(80px,14svh,150px) 25px 67px;text-align:center}.hero h1{font-family:var(--script);font-size:clamp(66px,12vw,96px);font-weight:400;line-height:.92;color:#352c29;text-shadow:0 2px 12px #fff8eaaa;display:flex;flex-direction:column;align-items:center}.hero h1 em{font-size:42px;line-height:1.1;margin:5px 0;font-weight:400}.hero-invite{font-size:21px;line-height:1.35;max-width:350px;letter-spacing:1px;color:#fff;filter:drop-shadow(0 2px 5px #2c3228);margin:auto 0}.hero-date{color:#fff7e9;text-shadow:0 1px 6px #352f24}.hero-date time{font-size:28px;font-weight:600}.hero-date p{font-size:17px;margin-top:4px}.ornament{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 auto 18px}.ornament span{width:55px;border-top:1px solid currentColor}.ornament i{width:7px;height:7px;transform:rotate(45deg);background:currentColor}.scroll-cue{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);color:#fff9ed}.scroll-cue svg{width:19px;height:31px;fill:none;stroke:currentColor;stroke-width:1}.scroll-cue path{animation:scroll-drop 2s infinite}@keyframes scroll-drop{50%{transform:translateY(3px)}}.bird{position:absolute;width:35px;fill:#38423a;opacity:.65;left:-50px;top:35%;animation:bird-flight 17s 4s linear infinite}.bird-two{width:24px;top:28%;animation-delay:10s;animation-duration:22s}@keyframes bird-flight{0%{transform:translate(0,0) scale(.9)}50%{transform:translate(60vw,-65px) scale(.65)}100%{transform:translate(120vw,-25px) scale(.5)}}body.revealing .hero-content{animation:hero-arrive 2.2s 1s cubic-bezier(.22,1,.36,1)}@keyframes hero-arrive{from{filter:blur(6px);opacity:.3;transform:translateY(25px)}to{filter:blur(0);opacity:1;transform:none}}
.paper-section{position:relative;text-align:center;padding:65px 26px;max-width:760px;margin:0 auto}.paper-section>h2{margin-bottom:30px}.paper-section>p{max-width:480px;margin:0 auto}.welcome{padding-top:38px;padding-bottom:60px}.striped-card{background:repeating-linear-gradient(90deg,var(--sage) 0 19px,var(--cream) 19px 38px);padding:28px 15px;max-width:490px;margin:auto}.invitation-plaque{background:var(--cream);border:1px solid #8e9c82;outline:4px double var(--cream);border-radius:48% 48% 13% 13% / 16% 16% 7% 7%;min-height:370px;padding:54px 20px 32px}.invitation-plaque h2{font-size:36px;color:#856359;margin-bottom:27px}.invitation-plaque p{font-size:18px;line-height:1.8}.invitation-plaque .signature{font-size:32px;margin-top:12px}.small-flower{font-size:33px;color:var(--rose);margin:17px 0 4px}.small-scroll{display:flex;flex-direction:column;align-items:center;gap:10px;font:11px Georgia,serif;letter-spacing:.6px;margin-top:35px;text-decoration:none}.small-scroll svg{width:15px;height:25px;stroke:var(--ink);fill:none;stroke-width:1}.venue{padding-top:40px}.venue h3{font-family:var(--script);font-size:29px;font-weight:400;margin:10px 0 13px}html:lang(kk) .venue h3,html:lang(ru) .venue h3{font-family:var(--serif);font-style:italic;font-size:28px}.pin{width:26px;height:35px;fill:none;stroke:#aa7d7e;stroke-width:1;margin-top:30px}.venue>p{max-width:390px;font-size:17px}.outline-button{display:inline-block;border:1px solid #d7c4be;border-radius:7px;margin-top:25px;padding:11px 30px;text-decoration:none;font-size:16px;background:#f1e9e4}.outline-button:hover{background:#e9dad4}.section-ornament{height:48px;width:95px;margin:0 auto 15px}.floral{background-image:url('/assets/stationery.webp');background-size:100% auto;background-position:bottom left}.countdown-section{padding-top:40px;padding-bottom:100px}.countdown-frame{max-width:470px;margin:0 auto;background:#c8cdaa;outline:1px solid #a58d73;border:8px solid #dfc0be;border-radius:24% 19% 25% 21% / 19% 22% 19% 22%;padding:7px;box-shadow:0 4px 9px #a98b7330}.countdown-inner{background:var(--cream);border:1px solid #bda891;border-radius:23% 18% 24% 20% / 18% 21% 18% 21%;padding:34px 14px 36px}.countdown-inner h2{font-size:34px;margin-bottom:12px}.countdown-inner>p{font-size:13px}.countdown{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;font-variant-numeric:tabular-nums}.countdown strong{display:block;font-size:clamp(26px,7vw,39px);font-weight:400;font-style:italic;line-height:1}.countdown span{font-size:10px;display:block;margin-top:8px}.countdown b{font-size:20px;font-weight:300;color:#a69486}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:5px;padding:10px;font-size:15px}.countdown-section>.text-button{margin-top:25px}.garland{height:90px;width:100%;background:url('/assets/stationery.webp') top right/260px auto no-repeat;opacity:.7;margin-top:30px;mask-image:linear-gradient(#000 60%,transparent)}.timeline{position:relative;max-width:400px;margin:auto}.timeline:before{content:'';position:absolute;left:50%;top:15px;bottom:35px;border-left:1px solid #d8c2b9}.timeline-stop{position:relative;padding-bottom:40px}.timeline-stop>span{display:inline-block;background:#edcfce;padding:4px 14px;border-radius:14px;font-size:12px}.timeline-stop h3{font-size:33px;background:var(--paper);padding-top:15px;padding-bottom:6px}.timeline-stop p{font-size:15px;background:var(--paper);padding:0 12px 10px}.flower-divider{height:115px;background:url('/assets/stationery.webp') bottom center/270px auto no-repeat;max-width:420px;margin:10px auto 22px;mask-image:linear-gradient(transparent,#000 25%,#000 90%,transparent)}.quiet{font-size:14px;color:var(--muted)}.gift-icon svg{height:38px;width:38px;fill:none;stroke:#a7837b;stroke-width:1;margin-bottom:15px}.gift-note{padding:30px 25px;max-width:460px;margin:auto;background:#f0e9e0;border-radius:5px}.gift-note p{font-style:italic;font-size:21px}.gift-note button{margin-top:20px}.gifts{overflow:hidden}.gifts canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.faq{padding-top:45px}.faq-list{max-width:500px;margin:auto;text-align:left}.faq details{border:1px solid #e1d7d1;border-radius:8px;margin:10px 0;overflow:hidden;background:#faf7f3}.faq summary{cursor:pointer;list-style:none;padding:18px 37px 18px 17px;font-size:17px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:16px;font-size:22px;top:13px;color:#9b7773}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 17px 19px;font-size:16px;color:var(--muted)}.faq details[open] p{animation:accordion-reveal .35s ease}@keyframes accordion-reveal{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:none}}.rsvp{padding-top:25px;padding-bottom:90px}.rsvp>.rsvp>h2{margin-bottom:10px;font-size:55px}.rsvp-intro{font-size:20px}.rsvp>.quiet{margin-top:7px;font-style:italic}form{text-align:left;margin:35px auto 0;max-width:490px;position:relative;z-index:2;padding:25px 22px;background:#faf7f3;border:1px solid #e2d5ce;border-radius:8px}form>label{display:block;margin-bottom:22px;font-size:16px}input:not([type=radio]):not([type=checkbox]),textarea,select{width:100%;border:1px solid #ded3cd;background:#f7f3ef;border-radius:4px;color:var(--ink);padding:10px 11px;font-size:16px;margin-top:8px}input::placeholder,textarea::placeholder{color:#8c7771;opacity:1}textarea{resize:vertical;min-height:90px}select{width:85px}form small{font-size:12px;color:var(--muted);display:block;margin-top:5px}fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}legend{font-size:16px;margin-bottom:13px}.radio-row{display:flex;gap:20px}.radio-row label,.checkbox-grid label{font-size:15px;display:flex;gap:7px;align-items:flex-start}.radio-row input,.checkbox-grid input{accent-color:#966e73;margin-top:4px;flex-shrink:0}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.privacy{font-size:13px;color:var(--muted);margin-bottom:17px}.submit{width:100%;background:#936467;color:#fffaf5;padding:13px;border:1px solid #a17477;border-radius:4px;font-size:19px}.submit:hover{background:#9b7073}.form-status{font-size:15px;margin-top:12px;color:#79464d}.honeypot{position:absolute;left:-10000px;opacity:0}.rsvp-flowers{position:absolute;bottom:0;right:0;width:165px;height:290px;background:url('/assets/stationery.webp') bottom right/290px auto no-repeat;pointer-events:none;opacity:.8}.thanks{padding:60px 20px 100px;position:relative;z-index:2}.thanks h3{font-size:48px}.thanks p{margin:20px}.thanks button{margin-top:12px}footer{text-align:center;padding:50px 20px 60px;border-top:1px solid #e5dcd4}footer .ornament{color:#b19282}footer .signature{margin-bottom:12px;font-size:43px}footer>p:not(.signature){letter-spacing:2px;font-size:16px}footer>span{font-size:15px;display:block;margin-top:8px}footer>button{display:block;margin:23px auto 0;font-size:13px}.music-button{position:fixed;bottom:20px;right:20px;border:0;border-radius:50%;background:#3d4135;color:#fff9ed;width:45px;height:45px;z-index:80;padding:11px;box-shadow:0 3px 8px #51473630}.music-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sound-on{display:none}.music-button[aria-pressed=true] .sound-on{display:block}.music-button[aria-pressed=true] .sound-off{display:none}.revealed .countdown-frame{animation:frame-arrive 1.1s cubic-bezier(.22,1,.36,1)}@keyframes frame-arrive{from{transform:scale(.93) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.revealed .timeline-stop{animation:timeline-arrive 1s cubic-bezier(.22,1,.36,1)}.revealed .timeline-stop:nth-child(2){animation-delay:.2s}@keyframes timeline-arrive{from{transform:translateY(18px)}to{transform:translateY(0)}}[hidden]{display:none!important}
@media(min-width:800px){.languages{padding:0 30px}.envelope-bed,.envelope-flap,.envelope-pocket{left:calc(50% - 330px);right:calc(50% - 330px);background-size:100% 100%}.envelope{background:#eae0d1}.invitation-slip{left:calc(50% - 275px);right:calc(50% - 275px)}.envelope-caption{top:9%}.hero{max-width:850px;margin:auto;height:calc(100svh - var(--header))}.hero h1{font-size:92px}.hero-content{padding-top:110px}.hero-invite{font-size:24px;max-width:390px}.hero-date time{font-size:34px}.paper-section{padding-left:55px;padding-right:55px}.welcome{padding-top:55px}.striped-card{max-width:550px;padding:35px}.invitation-plaque{min-height:420px;padding-top:70px}.invitation-plaque h2{font-size:42px}.invitation-plaque p{font-size:21px}.envelope-caption p{font-size:50px}.seal{width:175px}.envelope-pocket{clip-path:polygon(0 41%,50% 74%,100% 41%,100% 100%,0 100%)}body{background-image:linear-gradient(90deg,#eee7df,transparent 22%,transparent 78%,#eee7df)}.hero .garden{background-position:center 59%}.hero h1{font-size:100px}.music-button{right:30px;bottom:25px}.rsvp-flowers{right:60px}}
@media(max-width:360px){.languages{padding:0 10px}.languages>div{gap:4px}.hero{min-height:580px}.hero-content{padding-top:105px}.hero h1{font-size:65px}.paper-section{padding-left:18px;padding-right:18px}.invitation-plaque{padding-left:12px;padding-right:12px}.invitation-plaque p{font-size:17px}.countdown{gap:7px}form{padding:22px 16px}.radio-row{gap:9px}.checkbox-grid{gap:12px 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.bird{display:none}.envelope.opening{display:none}.garden{transform:none!important}}

.ceremony-name{font-family:var(--serif);font-style:italic;font-size:clamp(27px,5vw,36px);font-weight:500;color:#352c29;text-shadow:0 2px 12px #fff8eaaa;margin-top:21px;line-height:1.2}.envelope-caption .envelope-event{font-size:22px;font-style:italic;margin-top:8px}.hero-invite{font-size:19px;max-width:340px}.hero h1{font-size:clamp(62px,12vw,90px)}@media(max-width:360px){.hero-content{padding-top:80px;padding-bottom:55px}.hero-invite{font-size:17px}.ceremony-name{font-size:27px}}

.envelope.opening{animation:envelope-dissolve 1.8s 1.3s ease forwards}@keyframes envelope-dissolve{from{opacity:1}to{opacity:0}}.invitation-slip{background:var(--cream) url('/assets/proposal.webp') center/cover;color:#fff8ed;text-shadow:0 2px 8px #3d342a}.invitation-slip>span{background:#f7f3ef45;color:#443a36;padding:10px 12px;text-shadow:0 1px 4px #fff8ed}.invitation-slip>p{background:#3d342a66;padding:4px 12px}

/* The reference's stepped paper cartouche surrounds live translated copy. */
.striped-card{padding:15px 8px;background-size:auto}.invitation-plaque{border:0;outline:0;border-radius:0;background:transparent url('/assets/invitation-cartouche.svg?v=2') center/100% 100% no-repeat;min-height:clamp(430px,130vw,640px);padding:85px 25px 65px}.invitation-plaque h2{font-size:clamp(30px,6vw,42px)}.invitation-plaque p{font-size:18px}.invitation-plaque .signature{margin-top:35px}input::placeholder,textarea::placeholder{color:var(--muted)}
.seal{width:clamp(120px,28vw,180px);border:0;border-radius:0;background:transparent url('/assets/wax-seal.webp') center/contain no-repeat;box-shadow:none;color:transparent}.seal:before,.seal>span,.seal>svg{display:none}.seal:focus-visible{outline-offset:8px;border-radius:50%}.countdown-frame{max-width:540px;background:transparent url('/assets/countdown-border.webp') center/100% 100% no-repeat;border:0;border-radius:0;outline:0;box-shadow:none;padding:clamp(45px,10vw,65px) 32px}.countdown-inner{padding:0;background:none;border:0;border-radius:0}.countdown-inner h2{font-size:clamp(25px,6vw,34px);margin-bottom:10px}.countdown-inner>p{font-size:12px}.countdown{gap:6px;margin-top:16px}.countdown strong{font-size:clamp(25px,7vw,36px)}.countdown span{font-size:9px}.countdown b{font-size:0;border-left:1px solid #baa9a1;height:34px;margin:0 2px}.garland{height:clamp(190px,45vw,270px);max-width:590px;background:url('/assets/string-lights.webp') center/contain no-repeat;opacity:1;margin:30px auto 0;mask-image:none}.garden{background-image:url('/assets/proposal.webp')}.invitation-slip{background-image:url('/assets/proposal.webp')}
html:lang(en) .invitation-plaque>p:not(.signature),html:lang(hu) .invitation-plaque>p:not(.signature){font-family:var(--script);font-size:27px;line-height:1.65}.countdown strong{font-family:var(--script);font-style:normal}.rsvp-cue{display:none;position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:79;align-items:center;gap:6px;flex-direction:column;text-decoration:none;text-align:center;font:10px Georgia,serif;max-width:150px;padding:6px 10px;background:#f7f3efd9;border-radius:20px}.rsvp-cue svg{width:14px;height:23px;fill:none;stroke:currentColor;stroke-width:1.1}body.opened .rsvp-cue:not([hidden]){display:flex}.palm-ornament{position:absolute;right:0;top:230px;width:70px;height:180px;background:url('/assets/kazakh-ornament.svg') center/contain no-repeat;pointer-events:none}.art-caption{font-size:11px!important;color:var(--muted);margin:0 auto 22px!important}

/* Personal proposal portrait and Kazakh paired-horn ornament, per the couple's direction. */
.garden,.hero .garden{background-position:center 30%}.hero-shade{background:linear-gradient(180deg,#23180f05 18%,#23180f05 38%,#23180f65 60%,#23180fd9 100%)}.hero-content{justify-content:flex-end;gap:10px;padding:45px 22px 90px}.hero h1{flex-direction:row;gap:10px;font-size:clamp(54px,10vw,88px);color:#fff8ed;text-shadow:0 2px 8px #24170c88;line-height:1}.hero h1 em{font-size:.6em;margin:0}.ceremony-name{color:#fff4d7;text-shadow:0 2px 6px #24170c;font-size:29px;margin:0}.hero-invite{margin:0;font-size:17px;max-width:320px}.hero-date{margin-top:10px}.hero-date time{font-size:27px}.hero-date .ornament{margin-bottom:12px}.hero-content:before{content:'';position:absolute;top:20px;left:16px;right:16px;height:65px;background:url('/assets/kazakh-ornament.svg') center/60px 60px repeat-x;opacity:.7;pointer-events:none}.striped-card{background-color:#e9dfcc;background-image:url('/assets/kazakh-ornament.svg');background-size:70px 70px;padding:20px 10px}.invitation-plaque{min-height:clamp(460px,135vw,640px)}.kazakh-ornament{height:60px;width:140px;margin:0 auto 25px;background:url('/assets/kazakh-ornament.svg') center/60px 60px repeat-x}.section-ornament.kazakh{background:url('/assets/kazakh-ornament.svg') center/contain no-repeat;height:65px}.envelope-caption:after{content:'';display:block;width:130px;height:45px;margin:14px auto 0;background:url('/assets/kazakh-ornament.svg') center/45px 45px repeat-x;opacity:.75}.invitation-slip{background-position:center 35%}.invitation-slip>span{margin-top:auto;background:#3021158a;color:#fff8ed;text-shadow:0 2px 5px #302115;font-size:42px}.invitation-slip>p{margin-bottom:35px;margin-top:12px}.gift-note p{font-size:19px;line-height:1.6}.countdown-section:before,footer:after{content:'';display:block;height:45px;max-width:190px;margin:0 auto 30px;background:url('/assets/kazakh-ornament.svg') center/45px 45px repeat-x;opacity:.7}.gifts .gift-note{border-top:1px solid #b28b5066;border-bottom:1px solid #b28b5066}@media(min-width:800px){.hero-content{padding-bottom:100px;gap:14px}.hero h1{font-size:88px}.hero-invite{font-size:21px;max-width:400px}.hero-date time{font-size:33px}.ceremony-name{font-size:34px}}@media(max-width:360px){.hero-content{padding:40px 18px 85px;gap:8px}.hero h1{font-size:54px;gap:8px}.hero-invite{font-size:15px}.hero-date time{font-size:25px}.ceremony-name{font-size:25px}}
@media(max-width:360px){.invitation-plaque{padding:145px 28px 115px}.invitation-plaque h2{font-size:28px}}
