.inner-header{position:absolute}.inner-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;padding:11rem clamp(1.5rem,8vw,9rem) 6rem;color:#fff;overflow:hidden;background:var(--night)}.inner-hero:before{content:"";position:absolute;inset:0;background:url("taj-sunrise.png") center 42%/cover no-repeat;opacity:.42;transform:scale(1.02)}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,25,.94),rgba(4,15,25,.54) 58%,rgba(4,15,25,.24)),linear-gradient(0deg,rgba(4,15,25,.74),transparent 55%)}.inner-hero-content{position:relative;z-index:1;max-width:940px}.inner-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.95;letter-spacing:-.04em;margin:0 0 1.5rem}.inner-hero p:not(.eyebrow){max-width:690px;color:rgba(255,255,255,.78);font-size:1.08rem}.breadcrumbs{display:flex;gap:.6rem;align-items:center;margin-top:2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.6)}.breadcrumbs a:hover{color:var(--gold)}.page-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);align-items:start}.page-intro .lead{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,3.3rem);line-height:1.2;margin:0}.page-intro-copy p{color:var(--muted);margin-top:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.facts div{padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.facts strong,.facts span{display:block}.facts strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.facts span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.3rem}.page-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2.5rem,7vw,8rem);align-items:start}.content-block+.content-block{margin-top:4rem}.content-block h2{font-size:clamp(2.25rem,3.6vw,4.2rem)}.content-block h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:2rem 0 .6rem}.content-block p,.content-block li{color:var(--muted)}.content-block ul{padding-left:1.2rem}.timeline{margin-top:2.5rem;border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:95px 1fr;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.timeline span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.timeline h3{margin:0 0 .4rem}.timeline p{margin:0}.side-card{position:sticky;top:2rem;padding:2rem;background:var(--cream);border-top:4px solid var(--gold)}.side-card h2{font-size:2.15rem}.side-card p{color:var(--muted);font-size:.86rem}.side-card ul{padding-left:1.1rem;color:var(--muted);font-size:.8rem}.side-card .button{width:100%;margin-top:1rem}.side-card .button.outline{border-color:var(--ink);color:var(--ink)}.side-card .button.outline:hover{background:var(--ink);color:#fff}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.choice-card{display:flex;flex-direction:column;min-height:320px;padding:1.7rem;background:#fff;border:1px solid var(--line);transition:.25s}.choice-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,32,51,.1)}.choice-card .tag{color:var(--red)}.choice-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1;margin:.8rem 0}.choice-card p{color:var(--muted);font-size:.85rem}.choice-card a{margin-top:auto;font-size:.78rem;font-weight:600;border-bottom:1px solid currentColor;align-self:flex-start}.included{background:var(--cream)}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.include-grid article{padding:2rem;background:rgba(255,255,255,.55);border:1px solid var(--line)}.include-grid h3{font-family:var(--serif);font-size:1.75rem;font-weight:400;margin-top:0}.include-grid ul{padding-left:1.2rem;color:var(--muted)}.faq{border-top:1px solid var(--line);margin-top:2rem}.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.25rem}.faq details p{color:var(--muted);max-width:850px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-card{padding:2rem;background:#fff;border:1px solid var(--line)}.review-card blockquote{font-size:1.5rem;margin:1.2rem 0}.review-card span{color:var(--red);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-card{padding:2rem;background:#fff;border:1px solid var(--line)}.contact-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin-top:0}.contact-card p{color:var(--muted)}.policy{max-width:900px;margin:auto}.policy h2{font-size:2rem;margin-top:3rem}.policy h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;margin-top:2rem}.policy p,.policy li{color:var(--muted)}.page-footer .footer-links{margin-bottom:2rem}.mini-cta{padding:4rem clamp(1.5rem,8vw,9rem);background:var(--red);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2rem}.mini-cta h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.5rem);font-weight:400;line-height:1;margin:0}.mini-cta p{color:rgba(255,255,255,.72);max-width:520px}.mini-cta .button{flex:0 0 auto}
@media(max-width:980px){.page-intro,.page-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.choice-grid,.review-grid{grid-template-columns:1fr 1fr}.side-card{position:static}.mini-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.inner-hero{min-height:560px;padding:9rem 1.3rem 4rem}.inner-hero h1{font-size:3.5rem}.page-intro{display:block}.page-intro .lead{margin-bottom:1.5rem}.facts,.choice-grid,.include-grid,.review-grid,.contact-grid{grid-template-columns:1fr}.choice-card{min-height:260px}.timeline article{grid-template-columns:1fr;gap:.4rem}.mini-cta{padding:3.5rem 1.3rem}.inner-header .nav-wrap{height:92px}}

