/* One original cinematic journey, using the approved AMADO content. */
.salon-journey { --journey-green:#0e544b; --journey-cream:#e2d8bf; }
.salon-journey.concept-home { background:#042923; }
.journey-stage { position:fixed; inset:var(--journey-top,128px) 0 0; z-index:0; overflow:hidden; background:#042923; pointer-events:none; }
.journey-stage img,.journey-stage video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.journey-video { opacity:0; }
.journey-ready .journey-video.is-current { opacity:1; }
.journey-ready .journey-poster { visibility:hidden; }
.journey-stage::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#031e19a8,transparent 45%),linear-gradient(0deg,#04292370,transparent 15%,transparent 92%,#04292355); }
.salon-journey.concept-home>main,.salon-journey.concept-home>.footer,.salon-journey.concept-home>.launch-bar { position:relative; z-index:1; }
.salon-journey .nav { z-index:100; }
.salon-journey.concept-home .studio-hero { background:transparent; padding:0; min-height:145svh; display:flex; flex-direction:column; isolation:auto; color:#e2d8bf; }
.salon-journey.concept-home .studio-hero-grid { display:block; padding-top:clamp(80px,11svh,150px); padding-bottom:25svh; flex:1; }
.salon-journey.concept-home .studio-hero-grid>div:first-child { width:min(43%,610px); padding:30px 0; text-shadow:0 2px 20px #041e1bea; }
.salon-journey.concept-home .studio-hero h1 { font-size:clamp(52px,5.25vw,88px); line-height:1.04; letter-spacing:-.055em; }
.salon-journey.concept-home .studio-hero .hero-copy { max-width:440px; color:#f2eadb; }
.salon-journey.concept-home .studio-film-frame,.salon-journey.concept-home .story-layout>.film { display:none; }
.salon-journey.concept-home .hero-world-links { background:#0e544beb; }
.salon-journey.concept-home .hero-world-links a:nth-child(n) { background:transparent; }
.salon-journey.concept-home .hero-world-links a:hover { background:#e2d8bf12; }
.salon-journey.concept-home main>.section { background:transparent; padding-block:95px; }
.salon-journey.concept-home main>.section>.wrap { padding:clamp(26px,4vw,65px); background:#f7f4ecf5; border-radius:18px; box-shadow:0 24px 60px #021c1930; }
.salon-journey.concept-home main>.story-section { min-height:125svh; border:0; display:flex; align-items:flex-start; padding-top:15svh; }
.salon-journey.concept-home main>.story-section>.wrap { background:transparent; box-shadow:none; padding:0; display:block; }
.salon-journey.concept-home .story-copy { max-width:440px; width:35%; margin-left:auto; padding:35px; border:1px solid #e2d8bf25; border-radius:16px; background:#063e34f5; color:#e2d8bf; }
.salon-journey.concept-home .story-copy :is(p,em) { color:#e2d8bf; }
.salon-journey.concept-home .story-copy h2 { font-size:clamp(34px,3.4vw,52px); }
.salon-journey.concept-home main>:is(.standard,.leadership)>.wrap { color:#e2d8bf; background:#0a453bec; }
.salon-journey.concept-home main>.leadership { padding-block:110px; }
.salon-journey.concept-home .footer { background:#0b433a; }
.journey-window { height:68svh; pointer-events:none; }
.journey-controls { position:fixed; z-index:95; right:24px; bottom:22px; display:flex; align-items:center; gap:15px; color:#e2d8bf; }
.journey-cue { font-size:14px; padding:8px 12px; border-radius:30px; background:#052f27e8; }
.journey-controls button,.salon-journey .motion-settings button { cursor:pointer; font:inherit; font-size:14px; min-height:44px; padding:10px 18px; color:#e2d8bf; background:#063a31f5; border:1px solid #e2d8bf65; border-radius:30px; }
.journey-controls button:focus-visible { outline:3px solid #e2d8bf; outline-offset:3px; }
.journey-progress { position:fixed; inset:0 0 auto; z-index:120; height:3px; pointer-events:none; }
.journey-progress span { display:block; height:100%; background:#e2d8bf; transform-origin:left; transform:scaleX(0); }
.salon-journey .journey-reveal { transform:translateY(var(--entry-y,0px)); }
.journey-paused .journey-reveal { transform:none; }
.journey-paused .journey-window,.journey-error .journey-window { height:0; }
.journey-paused.concept-home .studio-hero,.journey-error.concept-home .studio-hero { min-height:90svh; }
.journey-paused.concept-home main>.story-section,.journey-error.concept-home main>.story-section { min-height:70svh; }
@media(max-width:1000px) {
 .salon-journey.concept-home .studio-hero-grid>div:first-child { width:53%; }
 .salon-journey.concept-home .studio-hero h1 { font-size:clamp(48px,6.5vw,66px); }
 .salon-journey.concept-home .story-copy { width:48%; padding:26px; }
 .salon-journey.concept-home main>.section { padding-block:65px; }
}
/* The same full background composition on phones and desktops. */
.salon-journey { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.salon-journey .journey-stage { inset:0; height:100lvh; aspect-ratio:auto; z-index:0; box-shadow:none; contain:paint; }
.salon-journey .journey-stage video,.salon-journey .journey-stage img { object-fit:cover; object-position:var(--scene-focus,50%) center; }
.salon-journey .journey-stage::after { background:linear-gradient(90deg,#031e196b,transparent 68%),linear-gradient(0deg,#031e1933,transparent 55%); }
.salon-journey.concept-home .studio-hero-grid>div:first-child { background:linear-gradient(90deg,#032b234a,transparent); border-radius:18px; }
.salon-journey.concept-home main>.section>.wrap { background:#f7f4eced; box-shadow:0 16px 48px #021c1920; border:1px solid #ffffff38; }
.salon-journey.concept-home main>.story-section>.wrap { background:transparent; border:0; }
.salon-journey.concept-home main>:is(.standard,.leadership)>.wrap { background:#0a453bef; }
.salon-journey :is(.hero-copy,.story-copy p,.experience-card p,.atlas-card p,.principle p) { line-height:1.7; }
.salon-journey :is(h1,h2,h3) { letter-spacing:-.04em; text-wrap:balance; }
.salon-journey :is(.text-link,.atlas-link,.branch-page-link) { font-size:14px; line-height:1.55; }
.refined-arrow { display:inline-block; width:1em; height:1em; vertical-align:-.12em; flex-shrink:0; stroke:currentColor; fill:none; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s ease; }
a:hover .refined-arrow { transform:translate(2px,-2px); }
.journey-controls { gap:10px; }
.journey-cue { pointer-events:none; transition:opacity .35s; }
.journey-scrolled .journey-cue { opacity:0; }
.journey-controls button { background:#063a31e6; border-color:#e2d8bf55; }
@media(max-width:700px) {
 .salon-journey.concept-home .studio-hero { padding-top:0; min-height:145svh; }
 .salon-journey.concept-home .studio-hero-grid { padding-top:clamp(130px,27svh,240px); padding-bottom:32svh; }
 .salon-journey.concept-home .studio-hero-grid>div:first-child { width:100%; max-width:420px; padding:24px 0; background:transparent; }
 .salon-journey.concept-home .studio-hero h1 { font-size:clamp(44px,11.4vw,64px); line-height:1.08; letter-spacing:-.045em; }
 .salon-journey.concept-home .studio-hero .hero-copy { font-size:17px; color:#fff7e8; }
 .salon-journey.concept-home .studio-hero .actions { gap:20px; flex-wrap:wrap; }
 .salon-journey .journey-stage::after { background:linear-gradient(90deg,#02221bb5,#02221b10 100%),linear-gradient(0deg,#02221b4a,transparent 70%); }
 .salon-journey.concept-home main>.story-section { min-height:130svh; padding-top:30svh; }
 .salon-journey.concept-home .story-copy { width:100%; max-width:none; padding:28px 25px; background:#063e34df; }
 .salon-journey.concept-home main>.section { padding-block:52px; scroll-margin-top:calc(var(--journey-nav-height,82px) + 20px); }
 .salon-journey.concept-home main>.section>.wrap { width:calc(100% - 32px); padding:30px 23px; border-radius:16px; }
 .salon-journey.concept-home main>.story-section>.wrap { padding:0; }
 .salon-journey .journey-window { height:74svh; }
 .salon-journey .journey-controls { right:14px; bottom:max(14px,env(safe-area-inset-bottom)); }
 .salon-journey .journey-controls button { font-size:13px; min-height:44px; padding:9px 14px; }
 .salon-journey .journey-cue { font-size:12px; }
 .salon-journey.concept-home .hero-world-links strong { font-size:16px; }
 .salon-journey.concept-home .hero-world-links small { font-size:13px; }
 .salon-journey.concept-home .hero-world-links a { padding:22px 20px; background:#0e544bd9; }
 .salon-journey :is(.atlas-card,.experience-card,.principle) p { font-size:16px; }
 .salon-journey :is(.atlas-card,.experience-card) h3 { line-height:1.16; }
}
@media(prefers-reduced-motion:reduce) { .journey-reveal { transform:none; } .refined-arrow { transition:none; } }
.salon-journey.journey-paused .journey-window,.salon-journey.journey-error .journey-window { height:0; }
.salon-journey.journey-paused.concept-home .studio-hero,.salon-journey.journey-error.concept-home .studio-hero { min-height:90svh; }
.salon-journey.journey-paused.concept-home main>.story-section,.salon-journey.journey-error.concept-home main>.story-section { min-height:70svh; padding-top:12svh; }
