:root{--wedding-bg:#1e383e;--wedding-deep:#10272c;--wedding-panel:#29474d;--wedding-gold:#cdb197;--wedding-gold-light:#e2cdb5;--wedding-cream:#f5f1e5;--wedding-muted:rgba(245,241,229,.72);--wedding-line:rgba(205,177,151,.29)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--wedding-bg);color:var(--wedding-cream);font:300 16px/1.7 Montserrat,Arial,sans-serif}a{color:inherit}.wedding-skip{position:absolute;z-index:100;top:-60px;left:16px;padding:11px 15px;background:var(--wedding-gold);color:var(--wedding-deep);text-decoration:none}.wedding-skip:focus{top:16px}
.wedding-nav{position:fixed;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;height:88px;padding:0 clamp(26px,4.4vw,76px);border-bottom:1px solid rgba(226,205,181,.08);background:linear-gradient(180deg,rgba(43,73,79,.985),rgba(38,66,73,.9));transition:height .32s ease,background .32s ease}.wedding-nav.is-scrolled{height:76px;background:rgba(34,61,68,.975)}.wedding-nav__left,.wedding-nav__right{position:absolute;display:flex;align-items:center;gap:9px}.wedding-nav__left{left:clamp(188px,20vw,396px)}.wedding-nav__right{right:clamp(32px,4.4vw,76px)}.wedding-nav__left>a,.wedding-nav__right>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border:1px solid rgba(226,205,181,.25);border-radius:999px;background:rgba(31,66,73,.44);color:rgba(245,241,229,.92);font-size:.54rem;font-weight:500;letter-spacing:.17em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease}.wedding-nav__left>a:hover,.wedding-nav__right>a:hover{transform:translateY(-1px);border-color:rgba(226,205,181,.48);background:rgba(42,82,89,.78);color:#fff}.wedding-nav__left .wedding-nav__instagram{width:auto;height:36px;gap:8px;padding:0 13px;border-radius:999px}.wedding-nav__instagram svg{width:17px;height:17px;flex:0 0 auto;stroke:currentColor;stroke-width:1.9}.wedding-nav__instagram span{font-size:.51rem;letter-spacing:.15em;line-height:1;white-space:nowrap}.wedding-nav__right>a:nth-child(2){background:rgba(205,177,151,.17);border-color:rgba(226,205,181,.42);color:var(--wedding-gold-light)}.wedding-nav__right .wedding-nav__contact{background:var(--wedding-gold-light);border-color:var(--wedding-gold-light);color:#1d353b}.wedding-nav__right .wedding-nav__contact:hover{background:#f4efe5;color:#172c31}.wedding-nav__logo{position:absolute;left:50%;display:flex;transform:translate(-50%,9px);transition:transform .32s ease}.wedding-nav__logo img{display:block;width:64px;height:64px;object-fit:contain;filter:brightness(1.06) drop-shadow(0 4px 12px rgba(14,34,39,.14));transition:width .32s ease,height .32s ease}.wedding-nav.is-scrolled .wedding-nav__logo{transform:translate(-50%,5px)}.wedding-nav.is-scrolled .wedding-nav__logo img{width:50px;height:50px}
.wedding-eyebrow{margin:0;color:var(--wedding-gold);font-size:.58rem;font-weight:500;letter-spacing:.39em;line-height:1.35;text-transform:uppercase}.wedding-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:56px;padding:9px 10px 9px 27px;border:1px solid var(--wedding-gold-light);border-radius:999px;font-size:.59rem;font-weight:600;letter-spacing:.19em;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.wedding-button::after{content:'→';display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:.95rem;font-weight:400;letter-spacing:0;transition:transform .3s ease,background .3s ease}.wedding-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(4,13,16,.24)}.wedding-button:hover::after{transform:translateX(3px)}.wedding-button--solid{background:var(--wedding-gold-light);border-color:var(--wedding-gold-light);color:var(--wedding-deep)}.wedding-button--solid::after{background:rgba(30,51,56,.12)}.wedding-button--solid:hover{background:#f4efe5}.wedding-button--outline{background:rgba(31,66,73,.42);color:var(--wedding-cream)}.wedding-button--outline::after{border:1px solid rgba(226,205,181,.32);background:rgba(226,205,181,.1);color:var(--wedding-gold-light)}
.wedding-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:100svh;padding:148px clamp(24px,7vw,120px) 126px;overflow:hidden;background:linear-gradient(180deg,#223f46 0%,var(--wedding-bg) 100%)}.wedding-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 44% 62% at 69% 50%,rgba(205,177,151,.11),transparent 74%),linear-gradient(90deg,rgba(12,31,35,.9) 0%,rgba(12,31,35,.72) 35%,rgba(12,31,35,.08) 72%,rgba(12,31,35,.24))}.wedding-hero__glow{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse 58% 86% at 72% 52%,rgba(59,93,94,.38),transparent 73%)}.wedding-hero__visual{position:absolute;z-index:-3;top:0;right:0;bottom:0;width:min(61vw,950px);background:linear-gradient(90deg,var(--wedding-bg),transparent 27%),linear-gradient(0deg,var(--wedding-bg),transparent 42%),url('/assets/images/perigallo-wedding-table-at-dusk.png') 50% 52%/cover;filter:brightness(.8) saturate(.84)}.wedding-hero__content{position:relative;width:min(100%,790px);margin-top:25px}.wedding-hero__content .wedding-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:31px}.wedding-hero__content .wedding-eyebrow::before,.wedding-hero__content .wedding-eyebrow::after{content:'';width:31px;height:1px;background:rgba(226,205,181,.56)}.wedding-hero h1{margin:0;color:var(--wedding-cream);font:300 clamp(3.9rem,7.1vw,7.7rem)/.84 'Cormorant Garamond',Georgia,serif;letter-spacing:-.055em;text-wrap:balance}.wedding-hero h1 em{color:var(--wedding-gold-light);font-style:italic}.wedding-hero__lead{max-width:580px;margin:31px 0 0;color:rgba(245,241,229,.82);font-size:clamp(.82rem,1.15vw,1rem);font-weight:400;line-height:1.86}.wedding-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:37px}.wedding-hero__index{position:absolute;right:clamp(21px,2.8vw,52px);top:50%;display:flex;align-items:center;gap:9px;color:rgba(245,241,229,.66);font-size:.55rem;font-weight:500;letter-spacing:.2em;transform:translateY(-50%) rotate(90deg);transform-origin:center}.wedding-hero__index::before{content:'';width:31px;height:1px;background:rgba(226,205,181,.55)}.wedding-hero__index b{color:var(--wedding-gold-light);font-weight:600}.wedding-hero__scroll{position:absolute;bottom:27px;left:50%;display:flex;flex-direction:column;align-items:center;gap:11px;color:rgba(245,241,229,.75);font-size:.54rem;font-weight:500;letter-spacing:.27em;text-decoration:none;text-transform:uppercase;transform:translateX(-50%)}.wedding-hero__scroll i{width:1px;height:44px;background:linear-gradient(to bottom,var(--wedding-gold-light),transparent)}
.wedding-manifesto{position:relative;padding:clamp(94px,11vw,166px) clamp(24px,7vw,120px);overflow:hidden;background:linear-gradient(180deg,#203d44,var(--wedding-deep))}.wedding-manifesto::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 46% 60% at 15% 48%,rgba(205,177,151,.09),transparent 74%),radial-gradient(ellipse 40% 65% at 88% 42%,rgba(66,107,108,.16),transparent 76%)}.wedding-manifesto__inner{position:relative;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.1fr);gap:clamp(42px,8vw,132px);align-items:center;width:min(100%,1240px);margin:auto}.wedding-manifesto__intro h2,.wedding-section-head h2,.wedding-process h2,.wedding-faq h2,.wedding-closing h2{margin:18px 0 24px;font:300 clamp(3rem,5.2vw,5.7rem)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em}.wedding-manifesto__intro h2 em,.wedding-section-head h2 em,.wedding-process h2 em,.wedding-faq h2 em,.wedding-closing h2 em{color:var(--wedding-gold-light);font-style:italic}.wedding-manifesto__intro>p:not(.wedding-eyebrow){max-width:420px;margin:0;color:var(--wedding-muted);font-size:.86rem;line-height:1.9}.wedding-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:31px;color:var(--wedding-gold-light);font-size:.57rem;font-weight:600;letter-spacing:.21em;text-decoration:none;text-transform:uppercase}.wedding-text-link::after{content:'→';font-size:1rem;transition:transform .28s}.wedding-text-link:hover::after{transform:translateX(4px)}.wedding-manifesto__image{position:relative;min-height:610px;margin:0;overflow:hidden;clip-path:ellipse(66% 63% at 48% 52%);background:var(--wedding-panel)}.wedding-manifesto__image-main{position:absolute;inset:-7%;background:linear-gradient(0deg,var(--wedding-deep),transparent 38%),linear-gradient(90deg,rgba(17,39,44,.05),rgba(17,39,44,.16)),url('/assets/images/perigallo-hero-original-03.jpg') center/cover;filter:brightness(.76) saturate(.84);transition:transform 5s cubic-bezier(.22,1,.36,1)}.wedding-manifesto__image:hover .wedding-manifesto__image-main{transform:scale(1.045)}.wedding-manifesto__image::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 63% 72% at 48% 46%,transparent 0%,rgba(17,39,44,.15) 55%,var(--wedding-deep) 100%)}.wedding-manifesto__image figcaption{position:absolute;z-index:2;right:clamp(22px,4vw,48px);bottom:clamp(24px,4vw,46px);left:clamp(22px,4vw,48px);display:flex;justify-content:space-between;gap:18px;color:var(--wedding-gold-light);font-size:.52rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.wedding-manifesto__image figcaption span+span{color:rgba(245,241,229,.63)}.wedding-manifesto__quote{grid-column:1/-1;max-width:790px;margin:0 auto;padding-top:clamp(14px,2vw,31px);border-top:1px solid var(--wedding-line);color:var(--wedding-cream);font:300 clamp(1.8rem,3.3vw,3.4rem)/1.07 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;text-align:center}.wedding-manifesto__quote em{color:var(--wedding-gold-light);font-style:italic}
.wedding-layers{padding:clamp(94px,11vw,158px) clamp(24px,7vw,120px);background:linear-gradient(180deg,var(--wedding-deep),#203e45)}.wedding-section-head{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(280px,.6fr);gap:clamp(40px,9vw,150px);align-items:end;width:min(100%,1240px);margin:auto}.wedding-section-head h2{margin-bottom:0}.wedding-section-head>p:last-child{max-width:390px;margin:0 0 11px;color:var(--wedding-muted);font-size:.84rem;line-height:1.9}.wedding-layers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,1240px);margin:clamp(50px,6vw,82px) auto 0;background:rgba(205,177,151,.24)}.wedding-layer{min-height:370px;padding:clamp(28px,3.5vw,49px);background:rgba(31,61,68,.92);transition:background .35s ease,transform .35s ease}.wedding-layer:hover{position:relative;z-index:1;background:#2b4c52;transform:translateY(-8px)}.wedding-layer>span{display:block;margin-bottom:clamp(62px,7vw,105px);color:var(--wedding-gold);font-size:.59rem;font-weight:500;letter-spacing:.2em}.wedding-layer h3{margin:0 0 19px;color:var(--wedding-cream);font:300 clamp(2.15rem,3.1vw,3.45rem)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}.wedding-layer h3 em{color:var(--wedding-gold-light);font-style:italic}.wedding-layer p{max-width:310px;margin:0;color:var(--wedding-muted);font-size:.8rem;line-height:1.85}
.wedding-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-height:780px;background:var(--wedding-deep)}.wedding-process__visual{min-height:600px;background:linear-gradient(0deg,var(--wedding-deep),transparent 43%),linear-gradient(90deg,rgba(16,39,44,.05),rgba(16,39,44,.45)),url('/assets/images/perigallo-wedding-table-at-dusk.png') center/cover;filter:brightness(.78) saturate(.84)}.wedding-process__content{align-self:center;padding:clamp(80px,10vw,145px) clamp(30px,8vw,120px)}.wedding-process h2{margin-top:18px}.wedding-process__list{display:grid;gap:0;margin:39px 0 0;padding:0;list-style:none}.wedding-process__list li{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:19px 0;border-top:1px solid rgba(205,177,151,.24)}.wedding-process__list li:last-child{border-bottom:1px solid rgba(205,177,151,.24)}.wedding-process__list>li>span{padding-top:5px;color:var(--wedding-gold);font-size:.55rem;font-weight:500;letter-spacing:.16em}.wedding-process h3{margin:0 0 5px;color:var(--wedding-cream);font:400 1.35rem/1 'Cormorant Garamond',Georgia,serif}.wedding-process__list p{margin:0;color:var(--wedding-muted);font-size:.77rem;line-height:1.75}
.wedding-faq{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(400px,1fr);gap:clamp(50px,10vw,165px);padding:clamp(94px,11vw,158px) clamp(24px,7vw,120px);background:linear-gradient(180deg,#203e45,#1c363c)}.wedding-faq>div,.wedding-faq__items{width:min(100%,1200px)}.wedding-faq>div:first-child{justify-self:end}.wedding-faq h2{margin-bottom:0}.wedding-faq details{padding:0 0 23px;border-bottom:1px solid rgba(205,177,151,.25)}.wedding-faq details+details{padding-top:23px}.wedding-faq summary{display:flex;gap:18px;align-items:center;cursor:pointer;color:var(--wedding-cream);font:400 clamp(1.35rem,2vw,1.82rem)/1.16 'Cormorant Garamond',Georgia,serif;list-style:none}.wedding-faq summary::-webkit-details-marker{display:none}.wedding-faq summary::before{content:'+';display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid var(--wedding-line);border-radius:50%;color:var(--wedding-gold-light);font:300 1.45rem/1 'Cormorant Garamond',Georgia,serif}.wedding-faq details[open] summary::before{content:'–';background:rgba(205,177,151,.1)}.wedding-faq details p{max-width:580px;margin:15px 0 0 47px;color:var(--wedding-muted);font-size:.78rem;line-height:1.82}
.wedding-closing{position:relative;isolation:isolate;overflow:hidden;padding:clamp(118px,13vw,190px) 24px;text-align:center;background:radial-gradient(ellipse 44% 67% at 50% 46%,rgba(70,111,110,.25),transparent 74%),linear-gradient(180deg,#1c363c,#142c31)}.wedding-closing::before{content:'';position:absolute;z-index:-1;inset:0;opacity:.28;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(226,205,181,.07) calc(8.333% - 1px) 8.333%),repeating-linear-gradient(0deg,transparent 0 calc(16.667% - 1px),rgba(226,205,181,.045) calc(16.667% - 1px) 16.667%);mask-image:radial-gradient(ellipse 61% 75% at 50% 50%,#000,transparent 85%)}.wedding-closing h2{margin:20px auto 23px;font-size:clamp(3.45rem,6.4vw,6.75rem)}.wedding-closing>p:not(.wedding-eyebrow){max-width:510px;margin:0 auto 34px;color:var(--wedding-muted);font-size:.84rem;line-height:1.85}.wedding-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:33px clamp(24px,5vw,80px);border-top:1px solid rgba(205,177,151,.2);background:#10272c}.wedding-footer img{width:50px;height:50px;object-fit:contain}.wedding-footer p{margin:0;color:var(--wedding-muted);font-size:.68rem}.wedding-footer div{display:flex;gap:16px}.wedding-footer a{color:var(--wedding-muted);font-size:.56rem;font-weight:500;letter-spacing:.17em;text-decoration:none;text-transform:uppercase}.wedding-footer a:hover{color:var(--wedding-gold-light)}
@media(max-width:900px){.wedding-nav{height:76px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr}.wedding-nav__left,.wedding-nav__right{display:none}.wedding-nav__logo{position:static;grid-column:2;transform:translateY(4px)}.wedding-nav__logo img,.wedding-nav.is-scrolled .wedding-nav__logo img{width:52px;height:52px}.wedding-nav.is-scrolled .wedding-nav__logo{transform:translateY(4px)}.wedding-hero{min-height:760px;padding:143px 24px 104px;align-items:center}.wedding-hero::before{background:linear-gradient(90deg,rgba(12,31,35,.92),rgba(12,31,35,.59) 62%,rgba(12,31,35,.2)),linear-gradient(0deg,var(--wedding-bg),transparent 45%)}.wedding-hero__visual{width:100%;background-position:60% center;opacity:.9}.wedding-hero__content{margin-top:0}.wedding-hero__content .wedding-eyebrow{gap:9px;margin-bottom:25px;font-size:.52rem;letter-spacing:.29em}.wedding-hero__content .wedding-eyebrow::before,.wedding-hero__content .wedding-eyebrow::after{width:19px}.wedding-hero h1{font-size:clamp(3.6rem,15.4vw,5.7rem);line-height:.84}.wedding-hero__lead{font-size:.8rem;line-height:1.8;margin-top:26px}.wedding-hero__actions{margin-top:30px}.wedding-hero__actions .wedding-button{width:100%}.wedding-hero__index{display:none}.wedding-manifesto{padding:92px 24px}.wedding-manifesto__inner{grid-template-columns:1fr;gap:42px}.wedding-manifesto__image{order:-1;min-height:340px;clip-path:ellipse(76% 63% at 50% 49%)}.wedding-manifesto__quote{font-size:clamp(1.65rem,7.8vw,2.4rem)}.wedding-section-head{grid-template-columns:1fr;gap:23px}.wedding-layers{padding:92px 20px}.wedding-layers__grid{grid-template-columns:1fr;margin-top:45px}.wedding-layer{min-height:0;padding:33px 27px}.wedding-layer>span{margin-bottom:43px}.wedding-process{grid-template-columns:1fr;min-height:0}.wedding-process__visual{min-height:390px;background-position:center}.wedding-process__content{padding:76px 24px 90px}.wedding-faq{grid-template-columns:1fr;gap:43px;padding:92px 24px}.wedding-faq>div:first-child{justify-self:start}.wedding-faq details p{margin-left:0}.wedding-closing{padding:112px 24px}.wedding-footer{flex-direction:column;text-align:center;padding:39px 24px}.wedding-footer div{justify-content:center;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wedding-nav,.wedding-nav__logo,.wedding-nav__logo img,.wedding-button,.wedding-button::after,.wedding-manifesto__image-main{transition-duration:1ms!important}}

/* Bloque editorial: relato, producto y capas de la celebración. */
.wedding-connection{position:relative;overflow:hidden;padding:clamp(100px,12vw,178px) clamp(24px,7vw,120px) clamp(94px,10vw,146px);background:linear-gradient(180deg,#203e45 0%,#183238 45%,#203f46 100%)}
.wedding-connection::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.56;background:radial-gradient(ellipse 47% 42% at 78% 20%,rgba(205,177,151,.13),transparent 73%),radial-gradient(ellipse 42% 45% at 17% 68%,rgba(74,114,113,.2),transparent 75%),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),rgba(226,205,181,.035) calc(12.5% - 1px) 12.5%)}
.wedding-connection__inner{position:relative;display:grid;grid-template-columns:minmax(270px,.86fr) minmax(380px,1.14fr);column-gap:clamp(44px,8.5vw,138px);row-gap:0;align-items:center;width:min(100%,1240px);margin:auto}
.wedding-connection .wedding-manifesto__intro{padding:clamp(12px,2vw,30px) 0}
.wedding-connection .wedding-manifesto__intro h2{font-size:clamp(3.55rem,5.45vw,6.1rem)}
.wedding-story-carousel{position:relative;min-height:clamp(470px,48vw,645px);margin:0;overflow:hidden;border:1px solid rgba(226,205,181,.22);background:radial-gradient(ellipse 48% 62% at 50% 46%,rgba(73,111,110,.32),transparent 72%),linear-gradient(135deg,#132d32,#0d2227);clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%);isolation:isolate}
.wedding-story-carousel::before{content:'';position:absolute;z-index:1;inset:13px;border:1px solid rgba(226,205,181,.13);clip-path:inherit;pointer-events:none}
.wedding-story-carousel::after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,24,28,.12),transparent 37%,rgba(12,34,39,.5)),radial-gradient(ellipse 62% 80% at 50% 44%,transparent 30%,rgba(10,28,32,.44) 100%)}
.wedding-story-carousel__stage{position:absolute;inset:0;display:grid;place-items:center}
.wedding-story-carousel__slide{position:absolute;display:block;max-width:82%;max-height:84%;object-fit:contain;opacity:0;filter:brightness(.94) contrast(1.02) saturate(.92);transform:scale(.96);transition:opacity 1.35s cubic-bezier(.22,1,.36,1),transform 6.2s cubic-bezier(.22,1,.36,1)}
.wedding-story-carousel__slide.is-active{opacity:1;transform:scale(1.025)}
.wedding-story-carousel__meta{position:absolute;z-index:3;right:clamp(23px,4vw,48px);bottom:clamp(22px,3.6vw,42px);left:clamp(23px,4vw,48px);display:flex;justify-content:space-between;gap:18px;color:var(--wedding-gold-light);font-size:.52rem;font-weight:500;letter-spacing:.23em;text-transform:uppercase}
.wedding-story-carousel__meta span+span{color:rgba(245,241,229,.68)}
.wedding-story-carousel__meta b{color:var(--wedding-gold-light);font-weight:600}
.wedding-connection .wedding-manifesto__quote{grid-column:1/-1;width:min(100%,820px);margin:clamp(8px,2vw,32px) auto clamp(62px,8vw,108px);padding:clamp(35px,4vw,54px) 34px 0;border-top:1px solid rgba(205,177,151,.35)}
.wedding-connection__layers{grid-column:1/-1;position:relative;padding-top:clamp(20px,3vw,48px)}
.wedding-connection__layers::before{content:'';position:absolute;top:0;left:0;width:78px;height:1px;background:var(--wedding-gold)}
.wedding-connection .wedding-section-head{grid-template-columns:minmax(320px,.9fr) minmax(270px,.6fr);gap:clamp(45px,11vw,170px);align-items:end}
.wedding-connection .wedding-section-head h2{font-size:clamp(3.35rem,5.3vw,5.95rem)}
.wedding-connection .wedding-section-head>p:last-child{padding-bottom:9px}
.wedding-connection .wedding-layers__grid{margin-top:clamp(42px,5vw,70px);box-shadow:0 28px 66px rgba(5,20,24,.16)}
.wedding-connection .wedding-layer{min-height:334px;background:rgba(32,65,72,.9)}
.wedding-connection .wedding-layer:hover{background:#2d5056}

@media(max-width:900px){
  .wedding-connection{padding:90px 24px 82px}
  .wedding-connection__inner{grid-template-columns:1fr;gap:40px}
  .wedding-connection .wedding-manifesto__intro{padding:0}
  .wedding-connection .wedding-manifesto__intro h2{font-size:clamp(3.25rem,14.8vw,5.15rem)}
  .wedding-story-carousel{min-height:min(112vw,530px);order:-1}
  .wedding-story-carousel__slide{max-width:87%;max-height:80%}
  .wedding-connection .wedding-manifesto__quote{margin:3px auto 58px;padding:31px 0 0;font-size:clamp(1.85rem,8.3vw,2.7rem)}
  .wedding-connection .wedding-section-head{grid-template-columns:1fr;gap:21px}
  .wedding-connection .wedding-section-head>p:last-child{padding:0}
  .wedding-connection .wedding-layers__grid{margin-top:38px}
  .wedding-connection .wedding-layer{min-height:0}
}

@media(prefers-reduced-motion:reduce){.wedding-story-carousel__slide{transition:none}}
