.destination{display:block;transition:transform .3s ease,filter .3s ease}.destination:hover{transform:translateY(-5px);filter:brightness(1.06)}.service-list>a{display:block}.service-list>a:hover article{background:rgba(255,255,255,.035)}
.inner-hero{min-height:440px;background:linear-gradient(90deg,rgba(3,20,34,.9),rgba(3,20,34,.3)),var(--page-image);background-size:cover;background-position:center;display:flex;align-items:end;color:#fff;padding:70px 8vw}.inner-hero h1{font:600 clamp(52px,7vw,88px)/1 "Playfair Display",serif;margin:0}.inner-hero p{max-width:560px;line-height:1.7;color:rgba(255,255,255,.75)}.page-main{padding:90px 7vw}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.travel-card{display:block;background:#fff;box-shadow:0 15px 35px rgba(8,30,45,.09);transition:transform .25s ease}.travel-card:hover{transform:translateY(-6px)}.travel-card img{display:block;width:100%;height:260px;object-fit:cover}.travel-card div{padding:25px}.travel-card small{color:#9b742f;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.travel-card h2{font:600 30px "Playfair Display",serif;margin:10px 0}.travel-card p{color:var(--muted);line-height:1.6}.travel-card b{color:#9b742f}.email-note{margin-top:45px;background:var(--navy);color:#fff;padding:28px;text-align:center}.email-note a{color:var(--gold)}.full-form{max-width:900px;margin:0 auto;background:#fff;padding:42px;box-shadow:0 20px 50px rgba(7,27,44,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#687681;margin-bottom:8px}.full-form input,.full-form select,.full-form textarea{width:100%;padding:14px;border:1px solid #d9dee2;font:16px "DM Sans",sans-serif;background:#fff}.full-form textarea{min-height:130px;resize:vertical}.full-form .wide{grid-column:1/-1}.full-form button{grid-column:1/-1;background:var(--gold);color:var(--navy);border:0;padding:17px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}@media(max-width:800px){.card-grid,.form-grid{grid-template-columns:1fr}.full-form .wide{grid-column:auto}.travel-card img{height:230px}.inner-hero{min-height:360px;padding:45px 22px}.page-main{padding:65px 20px}}
