:root{
  --bone:#F3EFE5;--bone-2:#E9E2D5;--ocean:#173B46;--ocean-dark:#0F2B33;
  --eucalyptus:#667A68;--ochre:#D79A55;--clay:#B95F45;--charcoal:#252725;
  --line:rgba(23,59,70,.17);--max:1240px;
}
html{scroll-behavior:smooth}
body{background:var(--bone);color:var(--charcoal);font-family:"Plus Jakarta Sans",Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}
h1,h2,h3,.ledger__figure,.db-rates__fig,.db-stat__fig,.db-stat-lead__fig,.db-outcome__big,.cs-pull blockquote{font-family:"Syne",sans-serif!important;letter-spacing:-.045em!important;font-weight:600!important}
.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}

/* New-brand header without altering page behavior */
.site-header{position:sticky!important;top:0!important;z-index:80!important;background:rgba(243,239,229,.95)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)!important;box-shadow:none!important;color:var(--ocean)!important}
.site-header__inner{width:min(calc(100% - 48px),var(--max))!important;margin:auto!important;height:82px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.brand{height:60px!important;width:auto!important;display:flex!important;align-items:center!important}.brand img{display:block!important;height:100%!important;width:auto!important;max-width:100%!important;filter:none!important;opacity:1!important}
.site-nav,.db-nav{display:flex;align-items:center;gap:26px!important;font-size:.74rem!important;font-weight:650!important;color:var(--ocean)!important}
.site-nav__link,.db-nav__call{color:var(--ocean)!important;text-decoration:none!important}
.site-nav__menu{background:var(--bone)!important;border:1px solid var(--line)!important;box-shadow:0 18px 45px rgba(23,59,70,.09)!important}
.site-nav__menu a{color:var(--ocean)!important;border-bottom:1px solid var(--line)!important}.site-nav__menu span{color:#6b7476!important}
.nav-toggle{color:var(--ocean)!important}

.btn,.btn--solid,.btn--small{font-family:"Plus Jakarta Sans",sans-serif!important;border-radius:999px!important;background:var(--clay)!important;color:#fff!important;border:1px solid transparent!important;font-weight:700!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.btn:hover,.btn--solid:hover,.btn--small:hover{background:#9F4935!important;transform:translateY(-1px)}
.btn--ghost{background:transparent!important;color:var(--bone)!important;border-color:rgba(243,239,229,.42)!important}
.text-link{color:inherit!important;text-decoration:underline!important;text-underline-offset:5px!important}

/* Shared section system */
.section{padding:94px 0!important;background:var(--bone)}
.section__head{max-width:none!important;margin:0 0 44px!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr)!important;column-gap:70px!important;align-items:end!important}
.section__head .section__kind{grid-column:1/-1!important}
.section__head h2{font-size:clamp(3rem,5vw,5.1rem)!important;line-height:.92!important;color:var(--ocean)!important;margin:0!important;max-width:860px!important}
.section__head>p:not(.section__kind){margin:0!important;max-width:470px!important;color:#5f696c!important}
.section__kind,.db-eyebrow,.cs-kind{font-family:"Plus Jakarta Sans",sans-serif!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:.68rem!important;font-weight:700!important;color:var(--eucalyptus)!important;margin:0 0 15px!important}
.lead{font-size:1.08rem!important;color:#526064!important;line-height:1.65!important}
.db-body p{color:#5e686b!important}.db-body h2,.db-body h3{color:var(--ocean)!important}
.band{background:var(--bone-2)!important}
.band--image{position:relative!important;background:var(--bone-2)!important;isolation:isolate}
.band--image:before{content:""!important;position:absolute!important;inset:0!important;background-image:var(--band-image)!important;background-position:center!important;background-size:cover!important;opacity:.12!important;z-index:-2!important}
.band--image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(243,239,229,.94),rgba(233,226,213,.95))!important;z-index:-1!important}
.band--glow{background:linear-gradient(180deg,#EDE6DA,var(--bone))!important}

/* Direct booking hero */
.db-hero{position:relative!important;overflow:hidden!important;padding:96px 0 88px!important;background:var(--bone)!important;border-bottom:1px solid var(--line)!important}
.db-hero:before{content:"";position:absolute;inset:0;background:url('/assets/img/mood/sunlit_palm_shadows_on_plaster.png') center/cover no-repeat;opacity:.42}
.db-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,239,229,.98) 0%,rgba(243,239,229,.93) 53%,rgba(243,239,229,.70) 100%)}
.db-hero>.wrap{position:relative;z-index:2}
.db-hero h1{font-size:clamp(3.9rem,7vw,7rem)!important;line-height:.89!important;color:var(--ocean)!important;margin:0 0 38px!important;max-width:1050px!important}
.db-hero h1 span{display:block!important}
.db-hero__grid{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:70px!important;align-items:center!important}
.db-hero__cta{margin-top:30px!important}.db-quiet{font-size:.75rem!important;color:#687274!important}.db-quiet a{color:var(--ocean)!important;font-weight:700!important}
.db-hero__visual{min-height:370px!important;position:relative!important}
.laptop__screen,.phone__screen,.card-shot{border:1px solid rgba(23,59,70,.12)!important;box-shadow:0 20px 50px rgba(23,59,70,.12)!important;background:#fff!important}

/* Numbers and fees */
.db-rates-block{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:4px 0 24px!important}
.db-rates__row{display:grid!important;grid-template-columns:.8fr .45fr 1.3fr!important;gap:32px!important;align-items:start!important;padding:28px 0!important;border-bottom:1px solid var(--line)!important}
.db-rates__row dt{font-weight:700!important;color:var(--ocean)!important}.db-rates__fig{font-size:2.2rem!important;color:var(--clay)!important;line-height:1!important}.db-rates__note{color:#626c6f!important;font-size:.86rem!important}.db-footnote{font-size:.68rem!important;color:#7a8283!important;max-width:950px!important;margin:20px 0 0!important}
.receipts-wrap{display:grid!important;grid-template-columns:.75fr 1.25fr!important;gap:70px!important;align-items:start!important;margin-top:84px!important}
.receipts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.receipt{background:#fff!important;border:1px solid var(--line)!important;padding:28px!important}.receipt--direct{background:var(--ocean)!important;color:var(--bone)!important}.receipt h3{font-size:1.45rem!important;color:var(--ocean)!important;margin:0 0 20px!important}.receipt--direct h3{color:var(--bone)!important}.receipt__row{border-top:1px solid var(--line)!important;padding:11px 0!important;color:#5e696b!important}.receipt--direct .receipt__row{border-color:rgba(243,239,229,.18)!important;color:rgba(243,239,229,.82)!important}.receipt__row--total{font-weight:700!important;color:var(--ocean)!important}.receipt--direct .receipt__row--total{color:var(--bone)!important}.receipt__note{font-size:.72rem!important;color:#7a8283!important}.receipt--direct .receipt__note{color:rgba(243,239,229,.6)!important}

/* Comparison table */
.db-compare{width:100%!important;border-collapse:collapse!important;background:#fff!important;border:1px solid var(--line)!important}.db-compare th,.db-compare td{padding:18px 20px!important;border-bottom:1px solid var(--line)!important;border-right:1px solid var(--line)!important;text-align:left!important}.db-compare thead th{font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--ocean)!important}.db-compare tbody th{font-size:.8rem!important;color:var(--ocean)!important}.db-compare td{font-size:.8rem!important;color:#667073!important}.db-compare__win,.db-compare__new{background:rgba(102,122,104,.08)!important;color:var(--ocean)!important}.db-compare__new .tick{color:var(--eucalyptus)!important;margin-right:8px!important}

/* Feature blocks */
.db-lead-feature{display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:60px!important;align-items:center!important;margin-bottom:26px!important}.db-lead-feature h3{font-size:2.4rem!important;color:var(--ocean)!important;line-height:.98!important;margin:0 0 14px!important}.db-lead-feature p{color:#606b6e!important}
.db-features{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.db-feature{background:#fff!important;border:1px solid var(--line)!important;padding:0 0 26px!important;overflow:hidden!important}.db-feature .card-shot{border:0!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important}.db-feature h3{font-size:1.35rem!important;color:var(--ocean)!important;margin:24px 24px 10px!important}.db-feature>p{margin:0 24px!important;color:#667174!important;font-size:.82rem!important}
.index{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}.index__item{padding:34px!important;background:#fff!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.index__item h3{font-size:1.35rem!important;color:var(--ocean)!important;margin:0 0 10px!important}.index__item p{font-size:.82rem!important;color:#667174!important;margin:0!important}

/* Performance sections */
.db-stats{background:linear-gradient(145deg,rgba(15,43,51,.96),rgba(37,39,37,.93)),url('/assets/img/mood/charcoal_stucco_with_palm_shadows.png') center/cover no-repeat!important;color:var(--bone)!important;padding:70px!important;margin:50px 0!important}.db-stat-lead__fig,.db-stat__fig{color:var(--ochre)!important}.db-stat-lead__label,.db-stat__label,.db-stat-note{color:rgba(243,239,229,.7)!important}.db-stat-grid{border-color:rgba(243,239,229,.15)!important}
.db-outcome{background:var(--ocean)!important;color:var(--bone)!important;padding:54px!important;margin-top:48px!important}.db-outcome h3{color:var(--bone)!important}.db-outcome .db-body p{color:rgba(243,239,229,.73)!important}.db-outcome__big{color:var(--bone)!important;font-size:clamp(2rem,3.5vw,3.4rem)!important;line-height:1!important}.db-list{border-color:rgba(243,239,229,.18)!important}.db-list dt{color:var(--ochre)!important}.db-list dd{color:rgba(243,239,229,.7)!important}
.db-paths{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.db-path{background:#fff!important;border:1px solid var(--line)!important;padding:34px!important}.db-path__name{font-size:.64rem!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--clay)!important;font-weight:700!important}.db-path h3{font-size:1.5rem!important;color:var(--ocean)!important;line-height:1.05!important}.db-path p{color:#667073!important;font-size:.82rem!important}.db-path__aside{border-top:1px solid var(--line)!important;padding-top:16px!important;color:var(--ocean)!important}

/* Reel / film framing */
.ig-gallery,.films{margin-top:40px!important}.ig-reel__frame,.film__frame{box-shadow:none!important;border:1px solid rgba(243,239,229,.13)!important}.films__hint{color:#6c7678!important}

/* Case study hero */
.cs-hero{position:relative!important;overflow:hidden!important;padding:104px 0 92px!important;background:var(--bone)!important;border-bottom:1px solid var(--line)!important}
.cs-hero:before{content:"";position:absolute;inset:0;background:url('/assets/img/mood/teal_ocean_meets_foamy_shoreline.png') center/cover no-repeat;opacity:.22}
.cs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,239,229,.99) 0%,rgba(243,239,229,.94) 57%,rgba(243,239,229,.65) 100%)}
.cs-hero .wrap{position:relative;z-index:2}.cs-hero h1{font-size:clamp(4rem,7vw,7.3rem)!important;line-height:.88!important;color:var(--ocean)!important;margin:0 0 28px!important;max-width:1080px!important}.cs-hero h1 span{display:block!important}.cs-hero .lead{max-width:720px!important}
.cs-figures{background:var(--bone)!important;border-bottom:1px solid var(--line)!important}.ledger{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.ledger__item{padding:34px!important;border-right:1px solid var(--line)!important}.ledger__item:last-child{border-right:0!important}.ledger__figure{font-size:2.5rem!important;color:var(--ocean)!important;margin:0!important;line-height:1!important}.ledger__figure--word{font-size:2rem!important}.ledger__note{font-size:.72rem!important;color:#687274!important;margin:10px 0 0!important}
.cs-intro{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:80px!important;align-items:center!important}.cs-intro h2{font-size:clamp(3rem,5vw,5rem)!important;line-height:.92!important;color:var(--ocean)!important;margin:0 0 20px!important}.cs-intro p{color:#5f696b!important}.cs-logo{background:var(--ocean)!important;padding:60px!important;min-height:300px!important;display:grid!important;place-items:center!important}.cs-logo img{max-width:80%!important;filter:none!important}
.cs-showcase{margin-top:64px!important;background:linear-gradient(145deg,#E7DED0,#D9D1C6)!important;padding:70px!important;border:1px solid var(--line)!important}
.cs-pull{padding:100px 0!important;background:linear-gradient(145deg,rgba(15,43,51,.95),rgba(37,39,37,.92)),url('/assets/img/mood/golden_palm_shadows_on_charcoal_wall.png') center/cover no-repeat!important;color:var(--bone)!important}.cs-pull:before,.cs-pull:after{display:none!important}.cs-pull__label{color:var(--ochre)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:.68rem!important;font-weight:700!important}.cs-pull blockquote{font-size:clamp(3rem,5.4vw,5.8rem)!important;line-height:.91!important;color:var(--bone)!important;margin:20px 0 36px!important;max-width:1000px!important}.cs-pull__body{display:grid!important;grid-template-columns:1fr 1fr!important;gap:50px!important;max-width:900px!important}.cs-pull__body p{color:rgba(243,239,229,.72)!important}

/* Closing bands */
.closer{padding:96px 0!important;background:linear-gradient(145deg,rgba(15,43,51,.92),rgba(37,39,37,.90)),url('/assets/img/mood/golden_palm_shadows_on_charcoal_wall.png') center/cover no-repeat!important;color:var(--bone)!important}.closer:before,.closer:after{display:none!important}.closer h2{font-size:clamp(3.4rem,5.8vw,6rem)!important;line-height:.9!important;color:var(--bone)!important;margin:0 0 18px!important;max-width:900px!important}.closer>div>p,.closer .closer__aside{color:rgba(243,239,229,.72)!important}.closer a:not(.btn){color:var(--bone)!important}

/* Restyle old footer into current brand language */
.site-footer{background:var(--bone)!important;color:var(--charcoal)!important;border-top:1px solid var(--line)!important;padding:54px 0 34px!important}.site-footer__top{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:50px!important}.site-footer__mark{width:90px!important;height:auto!important;filter:none!important}.site-footer__blurb,.site-footer__contact,.site-footer__social,.site-footer__col a,.site-footer__legal{color:#667073!important}.site-footer__col h2{font-family:"Plus Jakarta Sans",sans-serif!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.65rem!important;color:var(--ocean)!important}.site-footer__col ul{list-style:none!important;padding:0!important}.site-footer__col li{margin:8px 0!important}.site-footer__legal{border-top:1px solid var(--line)!important;margin-top:36px!important;padding-top:22px!important;font-size:.66rem!important}

@media(max-width:950px){
 .section__head,.db-hero__grid,.receipts-wrap,.db-lead-feature,.cs-intro,.cs-pull__body{grid-template-columns:1fr!important}
 .db-features,.index,.db-paths{grid-template-columns:1fr 1fr!important}
 .site-footer__top{grid-template-columns:1fr 1fr!important}
 .db-hero__visual{min-height:320px!important}
}
@media(max-width:700px){
 .wrap,.site-header__inner{width:min(calc(100% - 34px),var(--max))!important}
 .site-header__inner{height:72px!important}.brand{height:50px!important;width:auto!important}
 .db-nav__call{display:none!important}.site-nav{display:none}.site-nav.is-open{display:flex!important}
 .db-hero,.cs-hero{padding:72px 0 58px!important}.db-hero h1,.cs-hero h1{font-size:3.55rem!important}
 .section{padding:68px 0!important}.section__head h2{font-size:2.85rem!important}
 .db-rates__row{grid-template-columns:1fr!important;gap:8px!important}.receipts{grid-template-columns:1fr!important}
 .db-features,.index,.db-paths{grid-template-columns:1fr!important}.db-stats,.db-outcome,.cs-showcase{padding:30px 22px!important}
 .ledger{grid-template-columns:1fr!important}.ledger__item{border-right:0!important;border-bottom:1px solid var(--line)!important}
 .cs-logo{min-height:220px!important;padding:35px!important}.cs-pull blockquote,.closer h2{font-size:3rem!important}
 .site-footer__top{grid-template-columns:1fr!important}.site-footer__brand{margin-bottom:10px!important}
}

/* MLE case study refinement pass */
.mle-case .cs-hero h1{font-size:clamp(3.2rem,5.4vw,5.7rem)!important;line-height:.94!important;max-width:980px!important}
.mle-case .cs-hero h1 span{display:inline!important;color:var(--clay,#B95F45)!important}
.mle-case .cs-hero .lead{max-width:820px!important}
.mle-case .cs-logo--plain{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.mle-case .cs-logo--plain img{max-width:90%!important;width:100%!important;filter:none!important}
.mle-demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:52px 0 62px}
.mle-demand-grid article{background:#fff;padding:32px}
.mle-demand-grid article>span{display:block;color:var(--ochre,#D79A55);font-size:.72rem;letter-spacing:.16em;font-weight:700;margin-bottom:20px}
.mle-demand-grid h3{font-family:"Syne",sans-serif!important;font-size:1.45rem!important;color:var(--ocean)!important;margin:0 0 10px!important;letter-spacing:-.035em!important}
.mle-demand-grid p{margin:0;color:#657073;font-size:.86rem;line-height:1.7}
.mle-organic-intro{max-width:760px;margin:0 0 34px}
.mle-organic-intro h3{font-family:"Syne",sans-serif;font-size:clamp(2rem,3vw,3.25rem);line-height:1;letter-spacing:-.04em;color:var(--ocean);margin:0 0 14px}
.mle-organic-intro p:last-child{color:#657073;max-width:68ch}
.mle-case .mle-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.mle-case .mle-closer{background:linear-gradient(145deg,rgba(15,43,51,.78),rgba(37,39,37,.72)),url('/assets/img/user/mle-cta-bookings.jpg') center/cover no-repeat!important;text-align:center!important}
.mle-case .mle-closer .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.mle-case .mle-closer h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important;max-width:900px!important}
.mle-case .mle-closer p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
@media(max-width:760px){.mle-demand-grid,.mle-case .mle-why-grid{grid-template-columns:1fr!important}.mle-case .cs-hero h1{font-size:3.15rem!important}.mle-case .cs-logo--plain{padding:0!important}}

/* Pass 08 MLE refinement */
.cs-hero h1{font-size:clamp(2.8rem,4.8vw,4.4rem)}

/* Direct booking refinement pass 14 */
.direct-booking-page .receipt--direct .receipt__row--total span:last-child{
  color:var(--ochre)!important;
}

/* Booking comparison: make the preferred path unmistakable and keep checks out of the copy. */
.direct-booking-page .db-compare thead .db-compare__win,
.direct-booking-page .db-compare .db-compare__new{
  background:var(--ocean)!important;
  color:var(--bone)!important;
  border-color:rgba(243,239,229,.16)!important;
}
.direct-booking-page .db-compare thead .db-compare__win{
  color:var(--bone)!important;
}
.direct-booking-page .db-compare__new{
  position:relative!important;
  padding-left:50px!important;
}
.direct-booking-page .db-compare__new .tick{
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--ochre)!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
}

/* Case-study proof: logo and heading belong together on the left. */
.direct-booking-page .db-case .section__head--logo{
  display:grid!important;
  grid-template-columns:150px minmax(0,680px)!important;
  justify-content:start!important;
  align-items:end!important;
  gap:34px!important;
  max-width:960px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.direct-booking-page .db-case .section__logo{
  width:150px!important;
  max-width:150px!important;
}
.direct-booking-page .db-case .section__head--logo h2{
  max-width:620px!important;
}

/* Four proof cards become a deliberate 2 x 2 grid. */
.direct-booking-page .db-case .index{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.direct-booking-page .db-case .index__item{
  min-height:240px!important;
}

/* Reframe the growth engine using the current brand rather than the older dark-list treatment. */
.direct-booking-page .db-fill{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
}
.direct-booking-page .db-fill>.db-body{
  padding:54px!important;
  background:var(--bone)!important;
}
.direct-booking-page .db-fill>.db-list{
  padding:18px 42px!important;
  background:var(--ocean)!important;
  border:0!important;
}
.direct-booking-page .db-fill .db-list>div{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr)!important;
  padding:26px 0!important;
  border-color:rgba(243,239,229,.18)!important;
}
.direct-booking-page .db-fill .db-list dt{
  color:var(--ochre)!important;
  font-weight:600!important;
}
.direct-booking-page .db-fill .db-list dd{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  color:rgba(243,239,229,.78)!important;
  line-height:1.6!important;
}

/* Demand section: remove the leftover old background treatment and use the new brand rhythm. */
.direct-booking-page .db-demand{
  background:var(--bone)!important;
}
.direct-booking-page .db-demand .db-proof__intro{
  display:block!important;
  margin-bottom:46px!important;
  max-width:820px!important;
}
.direct-booking-page .db-demand .section__kind{
  color:var(--eucalyptus)!important;
}
.direct-booking-page .db-demand .db-stats{
  margin-top:0!important;
  border-radius:0!important;
}
.direct-booking-page .db-demand .films{
  background:#fff!important;
  border:1px solid var(--line)!important;
  padding:46px!important;
  margin-top:52px!important;
}
.direct-booking-page .db-demand .films__head{
  max-width:780px!important;
}
.direct-booking-page .db-demand .films__head h3{
  color:var(--ocean)!important;
  font-size:clamp(2.1rem,3.4vw,3.6rem)!important;
  line-height:1!important;
}
.direct-booking-page .db-demand .films__head p{
  color:#606b6e!important;
  font-size:1rem!important;
  line-height:1.7!important;
}
.direct-booking-page .db-demand .films__hint{
  color:#687274!important;
}

/* Turn the audience outcome into one of the site's established split sections. */
.direct-booking-page .db-outcome--brief{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  padding:0!important;
  overflow:hidden!important;
  min-height:500px!important;
}
.direct-booking-page .db-outcome--brief .db-body{
  padding:58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.direct-booking-page .db-outcome--brief .section__kind{
  color:var(--ochre)!important;
}
.direct-booking-page .db-outcome--brief .db-outcome__image{
  min-height:100%!important;
}
.direct-booking-page .db-outcome--brief .db-outcome__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Keep the closing CTA genuinely centred. */
.direct-booking-page .closer .wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.direct-booking-page .closer h2,
.direct-booking-page .closer>div>p,
.direct-booking-page .closer .closer__aside{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

@media (max-width:860px){
  .direct-booking-page .db-case .section__head--logo{grid-template-columns:96px 1fr!important;gap:20px!important}
  .direct-booking-page .db-case .section__logo{width:96px!important;max-width:96px!important}
  .direct-booking-page .db-case .index{grid-template-columns:1fr!important}
  .direct-booking-page .db-fill{grid-template-columns:1fr!important}
  .direct-booking-page .db-outcome--brief{grid-template-columns:1fr!important}
  .direct-booking-page .db-outcome--brief .db-outcome__image{min-height:320px!important}
  .direct-booking-page .db-demand .films{padding:28px!important}
}
