.royale-site{font-family:Outfit,system-ui,sans-serif;overflow-x:clip}.royale-inner{width:min(1240px,100% - 96px);margin-inline:auto}.royale-site h1,.royale-site h2,.royale-site h3{letter-spacing:0;font-family:Playfair Display,Georgia,serif;font-weight:400}.royale-site nav{font-family:Outfit,system-ui,sans-serif}.royale-pages:not(:has(.royale-hero)) h2{font-size:30px}.royale-pages:not(:has(.royale-hero)) h3{font-size:22px}.royale-site [role=dialog] h2{font-size:24px}.royale-site [role=dialog] h3{font-size:20px}.royale-site .rounded-2xl,.royale-site .rounded-xl{border-radius:8px}.royale-drone-note{border-top:1px solid hsl(var(--border));align-items:center;gap:16px;margin-top:32px;padding-block:24px;display:flex}.royale-drone-note>svg{color:hsl(var(--primary));flex-shrink:0}.royale-drone-note p{color:hsl(var(--muted-foreground));margin-top:4px;font-size:14px}.royale-site em{font-family:Playfair Display,Georgia,serif;font-weight:400}.royale-site nav{border-bottom:1px solid hsl(var(--border));box-shadow:none}.royale-site nav button{border-radius:2px}.royale-site nav .accent-gradient{background:hsl(var(--accent))}.royale-site nav button.bg-accent{color:hsl(var(--accent-foreground))}.royale-hero{height:min(760px,100svh - 144px);min-height:570px;color:hsl(var(--primary-foreground));align-items:center;margin-top:80px;display:flex;position:relative}.royale-hero-photos,.royale-hero-shade{position:absolute;inset:0;overflow:hidden}.royale-hero-photos img{object-fit:cover;object-position:center 62%;opacity:0;width:100%;height:100%;transition:opacity 1.3s,transform 7s linear;position:absolute;transform:scale(1.035)}.royale-hero-photos img.is-active{opacity:1;transform:scale(1)}.royale-hero-shade{background:var(--royale-overlay)}.royale-hero-copy{width:min(1240px,100% - 96px);margin:0 auto;padding-block:56px 88px;position:relative}.royale-eyebrow{letter-spacing:0;align-items:center;gap:12px;margin-bottom:24px;font:500 11px Outfit,sans-serif;display:flex}.royale-eyebrow span{background:currentColor;width:24px;height:1px}.royale-hero h1{margin-bottom:20px;font-family:Outfit,sans-serif;font-size:76px;line-height:1.06}.royale-hero h1 em{color:hsl(var(--royale-gold))}.royale-hero-tagline{margin-bottom:18px;font-size:27px;font-weight:300;line-height:1.3}.royale-hero-description{max-width:350px;margin-bottom:28px;font-size:15px;line-height:1.7}.royale-site .royale-cta{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:none;border-radius:2px;min-height:48px}.royale-site .royale-cta:hover{background:hsl(var(--royale-gold));color:hsl(var(--accent-foreground))}.royale-site .royale-film-button{color:inherit;background:0 0;border-color:currentColor;border-radius:2px;min-height:48px}.royale-site .royale-film-button:hover{background:hsl(var(--primary-foreground) / .12);color:inherit}.royale-hero-bottom{background:var(--royale-bottom-shade);justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:absolute;bottom:0;left:0;right:0}.royale-hero-bottom button{color:inherit;border-radius:50%}.royale-caption,.royale-counter{font-size:10px}.royale-counter{font-variant-numeric:tabular-nums;margin-right:12px}.royale-ribbon{background:hsl(var(--royale-ocean));color:hsl(var(--primary-foreground));justify-content:space-between;align-items:center;gap:20px;padding:20px 48px;display:flex}.royale-ribbon span{align-items:center;gap:12px;font-size:10px;display:flex}.royale-ribbon svg{width:18px;height:18px;color:hsl(var(--royale-gold))}.royale-intro{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:96px;display:grid}.royale-site h2{font-size:52px;line-height:1.12}.royale-site h2 em{color:hsl(var(--primary))}.royale-intro-lead{margin-bottom:18px;font-size:23px;line-height:1.4}.royale-intro p:not(.royale-eyebrow):not(.royale-intro-lead){color:hsl(var(--muted-foreground));font-size:16px;line-height:1.8}.royale-text-link{border-bottom:1px solid hsl(var(--border));align-items:center;gap:24px;padding-block:24px 10px;font-size:14px;display:inline-flex}.royale-editorial{height:590px;position:relative;overflow:hidden}.royale-editorial>img{object-fit:cover;object-position:center;width:100%;height:100%}.royale-editorial-caption{background:var(--royale-bottom-shade);color:hsl(var(--primary-foreground));padding:80px 48px 32px;position:absolute;inset:auto 0 0}.royale-editorial-caption span{font-size:10px}.royale-editorial-caption p{margin-top:12px;font:38px/1.2 Outfit,sans-serif}.royale-site .royale-round-play{width:60px;height:60px;color:hsl(var(--primary-foreground));background:0 0;border-color:currentColor;border-radius:50%;position:absolute;bottom:40px;right:48px}.royale-site .royale-round-play:is(:hover,:focus-visible){background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.royale-site .royale-round-play svg{color:inherit}.royale-tours{padding-block:96px;scroll-margin-top:170px}.royale-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.royale-section-heading>span{color:hsl(var(--muted-foreground));font-size:14px}.royale-tour-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px;display:grid}.royale-tour{border-bottom:1px solid hsl(var(--border))}.royale-tour img{aspect-ratio:3/2;object-fit:cover;width:100%}.royale-tour-info{padding:24px 0}.royale-tour-info h3{margin-bottom:12px;font-size:28px}.royale-tour-info>p:not(.royale-eyebrow){color:hsl(var(--muted-foreground));margin-bottom:20px;line-height:1.7}.royale-tour-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.royale-tour-bottom strong{font-size:24px;font-weight:500}.royale-enquiry{border-block:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.royale-enquiry h3{margin-bottom:8px;font-size:28px}.royale-enquiry p{color:hsl(var(--muted-foreground))}.royale-perspective{background:hsl(var(--royale-ocean));color:hsl(var(--primary-foreground));grid-template-columns:1fr 1fr;display:grid}.royale-perspective-copy{align-self:center;padding:80px 48px}.royale-perspective h2 em{color:hsl(var(--royale-gold))}.royale-perspective p:not(.royale-eyebrow){max-width:370px;margin-block:24px;line-height:1.8}.royale-perspective>img{object-fit:cover;width:100%;height:560px}.royale-last-call{text-align:center;padding-block:100px}.royale-last-call .royale-eyebrow{justify-content:center}.royale-last-call h2{margin-bottom:32px}.royale-footer{border-top:1px solid hsl(var(--border));background:hsl(var(--secondary))}.royale-footer-top{grid-template-columns:1.5fr 1fr 1.2fr;gap:40px;padding-block:52px;display:grid}.royale-footer-logo{object-fit:contain;object-position:left;mix-blend-mode:multiply;width:180px;height:100px}.royale-footer-top p{color:hsl(var(--muted-foreground));margin-top:12px;font-size:13px}.royale-footer h3{margin-bottom:20px;font:500 14px Outfit,sans-serif}.royale-footer a{overflow-wrap:anywhere;margin-bottom:12px;font-size:14px;display:flex}.royale-footer-bottom{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));justify-content:space-between;padding-block:24px;font-size:11px;display:flex}.royale-video-dialog[class]{border-radius:4px;max-width:960px;padding:24px}.royale-ride-details{border-block:1px solid hsl(var(--border));grid-template-columns:1fr 1fr;gap:32px;padding-block:32px;display:grid}.royale-ride-details h3{margin-bottom:10px;font-size:25px}.royale-ride-details p{color:hsl(var(--muted-foreground));line-height:1.7}.royale-gallery{padding-block:96px;scroll-margin-top:170px}.royale-gallery-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.royale-site .royale-gallery-photo{border-radius:0;width:100%;height:auto;padding:0;position:relative;overflow:hidden}.royale-gallery-photo:first-child{grid-column:1/-1}.royale-gallery-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .4s}.royale-gallery-photo:first-child img{aspect-ratio:2}.royale-gallery-photo:hover img{transform:scale(1.025)}.royale-gallery-expand{color:hsl(var(--primary-foreground));position:absolute;bottom:16px;right:16px}.royale-gallery-dialog[class]{max-width:1050px;padding:24px}@media (width<=767px){.royale-gallery{padding-block:56px}.royale-gallery-grid{grid-template-columns:1fr;gap:16px}.royale-gallery-photo:first-child{grid-column:auto}.royale-gallery-photo:first-child img{aspect-ratio:3/2}.royale-ride-details{grid-template-columns:1fr;gap:24px}.royale-inner,.royale-hero-copy{width:calc(100% - 40px)}.royale-hero{height:calc(100svh - 144px);min-height:620px}.royale-hero-photos img{object-position:58% center}.royale-hero-copy{padding-block:48px 76px}.royale-hero h1{max-width:330px;font-size:52px}.royale-hero-tagline{font-size:23px}.royale-hero-description{max-width:300px;font-size:14px}.royale-hero-bottom{padding:16px 20px}.royale-caption{max-width:110px;line-height:1.6}.royale-ribbon{gap:12px;padding:16px 20px}.royale-ribbon span{gap:6px;font-size:9px}.royale-ribbon span:nth-child(3),.royale-ribbon button{display:none}.royale-intro{grid-template-columns:1fr;gap:28px;padding-block:56px}.royale-site h2{font-size:40px}.royale-intro-lead{font-size:21px}.royale-editorial{height:400px}.royale-editorial>img{object-position:50% center}.royale-editorial-caption{padding:70px 20px 24px}.royale-editorial-caption p{font-size:30px}.royale-round-play{width:48px;height:48px;bottom:28px;right:20px}.royale-tours{padding-block:56px}.royale-section-heading{flex-direction:column;align-items:start;gap:16px}.royale-enquiry{flex-direction:column;align-items:start}.royale-perspective{grid-template-columns:1fr}.royale-perspective-copy{padding:56px 20px}.royale-perspective>img{height:340px}.royale-last-call{padding-block:64px}.royale-footer-top{grid-template-columns:1fr 1fr;gap:32px 16px}.royale-footer-top>div:first-child{grid-column:1/-1}.royale-footer-bottom{gap:20px}}@media (prefers-reduced-motion:reduce){.royale-site *,.royale-site :before,.royale-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.royale-site :is(main,section,article,form,[role=tabpanel]){min-width:0}.royale-site :is(h1,h2,h3,p,[role=dialog]){overflow-wrap:anywhere}.royale-site [role=dialog]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.royale-site [role=dialog]>:is(header,div){min-width:0}.royale-site [role=dialog] h2{padding-right:24px}.royale-dashboard .dashboard-content{overflow-wrap:anywhere}.royale-dashboard .dashboard-content :is(.grid,.flex)>:not(svg){min-width:0}.royale-dashboard [role=tablist]{justify-content:flex-start;max-width:100%;overflow-x:auto}.royale-dashboard [role=tab]{flex-shrink:0}@media (width<=639px){.royale-site :is(input,textarea,select),.royale-dashboard :is(input,textarea,select){font-size:16px}.royale-site nav button{min-height:44px}.royale-site .royale-hero-copy>.flex{flex-direction:column;align-items:flex-start}.royale-hero-copy{padding-block:32px 92px}.royale-hero h1{font-size:48px}.royale-site h2{font-size:34px}.royale-site .royale-footer-bottom{flex-wrap:wrap}.royale-site .royale-editorial-caption{padding-right:84px}.royale-site [role=dialog]{padding:16px}.royale-site [role=dialog]:has(>header){padding:0}.royale-site .booking-calendar>.p-6{padding:16px}.royale-site .booking-calendar>.flex{padding:12px 4px}.royale-site .booking-calendar .border-t>.p-6{padding:16px 12px}.royale-site .booking-calendar button>.flex{gap:8px;width:100%}.royale-site .booking-calendar button.p-4{padding:12px 8px}.royale-dashboard .dashboard-content>.flex.items-center.justify-between{flex-direction:column;align-items:flex-start;gap:16px}.royale-dashboard .dashboard-content>.flex>.flex{flex-wrap:wrap}.royale-dashboard .dashboard-content [role=tabpanel]>.flex.justify-between.items-center{flex-direction:column;align-items:flex-start;gap:12px}.royale-dashboard .dashboard-content [role=tabpanel]>.flex.justify-between.items-center>button{max-width:100%}.royale-dashboard .dashboard-content [role=tab]{min-height:44px}.royale-dashboard .dashboard-content .grid-cols-2:not(.sm\:grid-cols-2){grid-template-columns:minmax(0,1fr)}.royale-dashboard .dashboard-content .p-6{padding:16px}.royale-dashboard .dashboard-content button.h-8,.royale-dashboard .dashboard-content button.h-9{min-height:44px}.royale-dashboard .dashboard-content button.w-8,.royale-dashboard .dashboard-content button.w-9{min-width:44px}}@media (width<=359px){.royale-hero h1{font-size:44px}.royale-hero-bottom{padding-inline:12px}.royale-hero-bottom .flex{gap:0}.royale-caption{max-width:90px}.royale-footer-top{grid-template-columns:minmax(0,1fr)}}.tenant-scroll-top-wave{display:none}.royale-site .tenant-scroll-top{background:radial-gradient(circle at 30% 25%, hsl(var(--accent) / .95), hsl(var(--accent) / .75) 55%, hsl(var(--primary)) 100%);width:3.5rem;height:3.5rem;color:hsl(var(--accent-foreground));border:1px solid hsl(var(--accent) / .9);box-shadow:0 0 0 4px hsl(var(--background) / .6), 0 0 0 5px hsl(var(--accent) / .5), 0 12px 30px -8px hsl(var(--accent) / .6);overflow:hidden}.royale-site .tenant-scroll-top-wave{background:#2296c373;border-radius:45% 55% 0 0;height:55%;animation:4s ease-in-out infinite royale-wave;display:block;position:absolute;bottom:-30%;left:-10%;right:-10%}.royale-site .tenant-scroll-top:hover,.royale-site .tenant-scroll-top:focus-visible{background:hsl(var(--primary));color:hsl(var(--accent))}@keyframes royale-wave{0%,to{transform:translate(-6%)rotate(-3deg)}50%{transform:translate(6%)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.royale-site .tenant-scroll-top-wave{animation:none}}
