@font-face{font-family:Cormorant Infant;src:url(/fonts/CormorantInfant-VariableFont_wght.ttf)format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f7f2ec;--cream-dark:#ede7dd;--text:#2f363d;--text-mid:#667585;--text-light:#94a9c1;--accent:#76534d;--accent-2:#5a744f;--divider:#66758540;--ff-serif:"Cormorant Garamond", Georgia, serif;--ff-hero:"Cormorant Infant", "Cormorant Garamond", Georgia, serif;--ff-script:"Great Vibes", cursive;--section-gap:clamp(56px, 8vw, 96px)}html{scroll-behavior:smooth}body{font-family:var(--ff-serif);color:var(--text);-webkit-font-smoothing:antialiased;background:#f5f5f5;font-size:18px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.script{font-family:var(--ff-script);color:var(--text-mid)}.section-eyebrow{font-family:var(--ff-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--text-light);font-size:clamp(11px,1.8vw,13px);font-weight:300}.section-title{font-family:var(--ff-serif);color:var(--text);font-size:clamp(20px,3.4vw,26px);font-weight:600;line-height:1.2}.section-title--script{font-family:var(--ff-script);font-size:clamp(38px,8vw,64px);font-weight:400;line-height:1.1}.section-body{color:var(--text);max-width:560px;font-size:clamp(16px,2.2vw,19px);font-weight:300;line-height:1.75}.container{width:100%;max-width:860px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.section{padding:var(--section-gap) 0}.divider{background:var(--divider);width:60px;height:1px;margin:20px auto}.btn{font-family:var(--ff-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--text);border:1px solid var(--divider);cursor:pointer;background:0 0;padding:12px 32px;font-size:14px;font-weight:300;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-block}.btn:hover{border-color:var(--text-mid);color:var(--text)}.btn--filled{background:var(--text-mid);color:#fff;border-color:var(--text-mid)}.btn--filled:hover{background:var(--text);border-color:var(--text);color:#fff}.hero-section{position:relative}.hero{text-align:center;width:100%;max-width:860px;margin:0 auto;position:relative}.hero__bg{width:100%;height:auto;display:block}.hero__body{z-index:3;flex-direction:column;align-items:center;height:69%;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hero__emblem-wrap{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding-bottom:0;display:flex}.hero__emblem{object-fit:contain;width:75%;max-width:none;height:100%}.hero__content{text-align:center;flex-shrink:0;width:100%;padding:0}h2.hero__date-line,h3.hero__date-line,h3.hero__waiting{font-family:var(--ff-hero);color:var(--text-mid);letter-spacing:.22em;margin:0;font-weight:300;line-height:1.1}h2.hero__date-line{margin-top:clamp(8px,1.4vw,14px);font-size:clamp(24px,8.4vw,34px);font-weight:300}@media (width<=600px){h2.hero__date-line{font-size:clamp(18px,6.5vw,24px)}}.hero__date-num{font-weight:300}h3.hero__date-line,h3.hero__waiting{font-size:clamp(18px,2.8vw,24px);font-weight:300}.hero__content>*+*,.hero__content>h2.hero__date-line+h3.hero__date-line,.hero__content>h3.hero__date-line+h3.hero__waiting{margin-top:clamp(8px,1.4vw,14px)}.countdown{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2.2vw,20px);max-width:860px;margin:0 auto;padding:clamp(8px,1.5vw,16px) clamp(20px,5vw,48px) clamp(28px,5vw,48px);display:flex}.countdown__unit{flex-direction:column;align-items:center;min-width:52px;display:flex}.countdown__num{font-family:var(--ff-hero);color:var(--text);font-size:clamp(22px,4.5vw,38px);font-weight:300;line-height:1}.countdown__label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-top:4px;font-size:clamp(9px,1.4vw,11px)}.countdown__sep{font-family:var(--ff-hero);color:var(--text-light);align-self:flex-start;margin-top:2px;font-size:clamp(20px,3.5vw,32px);line-height:1}.invite-card-block{background:#94a9c1;position:relative;overflow:hidden}.invite-card-block:before{content:"";pointer-events:none;background-image:url(/images/pattern.png);background-repeat:repeat;background-size:960px;position:absolute;inset:0}.invite-card-block>.container{z-index:1;position:relative}.invite-card{background:#fff;border-radius:4px;padding:clamp(36px,6vw,64px) clamp(24px,5vw,56px);box-shadow:0 20px 60px #2f363d1f}.invite-card__section{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.invite-card__divider{background:var(--divider);width:80%;max-width:320px;height:1px;margin:clamp(36px,6vw,56px) auto}.palette{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.palette__swatch{border:1px solid var(--divider);border-radius:50%;width:28px;height:28px}.schedule-block{text-align:center;background:#fff}.schedule-list{flex-direction:column;gap:0;max-width:480px;margin-top:32px;margin-left:auto;margin-right:auto;list-style:none;display:flex}.schedule-item{border-bottom:1px solid var(--divider);grid-template-columns:64px 1fr;align-items:center;gap:0 20px;padding:18px 0;display:grid}.schedule-item:first-child{border-top:1px solid var(--divider)}.schedule-item__time{font-family:var(--ff-serif);letter-spacing:.12em;color:var(--text);text-align:right;font-size:clamp(14px,2vw,16px);font-weight:300}.schedule-item__label{font-family:var(--ff-serif);color:var(--text);font-size:clamp(17px,2.5vw,20px);font-weight:300}.map-block{background:var(--cream);width:100%;display:block}.map-block__link{width:100%;display:block}.map-frame{background:var(--cream-dark);border:none;width:100%;height:60vh;min-height:360px;display:block}.confirm-deadline{letter-spacing:.14em;color:var(--text-light);font-size:clamp(13px,1.8vw,15px);font-weight:300}.organizers-block__body{text-align:center;max-width:480px}.organizer-card{flex-direction:column;align-items:center;gap:4px;margin-top:8px;display:flex}.organizer-card__name{color:var(--text);font-size:clamp(17px,2.5vw,20px);font-weight:300}.organizer-card__phone{font-family:var(--ff-serif);color:var(--text-mid);letter-spacing:.08em;font-size:clamp(15px,2.2vw,18px);font-weight:300;text-decoration:none}.organizer-card__phone:hover{color:var(--text)}.footer{text-align:center;border-top:1px solid var(--divider);background:#fff;padding:32px 0}.footer__text{letter-spacing:.16em;text-transform:uppercase;color:var(--text-light);font-size:12px;font-weight:300}
