/* Final magazine-system corrections for the wedding journey. */
body.premium-inner{font-size:17px}
.inner-nav{font-family:var(--pa-sans)}
.inner-nav>a:not(.inner-enquire),.inner-socials a,.inner-enquire{font-size:.78rem;letter-spacing:.075em}
.inner-socials i{font-size:15px!important}
.inner-enquire{padding:1.05rem 1.45rem}
.premium-inner .btn{padding:1.05rem 1.5rem!important}
.premium-inner .btn .btn__text,.inner-action{font-size:.78rem!important;letter-spacing:.11em}
body.premium-inner>.site-footer{font-size:.94rem}
body.premium-inner>.site-footer .footer-label{font-size:.73rem}
body.premium-inner>.site-footer .footer-email{font-size:clamp(1.45rem,2.25vw,2.45rem)}
body.premium-inner>.site-footer .footer-phone{font-size:1.12rem}
body.premium-inner>.site-footer .footer-main>div:not(.footer-contact)>a{font-size:.94rem!important;line-height:1.6!important}

/* Match Home's restrained testimonial eyebrow treatment. */
.wedding-testimonials .testimonial-heading .eyebrow{color:var(--pa-accent)!important;font-family:var(--pa-sans)!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important;letter-spacing:.18em!important;line-height:1.4!important;margin:0 0 1.125rem!important;text-transform:uppercase!important}
.wedding-page .inner-hero__content>.inner-kicker{font-size:.75rem!important}
.wedding-testimonials .testimonial-heading,.wedding-testimonials .testimonial-window,.wedding-testimonials .testimonial-status{margin-left:auto!important;margin-right:auto!important;max-width:1220px!important;width:min(88vw,1220px)!important}

