@font-face{font-family:'TG Lipstick';src:url('../fonts/weddings/TG-Lipstick.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
/* Values come from the Weddings typography tab; no CMS values are forced here. */
.branch-weddings-site main :is(h1,h2,.card-content h3,.notice-list h3,.feature-story-link h3,.weddings-feature-card__copy h3,.feature-people a,.package-choice strong){
 font-family:var(--w-heading-font,'TG Lipstick',cursive)!important;
 font-size:var(--w-heading-size,clamp(2rem,5vw,5rem))!important;
 letter-spacing:var(--w-heading-spacing,.03em)!important;
 line-height:var(--w-heading-line,1.3)!important;
 font-weight:400!important;font-style:normal;font-synthesis:none;text-transform:none!important;
}
.branch-weddings-site main .feature-cover h1{
 font-family:var(--w-title-font,'TG Lipstick',cursive)!important;
 font-size:var(--w-title-size,clamp(3.5rem,9vw,9rem))!important;
 letter-spacing:var(--w-title-spacing,.03em)!important;
 line-height:var(--w-title-line,1.3)!important;
}
.branch-weddings-site main :is(.prose,.feature-intro,.feature-statement p,.pullquote blockquote,.weddings-feature-card__copy>p:not(.eyebrow),.weddings-section-heading>p:last-child,.card-content>p:not(.eyebrow)){
 font-family:var(--w-body-font,Barlow,Arial,sans-serif)!important;
 font-size:var(--w-body-size,1.125rem)!important;
 letter-spacing:var(--w-body-spacing,0em)!important;
 line-height:var(--w-body-line,1.75)!important;
}
.branch-weddings-site main .prose :is(h2,h3,h4,h5,h6){
 font-family:var(--w-body-font,Barlow,Arial,sans-serif)!important;
 font-size:var(--w-heading-size,1.65rem)!important;
 letter-spacing:var(--w-body-spacing,0em)!important;line-height:var(--w-body-line,1.75)!important;
}
.branch-weddings-site :is(.primary-navigation,.menu-toggle,.site-footer nav,.footer-bottom,.button,.text-link,.eyebrow,.breadcrumbs,.article-meta,.location,.tag-list,.editorial-image figcaption,.pullquote figcaption,.weddings-subnav a,.weddings-directory-link,.weddings-feature-card__copy>span){
 font-family:var(--w-ui-font,Barlow,Arial,sans-serif)!important;
 font-size:var(--w-ui-size,.875rem)!important;
 letter-spacing:var(--w-ui-spacing,.03em)!important;
 line-height:var(--w-ui-line,1.5)!important;
}
.branch-weddings-site :is(.site-header .wordmark,.site-footer .wordmark){font-family:var(--w-heading-font,'TG Lipstick',cursive);font-weight:400;letter-spacing:var(--w-heading-spacing,.03em);line-height:var(--w-heading-line,1.3);text-transform:none}
.branch-weddings-site .weddings-branch .feature-statement::before{font-family:var(--w-heading-font,'TG Lipstick',cursive)}
@media(max-width:700px){
 .branch-weddings-site main :is(h1,h2,.card-content h3,.notice-list h3,.feature-story-link h3,.weddings-feature-card__copy h3,.feature-people a,.package-choice strong){font-size:var(--w-heading-mobile-size,var(--w-heading-size,2.5rem))!important}
 .branch-weddings-site main .feature-cover h1{font-size:var(--w-title-mobile-size,var(--w-title-size,3.5rem))!important}
 .branch-weddings-site main :is(.prose,.feature-intro,.feature-statement p,.pullquote blockquote,.weddings-feature-card__copy>p:not(.eyebrow),.weddings-section-heading>p:last-child,.card-content>p:not(.eyebrow)){font-size:var(--w-body-mobile-size,var(--w-body-size,1.125rem))!important}
 .branch-weddings-site :is(.primary-navigation,.menu-toggle,.site-footer nav,.footer-bottom,.button,.text-link,.eyebrow,.breadcrumbs,.article-meta,.location,.tag-list,.editorial-image figcaption,.pullquote figcaption,.weddings-subnav a,.weddings-directory-link,.weddings-feature-card__copy>span){font-size:var(--w-ui-mobile-size,var(--w-ui-size,.875rem))!important}
}
/* Keep legacy display/body consumers within the Weddings brand roles. */
.branch-weddings-site,.branch-weddings-site main,.branch-weddings-site [style]{--display:var(--w-heading-font,'TG Lipstick',cursive)!important;--masthead:var(--w-heading-font,'TG Lipstick',cursive)!important;--body:var(--w-body-font,Barlow,Arial,sans-serif)!important;--editorial:var(--w-body-font,Barlow,Arial,sans-serif)!important;--ui:var(--w-ui-font,Barlow,Arial,sans-serif)!important;--heading-case:none!important;--heading-case-override:none!important;--heading-override:var(--w-heading-font,'TG Lipstick',cursive)!important}

/* Let the handwritten cover and statements sweep across the available page width.
   Character-based widths suited to the old typeface split the script mid-word. */
.branch-weddings-site .weddings-branch .feature-cover__copy{
 width:100%;min-width:0;box-sizing:border-box;
}
.branch-weddings-site main .weddings-branch .feature-cover h1,
.branch-weddings-site main .weddings-branch .feature-statement h2{
 width:100%;max-width:none;min-width:0;
 white-space:normal;overflow-wrap:normal;word-break:normal;
 hyphens:none;text-wrap:wrap;
}
.branch-weddings-site main .weddings-branch .feature-cover h1{
 font-size:var(--w-title-size,clamp(3.5rem,8.5vw,9rem))!important;
 line-height:var(--w-title-line,1.15)!important;
 margin-block:1.25rem 2rem;
}
.branch-weddings-site main .weddings-branch .feature-statement h2{
 font-size:var(--w-heading-size,clamp(3rem,6.5vw,7rem))!important;
 line-height:var(--w-heading-line,1.2)!important;
 padding-right:clamp(2rem,6vw,6rem);box-sizing:border-box;
}
@media(max-width:700px){
 .branch-weddings-site main .weddings-branch .feature-cover h1{
  font-size:var(--w-title-mobile-size,var(--w-title-size,clamp(2rem,8vw,3.5rem)))!important;
 }
 .branch-weddings-site main .weddings-branch .feature-statement h2{
  font-size:var(--w-heading-mobile-size,var(--w-heading-size,clamp(1.8rem,7vw,3rem)))!important;
  padding-right:1.5rem;
 }
}

/* Quiet, image-led interactions. All content stays visible without hover. */
.branch-weddings-site .weddings-feature-card__link{isolation:isolate}
.branch-weddings-site .weddings-feature-card__image{position:relative}
.branch-weddings-site .weddings-feature-card__image::after{content:'↗';position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(242,237,227,.6);border-radius:50%;color:#f2ede3;background:rgba(8,8,8,.5);font:400 1.5rem/1 Arial,sans-serif;transition:transform .45s ease,background .45s ease}
.branch-weddings-site .weddings-feature-card__image img,.branch-weddings-site .directory-card .card-image img{transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .8s ease}
.branch-weddings-site .weddings-feature-card__copy{transition:transform .45s ease}
.branch-weddings-site .weddings-feature-card__copy h3{transition:color .35s ease}
.branch-weddings-site .weddings-feature-card__link:focus-visible{outline:2px solid var(--wedding-cream);outline-offset:8px}
.branch-weddings-site .weddings-feature-card__link:focus-visible .weddings-feature-card__copy{transform:translateX(.4rem)}
.branch-weddings-site .weddings-feature-card__link:focus-visible .weddings-feature-card__image::after{background:var(--wedding-red);transform:rotate(45deg)}
.branch-weddings-site .directory-card:focus-within .card-image img{transform:scale(1.04);filter:saturate(1)}
.branch-weddings-site .weddings-subnav a{position:relative}
.branch-weddings-site .weddings-subnav a::after{content:'';position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.branch-weddings-site .weddings-subnav a:focus-visible::after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){
 .branch-weddings-site .weddings-feature-card__link:hover .weddings-feature-card__copy{transform:translateX(.4rem)}
 .branch-weddings-site .weddings-feature-card__link:hover .weddings-feature-card__image::after{background:var(--wedding-red);transform:rotate(45deg)}
 .branch-weddings-site .weddings-subnav a:hover::after{transform:scaleX(1)}
}
/* Editor-only panel, rendered only in an authenticated Umbraco preview context. */
.type-preview{position:fixed;z-index:1000;right:1rem;bottom:1rem;width:min(340px,calc(100vw - 2rem));max-height:75vh;overflow:auto;background:#f2ede3;color:#080808;border:1px solid #777;padding:1rem;box-shadow:0 8px 35px #0008;font:14px/1.5 Arial,sans-serif;color-scheme:light}
.type-preview summary{cursor:pointer;font-weight:700;min-height:32px}
.type-preview p{font:14px/1.5 Arial,sans-serif!important;letter-spacing:0!important;margin:.5rem 0}
.type-preview label{display:block;margin-top:.65rem;font:14px/1.5 Arial,sans-serif}
.type-preview select{display:block;width:100%;min-height:40px;background:white;color:#080808;font:14px Arial,sans-serif;padding:.4rem;border:1px solid #777}
.type-preview button{margin-top:1rem;min-height:44px;font:14px Arial,sans-serif;background:#080808;color:white;padding:.6rem 1rem;border:0}
@media(prefers-reduced-motion:reduce){.branch-weddings-site .weddings-feature-card__copy,.branch-weddings-site .weddings-feature-card__image::after,.branch-weddings-site .weddings-feature-card__image img,.branch-weddings-site .directory-card .card-image img,.branch-weddings-site .weddings-subnav a::after{transition:none!important;transform:none!important}}
@media print{.type-preview{display:none}}

/* Align Weddings statement supporting copy beneath the headline. */
.branch-weddings-site .weddings-branch .feature-statement p{
 margin-left:0;margin-right:auto;text-align:left;
}

/* Individual editorial: oversized photograph, presented without a text overlay. */
.branch-weddings-site .weddings-editorial .feature-cover{display:flex;flex-direction:column;min-height:0;overflow:visible}
.branch-weddings-site .weddings-editorial .feature-cover__copy{order:0;align-self:auto;padding-block:clamp(3rem,7vw,7rem)}
.branch-weddings-site .weddings-editorial .feature-cover__media{order:1;width:100%}
.branch-weddings-site .weddings-editorial .feature-cover__media .editorial-image{height:auto}
.branch-weddings-site .weddings-editorial .feature-cover__media .editorial-image::after{display:none}
.branch-weddings-site .weddings-editorial .feature-cover__media img{width:100%;height:90svh;min-height:520px;max-height:none;object-fit:cover;filter:none}
.branch-weddings-site .weddings-editorial .feature-cover__media figcaption{position:static;max-width:none;text-align:left;padding:1rem var(--space);font-weight:400}
/* Native swipe and scroll snap also work when JavaScript is unavailable. */
.branch-weddings-site .weddings-branch .gallery{display:flex;align-items:flex-start;gap:clamp(1rem,3vw,3rem);width:100%;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 var(--space) 1rem;box-sizing:border-box;margin-inline:0;scrollbar-width:thin}
.branch-weddings-site .weddings-branch .gallery>.content-block{flex:0 0 min(80vw,1200px);min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.branch-weddings-site .weddings-branch .gallery figure{padding-top:0!important;margin-top:0!important}
.branch-weddings-site .weddings-branch .gallery img{height:80svh;width:100%;object-fit:contain;background:#101010}
.wedding-gallery-region{margin-block:clamp(3rem,8vw,8rem)}
.wedding-gallery-controls{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:1rem;font:400 .875rem/1.5 Barlow,Arial,sans-serif}
.wedding-gallery-controls button{display:grid;place-items:center;width:48px;height:48px;background:transparent;border:1px solid currentColor;border-radius:50%;color:inherit;font:24px/1 Arial,sans-serif;cursor:pointer}
.wedding-gallery-controls button:disabled{opacity:.3;cursor:default}
.wedding-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-block:2rem}
.wedding-credit__link{display:block;color:inherit;text-decoration:none}
.wedding-credit__image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#191919}
.wedding-credit__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.wedding-credit__placeholder{display:grid;place-items:center;height:100%;padding:1rem;font-family:var(--w-body-font,Barlow,Arial,sans-serif)}
.wedding-credit__arrow{position:absolute;bottom:1rem;right:1rem;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#080808bb;color:#f2ede3;font:24px Arial,sans-serif}
.wedding-credit__copy{padding-block:1.25rem}
.wedding-credit__copy .eyebrow{color:var(--wedding-red);margin-bottom:.4rem}
.branch-weddings-site .wedding-credit__copy h3{font-family:var(--w-body-font,Barlow,Arial,sans-serif);font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400;text-transform:none;line-height:1.2;margin-bottom:.5rem}
.wedding-credit__copy>p:last-child{font-family:var(--w-ui-font,Barlow,Arial,sans-serif);font-size:.875rem}
.wedding-credit__link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(hover:hover){.wedding-credit__link:hover img{transform:scale(1.04)}}
@media(max-width:900px){.wedding-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .branch-weddings-site .weddings-editorial .feature-cover__media img{height:75svh;min-height:360px}
 .branch-weddings-site .weddings-branch .gallery>.content-block{flex-basis:86vw}
 .branch-weddings-site .weddings-branch .gallery img{height:65svh}
 .wedding-credit-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.wedding-credit__image img{transition:none}.wedding-credit__link:hover img{transform:none}}

/* Responsive layout: keep content in flow and preserve the whole photograph. */
.branch-weddings-site .weddings-branch .feature-cover{
 display:flex;flex-direction:column;min-height:0;overflow:visible;
}
.branch-weddings-site .weddings-branch .feature-cover__copy{
 order:var(--w-cover-copy-order,0);align-self:auto;
 width:min(1440px,calc(100% - var(--space)*2));margin-inline:auto;
 padding-block:var(--w-cover-padding,clamp(2rem,5vw,5rem));
}
.branch-weddings-site .weddings-branch .feature-cover__media{order:1;width:100%;min-width:0}
.branch-weddings-site .weddings-branch .feature-cover__media .editorial-image{height:auto;margin:0}
.branch-weddings-site .weddings-branch .feature-cover__media .editorial-image::after{display:none}
.branch-weddings-site .weddings-branch .feature-cover__media img{
 display:block;width:100%;height:var(--w-image-height,auto);min-height:0;max-height:none;object-fit:contain;filter:none;
}
.branch-weddings-site .weddings-branch .feature-cover__media figcaption{
 position:static;inset:auto;width:auto;max-width:none;box-sizing:border-box;
 text-align:left;padding:1rem var(--space);background:var(--wedding-black);
 font-weight:400;font-size:.875rem;line-height:1.5;
}
.branch-weddings-site .weddings-branch .feature-intro{margin-top:1.5rem;max-width:50ch}
.branch-weddings-site .weddings-branch .feature-sections>.content-block,
.branch-weddings-site .weddings-branch .feature-sections>.feature-photograph,
.branch-weddings-site .weddings-branch .feature-connections,
.branch-weddings-site .weddings-branch .wedding-gallery-region{
 margin-block:var(--w-section-gap,clamp(1.5rem,4vw,4rem));
}
.branch-weddings-site .weddings-branch .feature-sections>.prose{
 box-sizing:border-box;width:min(var(--w-text-width,760px),calc(100% - var(--space)*2));
 max-width:none;padding-inline:0;margin-left:var(--w-text-margin-left,var(--space));margin-right:auto;
}
.branch-weddings-site .weddings-branch .feature-sections>.prose p{max-width:none}
.branch-weddings-site .weddings-branch .feature-statement{padding-block:var(--w-section-gap,clamp(1.5rem,4vw,4rem))}
.branch-weddings-site .weddings-branch .feature-photograph img,
.branch-weddings-site .weddings-branch .feature-photograph.full-bleed img{
 width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;
}
.branch-weddings-site .weddings-branch .weddings-editorials,
.branch-weddings-site .weddings-branch .weddings-suppliers{padding-block:var(--w-section-gap,clamp(2rem,5vw,5rem))}
@media(max-width:700px){
 .branch-weddings-site .weddings-branch .feature-statement::before{display:none}
 .branch-weddings-site main .weddings-branch .feature-statement h2{padding-right:0}
 .branch-weddings-site .weddings-branch .feature-cover__copy{padding-block:var(--w-cover-padding,2rem)}
}

/* Weddings-first front door: editorial, then supplier discovery. */
.weddings-home .wedding-home-lead__link{display:block;color:inherit;text-decoration:none}
.weddings-home .wedding-home-lead__image{background:#101010;overflow:hidden}
.weddings-home .wedding-home-lead__image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transition:filter .6s ease}
.weddings-home .wedding-home-lead__copy{padding-block:clamp(1.5rem,4vw,4rem)}
.branch-weddings-site main .weddings-home .wedding-home-lead h1{max-width:none;white-space:normal;font-family:var(--w-title-font,'TG Lipstick',cursive)!important;font-size:var(--w-title-size,clamp(2.5rem,6vw,7rem))!important;line-height:var(--w-title-line,1.2)!important;letter-spacing:var(--w-title-spacing,.02em)!important;margin-block:.75rem 1.5rem}
.wedding-home-lead__copy>p:not(.eyebrow){font-family:var(--w-body-font,Barlow,Arial,sans-serif);font-size:var(--w-body-size,1.125rem);line-height:var(--w-body-line,1.75);margin-bottom:1.5rem;max-width:60ch}
.weddings-home .wedding-home-section{padding-block:var(--w-section-gap,clamp(2rem,5vw,5rem));border-top:1px solid #f2ede330}
.wedding-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);margin-top:2rem}
.wedding-category-card{display:block;color:inherit;text-decoration:none;min-width:0}
.wedding-category-card__image{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#391d24,#151515)}
.wedding-category-card__image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s ease}
.branch-weddings-site .wedding-category-card h3{display:flex;justify-content:space-between;gap:1rem;font-family:var(--w-body-font,Barlow,Arial,sans-serif);font-size:clamp(1.4rem,2vw,2rem);line-height:1.3;font-weight:400;text-transform:none;margin-top:1rem}
.wedding-category-card:focus-visible,.wedding-home-lead__link:focus-visible{outline:2px solid #f2ede3;outline-offset:5px}
@media(hover:hover){.wedding-home-lead__link:hover img{filter:brightness(1.08)}.wedding-category-card:hover h3{color:var(--wedding-red)}}
@media(max-width:900px){.wedding-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.branch-weddings-site main .weddings-home .wedding-home-lead h1{font-size:var(--w-title-mobile-size,var(--w-title-size,clamp(2rem,8vw,3.5rem)))!important}.wedding-category-grid{gap:1.5rem 1rem}.wedding-category-card h3{font-size:1.2rem}}
@media(max-width:380px){.wedding-category-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.weddings-home .wedding-home-lead__image img,.wedding-category-card__image img{transition:none}}

/* Shared Weddings identity across the directory, events and information pages. */
body.branch-weddings-site{--paper:#080808;--ink:#f2ede3;--accent:#e52b3f;--rule:#f2ede330;--muted:#c4beb4;background:#080808;color:#f2ede3;color-scheme:dark}
.branch-weddings-site .masthead-brand .wordmark{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1em .3em;white-space:normal}
.branch-weddings-site .masthead-weddings{font-family:'TG Lipstick',cursive;font-size:.75em;font-weight:400;color:#e52b3f;letter-spacing:0;line-height:1.15;text-transform:none}
.branch-weddings-site .masthead-brand .wordmark img{flex:0 1 auto}
.branch-weddings-site :is(.page-heading,.article-heading){padding-block:var(--w-cover-padding,clamp(2rem,5vw,4rem))}
.branch-weddings-site :is(.filters,.event-filters){background:#151515;border:1px solid var(--rule);padding:clamp(1rem,2vw,2rem);gap:1rem}
.branch-weddings-site :is(input,select,textarea){color:#f2ede3;background:#191919;border-color:#777}
.branch-weddings-site .directory-application .application-fields h3{font-family:var(--w-body-font,Barlow,Arial,sans-serif);font-weight:400;text-transform:none}
.branch-weddings-site .directory-package-menu__card h3{font-family:var(--w-heading-font,'TG Lipstick',cursive);font-size:2.5rem;line-height:1.2;text-transform:none}
.branch-weddings-site .directory-package-menu__price{color:#e52b3f}
.branch-weddings-site :is(.page-heading .lead,.article-heading .lead){font-family:var(--w-body-font,Barlow,Arial,sans-serif);line-height:var(--w-body-line,1.65)}
.weddings-directory-options{background:#f2ede3;color:#080808;border-bottom:1px solid #080808}
.weddings-directory-options__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.weddings-directory-options a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:1rem 1.25rem;font:600 1rem/1.4 Barlow,Arial,sans-serif;text-decoration:none;color:inherit;transition:background .2s ease,color .2s ease}
.weddings-directory-options a+a{border-left:1px solid #08080840}
.weddings-directory-options a:hover,.weddings-directory-options a:focus-visible{background:#e52b3f;color:#fff}
.weddings-directory-options a:focus-visible{outline:2px solid #080808;outline-offset:-5px}
@media(max-width:600px){.weddings-directory-options__inner{width:100%}.weddings-directory-options a{padding:1rem;font-size:.9rem}.branch-weddings-site .masthead-brand .wordmark{font-size:clamp(2rem,9vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.weddings-directory-options a{transition:none}}

/* Two-font brand: Lipstick display, Barlow editorial and utility copy. */
body.branch-weddings-site{font-family:Barlow,Arial,sans-serif;background-image:radial-gradient(ellipse at 15% 0,rgba(110,81,73,.045),transparent 60%)}
.branch-weddings-site main{font-family:var(--w-body-font,Barlow,Arial,sans-serif)}
.branch-weddings-site .masthead-brand .wordmark{
 font-family:'TG Lipstick',cursive!important;font-size:clamp(2rem,3.8vw,4rem);font-weight:400;
 letter-spacing:0;line-height:1.15;gap:0 .28em;text-transform:none;max-width:100%;
}
.branch-weddings-site .masthead-brand .wordmark .masthead-weddings{
 font:inherit!important;color:inherit;letter-spacing:inherit;line-height:inherit;
}
.branch-weddings-site .masthead-brand .wordmark .brand-slash{transform:none;margin-inline:0}
.branch-weddings-site .masthead-strapline{font-family:Barlow,Arial,sans-serif;letter-spacing:.1em;font-size:.72rem;text-transform:uppercase}
/* Tactile transitions are decorative and cannot obstruct links or images. */
.branch-weddings-site .weddings-branch .feature-connections{
 position:relative;isolation:isolate;box-sizing:border-box;
 padding:clamp(2rem,5vw,5rem) clamp(1.25rem,3vw,3rem);
 border-block:1px solid #bdb6ab45;
 background-color:#101010;
 background-image:linear-gradient(90deg,rgba(8,8,8,.65),rgba(8,8,8,.82) 35%,rgba(8,8,8,.82) 70%,rgba(8,8,8,.3)),url('../images/weddings/leather-mirror-lipstick.png');
 background-size:cover;background-position:center;background-repeat:no-repeat;
}
.branch-weddings-site .weddings-branch .feature-connections::before{
 content:'';position:absolute;left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem);top:12px;height:4px;
 background:radial-gradient(circle at 2px 2px,#bdb6ab99 0 1px,transparent 2px) 0 0/24px 4px repeat-x;
 pointer-events:none;opacity:.5;
}
.branch-weddings-site .weddings-branch .feature-connections>h2{max-width:85%;margin-bottom:2rem}
.branch-weddings-site .weddings-branch .feature-statement::before{
 color:#d92d42;font-family:'TG Lipstick',cursive;font-weight:400;opacity:.8;pointer-events:none;
}
.branch-weddings-site .weddings-branch .feature-archive{
 padding:2rem clamp(1.25rem,3vw,3rem);box-sizing:border-box;
 background-image:linear-gradient(#080808de,#080808ed),url('../images/weddings/leather-mirror-lipstick.png');
 background-size:cover;background-position:right bottom;border-top:1px solid #bdb6ab45;
}
.branch-weddings-site .weddings-home .wedding-home-section:last-child{
 background-image:linear-gradient(90deg,#080808d9,#080808ee 70%,#080808b3),url('../images/weddings/leather-mirror-lipstick.png');
 background-size:cover;background-position:center;padding-inline:clamp(1.25rem,3vw,3rem);box-sizing:border-box;
}
.branch-weddings-site .directory-package-menu__card{border-top:2px solid #e52b3f}
.branch-weddings-site .wedding-credit__arrow{border:1px solid #c4beb477;box-shadow:inset 0 1px 3px #ffffff24}
@media(max-width:700px){
 .branch-weddings-site .masthead-brand .wordmark{font-size:clamp(1.8rem,7vw,2.6rem)}
 .branch-weddings-site .weddings-branch .feature-connections{background-position:65% center;padding-block:2.5rem}
 .branch-weddings-site .weddings-branch .feature-connections>h2{max-width:100%}
}
