
:root{--cream:#f3f0e9;--olive:#34412e}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#252d27;color:var(--cream);font-family:Arial,Helvetica,sans-serif}body{min-height:100svh}.arrival-scene{position:relative;min-height:100svh;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}.film{position:absolute;inset:0;z-index:-3;background:#343d32 url('maison-coast-poster.jpg') center/cover no-repeat}.film video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center}.arrival-scene:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#14201770 0%,#18201938 35%,#101a16b3 100%)}.splash-header{padding:36px 5%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.wordmark{font-size:23px;letter-spacing:.25em;font-weight:400;line-height:1.3}.wordmark small{display:block;font-size:8px;letter-spacing:.43em;margin-top:10px}.languages{display:flex;align-items:center;font-size:11px;gap:8px}.languages a{color:inherit;text-decoration:none;padding:10px;min-width:40px;text-align:center}.languages a[aria-current]{border-bottom:1px solid #f3f0e9}.languages span{opacity:.5}.splash-copy{width:100%;max-width:1500px;padding:50px 8% 80px;margin:auto 0;animation:appear 1s ease both}.kicker{font-size:10px;letter-spacing:.23em;text-transform:uppercase;line-height:1.9;margin-bottom:25px}.splash-copy h1{font:normal clamp(55px,7.5vw,118px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:0 0 27px;max-width:1000px;text-wrap:balance}.splash-copy h1 em{font-weight:normal}.splash-intro{font-size:15px;line-height:1.9;max-width:470px;color:#f3f0e9e8;margin:0 0 29px}.opening{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:1.8;margin-bottom:30px}.opening:before{content:'';height:1px;width:35px;background:#dce3c8}.enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:50px;padding:16px 23px;border:1px solid #f3f0e9b3;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase;background:#17221625}.enquiry:hover{background:var(--cream);color:#253122}.splash-footer{padding:0 5% 28px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;font-size:9px;letter-spacing:.1em;line-height:1.8}.signature{opacity:.88}.signature a,.splash-footer a{color:inherit;text-decoration:none}.signature small{display:block;font-size:8px;letter-spacing:.08em;margin-top:4px;opacity:.7}.footer-right{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.video-toggle{background:#19231b50;border:1px solid #f3f0e965;color:inherit;min-height:44px;padding:10px 14px;letter-spacing:.08em;font-size:10px;cursor:pointer}.splash-footer a{padding:10px 0;min-height:44px;display:inline-flex;align-items:center}a:focus-visible,button:focus-visible{outline:2px solid var(--cream);outline-offset:5px}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.splash-header{padding:26px 7%}.wordmark{font-size:18px;letter-spacing:.2em}.wordmark small{font-size:6px;letter-spacing:.35em}.languages{gap:0;font-size:10px}.languages a{min-width:32px;padding:8px}.splash-copy{padding:50px 7%}.splash-copy h1{font-size:clamp(48px,12vw,76px)}.kicker{font-size:9px;letter-spacing:.16em;max-width:240px}.splash-intro{font-size:14px;max-width:330px}.opening{font-size:9px;letter-spacing:.1em}.splash-footer{padding:10px 7% 22px;flex-direction:column;align-items:stretch;gap:16px}.footer-right{justify-content:space-between;gap:12px}.signature{font-size:8px}.film video{object-position:54% center}.arrival-scene:before{background:linear-gradient(180deg,#14201785,#18201940 35%,#101a16cf)}}@media(max-height:560px) and (orientation:landscape){.splash-copy{padding-top:35px;padding-bottom:35px}.splash-copy h1{font-size:58px}.splash-header{padding-top:20px}.splash-intro{max-width:580px}}@media(prefers-reduced-motion:reduce){.splash-copy{animation:none}.film video{display:none}}.sound-toggle{background:#19231b50;border:1px solid #f3f0e965;color:inherit;min-height:44px;padding:10px 14px;letter-spacing:.08em;font-size:10px;cursor:pointer}.sound-toggle[aria-pressed="true"]{background:#f3f0e9;color:#253122}