/* Header decision bar: no inherited link rules, just a quiet spatial hover. */
.journey-bar a,.journey-bar a *{border-bottom:0!important;text-decoration:none!important}
.journey-bar a{overflow:hidden;transition:background .35s ease,color .35s ease}
.journey-bar a strong,.journey-bar a>span:last-child{transition:color .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.journey-bar a:hover{background:#22302b}
.journey-bar a:hover strong{color:#f1b4a9;transform:translateX(5px)}
.journey-bar a:hover>span:last-child{color:#fff;transform:translateX(7px) scale(1.08)}

/* Make each consecutive wedding section visually distinct. */
.premium-inner.wedding-page .main-container>section.coverage-gallery,
.premium-inner.wedding-page .main-container>section.coverage-gallery.bg--secondary{background-color:var(--pa-paper)!important;background-image:none!important}
.wedding-page .editorial-story{background:var(--pa-paper)!important}
.wedding-page .portfolio-gallery{background:var(--pa-cream)!important}
.wedding-page .press-feature{background:var(--pa-paper)!important}
.wedding-page .social-feed{background:var(--pa-cream)!important;padding-top:clamp(7rem,10vw,10rem)!important}

/* Editorial story section. */
.editorial-story{overflow:hidden}
.editorial-story>.container{max-width:1450px!important;width:min(92%,1450px)!important}
.editorial-story .row{align-items:stretch!important;display:grid!important;gap:clamp(3rem,7vw,8rem);grid-template-columns:.88fr 1.12fr}
.editorial-story .row>[class*="col-"]{float:none!important;max-width:none!important;min-width:0!important;width:100%!important}
.editorial-story .elegant-video{grid-column:2;grid-row:1;margin:0!important}
.editorial-story .elegant-video+.col-md-6{align-self:center;grid-column:1;grid-row:1}
.editorial-story .video-cover{border-radius:0!important;box-shadow:none!important;height:100%;min-height:760px}
.editorial-story .video-cover .background-image-holder,.editorial-story .video-cover video{height:100%!important;object-fit:cover}
.editorial-story .switchable__text:before{color:var(--pa-accent);content:"OUR APPROACH";display:block;font-family:var(--pa-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;margin-bottom:1.7rem}
.editorial-story h2{font-size:clamp(3.5rem,4.45vw,5.5rem)!important;font-style:normal!important;line-height:.9!important;margin:0 0 2.2rem!important;text-wrap:wrap!important}
.editorial-story .lead{border-left:2px solid var(--pa-accent);font-family:var(--pa-serif);font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.3!important;padding-left:1.5rem}
.editorial-story p:not(.lead){max-width:620px}

/* Portfolio cards: remove Bootstrap max-width and fill both columns. */
.portfolio-links{gap:0!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;width:100%!important}
.portfolio-links>[class*="col-"]{flex:none!important;max-width:none!important;min-width:0!important;width:100%!important}
.portfolio-links .feature{overflow:hidden;padding:clamp(2.25rem,4vw,4rem)!important;width:100%!important}
.portfolio-links .feature:after{display:none!important}
.portfolio-links .feature__body>p:last-child{margin-top:auto}
.portfolio-links .feature__body>p:not(:last-child){font-size:clamp(1.08rem,1.3vw,1.2rem)!important;line-height:1.65!important}
.portfolio-links h2{font-size:clamp(2.7rem,4.35vw,5.35rem)!important;white-space:nowrap}
.portfolio-gallery h2{max-width:none!important;white-space:nowrap}

/* Terracotta CTA button needs explicit text colours in every state. */
.pricing-prompt--terra .btn,.pricing-prompt--terra .btn:hover{background:#fff!important;border-color:#fff!important;color:var(--pa-ink)!important}
.pricing-prompt--terra .btn .btn__text,.pricing-prompt--terra .btn:hover .btn__text{color:var(--pa-ink)!important;opacity:1!important;visibility:visible!important}

/* Dramatic enquiry close. */
.wedding-page .dramatic-enquire{align-items:center;display:flex;min-height:88vh;padding:8rem 0!important}
.dramatic-enquire:after{background:linear-gradient(90deg,rgba(11,20,16,.78),rgba(11,20,16,.15));content:"";inset:0;position:absolute;z-index:1}
.dramatic-enquire .container{position:relative;z-index:2}
.dramatic-enquire .row{display:block!important}
.dramatic-enquire .row>[class*="col-"]{float:none!important;max-width:900px!important;width:100%!important}
.dramatic-enquire .switchable__text{max-width:760px}
.dramatic-enquire h2{color:#fff!important;font-size:clamp(4.5rem,7.5vw,8.5rem)!important;font-style:normal!important;line-height:.8!important;margin:0 0 2rem!important;white-space:nowrap}
.dramatic-enquire h2 em.dramatic-script{display:inline-block;font-family:var(--pa-serif)!important;font-style:italic!important;font-weight:400!important}
.dramatic-enquire .lead{color:rgba(255,255,255,.88)!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.55!important;max-width:440px}
.dramatic-enquire .btn{margin-top:1rem;padding:1.35rem 1.9rem!important}
.dramatic-enquire .btn .btn__text{font-size:.86rem!important}
.wedding-page .dramatic-enquire.pa-aligned-section>.container>.row>[class*="col-"]{max-width:760px!important}

/* Secondary social-proof wall: five proper columns, no legacy star images. */
.proof-wall>.container{max-width:1540px!important;width:min(94%,1540px)!important}
.proof-wall>.container>.row:first-child{margin-bottom:4rem}
.proof-wall-heading{text-align:left}
.proof-wall-heading h2{color:#fff!important;font-size:clamp(4rem,7vw,8rem)!important;line-height:.84!important;margin:.15em 0 .45em!important;max-width:1200px;text-wrap:nowrap!important}
.proof-wall-heading h2 em{color:#e79b90;display:block;font-weight:400}
.proof-wall-heading>p:last-child{color:#aeb9b3!important;font-size:1rem}
.proof-wall>.container>.row:last-child{display:grid!important;gap:1px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.proof-wall>.container>.row:last-child>[class*="col-"]{background:#202b27!important;display:block!important;flex:none!important;float:none!important;margin:0!important;max-width:none!important;min-width:0!important;padding:1.2rem!important;width:100%!important}
.proof-wall .feature{display:flex;flex-direction:column;height:100%;width:100%}
.proof-wall .feature>img{aspect-ratio:4/3!important;height:auto!important;max-width:none!important;object-fit:cover!important;width:100%!important}
.proof-wall .feature__body{background:transparent!important;border:0!important;display:flex;flex:1;flex-direction:column;max-width:none!important;min-width:0!important;width:100%!important}
.proof-wall .feature__body img{display:none!important}
.proof-wall .feature__body:before{content:none!important}
.proof-wall .feature__body p:last-of-type:after{content:none!important}
.proof-wall .feature__body{padding:3rem 0 2.25rem!important}
.proof-wall .feature__body p{font-size:clamp(.92rem,1vw,1.05rem)!important;margin:0 0 1rem!important;overflow-wrap:anywhere}
.proof-wall .feature__body h5{margin:auto 0 .7rem!important}
.proof-wall .feature__body h5:before{color:#e7a69c;content:"★★★★★";display:block;font-family:var(--pa-sans);font-size:1rem;font-style:normal;font-weight:400;letter-spacing:.18em;line-height:1;margin-bottom:1rem}

/* Pricing packages: cinematic images and clear, full-width choices. */
.pricing-page .package-section{background:var(--pa-paper)!important;padding:clamp(7rem,10vw,11rem) 0!important}
.package-section>.container{max-width:1540px!important;width:min(94%,1540px)!important}
.package-section>.container>.row:first-of-type{margin-bottom:4.5rem;text-align:left!important}
.package-section>.container>.row:first-of-type h2{font-size:clamp(3.2rem,5vw,5.6rem)!important;font-style:normal!important;line-height:.88!important;margin:0!important;max-width:none}
.package-section>.container>.row:first-of-type .inner-kicker,.coverage-section>.container>.row:first-of-type .inner-kicker{color:var(--pa-accent)!important;margin:0 0 1.35rem!important}
.pricing-page .package-section>.container>.row:nth-of-type(2){display:grid!important;gap:clamp(2rem,3.2vw,3.75rem)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pricing-page .package-section>.container>.row:nth-of-type(2)>[class*="col-"]{background:#fff!important;border:1px solid rgba(20,35,30,.12);box-shadow:0 22px 55px rgba(20,35,30,.08);display:flex!important;flex:none!important;flex-direction:column;float:none!important;margin:0!important;max-width:none!important;min-width:0!important;overflow:hidden;padding:0!important;width:100%!important}
.package-section>.container>.row:nth-of-type(2)>[class*="col-"]>img{aspect-ratio:16/9!important;height:auto!important;max-width:none!important;object-fit:cover;width:100%!important}
.pricing-page .package-section .pricing{background:#fff!important;display:flex;flex:1;flex-direction:column;margin:0!important;padding:clamp(2.25rem,4vw,4rem)!important;position:relative}
.pricing-page .package-section .pricing>h3:first-child,.pricing-page .package-title-lockup h3:first-child{font-size:clamp(2.4rem,3.5vw,4.15rem)!important;line-height:.9!important;margin:0 0 .5rem!important}
.pricing-page .package-section .pricing>h3:nth-child(2),.pricing-page .package-title-lockup h3:nth-child(2){color:var(--pa-accent)!important;font-family:var(--pa-serif);font-size:clamp(2.8rem,4vw,4.8rem)!important;font-weight:400!important;line-height:.9!important}
.package-section .pricing ul{font-size:1rem;margin-bottom:2rem}
.package-section .pricing li{margin-bottom:.75rem}
.package-section .pricing .btn{align-self:flex-start;margin-top:auto}
.package-title-lockup{align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0}
.package-title-lockup>div{min-width:0}
.package-section .label{align-self:flex-start;background:var(--pa-accent)!important;display:inline-block!important;font-size:.7rem!important;letter-spacing:.12em;text-transform:uppercase}
.package-section .package-popular-badge{align-items:center!important;border-radius:50%!important;color:#fff!important;display:flex!important;flex:0 0 clamp(108px,9vw,132px)!important;height:clamp(108px,9vw,132px)!important;justify-content:center;line-height:1.35!important;margin:-.5rem 0 0!important;padding:1rem!important;position:static!important;text-align:center;width:clamp(108px,9vw,132px)!important}

/* Coverage guidance: three wide editorial panels. */
.pricing-page .coverage-section{background:var(--pa-cream)!important;padding:clamp(7rem,10vw,10rem) 0!important}
.coverage-section>.container{max-width:1450px!important;width:min(92%,1450px)!important}
.coverage-section>.container>.row:first-of-type{margin-bottom:4rem;text-align:left!important}
.coverage-section>.container>.row:first-of-type h2{font-size:clamp(3.2rem,5.6vw,6.4rem)!important;font-style:normal!important;line-height:.84!important;margin:0!important}
.pricing-page .coverage-section>.container>.row:nth-of-type(2){display:grid!important;gap:clamp(1.5rem,2.5vw,2.5rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pricing-page .coverage-section>.container>.row:nth-of-type(2)>[class*="col-"]{display:block!important;flex:none!important;float:none!important;margin:0!important;max-width:none!important;min-width:0!important;padding:0!important;width:100%!important}
.coverage-section .pricing{background:var(--pa-paper)!important;border:1px solid rgba(20,35,30,.13)!important;border-top:5px solid var(--pa-accent)!important;box-shadow:0 18px 45px rgba(20,35,30,.055)!important;height:100%;margin:0!important;padding:clamp(2.2rem,3.5vw,3.8rem)!important}
.coverage-section .pricing *{color:var(--pa-ink)!important}
.coverage-section .pricing h4 b{color:var(--pa-accent)!important;font-weight:400!important}
.coverage-section .pricing h4{font-family:var(--pa-serif);font-size:clamp(2rem,2.65vw,3.2rem);font-weight:400;line-height:.98;margin-bottom:2rem}
.coverage-section .pricing p{font-size:1rem;line-height:1.7}

/* Extras and FAQ inherit the same stable grid rules. */
.extras-section>.container>.row{display:grid!important;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}
.extras-section>.container>.row>[class*="col-"]{background:#202b27;float:none!important;max-width:none!important;min-width:0!important;padding:2.5rem!important;width:100%!important}
.pricing-page .pricing-faq{background:var(--pa-cream)!important;padding:clamp(7rem,10vw,11rem) 0!important}
.pricing-page .album-section{background:var(--pa-paper)!important}
.pricing-faq>.container{max-width:1450px!important;width:min(92%,1450px)!important}
.pricing-faq>.container>.row{align-items:start;display:grid!important;gap:clamp(3rem,7vw,8rem);grid-template-columns:1.15fr .85fr}
.pricing-faq>.container>.row>[class*="col-"]{float:none!important;max-width:none!important;min-width:0!important;width:100%!important}
.pricing-faq h2{font-size:clamp(3.6rem,5.6vw,6.4rem)!important;font-style:normal!important;line-height:.84!important;margin:0 0 2rem!important}
.pricing-faq .accordion{border-top:1px solid rgba(20,35,30,.2)}
.pricing-faq .accordion>li{border-bottom:1px solid rgba(20,35,30,.2);padding:0}
.pricing-faq .accordion__title{background:transparent!important;border:0!important;padding:1.5rem 0!important}
.pricing-faq .accordion__title p{font-family:var(--pa-serif);font-size:clamp(1.45rem,2vw,2rem);margin:0}
.pricing-faq .accordion__content{padding:0 0 1.8rem!important}
.pricing-faq img{aspect-ratio:4/5;object-fit:cover;position:sticky;top:100px;width:100%}

.pricing-page .pricing-final-cta{background:var(--pa-accent)!important;min-height:0;padding:clamp(7rem,10vw,10rem) 0!important}
.pricing-final-cta>.container{max-width:1450px!important;width:min(92%,1450px)!important}
.pricing-final-cta>.container>.row{align-items:center;display:grid!important;gap:clamp(4rem,8vw,9rem);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);margin:0!important}
.pricing-final-cta>.container>.row>*{float:none!important;margin:0!important;max-width:none!important;min-width:0!important;padding:0!important;width:100%!important}
.pricing-final-cta .inner-kicker{color:#f4c0b7!important;margin:0 0 1.5rem!important}
.pricing-final-cta h2{color:#fff!important;font-family:var(--pa-serif);font-size:clamp(3.2rem,5vw,5.75rem)!important;font-style:normal!important;font-weight:400!important;line-height:.86!important;margin:0!important}
.pricing-final-cta h2 em{display:inline-block;font-weight:400!important}
.pricing-final-cta__content>p:first-child{color:#fff!important;font-size:clamp(1.1rem,1.4vw,1.35rem)!important;line-height:1.65!important;margin:0 0 2.5rem!important;max-width:570px}
.pricing-final-cta__question{color:#fff!important;font-size:clamp(1.05rem,1.25vw,1.2rem)!important;font-weight:500!important;letter-spacing:0;line-height:1.6!important;margin:0 0 2.5rem!important;max-width:540px}
.pricing-final-cta .btn{background:#fff!important;border-color:#fff!important}.pricing-final-cta .btn__text{color:var(--pa-ink)!important}

/* Engagement page: reuse the wedding editorial system without disturbing its offers. */
.engagement-page .engagement-hero .inner-hero__slide:first-child img{object-position:center 42%}
.engagement-page .engagement-hero .engagement-hero__mirror{transform:scaleX(-1)}
.premium-inner.engagement-page .main-container>section.wedding-testimonials{background:var(--pa-cream)!important}
.premium-inner.engagement-page .main-container>section.portfolio-gallery.bg--secondary{background:var(--pa-paper)!important;padding:clamp(7rem,11vw,11rem) 0!important}
.engagement-page .portfolio-gallery>.container{max-width:1440px!important;width:min(92%,1440px)!important}
.engagement-page .portfolio-gallery>.container>.row:first-child{text-align:left!important}
.engagement-page .portfolio-gallery> .container> .row:first-child h2{font-size:clamp(3.5rem,7vw,8rem)!important;font-style:normal!important;line-height:.86!important;margin:0 0 4rem!important;max-width:none!important;white-space:nowrap}
.engagement-page .engagement-inclusions,.wedding-page .wedding-inclusions{background-color:var(--pa-charcoal)!important;padding:clamp(7rem,10vw,10rem) 0!important}
.engagement-inclusions>.container,.wedding-inclusions>.container{max-width:1440px!important;width:min(92%,1440px)!important}
.engagement-inclusions>.container>.row,.wedding-inclusions>.container>.row{display:grid!important;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}
.engagement-inclusions>.container>.row>[class*="col-"],.wedding-inclusions>.container>.row>[class*="col-"]{float:none!important;max-width:none!important;min-width:0!important;padding:0!important;width:100%!important}
.engagement-inclusions .feature,.wedding-inclusions .feature{background:rgba(23,32,29,.9)!important;border:0!important;box-shadow:none!important;display:flex;flex-direction:column;height:100%;margin:0!important;min-height:610px;padding:clamp(2.25rem,4vw,4rem)!important}
.engagement-inclusions .feature h4,.wedding-inclusions .feature h4{color:#fff!important;font-family:var(--pa-serif);font-size:clamp(2rem,2.8vw,3.5rem);font-weight:400;line-height:1}
.engagement-inclusions .feature h4{min-height:2em}
.engagement-inclusions .feature p,.engagement-inclusions .feature li,.engagement-inclusions .feature span,.wedding-inclusions .feature p,.wedding-inclusions .feature li,.wedding-inclusions .feature span{color:rgba(255,255,255,.78)!important}
.engagement-inclusions .feature i,.wedding-inclusions .feature i{color:#e7a69c!important}
.engagement-inclusions .feature li:first-of-type,.wedding-inclusions .feature li:first-of-type{margin-top:auto}
.engagement-page .engagement-conversation-cta{min-height:62vh;padding:7rem 0!important}
.engagement-page .engagement-conversation-cta .cta{align-items:flex-start;display:flex;flex-direction:column;text-align:left}
.engagement-page .engagement-conversation-cta .cta h2{color:#fff!important;font-size:clamp(3.5rem,7vw,8rem)!important;line-height:.86!important;margin:0 0 2rem!important;max-width:940px}
.engagement-page .engagement-conversation-cta .cta p.lead{max-width:620px}
body.has-unified-chrome.engagement-page .main-container section.engagement-conversation-cta.pa-editorial-cta--dark{background:var(--pa-paper)!important}
body.has-unified-chrome.engagement-page .engagement-conversation-cta.pa-editorial-cta--dark .cta h2{color:var(--pa-ink)!important}
body.has-unified-chrome.engagement-page .engagement-conversation-cta.pa-editorial-cta--dark .cta p.lead{color:#53605a!important}
body.has-unified-chrome.engagement-page .engagement-conversation-cta.pa-editorial-cta--dark .btn{background:var(--pa-accent)!important;border-color:var(--pa-accent)!important}
body.has-unified-chrome.engagement-page .engagement-conversation-cta.pa-editorial-cta--dark .btn .btn__text{color:#fff!important}
body.has-unified-chrome.engagement-page .engagement-conversation-cta.pa-editorial-cta--dark .btn:hover{background:var(--pa-charcoal)!important;border-color:var(--pa-charcoal)!important}
.engagement-page .engagement-pricing{background:var(--pa-charcoal)!important;padding:clamp(7rem,10vw,10rem) 0!important}
.engagement-pricing>.container{max-width:1450px!important;width:min(92%,1450px)!important}
.engagement-pricing>.container>.row:first-of-type{margin-bottom:4rem;text-align:left!important}
.engagement-pricing>.container>.row:first-of-type .inner-kicker{color:#e7a69c!important}
.engagement-pricing>.container>.row:first-of-type h2{color:#fff!important;font-size:clamp(4rem,7vw,8rem)!important;font-style:normal!important;line-height:.84!important;margin:0!important}
.engagement-pricing .pricing>h3:first-child{font-family:var(--pa-serif);font-size:clamp(2rem,2.8vw,3.4rem)!important;font-weight:400!important;line-height:.95!important}
.engagement-pricing .pricing>h3:nth-child(2){color:var(--pa-accent)!important;font-family:var(--pa-serif);font-size:clamp(3.2rem,4.5vw,5rem)!important;font-weight:400!important;line-height:1!important}
.engagement-page .engagement-discounts{background:#fff!important}
.engagement-discounts>.container{max-width:1440px!important;width:min(92%,1440px)!important}
.engagement-discounts>.container>.row{align-items:stretch;display:grid!important;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.engagement-discounts>.container>.row>[class*="col-"]{display:flex;flex:none!important;float:none!important;margin:0!important;max-width:none!important;min-width:0!important;padding:0!important;width:100%!important}
.engagement-discounts .feature{align-content:start;display:grid;gap:clamp(1.5rem,2.5vw,2.75rem);grid-template-columns:90px minmax(0,1fr);height:100%;margin:0!important;max-width:none!important;min-height:420px;min-width:0!important;padding:clamp(3rem,4.5vw,4.75rem)!important;width:100%!important}
.engagement-discounts .feature>i{float:none!important;margin-top:.75rem;width:auto!important}
.engagement-discounts .feature__body{display:flex;float:none!important;flex-direction:column;height:100%;padding-top:1rem;width:auto!important}
.engagement-discounts .feature h2:first-of-type{font-family:var(--pa-sans)!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important;letter-spacing:.18em!important;margin:0 0 1.2rem!important;text-transform:uppercase}
.engagement-discounts .feature h2:nth-of-type(2){color:var(--pa-accent)!important;font-family:var(--pa-serif);font-size:clamp(3rem,4.5vw,5.25rem)!important;font-weight:400!important;line-height:.95!important;margin:0 0 2.5rem!important}
.engagement-discounts .feature p{font-size:clamp(1.12rem,1.2vw,1.22rem)!important;line-height:1.62!important;margin:0!important;max-width:485px;min-height:0!important;text-wrap:balance}
.engagement-page .engagement-prints{align-items:stretch;background:var(--pa-paper)!important;display:grid;grid-template-columns:1fr 1fr;min-height:78vh;padding:0!important}
.engagement-prints__image{min-height:78vh;overflow:hidden}
.engagement-prints__image img{height:100%;object-fit:cover;width:100%}
.engagement-prints__copy{align-self:center;max-width:720px;padding:clamp(4rem,8vw,9rem)}
.engagement-prints h2,.engagement-prints p{color:var(--pa-ink)!important}
.engagement-prints .inner-kicker{color:var(--pa-accent)!important;margin:0 0 1.7rem!important}
.engagement-prints h2{font-size:clamp(3.5rem,5vw,6rem)!important;font-style:normal!important;line-height:.88!important;margin:0 0 2rem!important}
.engagement-prints h2 em{display:inline-block;font-weight:400!important}
.engagement-prints .lead{font-family:var(--pa-serif);font-size:clamp(1.45rem,1.9vw,1.9rem)!important;line-height:1.3!important;margin-bottom:1.8rem!important}
.engagement-prints__copy>p:last-child{font-size:1.05rem!important;line-height:1.7!important;max-width:590px}
.engagement-page .engagement-proof-wall{background:var(--pa-charcoal)!important;padding-top:clamp(8rem,10vw,11rem)!important}
.engagement-proof-wall>.container{max-width:1540px!important;width:min(94%,1540px)!important}
.engagement-proof-wall>.container>.row:last-child{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.engagement-proof-wall .proof-wall-heading h2{white-space:normal!important}
.engagement-page .pricing-faq{background:var(--pa-paper)!important}
.engagement-page .engagement-faq{padding:clamp(7rem,10vw,11rem) 0!important}
.engagement-page .social-feed{background:var(--pa-cream)!important;padding-top:clamp(7rem,10vw,10rem)!important}
.engagement-page .social-feed h2{font-size:clamp(3.5rem,6vw,6.5rem)!important;font-style:normal!important;margin:0 0 2.5rem!important}

/* Family page: the Engagement system, retaining Family content and pricing. */
.family-page .family-hero .inner-hero__slide:first-child img{object-position:center 45%}
.family-page .family-hero .family-hero__mirror{transform:scaleX(-1)}
.family-page .portfolio-gallery{padding:clamp(7rem,11vw,11rem) 0!important}
.family-page .portfolio-gallery>.container{max-width:1440px!important;width:min(92%,1440px)!important}
.family-page .portfolio-gallery>.container>.row:first-child{text-align:left!important}
.family-page .portfolio-gallery>.container>.row:first-child h2{font-size:clamp(3.5rem,7vw,8rem)!important;font-style:normal!important;line-height:.86!important;margin:0 0 4rem!important;max-width:none!important}
.family-page .family-inclusions{background-color:var(--pa-charcoal)!important}
.family-page .family-discounts{padding:clamp(7rem,9vw,9rem) 0!important}
.family-page .family-discounts>.container>.row>[class*="col-"]:first-child .feature p{max-width:360px!important}
.family-page .family-prints{background:var(--pa-paper)!important}
.family-page .family-proof-wall{padding-bottom:clamp(7rem,10vw,11rem)!important}
.family-page .family-faq{background:var(--pa-cream)!important}
.family-page .family-faq h2{font-family:var(--pa-serif)!important;font-size:clamp(3.6rem,5.6vw,6.4rem)!important;font-style:normal!important;font-weight:400!important;line-height:.84!important;margin:0 0 2rem!important}

/* Commercial page: shared session components with brand-specific pricing and client proof. */
.commercial-page .commercial-hero .inner-hero__slide:first-child img{object-position:center 48%}
.commercial-page .commercial-hero .commercial-hero__mirror{transform:scaleX(-1)}
.commercial-page .wedding-testimonials{background:var(--pa-cream)!important}
.commercial-page .commercial-portfolio{background:var(--pa-paper)!important}
.commercial-page .commercial-inclusions{background-color:var(--pa-charcoal)!important}
.commercial-page .commercial-pricing{background:var(--pa-charcoal)!important}
.commercial-page .commercial-story{background:var(--pa-paper)!important}
.commercial-page .commercial-conversation-cta{background:var(--pa-paper)!important}
.commercial-page .commercial-conversation-cta .cta h2{color:var(--pa-ink)!important}
.commercial-page .commercial-conversation-cta .cta p{color:#626b66!important}
.commercial-page .commercial-conversation-cta .cta .inner-kicker{color:var(--pa-accent)!important}
.commercial-page .commercial-conversation-cta .btn{background:var(--pa-accent)!important;border-color:var(--pa-accent)!important}
.commercial-page .commercial-conversation-cta .btn__text{color:#fff!important}
.commercial-clients{background:#fff!important;padding:clamp(7rem,10vw,10rem) 0!important}
.commercial-clients>.container{max-width:1440px!important;width:min(92%,1440px)!important}
.commercial-clients__heading{margin:0 0 clamp(4rem,7vw,7rem);max-width:1000px}
.commercial-clients__heading .inner-kicker{color:var(--pa-accent)!important}
.commercial-clients__heading h2{font-family:var(--pa-serif)!important;font-size:clamp(3.7rem,6.5vw,7.4rem)!important;font-style:normal!important;font-weight:400!important;line-height:.86!important;margin:0!important}
.commercial-clients__heading h2 em{display:block;font-weight:400}
.commercial-clients>.container>.row{align-items:center;background:#fff!important;display:grid!important;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center}
.commercial-clients>.container>.row>[class*="col-"]{align-items:center;background:#fff!important;display:flex;float:none!important;justify-content:center;margin:0!important;min-height:295px;padding:1.25rem!important;width:100%!important}
body.commercial-page .commercial-clients>.container>.row>[class*="col-"]>div,
body.commercial-page .commercial-clients>.container>.row>[class*="col-"] a{align-items:center!important;display:flex!important;height:255px!important;justify-content:center!important;margin:0 auto!important;overflow:visible!important;width:255px!important}
body.commercial-page .commercial-clients img{clip-path:none!important;display:block!important;filter:none!important;height:255px!important;margin:auto!important;max-height:255px!important;max-width:255px!important;object-fit:contain!important;object-position:center!important;transform:none!important;width:255px!important}
.commercial-page .commercial-faq{background:var(--pa-paper)!important}
.commercial-page .commercial-faq h2{font-family:var(--pa-serif)!important;font-size:clamp(3.6rem,5.6vw,6.4rem)!important;font-style:normal!important;font-weight:400!important;line-height:.84!important;margin:0 0 2rem!important}
.commercial-page .commercial-faq .inner-kicker{color:var(--pa-accent)!important;margin-bottom:1.5rem!important}
@media(max-width:900px){.commercial-clients>.container>.row{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-page .commercial-hero .inner-hero__content{max-width:92vw}}
@media(max-width:520px){.commercial-clients>.container>.row{grid-template-columns:1fr 1fr}.commercial-clients>.container>.row>[class*="col-"]{min-height:175px;padding:.75rem!important}body.commercial-page .commercial-clients>.container>.row>[class*="col-"]>div,body.commercial-page .commercial-clients>.container>.row>[class*="col-"] a{height:145px!important;width:145px!important}body.commercial-page .commercial-clients img{height:145px!important;max-height:145px!important;max-width:145px!important;width:145px!important}}
@media(max-width:1100px){
  .proof-wall>.container>.row:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .editorial-story .row{gap:3rem;grid-template-columns:1fr 1fr}
  .inner-nav{gap:.8rem}.inner-nav>a:not(.inner-enquire),.inner-socials a,.inner-enquire{font-size:.78rem}
}
@media(max-width:900px){
  .proof-wall-heading h2{text-wrap:wrap!important}
  .portfolio-links h2{white-space:normal}
  .inner-nav>a:not(.inner-enquire){font-size:.82rem}
  .inner-socials i{font-size:23px!important}
  .portfolio-gallery h2,.dramatic-enquire h2{white-space:normal}
  body.premium-inner{font-size:16px}
  .editorial-story .row,.pricing-faq>.container>.row{display:block!important}
  .editorial-story .elegant-video{margin-top:3rem!important}.editorial-story .video-cover{min-height:68vh}
  .pricing-page .package-section>.container>.row:nth-of-type(2){grid-template-columns:1fr!important}
  .pricing-page .coverage-section>.container>.row:nth-of-type(2),.extras-section>.container>.row{grid-template-columns:1fr!important}
  .pricing-faq img{margin-top:3rem;position:static}
  .engagement-inclusions>.container>.row,.wedding-inclusions>.container>.row{grid-template-columns:1fr!important}
  .engagement-inclusions .feature,.wedding-inclusions .feature{min-height:0}
  .pricing-final-cta>.container>.row{grid-template-columns:1fr!important}
  .engagement-discounts>.container>.row{grid-template-columns:1fr!important}
  .engagement-page .portfolio-gallery> .container> .row:first-child h2{white-space:normal}
  .engagement-page .engagement-prints{grid-template-columns:1fr;min-height:0}.engagement-prints__image{min-height:55vh}.engagement-prints__copy{max-width:none;padding:5rem 6vw}
}
@media(max-width:650px){
  .proof-wall>.container>.row:last-child{grid-template-columns:1fr!important}
  .proof-wall>.container>.row:last-child>[class*="col-"]{padding:1rem!important}
  .proof-wall .feature{display:grid;gap:1.25rem;grid-template-columns:110px 1fr}
  .proof-wall .feature>img{aspect-ratio:1!important}
  .dramatic-enquire h2{font-size:clamp(4rem,16vw,5.4rem)!important}
  .package-section>.container>.row:first-of-type h2,.coverage-section>.container>.row:first-of-type h2,.pricing-faq h2{font-size:clamp(3rem,13vw,4.25rem)!important}
  .package-title-lockup{gap:1rem}.package-section .package-popular-badge{flex-basis:96px!important;height:96px!important;width:96px!important}
  .engagement-discounts .feature{display:block;min-height:0}.engagement-discounts .feature>i{display:block;margin:0 0 1.5rem}.engagement-discounts .feature__body{padding-top:0}
}

@media(min-width:901px){
  .package-section>.container>.row:first-of-type h2{white-space:nowrap}
}

/* Text stars replace retired decorative image assets without changing the
   five-star meaning or the established visual rhythm. */
.text-stars{color:#e99387;display:inline-block;font-family:Arial,sans-serif;font-size:.8rem;letter-spacing:.12em;line-height:1}
