/* The landscape is a single, pre-rendered 30-second silent film. */
.hero-mood .scene-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}
.hero-mood .scene-base{z-index:0}
.hero-mood :is(.scene-film,.scene-base){filter:blur(3px) saturate(.88) brightness(1.02);transform:scale(1.025)}
.hero-mood .motion-toggle{display:inline-flex!important;visibility:visible!important;min-height:40px}
.hero-mood .hero-welcome,
.hero-mood .hero-welcome :is(h1,p,a,strong,span,em),
.hero-mood .hero-bottom,
.hero-mood .hero-bottom :is(span,button){text-shadow:0 1px 3px #071d16b3,0 4px 16px #071d1680}
.hero-mood .hero-welcome h1,.hero-mood .hero-welcome h1 em{text-shadow:0 2px 4px #071d16a6,0 8px 28px #071d168c}
.hero-mood .hero-copy h1,.hero-mood .hero-copy h1 em{-webkit-text-stroke:.7px #967e54;paint-order:stroke fill}
.hero-mood .brand-mark{filter:drop-shadow(0 2px 4px #071d1666)}
.image-label{text-shadow:0 1px 2px #071d164d}

/* Readable copy over the panorama and full-width page introductions. */
.hero-mood .hero-welcome :is(.wordmark span,.wordmark strong,.hero-copy .eyebrow,.hero-copy p,.hero-link strong,.hero-link span){text-shadow:0 2px 2px #061b15e6,0 4px 10px #061b15bf,0 9px 22px #061b1580}
.hero-mood .hero-welcome .hero-copy :is(h1,h1 em){text-shadow:0 2px 3px #061b15e6,0 6px 16px #061b15cc,0 14px 36px #061b1599}
.page-intro-wide>p{max-width:none}
.page-intro.contact-intro h1{font-size:clamp(2.2rem,5.2vw,4.8rem);line-height:1.18}
@media(min-width:1200px){.page-intro-wide>p{white-space:nowrap}}

/* Two individual panels leave a clear opening onto the panorama. */
.hero-mood .enquiry.enquiry-split{display:flex;flex-direction:column;gap:clamp(44px,4.2vw,64px);padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.hero-mood .enquiry-split>.form-heading,
.hero-mood .enquiry-split>.enquiry-fields{padding:28px 30px;border:1px solid #ddd4bfc9;border-radius:20px;box-shadow:0 12px 32px #10271e24,inset 0 1px 0 #fff9;backdrop-filter:blur(14px);color:#294538}
.hero-mood .enquiry-split>.form-heading{background:linear-gradient(135deg,#f5efdef2,#e9eddef0)}
.hero-mood .enquiry-split .form-heading .eyebrow{color:#85704c;letter-spacing:.12em}
.hero-mood .enquiry-split .form-heading h2{color:#294538;margin:12px 0}
.hero-mood .enquiry-split .form-heading p{color:#566550;margin:0;line-height:1.75}
.hero-mood .enquiry-split>.enquiry-fields{background:linear-gradient(145deg,#eef0e2f2,#e3e9dbef)}
.hero-mood .enquiry-split :is(input,textarea){background:#fcfaf2d9;border:1px solid #bac6b1;border-radius:9px;color:#294538}
.hero-mood .enquiry-split :is(input,textarea):focus{background:#fffdf5;outline:2px solid #708c72;outline-offset:2px}
.hero-mood .enquiry-split .button{border-radius:10px;background:linear-gradient(135deg,#3b5b46,#294638);box-shadow:0 4px 12px #2843331a;color:#f8f4e7}
.hero-mood .enquiry-split .button:hover{background:linear-gradient(135deg,#496a51,#355341)}
.hero-mood .enquiry-split .form-demo-contact{border-color:#bac6b180}
@media(max-width:1150px){.hero-mood .enquiry-split>.form-heading,.hero-mood .enquiry-split>.enquiry-fields{padding:25px}}
@media(max-width:680px){.hero-mood .enquiry.enquiry-split{gap:28px}.hero-mood .enquiry-split>.form-heading,.hero-mood .enquiry-split>.enquiry-fields{padding:25px;border-radius:17px}}
@media(max-width:370px){.hero-mood .enquiry-split>.form-heading,.hero-mood .enquiry-split>.enquiry-fields{padding:22px}}
