:root{--ink:#071b2d;--deep:#0b3537;--pearl:#d8d9d5;--ivory:#f6f1e7;--wine:#702f43;--gold:#c4a15a;--white:#fff;--muted:#687579;--shadow:0 22px 50px rgba(3,20,28,.13);--display:Baskerville,"Times New Roman",Georgia,serif;--body:Verdana,Geneva,Arial,sans-serif;--utility:"Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.75 var(--body);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.royal-skip-link{position:fixed;top:-80px;left:20px;z-index:999;background:var(--gold);padding:10px 16px}.royal-skip-link:focus{top:10px}.royal-shell{width:min(1180px,calc(100% - 48px));margin:auto}.royal-site-header{position:sticky;top:0;z-index:80;background:rgba(7,27,45,.97);color:white;transition:.3s}.royal-home-header{position:fixed;width:100%;background:linear-gradient(#071b2dcc,transparent)}.royal-site-header.royal-header-scrolled{background:rgba(7,27,45,.97);box-shadow:0 8px 30px #0004}.royal-navigation-frame{height:88px;display:flex;align-items:center;gap:34px}.royal-brand-link{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.royal-brand-image{width:46px;height:46px;object-fit:contain}.royal-brand-words{font:19px/1 var(--display);letter-spacing:.04em;max-width:145px}.royal-primary-navigation{display:flex;align-items:center;gap:25px}.royal-primary-navigation a{font:12px var(--utility);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.royal-primary-navigation a:hover,.royal-primary-navigation a[aria-current="page"]{color:var(--gold)}.royal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--gold);border-radius:2px;background:var(--gold);color:var(--ink);font:700 12px var(--utility);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.25s}.royal-button:hover{background:#dec17e;transform:translateY(-2px)}.royal-button-outline{background:transparent;color:inherit;border-color:#ffffff88}.royal-button-dark{background:var(--ink);color:white;border-color:var(--ink)}.royal-menu-toggle{display:none;background:none;border:1px solid #ffffff55;color:white;padding:10px}.royal-menu-lines,.royal-menu-lines:before,.royal-menu-lines:after{display:block;width:23px;height:1px;background:currentColor;content:""}.royal-menu-lines:before{transform:translateY(-7px)}.royal-menu-lines:after{transform:translateY(6px)}
.royal-hero{min-height:790px;display:grid;align-items:end;position:relative;color:white;background:linear-gradient(90deg,#031522e8 0%,#071b2da8 42%,#071b2d22 72%),url('images/royal-hero.webp') center/cover}.royal-hero-inner{padding:160px 0 68px}.royal-hero-copy{width:min(720px,90%)}.royal-eyebrow{display:block;margin-bottom:15px;color:var(--gold);font:700 11px var(--utility);letter-spacing:.22em;text-transform:uppercase}.royal-hero h1,.royal-page-hero h1{font:clamp(50px,7vw,92px)/.96 var(--display);font-weight:400;letter-spacing:-.035em;margin:0 0 25px}.royal-hero-copy p{font-size:18px;max-width:590px}.royal-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.royal-service-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #ffffff40}.royal-service-note{padding:20px 30px 0 0}.royal-service-note strong{display:block;font:18px var(--display);color:#fff}.royal-service-note span{font-size:12px;color:#dfe4e2}.royal-section{padding:105px 0}.royal-section-dark{background:var(--ink);color:white}.royal-section-green{background:var(--deep);color:white}.royal-section-pearl{background:#e7e6e0}.royal-section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:end;margin-bottom:50px}.royal-section-heading h2{font:clamp(38px,5vw,65px)/1.02 var(--display);font-weight:400;margin:0}.royal-section-heading p{max-width:630px;margin:0}.royal-editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}.royal-editorial-copy h2,.royal-final-callout h2{font:clamp(40px,5vw,68px)/1.03 var(--display);font-weight:400;margin:0 0 24px}.royal-route-orbit{aspect-ratio:1;border:1px solid #c4a15a80;border-radius:50%;position:relative;background:radial-gradient(circle,#c4a15a22,transparent 60%)}.royal-route-orbit:before,.royal-route-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid #c4a15a44}.royal-route-orbit:before{inset:13%}.royal-route-orbit:after{inset:28%}.royal-orbit-label{position:absolute;z-index:2;background:var(--ink);color:white;padding:8px 13px;font:11px var(--utility);letter-spacing:.1em}.royal-orbit-label:nth-child(1){top:8%;left:30%}.royal-orbit-label:nth-child(2){top:48%;right:-5%}.royal-orbit-label:nth-child(3){bottom:10%;left:12%}.royal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.royal-voyage-card{display:flex;flex-direction:column;background:white;color:var(--ink);box-shadow:var(--shadow);min-height:100%;border-radius:3px;overflow:hidden}.royal-voyage-image-wrap{height:230px;background:linear-gradient(135deg,var(--deep),#244d59);position:relative}.royal-voyage-image{width:100%;height:100%;object-fit:cover}.royal-voyage-image-wrap:after{content:"Image arriving soon";position:absolute;inset:0;display:grid;place-items:center;color:#ffffffaa;font:11px var(--utility);letter-spacing:.15em;text-transform:uppercase;z-index:0}.royal-voyage-image{position:relative;z-index:1}.royal-voyage-body{display:flex;flex:1;flex-direction:column;padding:28px}.royal-voyage-region{color:var(--wine);font:700 11px var(--utility);letter-spacing:.14em;text-transform:uppercase}.royal-voyage-card h2,.royal-voyage-card h3{font:30px/1.05 var(--display);font-weight:400;margin:9px 0 14px}.royal-voyage-meta{font:12px var(--utility);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.royal-voyage-stops{font-size:13px;border-top:1px solid #ddd;padding-top:15px}.royal-voyage-fare{font-weight:bold;margin-top:auto;padding:16px 0}.royal-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff2b}.royal-service-feature{padding:34px;background:var(--deep)}.royal-service-feature h3,.royal-value-card h3,.royal-onboard-card h2{font:28px/1.1 var(--display);font-weight:400}.royal-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:process}.royal-process-step{counter-increment:process;border-top:1px solid var(--gold);padding-top:28px}.royal-process-step:before{content:"0" counter(process);color:var(--wine);font:12px var(--utility)}.royal-process-step h3{font:25px var(--display)}.royal-final-callout{text-align:center;padding:90px 20px;background:linear-gradient(120deg,var(--wine),var(--ink));color:white}.royal-final-callout p{max-width:630px;margin:0 auto 28px}.royal-page-hero{padding:150px 0 80px;background:linear-gradient(135deg,var(--ink),var(--deep));color:white}.royal-page-hero p{max-width:720px;font-size:18px}.royal-value-grid,.royal-onboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.royal-value-card,.royal-onboard-card{padding:38px;border:1px solid #b7b5aa;background:#fff}.royal-onboard-card:nth-child(3n){background:var(--deep);color:white}.royal-legal-copy{width:min(800px,calc(100% - 48px));margin:auto}.royal-legal-copy h2{font:34px var(--display);font-weight:400;margin-top:50px}.royal-contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.royal-contact-form{background:white;padding:45px;box-shadow:var(--shadow)}.royal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.royal-contact-field{display:flex;flex-direction:column;gap:7px}.royal-contact-field-wide{grid-column:1/-1}.royal-contact-field label{font:700 12px var(--utility);letter-spacing:.04em}.royal-contact-field input,.royal-contact-field select,.royal-contact-field textarea{width:100%;padding:13px;border:1px solid #a5aaa7;background:#fff}.royal-contact-field textarea{min-height:140px;resize:vertical}.royal-field-error{min-height:20px;color:#9a173c;font-size:12px}.royal-consent-row{display:flex;align-items:flex-start;gap:10px}.royal-form-status{padding:16px;margin-top:18px;background:#dcebe5;color:#123c32}.royal-form-status:empty{display:none}
.royal-site-footer{background:#04131f;color:#cdd5d5;padding:70px 0 30px}.royal-footer-columns{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:50px}.royal-footer-heading{color:white;font:21px var(--display)}.royal-footer-links{list-style:none;margin:0;padding:0}.royal-footer-links a{display:inline-block;padding:4px 0;text-decoration:none}.royal-footer-links a:hover{color:var(--gold)}.royal-email-text{color:var(--gold);word-break:break-word}.royal-cookie-open{border:0;background:none;color:inherit;padding:5px 0;text-decoration:underline;cursor:pointer}.royal-footer-note{border-top:1px solid #ffffff1f;margin-top:50px;padding-top:25px;font-size:11px;color:#849195}.royal-adult-notice{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:10px 15px;border:1px solid #c4a15a80;background:#c4a15a12;color:#eef1ef;font:700 11px/1.4 var(--utility);letter-spacing:.08em;text-transform:uppercase}.royal-adult-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:16px;letter-spacing:0}
.royal-cookie-banner{position:fixed;z-index:110;left:24px;right:24px;bottom:max(24px,env(safe-area-inset-bottom));background:#fff;color:var(--ink);box-shadow:0 20px 70px #0007;padding:25px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border-top:3px solid var(--gold)}.royal-cookie-banner[hidden],.royal-cookie-overlay[hidden]{display:none}.royal-cookie-banner h2{font:26px var(--display);margin:0}.royal-cookie-banner p{margin:4px 0}.royal-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.royal-cookie-overlay{position:fixed;z-index:120;inset:0;background:#00131dcc;display:grid;place-items:center;padding:20px}.royal-cookie-dialog{width:min(650px,100%);max-height:90vh;overflow:auto;background:var(--ivory);padding:35px;box-shadow:var(--shadow)}.royal-dialog-heading{font:38px var(--display);font-weight:400;margin:0}.royal-dialog-close{float:right;border:0;background:none;font-size:30px;cursor:pointer}.royal-preference-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 0;border-top:1px solid #ccc}.royal-preference-row h3{margin:0}.royal-switch{width:48px;height:26px;accent-color:var(--deep)}.royal-reveal{opacity:0;transform:translateY(20px);transition:.7s}.royal-reveal.royal-visible{opacity:1;transform:none}:focus-visible{outline:3px solid #e0b75e;outline-offset:3px}
@media(max-width:900px){.royal-menu-toggle{display:block}.royal-primary-navigation{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:stretch}.royal-primary-navigation.royal-menu-open{display:flex}.royal-header-cta{display:none}.royal-card-grid{grid-template-columns:repeat(2,1fr)}.royal-feature-grid,.royal-process-list{grid-template-columns:repeat(2,1fr)}.royal-section-heading,.royal-editorial-grid,.royal-contact-layout{grid-template-columns:1fr}.royal-route-orbit{max-width:460px}.royal-footer-columns{grid-template-columns:repeat(2,1fr)}.royal-cookie-banner{grid-template-columns:1fr}}
@media(max-width:600px){.royal-shell{width:min(100% - 30px,1180px)}.royal-brand-words{font-size:16px}.royal-navigation-frame{height:75px}.royal-primary-navigation{top:75px}.royal-hero{min-height:730px}.royal-hero-inner{padding-top:130px}.royal-hero h1,.royal-page-hero h1{font-size:47px}.royal-service-strip{grid-template-columns:1fr}.royal-service-note{padding-top:12px}.royal-section{padding:72px 0}.royal-card-grid,.royal-feature-grid,.royal-process-list,.royal-value-grid,.royal-onboard-grid,.royal-footer-columns,.royal-form-grid{grid-template-columns:1fr}.royal-contact-field-wide{grid-column:auto}.royal-contact-form{padding:25px}.royal-cookie-banner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:19px}.royal-cookie-actions .royal-button{flex:1 1 140px}.royal-cookie-dialog{padding:22px}.royal-page-hero{padding:120px 0 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.royal-reveal{opacity:1;transform:none}}
