.ski-booking [hidden]{display:none!important}.ski-booking .ski-shell{padding:28px 32px 30px}.ski-booking header{align-items:center;padding-bottom:20px}.ski-booking header h2{font-size:28px}.ski-booking form{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px 14px;margin-top:21px}.ski-booking label{grid-column:span 3}.ski-booking label.is-wide{grid-column:span 6}.ski-booking label>span{display:flex;align-items:center;min-height:16px}.ski-booking input,.ski-booking select{height:45px;background:#fff}.ski-booking input[type=number]{font-variant-numeric:tabular-nums}.ski-booking button{grid-column:1/-1;height:48px;margin-top:3px;justify-content:center;gap:12px;background:linear-gradient(90deg,#082f55,#0b4778);box-shadow:0 10px 22px #08345a1f}.ski-booking button .material-symbols-outlined:last-child{position:absolute;right:18px}.ski-booking button{position:relative}.ski-booking button:hover{background:linear-gradient(90deg,#0b4778,#0874b9);transform:translateY(-1px)}
@media(max-width:900px){.ski-booking form{grid-template-columns:repeat(6,minmax(0,1fr))}.ski-booking label{grid-column:span 3}.ski-booking label.is-wide{grid-column:span 6}}
@media(max-width:600px){.ski-booking .ski-shell{padding:22px 16px}.ski-booking header{gap:10px}.ski-booking header>span{font-size:12px}.ski-booking form{grid-template-columns:1fr;gap:13px}.ski-booking label,.ski-booking label.is-wide,.ski-booking button{grid-column:1}.ski-booking input,.ski-booking select{height:46px}}
