@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--be-burgundy:#7a0311;--be-charcoal:#404041;--be-ink:#29292a;--be-paper:#f6f4f1;--be-line:#dedad6}.be-wrap{width:min(1240px,calc(100% - 80px));margin:auto}.elementor-page body,body.elementor-page{margin:0;background:var(--be-paper);color:var(--be-ink);font-family:"DM Sans",sans-serif}.be-header a,.be-footer a,.be-button{text-decoration:none}.be-header{height:104px;background:#f6f4f1;position:relative;z-index:20}.be-nav{height:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--be-line)}.be-logo{width:246px;height:72px;overflow:hidden;display:flex;align-items:center}.be-logo img{width:240px}.be-nav nav{display:flex;gap:34px;font-size:12px}.be-nav nav a,.be-login-link{color:#29292a}.be-nav-actions{display:flex;align-items:center;gap:24px}.be-button{display:inline-flex;align-items:center;gap:22px;padding:16px 21px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;border:0;cursor:pointer}.be-button.burgundy{background:var(--be-burgundy);color:#fff}.be-button.black{background:#111;color:#fff}.be-button.white{background:#fff;color:var(--be-burgundy)}.be-button.text{padding:10px 0;border-bottom:1px solid currentColor;color:#29292a}.be-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;margin-bottom:25px;color:#727273}.be-eyebrow:before{content:"";width:34px;height:1px;background:var(--be-burgundy);display:inline-block;vertical-align:middle;margin-right:14px}.be-eyebrow.light{color:#fff}.be-eyebrow.light:before{background:#fff}.be-hero-slider{min-height:816px;position:relative;color:#fff;overflow:hidden}.be-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1s,transform 7s}.be-hero-slide.active{opacity:1;transform:scale(1);z-index:1}.be-hero-content{padding-top:170px}.be-hero-content h1,.be-page-hero h1,.be-page-title h1{font:400 clamp(58px,7vw,102px)/.93 "Manrope";letter-spacing:-.055em;margin:0;max-width:900px}.be-hero-content h1 em,.be-page-hero h1 em,.be-page-title h1 em,.be-cta h2 em,.be-section-head h2 em,.be-intro h2 em,.be-story-copy h2 em{font-family:"Playfair Display",serif;color:#fff}.be-hero-content>p{font-size:16px;line-height:1.8;max-width:530px;margin:32px 0;color:#eee}.be-actions{display:flex;gap:20px}.be-dots{position:absolute;left:0;right:0;bottom:30px;z-index:4;display:flex;gap:9px}.be-dots button{background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.3);color:#fff;width:54px;padding:8px 0;text-align:left;cursor:pointer}.be-dots button.active{border-color:#fff}.be-trust{background:#fff;border-bottom:1px solid var(--be-line)}.be-trust>.be-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.be-trust .be-wrap>div{padding:28px 25px;border-right:1px solid var(--be-line);display:flex;align-items:center;gap:13px}.be-trust strong{font-size:22px;color:var(--be-burgundy);font-weight:600}.be-trust span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.be-intro{padding:125px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.be-intro h2,.be-story-copy h2,.be-section-head h2,.be-cta h2{font:400 clamp(42px,4.5vw,68px)/1.04 "Manrope";letter-spacing:-.05em;margin:0}.be-intro .lead{font-size:19px;line-height:1.6}.be-intro p{font-size:14px;line-height:1.9;color:#6e6e70}.be-image-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:670px}.be-story-image{background:center/cover no-repeat}.be-story-copy{background:var(--be-burgundy);color:#fff;padding:105px 9vw;display:flex;flex-direction:column;justify-content:center}.be-story-copy p{line-height:1.8;color:#ead8d9;margin:25px 0 33px}.be-cards{background:#242425;color:#fff;padding:130px 0 145px}.be-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px}.be-section-head>p{max-width:490px;color:#d4d4d5;font-size:15px;line-height:1.8}.be-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.be-card-grid article{position:relative;min-height:570px;background:center/cover;color:#fff;display:flex;flex-direction:column;padding:30px 34px;overflow:hidden}.be-card-top{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}.be-card-top span{width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-size:9px}.be-card-top strong{font-size:clamp(18px,1.5vw,22px);letter-spacing:.05em;text-shadow:0 2px 12px #000}.be-card-copy{margin-top:auto}.be-card-copy h3{font:400 clamp(33px,3.2vw,48px)/1.02 "Manrope";letter-spacing:-.045em;margin:0 0 18px}.be-card-copy p{font-size:13px;line-height:1.75;color:#eee;max-width:480px}.be-cards.values .be-card-grid{grid-template-columns:repeat(3,1fr)}.be-cards.values article{min-height:250px;background:none!important;border-top:1px solid rgba(255,255,255,.2)}.be-cards.values .be-card-top{justify-content:flex-start;gap:20px}.be-cards.values .be-card-copy h3{font-size:26px}.be-gallery{padding:105px 0 130px}.be-page-title{padding-bottom:70px}.be-page-title h1{font-size:75px;color:#29292a}.be-page-title h1 em{color:var(--be-burgundy)}.be-page-title p{max-width:580px;color:#777;line-height:1.8}.be-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:15px}.be-gallery-grid figure{margin:0;position:relative;overflow:hidden;grid-column:span 4;grid-row:span 2}.be-gallery-grid .g1{grid-column:span 7}.be-gallery-grid .g2{grid-column:span 5}.be-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.be-gallery-grid figure:hover img{transform:scale(1.04)}.be-gallery-grid figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,20,20,.8))}.be-gallery-grid figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;color:#fff}.be-gallery-grid figcaption span{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.be-gallery-grid figcaption h2{font:400 20px "Manrope";margin:6px 0}.be-page-hero{min-height:660px;color:#fff;display:flex;align-items:flex-end;padding-bottom:85px;background-size:cover;background-position:center}.be-page-hero p{font-size:16px;max-width:520px;line-height:1.8}.be-story-grid{padding:0 0 125px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:340px 340px;gap:16px}.be-story-grid img{width:100%;height:100%;object-fit:cover}.be-story-grid>img:first-child{grid-row:1/3}.be-quote{background:var(--be-burgundy);color:#fff;padding:40px}.be-quote>b{font:80px Georgia;color:#fff;line-height:.6}.be-quote h2{font:400 27px/1.3 "Manrope"}.be-quote p{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.be-cta{padding:115px 0;background:var(--be-burgundy);color:#fff}.be-cta h2{margin-bottom:30px}.be-booking-shell{padding:100px 0 125px;display:grid;grid-template-columns:1fr 340px;gap:85px}.be-booking-form{background:#fff;border:1px solid var(--be-line);padding:52px}.be-form-intro span{font-size:9px;color:var(--be-burgundy)}.be-form-intro h2{font:400 38px "Manrope";margin:12px 0}.be-form-intro p{font-size:13px;line-height:1.8;color:#777}.be-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:40px 0}.be-form-grid>label,.be-form-grid fieldset{display:flex;flex-direction:column;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:0;padding:0}.be-form-grid input,.be-form-grid select,.be-form-grid textarea{width:100%;border:1px solid #d8d4d1;background:#fcfbfa;padding:15px;font:13px "DM Sans";box-sizing:border-box}.be-form-grid .wide{grid-column:1/-1}.be-checks{display:flex;flex-wrap:wrap;gap:10px 25px}.be-checks label{font-size:11px;text-transform:none;letter-spacing:0}.be-checks input{width:auto}.be-booking-shell aside{padding-top:40px}.be-booking-shell aside h3{font:400 30px/1.25 "Manrope"}.be-booking-shell aside li{padding:13px 0;border-bottom:1px solid var(--be-line);font-size:12px}.be-contact-card{background:var(--be-charcoal);color:#fff;padding:28px;display:flex;flex-direction:column;gap:10px}.be-contact-card a{color:#fff}.be-booking-success{text-align:center;background:#fff;padding:80px}.be-booking-success>b{width:60px;height:60px;background:var(--be-burgundy);color:#fff;border-radius:50%;display:grid;place-items:center;margin:auto}.be-login-shell{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:#fff}.be-login-image{background:center/cover;display:flex;align-items:flex-end;padding:70px;color:#fff}.be-login-image h1{font:400 60px/1 "Manrope"}.be-login-card{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.be-login-card>span{font-size:10px;letter-spacing:.2em;color:var(--be-burgundy)}.be-login-card h2{font:400 45px/1.1 "Manrope"}.be-login-card p{color:#777;line-height:1.8}.be-login-card form p{display:flex;flex-direction:column}.be-login-card input{padding:14px;border:1px solid var(--be-line)}.be-login-card input[type=submit]{background:var(--be-burgundy);color:#fff;text-transform:uppercase;font-weight:700}.be-avatar{width:60px;height:60px;background:var(--be-burgundy);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:24px;margin-bottom:25px}.be-signout{margin-top:20px;color:#777}.be-login-benefits{margin-top:30px;line-height:2}.be-account{min-height:650px}.be-account-head{background:var(--be-charcoal);color:#fff;padding:90px max(40px,calc((100vw - 1240px)/2))}.be-account-head h1{font:400 58px "Manrope";margin:15px 0}.be-account-body{padding:80px max(40px,calc((100vw - 1240px)/2))}.be-empty{padding:80px;text-align:center;background:#fff;border:1px solid var(--be-line)}.be-account-gate{padding:120px;text-align:center}.be-footer{background:#272728;color:#ddd;padding:72px 0 28px}.be-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px}.be-footer img{width:230px;mix-blend-mode:screen}.be-footer h3{font:400 22px/1.35 "Manrope"}.be-footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#fff}.be-footer p{font-size:12px;line-height:1.9;color:#aaa}.be-footer a{color:#ddd}.be-footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.be-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9999;background:#111;color:#fff!important;border-radius:999px;padding:12px 18px;display:flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25);font:600 12px "DM Sans"}.be-whatsapp small{display:block;font-size:8px;font-weight:400}.be-wa-dot{color:#25d366;font-size:24px}
@media(max-width:900px){.be-wrap{width:min(100% - 40px,1240px)}.be-nav nav{display:none}.be-intro,.be-image-story,.be-booking-shell,.be-login-shell{grid-template-columns:1fr}.be-card-grid{grid-template-columns:1fr 1fr}.be-cards.values .be-card-grid{grid-template-columns:1fr}.be-story-image{min-height:520px}.be-footer-grid{grid-template-columns:1fr 1fr}.be-gallery-grid figure,.be-gallery-grid .g1,.be-gallery-grid .g2{grid-column:span 6}}
@media(max-width:600px){.be-wrap{width:calc(100% - 32px)}.be-header,.be-nav{height:82px}.be-logo{width:185px}.be-logo img{width:182px}.be-login-link{display:none}.be-nav-actions .be-button{padding:12px;font-size:8px}.be-hero-slider{min-height:700px}.be-hero-content{padding-top:145px}.be-hero-content h1,.be-page-hero h1{font-size:52px}.be-actions{flex-direction:column;align-items:flex-start}.be-trust>.be-wrap{grid-template-columns:1fr 1fr}.be-trust .be-wrap>div{padding:20px 10px}.be-intro{padding:80px 0;gap:35px}.be-story-copy{padding:70px 26px}.be-cards{padding:80px 0}.be-section-head{display:block}.be-card-grid{grid-template-columns:1fr}.be-card-grid article{min-height:500px;padding:24px}.be-card-top strong{font-size:18px}.be-gallery{padding:75px 0}.be-page-title h1{font-size:52px}.be-gallery-grid{display:flex;flex-direction:column}.be-gallery-grid figure{height:350px}.be-story-grid{display:flex;flex-direction:column}.be-story-grid img{height:370px}.be-cta{padding:80px 0}.be-booking-shell{padding:60px 0}.be-booking-form{padding:26px 18px}.be-form-grid{grid-template-columns:1fr}.be-form-grid .wide{grid-column:auto}.be-login-image{min-height:560px;padding:35px}.be-login-image h1{font-size:45px}.be-login-card{padding:70px 24px}.be-footer-grid{grid-template-columns:1fr}.be-footer-bottom{flex-direction:column;gap:15px}.be-whatsapp{right:14px;bottom:14px}.be-whatsapp span:last-child{display:none}}