.page-intro-copy p,.inner-hero-content>p:not(.eyebrow),.content-block>p,.timeline p,.side-card>p,.section-head>p,.include-grid article>p,.choice-card>p:not(.tag),.contact-card>p,.policy p,.policy li{text-align:justify;text-justify:inter-word;hyphens:auto}
.international-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.gateway-card{padding:1.5rem;background:#fff;border:1px solid var(--line)}.gateway-card strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400}.gateway-card span{display:block;color:var(--muted);font-size:.8rem;margin-top:.35rem}
.language-switcher{position:fixed;right:1.25rem;bottom:6rem;z-index:40}.language-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:var(--night);color:#fff;font:600 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px rgba(4,15,25,.22);cursor:pointer}.language-menu{position:absolute;right:0;bottom:calc(100% + .6rem);display:none;width:180px;padding:.5rem;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(4,15,25,.18)}.language-switcher.open .language-menu{display:block}.language-menu button{display:block;width:100%;padding:.7rem .8rem;border:0;background:none;color:var(--ink);font:500 .82rem/1.2 var(--sans);text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button:focus{background:var(--cream)}#google_translate_element{position:fixed;left:-9999px;top:-9999px}.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon{display:none!important}body{top:0!important}
@media(max-width:980px){.international-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.international-grid{grid-template-columns:1fr}.language-switcher{right:1rem;bottom:5.8rem}.language-toggle{padding:.7rem .9rem}}
.choice-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.choice-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.choice-grid.four{grid-template-columns:1fr}}
.compact-hero{min-height:520px}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:start}.enquiry-layout h2{font-size:clamp(2.4rem,4vw,4.5rem);margin:.3rem 0 1rem}.enquiry-intro{max-width:720px;color:var(--muted);text-align:justify}.enquiry-form{margin-top:2.3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-grid label{display:flex;flex-direction:column;gap:.45rem;color:var(--ink);font-size:.78rem;font-weight:600;letter-spacing:.04em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:400 1rem/1.4 var(--sans)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.form-wide{grid-column:1/-1}.consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0;color:var(--muted);font-size:.78rem}.consent input{margin-top:.3rem}.submit-button{border:0;cursor:pointer}.form-note{font-size:.72rem;color:var(--muted)}.form-honey{position:absolute!important;left:-9999px!important}.contact-aside{position:sticky;top:2rem;padding:2rem;background:var(--night);color:#fff;border-top:4px solid var(--gold)}.contact-aside h3{font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1.1}.contact-aside p{color:rgba(255,255,255,.7)}.contact-aside .button{width:100%;border-color:rgba(255,255,255,.45);color:#fff}.contact-details{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.contact-details span,.contact-details strong{display:block}.contact-details span{font-size:.7rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em}.contact-details strong{margin-top:.4rem;font-size:.88rem}.form-success{margin:1.5rem 0;padding:1rem 1.2rem;background:#e6f5eb;border-left:4px solid #2c8a50;color:#164d2d}.form-success p{margin:.25rem 0 0;color:#2f6142}.under-construction{min-height:100vh;align-items:center}.construction-button{margin-top:1.5rem}
@media(max-width:900px){.enquiry-layout{grid-template-columns:1fr}.contact-aside{position:static}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.enquiry-section{padding-left:1.3rem;padding-right:1.3rem}}
