/* Resplendent Global Travel Solutions v9.9.0 — International Edition */
.international-page{font-family:Inter,Arial,sans-serif}
.page-zh{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Inter,Arial,sans-serif}
.page-ja{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",Inter,Arial,sans-serif}
.page-zh h1,.page-zh h2,.page-zh h3{font-family:"Songti SC","STSong","Noto Serif CJK SC","Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}
.page-ja h1,.page-ja h2,.page-ja h3{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP","Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}
.language-bar{position:absolute;inset:100px 0 auto;z-index:90;color:#fff;background:rgba(7,25,46,.72);border-top:1px solid rgba(201,162,39,.16);border-bottom:1px solid rgba(201,162,39,.25);backdrop-filter:blur(10px)}
.language-bar-inner{display:flex;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.language-bar-inner::-webkit-scrollbar{display:none}
.language-selector{display:flex;align-items:center;gap:10px;min-height:38px;white-space:nowrap;font-size:.66rem;letter-spacing:.055em}
.language-selector a,.language-selector span{margin:0;text-decoration:none}.language-selector a{color:rgba(255,255,255,.76);transition:color .2s ease}.language-selector a:hover{color:#fff}.language-selector [aria-current="page"]{color:#ead477;font-weight:600}.language-separator{color:rgba(201,162,39,.5)}
.hero-international{min-height:92svh;background-image:url("../images/hero/approved/international-mokuti-original-v11730.jpg");background-position:center;background-size:cover}
.international-page .hero-content{max-width:920px}
.international-page .hero-international h1{font-size:clamp(3rem,5.25vw,5.3rem);line-height:1.08;max-width:920px;margin:20px 0 24px;letter-spacing:-.035em}
.international-page .hero-international h1 span{display:block}
.international-page .hero-copy{max-width:780px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75;margin-bottom:0}
.page-de .hero-international h1{font-size:clamp(2.8rem,4.5vw,4.75rem);max-width:1020px}.page-fr .hero-international h1,.page-it .hero-international h1{font-size:clamp(3rem,4.9vw,5rem)}
.international-intro{max-width:800px;margin:0 auto;text-align:center}.international-intro>p:last-child{color:var(--muted)}
.international-page .service-grid article{min-height:255px}.international-page .service-grid h3{line-height:1.2}
.international-points{border-color:var(--line)}.international-points span{border-color:var(--line);color:var(--navy);line-height:1.45}
.international-pathways{background:#fff}.international-pathways .section-heading{max-width:820px;margin:0 auto 52px}.international-pathways .section-heading>p:last-child{color:var(--muted)}
.international-link-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.international-link-grid>a{display:flex;min-height:310px;padding:34px 30px;flex-direction:column;color:var(--navy);text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .2s ease,color .2s ease}
.international-link-grid>a:hover,.international-link-grid>a:focus-visible{background:#173d40;color:#fff;outline:none}
.international-link-grid span{font-size:.7rem;letter-spacing:.16em;color:#a88954}.international-link-grid h3{margin:34px 0 16px;font-size:clamp(1.65rem,2vw,2.1rem);line-height:1.08}.international-link-grid p{margin:0;color:var(--muted);line-height:1.72}.international-link-grid strong{margin-top:auto;padding-top:28px;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.international-link-grid>a:hover p,.international-link-grid>a:focus-visible p{color:rgba(255,255,255,.76)}
.international-business-gateway .split{align-items:start}.international-business-gateway .content-panel{max-width:560px}.international-business-gateway .content-panel p:not(.eyebrow){color:var(--muted);line-height:1.8}.international-business-gateway .text-link{margin-top:10px}
.international-actions{justify-content:center}.international-note{max-width:760px;margin:34px auto 0;color:rgba(255,255,255,.62);font-size:.76rem;line-height:1.75}
.international-trust{background:#fff}.international-trust ul{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:52px 0 0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.international-trust li{display:flex;align-items:center;min-height:128px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);font-family:var(--serif);font-size:1.22rem;line-height:1.35}
.international-faq .section-heading{max-width:760px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.faq-grid article{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-grid h3{font-size:1.55rem;line-height:1.25;margin-bottom:15px}.faq-grid p{margin:0;color:var(--muted)}
@media(max-width:1100px){.international-trust ul{grid-template-columns:repeat(3,1fr)}.international-link-grid{grid-template-columns:repeat(2,1fr)}.international-page .header-cta{display:none}}
@media(max-width:980px){.language-bar-inner{justify-content:center}.international-page .primary-nav a{font-size:clamp(1.65rem,5vw,2rem)}.international-page .hero-international{min-height:90svh;background-position:58% center}.international-page .hero-content{max-width:820px}.international-trust ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.language-selector{gap:8px;min-height:36px;font-size:.61rem;letter-spacing:.025em}.international-page .hero-international{min-height:92svh;padding:150px 0 78px;background-position:64% center}.international-page .hero-international h1,.page-de .hero-international h1,.page-fr .hero-international h1,.page-it .hero-international h1{font-size:clamp(2.35rem,10.5vw,3.55rem);line-height:1.12;max-width:12em}.international-page .hero-copy{font-size:.96rem;line-height:1.68;max-width:32rem}.international-page .hero-international .actions{gap:.75rem;margin-top:28px}.international-trust ul,.faq-grid,.international-link-grid{grid-template-columns:1fr}.international-link-grid>a{min-height:265px}.international-trust li{min-height:auto}.faq-grid article{padding:28px 24px}.international-actions{align-items:center}.international-page .footer-grid{gap:34px}}
@media print{.language-bar{display:none!important}}

/* v11.7.22 — international hero aligned to premium internal hero dimensions */
.international-page .hero-international{min-height:clamp(520px,60vh,620px);height:clamp(520px,60vh,620px);background-size:cover;background-position:center 50%;}
@media(max-width:700px){.international-page .hero-international{min-height:520px;height:auto;padding:130px 0 64px;}}

/* v11.7.26 — original international photography, no overlay/filter. */
.international-page .hero-international{background-image:url("../images/hero/approved/international-mokuti-original-v11730.jpg") !important;}
.international-page .hero-international::before,.international-page .hero-international::after{display:none !important;background:none !important;}

/* v11.7.27 — International landing pages intentionally use a taller editorial hero.
   No image filter, tint, overlay, opacity change or colour processing. */
.international-page .hero-international{
  min-height:92svh !important;
  height:auto !important;
  padding:150px 0 92px !important;
  background-image:url("../images/hero/approved/international-mokuti-original-v11730.jpg") !important;
  background-size:cover !important;
  background-position:center 50% !important;
  filter:none !important;
  opacity:1 !important;
  background-blend-mode:normal !important;
}
.international-page .hero-international::before,
.international-page .hero-international::after{display:none !important;background:none !important;}
.international-page .hero-content{position:relative;z-index:2;}
@media(max-width:980px){
  .international-page .hero-international{min-height:90svh !important;height:auto !important;background-position:58% center !important;}
}
@media(max-width:700px){
  .international-page .hero-international{min-height:92svh !important;height:auto !important;padding:150px 0 78px !important;background-position:64% center !important;}
}


/* v11.9.1 — international natural hero baseline.
   Chinese-page larger editorial dimensions retained across ZH/JA/DE/FR/IT.
   Exact supplied image; no filter/tint/overlay/contrast/saturation changes. */
.international-page .hero-international{
  min-height:92svh !important;
  height:auto !important;
  padding:150px 0 92px !important;
  background-image:url("../images/hero/approved/international-lodge-natural-2026.jpg") !important;
  background-size:cover !important;
  background-position:center 50% !important;
  background-repeat:no-repeat !important;
  filter:none !important;
  opacity:1 !important;
  background-blend-mode:normal !important;
}
.international-page .hero-international::before,
.international-page .hero-international::after{
  display:none !important;
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
.international-page .hero-international .eyebrow{
  font-size:.69rem !important;
  line-height:1.2 !important;
  letter-spacing:.15em !important;
}
.international-page .hero-international .actions{
  gap:14px !important;
  margin-top:30px !important;
}
.international-page .hero-international .actions .button{
  min-height:52px !important;
  padding-left:30px !important;
  padding-right:30px !important;
  font-size:.71rem !important;
}
@media(max-width:980px){
  .international-page .hero-international{
    min-height:90svh !important;
    background-position:58% center !important;
  }
}
@media(max-width:700px){
  .international-page .hero-international{
    min-height:92svh !important;
    padding:150px 0 78px !important;
    background-position:64% center !important;
  }
}


/* v11.9.3 — exact international landing-page size lock.
   Reference: Chinese international landing page baseline.
   ZH / JA / DE / FR / IT all use exactly the same hero dimensions.
   No changes to image contrast, saturation, brightness, opacity or colour. */
.international-page .hero-international{
  min-height:92svh !important;
  height:92svh !important;
  box-sizing:border-box !important;
  padding:150px 0 92px !important;
  background-image:url("/assets/images/hero/approved/international-lodge-natural-2026.jpg?v=11.9.3") !important;
  background-size:cover !important;
  background-position:center 50% !important;
  background-repeat:no-repeat !important;
  filter:none !important;
  opacity:1 !important;
  background-blend-mode:normal !important;
  overflow:hidden !important;
}
/* Preserve the already-approved natural hero treatment. */
.international-page .hero-international::before,
.international-page .hero-international::after{
  display:none !important;
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
/* Slightly brighter international header labels only. */
.international-page .site-header .primary-nav a{
  color:rgba(255,255,255,1) !important;
  opacity:1 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.42) !important;
}
@media(hover:hover){
  .international-page .site-header .primary-nav a:hover{
    color:#fff !important;
    opacity:1 !important;
    text-shadow:0 1px 11px rgba(0,0,0,.58) !important;
  }
}
@media(max-width:980px){
  .international-page .hero-international{
    min-height:90svh !important;
    height:90svh !important;
    background-position:58% center !important;
  }
}
@media(max-width:700px){
  .international-page .hero-international{
    min-height:92svh !important;
    height:92svh !important;
    padding:150px 0 78px !important;
    background-position:64% center !important;
  }
}
