/* Loaded exclusively in the Weddings branch. Content and focus targets stay above artwork. */
.branch-weddings-site .wedding-decor-host{position:relative;isolation:isolate}
.branch-weddings-site .wedding-decoration-layer{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;user-select:none}
.branch-weddings-site .wedding-decoration{position:absolute;display:block;width:min(var(--decor-width,180px),70%);height:auto;aspect-ratio:var(--decor-ratio,1);max-height:100%;background:#f2ede3;mask-image:var(--decor-image);mask-repeat:no-repeat;mask-size:contain;mask-position:center;opacity:var(--decor-opacity,1);transform:translate(var(--decor-tx,0),var(--decor-ty,0)) rotate(var(--decor-rotation,0deg));transform-origin:center;pointer-events:none}
.branch-weddings-site .decor-original{background:#080808}.branch-weddings-site .decor-red{background:#b8232c}
.branch-weddings-site :is(.decor-top-left,.decor-middle-left,.decor-bottom-left){left:3%}
.branch-weddings-site :is(.decor-top-centre,.decor-centre,.decor-bottom-centre){left:50%;--decor-tx:-50%}
.branch-weddings-site :is(.decor-top-right,.decor-middle-right,.decor-bottom-right){right:3%}
.branch-weddings-site :is(.decor-top-left,.decor-top-centre,.decor-top-right){top:3%}
.branch-weddings-site :is(.decor-middle-left,.decor-centre,.decor-middle-right){top:50%;--decor-ty:-50%}
.branch-weddings-site :is(.decor-bottom-left,.decor-bottom-centre,.decor-bottom-right){bottom:3%}
.branch-weddings-site main :is(.eyebrow,.breadcrumbs){font-family:var(--w-accent-font,var(--w-ui-font,Barlow,Arial,sans-serif))!important;font-size:var(--w-accent-size,var(--w-ui-size,.875rem))!important}
.branch-weddings-site main :is(.feature-statement h2,.pullquote blockquote){font-family:var(--w-statement-font,var(--w-heading-font,'TG Lipstick',cursive))!important;font-size:var(--w-statement-size,var(--w-heading-size,clamp(2rem,5vw,5rem)))!important}
.branch-weddings-site main .wedding-home-lead__copy h1{font-family:var(--w-title-font,var(--w-heading-font,'TG Lipstick',cursive))!important;font-size:var(--w-title-size,clamp(3rem,7vw,7rem))!important;overflow-wrap:anywhere}
.branch-weddings-site .site-header .header-inner{gap:1.5rem;align-items:center}
.branch-weddings-site .site-header .wordmark:has(picture){display:block;line-height:1}
.branch-weddings-site .site-header .wordmark picture{display:block}
.branch-weddings-site .site-header .wordmark picture img{display:block;width:auto;max-width:min(320px,65vw);height:auto;max-height:110px;object-fit:contain}
.branch-weddings-site .primary-navigation{gap:clamp(.75rem,2vw,2rem);flex-wrap:wrap}
.branch-weddings-site .primary-navigation a{padding-block:.6rem;text-decoration-thickness:1px;text-underline-offset:.35em}
.branch-weddings-site .primary-navigation a[aria-current="page"]{text-decoration:underline}
.branch-weddings-site :is(.primary-navigation a,.wordmark,.menu-toggle):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.branch-weddings-site main{overflow-wrap:break-word}
@media(max-width:700px){
 .branch-weddings-site .wedding-decoration{width:min(var(--decor-mobile-width,100px),65%)}
 .branch-weddings-site .decor-hide-mobile{display:none}
 .branch-weddings-site main :is(.eyebrow,.breadcrumbs){font-size:var(--w-accent-mobile-size,var(--w-accent-size,var(--w-ui-mobile-size,.875rem)))!important}
 .branch-weddings-site main :is(.feature-statement h2,.pullquote blockquote){font-size:var(--w-statement-mobile-size,var(--w-statement-size,var(--w-heading-mobile-size,2.5rem)))!important}
 .branch-weddings-site main .wedding-home-lead__copy h1{font-size:var(--w-title-mobile-size,var(--w-title-size,2.5rem))!important}
 .branch-weddings-site .site-header .wordmark picture img{max-height:75px;max-width:65vw}
}
@media(prefers-reduced-motion:reduce){.branch-weddings-site .wedding-decoration{animation:none!important;transition:none!important}}
@media print{.wedding-decoration-layer{display:none}}
