/* RAI editorial nature system. Photography is a section background, never a text card. */
:root{--rai-white:#fbf8f1;--rai-gold:#f4d8a4;--rai-green:#0b2928;--rai-rule:rgba(251,248,241,.28)}
body.journey-home,body.journey-itinerary{background:var(--rai-green);font-size:1rem;color:var(--rai-white)}
body.journey-home::before,body.journey-itinerary::before{display:none}
[data-photo]{
  --photo:url('/assets/rai-hero.webp');
  --photo-position:center;
  --gold:var(--rai-gold);
  --line:var(--rai-rule);
  position:relative;isolation:isolate;
  background-color:var(--rai-green)!important;
  background-image:linear-gradient(90deg,rgba(3,18,18,.72) 0%,rgba(3,18,18,.70) 62%,rgba(3,18,18,.18) 76%,transparent 87%),var(--photo)!important;
  background-size:cover!important;background-position:var(--photo-position)!important;
  background-repeat:no-repeat!important;
  color:var(--rai-white)!important;
  border-radius:0!important;box-shadow:none!important;
}
[data-photo="aerial"]{--photo:url('/assets/destinations/ai-wayag.webp')}
[data-photo="piaynemo"]{--photo:url('/assets/destinations/ai-piaynemo.webp')}
[data-photo="misool"]{--photo:url('/assets/destinations/ai-misool.webp')}
[data-photo="reef"]{--photo:url('/assets/reef-landscape.webp')}
[data-photo="hiking"]{--photo:url('/assets/hiking-landscape.webp');--photo-position:62% center}
[data-photo="boats"],[data-photo="village"]{--photo:url('/assets/visuals/coastal-boats.webp');--photo-position:65% center}
[data-photo="lagoon"]{--photo:url('/assets/visuals/lagoon-kayak.webp');--photo-position:60% center}
[data-photo="manta"]{--photo:url('/assets/visuals/manta-divers.webp');--photo-position:62% center}
/* Cover all static, translated and dynamically rendered copy, including open accordions. */
[data-photo] :is(h1,h2,h3,h4,h5,h6,p,li,ul,ol,span,strong,b,small,label,legend,summary,figcaption,th,td){color:var(--rai-white)!important}
[data-photo] :is(.eyebrow,.topic-number,.guide-label,.ferry-kicker,.travel-guide-card>span,.deliverables>article>span,.steps>article>span,h1 em,h2 em){color:var(--rai-gold)!important}
[data-photo] a{color:var(--rai-gold)!important;text-underline-offset:.2em}
[data-photo] :is(h1,h2,h3,.topic-lead,.hero-copy){text-shadow:0 2px 12px rgba(0,0,0,.25)}
[data-photo] :is(p,li){line-height:1.7}
[data-photo] :is(.image-rights-note,.background-credit,.microcopy){opacity:1!important}
[data-photo] .button,[data-photo] button[type="submit"],[data-photo] #generate{background:var(--rai-gold)!important;color:var(--rai-green)!important;text-shadow:none;border-color:var(--rai-gold)}
[data-photo] .button *,[data-photo] button[type="submit"] *{color:inherit!important}
[data-photo] .button:hover,[data-photo] button[type="submit"]:hover{background:var(--rai-white)!important;color:var(--rai-green)!important}
[data-photo] :is(input,select,textarea){background:var(--rai-white)!important;color:var(--rai-green)!important;border:1px solid #b7c3b9;min-height:48px;font-size:1rem;box-shadow:none}
[data-photo] option{background:var(--rai-white);color:var(--rai-green)}
:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #a77e42;outline-offset:4px}
[data-photo] :is(a,button,summary,input,select,textarea):focus-visible{outline-color:var(--rai-gold)}
[data-photo] ::selection{background:var(--rai-gold);color:var(--rai-green)}
/* Full-width photographic chapters, with the original layouts and navigation intact. */
.journey-home .raja-ampat-info.section{padding:0;background:var(--rai-green)}
.raja-ampat-intro,[data-photo].info-topic{padding:clamp(3rem,7vw,7rem) clamp(1.2rem,8vw,8.5rem)}
.raja-ampat-guides{margin-top:0;gap:0}
[data-photo].info-topic{border:0;border-top:1px solid var(--rai-rule)}
[data-photo].conditions,[data-photo].travel-guide{margin:0!important;max-width:none;width:100%;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,8vw,8.5rem);border:0;border-top:1px solid var(--rai-rule);font-family:var(--sans,system-ui,sans-serif)}
[data-photo].conditions .conditions-controls,[data-photo].conditions .conditions-metrics,[data-photo].travel-guide .activity-guide-grid{max-width:1100px}
[data-photo] :is(.info-index,.place-grid,.route-strip,.travel-guide-grid,.first-timer-guide,.fee-grid,.experience-cards,.culture-grid,.steps){background:transparent;border-color:var(--rai-rule)}
[data-photo] :is(.info-index a,.place-card,.route-strip span,.travel-guide-card,.first-timer-guide section,.fee-grid>div,.experience-cards>div,.culture-grid section,.reality-grid>div,.steps article,.price-card,.arrival-fees,.experience-preview,.ferry-update,.journey-summary,.practical-note,.update-warning,.table-scroll,.travel-category,.conditions-status,.lock){background:rgba(5,24,23,.14)!important;border-color:var(--rai-rule);box-shadow:none}
[data-photo] .info-index a:hover,[data-photo] .info-index a:focus-visible{background:rgba(5,24,23,.45)!important}
[data-photo] :is(.ferry-update th,.ferry-update td,.conditions th,.conditions td){background:transparent!important;border-color:var(--rai-rule)}
[data-photo] :is(.verified-date,.badge,.travel-layer,.travel-category,.conditions details,.conditions-metrics>div,.day,.deliverables,.deliverables article,.principles,.principles p,.faq-list,details){border-color:var(--rai-rule)}
[data-photo] .price-card{border:1px solid rgba(242,214,162,.6);border-radius:0;padding:2.5rem}
[data-photo] :is(.practical-note,.update-warning,.lock,.reality-grid>div){border-left-color:var(--rai-gold);border-top-color:var(--rai-gold)}
[data-photo] .activity-list li::before,[data-photo] summary::after{color:var(--rai-gold)}
[data-photo] .place-card figcaption{font-size:.8125rem}
[data-photo] :is(.eyebrow,.topic-number,.guide-label,.ferry-kicker,.statement>p,.microcopy,.spots,.deliverables>article>span){font-size:.875rem!important}
[data-photo] :is(.fineprint,.verified-date,.conditions-meta,.conditions-status,.travel-references,.ferry-note){font-size:.875rem}
[data-photo] :is(.deliverables p,.steps p,.travel-guide-card p,.travel-guide-card ul,.first-timer-guide p,.first-timer-guide li,.experience-cards p,.culture-grid p,.place-grid span){font-size:1rem}
[data-photo] .regular-price{color:var(--rai-white)!important;font-size:1rem}
.journey-home .hero-shade{background:linear-gradient(90deg,rgba(3,18,18,.40),rgba(3,18,18,.20)),linear-gradient(rgba(7,29,28,.60),rgba(3,17,18,.60));z-index:0}
.journey-home .hero[data-photo]{background-image:none!important}
.hero-image{z-index:0}
.hero-shade{pointer-events:none}
.hero-note{color:var(--rai-white);font-size:1.25rem}
.journey-home .hero-note{max-width:25rem;line-height:1.45}
.journey-home .hero-tagline-mobile{display:none}
@media(max-width:1000px){.journey-home .hero-tagline-mobile{display:block;color:var(--rai-white);font:italic 1rem/1.5 var(--serif);max-width:32rem;margin:1rem 0 0;text-shadow:0 1px 3px rgba(0,0,0,.65)}}
.journey-home .statement{padding-left:clamp(1.2rem,8vw,8.5rem);padding-right:clamp(1.2rem,8vw,8.5rem)}
.journey-home .faq-list summary{gap:1rem;align-items:start;line-height:1.5}
.journey-home .faq-list summary::after{flex-shrink:0}
/* Navigation and modal controls retain their calm, legible brand surfaces. */
.site-header{background:var(--rai-white);color:var(--rai-green)}
.site-header nav a{color:var(--rai-green);font-size:.875rem}
.site-header>.button{font-size:.875rem}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#76551e}
.button{font-size:.875rem;min-height:48px;line-height:1.5}
.site-header .language-picker select{color:var(--rai-green);background:var(--rai-white)}
#intake-dialog{background:var(--rai-white);color:var(--rai-green);--line:rgba(11,41,40,.25)}
#intake-dialog :is(h2,h3,h4,label,legend,.form-section-title strong){color:var(--rai-green)}
#intake-dialog :is(.eyebrow,.form-section-title span,.form-note,.connection-note,.success-intro,.next-steps p,.first-look p,.child-age-grid small,.children-details>p){color:#495d55;font-size:.875rem}
#intake-dialog input,#intake-dialog select{color:var(--rai-green);background:#fff;font-size:1rem}
.dialog-close{color:var(--rai-green);min-height:44px;min-width:44px}
#intake-dialog .success-next-step{background:var(--rai-green);color:var(--rai-white)}
#intake-dialog .success-next-step h4{color:var(--rai-gold)}
#intake-dialog .success-next-step p{color:var(--rai-white)}
#intake-dialog .first-look article{border-color:rgba(11,41,40,.25)}
#intake-dialog .first-look p,#intake-dialog .success-intro{font-size:1rem}
#intake-dialog .form-error,#intake-dialog .child-count-error{color:#9a3229!important}
.journey-home footer{color:var(--rai-white);background:#071e1d;font-size:.875rem}
.background-credit{font-size:.8125rem;opacity:1}
/* Private profile, report, empty and error states use the same photographic chapters. */
.journey-itinerary{--sans:'DM Sans',system-ui,sans-serif;--gold:#c4a568;font-family:var(--sans)}
.journey-itinerary header{background:var(--rai-white);color:var(--rai-green)}
.journey-itinerary header label{font-size:.875rem}
.journey-itinerary main{width:100%;margin:0}
.journey-itinerary :is(.itinerary-intro,.original,#profile-form,#report){margin:0;border:0;border-radius:0;box-shadow:none;padding:clamp(3rem,7vw,6rem) max(1.2rem,calc((100vw - 1100px)/2))}
.journey-itinerary .itinerary-intro .lead{font-size:clamp(1.0625rem,2vw,1.25rem)}
.journey-itinerary :is(.form-grid,#original){max-width:1100px}
.journey-itinerary :is(.page-message,footer){margin:0;padding:1.5rem max(1.2rem,calc((100vw - 1100px)/2));border:0;border-radius:0;background:var(--rai-green);color:var(--rai-white)}
.journey-itinerary footer a{color:var(--rai-gold)}
.journey-itinerary #error{color:var(--rai-white);border-left:4px solid var(--rai-gold);background:#432c25}
.journey-itinerary .lock{padding:clamp(1.2rem,4vw,2rem)}
.journey-itinerary .day{max-width:1100px}
.journey-itinerary .report-card h2{font-size:clamp(1.75rem,4vw,2.5rem)}
.journey-itinerary input::placeholder{color:#53625b;opacity:1}
@media(max-width:640px){
  [data-photo]{background-image:linear-gradient(90deg,rgba(3,18,18,.70),rgba(3,18,18,.62)),var(--photo)!important;background-attachment:scroll!important}
  .journey-home .hero-shade{background:linear-gradient(90deg,rgba(3,18,18,.35),rgba(3,18,18,.25)),linear-gradient(rgba(7,29,28,.60),rgba(3,17,18,.60))}
  .raja-ampat-intro,[data-photo].info-topic,[data-photo].travel-guide,[data-photo].conditions{padding:3rem 1.2rem}
  .journey-itinerary :is(.itinerary-intro,.original,#profile-form,#report){padding:3rem 1.2rem}
  [data-photo] .price-card{padding:1.75rem 1.2rem}
  .journey-itinerary header{flex-wrap:wrap;gap:1rem}
  .journey-itinerary header img{width:min(230px,100%)}
  [data-photo] .conditions-controls label{min-width:0}
  [data-photo] .conditions-metrics strong{font-size:1.375rem}
}
@media print{
  body.journey-itinerary{background:white;color:#263c36}
  .journey-itinerary [data-photo]{background:white!important;color:#263c36!important;padding:0;border:0}
  .journey-itinerary [data-photo] :is(h1,h2,h3,h4,p,li,span,strong,b,small){color:#263c36!important;text-shadow:none}
  .journey-itinerary [data-photo] a{color:#173a34!important}
}

/* Reference composition: compact copy on the left, uninterrupted scenery on the right. */
.journey-home .hero{height:auto;min-height:100svh;padding-top:calc(var(--header-height,132px) + 1rem);padding-bottom:1.5rem;align-items:center}
.journey-home .hero-content{width:min(720px,54vw);margin-left:clamp(1.2rem,7vw,8rem);padding:0}
.journey-home .hero h1{font-size:clamp(2.25rem,4.1vw,4rem);line-height:1.13;letter-spacing:-.025em;margin:0 0 1.15rem}
.journey-home .hero .eyebrow{color:#9bd8d0!important;margin-bottom:1rem;line-height:1.45;letter-spacing:.16em}
.journey-home .hero h1 em{color:#c4a568!important}
.journey-home .hero-copy{font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.55;max-width:590px;margin:0 0 1.25rem}
.journey-home .hero .microcopy{margin:1rem 0 0;line-height:1.5;letter-spacing:.06em}
.journey-home .hero .button{padding:.8rem 1.3rem}
.journey-home .hero-note{bottom:2rem;right:4vw;font-size:1.1rem;text-shadow:0 2px 10px #000}
.journey-home .hero-shade{background:linear-gradient(90deg,rgba(4,21,23,.88) 0%,rgba(6,28,29,.58) 40%,rgba(4,18,20,.04) 74%),linear-gradient(0deg,rgba(2,18,19,.48),transparent 45%)}
.journey-home :is(.problem,.statement,.intelligence,.how,.difference,.founding,.faq,.contact-section,.raja-ampat-intro)[data-photo]{
  display:block;min-height:75svh;padding:clamp(3rem,6vw,5.5rem) clamp(1.2rem,7vw,8rem);
  background-image:linear-gradient(90deg,rgba(3,18,18,.72),rgba(3,18,18,.70) 56%,rgba(3,18,18,.15) 67%,transparent 76%),var(--photo)!important;
}
.journey-home :is(.problem,.statement,.intelligence,.how,.difference,.founding,.faq,.contact-section,.raja-ampat-intro)>:is(div,nav,p,h2){max-width:min(680px,48vw);text-align:left}
.journey-home :is(.problem,.intelligence,.difference,.faq,.raja-ampat-intro)>:is(div,nav)+:is(div,nav){margin-top:2rem}
.journey-home .statement h2{margin:.75rem 0}
.journey-home .statement{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start}
.journey-home :is(.section,.statement,.how,.founding) h2{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.2}
.journey-home .how .steps{grid-template-columns:1fr;background:transparent;margin-top:2rem;gap:0}
.journey-home .how .steps article{padding:1.25rem 0;border-bottom:1px solid var(--rai-rule)}
.journey-home .how .steps span{float:left;margin-right:1rem}
.journey-home .how .steps h3{margin:0 0 .5rem}
.journey-home .how .steps p{margin-left:calc(40px + 1rem)}
.journey-home .founding .price-card{max-width:350px;margin-top:2rem;text-align:left;padding:1.5rem}
.journey-home .founding .price{font-size:3.5rem;margin:1rem 0}
.journey-home .contact-section .button{margin-top:1.5rem}
@media(max-width:900px){
 .journey-home .hero-content{width:min(640px,calc(100% - 2.4rem));margin-left:1.2rem}
 .journey-home :is(.problem,.statement,.intelligence,.how,.difference,.founding,.faq,.contact-section,.raja-ampat-intro)>:is(div,nav,p,h2){max-width:100%}
 .journey-home :is(.problem,.statement,.intelligence,.how,.difference,.founding,.faq,.contact-section,.raja-ampat-intro)[data-photo]{min-height:auto;background-image:linear-gradient(90deg,rgba(3,18,18,.70),rgba(3,18,18,.62)),var(--photo)!important;padding:3rem 1.2rem}
 .journey-home .hero-shade{background:linear-gradient(90deg,rgba(4,21,23,.76),rgba(4,21,23,.42)),linear-gradient(0deg,rgba(2,18,19,.28),transparent 40%)}
}
@media(max-width:640px){
 .journey-home .hero{padding-top:calc(var(--header-height,120px) + .75rem);padding-bottom:1rem}
 .journey-home .hero h1{font-size:clamp(1.75rem,7vw,2.375rem);line-height:1.12;margin-bottom:.9rem}
 .journey-home .hero .eyebrow{font-size:.8125rem!important;margin-bottom:.75rem;letter-spacing:.09em}
 .journey-home .hero-copy{font-size:1rem;line-height:1.5;margin-bottom:1rem}
 .journey-home .hero .microcopy{font-size:.8125rem!important;margin-top:.75rem;letter-spacing:.025em}
 .journey-home .hero .button{font-size:.8125rem;padding:.65rem 1rem}
}
@media(max-height:600px) and (min-width:901px){
 .journey-home .hero h1{font-size:2.75rem;margin-bottom:.75rem}
 .journey-home .hero .eyebrow{margin-bottom:.5rem}
 .journey-home .hero-copy{margin-bottom:.75rem}
 .journey-home .hero .microcopy{margin-top:.5rem}
 .journey-home .hero-note{display:none}
}

[data-photo="waigeo"]{--photo:url('/assets/destinations/ai-waigeo.webp')}
[data-photo="kri"]{--photo:url('/assets/destinations/ai-kri.webp')}
[data-photo="weather-shore"]{--photo:url('/assets/visuals/island-shore.webp')}
[data-photo="boat-route"]{--photo:url('/assets/visuals/island-boat.webp')}
[data-photo="coral-garden"]{--photo:url('/assets/visuals/colorful-coral.webp')}
[data-photo="forest"]{--photo:url('/assets/visuals/forest-ridges.webp')}
[data-photo="hatchlings"]{--photo:url('/assets/visuals/turtle-hatchlings.webp')}
[data-photo="turtle"]{--photo:url('/assets/visuals/sea-turtle.webp')}

/* Keep the scenery to the right clear: darkening follows the copy, not the whole photograph. */
@media(min-width:901px){
 [data-photo]:not(.hero)>*{max-width:min(960px,52vw)}
 .journey-home [data-photo="aerial"] .place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journey-itinerary :is(.form-grid,#original){max-width:min(960px,52vw)}
 .journey-home .hero-content{width:min(680px,50vw)}
 .journey-home .hero-copy{max-width:min(560px,44vw)}
}
[data-photo] :is(p,li,summary,label,legend,small,figcaption){text-shadow:0 1px 3px rgba(0,0,0,.65)}
[data-photo] :is(input,select,textarea,.button),[data-photo] .button *{text-shadow:none}
/* Arabic reading direction follows the text area while the landscape remains bright. */
html[dir="rtl"] [data-photo]:not(.hero){background-image:linear-gradient(270deg,rgba(3,18,18,.72),rgba(3,18,18,.70) 62%,rgba(3,18,18,.18) 76%,transparent 87%),var(--photo)!important}
html[dir="rtl"] .journey-home .hero-shade{background:linear-gradient(270deg,rgba(4,21,23,.88) 0%,rgba(6,28,29,.58) 40%,rgba(4,18,20,.04) 74%),linear-gradient(0deg,rgba(2,18,19,.48),transparent 45%)}
html[dir="rtl"] .hero-content{margin-left:0!important;margin-right:clamp(1.2rem,7vw,8rem)}
html[dir="rtl"] :is(.journey-home,.journey-itinerary){font-family:Tahoma,Arial,sans-serif}html[dir="rtl"] :is(h1,h2,h3,h4,summary,.button,.eyebrow,nav a){letter-spacing:0!important;line-height:1.5}html[dir="rtl"] .journey-home :is(.problem,.statement,.intelligence,.how,.difference,.founding,.faq,.contact-section,.raja-ampat-intro)>:is(div,nav,p,h2){text-align:right}
html[dir="rtl"] .hero-note{right:auto;left:4vw;text-align:left}html[dir="rtl"] .principles p{direction:rtl}html[dir="rtl"] :is(input[type="email"],input[type="number"],input[type="date"],input[type="month"]){direction:ltr;text-align:right}html[dir="rtl"] :is(.brand,.brand-logo){direction:ltr}
html:is(:lang(ja),:lang(zh),:lang(ko)) :is(h1,h2,h3,h4,summary,.button,.eyebrow,nav a){letter-spacing:0!important;line-height:1.4}
@media(max-width:900px){html[dir="rtl"] [data-photo]:not(.hero){background-image:linear-gradient(270deg,rgba(3,18,18,.70),rgba(3,18,18,.62)),var(--photo)!important}html[dir="rtl"] .journey-home .hero-shade{background:linear-gradient(270deg,rgba(4,21,23,.76),rgba(4,21,23,.42)),linear-gradient(0deg,rgba(2,18,19,.28),transparent 40%)}html[dir="rtl"] .hero-content{margin-right:1.2rem}}
@media print{.journey-itinerary [data-photo] *{text-shadow:none!important;max-width:none!important}}

/* Purchase and contact copy sit on the right; the left retains clear scenery. */
.journey-home :is(#founding,#contact)[data-photo],html[dir="rtl"] .journey-home :is(#founding,#contact)[data-photo]{background-image:linear-gradient(270deg,rgba(3,18,18,.84) 0%,rgba(3,18,18,.78) 49%,rgba(3,18,18,.24) 66%,transparent 85%),var(--photo)!important}
.journey-home :is(#founding,#contact)>div,.journey-home #contact>.button{margin-left:auto;margin-right:0;width:min(620px,46vw);max-width:min(620px,46vw)}
.journey-home #founding .price-card{width:min(420px,46vw);max-width:min(420px,46vw);margin-left:auto;margin-right:0;border-color:var(--rai-gold);background:transparent!important}
.journey-home :is(#founding,#contact) h2{font-size:clamp(2.1rem,3.3vw,3.5rem);font-weight:600;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.75)}
.journey-home :is(#founding,#contact) .eyebrow{font-weight:700;letter-spacing:.12em}
.journey-home #contact>.button{display:flex;width:fit-content;max-width:100%;font-weight:700;justify-content:center}
@media(max-width:900px){.journey-home :is(#founding,#contact)[data-photo],html[dir="rtl"] .journey-home :is(#founding,#contact)[data-photo]{background-image:linear-gradient(270deg,rgba(3,18,18,.76),rgba(3,18,18,.50)),var(--photo)!important}.journey-home :is(#founding,#contact)>div,.journey-home #founding .price-card{width:100%;max-width:100%}.journey-home #contact>.button{margin-left:0;max-width:100%;white-space:normal}}
[data-photo="sorong-doom"],[data-photo="sorong-2"]{--photo:url('/assets/sorong/doom-island.webp')}
[data-photo="sorong-0"]{--photo:url('/assets/sorong/saoka-coast.webp')}
[data-photo="sorong-1"]{--photo:url('/assets/sorong/klawalu-mangroves.webp')}
[data-photo="sorong-3"]{--photo:url('/assets/sorong/malasigi-rainforest.webp')}
[data-photo="sorong-4"]{--photo:url('/assets/sorong/pagoda-sapta-ratna.webp');--photo-position:75% center}
[data-photo="sorong-5"]{--photo:url('/assets/sorong/malagufuk-05.webp');--photo-position:center}
[data-photo="sorong-6"]{--photo:url('/assets/sorong/papuan-houses-03.webp');--photo-position:center}
[data-photo="sorong-7"]{--photo:url('/assets/sorong/um-island-v2.webp')}
[data-photo="sorong-8"]{--photo:url('/assets/sorong/soop-island.webp')}
[data-photo="sorong-9"]{--photo:url('/assets/sorong/matan-island.webp')}
[data-photo="sorong-10"]{--photo:url('/assets/sorong/jefman-island.webp')}
.fee-grid .fee-purpose{font-weight:400;font-size:1rem;line-height:1.6}
.sorong-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0 0}
.sorong-gallery a{display:flex;align-items:center;justify-content:center;min-width:0;background:#092c27;border:1px solid var(--rai-rule)}
.sorong-gallery img{display:block;width:100%;height:340px;object-fit:contain}
.sorong-gallery a:focus-visible{outline:3px solid #d5b56b;outline-offset:4px}
.sorong-experience[data-photo="sorong-4"],.sorong-experience[data-photo="sorong-5"],.sorong-experience[data-photo="sorong-6"]{background-image:linear-gradient(90deg,rgba(3,18,18,.82) 0%,rgba(3,18,18,.70) 46%,rgba(3,18,18,.12) 77%),var(--photo)!important}
@media(max-width:900px){.sorong-experience[data-photo="sorong-4"],.sorong-experience[data-photo="sorong-5"],.sorong-experience[data-photo="sorong-6"]{background-image:linear-gradient(90deg,rgba(3,18,18,.82),rgba(3,18,18,.66)),var(--photo)!important}.sorong-gallery img{height:300px}}
.journey-home .sorong-guide{padding:clamp(2rem,5vw,5rem);margin:0;max-width:none;width:100%}
.sorong-options{width:100%;max-width:100%!important;display:grid;gap:.75rem;margin:1.5rem 0}
.sorong-options>details{border:1px solid var(--rai-rule);padding:1rem;min-width:0}
.sorong-options summary{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:600;cursor:pointer}
.sorong-experience{margin:1rem -1rem -1rem;padding:clamp(1.5rem,4vw,4rem);min-height:460px;display:flex;align-items:center}
.sorong-experience p{max-width:min(680px,50vw);font-size:1.0625rem;line-height:1.85;margin:0;overflow-wrap:anywhere}
.sorong-planning{padding-top:1rem;border-top:1px solid var(--rai-rule)}
@media(max-width:900px){.sorong-experience{min-height:360px;background-image:linear-gradient(90deg,rgba(3,18,18,.80),rgba(3,18,18,.60)),var(--photo)!important}.sorong-experience p{max-width:100%}.site-header nav{flex-wrap:wrap}}
