.brand-film{display:block;width:100%;height:100%;object-fit:cover}.hero-visual>.brand-film,.hero-media>.brand-film,.portrait-frame>.brand-film{position:absolute;inset:0}.hero-media .brand-film{filter:brightness(.6) saturate(.6)}.brand-film-toggle{position:absolute;z-index:15;right:20px;top:20px;border:1px solid #ffffff70;background:#090d12d9;color:white;padding:12px 16px;min-height:44px;font:500 14px Arial;cursor:pointer}.portrait-frame .brand-film{object-position:60% center}.hero-visual>.brand-film{object-position:50% center}.hero-visual:before{pointer-events:none}.hero-stamp,.hero-bar,.hero-orbit{display:none!important}.hero-intro p,.hero-summary{font-size:18px;line-height:1.5}.agency-dock{position:fixed;bottom:18px;right:18px;display:flex;align-items:center;gap:8px;padding:7px;background:#10191ff2;border:1px solid #ffffff45;z-index:100;color:white;font:14px Arial;box-shadow:0 8px 25px #0003}.agency-dock strong{padding:0 10px;font-size:12px}.agency-dock a{display:flex;align-items:center;gap:8px;padding:12px;text-decoration:none;color:white;min-height:44px}.agency-dock svg,.contact-methods svg{height:20px;width:20px}.agency-dock a:last-child{background:#67d9f3;color:#081016}.mobile-book,.mobile-cta{display:none!important}.section.contact{padding:100px 6%;background:#10191f;color:#f5f5f5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1250px;margin:auto}.contact-copy h2{font-size:clamp(40px,5vw,68px);line-height:1.1;margin:20px 0}.contact-copy p{font-size:17px;line-height:1.6;max-width:450px}.contact-methods{display:flex;gap:22px;margin:30px 0}.contact-methods a{display:flex;align-items:center;gap:8px;color:white}.contact-signature{margin-top:28px}.enquiry-form{padding:0!important;background:none!important;border:0!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font:14px Arial;margin-bottom:10px}.field input,.field textarea{width:100%;border:1px solid #ffffff60;background:#fff;color:#111;padding:14px;font:16px Arial;min-height:48px}.field textarea{min-height:130px}.form-note{font:14px/1.5 Arial!important;margin:20px 0}.form-actions .btn{padding:17px 25px;background:#67d9f3;color:#071018;border:0;font:600 16px Arial;cursor:pointer}.contact{scroll-margin-top:90px}.hero-grid[aria-hidden]{opacity:.4}.portrait-frame{overflow:hidden}.hero-portrait .brand-film-toggle{top:auto;bottom:20px}.hero-media .brand-film-toggle{top:110px;right:5%}.hero-media{pointer-events:auto}.hero-content{pointer-events:none}.hero-content a{pointer-events:auto}
@media(max-width:700px){.agency-dock{right:10px;left:10px;bottom:10px;justify-content:space-between;gap:0}.agency-dock a{padding:10px}.agency-dock a span{display:none}.agency-dock strong{padding:0 5px}.section.contact{padding:60px 6% 130px}.contact-grid{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr}.brand-film-toggle{right:14px;top:14px}.hero-portrait{min-height:480px!important}.hero .hero-intro .button{display:inline-flex!important}.hero-actions{padding-bottom:25px}.hero-media .brand-film-toggle{top:auto;bottom:100px}.hero-summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.brand-film-toggle{display:none}}

.persona-evelyn .hero>.brand-film-toggle{top:100px;right:5%}
@media(max-width:700px){
.persona-imani .hero{min-height:850px}.persona-imani .hero-grid{display:block;min-height:780px}.persona-imani .hero-visual{position:absolute;inset:72px 0 0;min-height:0}.persona-imani .hero-visual:before{z-index:1;background:linear-gradient(180deg,#090b0acf 0%,#090b0a40 45%,#090b0ab0)}.persona-imani .hero-copy{position:relative;padding:45px 0 100px;min-height:770px}.persona-imani .hero-title{font-size:92px}.persona-imani .hero-intro{max-width:300px}.persona-imani .hero-actions{margin-top:30px}.persona-imani .hero-meta{display:none}.persona-imani .brand-film-toggle{top:auto;bottom:95px}.persona-imani .hero-scene,.persona-imani .brand-film{object-position:50% center}
.persona-mira .hero{min-height:850px;display:block;position:relative;isolation:isolate;padding:45px 6% 100px;margin:0;width:100%}.persona-mira .hero:before{display:none}.persona-mira .hero-copy{position:relative;z-index:3;pointer-events:none}.persona-mira .hero-copy a{pointer-events:auto}.persona-mira .hero-portrait{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;margin:0;z-index:0}.persona-mira .portrait-frame{position:absolute;inset:0;margin:0;width:100%;height:100%;border-radius:0}.persona-mira .portrait-frame:after{background:linear-gradient(180deg,#f4eaddf2 0%,#f4eaddc0 35%,transparent 65%);pointer-events:none}.persona-mira .hero h1{font-size:55px;max-width:340px}.persona-mira .hero-intro{margin-top:22px;max-width:290px}.persona-mira .hero-intro p{font-size:18px}.persona-mira .hero-portrait .brand-film-toggle{bottom:90px;top:auto}.persona-mira .hero .scroll-note{display:none}.persona-evelyn .hero>.brand-film-toggle{top:auto;bottom:105px}.persona-evelyn .hero-summary{margin-bottom:25px}
}
@media(max-width:700px){.persona-mira .hero{padding-top:120px}.persona-mira .portrait-frame .brand-film{object-position:82% center}.persona-evelyn .hero-media .brand-film{object-position:27% center}}
.persona-mira .portrait-frame .brand-film{object-position:82% center}
@media(max-width:700px){.persona-evelyn .hero-actions .button:not(.red){display:none}.persona-evelyn .hero>.brand-film-toggle{bottom:95px}}
@media(max-width:700px){.persona-imani .hero-copy{padding:45px 24px 100px}.persona-imani .hero-title{font-size:82px}.persona-imani .hero-intro{display:block}.persona-imani .eyebrow-number{display:none}.persona-imani .hero-intro p{color:#f4f4f4;font-size:17px}.persona-imani .hero .scribble{display:none}.persona-imani .hero-visual:before{background:linear-gradient(180deg,#090b0ad9 0%,#090b0a55 50%,#090b0ab0)}.persona-imani .hero-actions .ghost{display:none}}
.contact .eyebrow{color:#67d9f3!important}.contact .eyebrow:before{background:#67d9f3!important}
.persona-evelyn .hero-media{left:50%;right:0}.persona-evelyn .hero-media .brand-film{object-position:center;filter:brightness(.75)}.persona-evelyn .hero-content{margin-left:6%;margin-right:auto;width:53%;text-align:left;padding-top:190px}.persona-evelyn .hero-content h1{font-size:clamp(60px,6.4vw,100px)}.persona-evelyn .hero-summary{margin-left:0;max-width:520px}.persona-evelyn .hero-actions{justify-content:flex-start}.persona-evelyn .hero-orbit,.persona-evelyn .hero-grid{display:none}
@media(max-width:700px){.persona-evelyn .hero-media{left:0}.persona-evelyn .hero-content{width:88%;margin-inline:6%;padding-top:130px}.persona-evelyn .hero-content h1{font-size:54px}.persona-evelyn .hero-media .brand-film{object-position:center;filter:brightness(.38)}}
