/* One About RAI menu at every viewport width. */
.journey-home .site-header nav.header-secondary{align-items:center;flex-wrap:wrap;gap:.55rem}
.site-header .header-secondary .header-more{display:block;position:relative;grid-column:auto;grid-row:auto;padding:0;margin:0;border:0;min-width:0}
.site-header .header-more>summary{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.65rem .8rem;border:1px solid #9baea5;border-radius:7px;background:#f7f4ea;color:#123b35;font:600 .875rem/1.4 var(--sans,system-ui,sans-serif);text-transform:uppercase;letter-spacing:.02em;list-style:none;white-space:normal}
.site-header .header-more>summary::after{content:'+';color:#123b35;font:600 1.2rem/1 system-ui}
.site-header .header-more[open]>summary::after{content:'−'}
.site-header .header-more>summary::-webkit-details-marker{display:none}
.site-header .header-more>nav{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);z-index:30;display:grid;grid-template-columns:1fr;gap:.4rem;width:min(290px,calc(100vw - 2rem));margin:0;padding:.65rem;border:1px solid #9baea5;border-radius:9px;background:#f7f4ea;box-shadow:0 12px 30px #071e1d33}
.site-header .header-more>nav a{display:flex;align-items:center;min-height:44px;white-space:normal;text-align:start;font-size:.9rem;line-height:1.5;margin:0}
/* Equal-width leaf-green actions, stacked on desktop and mobile. */
body.journey-home .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(100%,460px);margin:1.5rem 0}
body.journey-home .hero-actions :is(.button,.pc-entry){display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:56px;height:auto;margin:0!important;padding:.9rem 1.15rem!important;border:1px solid #86ad81!important;border-radius:9px!important;background:#356c3e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;font:650 1rem/1.5 var(--sans,system-ui,sans-serif)!important;letter-spacing:.01em!important;text-decoration:none;white-space:normal;text-align:center;overflow-wrap:anywhere}
body.journey-home .hero-actions .button{font-weight:750!important;min-height:62px}
body.journey-home .hero-actions :is(.button,.pc-entry):hover{background:#285632!important;transform:none}
@media(max-width:1150px){
 .site-header .header-secondary .header-more{width:100%;grid-column:auto;grid-row:auto}
 .site-header .header-secondary .header-more>summary{height:100%;min-height:48px;font-size:.875rem;letter-spacing:0}
 .site-header .header-more>nav{width:min(290px,calc(100vw - 2rem));grid-template-columns:1fr}
 .site-header .header-secondary>a.header-contact{display:flex}
}
/* Keep trip planning dominant in the header and opening actions. */
.journey-home .site-header nav.header-primary{gap:.7rem;align-items:stretch}
.journey-home .site-header .header-primary>a{min-width:0;max-width:none;white-space:normal;text-align:center;line-height:1.4}
.journey-home .site-header .header-primary>a.button,body.journey-home .hero-actions .button{background:#d7b56d!important;color:#173b34!important;-webkit-text-fill-color:#173b34!important;border:2px solid #e5c98b!important;font-weight:800!important;font-size:1.15rem!important;line-height:1.4!important;letter-spacing:.02em!important;min-height:70px;padding:1rem 1.2rem!important;box-shadow:0 5px 18px #0003}
.journey-home .site-header .header-primary>a.community-entry{display:flex;align-items:center;justify-content:center;background:#153b35!important;color:#fff8ee!important;min-height:56px;font-weight:650;max-width:240px}
body.journey-home .hero-actions .button{font-size:1.3rem!important;min-height:76px}
body.journey-home .hero-actions .pc-entry{background:#f4ead4!important;color:#173b34!important;-webkit-text-fill-color:#173b34!important;border:2px solid #c8b58c!important;font-weight:650!important;box-shadow:0 4px 14px #0002}
body.journey-home .hero-actions .button:hover{background:#e5c98b!important}
body.journey-home .hero-actions .pc-entry:hover{background:#fff4de!important}
/* A soft photo gradient keeps the unboxed slogan readable. */
body.journey-home .hero::after{content:'';position:absolute;inset:auto 0 0;height:240px;background:linear-gradient(0deg,rgba(3,18,18,.70),rgba(3,18,18,0));pointer-events:none;z-index:0}
body.journey-home .hero-note{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:#fff8ee!important;font-size:1.45rem!important;line-height:1.5;max-width:30rem;text-shadow:0 2px 3px #000,0 4px 18px #000}
body.journey-home .hero-tagline-mobile{font-size:1.25rem;line-height:1.5;text-shadow:0 2px 8px #000}
/* Footer statement and partnership action form one vertical composition. */
body.journey-home footer{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:1.5rem 3rem;align-items:center}
body.journey-home .footer-partnership{display:grid;justify-items:start;gap:1.15rem;min-width:0}
body.journey-home .footer-intelligence{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.6;font-weight:500;max-width:42rem;margin:0;color:#fff8ee}
body.journey-home footer .footer-partner-button{display:inline-flex;align-items:center;justify-content:center;gap:1.15rem;min-height:72px;max-width:100%;padding:1rem 1.5rem;margin:0;border:3px solid #d7b56d!important;border-radius:10px;background:#f4ead4!important;color:#173b34!important;-webkit-text-fill-color:#173b34!important;font-size:1.2rem;font-weight:800;line-height:1.5;text-align:center;box-shadow:0 4px 14px #0003}
.footer-partner-button .partner-contact-icons{display:flex;align-items:center;gap:.8rem;flex-shrink:0}
.footer-partner-button svg{display:block;width:26px;height:26px;color:#173b34}
body.journey-home footer>p:last-child{grid-column:1/-1;margin:.25rem 0 0;font-size:.9rem;color:#d9e2dc}
@media(max-width:1150px){
 .journey-home .site-header nav.header-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journey-home .site-header .header-primary>a.button{grid-column:1;grid-row:2}
 .journey-home .site-header .header-primary>a.community-entry{grid-column:2;grid-row:2;max-width:none;height:100%}
 .journey-home .site-header .header-primary>a:not(.button):not(.community-entry){grid-row:1}
}
@media(max-width:700px){
 .journey-home .site-header .header-primary>a.button{font-size:1rem!important;padding:.85rem .6rem!important}
 .journey-home .site-header .header-primary>a.community-entry{font-size:.875rem;padding:.8rem .6rem}
 body.journey-home .hero-actions .button{font-size:1.15rem!important}
 body.journey-home footer{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 body.journey-home .footer-intelligence{font-size:1.2rem}
 body.journey-home footer .footer-partner-button{font-size:1.1rem;padding:.9rem 1rem;gap:.75rem}
}
/* Compact navigation: matching secondary controls with one dominant gold action. */
body.journey-home .site-header{height:auto;min-height:132px;padding-block:.75rem;gap:.65rem 1.25rem;grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto}
body.journey-home .site-header .brand,body.journey-home .site-header .brand-logo{height:88px}
body.journey-home .site-header .brand-logo{width:220px;max-width:100%}
body.journey-home .site-header nav.header-primary,body.journey-home .site-header nav.header-secondary{gap:.5rem;align-items:center;flex-wrap:wrap}
body.journey-home .site-header :is(.header-primary,.header-secondary)>a:not(.button),body.journey-home .site-header .header-secondary .header-more>summary{width:180px;max-width:none;min-height:50px;height:auto;padding:.55rem .7rem!important;border:1px solid #9baea5!important;border-radius:7px;background:#f7f4ea!important;color:#123b35!important;-webkit-text-fill-color:#123b35!important;display:flex;align-items:center;justify-content:center;font:650 .875rem/1.35 var(--sans,system-ui,sans-serif);text-align:center;box-sizing:border-box;white-space:normal}
body.journey-home .site-header .header-primary>a.button{width:260px;min-height:60px;height:auto;max-width:none;padding:.75rem 1rem!important;font-size:1rem!important;flex-shrink:0}
body.journey-home .site-header .header-secondary .header-more{width:180px}
@media(max-width:1450px) and (min-width:1151px){
 body.journey-home .site-header{grid-template-columns:170px minmax(0,1fr) auto;padding-inline:1rem}
 body.journey-home .site-header :is(.header-primary,.header-secondary)>a:not(.button),body.journey-home .site-header .header-secondary .header-more>summary,body.journey-home .site-header .header-secondary .header-more{width:155px}
 body.journey-home .site-header .header-primary>a.button{width:230px}
}
@media(max-width:1150px){
 body.journey-home .site-header{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.75rem 1rem;gap:.5rem .65rem}
 body.journey-home .site-header .brand,body.journey-home .site-header .brand-logo{height:64px}
 body.journey-home .site-header :is(.header-primary,.header-secondary)>a:not(.button),body.journey-home .site-header .header-secondary .header-more,body.journey-home .site-header .header-secondary .header-more>summary{width:100%;min-height:48px;height:auto;max-width:none;font-size:.8125rem}
 body.journey-home .site-header .header-primary>a.button{width:100%;min-height:58px;max-width:none;font-size:.9375rem!important;flex-shrink:1}
 body.journey-home .site-header nav.header-primary>a.city-community-entry{grid-column:1;grid-row:3}
}

@media(max-width:1150px){
 body.journey-home .site-header nav.header-primary>a.community-entry{grid-column:1;grid-row:2}
 body.journey-home .site-header nav.header-primary>a.city-community-entry{grid-column:2;grid-row:2}
 body.journey-home .site-header nav.header-primary>a.button{grid-column:1/-1;grid-row:3}
}

/* Mobile menu: explicit cells prevent inherited placements creating extra columns. */
@media(max-width:1150px){
 body.journey-home .site-header nav.header-primary,body.journey-home .site-header nav.header-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr);align-items:stretch!important;gap:.5rem;width:100%;min-width:0}
 body.journey-home .site-header nav.header-primary>a{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0;max-width:100%!important;height:100%!important;margin:0!important;overflow-wrap:break-word;font-size:.8125rem;line-height:1.35;letter-spacing:0}
 body.journey-home .site-header nav.header-primary>a:nth-child(1){grid-column:1!important;grid-row:1!important}
 body.journey-home .site-header nav.header-primary>a:nth-child(2){grid-column:2!important;grid-row:1!important}
 body.journey-home .site-header nav.header-primary>a.community-entry{grid-column:1!important;grid-row:2!important}
 body.journey-home .site-header nav.header-primary>a.city-community-entry{grid-column:2!important;grid-row:2!important}
 body.journey-home .site-header nav.header-primary>a.button{grid-column:1/-1!important;grid-row:3!important;min-height:54px;padding:.7rem .8rem!important;font-size:1rem!important}
 body.journey-home .site-header nav.header-secondary>a,body.journey-home .site-header nav.header-secondary>.header-more{grid-column:auto!important;grid-row:auto!important;width:100%;min-width:0;height:100%}
 body.journey-home .site-header nav.header-secondary .header-more>summary{height:100%;min-height:48px}
}

/* Partnership action at the upper right of the opening image. */
body.journey-home .hero .hero-partner-button{position:absolute;inset-block-start:1.25rem;inset-inline-end:clamp(1rem,4vw,4rem);z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;width:auto;max-width:calc(100% - 2rem);padding:.7rem 1.1rem;border:2px solid #d7b56d!important;background:#f4ead4!important;color:#173b34!important;-webkit-text-fill-color:#173b34!important;font-size:1rem;font-weight:750;line-height:1.4;box-shadow:0 4px 16px #0004}
body.journey-home .hero-partner-button svg{display:block;width:23px;height:23px;flex-shrink:0}
body.journey-home .hero-partner-button .partner-contact-icons{display:flex;align-items:center}
/* Sorong and Waisai form one vertical selection over a decorative city montage. */
body.journey-home .city-chooser{max-width:none;min-height:calc(100dvh - 60px);padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(90deg,rgba(5,30,28,.82),rgba(5,30,28,.50)),url('/assets/sorong-waisai-ai-v94.webp') center/cover no-repeat!important;color:#fff8ee!important}
body.journey-home .city-chooser>h2{color:#fff8ee!important;text-shadow:0 2px 12px #0008!important;max-width:680px;margin:0 auto 1.5rem;font-size:clamp(2rem,4vw,3rem)}
body.journey-home .city-chooser .city-choices{grid-template-columns:minmax(0,1fr);width:100%;max-width:680px;margin:0 auto;gap:1rem}
body.journey-home .city-chooser .city-choice{background:rgba(16,53,47,.94);border:2px solid #d3b474;padding:1.4rem 1.6rem;box-shadow:0 6px 22px #0003}
body.journey-home .city-chooser .city-choice:hover{background:#214c47}
@media(max-width:1150px){
 body.journey-home .hero .hero-partner-button{position:relative;inset:auto;align-self:flex-end;margin:0 1rem 1.25rem;min-height:46px;font-size:.9375rem}
 body.journey-home .hero{flex-direction:column}
}

/* Keep the partnership action below the actual header, over the hero image. */
@media(min-width:1151px){body.journey-home .hero .hero-partner-button{inset-block-start:calc(var(--header-height,132px) + 1.25rem);z-index:4;visibility:visible;opacity:1}}
body.journey-home .city-chooser{background:linear-gradient(rgba(5,30,28,.12),rgba(5,30,28,.08)),url('/assets/sorong-waisai-ai-v94.webp') center/cover no-repeat!important}
body.journey-home .city-chooser>h2{text-shadow:0 2px 4px #000,0 4px 16px #000b!important}
body.journey-home :is([data-sorong],[data-waisai]) .sorong-options>details>summary{background:#fff3dc!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #b79b63!important;text-shadow:none!important;box-shadow:0 3px 10px #0002}
body.journey-home :is([data-sorong],[data-waisai]) .sorong-options>details>summary::after{color:#111!important;-webkit-text-fill-color:#111!important}

body.journey-home .hero .hero-partner-button{background:#d7b56d!important;border:2px solid #f0d99f!important;color:#132922!important;font-size:1.3rem!important;font-weight:800;min-height:66px;padding:.95rem 1.4rem!important;box-shadow:0 6px 24px #0005;gap:.8rem}
body.journey-home .hero-partner-button svg{color:#128c4a!important;fill:#128c4a!important;width:30px;height:30px}
@media(max-width:1150px){body.journey-home .hero .hero-partner-button{font-size:1.1rem!important;min-height:56px;padding:.75rem 1rem!important}}

@media(min-width:1151px){
 body.journey-home .site-header{grid-template-columns:220px minmax(0,1fr) auto;gap:.5rem 1.1rem;min-height:132px}
 body.journey-home .site-header .brand{grid-column:1;grid-row:1/3;align-self:center;height:105px}
 body.journey-home .site-header .brand-logo{width:220px;height:105px;object-fit:contain}
 body.journey-home .site-header nav.header-primary{flex-wrap:nowrap;grid-column:2;grid-row:1}
 body.journey-home .site-header nav.header-secondary{grid-column:2/-1;grid-row:2;flex-wrap:nowrap;align-items:stretch}
 body.journey-home .site-header .language-picker{grid-column:3;grid-row:1}
}
@media(min-width:1151px) and (max-width:1450px){
 body.journey-home .site-header{grid-template-columns:185px minmax(0,1fr) auto;padding-inline:1rem;column-gap:.8rem}
 body.journey-home .site-header .brand-logo{width:185px;height:95px}
 body.journey-home .site-header :is(.header-primary,.header-secondary)>a:not(.button),body.journey-home .site-header .header-secondary .header-more,body.journey-home .site-header .header-secondary .header-more>summary{width:145px}
}
