.european-theme{width:100%;overflow:hidden}.european-theme .section{text-align:center;padding:72px 26px;position:relative}.european-theme .section:after{content:"";background:var(--wine);width:34px;height:1px;position:absolute;bottom:0;left:calc(50% - 17px)}.european-theme h2{margin-bottom:18px;font-size:clamp(2rem,10vw,2.7rem);font-weight:400;line-height:1}.european-theme .eyebrow,.european-theme .section-kicker{color:var(--wine);font-family:var(--font-hind), sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:.68rem;font-weight:700}.european-theme .hero{min-height:100svh;padding-top:64px;padding-bottom:52px}.european-theme h1{letter-spacing:-.015em;flex-direction:column;margin:22px 0 16px;font-size:clamp(4.2rem,21vw,6.4rem);font-weight:500;line-height:.68;display:flex}.european-theme h1 i{z-index:2;color:var(--wine);margin:8px 0 0;font-size:.5em;font-weight:400;position:relative}.european-theme .invitation{max-width:290px;font-family:var(--font-hind), sans-serif;margin:30px auto;font-size:.9rem}.european-theme .date{max-width:310px;color:var(--wine);grid-template-columns:1fr auto 1fr;align-items:center;margin:30px auto 20px;display:grid}.european-theme .date span{font-size:2.4rem;line-height:1}.european-theme .date span:last-child{letter-spacing:.42em;text-indent:.42em;grid-column:1/-1;margin-top:8px;font-size:.9rem}.european-theme .date .date-rule{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;font-size:.7rem}.european-theme .hero-art{width:calc(100% + 30px);height:auto;margin:15px -15px 6px}.european-theme .quote{max-width:320px;font-family:var(--font-instrument-serif), serif;margin:12px auto 0;font-size:.86rem}.european-theme .quote span{color:var(--wine);font-style:italic;font-weight:550}.european-theme .intro{padding-block:84px}.european-theme .intro p:last-child{max-width:340px;margin:0 auto}.european-theme .ornament{color:var(--wine);margin-bottom:22px;font-size:1.4rem}.european-theme .intro h2,.european-theme .gifts-copy h2,.european-theme .dress-copy h2{margin-bottom:35px}.european-theme .venue{background:#efe5d7}.european-theme .venue .small{max-width:320px;margin:20px auto 26px;font-size:.84rem}.european-theme .button,.european-theme button{color:#fff;background:var(--wine);font:700 .7rem var(--font-hind), sans-serif;letter-spacing:.13em;text-transform:uppercase;border:0;border-radius:100px;padding:13px 30px;text-decoration:none;display:inline-block}.european-theme .timeline{padding-inline:20px}.european-theme .timeline h2{margin-bottom:50px}.european-theme .schedule-route{max-width:390px;margin:0 auto;position:relative}.european-theme .schedule-path{z-index:0;pointer-events:none;width:100%;height:calc(100% + 24px);position:absolute;inset:-12px 0 auto;overflow:visible}.european-theme .schedule-path path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.45 6;opacity:.72}.european-theme .schedule-path text{fill:var(--wine);text-anchor:middle;font-size:20px}.european-theme .timeline ol{z-index:1;gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.european-theme .schedule-item{grid-template-columns:1fr 1fr;align-items:center;min-height:170px;display:grid}.european-theme .schedule-card{text-align:center;flex-direction:column;align-items:center;width:138px;display:flex}.european-theme .schedule-item:nth-child(odd) .schedule-card{grid-column:2;justify-self:end}.european-theme .schedule-item:nth-child(2n) .schedule-card{grid-column:1;justify-self:start}.european-theme .schedule-card img{object-fit:contain;width:102px;height:105px}.european-theme .schedule-copy{flex-direction:column;align-items:center;margin-top:2px;display:flex}.european-theme .schedule-item strong{color:var(--wine);font-size:1.05rem;font-weight:400}.european-theme .schedule-item span{font-size:.78rem}.european-theme .details{min-height:1050px;padding-inline:28px}.european-theme .details-art{z-index:1;opacity:.93;width:220px;height:auto;position:absolute;inset:40px 50% auto auto;transform:translate(50%)}.european-theme .detail-copy{z-index:2;background:#f7f1e5e0;padding:22px 16px;position:relative}.european-theme .gifts-copy{margin-top:445px}.european-theme .dress-copy{margin-top:145px}.european-theme .detail-copy h2{font-size:2rem}.european-theme .swatches{justify-content:center;gap:9px;margin-top:24px;display:flex}.european-theme .swatches i{background:#d9ccb0;border-radius:50% 50% 45% 55%;width:30px;height:30px}.european-theme .swatches i:nth-child(2){background:#a8b397}.european-theme .swatches i:nth-child(3){background:#c9a68a}.european-theme .swatches i:nth-child(4){background:#9eafb7}.european-theme .swatches i:nth-child(5){background:#c98f91}.european-theme .gallery{padding-inline:20px}.european-theme .gallery h2{margin-bottom:42px}.european-theme .gallery-control{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;max-width:390px;margin:0 auto;display:grid}.european-theme .gallery-frame{padding:14px;position:relative}.european-theme .gallery-border{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.european-theme .gallery-border path{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.european-theme .gallery-photo{z-index:0;aspect-ratio:3/4;background:#ddd2c3;border-radius:4% 2% 5% 3%/2% 5% 3% 4%;width:100%;position:relative;overflow:hidden}.european-theme .gallery-photo img{object-fit:cover}.european-theme .gallery-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.european-theme .gallery-arrow{border:1px solid var(--ink);width:34px;height:34px;color:var(--ink);background:var(--paper);font:1.1rem var(--font-hind), sans-serif;letter-spacing:0;cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.european-theme .gallery-arrow.previous{justify-self:start}.european-theme .gallery-arrow.next{justify-self:end}.european-theme .gallery-count{color:var(--wine);font:700 .68rem var(--font-hind), sans-serif;letter-spacing:.18em;margin:25px 0 0}.european-theme .countdown{background:#efe5d7;padding-inline:18px}.european-theme .countdown h2{margin-bottom:46px}.european-theme .countdown-grid{grid-template-columns:repeat(4,1fr);gap:5px;max-width:400px;margin:0 auto;display:grid}.european-theme .countdown-item{min-width:0}.european-theme .countdown-item .heart{place-items:center;width:62px;height:58px;margin:0 auto 13px;padding-bottom:6px;display:grid;position:relative}.european-theme .countdown-item .heart svg{z-index:0;width:100%;height:100%;fill:var(--wine);position:absolute;inset:0}.european-theme .countdown-item strong{z-index:1;color:#fff;font-size:1.25rem;font-weight:400;position:relative}.european-theme .countdown-item span{color:var(--ink);font:700 .56rem var(--font-hind), sans-serif;letter-spacing:.08em;text-transform:uppercase;display:block;overflow:hidden}.european-theme .rsvp-panel{max-width:390px;margin:36px auto 0}.european-theme .guest-tabs{border:1px solid var(--ink);border-radius:100px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.european-theme .guest-tabs button{color:var(--ink);font:700 .65rem var(--font-hind), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:100px;margin:0;padding:11px 8px}.european-theme .guest-tabs button.active{color:#fff;background:var(--wine)}.european-theme .rsvp-form{text-align:left;margin-top:32px}.european-theme .tab-intro{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:10px;display:flex}.european-theme .tab-intro span{font-size:.75rem}.european-theme .tab-intro strong{color:var(--wine);font:700 .65rem var(--font-hind), sans-serif;letter-spacing:.14em;text-transform:uppercase}.european-theme .rsvp-form label,.european-theme .rsvp-form legend{color:var(--ink);font-size:.76rem;line-height:1.4}.european-theme .rsvp-form>label,.european-theme .two-columns>label{margin-bottom:22px;display:block}.european-theme .rsvp-form input[type=text],.european-theme .rsvp-form input[type=tel],.european-theme .rsvp-form input[type=email],.european-theme .rsvp-form input[type=number],.european-theme .rsvp-form textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:1rem var(--font-hind), sans-serif;background:0 0;border-radius:0;outline:0;margin-top:8px;padding:12px 2px}.european-theme .rsvp-form textarea{resize:vertical}.european-theme .rsvp-form input::placeholder,.european-theme .rsvp-form textarea::placeholder{color:#3159798c}.european-theme .rsvp-form fieldset{border:0;margin:0 0 24px;padding:0}.european-theme .rsvp-form legend{margin-bottom:12px}.european-theme .two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.european-theme .choice-grid{grid-template-columns:repeat(2,1fr);gap:10px 12px;display:grid}.european-theme .side-options label:last-child{grid-column:1/-1}.european-theme .choice-grid label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:.78rem;display:flex}.european-theme .rsvp-form input[type=radio]{accent-color:var(--wine);flex:none;margin:0}.european-theme .rsvp-submit{cursor:pointer;margin:30px auto 0;display:block}.european-theme .site-footer{text-align:center;padding:64px 24px 36px;overflow:hidden}.european-theme .agency-logo{object-fit:contain;width:64px;height:64px;margin:0 auto 18px;display:block}.european-theme .site-footer p{font:.65rem var(--font-hind), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}@media (max-width:370px){.european-theme .two-columns{grid-template-columns:1fr;gap:0}.european-theme .choice-grid{grid-template-columns:1fr}.european-theme .side-options label:last-child{grid-column:auto}}@media (min-width:600px){.european-theme{width:430px;margin:0 auto;box-shadow:0 0 60px #342b2226}}