/* Approved production typography: one consistent DM Sans family, no italic accents. */
.be-header,.be-hero-slider,.be-trust,.be-intro,.be-image-story,.be-cards,.be-gallery,.be-page-hero,.be-story-grid,.be-cta,.be-booking-shell,.be-login-shell,.be-account,.be-footer,.be-whatsapp{font-family:"DM Sans",sans-serif}
.be-header h1,.be-header h2,.be-header h3,.be-hero-slider h1,.be-hero-slider h2,.be-hero-slider h3,.be-intro h1,.be-intro h2,.be-intro h3,.be-image-story h1,.be-image-story h2,.be-image-story h3,.be-cards h1,.be-cards h2,.be-cards h3,.be-gallery h1,.be-gallery h2,.be-gallery h3,.be-page-hero h1,.be-page-hero h2,.be-story-grid h1,.be-story-grid h2,.be-cta h1,.be-cta h2,.be-booking-shell h1,.be-booking-shell h2,.be-booking-shell h3,.be-login-shell h1,.be-login-shell h2,.be-account h1,.be-account h2,.be-account h3,.be-footer h1,.be-footer h2,.be-footer h3{font-family:"DM Sans",sans-serif;font-style:normal}
.be-hero-slider em,.be-intro em,.be-image-story em,.be-cards em,.be-gallery em,.be-page-hero em,.be-story-grid em,.be-cta em{font-family:"DM Sans",sans-serif!important;font-style:normal!important;font-weight:300;color:inherit!important}

