/* Airy photographic story, while keeping the text fully readable. */
.story{position:relative;isolation:isolate;overflow:hidden;background:#fffefa}
.story:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffefa55,#fffefaaa),url('assets/story-landscape.png') center 48%/cover;opacity:.15;pointer-events:none}
.story-grid{position:relative;align-items:start}.story-visual{position:relative;min-height:580px;isolation:isolate}.story-visual h2{position:relative;z-index:1}
.story-skier{position:absolute;z-index:-1;left:-55px;right:-60px;height:350px;bottom:-45px;background:url('assets/story-skier-giro.png') center 57%/cover no-repeat;opacity:.34;mask-image:radial-gradient(ellipse at 50% 55%,#000 20%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000 20%,transparent 73%);pointer-events:none}
.place-tags{position:relative;isolation:isolate;width:fit-content;min-width:340px;padding:23px 12px;margin-top:27px}.place-tags>span{position:relative;z-index:1}.place-tags .story-flags{position:absolute;z-index:-1;inset:-18px -35px;width:calc(100% + 70px);height:calc(100% + 36px);max-width:none;object-fit:contain;opacity:.19;pointer-events:none}
.story .approach-pair{position:relative;margin-top:30px;background:#e5eee7eb}
.training .training-emphasis strong{font-weight:700;margin:0;color:var(--ink);line-height:1.95}
.inclusions .preparation-copy{min-width:0}.inclusions .patch-brief{font-size:14px;line-height:1.8;margin-top:10px;color:#61756a}.inclusions .patch-brief strong{color:#405e4d;font-weight:600}
.refund-example h4{display:flex;justify-content:center;align-items:center;gap:9px}.calendar-icon{width:25px;height:25px;flex-shrink:0;vertical-align:middle}
.booking-wrap{background:#f0f7f8}.calendar-period{background:#f8fcff;border-color:#d8eaf3!important;box-shadow:0 4px 18px #3e8bc008}
.date-modes{background:#eaf4fb}.date-modes span{color:#386077}.date-modes input:checked+span{background:#2676a7;color:white;box-shadow:0 2px 5px #19598014}
.calendar-heading strong{color:#235875}.calendar-jump select{background:white!important;border-color:#d4e4ed!important;color:#315b70}
.calendar-weekdays span{color:#6b8493}.calendar-day{background:white;color:#24485f}.calendar-day:disabled{color:#b0c1ca;background:#f8fbfd;opacity:1}.calendar-day.sunday:not(:disabled){color:#cd725f}.calendar-day:not(:disabled):hover{background:#e4f3ff}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px #7ab5d6}.calendar-day[aria-pressed=true]{background:#2676a7;color:white}.calendar-day.in-range{background:#ddecfa;color:#24485f}.date-selection{background:#e5f3fb;color:#245c7d;border:1px solid #d4eaf6}.calendar-help{color:#607b8d}
.booking-form #lesson-people,.booking-form #lesson-level,.booking-form #lesson-count{height:92px;min-height:92px;max-height:none;resize:vertical;padding:16px 17px;line-height:1.8;font-size:17px;box-sizing:border-box}
@media(max-width:850px){.story-visual{min-height:520px}.story-skier{height:320px;left:-30px;right:-30px;bottom:-30px}.story-grid{gap:45px}.place-tags{min-width:290px}.story .approach-pair{margin-top:38px}}
@media(max-width:600px){.story-visual{min-height:460px}.story-skier{height:290px;bottom:-30px;opacity:.3}.place-tags{min-width:250px;padding:20px 6px;gap:22px}.place-tags .story-flags{inset:-10px -20px;width:calc(100% + 40px);height:calc(100% + 20px)}.story-grid{gap:26px}.calendar-icon{width:22px;height:22px}.refund-example h4{gap:7px}.inclusions .patch-brief{font-size:13px}.booking-form #lesson-people,.booking-form #lesson-level,.booking-form #lesson-count{height:88px;min-height:88px;font-size:16px;padding:14px}}
.calendar-day[aria-pressed=true]{background:#2676a7!important;color:#fff!important}
