/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-cyrillic-400-normal.woff2)format("woff2"),url(./files/cormorant-garamond-cyrillic-400-normal.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-cyrillic-400-italic.woff2)format("woff2"),url(./files/cormorant-garamond-cyrillic-400-italic.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./files/cormorant-garamond-cyrillic-500-normal.woff2)format("woff2"),url(./files/cormorant-garamond-cyrillic-500-normal.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./files/cormorant-garamond-cyrillic-600-normal.woff2)format("woff2"),url(./files/cormorant-garamond-cyrillic-600-normal.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./files/manrope-cyrillic-400-normal.woff2)format("woff2"),url(./files/manrope-cyrillic-400-normal.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./files/manrope-cyrillic-500-normal.woff2)format("woff2"),url(./files/manrope-cyrillic-500-normal.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./files/manrope-cyrillic-600-normal.woff2)format("woff2"),url(./files/manrope-cyrillic-600-normal.woff)format("woff")}:root{--ivory:#f8f5ef;--paper:#fffdf9;--rose:#d8aea5;--rose-soft:#ead4cf;--rose-pale:#f3e9e5;--wine:#6c3f3b;--sage:#a8aea0;--ink:#302b29;--muted:#746b67;--line:#4a3d392e;--page:clamp(1.25rem, 4.4vw, 4.75rem);--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", "Helvetica Neue", sans-serif;--scroll-progress:0;--scroll-y:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}::selection{color:var(--wine);background:var(--rose-soft)}.wedding-site{overflow:clip}.scroll-progress{z-index:100;background:var(--wine);width:100%;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;pointer-events:none;position:fixed;inset:0 auto auto 0}.hero{min-height:100svh;padding:0 var(--page);isolation:isolate;background:radial-gradient(circle at 50% 46%, #ffffffe6, transparent 42%), linear-gradient(135deg, var(--paper), var(--ivory));flex-direction:column;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;opacity:.25;background-image:radial-gradient(#6c3f3b38 .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.site-header{z-index:10;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.4rem;display:grid;position:relative}.monogram{width:fit-content;font-family:var(--serif);letter-spacing:.08em;font-size:1.35rem;font-weight:500}.monogram i{color:var(--wine);margin:0 .18rem;font-weight:400}.site-header nav{gap:clamp(1.6rem,3.8vw,4.5rem);display:flex}.site-header nav a,.header-date{letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;font-weight:600;position:relative}.site-header nav a:after{content:"";background:var(--wine);height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.header-date{color:var(--wine);justify-self:end}.hero-inner{z-index:4;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100%,88rem);margin:0 auto;padding:clamp(4rem,8vh,7rem) 0 3rem;display:flex;position:relative}.hero-kicker{letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600}.hero-script,.script-label{color:var(--wine);font-family:var(--serif);margin:clamp(1.4rem,3vh,2.4rem) 0 -.2em;font-size:clamp(1.9rem,3.2vw,3.1rem);font-style:italic;line-height:1}.hero h1{font-family:var(--serif);letter-spacing:-.065em;flex-direction:column;align-items:center;margin:0;font-size:clamp(5.6rem,12vw,11.5rem);font-weight:400;line-height:.68;display:flex}.hero h1 span{display:block}.hero h1 i{color:var(--rose);margin:.18em 0 .14em;font-size:.36em;font-weight:400;line-height:1}.hero-invitation{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:min(100%,40rem);margin-top:clamp(2.5rem,5vh,4rem);display:grid}.hero-invitation span{background:var(--line);height:1px}.hero-invitation p{max-width:18rem;color:var(--muted);font-family:var(--serif);margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-style:italic;line-height:1.35}.scroll-link{letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.75rem;margin-top:clamp(2.5rem,5vh,4rem);font-size:.58rem;font-weight:600;display:flex}.scroll-link i{aspect-ratio:1;border:1px solid var(--wine);width:2.9rem;color:var(--wine);border-radius:50%;place-items:center;font-size:1rem;font-style:normal;transition:color .26s,background .26s,transform .26s;display:grid}.scroll-link:hover i,.scroll-link:focus-visible i{color:var(--paper);background:var(--wine);transform:translateY(.25rem)}.hero-ring{aspect-ratio:1;z-index:1;pointer-events:none;border:1px solid #6c3f3b2e;border-radius:50%;position:absolute}.ring-one{width:min(34vw,31rem);animation:10s ease-in-out infinite alternate ring-drift;top:23%;left:-12vw}.ring-two{width:min(27vw,25rem);animation:12s ease-in-out 1s infinite alternate-reverse ring-drift;bottom:8%;right:-8vw}.hero-petal{aspect-ratio:.7;z-index:2;filter:blur(.2px);pointer-events:none;background:linear-gradient(145deg,#d8aea59e,#f3e9e547);border-radius:80% 8%;width:clamp(7rem,13vw,12rem);position:absolute}.petal-one{animation:9s ease-in-out infinite petal-float;top:18%;left:8%;transform:rotate(-34deg)}.petal-two{opacity:.7;animation:11s ease-in-out .8s infinite reverse petal-float;top:28%;right:8%;transform:rotate(42deg)scale(.78)}.petal-three{opacity:.55;animation:12s ease-in-out 1.4s infinite petal-float;bottom:5%;left:20%;transform:rotate(72deg)scale(.55)}.hero-animate{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards hero-rise;transform:translateY(2rem)}.hero-delay-one{animation-delay:80ms}.hero-delay-two{animation-delay:.17s}.hero-delay-three{animation-delay:.24s}.hero-delay-four{animation-delay:.34s}.hero-delay-five{animation-delay:.32s}.hero-delay-six{animation-delay:.44s}.section{padding:clamp(6rem, 11vw, 11rem) var(--page);scroll-margin-top:2rem;position:relative}.section-mark{align-items:center;gap:1rem;margin-bottom:clamp(3rem,7vw,6rem);display:flex}.section-mark span{aspect-ratio:1;border:1px solid var(--wine);width:2.45rem;color:var(--wine);font-family:var(--serif);border-radius:50%;place-items:center;font-size:.85rem;font-style:italic;display:grid}.section-mark p{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.invitation{background:var(--paper)}.invitation-card{border:1px solid var(--line);text-align:center;background:var(--ivory);flex-direction:column;justify-content:center;align-items:center;width:min(100%,82rem);min-height:min(72svh,52rem);margin:0 auto;padding:clamp(3rem,7vw,7rem);display:flex;position:relative;box-shadow:0 2.5rem 7rem #4a3d390f}.invitation-card:before{content:"";pointer-events:none;border:1px solid #d8aea57a;position:absolute;inset:.75rem}.corner{aspect-ratio:1;border:1px solid var(--rose);opacity:.58;border-radius:50%;width:7.5rem;position:absolute}.corner:before,.corner:after{content:"";background:var(--rose);width:55%;height:1px;position:absolute;top:50%;left:22.5%}.corner:after{transform:rotate(90deg)}.corner-top{top:-3.75rem;left:-3.75rem}.corner-bottom{bottom:-3.75rem;right:-3.75rem}.invitation-card .script-label{margin:0 0 1.6rem}.invitation-card h2,.section-heading h2,.finale h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3.5rem,7.8vw,8rem);font-weight:400;line-height:.9}.invitation-card h2 em{color:var(--wine);font-weight:400}.invitation-text{border-top:1px solid var(--line);width:min(100%,37rem);color:var(--muted);font-family:var(--serif);text-align:left;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:1.8rem;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.55;display:grid}.invitation-text p{margin:0}.date-section{min-height:96svh;padding:6rem var(--page);isolation:isolate;color:var(--ivory);background:var(--wine);place-items:center;display:grid;position:relative;overflow:hidden}.date-section:before{content:"";z-index:-2;opacity:.18;background-image:radial-gradient(#ffffffb3 .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.date-content{z-index:3;text-align:center;position:relative}.date-content>p,.date-content>span{letter-spacing:.27em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:600}.date-number{font-family:var(--serif);letter-spacing:-.11em;margin-top:1rem;font-size:clamp(12rem,33vw,31rem);font-weight:400;line-height:.62;transform:translate(-.04em)}.date-month{font-family:var(--serif);margin:.3em 0 .45em;font-size:clamp(3rem,7vw,6.8rem);font-style:italic;line-height:1}.date-decoration{aspect-ratio:1;z-index:1;border:1px solid #ffffff38;border-radius:50%;width:min(70rem,92vw);animation:38s linear infinite slow-spin;position:absolute}.date-decoration:before,.date-decoration:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:12%}.date-decoration:after{inset:28%}.date-decoration i{aspect-ratio:.65;background:var(--rose);transform-origin:50% calc(min(35rem,46vw) + .6rem);border-radius:90% 4%;width:1.25rem;position:absolute;top:-.6rem;left:50%}.date-decoration i:nth-child(2){transform:rotate(90deg)}.date-decoration i:nth-child(3){transform:rotate(180deg)}.date-decoration i:nth-child(4){transform:rotate(270deg)}.schedule{background:var(--paper)}.section-heading{text-align:center;width:min(100%,82rem);margin:0 auto clamp(4rem,8vw,7rem)}.section-heading .script-label{margin:0 0 1.4rem}.timeline{width:min(100%,75rem);margin:0 auto;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline article{grid-template-columns:1fr 3.5rem 1fr;align-items:center;gap:clamp(1.25rem,4vw,4rem);min-height:12rem;display:grid;position:relative}.timeline article:nth-child(2n) .timeline-time{text-align:left;grid-area:1/3}.timeline article:nth-child(2n) .timeline-dot{grid-area:1/2}.timeline article:nth-child(2n) .timeline-copy{text-align:right;grid-area:1/1}.timeline-time{text-align:right}.timeline-time span{color:var(--rose);font-family:var(--serif);margin-bottom:.45rem;font-style:italic;display:block}.timeline-time time{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2.8rem,5vw,5.2rem)}.timeline-dot{aspect-ratio:1;z-index:2;background:var(--wine);width:.75rem;box-shadow:0 0 0 .55rem var(--paper);border-radius:50%;place-self:center;position:relative}.timeline-copy h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3vw,3.15rem);font-weight:500}.timeline-copy p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.55rem 0 0;font-size:.65rem;font-weight:500}.places{background:var(--ivory)}.places-heading{margin-bottom:clamp(4rem,9vw,8rem)}.place-grid{gap:clamp(3rem,8vw,7rem);width:min(100%,82rem);margin:0 auto;display:grid}.place-card{background:var(--paper);grid-template-columns:minmax(20rem,.85fr) minmax(20rem,1.15fr);align-items:stretch;display:grid;box-shadow:0 2.5rem 6rem #4a3d3912}.place-card.reverse .place-visual{grid-area:1/2}.place-card.reverse .place-copy{grid-area:1/1}.place-visual{isolation:isolate;flex-direction:column;justify-content:space-between;align-items:center;min-height:31rem;padding:2rem;display:flex;position:relative;overflow:hidden}.place-visual>span{font-family:var(--serif);align-self:flex-start;font-size:2.1rem;font-style:italic}.ceremony-visual{background:var(--rose-pale)}.dinner-visual{color:var(--ivory);background:var(--wine)}.venue-arch{border:1px solid var(--wine);border-bottom:0;border-radius:10rem 10rem 0 0;width:min(70%,16rem);height:72%;transition:width .65s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.venue-arch:before,.venue-arch:after{content:"";border:1px solid #6c3f3b73;border-bottom:0;border-radius:10rem 10rem 0 0;width:68%;height:76%;position:absolute;bottom:0;left:16%}.venue-arch:after{width:32%;height:52%;left:34%}.venue-arch i{aspect-ratio:.6;background:var(--rose);border-radius:90% 5%;width:2rem;position:absolute;top:-1rem;left:calc(50% - 1rem);transform:rotate(38deg)}.place-card:hover .venue-arch{width:min(78%,18rem)}.venue-rings{aspect-ratio:1;border:1px solid #ffffff80;border-radius:50%;width:min(80%,19rem);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.venue-rings:before,.venue-rings:after,.venue-rings i{content:"";border:1px solid #ffffff52;border-radius:50%;position:absolute}.venue-rings:before{inset:16%}.venue-rings:after{inset:32%}.venue-rings i:first-child{aspect-ratio:.65;background:var(--rose);border:0;border-radius:90% 5%;width:1.4rem;top:10%;left:12%;transform:rotate(-24deg)}.venue-rings i:last-child{aspect-ratio:1;background:var(--rose);border:0;width:.65rem;bottom:24%;right:7%}.place-card:hover .venue-rings{transform:translate(-50%,-50%)rotate(14deg)scale(1.06)}.place-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.5rem,6vw,6rem);display:flex}.place-type{color:var(--wine);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.62rem;font-weight:600}.place-copy h3{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:400;line-height:.9}.place-copy address{color:var(--muted);font-family:var(--serif);margin-top:1.4rem;font-size:1.2rem;font-style:italic}.place-copy a{border:1px solid var(--wine);color:var(--wine);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1.8rem;margin-top:3rem;padding:.9rem 1.2rem;font-size:.59rem;font-weight:600;transition:color .25s,background .25s;display:flex}.place-copy a span{font-size:1rem;transition:transform .25s}.place-copy a:hover,.place-copy a:focus-visible{color:var(--paper);background:var(--wine)}.place-copy a:hover span,.place-copy a:focus-visible span{transform:translate(.25rem,-.25rem)}.finale{min-height:100svh;padding:6rem var(--page);background:var(--paper);place-items:center;display:grid;position:relative;overflow:hidden}.finale:before{content:"";aspect-ratio:1;border:1px solid var(--rose-soft);border-radius:50%;width:min(38rem,78vw);position:absolute}.finale-content{z-index:3;text-align:center;position:relative}.finale-content .script-label{margin:0 0 1.8rem}.finale h2{font-size:clamp(4.5rem,11vw,10rem)}.finale h2 i{color:var(--rose);margin:.1em 0 .06em;font-size:.4em;font-weight:400;display:block}.finale-content>p:not(.script-label){letter-spacing:.23em;text-transform:uppercase;margin:2.5rem 0 0;font-size:.65rem;font-weight:600}.finale-content>a{border-bottom:1px solid var(--wine);color:var(--wine);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:3rem;padding-bottom:.45rem;font-size:.6rem;font-weight:600;display:inline-flex}.finale-flower{aspect-ratio:1;width:min(28rem,60vw);animation:35s linear infinite reverse slow-spin;position:absolute}.finale-flower i{transform-origin:50% 104%;background:linear-gradient(145deg,#d8aea54d,#f3e9e514);border-radius:80% 8%;width:46%;height:46%;position:absolute;top:2%;left:27%}.finale-flower i:nth-child(2){transform:rotate(90deg)}.finale-flower i:nth-child(3){transform:rotate(180deg)}.finale-flower i:nth-child(4){transform:rotate(270deg)}.motion-ready [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s);transform:translateY(3.2rem)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}@keyframes ring-drift{0%{transform:translate(-.6rem,-.6rem)scale(.97)}to{transform:translate(1.1rem,.9rem)scale(1.04)}}@keyframes petal-float{0%,to{translate:0}50%{translate:0 -1.1rem}}@keyframes slow-spin{to{transform:rotate(360deg)}}@media (width<=900px){.hero-petal{opacity:.55}.site-header nav{gap:1.5rem}.invitation-text{width:min(100%,32rem)}.place-card,.place-card.reverse{grid-template-columns:1fr}.place-card.reverse .place-visual,.place-card.reverse .place-copy{grid-column:1}.place-card.reverse .place-visual{grid-row:1}.place-card.reverse .place-copy{grid-row:2}.place-visual{min-height:25rem}}@media (width<=680px){.site-header{grid-template-columns:1fr auto;min-height:4.8rem}.site-header nav{display:none}.hero-inner{padding-top:3.5rem;padding-bottom:2rem}.hero h1{font-size:clamp(5rem,23vw,7rem);line-height:.72}.hero-script{font-size:1.9rem}.hero-invitation{grid-template-columns:2rem 1fr 2rem;gap:.8rem}.hero-invitation p{font-size:.95rem}.hero-petal{width:7rem}.petal-one{top:23%;left:-2.5rem}.petal-two{top:32%;right:-2.8rem}.petal-three{display:none}.ring-one{width:60vw;left:-35vw}.ring-two{width:52vw;right:-28vw}.section{padding-top:6rem;padding-bottom:6rem}.section-mark{margin-bottom:3.5rem}.invitation-card{min-height:auto;padding:4.5rem 1.5rem}.invitation-card:before{inset:.5rem}.corner{width:5rem}.corner-top{top:-2.5rem;left:-2.5rem}.corner-bottom{bottom:-2.5rem;right:-2.5rem}.invitation-card h2,.section-heading h2{font-size:clamp(3.3rem,15vw,5rem)}.invitation-text{text-align:center;grid-template-columns:1fr;gap:1.3rem}.date-section{min-height:88svh;padding-left:1rem;padding-right:1rem}.date-number{font-size:clamp(10rem,55vw,15rem)}.date-month{font-size:clamp(3rem,14vw,4.4rem)}.date-decoration{width:112vw}.timeline:before{left:.4rem}.timeline article,.timeline article:nth-child(2n){grid-template-columns:1fr;gap:1rem;min-height:auto;padding:2.3rem 0 2.3rem 2rem;display:grid}.timeline article .timeline-time,.timeline article:nth-child(2n) .timeline-time,.timeline article .timeline-copy,.timeline article:nth-child(2n) .timeline-copy{text-align:left;grid-area:auto/1}.timeline article .timeline-dot,.timeline article:nth-child(2n) .timeline-dot{width:.55rem;box-shadow:0 0 0 .35rem var(--paper);grid-area:auto;position:absolute;top:3.2rem;left:.125rem}.timeline-time time{font-size:3.1rem}.timeline-copy h3{font-size:1.9rem}.place-grid{gap:2.5rem}.place-visual{min-height:20rem;padding:1.5rem}.place-copy{padding:2.5rem 1.5rem 3rem}.place-copy h3{font-size:clamp(2.8rem,13vw,4rem)}.place-copy a{gap:1rem;margin-top:2.2rem}.finale{min-height:88svh}.finale h2{font-size:clamp(4.5rem,20vw,6.5rem)}.finale-flower{width:85vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
