.services-page{background:#f7f8fa}.services-page .header{height:12vw;padding:2.2vw 3.9vw 0 7.8vw;gap:3.8vw}.services-page .header .logo img{width:12vw}.services-page .header nav{font-size:1.08vw;letter-spacing:.13vw;gap:3.5vw;padding-top:.7vw;margin-left:3vw}.services-page .header nav a[aria-current=page]{border-bottom:2px solid white;padding-bottom:.8vw}.services-page .header-address{font-size:1.05vw;padding-top:.7vw}.services-page .header-book{font-size:1.05vw;padding-top:.7vw}.catalog-hero{height:43.42vw;position:relative;color:white;overflow:hidden;background:#033c67}.catalog-hero-image{position:absolute;inset:0;background:url('assets/catalog-hero.webp') center/100% 100%}.catalog-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#033c67 0%,#033c67 39.5%,#033c6766 45%,transparent 57%),linear-gradient(#032c4c 0%,#032c4c 14%,transparent 27%)}.catalog-hero-content{position:relative;padding:14.2vw 0 0 6.95vw}.catalog-hero h1{font-size:5.05vw;line-height:1.15;letter-spacing:.65vw;font-weight:400}.catalog-hero .rule{width:5.2vw;height:.25vw;margin:1.5vw 0 1.8vw}.catalog-hero p{font-size:1.65vw;line-height:1.4}.catalog-hero .button{height:4.9vw;width:26.2vw;margin-top:1.9vw;font-size:1.3vw;padding:0 2.2vw;letter-spacing:.18vw}.catalog{padding:2.7vw 3vw 1.7vw;background:radial-gradient(ellipse at 70% 20%,#fff,#f4f6f8);min-height:78.1vw}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin:0 3.5vw}.catalog-heading h2{font-size:3vw;letter-spacing:.28vw;line-height:1.25}.catalog-search{display:flex;align-items:center;gap:1.3vw;border:1px solid #b6c7d5;padding:0 1.4vw;height:3.5vw;width:32vw}.catalog-search svg{width:1.7vw;height:1.7vw}.catalog-search input{background:none;border:0;outline:0;color:var(--ink);width:100%;font-size:1.05vw;min-width:0}.catalog-search input::placeholder{color:#3c5c80}.catalog-filters{display:flex;align-items:center;justify-content:space-between;gap:1.1vw;margin:2.05vw 3.5vw 1.8vw}.catalog-filters button{border:1px solid #b8cada;background:transparent;border-radius:3vw;color:var(--ink);height:3.5vw;padding:0 2.15vw;font-family:Montserrat,Arial,sans-serif;font-size:1.04vw;white-space:nowrap;cursor:pointer;transition:background .18s}.catalog-filters button[aria-pressed=true],.catalog-filters button:hover{background:#064e83;color:white;border-color:#064e83}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1vw}.catalog-card{background:linear-gradient(110deg,#fff,#f4f6f8);border:1px solid #e7edf1;box-shadow:0 2px 4px #163e5b08;display:flex;flex-direction:column;min-height:31vw;overflow:hidden;border-radius:.25vw}.catalog-card .card-photo{position:relative;height:16.4vw;flex-shrink:0}.catalog-card .card-photo>img{width:100%;height:100%;object-fit:cover}.catalog-card .card-icon{position:absolute;left:0;bottom:0;width:8vw;height:4vw;background:#f8f9fa;clip-path:polygon(0 0,70% 0,100% 100%,0 100%);padding:1vw 0 0 1.9vw}.catalog-card .card-icon svg{width:2.9vw;height:2.9vw}.catalog-card-body{padding:1.35vw 2.05vw 1.4vw;display:flex;flex-direction:column;flex:1}.catalog-card h3{font-size:1.65vw;line-height:1.08;letter-spacing:.11vw;font-weight:500;min-height:3.55vw;margin-bottom:.65vw}.catalog-card p{font-size:1.08vw;line-height:1.35;min-height:4.25vw;margin-bottom:1vw}.catalog-card button{display:flex;gap:1.5vw;align-items:center;align-self:flex-start;margin-top:auto;border:0;background:transparent;color:#073d6c;font-family:Montserrat,Arial,sans-serif;font-size:1.16vw;font-weight:600;padding:0;cursor:pointer}.catalog-card button .label{border-bottom:1px solid #a5b9cc;padding-bottom:.2vw}.catalog-card button .arrow{font-size:2vw;line-height:1}.catalog-card button:hover{color:#1376ad}.no-results{padding:4vw;text-align:center;font-size:1.4vw}.no-results button{margin-top:20px;border:0;background:#074878;color:white;padding:12px 20px;cursor:pointer}.catalog-consult{height:16.6vw;background:#064776;color:white;position:relative;display:flex;align-items:center;gap:7vw;padding:2.3vw 3.2vw;overflow:hidden}.catalog-consult h2{font-size:2.45vw;letter-spacing:.16vw;line-height:1.2}.catalog-consult p{font-size:1.17vw;line-height:1.4;margin-top:1vw}.catalog-consult .button{position:relative;z-index:1;width:25.7vw;height:4.6vw;padding:0 2.3vw;font-size:1.17vw;letter-spacing:.14vw}.consult-car{position:absolute;right:0;top:0;width:31.7vw;height:100%;background:url('assets/catalog-consult.webp') center/cover}.consult-car:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#064776,transparent 35%)}.catalog-booking{min-height:21.7vw;display:grid;grid-template-columns:33.5% 33% 33.5%;padding:2.6vw 6.9vw 2.3vw;background:radial-gradient(ellipse at 60% 40%,#fff,#f3f5f7)}.booking-intro h2{font-size:2.8vw;line-height:1.2;letter-spacing:.24vw}.booking-intro p{font-size:1.15vw;line-height:1.4;margin-top:1.2vw}.catalog-booking form{padding-right:0}.catalog-booking select,.catalog-booking input{height:3.25vw;width:100%;margin:0 0 .65vw;border:1px solid #c4d1dd;color:#24496f;background:transparent;padding:0 1.2vw;font-size:1.06vw;border-radius:0;min-width:0;font-family:Montserrat,Arial,sans-serif}.catalog-booking input::placeholder{color:#24496f}.phone-input{position:relative}.phone-input>span{display:none}.catalog-booking .button{height:4.25vw;width:100%;font-size:1.2vw;letter-spacing:.18vw;padding:0 2vw}.booking-status{font-size:.8vw;line-height:1.4;color:#738699;margin-top:.6vw}.booking-benefits{border-left:1px solid #d1dce5;margin-left:4.1vw;padding-left:3.4vw}.booking-benefits p{display:flex;gap:2vw;align-items:center;margin-bottom:2.2vw;color:#19588f;font-family:Oswald,'Arial Narrow',sans-serif;font-size:1.25vw;line-height:1.3}.booking-benefits p:last-child{margin:0}.booking-benefits svg{width:3.3vw;height:3.3vw}.services-page .contacts{height:22.65vw;grid-template-columns:44.6% 25.8% 29.6%}.services-page .map{clip-path:polygon(0 0,89% 0,100% 100%,0 100%)}.services-page .contact-info{padding:2vw 2.5vw 1.8vw 1.9vw}.services-page .contact-info:after{top:2vw;bottom:2.8vw}.services-page .contacts h2{font-size:1.7vw;letter-spacing:.16vw}.services-page .contact-info>.rule{margin:.7vw 0 1.5vw;width:2.6vw}.services-page .contact-info p{font-size:1.3vw;gap:1.7vw;margin-bottom:1.4vw}.services-page .contact-info .contact-phone{font-size:1.1vw;margin-bottom:1.8vw}.services-page .contact-info .button{height:4.6vw;width:20.5vw;background:transparent;border:1px solid #406b92;color:#083d6b;font-size:1.1vw;letter-spacing:.12vw}.services-page .contact-info .button:hover{background:#e4edf4}.services-page .hours{padding:2vw 3vw 1.5vw 5.4vw}.services-page .week{margin-top:1.8vw}.services-page .days span{width:2.1vw;height:1.8vw;line-height:1.65vw;font-size:1.35vw}.services-page .week p{font-size:1.75vw}.services-page .weekend{margin-top:1.1vw}.services-page .weekend>div>p+p{font-size:1.4vw}.services-page footer{height:9.5vw;padding:0 5.6vw}.services-page footer .logo img{width:8vw}.services-page footer p{font-size:.9vw}.services-page footer nav{font-size:.95vw;gap:3vw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#form-result{font-size:12px;line-height:1.5;padding:12px;background:#e2edf5;margin-top:10px}
@media(max-width:650px){.services-page .header{height:100px;padding:18px 20px;gap:13px}.services-page .header .logo img{width:105px}.services-page .header nav{font-size:15px;margin:0;padding:22px;gap:20px}.services-page .header-address{font-size:11px;padding-top:8px}.services-page .header-book{display:none}.catalog-hero{height:530px}.catalog-hero-image{inset:130px -80px 0 0;background-image:url('assets/catalog-hero-mobile.webp');background-size:cover;background-position:center}.catalog-hero-image:after{background:linear-gradient(#033c67,transparent 40%),linear-gradient(90deg,#033c67cc,transparent 90%)}.catalog-hero-content{padding:142px 22px 0}.catalog-hero h1{font-size:42px;letter-spacing:5px;line-height:1.15}.catalog-hero .rule{width:48px;height:2px;margin:17px 0 20px}.catalog-hero p{font-size:14px;line-height:1.5}.catalog-hero .button{height:49px;width:260px;margin-top:72px;font-size:13px;letter-spacing:1.4px;padding:0 20px}.catalog{padding:28px 16px;min-height:0}.catalog-heading{display:block;margin:0 5px}.catalog-heading h2{font-size:28px;letter-spacing:2px}.catalog-search{width:100%;height:40px;padding:0 12px;gap:12px;margin-top:18px}.catalog-search svg{width:19px;height:19px}.catalog-search input{font-size:12px}.catalog-filters{margin:18px 5px;gap:7px;justify-content:flex-start;flex-wrap:wrap}.catalog-filters button{height:31px;border-radius:20px;font-size:11px;padding:0 13px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:11px}.catalog-card{min-height:310px;border-radius:3px}.catalog-card .card-photo{height:130px}.catalog-card .card-icon{width:65px;height:36px;padding:8px 0 0 14px}.catalog-card .card-icon svg{width:25px;height:25px}.catalog-card-body{padding:13px 13px 16px}.catalog-card h3{font-size:17px;letter-spacing:.5px;line-height:1.1;min-height:38px;margin-bottom:8px}.catalog-card p{font-size:11px;line-height:1.4;min-height:62px;margin-bottom:10px}.catalog-card button{font-size:12px;gap:14px}.catalog-card button .label{padding-bottom:3px}.catalog-card button .arrow{font-size:22px}.no-results{font-size:14px;padding:30px 10px}.catalog-consult{height:auto;min-height:245px;display:block;padding:27px 22px}.catalog-consult h2{font-size:25px;letter-spacing:1.5px}.catalog-consult p{font-size:12px;line-height:1.5;margin-top:12px;position:relative;z-index:1}.catalog-consult .button{margin-top:22px;width:260px;height:48px;padding:0 20px;font-size:12px;letter-spacing:1px}.consult-car{width:58%;opacity:.35}.catalog-booking{grid-template-columns:1fr;padding:28px 22px;gap:24px}.booking-intro h2{font-size:29px;letter-spacing:2px}.booking-intro h2 br{display:none}.booking-intro p{font-size:12px;line-height:1.5;margin-top:12px}.catalog-booking select,.catalog-booking input{height:44px;font-size:13px;padding:0 12px;margin-bottom:9px}.catalog-booking .button{height:49px;font-size:13px;letter-spacing:1.5px;padding:0 18px}.booking-status{font-size:10px;margin-top:8px}.booking-benefits{margin:0;padding:20px 0 0;border-left:0;border-top:1px solid #ccd8e2;display:flex;gap:15px;justify-content:space-between}.booking-benefits p{font-size:11px;display:block;margin:0;flex:1}.booking-benefits svg{width:28px;height:28px;margin-bottom:10px}.services-page .contacts{height:auto;grid-template-columns:1fr 1fr}.services-page .map{height:230px;clip-path:none}.services-page .contact-info{padding:26px 15px 25px 20px}.services-page .contacts h2{font-size:20px;letter-spacing:1.5px}.services-page .contact-info>.rule{width:27px;margin:12px 0 20px}.services-page .contact-info p{font-size:12px;gap:8px;margin-bottom:18px}.services-page .contact-info .contact-phone{font-size:11px;margin-bottom:20px}.services-page .contact-info .button{width:100%;height:45px;font-size:10px;letter-spacing:1px;padding:0 10px}.services-page .contact-info:after{top:26px;bottom:26px}.services-page .hours{padding:26px 14px 25px 20px}.services-page .week{margin-top:24px}.services-page .days span{width:21px;height:19px;font-size:14px;line-height:17px;letter-spacing:1px}.services-page .week p{font-size:16px}.services-page .weekend{margin-top:14px}.services-page .weekend>div>p+p{font-size:13px}.services-page footer{height:auto;min-height:100px;padding:20px}.services-page footer .logo img{width:72px}.services-page footer p{font-size:9px}.catalog-filters button[aria-pressed=true]{box-shadow:none}}
@media(max-width:360px){.catalog-grid{grid-template-columns:1fr}.catalog-card .card-photo{height:190px}.catalog-card p{min-height:0}.catalog-card{min-height:0}.catalog-card h3{min-height:0}}
.catalog{min-height:0}
@media(min-width:651px){.catalog-card p{font-size:1.15vw}.booking-intro p{font-size:1.22vw}.catalog-consult p{font-size:1.22vw}}

.catalog-heading{margin-bottom:2.4vw}@media(max-width:650px){.catalog-heading{margin-bottom:22px}}

/* Generated clean photographic hero, without text baked into the artwork. */
.catalog-hero-image{background-image:url('assets/catalog-hero-v2.webp');background-size:cover;background-position:center}
.catalog-hero-image:after{background:linear-gradient(90deg,#03365c55,transparent 58%),linear-gradient(#01253e66,transparent 28%)}
@media(max-width:650px){.catalog-hero-image{background-image:url('assets/catalog-hero-v2.webp');background-size:cover;background-position:66% center}.catalog-hero-image:after{background:linear-gradient(#033c67 0%,#033c6766 28%,transparent 60%),linear-gradient(90deg,#033c67b0,transparent 85%)}}

.desired-date-label{display:block;font-family:Montserrat,Arial,sans-serif;font-size:1.06vw;color:#24496f;margin:.3vw 0 .55vw}.date-hint{font-size:.95vw;line-height:1.45;color:#60788e;margin:0 0 .8vw}.catalog-booking{align-items:start}.booking-benefits{align-self:stretch}@media(max-width:650px){.desired-date-label{font-size:12px;margin:4px 0 7px}.date-hint{font-size:11px;line-height:1.5;margin:0 0 12px}}
