
:root{--navy:#0A2342;--navy2:#07192e;--gold:#C9A227;--white:#fff;--stone:#f4f2ed;--ink:#202d39;--muted:#6d747a;--line:rgba(10,35,66,.15);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--container:min(1180px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.75 var(--sans);background:#fff}body.nav-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:var(--container);margin:auto}.section{padding:118px 0}.section-stone{background:var(--stone)}.dark-section,.cta-section{background:var(--navy2);color:#fff}.skip-link{position:fixed;top:-70px;left:20px;z-index:300;background:var(--gold);padding:10px 16px;text-decoration:none}.skip-link:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.eyebrow{color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin:0 0 16px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;margin-top:0}h1{font-size:clamp(4rem,8vw,7.4rem);letter-spacing:-.05em}h2{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.04em}h3{font-size:1.7rem}.subtitle{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold)}.section-heading{max-width:680px}.section-heading.centered,.centered{text-align:center;margin-left:auto;margin-right:auto}.section-copy{max-width:600px;color:var(--muted);font-size:1.04rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 28px;text-transform:uppercase;text-decoration:none;letter-spacing:.15em;font-size:.69rem;font-weight:600;border:1px solid transparent;transition:.25s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button-dark{background:var(--navy);color:#fff}.button-outline{border-color:var(--navy);color:var(--navy)}.text-link{display:inline-block;text-transform:uppercase;text-decoration:none;letter-spacing:.12em;font-size:.72rem;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:4px}.text-link.light{color:#fff}
.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:.3s}.site-header.scrolled{background:rgba(7,25,46,.96);box-shadow:0 10px 35px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}.brand-name{font:500 1.5rem var(--serif);letter-spacing:.18em}.brand-subtitle{font-size:.52rem;letter-spacing:.3em;margin-top:7px}.primary-nav{display:flex;gap:30px}.primary-nav a{text-decoration:none;font-size:.72rem;letter-spacing:.07em;position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.25s}.primary-nav a:hover:after{right:0}.nav-toggle{display:none;color:inherit;background:none;border:0}.nav-toggle span:not(.sr-only){display:block;width:25px;height:1px;background:currentColor;margin:6px}
.hero,.page-hero{position:relative;color:#fff;background-size:cover;background-position:center}.hero{min-height:88svh;display:flex;align-items:flex-end;padding:130px 0 105px}.page-hero{min-height:52svh;display:flex;align-items:flex-end;padding:120px 0 64px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,46,.82),rgba(7,25,46,.3))}.hero-content,.page-hero .container{position:relative;z-index:1}.hero-content{max-width:900px}.hero-copy{max-width:760px;font-size:1.08rem;font-weight:300;line-height:1.75}.page-hero h1{max-width:1050px;font-size:clamp(4.2rem,7.4vw,7rem);letter-spacing:-.05em;margin-bottom:18px}.page-hero p:last-child{max-width:640px;font-size:1rem;line-height:1.7;font-weight:300;margin-bottom:0}.hero-home{background-image:url("../images/hero/home.jpg")}.hero-destinations{background-image:url("../images/hero/destinations.jpg")}.hero-corporate{background-image:url("../images/hero/corporate.jpg")}.hero-business{background-image:url("../images/hero/business.jpg")}.hero-about{background-image:url("../images/hero/about.jpg")}.hero-contact{background-image:url("../images/hero/contact.jpg")}.hero-scroll{position:absolute;z-index:2;right:max(24px,calc((100vw - 1180px)/2));bottom:28px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--gold);font-size:.61rem;font-weight:600;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.hero-scroll span{writing-mode:vertical-rl;transform:rotate(180deg)}.hero-scroll i{display:block;width:1px;height:64px;background:currentColor;transform-origin:top;animation:scrollLine 2.2s ease-in-out infinite}@keyframes scrollLine{0%,100%{transform:scaleY(.45);opacity:.55}50%{transform:scaleY(1);opacity:1}}
.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:330px;gap:18px;margin-top:60px}.destination-card{position:relative;overflow:hidden;color:#fff}.destination-card.large{grid-column:span 2;grid-row:span 2}.destination-card img{height:100%;object-fit:cover;transition:transform 1s}.destination-card:hover img{transform:scale(1.045)}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(7,25,46,.9))}.destination-card span{position:absolute;z-index:2;left:28px;right:24px;bottom:24px;display:flex;flex-direction:column}.destination-card small{color:#ead477;letter-spacing:.16em;text-transform:uppercase}.destination-card strong{font:500 2.2rem var(--serif)}.destination-card em{font-style:normal;font-size:.82rem}.section-action{text-align:center;margin-top:48px}
.media-panel{min-height:520px;background:var(--stone);overflow:hidden}.media-panel img{min-height:520px;object-fit:cover}.content-panel p:not(.eyebrow){color:var(--muted)}.dark-section .content-panel p:not(.eyebrow){color:rgba(255,255,255,.75)}.industry-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2)}.industry-grid span{font:500 1.3rem var(--serif);padding:24px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.industry-grid.wide{grid-template-columns:repeat(4,1fr);margin-top:55px}
.pillar-grid,.service-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:55px}.pillar-grid article,.service-grid article,.process-grid article{padding:34px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar-grid article:before{content:"";display:block;width:34px;height:1px;background:var(--gold);margin-bottom:28px}.pillar-grid p,.service-grid p,.process-grid p{color:var(--muted);font-size:.9rem}.service-grid article span,.process-grid article span{color:var(--gold);font-size:.68rem;letter-spacing:.14em;display:block;margin-bottom:38px}.process-grid{grid-template-columns:repeat(4,1fr)}
.book-card{display:grid;grid-template-columns:150px 1fr auto;gap:42px;align-items:center;background:#fff;padding:55px}.book-card img{height:210px;object-fit:cover;box-shadow:0 20px 45px rgba(0,0,0,.15)}.cta-section .container{max-width:800px}.cta-section h2{color:#fff}
.destination-list{display:grid;gap:110px}.destination-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.destination-feature:nth-child(even){grid-template-columns:.9fr 1.1fr}.destination-feature:nth-child(even) img{order:2}.destination-feature img{height:580px;object-fit:cover}.destination-feature dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.destination-feature dt{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.destination-feature dd{margin:4px 0 0}
.journey-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.journey-intro{position:sticky;top:130px}.contact-note{margin-top:38px;border-top:1px solid var(--line);padding-top:24px}.contact-note span,.contact-note small{display:block;color:var(--muted);font-size:.75rem}.contact-note a{display:block;margin:8px 0;overflow-wrap:anywhere}.luxury-form{padding:48px;background:var(--stone)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.luxury-form label{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:600;color:var(--navy)}.luxury-form input,.luxury-form select,.luxury-form textarea{border:0;border-bottom:1px solid rgba(10,35,66,.35);background:transparent;padding:10px 2px;outline:none}.luxury-form input:focus,.luxury-form select:focus,.luxury-form textarea:focus{border-bottom-color:var(--gold)}.luxury-form label small{color:#9e3030;min-height:16px}.luxury-form .full{margin-top:25px}.consent{flex-direction:row!important;align-items:flex-start;margin:24px 0;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.form-status{font-size:.82rem}.form-status.success{color:#25603e}.form-status.error{color:#9e3030}
.site-footer{background:var(--navy2);color:rgba(255,255,255,.72);padding:85px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr 1.1fr;gap:50px}.footer-grid h2{font:600 .68rem var(--sans);color:#fff;letter-spacing:.15em;text-transform:uppercase}.footer-grid a,.footer-grid span{display:block;text-decoration:none;font-size:.82rem;margin:9px 0}.footer-grid small{display:block;margin-top:14px}.brand-footer{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:60px;font-size:.72rem}
.reveal{opacity:0;transform:translateY(24px);transition:.75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.primary-nav{position:fixed;inset:0;background:var(--navy2);flex-direction:column;align-items:center;justify-content:center;transform:translateX(100%);transition:.35s}.primary-nav.open{transform:none}.primary-nav a{font:500 2rem var(--serif)}.nav-toggle{display:block;position:relative;z-index:2}.destination-grid{grid-template-columns:1fr 1fr}.destination-card.large{grid-row:span 1}.pillar-grid,.service-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.journey-layout{grid-template-columns:1fr}.journey-intro{position:static}.book-card{grid-template-columns:120px 1fr}.book-card .button{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){:root{--container:min(100% - 32px,1180px)}.section{padding:82px 0}.header-inner{height:76px}.split,.pillar-grid,.service-grid,.process-grid,.form-grid,.footer-grid,.destination-feature,.destination-feature:nth-child(even){grid-template-columns:1fr}.destination-feature:nth-child(even) img{order:0}.destination-feature img{height:420px}.destination-grid{display:block}.destination-card{height:340px;margin-bottom:16px}.industry-grid.wide{grid-template-columns:1fr 1fr}.book-card{grid-template-columns:1fr;padding:32px}.book-card img{width:140px}.book-card .button{grid-column:auto}.luxury-form{padding:30px 22px}.footer-bottom{display:block}.hero{min-height:84svh;padding:112px 0 92px}.page-hero{min-height:46svh;padding:108px 0 44px}.page-hero h1{font-size:clamp(3.25rem,14vw,5rem)}.page-hero p:last-child{max-width:32rem;font-size:.95rem}.hero-scroll{right:16px;bottom:22px}.hero-scroll i{height:48px}.actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.primary-nav a[aria-current="page"]:after{right:0}.button:focus-visible,.text-link:focus-visible,.brand:focus-visible,.hero-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.luxury-form input[aria-invalid="true"],.luxury-form select[aria-invalid="true"],.luxury-form textarea[aria-invalid="true"]{border-bottom-color:#9e3030}.form-status{min-height:1.4em}
/* v5.3 production hardening */
html{scroll-padding-top:88px}
body.nav-open{overflow:hidden}
img[width][height]{height:auto}
.consent-error{display:block;margin-top:-14px;color:#9e3030;font-size:.78rem}
.luxury-form input[aria-invalid="true"],
.luxury-form select[aria-invalid="true"],
.luxury-form textarea[aria-invalid="true"]{border-bottom-color:#9e3030}
.luxury-form input[type="checkbox"][aria-invalid="true"]{outline:2px solid #9e3030;outline-offset:3px}
@media print{
  .site-header,.site-footer,.hero-scroll,.nav-toggle,.actions,.button{display:none!important}
  body{color:#000;background:#fff}
  .hero,.page-hero{min-height:auto;padding:32px 0;color:#000;background:none!important}
  .hero-overlay{display:none}
  .section{padding:32px 0}
}

/* v5.4 final pre-domain release */
.form-fallback{max-width:44rem;margin:14px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}.form-fallback a{text-underline-offset:3px}@media(prefers-contrast:more){:root{--muted:#4c5660;--line:rgba(10,35,66,.3)}.button-outline{border-color:currentColor}}@media(forced-colors:active){.button,.nav-toggle,.hero-scroll{forced-color-adjust:auto}}
/* v6.0 locked production refinement */
.brand-lockup{display:flex;flex-direction:row;align-items:center;gap:14px;color:#fff;min-width:max-content}.brand-lockup img{width:54px;height:54px;object-fit:contain;background:transparent}.brand-lockup span{display:flex;flex-direction:column}.brand-lockup strong{font:500 1.45rem var(--serif);letter-spacing:.18em;line-height:1}.brand-lockup small{font:.52rem var(--sans);letter-spacing:.28em;color:var(--gold);margin-top:7px}.header-cta{padding:13px 20px;border:1px solid var(--gold);color:var(--gold);background:transparent;font-size:.62rem;white-space:nowrap}.home-v6 .header-inner{height:100px}.home-v6 .primary-nav{gap:24px}.home-v6 .primary-nav a{font-size:.66rem}.hero-v6{min-height:82svh;align-items:center;padding:150px 0 72px;background-position:center center}.hero-v6 .hero-overlay{background:linear-gradient(90deg,rgba(4,20,37,.90) 0%,rgba(4,20,37,.58) 42%,rgba(4,20,37,.12) 72%,rgba(4,20,37,.08) 100%)}.hero-v6 .hero-content{max-width:760px}.hero-v6 h1{font-size:clamp(4rem,6.4vw,6.7rem);line-height:.88;letter-spacing:-.045em;margin:24px 0 32px}.hero-v6 .hero-copy{font-size:1.02rem;line-height:1.75}.button-outline-light{border:1px solid var(--gold);color:#fff;background:rgba(7,25,46,.28)}.trust-bar{background:#061a2f;color:#fff;padding:28px 0 30px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid article{display:flex;align-items:center;gap:18px;padding:4px 28px;border-right:1px solid rgba(201,162,39,.38)}.trust-grid article:last-child{border-right:0}.trust-grid article>span{font-size:2.4rem;color:var(--gold);line-height:1}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.trust-grid small{font-size:.76rem;color:rgba(255,255,255,.75);margin-top:7px}.compact-footer{padding-top:60px}.hero-corporate{background-image:url("../images/corporate/executive.jpg")!important;background-position:center 62%!important}.hero-destinations{background-image:url("../images/destinations/japan.jpg")!important;background-position:center 45%!important}
@media(max-width:1100px){.header-cta{display:none}.home-v6 .primary-nav{gap:17px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:22px}.trust-grid article:nth-child(2){border-right:0}}
@media(max-width:760px){.brand-lockup img{width:44px;height:44px}.brand-lockup strong{font-size:1.05rem}.brand-lockup small{font-size:.42rem}.hero-v6{min-height:78svh;padding-top:125px;background-position:64% center}.hero-v6 h1{font-size:clamp(3.2rem,15vw,4.6rem)}.hero-v6 .hero-copy br{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0;border-bottom:1px solid rgba(201,162,39,.25);padding:13px 8px}.trust-grid article:last-child{border-bottom:0}.compact-footer{padding-top:45px}}

/* v6.0 final visual refinements */
.home-v6 .hero-v6{min-height:100svh;padding-bottom:72px;background-position:center center}
.home-v6 .hero-content{padding-top:42px}
.home-v6 .header-cta{position:relative;z-index:3;border-width:1px;background:transparent;box-shadow:none;font-weight:600}
.home-v6 .header-cta:hover{background:var(--gold);color:var(--navy2)}
.home-v6 main{min-height:100svh}
.hero-business{background-image:url("../images/hero/business-handshake.jpg")!important;background-position:center 42%!important}
.hero-business .hero-overlay{background:linear-gradient(90deg,rgba(4,20,37,.92) 0%,rgba(4,20,37,.72) 34%,rgba(4,20,37,.18) 66%,rgba(4,20,37,.05) 100%)}
.hero-business .container{max-width:1180px}
.hero-business .container>*{max-width:560px}
.destination-feature{opacity:1!important;transform:none!important}
.destination-feature img{display:block;width:100%;background:#e9e5dc}
@media(max-width:980px){.home-v6 .header-cta{display:none}.home-v6 .hero-v6{min-height:100svh}.hero-business{background-position:58% center!important}}

/* v6.0 final closing-photo fix: use the same proven CSS background loading method as page heroes. */
.closing-photo{min-height:520px;background-repeat:no-repeat;background-size:cover;background-position:center;overflow:hidden}
@media(max-width:700px){.closing-photo{min-height:390px}}


/* v7.0 engineering refinement — content and visual direction remain locked */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{min-width:320px}
button,.button,a{-webkit-tap-highlight-color:transparent}
.nav-toggle{touch-action:manipulation}
.primary-nav.open{visibility:visible}
.luxury-form input,.luxury-form select,.luxury-form textarea{border-radius:0;min-height:44px}
.luxury-form textarea{resize:vertical}
.form-status[aria-live]{scroll-margin-top:110px}
img{content-visibility:auto}
@media(max-width:980px){.primary-nav{visibility:hidden}.primary-nav.open{visibility:visible}.primary-nav a{min-height:44px;display:flex;align-items:center}}
@media(hover:hover){.primary-nav a:hover,.site-footer a:hover{text-decoration-color:var(--gold)}}
@supports(content-visibility:auto){.section:not(:first-child){content-visibility:auto;contain-intrinsic-size:1px 760px}}

/* v7.1 structured enquiry workflow */
.form-guidance{margin:0 0 28px;color:var(--muted);font-size:.86rem;line-height:1.7}.form-detail-panel{border:0;border-top:1px solid var(--line);margin:34px 0 0;padding:28px 0 0}.form-detail-panel[hidden]{display:none}.form-detail-panel legend{padding:0 18px 0 0;color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.full-grid{grid-column:1/-1}.service-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px}.service-choice-grid label{align-items:center;flex-direction:row;text-transform:none;letter-spacing:0;font-weight:400}.service-choice-grid input{min-height:auto;margin:0 10px 0 0}.luxury-form button[aria-disabled="true"]{opacity:.65;pointer-events:none}.form-fallback{margin-top:18px;color:var(--muted);font-size:.78rem}.form-fallback a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.service-choice-grid{grid-template-columns:1fr}.full-grid{grid-column:auto}}

/* v7.2 secure enquiry routing */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.luxury-form button[aria-disabled="true"]{cursor:wait}
