:root{--blue:#087dbd;--sky:#2daee3;--deep:#082d48;--ink:#102b40;--ice:#f4f9fc;--white:#fff;--line:#d7e6ee;--line-2:#e8f0f4;--muted:#607889;--ok:#1d8a5a;--warn:#b86a00;--err:#c0392b;--head:"Oswald","Helvetica Neue",Helvetica,Arial,sans-serif;--body:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}h1,h2,h3,.eyebrow,.small,.price-kicker,.panel-head,.btn,.people{font-family:var(--head)}button,input,select,textarea{font-family:var(--body)}.hero{min-height:780px;color:#fff;position:relative;overflow:hidden;background:#0b2f4a;display:flex;align-items:flex-end}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-start-playback-button,.hero-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;opacity:0}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#02233bd1,#02233b8c 45%,#02233b38),linear-gradient(0deg,#02233b8c,#02233b00 45%),linear-gradient(180deg,#02233b73,#02233b00 22%)}.hero>.wrap{position:relative;z-index:2}nav{position:absolute;z-index:3;top:0;left:0;right:0}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff55}.brand{display:flex;align-items:center;gap:18px;min-width:0}.brand img{width:250px;height:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.38))}.vogel{border-left:1px solid #fff9;padding-left:18px;font-weight:700;letter-spacing:.13em;font-size:14px;white-space:nowrap;font-family:var(--head)}.header-tools{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-link{font:500 15px var(--head);letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.92;padding:8px 0;border-bottom:2px solid transparent;transition:.2s}.nav-link:hover{opacity:1;border-bottom-color:var(--sky)}.nav-cta{font:500 15px var(--head);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--sky);border-radius:999px;padding:11px 22px;white-space:nowrap;transition:.2s}.nav-cta:hover{background:#46bcec}.nav-cta .short{display:none}.lang-switch{appearance:none;background:none;color:#fff;border:0;padding:6px 2px;font:500 11px var(--head);letter-spacing:.12em;cursor:pointer;opacity:.7;transition:.2s}.lang-switch b{font-weight:600}.lang-switch .off{opacity:.6}.lang-switch:hover{opacity:1}.hero-content{padding:0 0 72px;max-width:640px}.eyebrow{font-weight:500;letter-spacing:.2em;font-size:16px;margin-bottom:15px}h1{font-size:92px;line-height:.9;letter-spacing:-.01em;margin:0 0 24px;font-weight:700;text-transform:uppercase}h1 span{color:var(--sky)}.lead{font-size:20px;line-height:1.55;margin:0 0 30px;max-width:610px}.hero .lead{text-shadow:0 1px 12px rgba(2,35,59,.35)}.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:16px 30px;border-radius:999px;font-weight:500;letter-spacing:.06em;font-size:17px;border:1px solid #fff;min-width:205px;text-align:center;text-transform:uppercase;transition:.2s}.btn:hover{background:#ffffff24}.btn.primary{background:var(--sky);border-color:var(--sky)}.btn.primary:hover{background:#46bcec;border-color:#46bcec}.ico{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center}.ico svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.intro{padding:70px 0 36px}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.small{font-weight:500;letter-spacing:.19em;color:#1674a9;font-size:14px}h2{font-size:54px;line-height:1.02;letter-spacing:-.01em;margin:16px 0 0;font-weight:600;color:var(--deep)}.intro p{font-size:19px;line-height:1.6;margin:0}.cards{padding:18px 0 80px}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{height:420px;border-radius:20px;overflow:hidden;position:relative;color:#fff;background-size:cover;background-position:center}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#01192be0,#01192b00 62%)}.card-content{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.card h3{font-size:28px;margin:0 0 8px;font-weight:600;letter-spacing:.02em}.card p{font-size:16px;line-height:1.4;margin:0;max-width:260px}.rental{background-image:url(/img/rental.jpg)}.school{background-image:url(/img/school.jpg)}.service{background-image:url(/img/service.jpg)}.booking{background:var(--ice);padding:88px 0 96px;border-top:1px solid #dce9f1}.booking-head{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:end;margin-bottom:40px}.booking-head p{font-size:18px;line-height:1.6;margin:0;color:#496578}.page-top+.booking{padding:56px 0 80px;border-top:0}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.bk-panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.bk-step{padding:22px 0;border-top:1px solid var(--line-2)}.bk-step:first-child{border-top:0;padding-top:0}.bk-step:last-child{padding-bottom:0}.bk-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.bk-label h3{font:600 15px var(--head);letter-spacing:.14em;color:#176b98;margin:0;text-transform:uppercase}.bk-label .num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;margin-right:10px;letter-spacing:0}.bk-hint{font-size:13px;color:var(--muted)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg button{appearance:none;display:flex;align-items:center;gap:14px;border:1.5px solid #bfd7e4;background:#fff;color:#155d83;border-radius:16px;padding:16px 18px;cursor:pointer;text-align:left;transition:.18s ease}.seg button svg{width:34px;height:34px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.seg button strong{display:block;font:600 19px var(--head);letter-spacing:.04em;text-transform:uppercase}.seg button span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.seg button:hover{border-color:#62add2;background:#f3faff}.seg button.active{border-color:var(--blue);background:#eef8fd;box-shadow:0 0 0 3px #087dbd1f}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stepper{display:flex;align-items:center;border:1.5px solid #bfd7e4;border-radius:999px;overflow:hidden;background:#fff;width:max-content}.stepper button{appearance:none;border:0;background:#fff;width:52px;height:52px;font-size:24px;color:var(--blue);cursor:pointer}.stepper button:hover:not(:disabled){background:#f3faff}.stepper button:disabled{color:#bcd0db;cursor:not-allowed}.stepper output{min-width:110px;text-align:center;font:600 20px var(--head);color:var(--deep);letter-spacing:.02em}.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.day{appearance:none;flex:0 0 auto;width:66px;border:1.5px solid #bfd7e4;background:#fff;border-radius:14px;padding:9px 4px;cursor:pointer;text-align:center;color:#155d83;transition:.15s}.day small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.day b{display:block;font:600 22px var(--head);margin:2px 0}.day:hover{border-color:#62add2}.day.active{background:var(--blue);border-color:var(--blue);color:#fff}.day.active small{color:#d8efff}.day.full{background:#f5f8fa;border-color:#e3ecf1;color:#b3c3cd;cursor:not-allowed}.day.full b{text-decoration:line-through;text-decoration-thickness:2px}.day.full small{color:#b8c6cf}.day.full:hover{border-color:#e3ecf1}.day.full.active{background:#c9d6de;border-color:#c9d6de;color:#fff;cursor:pointer}.date-other{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--muted)}.date-other input{border:1.5px solid #bfd7e4;border-radius:10px;padding:8px 10px;font-size:14px;color:var(--ink)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.slot{appearance:none;border:1.5px solid #bfd7e4;background:#fff;color:#155d83;border-radius:12px;padding:11px 8px;cursor:pointer;text-align:center;transition:.15s}.slot b{display:block;font:600 19px var(--head)}.slot small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.slot:hover:not(:disabled){border-color:#62add2;background:#f3faff}.slot.active{background:var(--blue);border-color:var(--blue);color:#fff}.slot.active small{color:#d8efff}.slot:disabled{background:#f5f8fa;border-color:#e3ecf1;color:#a9bcc8;cursor:not-allowed}.slot:disabled small{color:#b6c6d0}.slot.active.cont{background:#4a9fd0;border-color:#4a9fd0}.empty{padding:16px;border-radius:12px;background:#f8fbfd;color:var(--muted);font-size:14px}.dayslots+.dayslots{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-2)}.dayslots-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dayslots-h b{font:600 16px var(--head);letter-spacing:.04em;color:var(--deep);text-transform:uppercase}.dayopts{display:flex;gap:14px 22px;flex-wrap:wrap;margin:0 0 16px}.dayopt{display:flex;flex-direction:column;gap:6px}.dayopt-l{font-size:12px;font-weight:700;letter-spacing:.06em;color:#3c5b6d;text-transform:uppercase}.dayslots-x{appearance:none;border:1px solid #bfd7e4;background:#fff;color:#6a8596;border-radius:50%;width:28px;height:28px;font-size:16px;line-height:1;cursor:pointer}.dayslots-x:hover{border-color:var(--err);color:var(--err)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;letter-spacing:.06em;color:#3c5b6d;text-transform:uppercase}.req{color:var(--err);font-weight:700}.field-err{font-size:12px;color:var(--err);min-height:0}.field-err:empty{display:none}.field input.invalid,.field input.invalid:focus{border-color:var(--err);box-shadow:0 0 0 3px #c0392b1f}.field input,.field select,.field textarea{border:1.5px solid #bfd7e4;border-radius:12px;padding:12px 14px;font-size:15px;color:var(--ink);background:#fff;width:100%}.field textarea{min-height:84px;resize:vertical}.field select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23155d83' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}.field input:focus,.field select:focus,.field textarea:focus,.day:focus-visible,.slot:focus-visible,.seg button:focus-visible,.stepper button:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #087dbd2e}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#496578;margin-top:14px;line-height:1.5}.consent input{margin-top:3px}.summary{position:sticky;top:20px;background:var(--deep);color:#fff;border-radius:20px;padding:28px;overflow:hidden}.summary .small{color:var(--sky)}.summary h3{font:600 26px var(--head);margin:8px 0 20px;letter-spacing:.01em}.sum-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #ffffff1f;font-size:14px}.sum-row span:first-child{color:#a9c6da}.sum-row span:last-child{font-weight:600;text-align:right}.sum-total{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 4px}.sum-total span{font:500 14px var(--head);letter-spacing:.14em;color:#a9c6da}.sum-total b{font:700 46px var(--head);color:#fff;letter-spacing:-.01em}.sum-calc{font-size:13px;color:#a9c6da;text-align:right}.deposit{margin-top:18px;border-radius:14px;padding:14px 16px;background:#2daee31f;border:1px solid #2daee366;font-size:13px;line-height:1.5}.deposit b{color:#fff}.deposit .amt{display:flex;justify-content:space-between;font:600 19px var(--head);margin-bottom:4px;color:var(--sky)}.no-deposit{margin-top:18px;font-size:13px;color:#a9c6da;line-height:1.5}.submit{appearance:none;width:100%;margin-top:20px;border:0;border-radius:999px;background:var(--sky);color:#fff;padding:18px 20px;font:500 18px var(--head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.submit:hover:not(:disabled){background:#46bcec}.submit:disabled{background:#3c5a70;color:#8fa9bb;cursor:not-allowed}.form-msg{margin-top:12px;font-size:13px;min-height:18px;color:#ffc9c2}.secure{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;color:#8fb0c6;margin-top:12px}.pricing{background:#fff;padding:88px 0 96px;border-top:1px solid #dce9f1}.pricing-head{margin-bottom:34px}.price-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 44px}.price-nav a{border:1px solid #bdd7e5;border-radius:999px;padding:11px 18px;font:500 14px var(--head);letter-spacing:.08em;color:#0b557c;background:#fff;transition:.2s ease}.price-nav a:hover{background:#eef8fd;border-color:#74b9da}.price-block{scroll-margin-top:22px;padding:36px 0 54px;border-top:1px solid #dce9f1}.price-block:first-of-type{border-top:0;padding-top:0}.price-title-row{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.price-kicker{font-weight:500;letter-spacing:.18em;color:#1674a9;font-size:13px;margin-bottom:9px}.price-block h3{font-size:36px;letter-spacing:0;line-height:1.05;margin:0;color:var(--deep);font-weight:600}.price-sub{font-size:15px;line-height:1.5;color:var(--muted);margin:9px 0 0}.day-picker{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.day-btn{appearance:none;border:1px solid #bfd7e4;background:#fff;color:#155d83;border-radius:999px;padding:10px 14px;font:500 14px var(--head);letter-spacing:.05em;cursor:pointer;min-width:70px;transition:.18s ease}.day-btn:hover{border-color:#62add2;background:#f3faff}.day-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 5px 16px #087dbd2e}.rental-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-panel{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.rental-groups{align-items:start}.gear-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f3f9fc;border-bottom:1px solid var(--line)}.gear-tabs button{appearance:none;border:0;background:none;padding:15px 12px;font:500 13px var(--head);letter-spacing:.14em;color:#6f8b9c;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:.18s}.gear-tabs button:hover{color:#176b98;background:#eaf5fb}.gear-tabs button.active{color:#07557e;background:#fff;border-bottom-color:var(--blue)}.gear-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.price-panel.wide{grid-column:1/-1}.panel-head{padding:15px 20px;background:#f3f9fc;border-bottom:1px solid var(--line);font-size:13px;font-weight:500;letter-spacing:.15em;color:#176b98}.price-row{min-height:67px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line-2)}.price-row:last-child{border-bottom:0}.price-name{font-size:16px;font-weight:700;color:#15384e;line-height:1.25}.price-desc{display:block;font-size:12px;font-weight:400;color:#6b8392;margin-top:4px;line-height:1.4}.price-desc strong{font-weight:700;color:#4a6879}.price-value{font:600 23px var(--head);color:var(--blue);white-space:nowrap;text-align:right}.price-row.featured{background:linear-gradient(90deg,#edf9fe,#fff)}.price-row.featured .price-name{color:#07557e}.price-note{font-size:13px;color:#6a7f8d;line-height:1.5;margin:17px 0 0}.locker-note{padding:13px 20px 15px;background:#f8fbfd;border-top:1px solid var(--line-2);color:#49697b;font-size:13px;font-weight:700}.school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.school-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);border-radius:18px;padding:23px 22px 21px;background:#fff;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.school-card:hover{border-color:#62add2;box-shadow:0 8px 24px #0c466614}.school-card .people{font-size:16px;font-weight:500;letter-spacing:.08em;color:#27485c}.school-card .lesson-price{font:700 42px var(--head);line-height:1;color:var(--blue);margin-top:24px}.school-card .lesson-price span{font:600 14px var(--body);color:#66808f}.school-card .go{font-size:12px;font-weight:700;color:var(--blue);margin-top:12px;letter-spacing:.04em}.school-meta{margin-top:16px;padding:15px 18px;border-radius:14px;background:var(--ice);font-size:14px;color:#476577;line-height:1.55}.service-table{border:1px solid #c9dfe9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 26px #0c46660e}.service-table table{width:100%;border-collapse:collapse}.service-table th{background:#f3f9fc;color:#176b98;font:500 13px var(--head);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:16px 20px;border-bottom:1px solid var(--line)}.service-table th:not(:first-child),.service-table td:not(:first-child){text-align:right}.service-table td{padding:17px 20px;border-bottom:1px solid var(--line-2);font-size:16px;font-weight:600;color:#23465b}.service-table tr:last-child td{border-bottom:0}.service-table td.price-cell{font:600 21px var(--head);color:var(--blue);white-space:nowrap}.service-extra{max-width:760px;margin-top:20px;border:1px solid #e2edf2;border-radius:18px;overflow:hidden;background:#fbfdfe}.service-extra .panel-head{padding:13px 16px;background:#f8fbfd;color:#648193;font-size:11px;letter-spacing:.13em}.service-extra .price-row{min-height:48px;padding:9px 16px}.service-extra .price-name{font-size:13px;font-weight:600;color:#496475}.service-extra .price-value{font-size:17px;color:#39799c}.resort{color:#fff;padding:88px 0;background:linear-gradient(90deg,#02233bf0,#02233bc7),url(/img/hero.jpg) center 30%/cover}.resort-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.resort .small{color:var(--sky)}.resort h2{color:#fff}.resort p{font-size:18px;line-height:1.6;color:#d3e4ef;margin:18px 0 28px;max-width:520px}.resort .btn{display:inline-block}.resort-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resort-tile{display:flex;align-items:center;gap:14px;padding:20px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);transition:.2s}.resort-tile:hover{background:#ffffff26;border-color:#ffffff73}.resort-tile .ico{width:36px;height:36px}.resort-tile .ico svg{width:32px;height:32px}.rt-text{flex:1;min-width:0}.rt-text b{display:block;font:600 18px var(--head);letter-spacing:.03em}.rt-text small{display:block;font-size:13px;color:#b9d1e0;margin-top:3px;line-height:1.4}.rt-arrow{font-size:18px;opacity:.7}.location{background:var(--ice);padding:70px 0}.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.location h2{margin:12px 0 24px}.loc-photo{position:relative;min-height:380px;border-radius:18px;overflow:hidden}.loc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.contact-list{display:grid;gap:14px}.contact-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.contact-item small{display:block;font:500 12px var(--head);letter-spacing:.16em;color:#1674a9;margin-bottom:6px}.contact-item a,.contact-item span{font-size:17px;font-weight:600;color:var(--deep)}.contact-item a:hover{color:var(--blue);text-decoration:underline}.contact-phone{display:flex;align-items:center;justify-content:space-between;gap:14px}.wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff!important;border-radius:999px;padding:9px 16px;font:500 14px var(--head)!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:.2s}.wa-btn:hover{background:#1ebe5b;text-decoration:none!important}.wa-btn span{font:inherit;color:inherit}.wa-btn svg{width:18px;height:18px;fill:currentColor}@media(max-width:390px){.wa-btn span{display:none}.wa-btn{padding:9px}}footer{background:#072f4d;color:#fff;padding:44px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer img{width:210px;filter:drop-shadow(0 2px 4px #0005)}footer p{margin:6px 0 0;color:#a9c6da;font-size:14px}footer .staff{font-size:13px;color:#7fa3bb;border:1px solid #ffffff33;border-radius:999px;padding:8px 14px}.status-page{min-height:100vh;background:var(--ice)}.status-top{background:linear-gradient(90deg,#02233beb,#02233b99),url(/img/school.jpg) center/cover;color:#fff}.status-top .nav{border-bottom:0}.status-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;max-width:720px;margin:-60px auto 60px;position:relative;box-shadow:0 20px 50px #082d481f}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 14px;font:500 13px var(--head);letter-spacing:.12em;text-transform:uppercase}.badge.ok{background:#e4f5ec;color:var(--ok)}.badge.warn{background:#fff3e0;color:var(--warn)}.badge.err{background:#fdecea;color:var(--err)}.status-card h1{color:var(--deep);font-size:44px;margin:16px 0 8px;line-height:1.05}.status-card .lead{color:#496578;font-size:17px}.status-card .ref{font:600 18px var(--head);letter-spacing:.1em;color:var(--blue)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;margin:22px 0}.detail div{background:#fff;padding:14px 16px}.detail small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.detail b{font-size:16px;color:var(--deep)}.detail .span2{grid-column:1/-1}.daylist{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;margin:-8px 0 22px}.daylist div{display:grid;grid-template-columns:1.1fr 1.3fr .8fr auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line-2);font-size:15px}.daylist div:first-child{border-top:0}.daylist b{color:var(--deep)}.daylist .off{opacity:.55;text-decoration:line-through}.daylist .badge{padding:3px 8px;font-size:10px;text-decoration:none}@media(max-width:560px){.daylist div{grid-template-columns:1fr 1fr}}.paybox{border:1.5px solid var(--sky);border-radius:16px;padding:20px;background:#f3fbff}.paybox .demo{font-size:12px;background:#fff3e0;color:var(--warn);border-radius:8px;padding:8px 10px;margin-bottom:14px;line-height:1.45}.paybox .submit{margin-top:14px}.muted{color:var(--muted);font-size:14px;line-height:1.55}@media(max-width:1000px){.brand img{width:200px}.header-tools{gap:18px}.booking-grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}}@media(max-width:900px){.resort-grid{grid-template-columns:1fr;gap:34px}.pricing-head,.booking-head{grid-template-columns:1fr;gap:22px}.price-title-row{display:block}.day-picker{justify-content:flex-start;margin-top:18px}.school-grid{grid-template-columns:repeat(2,1fr)}.loc-grid{grid-template-columns:1fr;gap:28px}.loc-photo{min-height:0;aspect-ratio:4/3}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.hero{min-height:860px}.hero:after{background:linear-gradient(0deg,#02233bd9,#02233b8c 55%,#02233b66)}.nav{height:96px}.brand{gap:10px;flex:1}.brand img{width:190px;max-width:52vw}.vogel{font-size:11px;padding-left:10px;letter-spacing:.1em}.header-tools{margin-left:9px;flex:0 0 auto;gap:14px}.nav-link{font-size:13px;letter-spacing:.06em}.nav-cta{font-size:13px;padding:9px 14px}.nav-cta .long{display:none}.nav-cta .short{display:inline}.lang-switch{font-size:10px}.hero-content{padding-bottom:56px;max-width:none}.eyebrow{font-size:13px;letter-spacing:.17em}h1{font-size:64px}.lead{font-size:18px}.buttons{display:grid}.btn{width:100%}.intro-grid{grid-template-columns:1fr;gap:24px}h2{font-size:40px}.intro p{font-size:17px}.cardgrid{grid-template-columns:1fr}.card{height:340px}.booking,.pricing{padding:64px 0 70px}.bk-panel,.summary{padding:20px;border-radius:18px}.seg,.two,.fields{grid-template-columns:1fr}.price-nav{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 34px;padding:0 16px 6px}.price-nav a{white-space:nowrap}.price-block h3{font-size:30px}.day-picker{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:8px}.day-btn{min-width:0;width:100%}.rental-groups{grid-template-columns:1fr}.price-panel.wide{grid-column:auto}.price-row{padding:14px 16px;gap:14px}.school-grid{gap:10px}.school-card{padding:18px 16px;min-height:130px}.school-card .lesson-price{font-size:34px}.service-table th{font-size:11px;padding:12px 10px;letter-spacing:.06em}.service-table td{font-size:14px;padding:13px 10px}.service-table td.price-cell{font-size:17px}.status-card{padding:22px;margin:-40px 16px 40px}.status-card h1{font-size:34px}.detail{grid-template-columns:1fr}}@media(max-width:560px){.resort{padding:64px 0}.resort-tiles{grid-template-columns:1fr}.vogel{display:none}.brand img{width:150px;max-width:40vw}}@media(max-width:390px){.school-grid{grid-template-columns:1fr}h1{font-size:54px}}.info{background:#fff;padding:64px 0 72px}.info h2{font-size:30px;line-height:1.1;margin:0 0 10px;color:var(--deep)}.info p{font-size:18px;line-height:1.6;margin:0;color:#496578}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.info-card,.info-arrival{border:1px solid var(--line);border-radius:18px;padding:28px}.info-card{background:var(--ice)}.info-ico{width:46px;height:46px;border-radius:12px;background:#e3f2fc;display:grid;place-items:center;margin-bottom:16px}.info-ico svg{width:26px;height:26px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.info-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-steps li{background:var(--ice);border-radius:14px;padding:20px}.info-steps b{display:block;font:600 30px var(--head);color:var(--blue);line-height:1}.info-steps small{display:block;font:500 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:#1674a9;margin:6px 0 10px}.info-steps p{font-size:16px}@media(max-width:760px){.info{padding:40px 0 50px}.info-grid,.info-steps{grid-template-columns:1fr}.info-card,.info-arrival{padding:22px}.info h2{font-size:26px}}.team{background:var(--ice);padding:70px 0;border-top:1px solid #dce9f1}.team-head{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:end;margin-bottom:36px}.team-head p{font-size:18px;line-height:1.6;margin:0;color:#496578}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.team-card{display:flex;flex-direction:column;gap:10px}.team-photo{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#e9eef2}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-card h3{display:flex;align-items:center;gap:9px;margin:6px 0 0;font:600 22px var(--head);color:var(--deep)}.team-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.team-tags{display:flex;gap:6px;flex-wrap:wrap}.team-tag{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:#f0f3f5;color:#566b78;border:1px solid #dde4e9}.team-tag.disc{background:#e3f2fc;color:#0a6ea6;border-color:#b9dcf2}.team-tag.lang{background:#e5f5ed;color:#1b7a4f;border-color:#bfe5d1;letter-spacing:.04em}@media(max-width:900px){.team-head{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.team{padding:54px 0}.team-grid{grid-template-columns:1fr 1fr;gap:14px}.team-card h3{font-size:18px}}.nav-link.active{opacity:1;border-bottom-color:var(--sky)}.page-top{position:relative;color:#fff;background:linear-gradient(90deg,#02233bdb,#02233b73),url(/img/hero.jpg) center 35%/cover}.page-top nav{position:relative}.page-top-in{padding:46px 0 64px}.page-top-in>*{max-width:760px}.page-top h1{font-size:72px;margin-bottom:16px}.page-top .lead{margin:0;font-size:19px;color:#e2eef6}.gallery{background:#fff;padding:54px 0 70px}.gal-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.gal-chip{appearance:none;border:1px solid #bdd7e5;background:#fff;color:#0b557c;border-radius:999px;padding:10px 18px;font:500 14px var(--head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.gal-chip span{font-family:var(--body);font-size:12px;font-weight:700;color:#7a98ab;margin-left:4px}.gal-chip:hover{background:#eef8fd;border-color:#74b9da}.gal-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.gal-chip.active span{color:#cfe8f7}.gal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;grid-auto-flow:dense;gap:14px}.gal-item{appearance:none;border:0;padding:0;position:relative;overflow:hidden;border-radius:16px;cursor:zoom-in;background:#e9eef2;font:inherit;text-align:left}.gal-item.wide{grid-column:span 2}.gal-item.tall{grid-row:span 2}.gal-item.big{grid-column:span 2;grid-row:span 2}.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gal-item:hover img{transform:scale(1.04)}.gal-item:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.gal-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9fb0bc;background:linear-gradient(135deg,#eef2f5,#dfe6eb)}.gal-ph svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.gal-ph small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gal-item.empty:hover .gal-ph{background:linear-gradient(135deg,#e7edf1,#d6dfe5)}.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-size:13px;line-height:1.35;background:linear-gradient(0deg,#01192bc7,#01192b00);opacity:0;transform:translateY(6px);transition:.25s}.gal-cap b{display:block;font:500 11px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-bottom:2px}.gal-item:hover .gal-cap,.gal-item:focus-visible .gal-cap{opacity:1;transform:none}.gal-item.empty .gal-cap{background:linear-gradient(0deg,#3c505f8c,#3c505f00)}.gal-count{margin:22px 0 0;font-size:13px;color:var(--muted)}.gal-cta{background:var(--ice);padding:56px 0}.gal-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.gal-cta h2{margin:0;font-size:42px}.lightbox{position:fixed;inset:0;z-index:80;background:#041421eb;display:flex;align-items:center;justify-content:center;padding:60px 70px}.lb-fig{margin:0;max-width:min(1100px,100%);width:100%;display:flex;flex-direction:column;gap:14px}.lb-media{position:relative;width:100%;aspect-ratio:3/2;max-height:75vh;border-radius:14px;overflow:hidden;background:#1d3445}.lb-media img{width:100%;height:100%;object-fit:contain;display:block}.gal-feature{position:relative;margin:0 0 14px;border-radius:16px;overflow:hidden;background:#0b2f4a}.gal-feature video{display:block;width:100%;aspect-ratio:16/9;max-height:78vh;object-fit:cover;background:#0b2f4a}.gal-feature figcaption{position:absolute;left:0;right:0;top:0;padding:16px 18px 34px;color:#fff;font-size:14px;line-height:1.35;pointer-events:none;background:linear-gradient(180deg,#02233b99,#02233b00)}.gal-feature figcaption b{display:block;font:500 11px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-bottom:2px}.lb-media.empty .gal-ph{background:linear-gradient(135deg,#2a4153,#1f3647);color:#6f8ea3}.lb-fig figcaption{color:#dbe8f1;font-size:15px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.lb-fig figcaption b{font:500 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}.lb-fig figcaption span{margin-left:auto;color:#8fb0c6;font-size:13px}.lb-btn{appearance:none;position:absolute;border:1px solid #ffffff44;background:#ffffff0f;color:#fff;border-radius:50%;width:48px;height:48px;font-size:28px;line-height:1;cursor:pointer;transition:.2s}.lb-btn:hover{background:#ffffff29}.lb-close{top:16px;right:16px;font-size:26px}.lb-prev{left:14px;top:50%;transform:translateY(-50%)}.lb-next{right:14px;top:50%;transform:translateY(-50%)}@media(max-width:900px){.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:170px}.page-top h1{font-size:56px}}@media(max-width:760px){.page-top-in{padding:28px 0 44px}.page-top h1{font-size:46px}.page-top .lead{font-size:16px}.gallery{padding:34px 0 50px}.gal-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 22px;padding:0 16px 4px;scrollbar-width:none}.gal-chip{white-space:nowrap}.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.gal-item.wide,.gal-item.big{grid-column:span 2}.gal-cap{opacity:1;transform:none;font-size:12px;padding:20px 10px 8px}.gal-cta h2{font-size:32px}.lightbox{padding:64px 12px}.lb-prev,.lb-next{top:auto;bottom:14px;transform:none}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}}.nav-burger,.mm-close{appearance:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#03263e47;color:#fff;cursor:pointer;padding:0;display:none;align-items:center;justify-content:center;flex:0 0 auto;transition:background .2s}.nav-burger{flex-direction:column;gap:4px}.nav-burger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}.mm-close{display:flex;font-size:28px;line-height:1;background:transparent}.nav-burger:hover,.mm-close:hover{background:#ffffff24}.nav-burger:focus-visible,.mm-close:focus-visible,.mm-links a:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.mobile-menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;padding:0 16px 28px;color:#fff;overflow-y:auto;background:linear-gradient(180deg,#082d48f7,#021c2ffc),url(/img/hero.jpg) center/cover;animation:mm-in .2s ease}@keyframes mm-in{0%{opacity:0}}.mm-top{height:96px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff55;flex:0 0 auto}.mm-links{display:flex;flex-direction:column;padding-top:10px}.mm-link{font:600 32px var(--head);letter-spacing:.03em;text-transform:uppercase;padding:18px 2px;border-bottom:1px solid #ffffff1f;color:#fff;display:flex;justify-content:space-between;align-items:center}.mm-link:after{content:"→";font:400 22px var(--body);color:#fff6}.mm-link.active{color:var(--sky)}.mm-link.active:after{color:var(--sky)}.mm-cta{margin-top:30px;background:var(--sky);color:#fff;text-align:center;border-radius:999px;padding:18px;font:500 19px var(--head);letter-spacing:.08em;text-transform:uppercase;transition:.2s}.mm-cta:hover{background:#46bcec}.mm-foot{margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#a9c6da;font-size:15px}.mm-foot .lang-switch{font-size:14px;opacity:1;border:1px solid #ffffff55;border-radius:999px;padding:9px 14px}@media(max-width:760px){.nav-burger{display:flex}.header-tools .nav-link,.header-tools .nav-cta,.header-tools .lang-switch{display:none}.mm-top{height:96px}}@media(prefers-reduced-motion:reduce){.mobile-menu{animation:none}}.status-top nav{position:relative}
