/* Generated from approved v15 hero; rerun scripts/prepare_studio_theme.py. */
html.nsstars-royal.royal-home .ns-hero .eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}
html.nsstars-royal.royal-home .ns-hero .eyebrow::before{content:"";display:block;width:27px;height:3px;flex:0 0 auto;background:var(--action-bg)}
html.nsstars-royal.royal-home .ns-hero .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 24px;background:var(--action-bg);color:white;border:1px solid var(--action-bg);font-size:12px;font-weight:900;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;transition:background .2s,transform .2s}
html.nsstars-royal.royal-home .ns-hero .button:hover{background:var(--action-hover);border-color:var(--action-hover);transform:translateY(-2px)}
html.nsstars-royal.royal-home .ns-hero .button svg{width:18px;height:18px;flex:0 0 auto}
html.nsstars-royal.royal-home .ns-hero .button-outline{background:transparent;color:var(--ink);border-color:var(--line)}
html.nsstars-royal.royal-home .ns-hero .button-outline:hover{background:var(--mist);border-color:var(--line)}
html.nsstars-royal.royal-home .hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;display:flex;align-items:center;background:var(--navy);color:white}
html.nsstars-royal.royal-home .hero-photo{position:absolute;inset:0 0 0 auto;width:78%;height:100%;object-fit:cover;object-position:58% center;z-index:-3}
html.nsstars-royal.royal-home .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071d35 3%,rgba(7,29,53,.96) 23%,rgba(7,29,53,.72) 44%,rgba(7,29,53,.13) 77%),linear-gradient(0deg,rgba(3,18,35,.72),transparent 40%)}
html.nsstars-royal.royal-home .hero::after{content:"";position:absolute;right:-120px;bottom:-195px;width:570px;height:570px;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1;pointer-events:none}
html.nsstars-royal.royal-home .hero-inner{position:relative;padding:67px 0 74px}
html.nsstars-royal.royal-home .hero .eyebrow{color:#c5dcf0;margin-bottom:22px}
html.nsstars-royal.royal-home .hero :is(h1,h2){font-family:var(--display);font-size:clamp(64px,7.5vw,110px);font-weight:600;line-height:1.04;letter-spacing:-.025em;text-transform:uppercase;max-width:720px}
html.nsstars-royal.royal-home .hero :is(h1,h2) span{display:block;color:var(--ice)}
html.nsstars-royal.royal-home .hero-copy{max-width:410px;font-size:17px;line-height:1.85;color:#d6e0ec;margin-top:24px}
html.nsstars-royal.royal-home .hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}
html.nsstars-royal.royal-home .hero-actions .button-outline{color:white;border-color:rgba(255,255,255,.4)}
html.nsstars-royal.royal-home .hero-actions .button-outline:hover{background:rgba(255,255,255,.09);border-color:white}
html.nsstars-royal.royal-home .hero-benefits{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:34px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#d6e7f5}
html.nsstars-royal.royal-home .hero-benefits span{display:flex;align-items:center;gap:7px}
html.nsstars-royal.royal-home .hero-benefits .icon{width:14px;height:14px;color:var(--ice)}
html.nsstars-royal.royal-home .hero-caption{position:absolute;right:0;bottom:43px;text-align:right;border-right:3px solid var(--action-bg);padding-right:16px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d9e6f0}
html.nsstars-royal.royal-home .hero-caption strong{display:block;color:white;font-family:var(--display);font-size:25px;letter-spacing:.03em;font-weight:500;margin-bottom:2px}
@media(min-width:1600px){html.nsstars-royal.royal-home .hero{min-height:740px}
html.nsstars-royal.royal-home .hero-photo{object-position:center 45%}}
@media(max-width:1150px){html.nsstars-royal.royal-home .hero{min-height:650px}
html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:86px}}
@media(max-width:960px){html.nsstars-royal.royal-home .hero{min-height:635px}
html.nsstars-royal.royal-home .hero-photo{width:100%;object-position:65% center}
html.nsstars-royal.royal-home .hero::before{background:linear-gradient(90deg,rgba(7,29,53,.98),rgba(7,29,53,.88) 35%,rgba(7,29,53,.25)),linear-gradient(0deg,rgba(3,18,35,.5),transparent)}
html.nsstars-royal.royal-home .hero-inner{padding:62px 0 82px}
html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:79px}
html.nsstars-royal.royal-home .hero-caption{bottom:25px}
html.nsstars-royal.royal-home .hero-caption strong{font-size:20px}}
@media(max-width:700px){html.nsstars-royal.royal-home .hero{min-height:710px;align-items:flex-start}
html.nsstars-royal.royal-home .hero-photo{object-position:64% center;opacity:.72}
html.nsstars-royal.royal-home .hero::before{background:linear-gradient(90deg,rgba(7,29,53,.95),rgba(7,29,53,.6) 65%,rgba(7,29,53,.3)),linear-gradient(0deg,rgba(7,29,53,.95),transparent 80%)}
html.nsstars-royal.royal-home .hero-inner{padding:54px 0 100px}
html.nsstars-royal.royal-home .hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:23px}
html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:clamp(60px,11.5vw,80px);max-width:600px}
html.nsstars-royal.royal-home .hero-copy{font-size:15px;max-width:330px;margin-top:22px;line-height:1.85}
html.nsstars-royal.royal-home .hero-actions{gap:11px;margin-top:26px}
html.nsstars-royal.royal-home .hero-actions .button{min-height:50px;font-size:10px;gap:17px;padding:15px 18px}
html.nsstars-royal.royal-home .hero-benefits{font-size:9px;gap:11px 17px;margin-top:28px;max-width:330px}
html.nsstars-royal.royal-home .hero-caption{left:0;right:auto;bottom:30px;text-align:left;border:0;border-left:3px solid var(--action-bg);padding:0 0 0 12px;font-size:8px}
html.nsstars-royal.royal-home .hero-caption strong{font-size:20px}}
@media(max-width:370px){html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:57px}
html.nsstars-royal.royal-home .hero{min-height:730px}
html.nsstars-royal.royal-home .hero .eyebrow{font-size:8px}
html.nsstars-royal.royal-home .hero-actions .button{padding:15px 14px;font-size:9px;gap:12px}}
@media print{html.nsstars-royal.royal-home .hero-actions{display:none}
html.nsstars-royal.royal-home .hero{min-height:0;padding:40px 0}
html.nsstars-royal.royal-home .hero-photo{display:none}}
html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:clamp(56px,6.4vw,88px);font-weight:800;line-height:1.12;letter-spacing:-.045em;text-transform:none;max-width:760px}
html.nsstars-royal.royal-home .hero-caption strong{font-weight:800}
html.nsstars-royal.royal-home .hero-caption strong{font-size:21px;letter-spacing:-.025em}
@media(max-width:1150px){html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:76px}}
@media(max-width:960px){html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:70px}
html.nsstars-royal.royal-home .hero-caption strong{font-size:18px}}
@media(max-width:700px){html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:clamp(48px,9.6vw,65px)}
html.nsstars-royal.royal-home .hero{min-height:670px}
html.nsstars-royal.royal-home .hero-caption strong{font-size:18px}}
@media(max-width:370px){html.nsstars-royal.royal-home .hero :is(h1,h2){font-size:46px}
html.nsstars-royal.royal-home .hero{min-height:690px}}
html.nsstars-royal.royal-home .ns-hero .button{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-ink);font-size:14px;font-weight:650;text-transform:none;letter-spacing:0}
html.nsstars-royal.royal-home .ns-hero .button:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-ink)}
html.nsstars-royal.royal-home .ns-hero .button-outline{background:transparent;border-color:var(--line);color:var(--ink)}
html.nsstars-royal.royal-home .ns-hero .button-outline:hover{background:var(--mist);border-color:var(--line);color:var(--ink)}
html.nsstars-royal.royal-home .hero-actions .button-outline{background:transparent;border-color:rgba(255,255,255,.55);color:#ffffff}
html.nsstars-royal.royal-home .hero-actions .button-outline:hover{background:rgba(255,255,255,.1);color:#ffffff;border-color:#ffffff}
html.nsstars-royal.royal-home .hero .eyebrow::before{background:var(--ice)}
html.nsstars-royal.royal-home .hero-caption{border-color:#ffffff}
html.nsstars-royal.royal-home .hero :is(h1,h2){font-weight:700;letter-spacing:-.035em}
html.nsstars-royal.royal-home .hero-copy{font-size:18px;line-height:1.8}
html.nsstars-royal.royal-home .ns-hero .eyebrow{font-size:12px}
html.nsstars-royal.royal-home .hero-benefits{font-size:12px;letter-spacing:.025em;text-transform:none}
html.nsstars-royal.royal-home .hero-benefits .icon{width:16px;height:16px}
@media(max-width:700px){html.nsstars-royal.royal-home .hero-copy{font-size:16px;line-height:1.8}
html.nsstars-royal.royal-home .hero-actions .button{font-size:13px;min-height:50px;padding:14px 18px;gap:14px}
html.nsstars-royal.royal-home .hero-benefits{font-size:12px;line-height:1.5;gap:12px 18px}
html.nsstars-royal.royal-home .hero .eyebrow{font-size:11px}
html.nsstars-royal.royal-home .hero-caption{font-size:10px}}
@media(max-width:370px){html.nsstars-royal.royal-home .hero-actions .button{font-size:12px;padding:14px 15px}
html.nsstars-royal.royal-home .hero .eyebrow{font-size:10px}}
html.nsstars-royal.royal-home .ns-hero{--hero-focus-x:58%;--hero-mobile-focus-x:64%;--hero-edge-opacity:.99;--hero-mid-opacity:.82;min-height:690px;align-items:center;position:relative;color:#fff}
html.nsstars-royal.royal-home .ns-hero-picture{position:absolute;inset:0;z-index:-3;display:block;pointer-events:none}
html.nsstars-royal.royal-home .ns-hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus-x) center;z-index:auto;opacity:1}
html.nsstars-royal.royal-home .ns-hero::before{background:linear-gradient(90deg,rgba(7,29,53,var(--hero-edge-opacity)) 3%,rgba(7,29,53,var(--hero-mid-opacity)) 35%,rgba(7,29,53,.13) 84%),linear-gradient(0deg,rgba(3,18,35,.58),transparent 42%)}
html.nsstars-royal.royal-home .ns-hero[data-content-position=right]::before{background:linear-gradient(270deg,rgba(7,29,53,var(--hero-edge-opacity)) 3%,rgba(7,29,53,var(--hero-mid-opacity)) 35%,rgba(7,29,53,.13) 84%),linear-gradient(0deg,rgba(3,18,35,.58),transparent 42%)}
html.nsstars-royal.royal-home .ns-hero[data-overlay=strong]{--hero-edge-opacity:1;--hero-mid-opacity:.94}
html.nsstars-royal.royal-home .ns-hero[data-overlay=soft]{--hero-edge-opacity:.94;--hero-mid-opacity:.72}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding:70px 0 134px;position:relative}
html.nsstars-royal.royal-home .ns-hero-content{width:64%;max-width:760px;min-width:0}
html.nsstars-royal.royal-home .ns-hero[data-content-position=right] .ns-hero-content{margin-left:auto;text-align:right}
html.nsstars-royal.royal-home .ns-hero[data-content-position=right] .eyebrow,html.nsstars-royal.royal-home .ns-hero[data-content-position=right] .hero-benefits{justify-content:flex-end}
html.nsstars-royal.royal-home .ns-hero .eyebrow{font-family:var(--body);font-size:11px;letter-spacing:.12em;font-weight:750;line-height:1.6;margin-bottom:20px;color:#d7e7f5;overflow-wrap:anywhere}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,6.2vw,86px);font-weight:750;line-height:1.1;letter-spacing:-.045em;text-transform:none;max-width:none;overflow-wrap:anywhere}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2) .ns-hero-title-main{display:block;color:#fff}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2) .ns-hero-title-accent{display:block;color:var(--ice)}
html.nsstars-royal.royal-home .ns-hero-subtitle{font-family:var(--body);font-size:16px;line-height:1.7;font-weight:400;margin:16px 0 0;max-width:560px;color:#c4d3e2;overflow-wrap:anywhere}
html.nsstars-royal.royal-home .ns-hero .hero-copy{font-family:var(--body);font-size:17px;line-height:1.8;margin-top:23px;max-width:450px;color:#d6e0ec;overflow-wrap:anywhere}
html.nsstars-royal.royal-home .ns-hero[data-content-position=right] .hero-copy,html.nsstars-royal.royal-home .ns-hero[data-content-position=right] .ns-hero-subtitle{margin-left:auto}
html.nsstars-royal.royal-home .ns-hero .hero-actions{margin-top:28px;gap:12px;justify-content:flex-start}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button{font-family:var(--body);font-size:13px;min-height:50px;padding:15px 21px;gap:18px;text-transform:none;letter-spacing:0;max-width:100%}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button>span:first-child{min-width:0;overflow-wrap:anywhere;text-align:left}
html.nsstars-royal.royal-home .ns-hero .hero-benefits{margin-top:27px;gap:12px 20px;max-width:none;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.6}
html.nsstars-royal.royal-home .ns-hero .hero-benefits span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}
html.nsstars-royal.royal-home .ns-hero-benefit-check{font-size:14px;line-height:1;color:var(--ice)}
html.nsstars-royal.royal-home .ns-hero-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
html.nsstars-royal.royal-home .ns-hero-field-help{display:block;font-size:12px;font-weight:400;line-height:1.7;color:var(--muted);margin:0}
html.nsstars-royal.royal-home .ns-hero-check-label input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--action-bg);margin:0}
@media(min-width:1600px){html.nsstars-royal.royal-home .ns-hero{min-height:740px}}
@media(max-width:1150px){html.nsstars-royal.royal-home .ns-hero{min-height:650px}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:74px}
html.nsstars-royal.royal-home .ns-hero-content{width:66%}}
@media(max-width:960px){html.nsstars-royal.royal-home .ns-hero{min-height:635px}
html.nsstars-royal.royal-home .ns-hero-content{width:78%}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:65px}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding:61px 0 128px}
html.nsstars-royal.royal-home .ns-hero .hero-photo{width:100%;object-position:var(--hero-focus-x) center}
html.nsstars-royal.royal-home .ns-hero .hero-copy{font-size:16px}}
@media(max-width:700px){html.nsstars-royal.royal-home .ns-hero{min-height:690px;align-items:center}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding:48px 0 115px}
html.nsstars-royal.royal-home .ns-hero-content{width:100%;max-width:none}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:clamp(43px,9.2vw,62px);line-height:1.12}
html.nsstars-royal.royal-home .ns-hero .hero-photo{object-position:var(--hero-mobile-focus-x) center;opacity:1}
html.nsstars-royal.royal-home .ns-hero::before{background:linear-gradient(90deg,rgba(7,29,53,var(--hero-edge-opacity)),rgba(7,29,53,var(--hero-mid-opacity)) 65%,rgba(7,29,53,.55)),linear-gradient(0deg,rgba(7,29,53,.7),transparent 80%)}
html.nsstars-royal.royal-home .ns-hero[data-content-position=right]::before{background:linear-gradient(270deg,rgba(7,29,53,var(--hero-edge-opacity)),rgba(7,29,53,var(--hero-mid-opacity)) 65%,rgba(7,29,53,.55)),linear-gradient(0deg,rgba(7,29,53,.7),transparent 80%)}
html.nsstars-royal.royal-home .ns-hero .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.7;margin-bottom:19px}
html.nsstars-royal.royal-home .ns-hero-subtitle{font-size:16px;margin-top:16px}
html.nsstars-royal.royal-home .ns-hero .hero-copy{font-size:16px;line-height:1.8;margin-top:20px;max-width:none}
html.nsstars-royal.royal-home .ns-hero .hero-actions{margin-top:24px;gap:10px}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button{font-size:13px;min-height:48px;padding:14px 17px;gap:13px}
html.nsstars-royal.royal-home .ns-hero .hero-benefits{font-size:12px;margin-top:25px;gap:10px 15px}}
@media(max-width:370px){html.nsstars-royal.royal-home .ns-hero{min-height:700px}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:42px}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button{font-size:12px;padding:14px 14px}
html.nsstars-royal.royal-home .ns-hero .hero-benefits{font-size:11px}}
html.nsstars-royal.royal-home .ns-hero[data-content-position=center]::before{background:linear-gradient(90deg,rgba(7,29,53,.64),rgba(7,29,53,var(--hero-mid-opacity)) 25%,rgba(7,29,53,var(--hero-edge-opacity)) 50%,rgba(7,29,53,var(--hero-mid-opacity)) 75%,rgba(7,29,53,.64)),linear-gradient(0deg,rgba(3,18,35,.58),transparent 42%)}
html.nsstars-royal.royal-home .ns-hero[data-content-position=center] .ns-hero-content{width:80%;max-width:820px;margin-inline:auto;text-align:center}
html.nsstars-royal.royal-home .ns-hero[data-content-position=center] .eyebrow,html.nsstars-royal.royal-home .ns-hero[data-content-position=center] .hero-benefits{justify-content:center}
html.nsstars-royal.royal-home .ns-hero[data-content-position=center] .hero-copy,html.nsstars-royal.royal-home .ns-hero[data-content-position=center] .ns-hero-subtitle{margin-inline:auto;max-width:560px}
html.nsstars-royal.royal-home .ns-hero[data-actions-position=follow][data-content-position=center] .hero-actions,html.nsstars-royal.royal-home .ns-hero[data-actions-position=center] .hero-actions{justify-content:center}
html.nsstars-royal.royal-home .ns-hero[data-actions-position=follow][data-content-position=right] .hero-actions,html.nsstars-royal.royal-home .ns-hero[data-actions-position=right] .hero-actions{justify-content:flex-end}
html.nsstars-royal.royal-home .ns-hero[data-actions-position=left] .hero-actions{justify-content:flex-start}
@media(max-width:700px){html.nsstars-royal.royal-home .ns-hero[data-content-position=center] .ns-hero-content{width:100%;max-width:none}
html.nsstars-royal.royal-home .ns-hero[data-content-position=center] .hero-copy,html.nsstars-royal.royal-home .ns-hero[data-content-position=center] .ns-hero-subtitle{max-width:none}}
@media(prefers-reduced-motion:reduce){html.nsstars-royal.royal-home .ns-hero *{transition:none!important;animation:none!important}}
html.nsstars-royal.royal-home .ns-hero .eyebrow::before{background:var(--nsstars-sky)}
html.nsstars-royal.royal-home .ns-hero .button-outline:hover{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-soft-ink)}
html.nsstars-royal.royal-home .ns-hero .ns-hero-picture::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,17,31,.82),rgba(3,17,31,.3) 110px,transparent 220px)}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding-top:calc(var(--site-header-height) + 58px)}
@media(max-width:700px){html.nsstars-royal.royal-home .ns-hero .hero-inner{padding-top:calc(var(--site-header-height) + 36px)}}
html.nsstars-royal.royal-home .ns-hero .button{border-radius:3px;box-shadow:none;font-weight:650}
html.nsstars-royal.royal-home .ns-hero .button:not(.button-outline):hover{box-shadow:0 6px 20px #1649e825}
html.nsstars-royal.royal-home .ns-hero .button-outline{background:transparent;color:var(--ink);border-color:var(--line)}
html.nsstars-royal.royal-home .ns-hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em}
html.nsstars-royal.royal-home .ns-hero .eyebrow::before{background:#497aff;width:23px;height:2px}
html.nsstars-royal.royal-home .ns-hero{min-height:810px;background:#00102e;align-items:center;border-bottom:1px solid #355dc5;isolation:isolate}
html.nsstars-royal.royal-home .ns-hero .ns-hero-picture{background:radial-gradient(ellipse at 78% 40%,#1544c4 0%,#00102e 65%)}
html.nsstars-royal.royal-home .ns-hero .hero-photo{left:auto;right:0;width:62%;height:100%;object-fit:cover;object-position:50% 34%;opacity:1;filter:none}
html.nsstars-royal.royal-home .ns-hero::before{background:linear-gradient(90deg,#00102e 0%,#00102e 26%,rgba(0,16,46,.96) 36%,rgba(0,16,46,.66) 47%,rgba(0,16,46,.06) 67%),linear-gradient(0deg,#00102e 0%,rgba(0,16,46,.12) 30%,rgba(0,16,46,.02) 76%,rgba(0,16,46,.4) 100%)}
html.nsstars-royal.royal-home .ns-hero::after{inset:auto auto 0 0;transform:none;width:48%;height:4px;background:linear-gradient(90deg,#4578ff,#a4d0ff,transparent);border:0;border-radius:0;z-index:1}
html.nsstars-royal.royal-home .ns-hero .ns-hero-picture::after{background:linear-gradient(180deg,rgba(0,8,29,.75),transparent 160px)}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding-top:142px;padding-bottom:140px}
html.nsstars-royal.royal-home .ns-hero-content{width:55%;max-width:640px}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:clamp(58px,6.4vw,94px);line-height:1.02;letter-spacing:-.055em;font-weight:750;max-width:690px}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2) .ns-hero-title-accent{color:#a8d3ff}
html.nsstars-royal.royal-home .ns-hero .eyebrow{color:#b6d4ff;letter-spacing:.16em;margin-bottom:26px;font-size:11px}
html.nsstars-royal.royal-home .ns-hero .eyebrow::before{background:#6597ff;width:26px}
html.nsstars-royal.royal-home .ns-hero .hero-copy{max-width:390px;font-size:17px;line-height:1.85;color:#c3d2ec;margin-top:27px}
html.nsstars-royal.royal-home .ns-hero .hero-actions{gap:11px;margin-top:29px}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button{background:#f0f6ff;color:#08255c;border-color:#f0f6ff;border-radius:2px;min-height:53px;box-shadow:none}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button:hover{background:#c9e2ff;border-color:#c9e2ff}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button-outline{background:rgba(0,16,46,.28);color:#fff;border-color:#7296d4}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button-outline:hover{background:#163c91;border-color:#a7cbff}
html.nsstars-royal.royal-home .ns-hero-subtitle{font-size:13px;font-weight:500;color:#a9bfdf;letter-spacing:.02em;margin-top:19px}
html.nsstars-royal.royal-home .ns-hero .hero-benefits{color:#d3e2f8;font-size:11px;margin-top:27px;gap:10px 16px}
html.nsstars-royal.royal-home .ns-hero-benefit-check{color:#8dbdff}
@media(min-width:1600px){html.nsstars-royal.royal-home .ns-hero{min-height:850px}}
@media(max-width:1150px){html.nsstars-royal.royal-home .ns-hero{min-height:760px}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:76px}
html.nsstars-royal.royal-home .ns-hero-content{width:57%}
html.nsstars-royal.royal-home .ns-hero .hero-photo{width:65%}}
@media(max-width:960px){html.nsstars-royal.royal-home .ns-hero{min-height:760px}
html.nsstars-royal.royal-home .ns-hero-content{width:61%}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:66px}
html.nsstars-royal.royal-home .ns-hero .hero-photo{width:77%;object-position:57% 35%}
html.nsstars-royal.royal-home .ns-hero::before{background:linear-gradient(90deg,#00102e 3%,rgba(0,16,46,.96) 28%,rgba(0,16,46,.65) 48%,rgba(0,16,46,.05) 80%),linear-gradient(0deg,#00102e,transparent 35%)}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding-top:140px;padding-bottom:132px}}
@media(max-width:700px){html.nsstars-royal.royal-home .ns-hero{min-height:900px;align-items:flex-end}
html.nsstars-royal.royal-home .ns-hero .hero-photo{width:100%;height:100%;object-position:50% 0;object-fit:cover}
html.nsstars-royal.royal-home .ns-hero::before{background:linear-gradient(0deg,#00102e 0%,rgba(0,16,46,.98) 24%,rgba(0,16,46,.85) 42%,rgba(0,16,46,.06) 70%,rgba(0,16,46,.25) 100%)}
html.nsstars-royal.royal-home .ns-hero .ns-hero-picture::after{background:linear-gradient(180deg,rgba(0,8,29,.78),rgba(0,8,29,.12) 110px,transparent 200px)}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding-top:385px;padding-bottom:115px}
html.nsstars-royal.royal-home .ns-hero-content{width:100%;max-width:none}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:clamp(52px,12vw,72px);line-height:1.04;letter-spacing:-.05em}
html.nsstars-royal.royal-home .ns-hero .eyebrow{font-size:10px;margin-bottom:17px;letter-spacing:.11em}
html.nsstars-royal.royal-home .ns-hero .hero-copy{max-width:100%;font-size:16px;line-height:1.8;margin-top:19px}
html.nsstars-royal.royal-home .ns-hero .hero-actions{margin-top:23px;gap:9px}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button{font-size:13px;padding:14px 16px;gap:13px;min-height:50px}
html.nsstars-royal.royal-home .ns-hero .hero-benefits{font-size:11px;gap:8px 13px;margin-top:19px}
html.nsstars-royal.royal-home .ns-hero-subtitle{font-size:12px;margin-top:15px}}
@media(max-width:370px){html.nsstars-royal.royal-home .ns-hero{min-height:930px}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding-top:370px}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:50px}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button{padding:13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html.nsstars-royal.royal-home .ns-hero *,html.nsstars-royal.royal-home .ns-hero .button{transition:none!important}}
html.nsstars-royal.royal-home .ns-hero{min-height:690px;height:auto;background:#00132e;align-items:center}
html.nsstars-royal.royal-home .ns-hero .ns-hero-picture{background:#00132e}
html.nsstars-royal.royal-home .ns-hero .hero-photo{left:0;right:auto;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus-x) center}
html.nsstars-royal.royal-home .ns-hero::before{background:linear-gradient(90deg,#00102e 0%,rgba(0,16,46,.96) 20%,rgba(0,16,46,.77) 41%,rgba(0,16,46,.12) 76%),linear-gradient(0deg,rgba(0,16,46,.52),transparent 45%)}
html.nsstars-royal.royal-home .ns-hero::after{display:none}
html.nsstars-royal.royal-home .ns-hero .ns-hero-picture::after{background:linear-gradient(180deg,rgba(0,10,31,.79),rgba(0,10,31,.12) 125px,transparent 220px)}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding-top:146px;padding-bottom:119px}
html.nsstars-royal.royal-home .ns-hero-content{width:57%;max-width:680px}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:clamp(58px,6.1vw,87px);line-height:1.05;letter-spacing:-.05em}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2) .ns-hero-title-accent{color:#b9dcff}
html.nsstars-royal.royal-home .ns-hero .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:23px}
html.nsstars-royal.royal-home .ns-hero .hero-copy{font-size:17px;line-height:1.8;max-width:410px;margin-top:24px;color:#d1def0}
html.nsstars-royal.royal-home .ns-hero .hero-actions{margin-top:28px}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button{background:#1649e8;border-color:#5b89ff;color:#fff}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button:hover{background:#2f62ff;border-color:#7ca1ff;color:#fff}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button-outline{background:rgba(0,16,46,.2);border-color:#9ab2d2;color:#fff}
html.nsstars-royal.royal-home .ns-hero .hero-actions .button-outline:hover{background:#123d8b;border-color:#d3e5ff;color:#fff}
html.nsstars-royal.royal-home .ns-hero .hero-benefits{margin-top:25px;font-size:11px;font-weight:500;color:#d1def0}
@media(min-width:1600px){html.nsstars-royal.royal-home .ns-hero{min-height:740px}}
@media(max-width:1150px){html.nsstars-royal.royal-home .ns-hero{min-height:665px}
html.nsstars-royal.royal-home .ns-hero .hero-photo{width:100%}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:73px}
html.nsstars-royal.royal-home .ns-hero-content{width:60%}}
@media(max-width:960px){html.nsstars-royal.royal-home .ns-hero{min-height:640px}
html.nsstars-royal.royal-home .ns-hero .hero-inner{padding-top:141px;padding-bottom:108px}
html.nsstars-royal.royal-home .ns-hero .hero-photo{width:100%;object-position:var(--hero-focus-x) center}
html.nsstars-royal.royal-home .ns-hero :is(h1,h2){font-size:64px}
html.nsstars-royal.royal-home .ns-hero-content{width:72%}}
@media(max-width:700px){html.nsstars-royal.royal-home :is(#pocetak,.ns-hero).ns-hero{min-height:440px;height:clamp(440px,68svh,580px);align-items:flex-end}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) .hero-photo{left:0;right:auto;width:100%;height:100%;object-fit:cover;object-position:var(--hero-mobile-focus-x) center}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero)::before{background:linear-gradient(0deg,rgba(0,14,40,.98) 0%,rgba(0,14,40,.76) 32%,rgba(0,14,40,.09) 76%),linear-gradient(90deg,rgba(0,14,40,.3),transparent 85%)}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) .ns-hero-picture::after{background:linear-gradient(180deg,rgba(0,8,29,.86),rgba(0,8,29,.18) 115px,transparent 180px)}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) .hero-inner{padding-top:100px;padding-bottom:42px}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) .ns-hero-content{width:100%;max-width:none;margin:0;text-align:left}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) :is(h1,h2){font-size:clamp(43px,11.5vw,59px);line-height:1.07;letter-spacing:-.045em;max-width:390px;margin:0}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) :is(#hero-actions,.hero-actions){margin-top:23px;gap:0;justify-content:flex-start!important}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) :is(#hero-primary,.royal-hero-action){font-size:14px;min-height:51px;max-width:100%;padding:15px 20px;gap:25px;white-space:normal}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) :is(#hero-eyebrow,.royal-eyebrow),html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) :is(#hero-description,.hero-copy),html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) #hero-secondary,html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) #hero-subtitle,html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) #hero-benefits,html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) #hero-control-rail,html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) .royal-season-mark{display:none!important}}
@media(max-width:370px){html.nsstars-royal.royal-home :is(#pocetak,.ns-hero).ns-hero{min-height:425px;height:clamp(425px,68svh,540px)}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) :is(h1,h2){font-size:42px}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) .hero-inner{padding-bottom:35px}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) :is(#hero-primary,.royal-hero-action){font-size:13px;padding-inline:17px}}
@media(max-width:700px) and (orientation:landscape){html.nsstars-royal.royal-home :is(#pocetak,.ns-hero).ns-hero{min-height:360px;height:auto}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) .hero-inner{padding-top:105px;padding-bottom:35px}
html.nsstars-royal.royal-home :is(#pocetak,.ns-hero) :is(h1,h2){font-size:40px}}
