.topbar{background:#082a52}.topbar svg{color:#ffb066}
.btn-p,.hdr-cta .btn,.btn-a{background:var(--c3);color:#fff}.btn-line{color:var(--c3);border-color:var(--c3)}.btn-line:hover{background:var(--c3);color:#fff}
.logo-t strong{color:var(--c1)}.logo-t strong:first-letter{color:var(--c2)}.logo-mark{background:#fff;color:var(--c2);border:1px solid #fbd9bd}
.hero{background:var(--dark);min-height:480px}.hero-bg{left:0}.hero-bg::after{background:linear-gradient(90deg,rgba(8,42,82,.92) 0,rgba(8,42,82,.6) 32%,rgba(8,42,82,.1) 60%,rgba(8,42,82,0) 75%)}.hero-photo{object-position:68% center}.hero h1{font-size:clamp(38px,5.2vw,64px);color:#fff}.hero h1 em{color:#ffb347;font-style:normal}.hero-sub{color:#eef4fb}.hero-grid{min-height:480px}.hero .eyebrow-line{color:#fff}.hp-ic{background:var(--c2);color:#fff;box-shadow:none}.hero-dark .hero-points strong{color:#fff}
.hero-form{background:#fff;padding:0;overflow:hidden;width:min(370px,100%)}.hero-form .enq{padding:0}.hero-form .enq-title{background:var(--c1);color:#fff;margin:0;padding:16px 20px 2px;font-size:21px}.hero-form .enq-sub{background:var(--c1);color:#d6e4f5;margin:0;padding:0 20px 14px;font-size:12.5px}.hero-form .form-msg,.hero-form form{padding-inline:18px}.hero-form form{padding-block:14px 16px}.hero-form .enq-note{display:none}
.dest-sec{padding-block:24px 6px}.dest-sec .tiles{grid-template-columns:repeat(6,1fr);gap:14px}.dest-sec .tile{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;gap:0;box-shadow:0 4px 14px rgba(8,42,82,.08)}.dest-sec .tile-img{max-width:none;border-radius:0;border:0;aspect-ratio:16/10}.dest-sec .tile-l{padding:10px 8px;font-size:14.5px;font-weight:700}
.icard h3{font-size:17px}.icard-sub{display:none}.icard .facts{display:grid;gap:4px;font-size:13px;color:var(--mut)}.icard-foot .price{font-size:21px;font-weight:800;color:var(--c1)}.icard-foot .price small{font-size:15px}.icard-foot .go{display:none}.icard-act .btn{width:100%}.bdg{background:rgba(8,42,82,.88);color:#fff}
.svc-row .why{grid-template-columns:repeat(8,1fr)}.svc-row .why-i{flex-direction:column;align-items:center;text-align:center;background:transparent!important;padding:8px}.svc-row .why-ic{width:54px;height:54px;border-radius:50%;background:#e8f1fb!important;color:var(--c1)!important}.svc-row .why-i strong{font-size:13.5px}.svc-row .why-i small{display:block;color:var(--mut);font-size:12px}
.promos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-radius:16px;overflow:hidden;min-height:200px;background:#082a52;color:#fff;padding:24px}.promo-img{position:absolute;inset:0}.promo-img img{width:100%;height:100%;object-fit:cover}.promo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,42,82,.88) 0,rgba(8,42,82,.5) 48%,rgba(8,42,82,0) 80%)}.promo-t{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.promo-t strong{font-size:27px;line-height:1.15;font-family:Georgia,serif;color:#fff}.promo-t em{color:#ffb347}.promo-t small{font-size:14px;color:#eef4fb}.promo .chip-s{z-index:3}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gal-i{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--bg)}.gal-i img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gal-i:hover img{transform:scale(1.05)}.gal-c{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 8px;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0));color:#fff;font-weight:700;font-size:13px}
.site-footer{background:#082a52}
@media(max-width:1180px){.dest-sec .tiles{grid-template-columns:repeat(3,1fr)}.svc-row .why{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.hero-bg{left:0;height:240px}.hero-form{width:100%}.promos{grid-template-columns:1fr}.hero-bg::after,.hero-dark .hero-bg::after{background:linear-gradient(180deg,rgba(8,42,82,.1) 40%,var(--dark) 100%)}}
@media(max-width:600px){.dest-sec .tiles{display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin:0;padding:0}.dest-sec .tile{flex:none;min-width:0}.svc-row .why{grid-template-columns:1fr 1fr}.promo{grid-template-columns:1fr;min-height:230px}.gal{grid-template-columns:1fr 1fr}}