/* Luxe Horizon v2.9.3 — calm editorial covers, stronger image framing and refined quote form */
#journeys,#destinations,#experiences,#fleet{
 background-image:none!important;background-color:#031126!important;
 box-shadow:none!important;
}
#journeys.hasSectionCover,#fleet.hasSectionCover{padding-inline:0!important}
.lhSectionCover{
 position:relative;isolation:isolate;display:flex;align-items:flex-end;
 width:100%;min-height:clamp(330px,42vw,560px);margin:0 0 48px;
 padding:clamp(28px,5vw,70px);overflow:hidden;color:#fff;
 background-size:cover;background-position:center;background-repeat:no-repeat;
 border:2px solid rgba(224,181,99,.82);border-radius:10px 76px 10px 76px;
 box-shadow:0 34px 100px rgba(0,0,0,.64),0 14px 45px rgba(215,173,95,.13),inset 0 0 0 1px rgba(255,255,255,.09);
 filter:saturate(1.08) contrast(1.03);
}
.lhSectionCover:before{content:"";position:absolute;z-index:0;inset:15px;border:1px solid rgba(255,224,158,.58);border-radius:7px 60px 7px 60px;pointer-events:none}
.lhSectionCover:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(1,5,12,.64));pointer-events:none}
.lhCoverCopy{position:relative;z-index:1;max-width:840px;text-shadow:0 8px 30px rgba(0,0,0,.82)}
.lhCoverCopy .eyebrow{color:#f0c66f!important;font-weight:800}
.lhCoverCopy h2{margin:17px 0 0!important;color:#fff!important;font:clamp(44px,6vw,82px)/.98 Georgia,serif!important;max-width:820px}
#destinations .lhSectionCover{margin-bottom:42px}
#experiences.hasSectionCover{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:40px}
#experiences.hasSectionCover>.lhSectionCover{grid-column:1/-1;margin-bottom:34px}
#fleet.hasSectionCover{grid-template-columns:1fr 1.3fr;gap:80px}
#fleet.hasSectionCover>.lhSectionCover{grid-column:1/-1;margin-bottom:0}
#journeys.hasSectionCover>.cards,#destinations.hasSectionCover .contentGrid{position:relative;z-index:1}

/* A confident 2px gold perimeter is visible on every important public image,
   with a restrained inner highlight so it still reads as luxury, not a poster. */
.card,.contentGrid article,.split .image,.fleet .image,
.gallery img,.detailGallery img,.smallGallery img,.detailContent img,.mediaGrid img{
 border:2px solid rgba(224,181,99,.78)!important;
 box-shadow:0 30px 86px rgba(0,0,0,.59),0 0 0 1px rgba(255,237,196,.08),inset 0 0 0 1px rgba(255,255,255,.08)!important;
 filter:saturate(1.07) contrast(1.025);
}
.card:hover,.contentGrid article:hover,.split .image:hover,.fleet .image:hover{
 border-color:#f1ce86!important;filter:saturate(1.16) contrast(1.04) brightness(1.025);
}

/* Quote form: calm spacing, fully legible select and consistent field rhythm. */
.quote{padding-top:120px!important}
.quote h2{max-width:980px!important;margin:22px auto 48px!important;line-height:1.02!important}
.quote form{gap:16px!important}
.quote input,.quote select,.quote textarea{
 width:100%;min-height:62px;border:1px solid rgba(224,181,99,.42)!important;
 border-radius:3px 14px!important;background-color:#061a33!important;color:#f8fafc!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font-size:15px!important;
}
.quote select{
 appearance:none;-webkit-appearance:none;padding-right:52px!important;color-scheme:dark;
 background-image:linear-gradient(45deg,transparent 50%,#e2b864 50%),linear-gradient(135deg,#e2b864 50%,transparent 50%),linear-gradient(#082344,#020914)!important;
 background-position:calc(100% - 24px) 27px,calc(100% - 18px) 27px,0 0!important;
 background-size:6px 6px,6px 6px,100% 100%!important;background-repeat:no-repeat!important;
}
.quote select option{background:#061a33!important;color:#fff!important;padding:12px!important}
.quote input:focus,.quote select:focus,.quote textarea:focus{outline:0;border-color:#efc979!important;box-shadow:0 0 0 4px rgba(215,173,95,.12),inset 0 1px 0 rgba(255,255,255,.06)!important}

@media(max-width:900px){
 #experiences.hasSectionCover{grid-template-columns:1fr;padding:24px}
 #experiences.hasSectionCover>.lhSectionCover{grid-column:1}
 #fleet.hasSectionCover{grid-template-columns:1fr;gap:34px}
 #fleet.hasSectionCover>.lhSectionCover{grid-column:1}
}
@media(max-width:760px){
 .lhSectionCover{min-height:390px;margin-bottom:28px;padding:30px 24px;border-radius:7px 42px 7px 42px}
 .lhSectionCover:before{inset:9px;border-radius:4px 33px 4px 33px}
 .lhCoverCopy h2{font-size:clamp(40px,12vw,58px)!important}
 #journeys.hasSectionCover,#fleet.hasSectionCover{padding-inline:0!important;margin-inline:auto!important}
 #experiences.hasSectionCover{padding:15px}
 .quote{padding-top:88px!important}.quote h2{margin-bottom:36px!important}
 .quote input,.quote select,.quote textarea{min-height:58px}
}