/* Approved WHAT WE DO cinematic adverts and interaction. */
.be-cards.services{position:relative;background:#242425;padding:130px 0 145px;overflow:hidden}.be-cards.services:before{content:"BE";position:absolute;right:-2vw;top:-80px;font-size:350px;font-weight:700;letter-spacing:-.1em;color:rgba(255,255,255,.025);line-height:1;pointer-events:none}.be-cards.services .be-wrap{position:relative;z-index:1}.be-service-card{position:relative!important;min-height:570px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden;display:flex!important;color:#fff;isolation:isolate;background:#111}.be-service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .5s ease}.be-service-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.22) 0%,rgba(10,10,10,.12) 30%,rgba(10,10,10,.88) 100%);transition:background .45s ease}.be-service-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);z-index:4;pointer-events:none;transition:border-color .35s ease,inset .35s ease}.be-service-card .be-card-top{position:absolute;z-index:2;left:34px;right:34px;top:30px}.be-service-card .be-card-top strong{font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.1;letter-spacing:.05em;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.48)}.be-service-card .be-card-copy{position:relative;z-index:2;margin-top:auto;padding:42px 38px 38px;max-width:570px;transform:translateY(54px);transition:transform .48s cubic-bezier(.2,.7,.2,1)}.be-service-kicker{margin:0 0 15px!important;color:#fff!important;font-size:9px!important;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.be-service-card .be-card-copy h3{font-size:clamp(33px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;color:#fff}.be-service-copy{font-size:13px!important;line-height:1.75!important;color:#e4e4e4!important;max-width:480px;opacity:0;transform:translateY(12px);transition:opacity .35s ease .08s,transform .4s ease .08s}.be-service-cta{width:max-content;margin-top:20px!important;display:flex;align-items:center;gap:34px;background:var(--be-burgundy);color:#fff!important;padding:15px 18px;font-size:9px!important;font-weight:700;letter-spacing:.14em!important;text-transform:uppercase;text-decoration:none;opacity:0;transform:translateY(15px);transition:opacity .35s ease .12s,transform .4s ease .12s,background-color .25s ease}.be-service-cta b{color:#fff;font-size:14px;transition:transform .25s ease}.be-service-card:hover>img,.be-service-card:focus-within>img{transform:scale(1.065);filter:saturate(1.08) contrast(1.04)}.be-service-card:hover .be-service-shade,.be-service-card:focus-within .be-service-shade{background:linear-gradient(180deg,rgba(10,10,10,.3),rgba(10,10,10,.18) 24%,rgba(10,10,10,.94) 100%)}.be-service-card:hover:after,.be-service-card:focus-within:after{inset:10px;border-color:rgba(255,255,255,.55)}.be-service-card:hover .be-card-copy,.be-service-card:focus-within .be-card-copy{transform:translateY(0)}.be-service-card:hover .be-service-copy,.be-service-card:hover .be-service-cta,.be-service-card:focus-within .be-service-copy,.be-service-card:focus-within .be-service-cta{opacity:1;transform:translateY(0)}.be-service-cta:hover{background:#950417}.be-service-cta:hover b{transform:translate(3px,-3px)}.be-service-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.be-service-card{min-height:520px!important}.be-service-card .be-card-copy{transform:none}.be-service-copy,.be-service-cta{opacity:1;transform:none}}
@media(max-width:680px){.be-cards.services{padding:82px 0 90px}.be-service-card{min-height:500px!important}.be-service-card .be-card-top{left:24px;right:24px;top:22px}.be-service-card .be-card-copy{padding:34px 24px 28px}.be-service-card .be-card-copy h3{font-size:38px}.be-service-copy{font-size:12px!important}.be-service-cta{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.be-service-card>img,.be-service-card .be-card-copy,.be-service-copy,.be-service-cta,.be-service-card:after{transition:none}}

/* Approved high-visibility button behaviour. */
.be-button{position:relative;justify-content:space-between;min-height:54px;min-width:190px;border:1px solid transparent;overflow:hidden;isolation:isolate;box-shadow:0 9px 24px rgba(0,0,0,.18);transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}.be-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.16);transition:transform .25s ease,background-color .25s ease}.be-button:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(0,0,0,.28)}.be-button:hover span{transform:translate(2px,-2px);background:rgba(255,255,255,.25)}.be-button:active{transform:translateY(0) scale(.98);box-shadow:0 5px 14px rgba(0,0,0,.2)}.be-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.be-button.burgundy:hover{background:#950417}.be-button.black:hover{background:#fff;color:#111;border-color:#fff}.be-button.black:hover span{background:rgba(0,0,0,.09)}.be-button.white{color:#111}.be-button.white:hover{background:#111;color:#fff;border-color:#111}

/* Approved live build: keep the primary navigation fixed while the page scrolls. */
.be-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:#f6f4f1}
.be-header-spacer{height:104px;flex:0 0 104px}
@media(max-width:600px){.be-header-spacer{height:82px;flex-basis:82px}}
