.unit-hero{padding:54px 0 66px;background:linear-gradient(135deg,#103d58,#0e7c66);color:#fff}.unit-hero h1{font-size:clamp(38px,6vw,68px);letter-spacing:-2px;margin:12px 0}.unit-hero p{max-width:760px;font-size:18px;line-height:1.6}.unit-hero .breadcrumbs{color:#fff}.unit-quick{display:flex;gap:12px;flex-wrap:wrap}.unit-quick span{padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px}.unit-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px;margin-top:-32px;position:relative}.unit-gallery figure{margin:0;overflow:hidden;border-radius:14px}.unit-gallery-0{grid-row:1/3}.unit-gallery img{width:100%;height:100%;object-fit:cover}.unit-main-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:46px;align-items:start;padding-top:58px;padding-bottom:58px}.unit-content{min-width:0!important;max-width:none!important;width:auto!important;padding:0!important}.unit-content h2{font-size:32px}.unit-practical{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.unit-practical span{padding:18px;border:1px solid var(--line);border-radius:12px;display:grid}.unit-booking-sidebar{display:block!important;position:sticky;top:24px;float:none!important;width:auto!important}.unit-booking-card{width:100%;box-sizing:border-box;background:#fff;padding:28px;border-radius:22px;box-shadow:var(--shadow);text-align:left}.unit-booking-card h2{font-size:28px;line-height:1.15;margin:10px 0}.unit-booking-card>p{font-size:20px;font-weight:850;color:var(--brand)}.unit-booking-fields{display:grid;grid-template-columns:1fr;gap:12px;text-align:left}.unit-booking-card label{display:grid;gap:7px;font-weight:750}.unit-booking-card input{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--line);border-radius:9px}.unit-booking-card button,.unit-booking-card .booking-button{display:block;width:100%;box-sizing:border-box;text-align:center;margin-top:20px;border:0;border-radius:12px;background:var(--brand);color:#fff;padding:15px 20px;font-weight:850;cursor:pointer}.unit-back{padding:32px 0 60px}.unit-list>section>div:last-child a{display:inline-block;margin-top:9px;color:var(--brand);font-weight:800}@media(max-width:820px){.unit-main-layout{grid-template-columns:1fr!important;gap:26px}.unit-booking-sidebar{position:static}.unit-booking-card{max-width:720px;margin:0 auto}.unit-booking-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.unit-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 160px;margin-top:0;padding-top:16px}.unit-gallery-0{grid-column:1/3;grid-row:auto}.unit-main-layout{padding:42px 16px}.unit-booking-fields,.unit-practical{grid-template-columns:1fr}}
