/* One visual language, a different photographic world on each route. */
.inner-page{--page-accent:#d7ee9e;--page-ink:#eaf5dd}
.inner-journey{height:150svh}
.inner-journey .immersive-stage{min-height:660px}
.inner-journey .immersive-copy{padding:60px 15% 110px;min-height:660px}
.inner-journey .immersive-copy h1{font-size:clamp(3.2rem,6.8vw,6.4rem);white-space:normal;line-height:1.06;max-width:960px}
.inner-journey .immersive-copy h1 em{color:var(--page-accent)}
.inner-journey .immersive-copy .eyebrow{color:var(--page-ink);font-size:.75rem;letter-spacing:.16em;margin-bottom:22px}
.inner-journey .immersive-lede{font-size:1.0625rem;max-width:570px;text-wrap:balance}
.inner-journey .immersive-copy .action-row{flex-wrap:wrap;width:100%;max-width:650px}
.inner-journey .immersive-copy .button{min-width:235px;font-size:.875rem;flex:0 1 auto}
.inner-journey .immersive-location{color:#dce9ce;max-width:500px;font-size:.75rem}
.inner-journey .immersive-shade{background:radial-gradient(ellipse at 50% 47%,#06251ca8 0,#092f2345 48%,transparent 80%),linear-gradient(0deg,#06251cc2,transparent 26%,transparent 75%,#031a1930)}
.botanical-foreground{position:absolute;inset:-5%;z-index:3;pointer-events:none;will-change:transform;mask-image:linear-gradient(90deg,#000 0%,#0009 7%,transparent 27%,transparent 73%,#0009 93%,#000 100%);opacity:.9}
.botanical-foreground img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) brightness(.86)}
.inner-journey .immersive-bottom{gap:25px}
.inner-journey .journey-scroll{font-size:.75rem}
.inner-journey .immersion-pause{font-size:.75rem;min-height:44px}
.inner-page .content-section.soft{background:linear-gradient(135deg,#e7efdd,#dce9d2)}
.inner-page .content-section{position:relative;z-index:1}
.inner-page .section-heading .eyebrow{color:#506b3b}
.inner-page .section-heading h2{font-weight:400}
.inner-page .info-card,.inner-page .condition,.inner-page .diet-card{border-radius:22px;border-color:#78935e38}
.inner-page .info-card{background:#f6faef;box-shadow:0 14px 35px #183f2306}
.inner-page .price-card{border-radius:22px;background:linear-gradient(135deg,#e2edce,#d0e2b8)}
.inner-page .diet-card{overflow:hidden;box-shadow:0 18px 40px #153c2009}
.inner-page .editorial-split img{border-radius:26px}
.inner-page .contact-options{gap:18px}
.inner-page .contact-options a{background:#f0f6e7;border:1px solid #7d986539;padding:30px 25px;border-radius:20px}
.inner-page .contact-options a:hover{background:#d9e8c7;transform:translateY(-3px)}
.inner-page .contact-options a,.inner-page .info-card{transition:background .3s,transform .3s}
.inner-page .original-hero-visual{margin:35px auto 0;width:min(100%,720px);border-radius:26px;overflow:hidden;background:#e2ecd7}
.inner-page .original-hero-visual img{display:block;width:100%;max-height:380px;object-fit:cover}
.inner-page .original-hero-visual figcaption{font-size:.75rem;padding:12px 20px;color:#526a46}
/* The real portrait stays prominent and only moves very gently. */
.page-chisono .inner-journey .immersive-copy{width:66%;padding:55px 4% 110px}
.page-chisono .inner-journey .immersive-copy h1{font-size:clamp(3.1rem,6.2vw,6rem)}
.page-chisono .inner-journey .immersive-copy .action-row{max-width:600px}
.portrait-cutout{position:absolute;z-index:6;bottom:0;right:3%;width:min(37vw,490px);height:86%;transform-origin:center bottom;will-change:transform;pointer-events:none;filter:drop-shadow(-20px 20px 35px #001b1866)}
.portrait-cutout img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 85%,transparent 100%)}
.page-chisono .inner-journey .immersive-shade{background:linear-gradient(90deg,#052c208f,transparent 75%),linear-gradient(0deg,#06251cb3,transparent 35%)}
.page-la-visita{--page-accent:#e4f0b7}
.page-diete{--page-accent:#d6ef96}
.page-contatti{--page-accent:#f1edae}
.page-lo-studio .inner-journey .canopy-image{filter:saturate(.78) brightness(.65);object-position:center}
.page-lo-studio .inner-journey .immersive-shade{background:linear-gradient(90deg,#082c2587,#082b20a3 50%,#082c2566),linear-gradient(0deg,#062d28a8,transparent 40%)}
.page-lo-studio .inner-journey .immersive-copy h1{font-size:clamp(3.6rem,8vw,7rem)}
@media(min-width:1550px){.portrait-cutout{right:7%}.page-chisono .inner-journey .immersive-copy{width:64%}}
@media(max-width:1150px){
 .inner-journey .immersive-copy{padding-left:10%;padding-right:10%}
 .inner-journey .immersive-copy .button{min-width:220px}
 .page-chisono .inner-journey .immersive-copy{width:65%;padding-left:4%;padding-right:4%}
 .page-chisono .inner-journey .immersive-copy .button{min-width:230px}
 .page-chisono .inner-journey .immersive-copy .action-row{max-width:310px;gap:10px}
 .portrait-cutout{width:39%;right:0;height:80%}
}
@media(max-width:800px){
 .inner-journey .immersive-copy{padding:55px 6% 100px}
 .inner-journey .immersive-copy h1{font-size:clamp(3rem,8vw,4.3rem)}
 .inner-journey .immersive-copy .button{min-width:220px}
 .inner-journey .immersive-lede{font-size:1rem}
 .page-chisono .inner-journey .immersive-copy{width:64%}
 .page-chisono .inner-journey .immersive-copy h1{font-size:clamp(2.7rem,6.1vw,3.9rem)}
 .page-chisono .inner-journey .immersive-lede{max-width:320px}
}
@media(max-width:600px){
 .inner-journey{height:150svh}
 .inner-journey .immersive-stage{min-height:700px}
 .inner-journey .immersive-copy{min-height:700px;padding:65px 24px 110px;width:100%}
 .inner-journey .immersive-copy h1{font-size:clamp(2.35rem,10.8vw,4rem);margin-bottom:22px}
 .inner-journey .immersive-copy .eyebrow{font-size:.75rem;letter-spacing:.14em;max-width:100%}
 .inner-journey .immersive-lede{font-size:1rem;max-width:330px}
 .inner-journey .immersive-copy .action-row{max-width:310px;gap:10px}
 .inner-journey .immersive-copy .button{min-width:0;flex:1 1 260px;font-size:.875rem;min-height:54px}
 .inner-journey .immersive-location{font-size:.75rem;max-width:290px}
 .inner-journey .immersive-bottom{left:20px;right:20px;gap:15px}
 .inner-journey .journey-scroll{max-width:180px}
 .inner-journey .immersion-pause{flex-shrink:0}
 .inner-journey .immersive-shade{background:radial-gradient(ellipse at 50% 46%,#072d20bd,#092b207a 58%,#092b2022),linear-gradient(0deg,#062a22b3,transparent 30%)}
 .page-chisono .inner-journey{height:auto}
 .page-chisono .inner-journey .immersive-stage{position:relative;top:0;height:auto;min-height:0}
 .page-chisono .inner-journey .immersive-copy{width:100%;min-height:0;height:auto;padding:55px 24px 360px}
 .page-chisono .inner-journey .immersive-copy h1{font-size:clamp(2.5rem,10.8vw,4rem)}
 .page-chisono .inner-journey .immersive-location{display:none}
 .portrait-cutout{width:235px;height:295px;right:calc(50% - 117.5px);bottom:58px}
 .page-chisono .inner-journey .immersive-bottom{bottom:16px}
 .page-lo-studio .inner-journey .immersive-copy h1{font-size:clamp(3.3rem,14vw,5rem)}
 .page-lo-studio .inner-journey .canopy-image{object-position:60% center}
 .page-lo-studio .inner-journey .immersive-shade{background:linear-gradient(#082c2588,#082b20bd 50%,#082c2588)}
 .inner-page .contact-options a{padding:25px 22px}
}
@media(max-height:740px) and (max-width:600px), (max-height:750px) and (min-width:601px){
 .inner-journey{height:auto}
 .inner-journey .immersive-stage{position:relative;top:0;height:auto;min-height:0}
 .inner-journey .immersive-copy{height:auto;min-height:620px;padding-top:55px;padding-bottom:115px}
 .inner-journey .immersive-location{display:none}
 .page-chisono .inner-journey .immersive-copy{min-height:620px}
}
@media(max-height:740px) and (max-width:600px){.page-chisono .inner-journey .immersive-copy{padding-bottom:360px}}
@media(prefers-reduced-motion:reduce){
 .inner-journey{height:auto!important}
 .inner-journey .immersive-stage{position:relative;top:0;height:auto}
 .inner-journey .immersive-copy{height:auto;opacity:1!important;transform:none!important}
 .botanical-foreground,.portrait-cutout{transform:none!important;will-change:auto}
}
