.barevny .hero-photo>img{object-position:62% center}
.arrival-intro{max-width:880px;font-size:1.125rem;margin-bottom:30px}
.arrival-times{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:1.0625rem}
.arrival-times span{display:block;white-space:nowrap}
.arrival-times b{font-weight:700;margin-right:5px}
.arrival-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.arrival-cards article{background:white;border:1px solid var(--line);min-width:0}
.arrival-photo{display:block;width:100%;padding:0;border:0;background:#e5efec;cursor:zoom-in}
.arrival-photo img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.arrival-photo:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.arrival-card-copy{padding:24px 26px 28px}
.arrival-card-copy h3{font-size:1.875rem;line-height:1.12;margin-bottom:14px}
.arrival-card-copy p{font-size:1.0625rem;line-height:1.65;margin:0}
.arrival-step-number{display:block;font:700 2.75rem/1 var(--heading);color:var(--blue);margin-bottom:14px}
.arrival-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 30px;margin-top:32px}
.arrival-heading{background:var(--yellow);padding-top:55px;padding-bottom:45px}
.arrival-heading .kicker{margin-bottom:18px}
.arrival-heading h1{font-size:clamp(2.75rem,6vw,5rem);margin-bottom:22px}
.arrival-heading p{font-size:1.1875rem;max-width:780px;margin-bottom:24px}
.arrival-before{padding-top:55px;padding-bottom:50px}
.arrival-before h2,.arrival-guide-steps>h2{font-size:clamp(2.125rem,3.3vw,3.25rem)}
.arrival-before-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.arrival-before-grid article{padding:28px;background:#e8f5f1;border-top:4px solid var(--blue)}
.arrival-before-grid h3{font-size:2rem;margin-bottom:15px}
.arrival-before-grid p{font-size:1.125rem;line-height:1.7}
.arrival-before-grid .btn{font-size:1rem;gap:10px}
.arrival-kiosk{font-size:1.0625rem;line-height:1.7;margin:24px 0 0;padding:22px 26px;border-left:4px solid var(--yellow);background:#fafafa}
.arrival-guide-steps{padding-top:15px;padding-bottom:55px}
.arrival-guide-step{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}
.arrival-guide-step .arrival-photo{border:1px solid var(--line)}
.arrival-guide-copy h3{font-size:clamp(1.875rem,2.6vw,2.75rem);line-height:1.08;margin-bottom:20px}
.arrival-guide-copy p{font-size:1.125rem;line-height:1.7;margin-bottom:0}
.arrival-ending{padding:26px;margin:30px 0 22px;background:var(--turquoise);font-size:1.1875rem;font-weight:600}
.arrival-video{max-width:1040px;margin:0 auto 38px;background:#fff;border:1px solid var(--line)}
.arrival-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--navy,#123950);object-fit:contain}
.arrival-video figcaption{padding:19px 24px 22px}
.arrival-video-description{margin:0 0 9px;font-size:1.125rem;line-height:1.55;color:#123950}
.site-credits{margin:16px 0;font-size:.875rem;line-height:1.5}
.site-credits a{text-decoration:underline;text-underline-offset:3px}
.arrival-video-section{padding-top:12px;padding-bottom:20px}
.arrival-video-section>h2{font-size:clamp(2.125rem,3.3vw,3.25rem);margin-bottom:28px}
.how-overview article{display:flex;flex-direction:column;border:0;border-top:5px solid var(--blue)}
.how-overview .arrival-photo img{aspect-ratio:16/9;object-fit:cover}
.how-overview .arrival-card-copy{flex:1}
.how-overview .arrival-card-copy h3{font-size:2rem;line-height:1.13}
.how-overview .arrival-card-copy p{font-size:1.125rem}
.how-overview .arrival-step-number{font-size:3rem;margin-bottom:16px}
.how-arrival-video{margin-top:56px;scroll-margin-top:24px}
.how-arrival-video>h3,.booking-guides-title{font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.12;margin-bottom:24px}
.how-arrival-video .arrival-video{max-width:880px;margin-left:0;margin-right:0}
.booking-guides-title{margin-top:46px}
.booking-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.booking-guide{min-width:0;display:flex;flex-direction:column;background:#fff;border-top:5px solid var(--blue);scroll-margin-top:24px}
.booking-guide-heading{padding:25px 26px 20px;flex:1}
.booking-guide-heading .kicker{margin-bottom:8px;font-size:1rem;letter-spacing:.3px}
.booking-guide-heading h3{font-size:2rem;line-height:1.12;margin-bottom:14px}
.booking-guide-heading p{font-size:1.125rem;line-height:1.6;margin-bottom:0}
.booking-guide-video{margin:0}
.booking-guide-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--blue)}
.booking-guide-actions{padding:22px 26px 25px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.booking-guide-actions .btn{font-size:1rem;gap:14px}
.booking-guide-actions .link{font-size:.9375rem;letter-spacing:0}
.barevny .rates-notice>div{flex:1;min-width:0}
.barevny .rates-notice .booking-how-button{flex:0 0 auto;font-size:1rem;gap:14px;max-width:100%;text-align:center}
.barevny .booking-entry#rezervace,.barevny .booking-entry #booking,.barevny .booking-entry #cenik{scroll-margin-top:0}
.booking-entry>span{display:block;height:0}
.how-section .arrival-actions .btn{font-size:1rem}
@media(max-width:1050px){.barevny .rates-notice{flex-wrap:wrap}.barevny .rates-notice .booking-how-button{margin-left:55px}.booking-guide-actions{padding:20px}}
@media(max-width:760px){.booking-guides{grid-template-columns:1fr}.booking-guide-heading{padding:24px}.booking-guide-heading h3{font-size:2rem}.booking-guide-actions{padding:20px 24px 24px}.how-arrival-video{margin-top:40px}.booking-guides-title{margin-top:35px}.barevny .rates-notice .booking-how-button{flex-basis:100%;margin-left:0}.how-overview .arrival-step-number{font-size:2.75rem}.how-section .arrival-actions{gap:22px}}
@media(max-width:760px){.arrival-video figcaption{padding:18px}.arrival-video-description{font-size:1.0625rem}.arrival-video-section>h2{font-size:2.25rem}}
@media(max-width:1050px){.arrival-cards{gap:15px}.arrival-card-copy{padding:22px 18px}.arrival-card-copy h3{font-size:1.7rem}.arrival-guide-step{gap:28px}.arrival-guide-copy h3{font-size:2rem}}
@media(max-width:760px){.arrival-cards,.arrival-before-grid{grid-template-columns:1fr}.arrival-cards{gap:24px}.arrival-card-copy{padding:24px}.arrival-card-copy h3{font-size:2rem}.arrival-card-copy p{font-size:1.125rem}.arrival-guide-step{grid-template-columns:1fr;gap:24px;padding:28px 0}.arrival-guide-copy h3{font-size:2.125rem}.arrival-heading{padding-top:38px;padding-bottom:34px}.arrival-heading p{font-size:1.125rem}.arrival-before{padding-top:38px;padding-bottom:35px}.arrival-before-grid article{padding:23px}.arrival-actions .btn{width:100%;gap:12px;text-align:center}.arrival-times{gap:10px 22px}.arrival-kiosk,.arrival-ending{padding:20px}.arrival-guide-steps>h2{font-size:2.25rem}.arrival-step-number{font-size:2.5rem}}
