@import url('unified-chrome.css?v=20260813-15');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap');
:root{--story-ink:#14231e;--story-paper:#faf8f3;--story-cream:#f2efe9;--story-accent:#b66254;--story-charcoal:#17201d;--story-sans:"DM Sans",sans-serif;--story-serif:"Newsreader",serif}
body.scroll-assist{background:var(--story-paper);color:var(--story-ink);font-family:var(--story-sans);font-size:16px;line-height:1.65}
body.scroll-assist h1,body.scroll-assist h2,body.scroll-assist h3,body.scroll-assist h4{color:var(--story-ink);font-family:var(--story-serif);font-weight:400;letter-spacing:-.025em;line-height:1.04;text-wrap:balance}
body.scroll-assist p{color:#435049;font-family:var(--story-sans);line-height:1.75}
body.scroll-assist .nav-container{display:none!important}
body.scroll-assist .nav-container nav{background:rgba(20,35,30,.94)!important;border:0!important;box-shadow:none!important;color:#fff;min-height:78px}
body.scroll-assist .nav-container a{color:#fff!important;font-family:var(--story-sans);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.scroll-assist .nav-container .logo{filter:brightness(0) invert(1);max-height:48px}
body.scroll-assist .nav-container .btn{background:var(--story-accent)!important;border-color:var(--story-accent)!important;border-radius:0!important}
.editorial-index-hero{align-items:flex-end;background-position:center;background-size:cover;color:#fff;display:flex;isolation:isolate;min-height:max(760px,100svh);overflow:hidden;padding:12rem max(6vw,1.5rem) max(7vw,4rem);position:relative}
.editorial-index-hero:before{background:linear-gradient(90deg,rgba(12,22,18,.76),rgba(12,22,18,.16)),linear-gradient(0deg,rgba(12,22,18,.45),transparent);content:"";inset:0;position:absolute}.editorial-index-hero__content{max-width:920px;position:relative;z-index:1}.editorial-index-hero .eyebrow{color:#efaaa0;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.editorial-index-hero h1{color:#fff!important;font-size:clamp(4.25rem,8.25vw,8.65rem);line-height:.76!important;margin:0;max-width:900px}.editorial-index-hero h1 em{font-weight:400}.editorial-index-hero .lead{color:rgba(255,255,255,.82)!important;font-size:clamp(1rem,1.4vw,1.3rem);margin-top:2rem;max-width:600px}
.blog-index .editorial-index-hero{background-image:url('../blog/img/emotional-new-zealand-wedding-moment.webp')}.helpful-index .editorial-index-hero{background-image:url('../helpful-articles/img/waikato-wedding-groom-and-groomsmen.webp')}
.editorial-index .main-container>section.bg--secondary{background:var(--story-paper)!important;padding:clamp(4rem,8vw,8rem) 0}.editorial-index .main-container>.bg--secondary>.container{max-width:1320px;width:90%}
.editorial-index .masonry__container{display:grid!important;gap:clamp(1.5rem,3vw,3.5rem);grid-template-columns:repeat(2,minmax(0,1fr));height:auto!important}.editorial-index .masonry__item{float:none!important;left:auto!important;margin:0!important;padding:0!important;position:relative!important;top:auto!important;width:auto!important}.editorial-index .masonry__item>a{display:block;height:100%}.editorial-index .card--horizontal{background:#fff;display:flex!important;flex-direction:column;height:100%;margin:0!important;min-height:0}.editorial-index .card__image,.editorial-index .card__body{float:none!important;width:100%!important}.editorial-index .card__image{height:auto!important;overflow:hidden;padding:0}.editorial-index .card__image .background-image-holder{height:auto!important;position:relative!important}.editorial-index .card__image img{display:block!important;height:auto!important;max-height:none;object-fit:cover;opacity:1!important;position:relative!important;transition:transform .7s ease;width:100%}.editorial-index .card:hover .card__image img{transform:scale(1.025)}.editorial-index .card__body{background:#fff!important;flex:1;padding:clamp(1.6rem,3vw,3rem)!important}.editorial-index .card__body>h3{color:var(--story-accent)!important;font-family:var(--story-sans)!important;font-size:.68rem!important;letter-spacing:.15em!important;margin-bottom:1.25rem!important}.editorial-index .card__title h4{font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1!important}.editorial-index .card__body:after{color:var(--story-accent);content:"Read the story  →";display:block;font-size:.68rem;font-weight:600;letter-spacing:.12em;margin-top:1.5rem;text-transform:uppercase}
body.scroll-assist:not(.editorial-index) .main-container>section.height-100.imagebg:first-child{align-items:flex-end;display:flex;min-height:92vh;padding:11rem 0 5rem}body.scroll-assist:not(.editorial-index) .height-100.imagebg:first-child:after{background:linear-gradient(90deg,rgba(12,22,18,.72),rgba(12,22,18,.08)),linear-gradient(0deg,rgba(12,22,18,.55),transparent 60%);content:"";inset:0;position:absolute;z-index:1}body.scroll-assist:not(.editorial-index) .height-100.imagebg:first-child .container{margin:0 auto;position:relative;z-index:2;width:88%}body.scroll-assist:not(.editorial-index) .height-100.imagebg:first-child h1{color:#fff!important;font-size:clamp(4rem,8vw,8.6rem)!important;line-height:.84!important;max-width:1050px;text-shadow:none!important}body.scroll-assist:not(.editorial-index) .height-100.imagebg:first-child p,body.scroll-assist:not(.editorial-index) .height-100.imagebg:first-child span{color:rgba(255,255,255,.85)!important}
/* Love-story hero photographs stay atmospheric without hiding the image. */
body.scroll-assist.wedding-story .main-container>section.height-100.imagebg:first-child[data-overlay]:before{background:#14231e!important;opacity:.14!important}
body.scroll-assist.wedding-story .main-container>section.height-100.imagebg:first-child:after{background:linear-gradient(90deg,rgba(12,22,18,.4),rgba(12,22,18,.025) 72%),linear-gradient(0deg,rgba(12,22,18,.34),transparent 58%)!important}

/* Supplier credits echo the venue-guide menu: useful links presented as editorial cards. */
body.wedding-story .story-credits{border-left:1px solid rgba(20,35,30,.11);border-top:1px solid rgba(20,35,30,.11);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.75rem,5vw,4.5rem) auto 0;max-width:1120px;text-align:left;width:100%}
body.wedding-story .story-credit{background:var(--story-paper);border-bottom:1px solid rgba(20,35,30,.11);border-right:1px solid rgba(20,35,30,.11);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;min-height:142px;padding:1.4rem 1.6rem 1.55rem;transition:background-color .3s ease,color .3s ease}
body.wedding-story .story-credit__number{color:var(--story-accent)!important;font-family:var(--story-sans)!important;font-size:.64rem!important;font-weight:600;letter-spacing:.14em;line-height:1!important;margin-bottom:.55rem}
body.wedding-story .story-credit__content{color:#65716b;font-family:var(--story-sans);font-size:.72rem;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}
body.wedding-story .story-credit__content strong{color:#65716b;display:block;font-family:var(--story-sans);font-size:.64rem;font-weight:500;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}
body.wedding-story .story-credit__content a{border:0!important;color:var(--story-ink)!important;font-family:var(--story-serif);font-size:clamp(1.3rem,1.75vw,1.85rem);font-weight:400;letter-spacing:-.02em;line-height:1.08;text-decoration:none!important;text-transform:none;text-wrap:balance}
body.wedding-story .story-credit:hover{background:var(--story-accent);color:#fff}
body.wedding-story .story-credit:hover :is(.story-credit__number,.story-credit__content,.story-credit__content strong,.story-credit__content a){color:#fff!important}

/* Previous/next story navigation: large photography and unmistakable direction. */
body.wedding-story .main-container>section.story-navigation{background:var(--story-cream)!important;padding:clamp(5.5rem,9vw,9rem) 0!important}
body.wedding-story .story-navigation>.container{display:grid;gap:clamp(1.25rem,2.4vw,2.75rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1500px!important;width:92%!important}
body.wedding-story .story-navigation__heading{grid-column:1/-1;margin:0 0 clamp(2rem,4vw,4rem);max-width:920px}
body.wedding-story .story-navigation__heading .eyebrow{color:var(--story-accent)!important;font-family:var(--story-sans)!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important;letter-spacing:.18em!important;margin:0 0 1.125rem!important;text-transform:uppercase}
body.wedding-story .story-navigation__heading h2{font-family:var(--story-serif)!important;font-size:clamp(3.8rem,6.6vw,7rem)!important;letter-spacing:-.04em!important;line-height:.86!important;margin:0!important}
body.wedding-story .story-navigation__heading h2 em{display:inline;font-weight:400}
body.wedding-story .story-navigation__item{float:none!important;margin:0!important;padding:0!important;width:100%!important}
body.wedding-story .story-navigation__item>a{display:block;height:100%;text-decoration:none!important}
body.wedding-story .story-navigation .card{box-shadow:none!important;display:grid!important;grid-template-rows:clamp(340px,35vw,530px) 1fr;height:100%;margin:0!important;overflow:hidden}
body.wedding-story .story-navigation .card__image{float:none!important;height:100%!important;overflow:hidden!important;padding:0!important;position:relative!important;width:100%!important}
body.wedding-story .story-navigation .card__image .background-image-holder{background:none!important;height:100%!important;inset:0!important;position:absolute!important;transform:none!important}
body.wedding-story .story-navigation .card__image img{display:block!important;height:100%!important;object-fit:cover;opacity:1!important;position:relative!important;transform:scale(1.002);transition:transform .8s cubic-bezier(.2,.65,.25,1);width:100%!important}
body.wedding-story .story-navigation__item>a:hover .card__image img{transform:scale(1.035)}
body.wedding-story .story-navigation .card__body{background:var(--story-charcoal)!important;box-sizing:border-box;display:flex;flex-direction:column;float:none!important;min-height:390px;padding:clamp(2rem,3.5vw,3.7rem)!important;width:100%!important}
body.wedding-story .story-navigation__item.is-next .card__body{background:var(--story-accent)!important}
body.wedding-story .story-navigation__direction{align-items:center;color:#efaaa0!important;display:flex;font-family:var(--story-sans)!important;font-size:.7rem!important;font-style:normal!important;font-weight:600!important;gap:.65rem;letter-spacing:.16em;line-height:1.3!important;margin:0 0 2.25rem!important;text-transform:uppercase}
body.wedding-story .story-navigation__item.is-next .story-navigation__direction{color:#fff!important;justify-content:flex-end}
body.wedding-story .story-navigation__direction span{color:inherit!important;font-size:1.2rem!important;line-height:1!important;transition:transform .25s ease}
body.wedding-story .story-navigation__item.is-previous>a:hover .story-navigation__direction span{transform:translateX(-5px)}
body.wedding-story .story-navigation__item.is-next>a:hover .story-navigation__direction span{transform:translateX(5px)}
body.wedding-story .story-navigation .card__title{order:2}
body.wedding-story .story-navigation .card__title h4{color:rgba(255,255,255,.72)!important;font-family:var(--story-sans)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.15em!important;line-height:1.4!important;margin:1.6rem 0 0!important;text-transform:uppercase}
body.wedding-story .story-navigation .card__body>span{display:block;order:1}
body.wedding-story .story-navigation .card__body>span em{color:#fff!important;display:block;font-family:var(--story-serif)!important;font-size:clamp(2.25rem,3.45vw,4.15rem)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.92!important;text-wrap:balance}
body.wedding-story .story-navigation .card__body>p:not(.story-navigation__direction){color:rgba(255,255,255,.78)!important;font-size:clamp(.98rem,1.15vw,1.12rem)!important;line-height:1.65!important;margin:2rem 0 0!important;max-width:520px;order:3}
body.scroll-assist:not(.editorial-index) .main-container>section:not(.imagebg){background:var(--story-paper);padding:clamp(4rem,7vw,7.5rem) 0}body.scroll-assist:not(.editorial-index) .main-container>section.bg--white{background:#fff!important}body.scroll-assist:not(.editorial-index) .main-container>section.bg--secondary{background:var(--story-cream)!important}body.scroll-assist:not(.editorial-index) .main-container .container{max-width:1240px;width:88%}body.scroll-assist:not(.editorial-index) h2{font-size:clamp(2.8rem,5.2vw,5.8rem)!important}body.scroll-assist:not(.editorial-index) h3{font-size:clamp(2rem,3.2vw,3.8rem)!important}body.scroll-assist:not(.editorial-index) .lead{font-size:clamp(1.1rem,1.6vw,1.35rem)!important;line-height:1.65!important}
body.scroll-assist:not(.editorial-index) .feature-large{padding:clamp(4.5rem,8vw,8rem) 0!important}body.scroll-assist:not(.editorial-index) .feature-large .row{align-items:center;display:flex;gap:clamp(2rem,6vw,6rem)}body.scroll-assist:not(.editorial-index) .feature-large .row>[class*="col-"]{float:none}body.scroll-assist:not(.editorial-index) .feature-large img{border-radius:0;box-shadow:none;height:auto;width:100%}body.scroll-assist:not(.editorial-index) .feature-large:nth-of-type(even){background:#fff!important}
body.scroll-assist:not(.editorial-index) .masonry:not(.masonry-blog) .masonry__container{margin:-4px}body.scroll-assist:not(.editorial-index) .masonry:not(.masonry-blog) .masonry__item{padding:4px}body.scroll-assist:not(.editorial-index) .masonry:not(.masonry-blog) img{display:block;width:100%}
body.scroll-assist .btn{border-radius:0!important;font-family:var(--story-sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}body.scroll-assist .btn--primary,body.scroll-assist section.bg--primary{background:var(--story-accent)!important;border-color:var(--story-accent)!important}body.scroll-assist footer,body.scroll-assist .footer-6{background:var(--story-charcoal)!important;color:#fff}body.scroll-assist footer p,body.scroll-assist footer a,body.scroll-assist .footer-6 p,body.scroll-assist .footer-6 a{color:#dbe0dd!important}
.editorial-index .masonry__item{transform:none!important}.planning-guide .main-container{counter-reset:planning-step}.planning-guide .feature-large{counter-increment:planning-step}.planning-guide .feature-large h2:before{color:var(--story-accent);content:"0" counter(planning-step) " · ";display:block;font-family:var(--story-sans);font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.15em;margin-bottom:.9rem}.style-guide .feature-large h2:before{color:var(--story-accent);content:"WARDROBE NOTE";display:block;font-family:var(--story-sans);font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.15em;margin-bottom:.9rem}.venue-guide .feature-large h2:before{color:var(--story-accent);content:"WAIKATO VENUE";display:block;font-family:var(--story-sans);font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.15em;margin-bottom:.9rem}
@media(max-width:767px){body.scroll-assist .nav-container nav{min-height:66px}.editorial-index-hero{min-height:72vh;padding-bottom:3.5rem}.editorial-index-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.editorial-index .masonry__container{grid-template-columns:1fr}body.scroll-assist:not(.editorial-index) .feature-large .row{display:block}body.scroll-assist:not(.editorial-index) .feature-large .row>[class*="col-"]{margin-bottom:2rem;width:100%}body.scroll-assist:not(.editorial-index) .height-100.imagebg:first-child h1{font-size:clamp(3.5rem,15vw,5.7rem)!important}}
.editorial-index .card--horizontal,.editorial-index .card__body{background:var(--story-cream)!important}
body.scroll-assist:not(.editorial-index) .main-container>section.bg--white,
body.scroll-assist:not(.editorial-index) .feature-large:nth-of-type(even){background:var(--story-paper)!important}

/* Editorial index: image-led magazine grid. */
.editorial-index .main-container>section.bg--secondary{background:var(--story-paper)!important;padding:clamp(5rem,8vw,9rem) 0!important}
.editorial-index .main-container>.bg--secondary>.container{max-width:1500px!important;width:min(94%,1500px)!important}
.editorial-index .masonry__container{align-items:stretch;display:grid!important;gap:clamp(1.25rem,2.4vw,2.75rem)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}
.editorial-index .masonry__item{grid-column:span 6!important;min-width:0}
.editorial-index .masonry__item:first-child{grid-column:1/-1!important}
.editorial-index .card--horizontal{background:var(--story-cream)!important;box-shadow:none!important;display:flex!important;flex-direction:column;height:100%;overflow:hidden}
.editorial-index .masonry__item:first-child .card--horizontal{display:grid!important;grid-template-columns:minmax(0,1.38fr) minmax(420px,1fr);height:clamp(590px,68vw,760px)!important}
.editorial-index .card__image{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;overflow:hidden!important;position:relative!important}
.editorial-index .masonry__item:first-child .card__image{aspect-ratio:auto!important;height:100%!important;min-height:0!important}
.editorial-index .card__image .background-image-holder{background:none!important;height:100%!important;inset:0!important;position:absolute!important}
.editorial-index .card__image img{display:block!important;height:100%!important;inset:0!important;max-height:none!important;object-fit:cover!important;opacity:1!important;position:absolute!important;width:100%!important}
.editorial-index .card__body{background:var(--story-cream)!important;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,3.5vw,4.25rem)!important}
.editorial-index .card__body>h3{margin-bottom:1.35rem!important}
.editorial-index .card__title h2{color:var(--story-ink)!important;font-family:var(--story-serif)!important;font-size:clamp(2.15rem,3.1vw,3.6rem)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.96!important;margin:0!important;text-wrap:pretty}
.editorial-index .masonry__item:first-child .card__body{align-self:stretch;background:var(--story-charcoal)!important;justify-content:center!important;min-width:0;padding:clamp(2.75rem,4vw,5rem)!important}
.editorial-index .masonry__item:first-child .card__body>h3{color:#efaaa0!important}
.editorial-index .masonry__item:first-child .card__title h2{color:#fff!important;font-size:clamp(2.9rem,3.6vw,4.5rem)!important;line-height:.9!important;max-width:620px!important;text-wrap:balance!important}
.editorial-index .masonry__item:first-child .card__body>p{color:#bfc8c2!important;font-size:clamp(.98rem,1.1vw,1.12rem)!important;line-height:1.65!important;margin:1.75rem 0 0!important;max-width:520px!important}
.editorial-index .masonry__item:first-child .card__body:after{color:#efaaa0}
.editorial-index .card__body:after{margin-top:2.2rem!important}

/* Helpful articles: stable editorial grids instead of inherited Bootstrap columns. */
.editorial-article .main-container>section.height-100.imagebg:first-child{align-items:flex-end!important;min-height:max(760px,100svh)!important;padding:11rem 0 clamp(4rem,7vw,7rem)!important}
.editorial-article .height-100.imagebg:first-child .container{max-width:1500px!important;width:min(92%,1500px)!important}
.editorial-article .height-100.imagebg:first-child .row,[class*="helpful-guide"] .height-100.imagebg:first-child [class*="col-"]{margin:0!important;width:100%!important}
.editorial-article .height-100.imagebg:first-child [class*="col-"]{float:none!important;margin:0!important;max-width:1120px!important;text-align:left!important;width:100%!important}
.editorial-article .height-100.imagebg:first-child h1{font-size:clamp(3.7rem,6.7vw,7.5rem)!important;line-height:.84!important;margin:0!important;max-width:1120px!important;text-wrap:pretty}
.helpful-guide .main-container>section:not(.imagebg){padding:clamp(6rem,9vw,10rem) 0!important}
.helpful-guide .main-container>section>.container{max-width:1500px!important;width:min(92%,1500px)!important}
.helpful-guide .feature-large>.container>.row{align-items:start!important;display:grid!important;gap:clamp(1.5rem,3vw,3.5rem)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;margin-left:0!important;margin-right:0!important}
.helpful-guide .feature-large>.container>.row>[class*="col-"]{float:none!important;margin-left:0!important;margin-right:0!important;max-width:none!important;min-width:0!important;padding:0!important;width:auto!important}
.venue-guide .feature-large>.container>.row:first-child>[class*="col-"]{grid-column:2/12!important;text-align:left!important}
.helpful-guide .feature-large>.container>.row>[class*="col-lg-4"],.helpful-guide .feature-large>.container>.row>[class*="col-md-4"]{grid-column:span 4}
.helpful-guide .feature-large>.container>.row>[class*="col-md-6"]{grid-column:span 6}
.helpful-guide .feature-large>.container>.row>[class*="col-md-8"]:only-child,.helpful-guide .feature-large>.container>.row>[class*="col-sm-8"]:only-child{grid-column:3/11!important}
.helpful-guide .feature-large h2{color:var(--story-ink)!important;font-size:clamp(3rem,4.25vw,5.2rem)!important;line-height:.92!important;margin:0 0 1.5rem!important;max-width:1200px;text-wrap:pretty}
.venue-guide .feature-large>.container>.row:first-child h2{font-size:clamp(3.7rem,5.7vw,7rem)!important;line-height:.88!important}
.venue-guide .feature-large>.container>.row:first-child p{color:#39463f!important;font-family:var(--story-serif)!important;font-size:clamp(1.35rem,2vw,2rem)!important;font-style:italic!important;line-height:1.45!important;margin:0!important;max-width:1050px}
.venue-guide .feature-large>.container>.row:not(:first-child){margin-top:clamp(2.5rem,5vw,5rem)!important}
.helpful-guide .feature-large>.container>.row:not(:first-child) p{font-size:1.03rem;line-height:1.75;margin:0 0 1.35rem}
.planning-guide .feature-large p,.style-guide .feature-large p{font-size:1.03rem;line-height:1.75;margin-bottom:1.35rem}
.helpful-guide .feature-large img{aspect-ratio:4/3!important;border-radius:0!important;box-shadow:none!important;display:block;height:auto!important;margin:0 0 1.5rem;object-fit:cover;width:100%!important}
.helpful-guide .feature-large .btn{margin-top:1rem!important}
.helpful-guide .feature-large+.in-page-link{display:block}
.editorial-article .main-container>section:nth-of-type(2)>.container{max-width:1040px!important}
.editorial-article .main-container>section:nth-of-type(2) .row{display:block!important;margin:0!important}
.editorial-article .main-container>section:nth-of-type(2) [class*="col-"]{float:none!important;margin:0 auto!important;max-width:900px!important;text-align:left!important;width:100%!important}
.editorial-article .main-container>section:nth-of-type(2) h2,.editorial-article .main-container>section:nth-of-type(2) h3{font-size:clamp(3.2rem,5vw,5.8rem)!important;line-height:.94!important;margin-bottom:2rem!important}
.editorial-index .cta-6,.helpful-guide .cta-6{background:var(--story-accent)!important;padding:clamp(6rem,9vw,10rem) 0!important}
.editorial-index .cta-6 h3,.helpful-guide .cta-6 h3{color:#fff!important;font-size:clamp(3.3rem,5.5vw,6.5rem)!important;line-height:.9!important;margin-bottom:1.5rem!important}
.editorial-index .cta-6 p,.helpful-guide .cta-6 p{color:rgba(255,255,255,.84)!important;margin-left:0;margin-right:0;max-width:520px}
.editorial-index .cta-6 iframe,.helpful-guide .cta-6 iframe{background:#fff;border:0!important;margin-top:2.5rem;max-width:680px!important;width:100%!important}
.editorial-index .main-container>section.text-center.bg--white{background:var(--story-cream)!important;padding:clamp(5rem,8vw,8rem) 0!important}
.editorial-index .main-container>section.text-center.bg--white h2,.editorial-index .main-container>section.text-center.bg--white h3{font-size:clamp(3rem,5vw,5.5rem)!important}
body.scroll-assist footer.footer-7{display:none!important}
body.scroll-assist .main-container>section:has(+ footer.footer-7){display:none!important}

@media(max-width:1000px){
  .editorial-index .masonry__item:first-child .card--horizontal{grid-template-columns:1fr;height:auto!important}
  .editorial-index .masonry__item:first-child .card__image{aspect-ratio:16/10!important;height:auto!important;min-height:0!important}
  .venue-guide .feature-large>.container>.row:first-child>[class*="col-"]{grid-column:1/-1!important}
}
@media(max-width:767px){
  .editorial-index-hero{min-height:100svh;padding-bottom:3.5rem}
  .editorial-index-hero h1{font-size:clamp(3.7rem,16vw,5.8rem);line-height:.8!important}
  .editorial-index .masonry__item{grid-column:1/-1!important}
  .editorial-index .masonry__item:first-child .card__image{aspect-ratio:4/3!important}
  .editorial-index .masonry__item:first-child .card__title h2{font-size:clamp(2.7rem,12vw,4.2rem)!important}
  .editorial-article .main-container>section.height-100.imagebg:first-child{min-height:88svh!important}
  .editorial-article .height-100.imagebg:first-child h1{font-size:clamp(3.25rem,14vw,5.25rem)!important}
  .helpful-guide .feature-large>.container>.row{display:block!important}
  .helpful-guide .feature-large>.container>.row>[class*="col-"]{margin-bottom:2rem!important;width:100%!important}
  .helpful-guide .feature-large h2{font-size:clamp(3.2rem,14vw,5rem)!important}
  body.wedding-story .story-credits{grid-template-columns:1fr}
  body.wedding-story .story-credit{min-height:116px}
  body.wedding-story .story-navigation>.container{grid-template-columns:1fr;width:88%!important}
  body.wedding-story .story-navigation__heading{margin-bottom:1.25rem}
  body.wedding-story .story-navigation .card{grid-template-rows:minmax(280px,72vw) auto}
  body.wedding-story .story-navigation .card__body{min-height:0;padding:2rem!important}
  body.wedding-story .story-navigation__item.is-next .story-navigation__direction{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.editorial-index .card__image img{transition:none}}
.retired-form-cta{background:var(--story-accent)!important;border:1px solid var(--story-accent)!important;border-radius:0!important;display:inline-block!important;margin-top:2rem!important;padding:1.15rem 1.65rem!important;transition:background .25s,border-color .25s,transform .25s!important}
.retired-form-cta .btn__text{color:#fff!important;font-size:.78rem!important}
.retired-form-cta:hover{background:var(--story-charcoal)!important;border-color:var(--story-charcoal)!important;transform:translateY(-3px)}

/* Love-story CTAs use the same solid magazine panel as the editorial indexes. */
html body.scroll-assist.wedding-story .main-container>section.pa-editorial-cta{background-color:var(--story-accent)!important;background-image:none!important}

/* Love-story Instagram close: match the Engagement page's warm panel and headline scale. */
body.wedding-story .main-container>section.text-center.bg--white:has(.unified-social-feed-title){background:var(--story-cream)!important}
html body.wedding-story .main-container .unified-social-feed-title{font-family:var(--story-serif)!important;font-size:clamp(3.5rem,6vw,6.5rem)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.9!important;margin:0 0 2.5rem!important}

/* Keep every photograph uncropped while optically closing the masonry columns. */
body.wedding-story .contained-grid.masonry .masonry__container:is(.story-gallery-balanced,.story-gallery-simple){height:auto!important;margin:-4px!important;position:relative!important}
body.wedding-story .contained-grid.masonry .masonry__container:is(.story-gallery-balanced,.story-gallery-simple) .masonry__item{float:none!important;left:auto!important;margin:0!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}
body.wedding-story .story-gallery-balanced{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.wedding-story .story-gallery-column{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
body.wedding-story .story-gallery-simple{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:767px){body.wedding-story .story-gallery-simple{grid-template-columns:1fr!important}}

/* Semantic heading helpers: keep the established visual treatment after
   decorative labels and couple names were changed from heading elements. */
.story-couple,
.story-kicker,
.editorial-card-kicker{display:block}
.story-couple{margin:0 0 .25em}
.story-kicker{margin:0 0 .75rem;text-transform:uppercase}
.editorial-card-kicker{margin:0}
