/* Size the first action against the viewport, not just the document width. */
.arrival-intro{container-type:inline-size;min-width:0}
.arrival-intro h1{font-size:clamp(1.9rem,11.8cqw,4.5rem);line-height:1.05;margin-bottom:20px}
.arrival-intro h1>span{display:block}
.arrival-hero{min-height:0}
.arrival-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);padding-block:clamp(28px,5.5svh,58px);gap:5%;align-items:center}
.arrival-intro .eyebrow{margin-bottom:12px}
.arrival-lead{font-size:clamp(1.12rem,3.4cqw,1.4rem);line-height:1.45;margin-bottom:14px}
.arrival-explain{max-width:440px;font-size:.95rem;line-height:1.65;margin-bottom:20px}
.arrival-intro>.button{min-height:48px}
.arrival-intro>small{margin-top:14px;line-height:1.6}
.arrival-hero .registry-scene,.citizenship-intro .registry-scene,.upgrade-panel .registry-scene{--scene-height:clamp(350px,64svh,540px);height:var(--scene-height);width:min(100%,calc(var(--scene-height)*.87));margin-bottom:22px}
.registry-scene-caption{font-size:.64rem;line-height:1.5}
.viral-origin-link{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:18px;color:#eef0e4}
.viral-origin-link img{width:54px;height:54px;object-fit:cover;border:1px solid #cfc8a77a;flex-shrink:0}
.viral-origin-link strong{display:block;font:500 .85rem/1.5 var(--sans)}
.viral-origin-link small{display:block;color:#c4d5d0;font:.72rem/1.6 var(--sans)}
.viral-origin-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.story-cover{min-height:0;padding-block:clamp(28px,6svh,58px)}
.story-cover h1{font-size:clamp(3rem,6vw,5rem);line-height:1.04;margin-bottom:20px}
.story-cover p:not(.eyebrow){font-size:1.15rem;line-height:1.65;margin-bottom:22px}
.story-cover small{margin-top:16px}
.story-origin-shortcut{display:block;width:fit-content;max-width:100%;margin-top:14px;font:.78rem/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px}
.origin-archive{margin:24px 0;max-width:440px}.origin-archive img{display:block;width:100%;height:auto}.origin-archive figcaption{font:.75rem/1.7 var(--sans);color:#52675e;margin-top:12px}.origin-archive figcaption a{text-decoration:underline}
.citizenship-intro{min-height:0;padding-block:clamp(28px,5svh,50px)}
.citizenship-intro-copy h1{font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.02}
.citizenship-intro-copy{order:0}.citizenship-intro-grid>.registry-scene{order:1}
.citizenship-intro-copy>p.collection-notice{margin-top:20px;font: .8rem/1.7 var(--sans)}
.citizenship-intro-copy>.button-row{gap:10px}.citizenship-intro-copy .button{min-height:44px}
.citizenship-price{margin:18px 0}.citizenship-price strong{font-size:2.1rem}
.document-sample-links{margin-top:16px}
.editorial-header{padding:clamp(28px,5svh,55px) 0 35px}.editorial-header h1{font-size:clamp(2.15rem,4.8vw,4rem);margin-bottom:18px}
.editorial-header .button{margin-top:22px;min-height:44px}
.lighthouse-page{padding-block:clamp(28px,5svh,55px)}
.lighthouse-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;align-items:center;text-align:left}
.lighthouse-intro h1{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:20px}
.lighthouse-intro .lead{font-size:1.1rem;margin-bottom:22px}
.lighthouse-intro .lighthouse-vista{margin:0}.lighthouse-intro .lighthouse-vista img{height:auto;aspect-ratio:4/3;object-position:right top}
.lighthouse-intro .button-row{gap:10px}.lighthouse-intro .button{min-height:44px}
.arrival-builder{padding-block:30px;gap:40px}.arrival-builder>header h1{font-size:clamp(2.1rem,3.8vw,3.3rem)}
.arrival-builder .residence-workspace{padding:24px}.arrival-builder .residence-step h2{font-size:1.8rem;margin-bottom:12px}
.arrival-builder .region-choice-card{min-height:135px}.arrival-builder .region-choice:last-child .region-choice-card{min-height:110px}
.arrival-builder .region-choice-card em{font-size:.67rem!important;line-height:1.4}
.residence-form.is-enhanced .residence-next-bar,.residence-form.is-enhanced .step-actions{position:sticky;bottom:12px;z-index:5;box-shadow:0 5px 18px #183d3924}
.residence-form.is-enhanced .step-actions{background:#fffdf8;padding:10px 0;margin-bottom:0;gap:10px}
.residence-form.is-enhanced .step-actions .button{min-height:44px}
.auth-workspace{padding:32px clamp(24px,4vw,60px)}
.auth-card h2{font-size:2.4rem}.auth-lead{margin-bottom:20px}
.upgrade-panel{padding-block:28px 40px}.upgrade-copy h1{font-size:clamp(2.25rem,4vw,3.5rem)}
.upgrade-checklist{margin:16px 0;padding:10px 0}.upgrade-price strong{font-size:2.1rem}
@media(max-width:1000px){.auth-shell{display:grid;grid-template-columns:1fr}.auth-workspace{order:0}.auth-story{order:1;min-height:330px}.auth-story>div{padding:32px}.auth-story h1{font-size:2.3rem}}
@media(max-width:760px){
 .arrival-hero-grid{grid-template-columns:minmax(0,1fr);padding:28px 0 40px;gap:35px}
 .arrival-intro h1{font-size:clamp(1.9rem,11.8cqw,3.3rem);margin-bottom:16px}
 .arrival-lead{font-size:1.15rem}.arrival-explain{font-size:.9rem;line-height:1.6;max-width:38em;margin-bottom:18px}
 .arrival-hero .registry-scene,.citizenship-intro .registry-scene,.upgrade-panel .registry-scene{--scene-height:clamp(300px,100vw,430px);max-width:370px;margin:0 auto 35px}
 .registry-scene-caption{bottom:-9%;font-size:.62rem}
 .viral-origin-link{margin-top:16px}.viral-origin-link strong{font-size:.8rem}.viral-origin-link img{width:48px;height:48px}
 .story-cover h1{font-size:3.3rem}.story-cover p:not(.eyebrow){font-size:1.05rem}
 .citizenship-intro-grid{gap:35px}.citizenship-intro-copy h1{font-size:2.5rem}
 .citizenship-intro-copy>.button-row{align-items:stretch}.citizenship-intro-copy>.button-row .button{flex:1;font-size:.64rem;padding:13px 10px}
 .lighthouse-intro{grid-template-columns:1fr;gap:28px}.lighthouse-intro h1{font-size:2.1rem}.lighthouse-intro .lead{font-size:1rem}
 .lighthouse-intro .lighthouse-vista{max-width:100%}.lighthouse-intro .lighthouse-vista img{aspect-ratio:16/7}
 .lighthouse-intro .button-row{align-items:stretch}.lighthouse-intro .button{padding:13px 12px;font-size:.64rem}
 .arrival-builder{padding-block:24px;gap:16px}.arrival-builder>header h1{font-size:2.05rem;margin-bottom:10px}.arrival-builder>header>p:not(.eyebrow){font-size:.9rem;margin-bottom:8px;max-width:none}
 .arrival-builder .residence-workspace{padding:20px 16px}.arrival-builder .residence-progress{margin-bottom:20px}.arrival-builder .residence-step h2{font-size:1.55rem}
 .arrival-builder .region-choice-grid{grid-template-columns:1fr;gap:8px}.arrival-builder .region-choice-card,.arrival-builder .region-choice:last-child .region-choice-card{min-height:66px;display:block;background:#122d3d}
 .arrival-builder .region-choice-card>img{width:28%;height:100%;opacity:.9}.arrival-builder .region-choice-card>span{inset:0 0 0 28%;padding:8px 40px 8px 12px;background:transparent;display:flex;flex-direction:column;justify-content:center}
 .arrival-builder .region-choice-card strong{font-size:1.15rem;line-height:1.25}.arrival-builder .region-choice-card small{font-size:.57rem!important}.arrival-builder .region-choice-card em{display:none}
 .arrival-builder .region-choice-card>b{top:18px;right:9px;width:25px;height:25px}
 .residence-form.is-enhanced .residence-next-bar,.residence-form.is-enhanced .step-actions{bottom:8px}
 .auth-workspace{padding:26px 20px}.auth-card h2{font-size:2.1rem}.auth-lead{font-size:.9rem}
 .upgrade-header{gap:12px;min-height:60px}.upgrade-panel{padding-top:18px}.upgrade-copy h1{font-size:2.3rem}
}
@media(max-height:650px){
 .arrival-hero-grid{padding-block:22px}.arrival-intro h1{font-size:clamp(1.9rem,10cqw,3.8rem);margin-bottom:12px}
 .arrival-lead{margin-bottom:10px}.arrival-explain{margin-bottom:14px}.arrival-intro .eyebrow{margin-bottom:9px}
 .story-cover{padding-block:24px}.story-cover h1{font-size:3rem}.story-cover p:not(.eyebrow){font-size:1rem;line-height:1.5}
 .citizenship-intro{padding-block:22px}.citizenship-intro-copy h1{font-size:2.6rem}.citizenship-price{margin:12px 0}
 .auth-workspace{padding-block:22px}.auth-promises{margin-top:18px}
 .upgrade-copy h1{font-size:2.3rem}.upgrade-checklist li{font-size:.7rem}.upgrade-panel{padding-top:18px}
}
@media(max-height:480px){
 .arrival-hero-grid{padding-block:16px}.arrival-intro h1{font-size:clamp(1.8rem,9cqw,2.8rem)}.arrival-lead{display:none}
 .arrival-hero .registry-scene,.citizenship-intro .registry-scene,.upgrade-panel .registry-scene{--scene-height:clamp(230px,65svh,300px)}
 .story-cover{padding-block:18px}.story-cover h1{font-size:2.7rem}.story-cover .eyebrow{margin-bottom:10px}
 .lighthouse-page{padding-block:20px}.lighthouse-intro h1{font-size:1.8rem;margin-bottom:12px}.lighthouse-intro .lead{font-size:.95rem;margin-bottom:14px}
 .citizenship-intro{padding-block:16px}.citizenship-intro-copy h1{font-size:2.25rem}
 .auth-card h2{font-size:1.8rem}.auth-card>.eyebrow{margin-bottom:8px}.auth-lead{margin-bottom:12px;font-size:.9rem}.auth-workspace{padding-block:18px}
}

@media(max-height:480px){.upgrade-copy h1{font-size:1.9rem;margin-bottom:10px}.upgrade-lead{font-size:.9rem;line-height:1.5;margin-bottom:12px}.upgrade-price{margin-bottom:12px}.upgrade-price strong{font-size:1.8rem}.upgrade-panel-grid{align-items:start}}

/* A distinct action tray separates the next step from the regional photography. */
.arrival-builder .residence-next-bar{margin-top:20px;padding:14px;background:#fffdf8;border:1px solid #cbd5cc;border-radius:6px;box-shadow:0 -5px 18px #173b4012}
.arrival-builder .residence-next-bar .button{min-height:48px;margin:0;border-radius:3px;background:#007985;color:#fff;box-shadow:none}
.arrival-builder .residence-next-bar .button:hover{background:#006874}
.arrival-builder .residence-next-bar .button:focus-visible{outline:3px solid #143c46;outline-offset:4px}
.residence-form:not(.is-enhanced) .residence-next-bar{display:none}
@media(max-width:760px){.arrival-builder .residence-next-bar{padding:12px;margin-top:18px}}

/* A single account entry per viewport. */
.site-nav .mobile-account-link{display:none}
.site-nav .mobile-header-cta{display:none}
.header-cta.is-active{background:var(--teal);color:#fff}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="url"],html[dir="rtl"] .registry-number{direction:ltr;text-align:left}
html[dir="rtl"] .site-nav,html[dir="rtl"] .header-inner{flex-direction:row-reverse}
html[dir="rtl"] .site-nav{margin-left:0;margin-right:auto}
html[dir="rtl"] .site-nav a::after{left:100%;right:0}
html[dir="rtl"] .site-nav a:hover::after,html[dir="rtl"] .site-nav a.is-active::after{left:0}
html[dir="rtl"] .text-link span,html[dir="rtl"] .button span{display:inline-block;transform:scaleX(-1)}
@media(max-width:1050px){.site-nav .mobile-account-link{display:block}}
@media(max-width:800px){html[dir="rtl"] .site-nav{left:0;right:0;margin:0;flex-direction:column}}

.residence-personal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.residence-personal-fields .field{min-width:0;margin-bottom:0}
.residence-personal-fields input,.residence-personal-fields select{width:100%;min-width:0;min-height:44px}
@media(max-width:520px){.residence-personal-fields{grid-template-columns:1fr;gap:16px}}

.arrival-builder [data-residence-step="2"] h2{margin-bottom:24px}
.residence-photo-field{margin-top:24px}
.field-optional{font-weight:400;text-transform:none;letter-spacing:0}
.arrival-builder .residence-form [data-residence-step="2"] .step-actions{position:static;box-shadow:none;border-top:1px solid #d8ddcf;padding-top:20px;margin-top:24px}

/* The first visit is an institutional residence invitation, with one unmistakable action. */
.header-cta{align-items:center;justify-content:center;min-height:44px;padding-inline:20px}
.arrival-intro>.arrival-primary-cta{min-width:300px;min-height:64px;padding:16px 30px;font-size:.8rem;box-shadow:0 12px 30px #020f1890}
.arrival-intro>.arrival-primary-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #020f18a8}
.arrival-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-width:520px;margin:18px 0 0;padding:0;list-style:none;color:#f2f1e8;font:600 .72rem/1.45 var(--sans);letter-spacing:.02em}
.arrival-trust li{display:flex;align-items:center;gap:7px}
.arrival-trust li>span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid #e6bd4c99;border-radius:50%;color:#f1c54d;font-size:.68rem}
.origin-proof-link{margin:26px 0 18px;padding:13px 15px;border:1px solid #c9c2a6;background:#f6f1e6;color:var(--arrival-ink)}
.origin-proof-link small{color:#52675e}
.home-mobile-cta{display:none}

@media(max-width:760px){
 .arrival-hero-grid{padding-top:24px}
 .arrival-intro>.arrival-primary-cta{width:100%;max-width:none;min-width:0;min-height:62px;font-size:.78rem}
 .arrival-trust{max-width:none;margin-top:16px;gap:8px 10px;font-size:.68rem}
 .arrival-hero .registry-scene{margin-top:2px}
 .origin-proof-link{width:100%;margin-top:22px}
 .home-page{padding-bottom:78px}
 .home-mobile-cta{display:block;position:fixed;z-index:95;right:0;bottom:0;left:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #d7c27d;background:#071b2deF;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease,visibility .2s}
 .home-mobile-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .home-mobile-cta .button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;margin:0;font-size:.75rem;box-shadow:0 7px 22px #0008}
}
@media(max-width:360px){.arrival-trust{grid-template-columns:1fr}.arrival-intro h1{font-size:2.15rem}}
html[dir="rtl"] .arrival-trust li{justify-content:flex-start}

/* On compact screens the header contains only the brand and menu control. */
@media(max-width:800px){
 .header-inner{gap:12px}
 .brand{min-width:0}
 .nav-toggle{flex:0 0 auto}
 .nav-toggle>span:not(.sr-only){transition:opacity .18s ease,transform .18s ease}
 .nav-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .nav-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
 .nav-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .header-cta{display:none}
 .site-nav{max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}
 .site-nav .mobile-account-link,.site-nav .visitor-residence-link{display:none}
 .site-nav a.mobile-header-cta{display:flex;align-items:center;justify-content:center;order:-1;min-height:54px;margin:2px 0 10px;padding:14px 18px;border:1px solid var(--teal);background:var(--teal);color:#fff;text-align:center}
 .site-nav a.mobile-header-cta:hover,.site-nav a.mobile-header-cta.is-active{background:#006f7b;color:#fff}
 .site-nav a.mobile-header-cta::after{display:none}
}
