*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#faf8f5;color:#202c39;font-family:Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1160px;margin:auto;padding:0 24px}.top{background:#D9232E;color:white;font-size:13px;padding:7px}.nav{background:#022A4D;color:white}.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:bold}.brand img{width:66px;border-radius:50%;background:white}.links{display:flex;gap:25px;font-size:14px}.btn{display:inline-block;background:#D9232E;color:white;border:0;border-radius:10px;padding:12px 24px;cursor:pointer;font-weight:bold}.btn.secondary{background:white;color:#202c39}.hero{background:#022A4D;color:white}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding-top:50px;padding-bottom:55px}.hero img{width:100%;height:500px;object-fit:cover;border-radius:24px 24px 80px 24px}.eyebrow{color:#ffae81;font-size:14px;letter-spacing:1px}h1{font-size:44px;line-height:1.45;margin:15px 0 20px}h2{font-size:30px;line-height:1.6;margin:10px 0 20px}h3{line-height:1.65;margin:10px 0}p{margin:12px 0;color:#586573}.hero p{color:#d7dfe6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.note{font-size:12px;opacity:.8}.section{padding:65px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.intro img{width:100%;height:400px;object-fit:cover;border-radius:22px}.tag{font-size:12px;color:#B71C28;font-weight:bold}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination{padding:25px;background:white;border:1px solid #e8e3dd;border-radius:16px;transition:.2s}.destination:hover{transform:translateY(-5px);border-color:#D9232E}.destination span:last-child{font-size:13px;color:#B71C28}.num{color:#c8c0b6;font-size:25px}.pale{background:#f0ece6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.steps>div{border-top:3px solid #D9232E;padding-top:15px}.route{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;border-bottom:1px solid #dfd9d0;padding:45px 0}.route-title p{font-size:14px}.textlink{color:#B71C28;font-weight:bold}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:330px;object-fit:cover;border-radius:16px}.gallery figcaption{font-size:13px;color:#64707d}figure{margin:0}.cost{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cost>div{background:white;padding:25px;border-radius:16px}details{background:white;margin:10px 0;border:1px solid #e6e0d8;border-radius:12px;padding:18px 22px}summary{cursor:pointer;font-weight:bold}.quote{background:#022A4D;color:white;border-radius:24px;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.quote p{color:#ced6df}form{display:grid;gap:12px}input,select,textarea{width:100%;background:white;border:1px solid #cbd2d9;border-radius:8px;padding:10px;color:#202c39}label{font-size:13px}.footer{background:#1B252F;color:#dbe1e8;padding:30px 0}.review{background:#fff2d8;color:#715223;padding:12px 24px;font-size:13px;display:flex;justify-content:space-between;gap:16px}.review button{background:#022A4D;color:white;border:0;border-radius:8px;padding:7px 16px;cursor:pointer}.research{display:none;padding:40px 0}.research.visible{display:block}.research-card{background:white;border:1px solid #e4ded4;border-radius:18px;padding:25px;margin:20px 0}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{padding:6px 12px;background:#f2efea;border-radius:8px;font-size:13px}li{margin:9px 0}h4{margin-bottom:12px}.plan-note{padding:20px;background:#fff2d8;border-radius:12px}.sticky{position:fixed;bottom:18px;left:18px;z-index:8;box-shadow:0 5px 20px #0003}@media(max-width:760px){.links{display:none}h1{font-size:32px}h2{font-size:25px}.hero .wrap,.intro,.route,.quote{grid-template-columns:1fr;gap:25px}.hero img{height:370px}.grid,.cost{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.section{padding:40px 0}.review{flex-direction:column}.nav .wrap{padding-top:10px;padding-bottom:10px}}@media(max-width:430px){.grid,.cost{grid-template-columns:1fr}.wrap{padding:0 18px}.hero img{height:330px}}.citymenu{position:relative;background:transparent;padding:0;border:0;margin:0}.citymenu a{display:block;background:#022A4D;color:white;padding:8px 15px}.route-photo{width:100%;height:auto;object-fit:contain;border-radius:18px} .hero .wrap{display:block;position:relative;text-align:center}.hero img{height:auto;width:100%;margin-top:20px;object-fit:contain;border-radius:18px}.hero h1{font-size:38px}.hero .actions{justify-content:center}.quote{margin-top:-15px;position:relative}.page-note{background:#fff2d8;padding:10px;text-align:center;font-size:13px}
/* Complete navy page surface, matching the approved hero. */
html,body{background:#022A4D;color:#FFFFFF;margin:0;padding:0}
.section,.pale,.hero,.nav,.footer{background:#022A4D;color:#FFFFFF}
h1,h2,h3,h4,summary,.brand{color:#FFFFFF}
p,.route-title p,.gallery figcaption{color:#DCE6F0}
.tag,.eyebrow,.textlink{color:#FFB39E}
.destination,.cost>div,details{background:#083557;border-color:#28516F;color:#FFFFFF}
.destination p,.cost p,details p{color:#DCE6F0}
.destination span:last-child{color:#FFB39E}
.destination:hover{border-color:#D9232E}
.num{color:#8CAAC3}
.quote{background:#083557;border:1px solid #28516F}
.quote p,.quote small{color:#DCE6F0}
label{color:#FFFFFF}
input,select,textarea{background:#FFFFFF;color:#162B3C;border-color:#ABBECF;max-width:100%}
input:focus,select:focus,textarea:focus{outline:3px solid #FFB39E;outline-offset:2px}
.route{border-bottom-color:#28516F}
.btn{background:#D9232E;color:#FFFFFF}
.note{color:#DCE6F0;opacity:1}
#form-message:not(:empty){background:#022A4D;padding:14px;border-radius:8px;color:#FFFFFF}
.hero img,.route-photo{height:auto;object-fit:contain;display:block}
.wrap{width:100%}
@media(max-width:760px){.hero .wrap{padding-top:25px}.hero h1{font-size:32px}.quote{padding:24px}.brand{max-width:65%}.nav .wrap{gap:12px}.nav .btn{padding:10px 15px}.gallery img{height:auto}.section{padding:38px 0}}

.elementor-widget-text-editor{color:inherit}.elementor-widget-text-editor p{color:inherit}.elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.elementor-widget:not(:last-child){margin-bottom:0}
