@import"https://fonts.googleapis.com/css2?family=Shantell+Sans:wght@400;500;600&family=Marck+Script&display=swap";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */*,*:before,*:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-white: #ffffff;--color-black: #000000;--color-bg: #FAF5EE;--color-text-main: #3D3531;--color-accent-dark: #7A2D38;--color-btn-bg: #325A42;--color-btn-text: #FFFFFF;--color-input-border: #D1C5B8;--color-rainbow-purple: #6A3996;--color-rainbow-red: #A82828;--color-rainbow-blue: #1C5A96;--color-rainbow-green: #378B64;--color-rainbow-pink: #D78C9B;--color-rainbow-orange: #DE8959;--color-chocolate: #3F2524;--color-burgundy: #622824;--color-cocoa: #6F4C4A;--color-taupe: #AC917C;--color-olive-dark: #4B5320;--z-index-screen: 1;--z-index-table-header: 2;--z-index-modal-close-btn: 2;--z-index-dropdown: 3;--z-index-shadow: 4;--z-index-sidebar-mobile: 5;--z-index-modal: 6;--z-index-popup: 7;--z-index-toast: 8;--transition: .2s;--gap-xxs: clamp(.125rem, .113rem + .062vw, .188rem);--gap-xs: clamp(.25rem, .238rem + .062vw, .313rem);--gap-s: clamp(.3rem, .286rem + .074vw, .375rem);--gap-m: clamp(.4rem, .381rem + .099vw, .5rem);--gap-l: clamp(.45rem, .429rem + .111vw, .563rem);--gap-xl: clamp(.5rem, .477rem + .123vw, .625rem);--gap-xxl: clamp(.6rem, .572rem + .148vw, .75rem);--gap-xxxl: clamp(1rem, .954rem + .247vw, 1.25rem);--gap-xxxxl: clamp(1.5rem, 1.431rem + .37vw, 1.875rem);--border-radius-xxs: clamp(.125rem, .113rem + .062vw, .188rem);--border-radius-xs: clamp(.188rem, .176rem + .062vw, .25rem);--border-radius-s: clamp(.25rem, .227rem + .123vw, .375rem);--border-radius-m: clamp(.5rem, .454rem + .247vw, .75rem);--border-radius-l: clamp(1.25rem, 1.134rem + .617vw, 1.875rem);--icon-size-xxxxs: clamp(.25rem, .227rem + .123vw, .375rem);--icon-size-xxxs: clamp(.375rem, .306rem + .37vw, .75rem);--icon-size-xxs: clamp(.5rem, .431rem + .37vw, .875rem);--icon-size-xs: clamp(.875rem, .852rem + .123vw, 1rem);--icon-size-s: clamp(1rem, .977rem + .123vw, 1.125rem);--icon-size-m: clamp(1.5rem, 1.431rem + .37vw, 1.875rem);--icon-size-l: clamp(2rem, 1.954rem + .247vw, 2.25rem);--icon-size-xl: clamp(2.5rem, 2.361rem + .741vw, 3.25rem);--icon-size-xxl: clamp(4rem, 3.884rem + .617vw, 4.625rem);--icon-size-xxxl: clamp(5rem, 4.884rem + .617vw, 5.625rem);--fw-common: 400;--fw-medium: 500;--fw-bold: 800;--lh-s: 1;--lh-m: 1.3;--lh-l: 1.7;--lh-xl: 2;--lh-xxl: 2.5;--intro-photo-width: clamp(12.5rem, 11.574rem + 4.938vw, 17.5rem);--intro-names-width: clamp(370px, 65vw, 470px)}html{position:relative;z-index:0;background-color:var(--color-bg);font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu;font-weight:400;font-style:normal;color:var(--color-text-main);font-size:16px}body{min-height:auto;line-height:1.4;position:relative;font-size:var(--fz-xxl);padding:var(--gap-xl) 0}main{position:relative;overflow:hidden}.hidden{opacity:0;display:none;pointer-events:none}.section-outer{padding:0 var(--gap-m)}.section-inner{max-width:1200px;margin:0 auto}.vertical-indent--s{padding-top:var(--gap-m);padding-bottom:var(--gap-m)}.vertical-indent--m{padding-top:var(--gap-xl);padding-bottom:var(--gap-xl)}.vertical-indent--l{padding-top:var(--gap-xxxl);padding-bottom:var(--gap-xxxl)}.text{font-family:Shantell Sans,cursive;font-size:clamp(1.3rem,1.13rem + .83vw,1.8rem);font-style:normal;font-variation-settings:"BNCE" 0,"INFM" 0,"SPAC" 0;font-optical-sizing:auto;font-weight:400;line-height:1.4;color:var(--color-text-main)}.text--uppercase{text-transform:uppercase}.text--center{text-align:center}.text--bold{font-weight:600}.title{font-family:Marck Script,cursive;font-size:clamp(3.5rem,3rem + 4.5vw,6.5rem);font-optical-sizing:auto;font-weight:300;text-align:center;line-height:1;margin-bottom:30px}.color-red{color:#a82828}.color-purple{color:#6a3996}.color-blue{color:#1c5a96}.color-green{color:#378b64}.color-pink{color:#d78c9b}.color-orange{color:#de8959}.section-outer{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:var(--gap-xl) var(--gap-s)}.section-outer--full-height,.full-height{min-height:100dvh}.section-inner{width:100%;flex-grow:1;display:flex;flex-direction:column;align-items:center;gap:var(--gap-xl);text-align:center}.section-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs)}.main-container{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-attachment:fixed}@media(min-width:480px){.section-inner{gap:var(--gap-xxxl)}}@media(min-width:768px){.section-outer--full-height{min-height:1200px}}.section-intro__photos{margin-top:2.2rem;position:relative;width:100%;display:flex;justify-content:center;align-items:flex-end;min-height:clamp(350px,50vh,500px)}.section-intro__photo{width:var(--intro-photo-width);height:auto;-o-object-fit:contain;object-fit:contain;position:absolute;bottom:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.section-intro__photo--left{left:-6%;bottom:5%;z-index:2}.section-intro__photo--right{right:-5%;bottom:6%;z-index:1}.section-intro__names{width:var(--intro-names-width);height:auto;margin-top:calc(-5 * var(--gap-xl));position:relative;z-index:3}@media(min-width:480px){.section-intro__photos{min-height:clamp(400px,45vh,500px)}.section-intro__names{margin-top:calc(-1 * var(--gap-xxxl))}.section-intro__photo--left{left:-10%;bottom:1%;z-index:2}.section-intro__photo--right{right:-6%;bottom:1%;z-index:1}}@media(min-width:768px){.section-intro__photos{min-height:clamp(420px,40vh,480px)}.section-intro__photo--left{left:3%}.section-intro__photo--right{bottom:2%;right:0%}}@media(min-width:1024px){.section-intro__photos{min-height:clamp(450px,42vh,520px)}.section-intro__photo--left{left:-10%}.section-intro__photo--right{right:-10%;bottom:2%}}.section-invitation__text{font-size:clamp(1.5rem,1.5rem + 2vw,2.5rem);line-height:var(--lh-m);max-width:400px;color:var(--color-accent-dark);text-align:center}.section-invitation__date{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--gap-xxxxl);margin:5rem 0}.section-invitation__date-heart{position:absolute;width:24rem;top:-30%;z-index:2}.section-invitation__date-heart--left{transform:translate3d(-25%,0,0);will-change:transform}.section-invitation__date-heart--right{transform:scaleX(-1) translate3d(-25%,0,0);will-change:transform}.section-invitation__date-label{font-size:clamp(.9rem,.8rem + .5vw,1.1rem);color:var(--color-text-main);font-weight:var(--fw-medium)}.section-invitation__date-container{position:relative;display:flex;align-items:center;gap:var(--gap-xxxxl)}.section-invitation__date-value:nth-child(1),.section-invitation__date-value:nth-child(5){font-size:clamp(1rem,1rem + 1vw,1.5rem);opacity:.3}.section-invitation__date-value:nth-child(2),.section-invitation__date-value:nth-child(4){font-size:clamp(1.5rem,1.5rem + 1vw,2rem);opacity:.5}.section-invitation__date-value--selected{position:relative;font-size:clamp(2rem,2rem + 1vw,3rem);color:#8b4444}.section-invitation__date-value--selected img{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);width:5rem}.section-invitation__footer{margin-top:auto}.section-invitation__footer p{line-height:var(--lh-xxl)}@media(min-width:768px){.section-invitation__text{max-width:500px}}@media(min-width:1024px){.section-invitation__text{max-width:600px}}.timeline{position:relative;width:100%;max-width:600px;margin:0 auto;padding:40px 0;display:flex;flex-direction:column;gap:120px}.timeline__svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.timeline__svg path{stroke:var(--color-accent-dark, #7A2D38);stroke-width:2px;fill:none}.timeline__item{display:flex;flex-direction:column;position:relative}.timeline__item--left{align-items:flex-start;padding-left:20%}.timeline__item--right{align-items:flex-end;text-align:right;padding-right:20%}.timeline__time{font-family:Comfortaa,sans-serif;font-size:2rem;color:var(--color-text-main, #3D3531)}.dresscode{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--gap-m)}.dresscode-circles{display:flex}.dresscode-circles__item{display:block;width:clamp(3rem,2.72rem + 1.48vw,4.5rem);aspect-ratio:1 / 1;border-radius:50%;border:1px solid var(--color-bg);position:relative;margin-left:-15px;box-shadow:0 0 5px #0000001a}.dresscode-circles__item:nth-child(1){margin-left:0;z-index:1;background-color:var(--color-chocolate)}.dresscode-circles__item:nth-child(2){z-index:2;background-color:var(--color-burgundy)}.dresscode-circles__item:nth-child(3){z-index:3;background-color:var(--color-cocoa)}.dresscode-circles__item:nth-child(4){z-index:4;background-color:var(--color-taupe)}.dresscode-circles__item:nth-child(5){z-index:5;background-color:var(--color-olive-dark);border-color:transparent}.dresscode-circles__item:hover{z-index:6;scale:1.2;transition:scale .3s ease-in-out}.dresscode{display:flex;flex-direction:column;gap:var(--gap-xxxxl)}.dresscode__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-xxl);width:100%;margin:0 auto}.dresscode__item{aspect-ratio:1 / 1.3;overflow:hidden;border-radius:4px}.dresscode__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(min-width:768px){.dresscode__grid{grid-template-columns:repeat(3,1fr)}}.details{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--gap-m)}.details__divider{width:100%}@media(min-width:768px){.details__grid{grid-template-columns:repeat(3,1fr)}}.feedback{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--gap-m)}.form{display:flex;flex-direction:column;gap:35px;width:100%;margin:0 auto;padding:0 var(--gap-xl)}.form__group{display:flex;flex-direction:column;gap:15px}.form__options{display:flex;flex-direction:column;gap:12px}.form__input{width:100%;border:none;border-bottom:1px solid var(--color-taupe);background:transparent;padding:10px 0;font-family:Comfortaa,sans-serif;font-size:1rem;color:var(--color-text-main);outline:none;transition:border-color .3s}.form__input:focus{border-bottom-color:var(--color-taupe, #4B5320)}.form__input::-moz-placeholder{color:#bbaea3}.form__input::placeholder{color:#bbaea3}.radio{display:flex;align-items:center;gap:12px;cursor:pointer;width:-moz-fit-content;width:fit-content}.radio__input{display:none}.radio__custom{width:22px;height:22px;border:2px solid #8FA2A6;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .2s}.radio__input:checked+.radio__custom{border-color:var(--color-olive-dark, #4B5320)}.radio__input:checked+.radio__custom:after{content:"";width:10px;height:10px;background-color:var(--color-olive-dark, #4B5320);border-radius:50%}.checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;width:-moz-fit-content;width:fit-content}.checkbox__input{display:none}.checkbox__custom{width:22px;height:22px;border:2px solid #8FA2A6;border-radius:4px;display:flex;justify-content:center;align-items:center;transition:all .2s}.checkbox__input:checked+.checkbox__custom{background-color:var(--color-olive-dark, #4B5320);border-color:var(--color-olive-dark, #4B5320)}.checkbox__input:checked+.checkbox__custom:after{content:"✓";color:#fff;font-size:14px}.btn--primary{background-color:var(--color-olive-dark, #4B5320);color:#fff;border:none;padding:16px 32px;font-family:Comfortaa,sans-serif;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s;align-self:center;margin-top:20px}.btn--primary:disabled{background-color:#d1c5b8;cursor:not-allowed;opacity:.7}.btn--primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}
