@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--navy:#102b3b;--ink:#172e3b;--gold:#cfb888;--paper:#fcfbf8;--muted:#61717a;--line:#dde2e1;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a78c51;outline-offset:4px}button{border:0;background:none}img{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.preview-note{background:var(--navy);color:#e8d9bb;font-size:.75rem;letter-spacing:.09em;padding:9px 24px;text-align:center}.preview-note span{color:#e9eef1;letter-spacing:0;margin-left:14px}.header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.wordmark{display:flex;flex-direction:column;align-items:center;width:190px;flex-shrink:0}.wordmark>span{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:.1em;font-weight:400}.wordmark small{font-size:.67rem;letter-spacing:.57em;padding-left:.57em;margin-top:3px}.header nav{display:flex;align-items:center;gap:38px;font-size:.9rem}.header nav a{padding:15px 0;position:relative}.header nav .active:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold)}.advisor-link{font-size:.875rem;border-bottom:1px solid #adbdc3;padding:9px 0}.advisor-link span{margin-left:18px;font-size:1.2rem}.menu-button{display:none}.hero{position:relative;min-height:530px;margin:0 24px 110px;background:#37555f}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(4,25,39,.62),rgba(8,32,48,.22) 60%,rgba(8,32,48,.02)),linear-gradient(0deg,rgba(3,23,35,.2),transparent 60%)}.hero-copy{position:relative;color:white;padding:65px 5% 190px}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:600;margin:0 0 20px}.hero-copy .eyebrow{color:#f4e3bd}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,4.7vw,4.65rem);font-weight:400;line-height:1.09;letter-spacing:-.045em;margin:0 0 20px}.hero h1 em{font-weight:400}.hero-copy>p:last-child{font-size:1.05rem;color:#f5f6f6;margin:0}.location-tag{position:absolute;right:5%;top:60%;display:flex;flex-direction:column;gap:8px;color:white;font-size:.85rem;text-align:right}.location-tag>span{font-size:.63rem;letter-spacing:.1em}.booking{position:absolute;bottom:-72px;left:4%;right:4%;background:white;box-shadow:0 16px 35px #122b3b0d;padding:0 28px 17px;border-radius:3px;scroll-margin-top:50px}.booking-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.travel-tabs{display:flex;gap:18px;min-width:0;overflow:auto}.travel-tabs button{font-size:.875rem;white-space:nowrap;padding:19px 13px;border-bottom:2px solid transparent;position:relative}.travel-tabs button[aria-selected=true]{color:var(--navy);border-color:var(--navy)}.travel-tabs button span{margin-right:7px;font-size:1.1rem}.booking-caption{font-size:.62rem;letter-spacing:.13em;color:var(--muted);white-space:nowrap}.fields{display:flex;align-items:stretch;padding:24px 0 18px}.field{padding:0 17px;border-right:1px solid var(--line);display:flex;flex:1;flex-direction:column;gap:11px;min-width:0}.field:first-child{padding-left:0}.field>span{font-size:.64rem;letter-spacing:.12em;font-weight:650;color:#4f636d}.destination-field{flex:2.25}.field input,.field select{color:var(--ink);border:0;background:transparent;font-size:.875rem;padding:0;width:100%;height:25px;border-radius:0}.field input::placeholder{color:#687b83;opacity:1}.field select{cursor:pointer}.guest-field{flex:.95;border:0}.search-button{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;min-height:57px;background:var(--navy);color:white;font-size:.875rem;white-space:nowrap;border-radius:2px}.search-button:hover{background:#24495c}.search-button svg{width:18px;height:18px}.form-note{font-size:.71rem;margin:0;display:flex;justify-content:space-between;gap:15px;color:#72828b}.form-note>span:first-child{color:#516a77}.section-wrap{max-width:1340px;margin-left:auto;margin-right:auto;padding:42px 5% 62px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:33px}.section-heading .eyebrow{color:#788475;margin-bottom:13px}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.15rem,3.1vw,3rem);letter-spacing:-.04em;line-height:1.15;margin:0}.section-heading>p{font-size:.92rem;line-height:1.65;margin:0 0 3px;color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.destination-card{padding:0;text-align:left;background:transparent;border:0}.card-image{height:310px;position:relative;overflow:hidden;background:#aec9d0}.card-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#061e3288);pointer-events:none}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.destination-card:hover img{transform:scale(1.045)}.image-label{position:absolute;bottom:25px;left:22px;z-index:1;font-size:.69rem;letter-spacing:.13em;color:white}.round-arrow{position:absolute;right:20px;bottom:20px;z-index:1;display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff8c;color:white;border-radius:50%;font-size:1.2rem}.card-title{padding:22px 0 0}.card-title h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;letter-spacing:-.025em;margin:0 0 8px}.card-title>span{font-size:.85rem;color:var(--muted)}.inspiration-note{font-size:.75rem;color:#687981;margin:28px 0 0}.approach{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:62px;padding-bottom:70px}.approach-intro .eyebrow{color:#7e755a}.approach-intro>p:not(.eyebrow){max-width:365px;color:var(--muted);font-size:1rem;line-height:1.7;margin:22px 0}.text-button{padding:0 0 10px;border-bottom:1px solid #9baaaa;font-size:.88rem}.text-button span{margin-left:30px}.approach-options article{display:flex;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.approach-options article:first-child{padding-top:5px}.option-number{font-family:Georgia,serif;color:#998459;font-size:1.3rem;padding-top:2px}.approach-options h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin:0 0 12px}.approach-options p{font-size:.93rem;line-height:1.7;margin:0 0 15px;color:var(--muted)}.approach-options a,.approach-options button{font-size:.84rem;padding:0}footer{padding:45px 5% 20px;background:var(--navy);color:#f3efe5}.footer-top{display:flex;gap:70px;align-items:flex-start;padding-bottom:37px}.footer-top .wordmark{color:#e4d1ad}.footer-top p{font-size:.875rem;line-height:1.8;margin:0;color:#bbc8ce}.footer-top>div{display:flex;gap:25px;margin-left:auto;font-size:.82rem;padding-top:10px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;font-size:.73rem;color:#b9c7cd;gap:18px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{padding:0}dialog{border:0;border-radius:4px;max-width:620px;width:calc(100% - 32px);max-height:90vh;padding:40px;box-shadow:0 15px 80px #0003;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#061c2cc9;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:13px;top:9px;font-size:1.8rem;line-height:1;padding:7px;z-index:2;background:var(--paper)}dialog h2{font-size:2.2rem;margin:10px 0 17px}dialog p,dialog li{font-size:1rem;line-height:1.7;color:var(--muted)}dialog .eyebrow{font-size:.7rem;color:#877148}dialog img{width:calc(100% + 80px);max-width:none;margin:-40px -40px 28px;height:230px;object-fit:cover}.dialog-action{display:inline-flex;gap:20px;align-items:center;background:var(--navy);color:white;padding:16px 20px;font-size:.9rem;border-radius:2px;margin-top:12px}.dialog-secondary{display:block;margin-top:20px;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.trip-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid var(--line);padding:20px;margin:20px 0}.trip-summary div{font-size:.9rem;overflow-wrap:anywhere}.trip-summary small{display:block;color:var(--muted);font-size:.73rem;margin-bottom:5px}.dialog-note{font-size:.8rem!important}.credits a{text-decoration:underline}.empty-date{color:var(--muted)}
@media(min-width:1450px){.hero{min-height:570px}.hero-copy{padding-top:75px}.booking{left:6%;right:6%}}
@media(max-width:1100px){.header{gap:18px;padding:0 4%}.header nav{gap:22px}.advisor-link{font-size:.8rem}.booking-caption{display:none}.booking{left:3%;right:3%;padding-left:22px;padding-right:22px}.field{padding:0 12px}.search-button{padding:0 18px}.destination-field{flex:1.7}.section-wrap{padding-left:5%;padding-right:5%}.card-image{height:260px}.approach{gap:50px}.footer-top{gap:35px}.footer-top>div{flex-direction:column;gap:13px}.fields.with-origin{flex-wrap:wrap;gap:20px}.with-origin .origin-field,.with-origin .destination-field{flex-basis:40%}.with-origin .destination-field{border:0}}
@media(max-width:760px){.preview-note{font-size:.625rem;padding:8px 14px}.preview-note span{margin-left:7px;font-size:.67rem}.header{height:85px;padding:0 23px}.wordmark{width:157px}.wordmark>span{font-size:1.55rem}.wordmark small{font-size:.57rem}.header nav{display:none;position:absolute;top:114px;left:0;right:0;z-index:5;padding:22px;background:var(--paper);box-shadow:0 20px 25px #0002}.header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.menu-button{display:block;font-size:1.4rem;padding:8px}.advisor-link{margin-left:auto;font-size:.78rem}.advisor-link span{display:none}.hero{margin:0 12px 28px;min-height:0;padding-top:1px;background:transparent}.hero-photo,.hero-shade{height:420px}.hero-photo{object-position:62% center}.hero-copy{padding:48px 22px 74px}.hero h1{font-size:2.9rem;line-height:1.1;letter-spacing:-.055em}.hero-copy .eyebrow{font-size:.63rem;margin-bottom:19px}.hero-copy>p:last-child{font-size:.94rem}.location-tag{display:none}.booking{position:relative;left:auto;right:auto;bottom:auto;margin:0 10px;padding:0 18px 20px;box-shadow:0 8px 28px #102b3b12}.travel-tabs{gap:4px;width:100%;justify-content:space-between}.travel-tabs button{font-size:.8rem;padding:16px 5px}.travel-tabs button span{display:none}.fields{display:grid;grid-template-columns:1fr 1fr;padding:22px 0 12px;gap:20px 0}.destination-field,.origin-field{grid-column:span 2;border:0;border-bottom:1px solid var(--line);padding:0 0 16px!important}.field{padding:0 12px}.field>span{font-size:.62rem}.field input,.field select{font-size:.875rem}.field:nth-child(3){padding-left:0}.field:nth-child(4){border-right:0}.guest-field{grid-column:1;padding-left:0}.search-button{padding:0 13px;min-height:51px;font-size:.85rem}.form-note>span:first-child{display:none}.form-note{font-size:.68rem;line-height:1.5}.fields.with-origin{display:grid}.section-wrap{padding:30px 24px 44px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:2.2rem}.section-heading>p{margin-top:17px;font-size:.9rem}.section-heading>p br{display:none}.eyebrow{font-size:.64rem}.destination-grid{grid-template-columns:1fr;gap:31px}.card-image{height:320px}.card-title{padding-top:16px}.card-title h3{font-size:1.6rem}.inspiration-note{line-height:1.6;font-size:.73rem}.approach{grid-template-columns:1fr;gap:32px;padding-top:40px}.approach-intro h2{font-size:2.4rem}.approach-intro>p:not(.eyebrow){max-width:none}.approach-options article{gap:22px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{font-size:.8rem}.footer-top>div{margin-left:0;width:100%;flex-direction:row;flex-wrap:wrap;gap:20px;font-size:.78rem}.footer-bottom{flex-direction:column;gap:18px;padding-bottom:8px}.footer-bottom>div{gap:20px}dialog{padding:28px}dialog img{margin:-28px -28px 25px;width:calc(100% + 56px);height:210px}dialog h2{font-size:1.9rem}.trip-summary{padding:15px}dialog .dialog-action{width:100%;justify-content:center;text-align:center}}
@media(max-width:390px){.advisor-link{display:none}.hero h1{font-size:2.5rem}.hero-copy{padding-left:18px;padding-right:18px}.booking{margin:0 5px;padding-left:14px;padding-right:14px}.travel-tabs button{font-size:.76rem}.card-image{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Brand direction recovered from the user's approved design. */
:root{--navy:#071b2c;--ink:#f5f1e9;--gold:#dfb367;--paper:#071b2c;--muted:#aebbca;--line:#ffffff26;background:#071b2c}
html{overscroll-behavior-y:none}.preview-note{background:#102a3d;color:#edcf9b}.header{background:#061827;color:#f5f1e9;height:106px;border-bottom:1px solid #dfb36735}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-logo{width:76px;height:76px;border-radius:50%;object-fit:contain}.brand .wordmark{width:auto}.brand .wordmark>span{font-size:1.6rem}.brand .wordmark small{font-size:.67rem}.header nav .active:after{background:var(--gold)}.advisor-link{color:#e7c797;border-color:#dfb36755}.hero{margin-left:0;margin-right:0;min-height:450px}.hero-copy{padding-top:54px;padding-bottom:155px}.hero h1{font-size:clamp(2.7rem,4.6vw,4.5rem)}.hero h1 em{color:#edc47f}.hero-shade{background:linear-gradient(90deg,#051929d9,#08203344 75%),linear-gradient(0deg,#071b2c44,transparent 65%)}.location-tag{top:50%}.booking{color:#193142;border:1px solid #ddc69d66;background:#fffdfa;bottom:-82px}.booking-top{border-color:#d8dddf}.travel-tabs button[aria-selected=true]{border-color:#ae823a}.travel-tabs button{font-size:.875rem}.booking-caption{font-size:.75rem}.field{border-color:#dde2e1}.field>span{font-size:.75rem;letter-spacing:.06em}.field input,.field select{color:#183546;font-size:.875rem}.search-button{background:linear-gradient(110deg,#d7a856,#ecd096);color:#0a2233;font-weight:650}.search-button:hover{background:#edcf98}.form-note{font-size:.75rem}.section-heading .eyebrow,.approach-intro .eyebrow{color:var(--gold)}.eyebrow{font-size:.75rem}.section-heading>p,.approach-options p{font-size:1rem}.card-image{border:1px solid #cfb88855;border-radius:5px}.round-arrow{border-color:#eac686;color:#f5dcac}.image-label{font-size:.75rem}.card-title>span{font-size:.875rem}.inspiration-note{color:#9eafbd;font-size:.8rem}.option-number{color:var(--gold)}.text-button,.approach-options a,.approach-options button{color:#e6c285;font-size:.9rem}.text-button{border-color:#dfb36777}.approach-options h3{color:#f5f1e9}footer{background:#04131f}dialog{background:#fffdfa;color:#102b3b;--ink:#102b3b;--muted:#536773;--line:#dce2e4}.dialog-close{background:#fffdfa;color:#102b3b}.dialog-action{color:#112738;background:linear-gradient(110deg,#d7a856,#ecd096)}.credits a{color:#223d50}.footer-top .brand .wordmark>span{font-size:1.4rem}.skip{color:#102b3b}
@media(min-width:1101px){.hero-copy{padding-left:6.5%}.booking{left:5%;right:5%}}
@media(min-width:761px) and (max-width:1100px){.header{padding-left:3%;padding-right:3%;gap:15px}.header nav{gap:18px}.brand{gap:10px}.brand-logo{width:62px;height:62px}.brand .wordmark>span{font-size:1.25rem}.brand .wordmark small{font-size:.58rem}.hero{min-height:420px}.hero-copy{padding-top:44px}.location-tag{top:52%}.header .advisor-link{font-size:.78rem}.booking{bottom:-90px}.hero{margin-bottom:120px}}
@media(max-width:760px){.header{height:90px;padding:0 21px}.brand-logo{width:60px;height:60px}.brand{gap:10px}.brand .wordmark>span{font-size:1.27rem}.brand .wordmark small{font-size:.57rem}.advisor-link{display:none}.header nav{top:122px;background:#0c263b}.menu-button{min-width:44px;min-height:44px}.hero{margin:0 0 25px;min-height:0}.hero-photo,.hero-shade{height:400px}.hero-copy{padding:36px 24px 47px}.hero h1{font-size:2.65rem;line-height:1.13}.hero-copy .eyebrow{font-size:.75rem}.hero-copy>p:last-child{font-size:1rem}.booking{bottom:auto;left:auto;right:auto;margin:0 18px;padding:0 18px 18px}.travel-tabs button{min-height:52px;font-size:.875rem;padding:15px 4px}.field>span{font-size:.75rem;letter-spacing:.055em}.field input,.field select{font-size:1rem;height:30px}.fields{gap:19px 0}.search-button{min-height:51px;padding:0 10px;font-size:.85rem}.form-note{font-size:.75rem}.section-heading .eyebrow{font-size:.75rem}.section-heading>p{font-size:1rem}.inspiration-note{font-size:.8rem}.footer-top{gap:22px}.footer-top .brand-logo{width:55px;height:55px}.footer-top .brand .wordmark>span{font-size:1.22rem}.footer-top>p{width:100%;font-size:.9rem}.footer-top>div{font-size:.875rem}.footer-bottom{font-size:.8rem}.footer-bottom button{min-height:32px}dialog{max-height:calc(100dvh - 30px);overflow:auto}.dialog-close{min-width:44px;min-height:44px}.dialog-action{min-height:48px}}
@media(max-width:370px){.hero h1{font-size:2.22rem}.hero-copy{padding-left:20px;padding-right:20px}.booking{margin:0 12px;padding-left:13px;padding-right:13px}.travel-tabs button{font-size:.81rem}.field{padding-left:9px;padding-right:9px}.search-button{font-size:.8rem}.form-note{font-size:.75rem}.brand .wordmark>span{font-size:1.15rem}.header{padding-left:18px;padding-right:15px}}

.travel-icon{width:18px;height:18px;display:inline-block;vertical-align:-4px;margin-right:7px}.travel-tabs button{min-height:48px}@media(max-width:760px){.travel-icon{display:none}}

.brand-logo{border-radius:0;width:68px;height:68px;object-fit:contain}.brand{gap:14px}.brand .wordmark>span{font-family:Georgia,serif;letter-spacing:.11em}@media(max-width:1100px){.brand-logo{width:55px;height:55px}}@media(max-width:760px){.brand-logo{width:52px;height:52px}.brand{gap:12px}.header .brand .wordmark>span{font-size:1.2rem}.footer-top .brand-logo{width:50px;height:50px}}

/* Agent pages share the master layout; only the advisor identity changes. */
.agent-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 5%;background:#102a3d;color:#edcf9b;border-bottom:1px solid #dfb36726}
.agent-identity{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}
.agent-identity>span{font-size:.75rem;letter-spacing:.1em;line-height:1.5}
.agent-identity strong{font-size:.9375rem;font-weight:550;color:#fff5e4;overflow-wrap:anywhere}
.agent-banner>button{font-size:.875rem;min-height:44px;padding:8px 0;flex-shrink:0}
.agent-banner>button span{margin-left:12px}
.agent-page .header{position:relative;z-index:5}
.footer-agent-contact{padding:0;text-align:left;font-size:inherit}
.agent-contact-links{display:flex;flex-wrap:wrap;gap:12px}
.agent-contact-links a{overflow-wrap:anywhere}
@media(max-width:760px){
  .agent-banner{padding:6px 21px;gap:12px}
  .agent-identity{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
  .agent-identity>span{font-size:.75rem;letter-spacing:.065em}
  .agent-identity strong{font-size:.9375rem}
  .agent-banner>button{font-size:.875rem;text-align:right}
  .agent-banner>button span{margin-left:4px}
  .agent-page .header nav{top:100%}
}
@media(max-width:370px){.agent-banner{padding-left:18px;padding-right:18px}.agent-banner>button span{display:none}}
