/* Couture: the same compositions in the public gallery, preview and live editor.
   Decorative artwork never contains names or replaces editable photographs. */
.wedding-body.w-couture[class]{--couture-ink:var(--theme-ink);--couture-paper:var(--theme-paper);--couture-accent:var(--theme-accent);--couture-line:color-mix(in srgb,var(--theme-accent) 27%,transparent);--couture-wash:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-paper));background:var(--theme-paper);color:var(--theme-ink);font-weight:400;overflow-x:clip}
.wedding-body.w-couture[class] .wedding-nav{height:auto;max-height:none;min-height:86px;padding:12px clamp(24px,5.5vw,112px);background:color-mix(in srgb,var(--theme-paper) 95%,transparent);color:var(--theme-ink);border-bottom:1px solid var(--couture-line);box-shadow:none;backdrop-filter:blur(14px);gap:30px;z-index:40}
.wedding-body.w-couture[class] .wedding-nav>div{gap:clamp(18px,2vw,36px)}
.wedding-body.w-couture[class] .wedding-nav a{color:var(--theme-ink);font-weight:500;letter-spacing:.035em}
.wedding-body.w-couture[class] .wedding-nav>div>a{font-size:10px;position:relative;padding-block:8px}
.wedding-body.w-couture[class] .wedding-nav>div>a::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--theme-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.wedding-body.w-couture[class] .wedding-nav>div>a:hover::after,.wedding-body.w-couture[class] .wedding-nav>div>a[aria-current="location"]::after{transform:scaleX(1)}
.wedding-body.w-couture[class] .wedding-monogram{font-size:37px;line-height:1;min-width:60px;flex-shrink:0}
.wedding-body.w-couture[class] .wedding-monogram :is(svg,img){width:62px;height:62px;display:block}
.wedding-body.w-couture[class] .theme-demo-bar{background:var(--theme-ink);color:var(--theme-paper);padding:10px 4vw;min-height:42px;font-size:10px;letter-spacing:.035em;z-index:45}
.wedding-body.w-couture[class] .theme-demo-bar a{color:inherit}
.wedding-body.w-couture[class] .theme-demo-bar .button{border:1px solid color-mix(in srgb,var(--theme-paper) 35%,transparent);background:transparent;color:inherit;border-radius:0;padding:7px 14px;font-size:10px}
/* A continuous photographic opening replaces the former separate box and arch. */
.wedding-body.w-couture[class] .wedding-hero{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;isolation:isolate;overflow:hidden;width:100%;max-width:none;min-height:690px;min-height:min(820px,calc(100svh - 86px));height:auto;margin:0;padding:100px clamp(32px,8vw,170px) 110px;border:0;border-radius:0;background:var(--theme-paper);box-shadow:none;gap:0;grid-template:none}
.wedding-body.w-couture[class] .wedding-hero::before{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,var(--theme-paper),transparent 17%);width:auto;height:auto;transform:none;opacity:1;border:0;border-radius:0;box-shadow:none;mix-blend-mode:normal}
.wedding-body.w-couture[class] .wedding-hero::after{content:"";display:block;position:absolute;inset:24px;z-index:4;width:auto;height:auto;pointer-events:none;border:1px solid var(--couture-line);border-radius:0;background:none;opacity:.7;transform:none;box-shadow:none}
.wedding-body.w-couture[class] .wedding-hero .w-cover-photo{display:block;position:absolute;inset:0 0 0 auto;width:72%;max-width:none;height:100%;margin:0;object-fit:cover;object-position:var(--cover-position,center);border:0;outline:0;border-radius:0;box-shadow:none;filter:none;opacity:1;transform:none;z-index:0;grid-area:auto;clip-path:none;mask-image:linear-gradient(90deg,transparent 10%,rgba(0,0,0,.22) 25%,#000 48%);-webkit-mask-image:linear-gradient(90deg,transparent 10%,rgba(0,0,0,.22) 25%,#000 48%)}
.wedding-body.w-couture[class] .wedding-hero-content{display:block;position:relative;inset:auto;z-index:3;width:47%;max-width:670px;min-width:0;margin:0;padding:34px 0 52px;text-align:center;transform:none;border:0;outline:0;border-radius:0;box-shadow:none;background:none;color:var(--theme-ink);grid-area:auto}
.wedding-body.w-couture[class] .wedding-hero-content::before,.wedding-body.w-couture[class] .wedding-hero-content::after{content:none}
.wedding-body.w-couture[class] .wedding-hero-content>span{display:block;font:500 10px/1.8 Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--theme-ink);max-width:100%;margin:0 0 30px;opacity:.9}
.wedding-body.w-couture[class] .wedding-hero-content h1{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.15em;row-gap:0;max-width:100%;width:auto;margin:0 0 28px;font-family:var(--name-font,var(--w-font));font-style:var(--name-style,normal);font-weight:400;font-size:clamp(54px,5.7vw,110px);line-height:1.12;letter-spacing:-.025em;color:inherit;text-shadow:none;white-space:normal;overflow-wrap:normal;transform:none}
.wedding-body.w-couture[class] .wedding-hero-content h1>span{display:block;max-width:100%;width:auto;white-space:nowrap;overflow-wrap:normal;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none}
.wedding-body.w-couture[class] .wedding-hero-content h1>em{display:block;flex:0 0 100%;width:auto;margin:.02em 0 .04em;font:italic .39em/1.15 'Cormorant Garamond',Georgia,serif;color:var(--theme-accent)}
.wedding-body.w-couture[class] .wedding-hero-content>p{font:500 10px/2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:inherit;margin:0 auto 27px;max-width:420px}
.wedding-body.w-couture[class] .wedding-hero-content>.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;width:auto;padding:13px 25px;border:1px solid var(--couture-line);border-radius:0;background:var(--theme-paper);color:var(--theme-ink);box-shadow:none;font:500 10px/1.6 Montserrat,sans-serif;letter-spacing:.07em;transition:background .25s,border-color .25s,transform .25s}
.wedding-body.w-couture[class] .wedding-hero-content>.button:hover{background:var(--couture-wash);border-color:var(--theme-accent);transform:translateY(-2px)}
.wedding-body.w-couture[class] .w-hero-caption{display:none}
/* Each side uses its own authored artwork; no mirrored bouquets. */
.wedding-body.w-couture[class] .w-couture-art{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.wedding-body.w-couture[class] .w-couture-art>span{position:absolute;display:block;left:-3%;bottom:-6%;width:30%;height:91%;background:var(--couture-art-left,none) left bottom/contain no-repeat;filter:drop-shadow(0 8px 9px color-mix(in srgb,var(--theme-accent) 8%,transparent));transform-origin:left bottom}
.wedding-body.w-couture[class] .w-couture-art>span+span{left:auto;right:-2.5%;bottom:auto;top:-8%;width:24%;height:83%;background:var(--couture-art-right,none) right top/contain no-repeat;transform-origin:right top}
.wedding-body.w-couture:is(.couture-composition-fusion,.couture-composition-panorama)[class] .wedding-hero-content h1>em{flex:0 0 auto;padding:0 .12em;font-size:.48em}
/* Different photographic language for editorial, panoramic and portrait themes. */
.wedding-body.w-couture.couture-composition-panorama[class] .w-cover-photo{width:100%;mask-image:none;-webkit-mask-image:none}
.wedding-body.w-couture.couture-composition-panorama[class] .wedding-hero::before{background:linear-gradient(90deg,var(--theme-paper) 0%,color-mix(in srgb,var(--theme-paper) 95%,transparent) 18%,color-mix(in srgb,var(--theme-paper) 72%,transparent) 38%,transparent 74%),linear-gradient(0deg,var(--theme-paper),transparent 22%)}
.wedding-body.w-couture.couture-composition-panorama[class] .wedding-hero-content{width:43%}
.wedding-body.w-couture.couture-composition-editorial[class] .wedding-hero{padding:76px 8vw 95px;min-height:730px}
.wedding-body.w-couture.couture-composition-editorial[class] .w-cover-photo{inset:45px 5vw 62px auto;width:49%;height:calc(100% - 107px);mask-image:none;-webkit-mask-image:none}
.wedding-body.w-couture.couture-composition-editorial[class] .wedding-hero-content{text-align:left;width:42%;padding-right:30px}
.wedding-body.w-couture.couture-composition-editorial[class] .wedding-hero-content h1{justify-content:flex-start;font-size:clamp(54px,6.8vw,120px)}
.wedding-body.w-couture.couture-composition-editorial[class] .wedding-hero-content h1>em{font-size:.5em;margin:.1em 0;text-indent:.3em}
.wedding-body.w-couture.couture-composition-editorial[class] .wedding-hero-content>p{margin-left:0}
.wedding-body.w-couture.couture-composition-editorial[class] .wedding-hero::before{background:none}
.wedding-body.w-couture.couture-composition-center[class] .wedding-hero{justify-content:center;padding:80px 6vw;min-height:760px}
.wedding-body.w-couture.couture-composition-center[class] .w-cover-photo{inset:0;width:100%;mask-image:none;-webkit-mask-image:none;opacity:.7}
.wedding-body.w-couture.couture-composition-center[class] .wedding-hero::before{background:linear-gradient(90deg,var(--theme-paper),color-mix(in srgb,var(--theme-paper) 55%,transparent) 25%,color-mix(in srgb,var(--theme-paper) 55%,transparent) 75%,var(--theme-paper)),linear-gradient(0deg,var(--theme-paper),transparent 35%)}
.wedding-body.w-couture.couture-composition-center[class] .wedding-hero-content{width:68%;max-width:900px;padding:65px 40px}
.wedding-body.w-couture.couture-composition-center[class] .wedding-hero-content h1>em{flex:0 0 auto;padding:0 .18em;font-size:.5em}
.wedding-body.w-couture.couture-composition-center[class] .w-couture-art>span{width:32%;height:110%;bottom:-12%}
.wedding-body.w-couture.couture-composition-center[class] .w-couture-art>span+span{top:-10%;width:31%}
/* Colour families retain their own restraint, rhythm and materials. */
.wedding-body.w-couture.couture-family-nocturne[class] .wedding-hero::after{border-color:color-mix(in srgb,var(--theme-accent) 60%,transparent)}
.wedding-body.w-couture.couture-family-nocturne[class] .w-cover-photo{filter:brightness(.85)}
.wedding-body.w-couture.couture-family-nocturne[class] .wedding-hero-content>.button{background:transparent;border-color:var(--theme-accent);color:var(--theme-ink)}
.wedding-body.w-couture.couture-family-editorial[class] .wedding-hero::after,.wedding-body.w-couture.couture-family-modern[class] .wedding-hero::after{inset:20px;border-width:0 0 1px}
.wedding-body.w-couture.couture-family-modern[class] .wedding-hero-content h1{letter-spacing:-.055em;font-size:clamp(52px,6.3vw,112px);font-weight:500}
.wedding-body.w-couture.couture-family-coastal[class] .wedding-hero::after{border-width:0 0 1px;inset:28px 6vw}
.wedding-body.w-couture.couture-family-earth[class] .wedding-hero-content>.button{border-radius:100px}
.wedding-body.w-couture.couture-family-lilac[class] .w-couture-art>span:first-child{inset:-8% auto auto -6%;width:20%;background-position:left top;height:88%}
.wedding-body.w-couture.couture-family-citrus[class] .wedding-hero-content>span{letter-spacing:.19em}
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){
 .wedding-body.w-couture[class] .w-couture-art>span{animation:couture-botanical 14s ease-in-out infinite alternate}
 .wedding-body.w-couture[class] .w-couture-art>span+span{animation-delay:-7s;animation-direction:alternate-reverse}
 .wedding-body.w-couture[class] .wedding-hero-content{animation:couture-arrive 1s ease-out both}
}
@keyframes couture-botanical{from{transform:translateY(0) rotate(-.4deg)}to{transform:translateY(6px) rotate(.35deg)}}
@keyframes couture-arrive{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/* Dynamic studio miniatures: keep the uploaded image visible and a clean name area.
   The studio branch raises specificity over legacy watercolor/has-custom-cover rules. */
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]){display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.45;height:auto;min-height:0;background:var(--theme-paper);color:var(--theme-ink);border-radius:0;container-type:inline-size}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])::before,:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])::after{content:"";display:block;position:absolute;z-index:2;pointer-events:none;width:26%;height:52%;inset:auto auto -8% -7%;background:var(--couture-art-left,none) left bottom/contain no-repeat;opacity:.65;transform:none;border:0;border-radius:0;box-shadow:none}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])::after{inset:-8% -5% auto auto;width:18%;height:45%;background:var(--couture-art-right,none) right top/contain no-repeat;opacity:.7}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])>img{display:block;visibility:visible;position:absolute;z-index:0;inset:0 0 0 auto;width:56%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:cover;object-position:var(--cover-position,center);mask-image:none;-webkit-mask-image:none;border:0;outline:0;border-radius:0;filter:none;opacity:1;transform:none;clip-path:none;box-shadow:none}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])>span{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:4% auto 4% 3%;width:41%;height:92%;min-width:0;min-height:0;max-width:none;margin:0;padding:5% 3%;z-index:3;transform:none;border:0;outline:0;border-radius:0;box-shadow:none;background:var(--theme-paper);text-align:center;text-shadow:none;color:var(--theme-ink)}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])>span::before,:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])>span::after{content:none}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])>span>b{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;font-family:var(--w-font);font-style:var(--mini-name-style,normal);font-weight:400;font-size:clamp(14px,6cqw,32px)!important;line-height:1.12;letter-spacing:-.02em;text-shadow:none;text-transform:none;color:inherit;white-space:normal;margin:6% 0}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])>span>b>span{display:block;width:auto;font:inherit;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;color:inherit;max-width:100%}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])>span>b>i{font:italic .5em/1.2 Georgia,serif;color:var(--theme-accent);display:block;margin:.1em 0;padding:0}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class])>span>small{display:block;font:500 clamp(4px,1.25cqw,7px)/1.65 Montserrat,sans-serif;letter-spacing:.08em;color:inherit;text-shadow:none;max-width:100%}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]) .theme-browser{position:absolute;inset:0 0 auto;z-index:5;height:15px;background:color-mix(in srgb,var(--theme-paper) 93%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 18%,transparent)}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]) .g-preview-action{z-index:6;background:var(--theme-ink);color:var(--theme-paper)}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-editorial>img{inset:6% 3% 6% auto;width:52%;height:88%;mask-image:none;-webkit-mask-image:none}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-editorial>span{width:41%;padding-inline:3%;align-items:flex-start;text-align:left}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-editorial>span>b{align-items:flex-start}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-panorama>img{inset:0 0 0 auto;width:56%;height:100%;opacity:1;mask-image:none;-webkit-mask-image:none}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-panorama>span{inset:4% auto 4% 3%;width:41%;height:92%;padding:5% 3%;background:var(--theme-paper)}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-center>img{inset:0 0 auto;width:100%;height:62%;opacity:1;mask-image:none;-webkit-mask-image:none}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-center>span{inset:auto 0 0;width:100%;height:41%;padding:3% 6%;background:var(--theme-paper)}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-center>span>b{flex-direction:row;flex-wrap:wrap;column-gap:.18em;row-gap:0;margin:2% 0;font-size:clamp(13px,6cqw,30px)!important}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-center>span>b>span{flex:1 1 40%;min-width:0;text-align:center}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-center>span>b>i{flex:0 0 auto}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-center::before{width:20%;height:42%;inset:auto auto -7% -7%}
:is(.theme-mini.couture-mini[class],.theme-choice .theme-mini.couture-mini[class]).couture-composition-center::after{width:18%;height:38%;inset:-6% -5% auto auto}
/* Keep fuller bouquets at the desktop edge, outside the real names and faces. */
@media(min-width:681px){
 .wedding-body.w-couture.design-campo-em-flor[class] .w-couture-art>span:first-child{width:19%;left:-7%}
 .wedding-body.w-couture.design-buganvilia-em-festa[class] .w-couture-art>span:first-child{width:18%;left:-6%}
 .wedding-body.w-couture.design-cosmos-de-poesia[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-terracota[class] .w-couture-art>span:first-child{width:18%;left:-7%}
 .wedding-body.w-couture.design-terracota[class] .w-couture-art>span:last-child{width:17%;right:-6%}
 .wedding-body.w-couture.design-solar[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-flor-de-linha[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-jardim-de-camelias[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-pomar-de-peras[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-tulipas-de-seda[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-flor-de-laranjeira[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-dalias-do-entardecer[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-brisa-de-anemonas[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-quiet-luxury[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-orquidea[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-mare-serena[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-dalia[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-votos-de-esmeralda[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-sol-e-folhas[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-aurora-azul[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-cerejeiras-ao-vento[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-lilios-do-vale[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-hortensias-da-brisa[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-iris-do-amanhecer[class] .w-couture-art>span:first-child,
 .wedding-body.w-couture.design-bosque-de-samambaias[class] .w-couture-art>span:first-child{width:17%;left:-8%}
 .wedding-body.w-couture.design-quiet-luxury[class] .w-couture-art>span:last-child{width:17%;right:-6%}
}
/* Tablet and mobile are composed independently; no side-scrolling menus. */
@media(max-width:1000px){
 .wedding-body.w-couture[class] .wedding-hero{padding:90px 6vw 100px;min-height:640px}
 .wedding-body.w-couture[class] .wedding-hero-content{width:49%}
 .wedding-body.w-couture[class] .wedding-hero-content h1{font-size:clamp(54px,7.5vw,82px)}
 .wedding-body.w-couture[class] .wedding-hero-content>span{font-size:9px;letter-spacing:.15em}
 .wedding-body.w-couture[class] .wedding-hero-content>p{font-size:9px;letter-spacing:.1em}
 .wedding-body.w-couture[class] .wedding-nav{min-height:72px;padding:10px 24px}
}
@media(max-width:680px){
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-nav{min-height:65px;padding:9px 22px}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-monogram{font-size:30px}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-monogram :is(svg,img){width:48px;height:48px}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .theme-demo-bar{padding:8px 15px;gap:10px;font-size:9px;min-height:40px}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .theme-demo-bar>span{display:none}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero{display:flex;flex-direction:column;justify-content:flex-end;padding:330px 28px 55px;min-height:710px;height:auto}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero .w-cover-photo{inset:0 0 auto;width:100%;height:450px;object-position:var(--cover-position-mobile,var(--cover-position,center));opacity:1;mask-image:linear-gradient(180deg,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);filter:none}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero::before{background:none}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero::after{inset:14px;border-width:1px;opacity:.5}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero-content{width:100%;max-width:520px;margin:0 auto;padding:0;text-align:center}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero-content>span{font-size:8px;letter-spacing:.2em;margin:0 0 17px}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero-content h1{justify-content:center;font-size:clamp(43px,12vw,72px);line-height:1.15;margin:0 0 20px;column-gap:.12em}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero-content h1>em{flex:0 0 auto;font-size:.5em;margin:0 .1em}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero-content>p{max-width:280px;margin:0 auto 21px;font-size:9px;letter-spacing:.1em;line-height:1.9}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero-content>.button{min-height:44px;font-size:9px;padding:12px 20px}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .w-couture-art>span{width:42%;height:62%;left:-13%;bottom:-4%;opacity:.95}
 .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .w-couture-art>span+span{width:36%;height:51%;left:auto;right:-10%;bottom:auto;top:-5%;opacity:.95}
 .wedding-body.w-couture.couture-family-lilac[class] .w-couture-art>span:first-child{inset:-6% auto auto -9%;width:37%;height:58%;background-position:left top}
 .wedding-body.w-couture.couture-composition-editorial[class] .wedding-hero{padding-top:330px;padding-bottom:45px;min-height:690px}
 .wedding-body.w-couture.couture-composition-editorial[class] .w-cover-photo{inset:24px 26px auto;width:calc(100% - 52px);height:305px;mask-image:none;-webkit-mask-image:none}
 .wedding-body.w-couture.couture-composition-editorial[class] .wedding-hero-content{padding-top:26px}
 .wedding-body.w-couture.couture-composition-center[class] .wedding-hero{padding:350px 32px 65px;min-height:740px}
 .wedding-body.w-couture.couture-composition-center[class] .w-couture-art>span{width:44%;height:62%;bottom:-4%}
 .wedding-body.w-couture.couture-composition-center[class] .w-couture-art>span+span{width:39%;height:56%;top:-6%}
}
@media(prefers-reduced-motion:reduce){.wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .w-couture-art>span,.wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) .wedding-hero-content{animation:none!important;transform:none}.wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) *, .wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) *::before,.wedding-body.w-couture[class]:is(.couture-composition-fusion,.couture-composition-panorama,.couture-composition-center,.couture-composition-editorial) *::after{scroll-behavior:auto!important}}
