/* Clear Swiss scenery, localized contrast, and a short staggered entrance. */
.scenic-banner,.section-page .scenic-banner{color:white;background:#324e60;height:36vw;min-height:490px;max-height:680px}
.scenic-banner>img{filter:brightness(1.02) saturate(1.12) contrast(1.03);object-position:center}
.scenic-banner .scenic-overlay{background:linear-gradient(90deg,rgba(12,35,49,.77),rgba(18,44,59,.53) 30%,rgba(20,45,60,.12) 60%,transparent 82%)}
.scenic-banner .scenic-copy{padding-block:65px}.scenic-banner .scenic-copy h1,.scenic-banner .scenic-copy h2{color:white;font-size:clamp(42px,3.5vw,68px);font-weight:650;line-height:1.32;letter-spacing:.015em;max-width:850px;text-shadow:0 2px 24px #10253024;margin:0 0 27px}
.scenic-banner .scenic-copy>p{color:#f5f7f9;font:11px/1.7 Arial,sans-serif;letter-spacing:3px;margin-bottom:25px}.scenic-banner .scenic-description{color:#fff;font-size:17px;max-width:610px;line-height:1.95;text-wrap:pretty}.scenic-banner .scenic-rule{width:104px;height:5px;background:linear-gradient(90deg,#d4263e 68%,#fff 68%);margin-bottom:25px}.scenic-banner .scenic-credit{color:#fff;background:#17344888}
.scenic-banner.scenic-implants .scenic-overlay,.scenic-banner.scenic-contact .scenic-overlay{background:linear-gradient(270deg,rgba(12,35,49,.78),rgba(18,44,59,.53) 34%,rgba(20,45,60,.10) 66%,transparent)}
.scenic-implants .scenic-copy,.scenic-contact .scenic-copy{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.scene-ready:not(.scene-entered) .scenic-copy>*{opacity:0;transform:translateY(38px)}
.scene-ready.scene-entered .scenic-copy>*{animation:scene-rise .95s cubic-bezier(.2,.7,.25,1) both}.scene-entered .scenic-copy>p{animation-delay:.12s}.scene-entered .scenic-copy>h1,.scene-entered .scenic-copy>h2{animation-delay:.24s}.scene-entered .scenic-copy>.scenic-description{animation-delay:.4s}
.scenic-banner.scene-entered>img{animation:scene-settle 1.7s cubic-bezier(.2,.6,.25,1) both}
.europe-copy.scene-ready:not(.scene-entered)>*{opacity:0;transform:translateY(25px)}.europe-copy.scene-entered>*{animation:scene-rise .8s cubic-bezier(.2,.7,.25,1) both}.europe-copy.scene-entered>h1{animation-delay:.14s}.europe-copy.scene-entered>.europe-description{animation-delay:.26s}.europe-copy.scene-entered>.europe-cities,.europe-copy.scene-entered>.europe-points{animation-delay:.34s}.europe-copy.scene-entered>.europe-actions{animation-delay:.42s}
@keyframes scene-rise{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-settle{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(max-width:700px){.scenic-banner,.section-page .scenic-banner{height:470px;min-height:470px}.scenic-banner .scenic-copy h1,.scenic-banner .scenic-copy h2{font-size:35px;line-height:1.4;letter-spacing:0}.scenic-banner .scenic-copy>p{font-size:9px;letter-spacing:1.5px;max-width:280px}.scenic-banner .scenic-description{font-size:13px;max-width:290px}.scenic-banner .scenic-overlay,.scenic-banner.scenic-implants .scenic-overlay,.scenic-banner.scenic-contact .scenic-overlay{background:linear-gradient(90deg,#132f40d9,#17374d83 60%,#16334b26)}.scenic-implants .scenic-copy,.scenic-contact .scenic-copy{text-align:left;align-items:flex-start}.scenic-banner .scenic-rule{width:85px;height:4px}.scenic-banner>img{object-position:62% center}}
@media(prefers-reduced-motion:reduce){.scene-ready .scenic-copy>*,.europe-copy.scene-ready>*,.scenic-banner.scene-entered>img{animation:none!important;transform:none!important;opacity:1!important}}
