/* PhotoBox V26 — client-approved calm reference + real full-width event reel + earthy event lanes.
   No unapproved changes to the navigation, catalogue, brand logos or SEO paths. */
/* One large, properly composed real-event montage; HTML headline remains selectable and legible. */
.pb-hero-films.pb26-hero-film{display:block;filter:none;position:absolute;inset:0;background:#251c31}
.pb-hero-films.pb26-hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;border:0;filter:saturate(.98) contrast(1.02)}
.pb-hero-shade{background:linear-gradient(90deg,rgba(23,10,33,.95) 0%,rgba(23,10,33,.84) 24%,rgba(23,10,33,.40) 57%,rgba(23,10,33,.08) 100%),linear-gradient(0deg,rgba(23,10,33,.5),transparent 38%)}
.pb-hero-content{max-width:1100px}
.pb-hero h1{max-width:960px;text-shadow:0 3px 18px rgba(18,9,34,.26)}
.pb-hero-bottom span{letter-spacing:.065em;text-shadow:0 2px 5px #100c19}
.pb26-video-failed{opacity:0}
/* Use refined earth-based colours only for the wedding and private celebration offers. */
.pb-occasion.wedding{background:#efe4d4;color:#3f332d}
.pb-occasion.wedding .pb-occasion-photo{background:#d8c2a6}
.pb-occasion.wedding b{border-top-color:#65483a46}
.pb-occasion.celebration{background:#e9d5c5;color:#3f332d}
.pb-occasion.celebration .pb-occasion-photo{background:#d5b8aa}
.pb-occasion.celebration b{border-top-color:#694e4347}
.pb-occasion.wedding:hover,.pb-occasion.celebration:hover{box-shadow:0 17px 36px rgba(115,78,55,.17)}
/* Dedicated warm event pages. These are deliberate customer-facing worlds, not a site-wide tint. */
body.pb26-earth{--pb26-earth:#f6efe6;--pb26-sand:#e9dbca;--pb26-brown:#3e3026;--pb26-clay:#a66e58;--pb26-champagne:#efdfc9;background:#fcf8f3;color:var(--pb26-brown)}
body.pb26-earth .header.inner{background:#fffaf2!important}
body.pb26-earth .page-hero{background:#4b3e33!important}
body.pb26-earth .page-hero::after{background:linear-gradient(90deg,rgba(48,35,25,.89),rgba(72,52,36,.56) 58%,rgba(75,52,37,.18))!important}
body.pb26-earth .page-hero .eyebrow{color:#edd9c2!important}
body.pb26-earth .page-hero .meta{color:#f5e4d4!important}
body.pb26-earth .page-hero h1{color:#fff8ee}
body.pb26-earth .detail-content{background:#fcf8f3;color:var(--pb26-brown)}
body.pb26-earth .detail-content .eyebrow,body.pb26-earth .detail-related .eyebrow{color:#ad715a}
body.pb26-earth .detail-content h2,body.pb26-earth .detail-related h2{color:var(--pb26-brown)}
body.pb26-earth .detail-related{background:#eee2d4!important;color:var(--pb26-brown)}
body.pb26-earth .detail-related .rel{background:#fff9f0;border-color:#dac4af}
body.pb26-earth .calc{background:#fbf5ed!important}
body.pb26-earth .calc .eyebrow{color:#a76a54}
body.pb26-earth .end-cta{background:#966b5a!important;color:#fffaf2}
body.pb26-earth .end-cta h2 em{color:#ffedd9!important}
body.pb26-earth .end-cta .pill,body.pb26-earth .header-actions>.pill{background:#a96e54!important;color:#fffaf2!important;border-color:#a96e54!important}
body.pb26-earth .detail-content .pill,body.pb26-earth .detail-content a[class*="cta"]{background:#a96e54!important;color:#fffaf2!important}
body.pb26-earth .header.inner .nav a:hover{color:#945b47}
body.pb26-earth .footer{background:#f3e7d8!important}
/* Keep the hero coherent on narrow screens: a single filmed sequence rather than three tiny columns. */
@media(max-width:760px){.pb-hero-films.pb26-hero-film video{object-position:50% center}.pb-hero-shade{background:linear-gradient(90deg,rgba(27,11,39,.84),rgba(27,11,39,.46)),linear-gradient(0deg,rgba(23,10,33,.65),transparent 50%)}.pb-hero-content{padding-top:107px}.pb-hero-bottom span{max-width:210px}}
@media(max-width:430px){.pb-hero h1{font-size:42px}.pb-hero-content{padding-top:104px}.pb-hero-bottom span{font-size:9px;max-width:175px}}
@media(prefers-reduced-motion:reduce){.pb26-hero-film video{display:none!important}.pb26-hero-film{background-image:url('v26/photobox-hero-montage-desktop.jpg')!important;background-position:center!important;background-size:cover!important}}
/* The older interior stylesheet hard-codes a dark header with white links. Rebalance both together. */
body.pb26-earth .header.inner .nav a,body.pb26-earth .header.inner .language,body.pb26-earth .header.inner .language a{color:#3e3026!important}
body.pb26-earth .header.inner .nav a:hover,body.pb26-earth .header.inner .nav a:focus-visible{color:#9c634f!important}
body.pb26-earth .header.inner .burger{color:#3e3026!important}
body.pb26-earth .header.inner .burger span{background:#3e3026!important}
body.pb26-earth .header.inner .mobile-panel{background:#fcf7ef!important;color:#3e3026!important;border-color:#dec9b5}
body.pb26-earth .header.inner .mobile-panel a{color:#3e3026!important;border-bottom-color:#d4bbaa}
body.pb26-earth .header.inner .mobile-panel .pill{color:#fffaf2!important;background:#a96e54!important}
/* The actual source-photo overlay is :before, not :after: keep the wedding lane visibly beige. */
body.pb26-earth .page-hero.has-photo{background:#f6eee3!important;color:#49382c!important}
body.pb26-earth .page-hero.has-photo::before{background:linear-gradient(90deg,rgba(248,240,228,.995) 0%,rgba(248,240,228,.97) 26%,rgba(248,240,228,.83) 49%,rgba(248,240,228,.11) 95%),linear-gradient(0deg,rgba(233,216,195,.3),transparent 45%)!important}
body.pb26-earth .page-hero .page-hero-bg{filter:sepia(.25) saturate(.71) contrast(.99) brightness(1.03)}
body.pb26-earth .page-hero h1{color:#49382d!important}
body.pb26-earth .page-hero p{color:#554639!important}
body.pb26-earth .page-hero .eyebrow{color:#9b624a!important}
body.pb26-earth .page-hero .meta{color:#69564a!important;border-color:rgba(104,79,62,.25)!important}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.pb-hero-films.pb26-hero-film{background-image:url('v26/photobox-hero-montage-mobile.jpg')!important}}
@media(prefers-reduced-motion:reduce){.pb-hero-bottom #pbHeroToggle{display:none!important}}
