/* Royalis editorial typography and concept film */
@font-face{font-family:'Cormorant Garamond';src:url('assets/cormorant-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/cormorant-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/cormorant-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/cormorant-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.site-header{height:100px}
.brand{width:230px}
.brand img{height:86px}
.nav>a{font-size:12px;letter-spacing:.045em}
.nav-enquire{font-size:11px}
.hero{height:min(820px,75vw);min-height:650px}
.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero h1{font-size:clamp(78px,8.6vw,138px);line-height:.9;letter-spacing:-.042em;max-width:940px;margin:22px 0 26px}
.hero h1 em{font-style:italic;font-weight:400}
.hero-intro{font-size:clamp(18px,1.6vw,22px);max-width:490px}
.hero-media-tools{position:absolute;bottom:19px;right:4.5vw;display:flex;align-items:center;gap:20px;z-index:2}
.hero-media-tools .image-note{position:static;color:#f0e3d0;font-size:9px;letter-spacing:.08em}
.motion-toggle{display:flex;align-items:center;gap:8px;background:rgba(16,25,39,.72);color:#fff;border:1px solid rgba(224,199,158,.6);padding:7px 10px;font-size:11px;letter-spacing:.03em;min-width:104px;justify-content:center}
.motion-toggle:hover{background:#ddc59d;color:#17202d}
@media(max-width:1100px){.brand{width:195px}.brand img{height:75px}.nav>a{font-size:11px}}
@media(max-width:800px){.site-header{height:78px}.brand{width:176px}.brand img{height:68px}.nav{top:78px}.nav>a{font-size:12px}.hero{height:73vh;min-height:680px}.hero h1{font-size:clamp(70px,10.4vw,88px);max-width:700px}.hero-media-tools{right:20px}}
@media(max-width:580px){.site-header{height:75px}.brand{width:165px}.brand img{height:64px}.nav{top:75px}.hero{height:690px;min-height:650px}.hero-content{padding-bottom:105px}.hero h1{font-size:clamp(61px,14vw,74px);max-width:350px;line-height:.94;margin:16px 0 19px}.hero-intro{font-size:17px;max-width:325px}.hero-media-tools{bottom:15px;gap:7px}.hero-media-tools .image-note{font-size:8px;max-width:130px;text-align:right;line-height:1.2}.motion-toggle{font-size:10px;min-width:auto;padding:6px 8px}.motion-toggle span{display:none}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}}
