/* Verona — editorial composition pass. Visual only. */
:root{--editorial-rule:rgba(58,56,53,.16)}

.hero{min-height:clamp(720px,92vh,980px)}
.hero:before{content:"";position:absolute;z-index:2;inset:calc(35px + 5.4vw) 4.7vw 4.7vw;border:1px solid rgba(255,255,255,.22);border-top:0;pointer-events:none}.hero-copy{max-width:790px}.hero h1{letter-spacing:-.07em}.hero .eyebrow{letter-spacing:2.65px}.hero-date{width:355px}.hero-caption{padding-top:15px;border-top:1px solid rgba(255,255,255,.28)}

.intro{position:relative}.intro:after{content:"";position:absolute;right:10vw;bottom:0;width:17vw;border-bottom:1px solid var(--editorial-rule)}.intro-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.72fr);align-items:end}.intro-grid>div{padding:12px 0 4px 30px;border-left:1px solid var(--gold)}.intro .lead{font-size:clamp(28px,2.3vw,36px);line-height:1.12}.intro h2{letter-spacing:-.055em}

.countdown{position:relative;background:#f0ede7}.countdown:before{content:"12 / 06";position:absolute;right:8.5vw;top:50%;transform:translateY(-50%);font:clamp(90px,13vw,190px)/.8 var(--serif);color:rgba(179,154,115,.13);pointer-events:none}.countdown>div{position:relative}.numbers{gap:clamp(14px,2vw,28px)}

.weekend{padding-top:clamp(120px,14vw,180px)}.weekend .section-top{grid-template-columns:.68fr 1.32fr;align-items:end}.weekend .section-top .eyebrow{align-self:start}.timeline-nav{margin-left:20%;padding-left:2px}.schedule article{grid-template-columns:18% 35% minmax(180px,1fr) auto;padding:37px 0}.schedule article:nth-child(2){background:rgba(179,154,115,.045)}.schedule-date{padding-left:14px}.schedule h3{font-size:clamp(29px,2.2vw,35px)}.schedule-map{margin-right:10px}

.location{grid-template-columns:1.28fr .72fr;min-height:720px}.location-image{background-position:center}.location-copy{display:flex;flex-direction:column;justify-content:center;padding-top:9vw;padding-bottom:9vw}.location-copy h2{margin-top:5px}.location-copy p:not(.eyebrow){margin:38px 0}.location-actions{padding-top:8px;border-top:1px solid var(--editorial-rule)}

.logistics{padding-top:clamp(115px,13vw,170px);padding-bottom:clamp(115px,13vw,170px)}.logistics>.eyebrow{margin-bottom:74px}.info-grid{gap:0;margin-top:0;border-top:1px solid var(--editorial-rule)}.info-grid article{min-height:310px;padding:36px 3vw 25px 0;border-right:1px solid var(--editorial-rule)}.info-grid article+article{padding-left:3vw}.info-grid article:last-child{border-right:0}.info-grid article:nth-child(2){padding-top:70px}.info-grid article:nth-child(3){padding-top:105px}.info-grid .number{display:block;margin-bottom:34px;font-size:23px}.info-grid h3{font-size:clamp(27px,2.1vw,34px)}

.accommodation{background:#fff}.accommodation-head{grid-template-columns:1fr .58fr;margin-top:24px;margin-bottom:86px}.hotel-list article{padding:34px 1.5vw 34px 0}.hotel-list article:nth-child(2){padding-left:5vw;background:#fbfaf7}.hotel-list article:nth-child(3){padding-left:10vw}.hotel-list h3{font-size:clamp(31px,3vw,43px);letter-spacing:-.04em}.hotel-list .place{color:var(--gold)}

.dress{grid-template-columns:.88fr 1.12fr;min-height:650px}.dress>div:first-child{align-self:center}.dress h2{letter-spacing:-.06em}.dress .swatches{padding-bottom:7px}.swatches span{height:128px}.swatches p{margin-top:18px}

.gifts{padding-top:clamp(120px,14vw,185px);padding-bottom:clamp(120px,14vw,185px)}.gifts-inner{grid-template-columns:1.16fr .64fr}.gifts-inner>div{padding:28px 0 0 32px;border-left:1px solid var(--gold)}

.gallery{padding-top:clamp(115px,12vw,165px);padding-bottom:clamp(115px,12vw,165px)}.gallery-top{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;padding-bottom:75px}.gallery-grid{grid-template-columns:1.12fr .74fr 1fr;grid-template-rows:360px 290px;gap:14px}.gallery-grid img{filter:saturate(.53) contrast(.96) brightness(.96)}.gallery-grid .g-1 img{object-position:center 38%}.gallery-grid .g-2 img{object-position:center 58%}.gallery-grid .g-3 img{object-position:center}.gallery-note{background:#e9e4da;font-size:clamp(25px,2.25vw,34px);padding:52px}.gallery-note:before{content:"—";display:block;color:var(--gold);font:32px var(--serif);margin-bottom:24px}

.faq{grid-template-columns:.84fr 1.16fr}.faq>h2{align-self:start}.faq-list{margin-top:7px}.faq details{padding-top:24px;padding-bottom:24px}.faq summary{font-size:clamp(24px,2vw,30px)}

.rsvp{grid-template-columns:.82fr 1.18fr;align-items:center;min-height:730px}.rsvp-copy{align-self:center}.rsvp-copy h2{letter-spacing:-.06em}.rsvp form{max-width:560px;justify-self:end;width:100%;padding:38px;background:rgba(252,251,248,.58)}.rsvp form:before{content:"VERONA";display:block;margin-bottom:26px;color:var(--gold);font:500 10px var(--sans);letter-spacing:2.7px}.rsvp .button{margin-top:7px}

@media(max-width:1024px){.hero:before{inset:calc(35px + 4vw) 5vw 5vw}.location{grid-template-columns:1.1fr .9fr}.timeline-nav{margin-left:16%}.schedule article{grid-template-columns:16% 40% minmax(130px,1fr) auto}.info-grid article{padding-right:2vw}.info-grid article+article{padding-left:2vw}.hotel-list article:nth-child(2){padding-left:3vw}.hotel-list article:nth-child(3){padding-left:6vw}.gallery-grid{grid-template-rows:295px 245px}.rsvp{grid-template-columns:.9fr 1.1fr}}

@media(max-width:760px){.hero:before{display:none}.hero-date{width:auto}.intro:after{right:7vw;width:30vw}.intro-grid>div{padding:24px 0 0 20px}.countdown:before{right:6vw;top:38%;font-size:100px}.weekend .section-top{grid-template-columns:1fr}.timeline-nav{margin-left:0}.schedule article{grid-template-columns:65px 1fr;padding:28px 0}.schedule article:nth-child(2){background:transparent}.schedule-date{padding-left:6px}.location{grid-template-columns:1fr;min-height:0}.location-copy{padding-top:78px;padding-bottom:78px}.location-actions{margin-top:2px}.info-grid article,.info-grid article+article,.info-grid article:nth-child(2),.info-grid article:nth-child(3){min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--editorial-rule)}.info-grid article:last-child{border-bottom:0}.info-grid .number{margin-bottom:17px}.accommodation-head{grid-template-columns:1fr;margin-bottom:45px}.hotel-list article,.hotel-list article:nth-child(2),.hotel-list article:nth-child(3){padding:27px 0;background:transparent}.dress{grid-template-columns:1fr;min-height:0}.swatches span{height:90px}.gifts-inner>div{padding-left:20px}.gallery-top{grid-template-columns:1fr;padding-bottom:45px}.gallery-grid{grid-template-rows:250px 195px 195px;gap:8px}.gallery-note{padding:25px}.gallery-note:before{font-size:24px;margin-bottom:14px}.faq{grid-template-columns:1fr}.rsvp{grid-template-columns:1fr;min-height:0}.rsvp form{justify-self:stretch;max-width:none;padding:28px 23px}}
