:root{--navy:#0b2339;--gold:#dcc18a;--ink:#19323a;--paper:#faf9f5;--muted:#56666a;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ac7c27;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}em{font-weight:400}h2{font-size:clamp(38px,4.2vw,64px);letter-spacing:-1px}h3{font-size:40px}p+p{margin-top:18px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--paper);gap:26px}.brand{display:inline-flex;flex-direction:column;text-align:center;line-height:1.2;flex-shrink:0}.brand-top{font-family:var(--serif);font-size:25px;letter-spacing:1.2px}.brand-bottom{font-size:11px;font-weight:600;letter-spacing:3.5px;margin-top:6px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a:hover{color:#906923}.header-cta{font-size:14px;border:1px solid var(--ink);padding:10px 25px}.hero{min-height:680px;height:calc(100svh - 100px);max-height:950px;position:relative;color:#fff;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,rgba(5,25,34,.75) 0%,rgba(5,25,34,.48) 47%,rgba(5,25,34,.12) 100%)}.hero-copy{position:relative;padding:70px 8%;max-width:970px}.eyebrow{font-size:12px;letter-spacing:2.9px;font-weight:600;color:var(--gold);margin-bottom:26px}.eyebrow.dark{color:#86642c}.hero h1{font-size:clamp(56px,6.7vw,100px);letter-spacing:-1.8px}.hero h1 em{color:#eedbb8}.hero-desc{max-width:480px;font-size:16px;line-height:1.85;margin-top:28px;color:#f0f1ed}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button.gold{background:var(--gold);color:#122a32}.button:hover{background:#ebd5a9;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #e2ddd2;padding:5px 0}.hero-bottom{position:absolute;bottom:26px;left:8%;right:8%;display:flex;justify-content:space-between;letter-spacing:2.4px;font-size:11px;border-top:1px solid #ffffff45;padding-top:18px}.section{padding:100px 8%}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.intro-copy p{color:var(--muted)}.inline-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid #b69a64;padding-bottom:3px;margin-top:22px}.ways{padding-top:40px}.section-heading{text-align:center;margin-bottom:56px}.ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #d4d9d6;border-bottom:1px solid #d4d9d6}.way{padding:46px 8% 50px 0}.way+ .way{padding-left:10%;padding-right:0;border-left:1px solid #d4d9d6}.number{font-size:12px;letter-spacing:2px;color:#86642c;display:block;margin-bottom:24px}.way p{max-width:450px;color:var(--muted);margin-top:22px}.small-note{font-size:12px;color:var(--muted);margin-top:20px;text-align:center}.destinations{padding-top:45px}.destination-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.destination-heading>p{max-width:300px;color:var(--muted);margin-bottom:6px}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}figure{margin:0}.image-wrap{height:430px;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s}figure:hover img{transform:scale(1.025)}figcaption{margin-top:22px}figcaption span{font-size:12px;letter-spacing:2px;color:#86642c}figcaption h3{font-size:34px;margin-top:10px}.steps{background:var(--navy);color:#f8f7f2;display:grid;grid-template-columns:1fr 1fr;gap:10%}.steps h2 em{color:var(--gold)}.steps-title .button{margin-top:34px}.step-list{list-style:none;margin:0;padding:0}.step-list li{display:flex;gap:24px;border-top:1px solid #ffffff30;padding:26px 0}.step-list li:first-child{padding-top:6px;border-top:0}.step-list li>span{color:var(--gold);font-size:13px;margin-top:6px}.step-list h3{font-size:30px}.step-list p{color:#c6d1d1;font-size:14px;margin-top:12px}.faq{display:grid;grid-template-columns:1fr 1.12fr;gap:9%}.faq>div>p:not(.eyebrow){margin-top:28px;color:var(--muted)}.faq>div>p .inline-link{margin-top:8px}.faq-list details{border-bottom:1px solid #d3d7d4;padding:22px 0}.faq-list details:first-child{border-top:1px solid #d3d7d4}.faq-list summary{font-size:16px;font-weight:500;cursor:pointer;list-style:none;display:flex;gap:25px;align-items:center;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-weight:400;font-size:24px;color:#8b6f3e}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;color:var(--muted);margin-top:16px;padding-right:30px}.contact{background:var(--navy);text-align:center;color:#fff;border-bottom:1px solid #ffffff20}.contact h2{font-size:clamp(48px,5.5vw,80px)}.contact h2 em{color:var(--gold)}.contact>p:not(.eyebrow){margin-top:24px;color:#d5dfdf}.contact .button{margin-top:32px}.phone{display:block;font-family:var(--serif);font-size:30px;letter-spacing:2px;margin:22px auto 5px;width:fit-content}.contact-small{font-size:12px;color:#c2cccc}footer{background:var(--navy);color:#dbe0dc;padding:40px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:26px}footer p,footer>span{font-size:12px}.footer-brand{color:var(--gold)}.skip{position:absolute;top:-70px;background:var(--paper);z-index:5;padding:12px}.skip:focus{top:8px}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1320px)/2));padding-right:max(8%,calc((100vw - 1320px)/2))}}@media(max-width:900px){.header{height:88px;padding:0 5%}.header nav{gap:20px}.header nav a{font-size:12px}.brand-top{font-size:22px}.brand-bottom{font-size:10px;letter-spacing:2.8px}.section{padding:75px 6%}.intro,.steps,.faq{gap:6%}.hero{height:760px;min-height:0}.hero-copy{padding:55px 6%}.hero-bottom{left:6%;right:6%}.destination-heading>p{max-width:240px;font-size:14px}.image-wrap{height:360px}.steps h2{font-size:42px}footer{flex-wrap:wrap}footer p{display:none}}@media(max-width:640px){html{scroll-padding-top:20px}.header{height:85px}.header nav{display:none}.header-cta{padding:8px 16px}.hero{height:690px;max-height:none}.hero-copy{padding:30px 7%;margin-top:-25px}.hero h1{font-size:56px;letter-spacing:-1px}.hero-shade{background:linear-gradient(90deg,#0b2339bb,#0b23395c),linear-gradient(0deg,#0b233970,transparent)}.hero-desc{font-size:15px;max-width:340px}.eyebrow{letter-spacing:2px;font-size:11px}.hero-actions{align-items:start;flex-direction:column;gap:16px;margin-top:27px}.hero-bottom{font-size:9px;letter-spacing:1.4px;bottom:20px}.hero-bottom span:last-child{display:none}.section{padding:62px 7%}.intro,.steps,.faq{grid-template-columns:1fr;gap:32px}h2{font-size:42px}.ways{padding-top:10px}.section-heading{text-align:left;margin-bottom:30px}.ways-grid{grid-template-columns:1fr}.way,.way+ .way{padding:30px 0;border-left:0}.way+ .way{border-top:1px solid #d4d9d6}.way h3{font-size:36px}.way p{font-size:15px}.small-note{text-align:left}.destinations{padding-top:8px}.destination-heading{display:block;margin-bottom:30px}.destination-heading>p{max-width:100%;margin-top:20px;font-size:15px}.destination-grid{gap:32px;grid-template-columns:1fr}.image-wrap{height:370px}.destination-grid figure:last-child .image-wrap{height:340px}.steps-title .button{margin-top:26px}.step-list h3{font-size:28px}.faq-list summary{font-size:15px;gap:16px}.contact h2{font-size:52px}.contact>p:not(.eyebrow){font-size:15px}.contact-small{display:block}footer{justify-content:center;text-align:center;flex-direction:column;padding:32px 6%;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Expanded travel and marketing opportunity */
.ways-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.way{padding:36px 26px 40px 0}.way+.way{padding:36px 26px;border-left:1px solid #d4d9d6}.way:last-child{padding-right:0}.way h3{font-size:34px}.way p{font-size:15px}.costs{padding-top:35px}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cost-card{border:1px solid #d4d9d6;padding:30px 26px}.cost-card h3{font-size:46px}.cost-card h3 small{display:block;font-family:var(--sans);font-size:14px;line-height:1.6;margin-top:8px}.cost-card .number{font-size:11px;letter-spacing:1.2px;line-height:1.8}.price-follow{font-weight:600;font-size:15px;margin-top:18px}.cost-card p:not(.price-follow){font-size:14px;color:var(--muted);margin-top:18px}.commission-detail{padding:34px 0 0;max-width:900px}.commission-detail h3{font-size:32px}.commission-detail>p{margin-top:16px;color:var(--muted);font-size:15px}.detail-links{display:flex;flex-wrap:wrap;gap:10px 32px}.header nav{gap:22px}.header nav a{font-size:13px}@media(max-width:1050px){.header nav{gap:15px}.header nav a{font-size:12px}.cost-grid{gap:14px}.cost-card{padding:24px 18px}.way h3{font-size:29px}.way,.way+.way{padding:28px 20px}}@media(max-width:800px){.header nav{display:none}.ways-grid,.cost-grid{grid-template-columns:1fr}.way,.way+.way{padding:30px 0;border-left:0}.way+.way{border-top:1px solid #d4d9d6}.way h3{font-size:36px}.way p{max-width:none}.costs{padding-top:25px}.cost-card{padding:28px}.cost-grid{gap:18px}.detail-links{flex-direction:column;align-items:flex-start;gap:0}}

.entrepreneurs{background:var(--navy);color:#f8f7f2;display:grid;grid-template-columns:1fr 1.08fr;gap:9%}.entrepreneur-heading h2 em{color:var(--gold)}.entrepreneur-heading>p:last-child{color:#d5dfeb;margin-top:28px;max-width:420px}.entrepreneur-points article{padding:25px 0;border-top:1px solid #ffffff30}.entrepreneur-points article:first-child{padding-top:0;border-top:0}.entrepreneur-points .number{color:var(--gold);margin-bottom:14px}.entrepreneur-points h3{font-size:32px}.entrepreneur-points article p{font-size:15px;color:#d5dfeb;margin-top:15px}.entrepreneur-note{font-size:12px;color:#c7d6e2;margin-top:22px}.entrepreneurs .inline-link{color:#f8f7f2}.destinations{padding-top:85px}.hero-shade{background:linear-gradient(90deg,rgba(11,35,57,.8) 0%,rgba(11,35,57,.45) 47%,rgba(11,35,57,.12) 100%)}@media(max-width:800px){.entrepreneurs{grid-template-columns:1fr;gap:36px}.entrepreneur-heading>p:last-child{max-width:none}.destinations{padding-top:60px}}

/* Travel imagery integrated into the business story */
.intro-travel-image{grid-column:1/-1;width:100%;height:320px;object-fit:cover;object-position:center 48%;display:block;margin-top:12px}.entrepreneur-travel-image{width:100%;height:390px;object-fit:cover;object-position:center 48%;display:block;margin-top:34px}.entrepreneurs,.steps,.contact,footer{background:#205779}.contact>p:not(.eyebrow){color:#f0f5f9;max-width:660px;margin-left:auto;margin-right:auto}.contact-small{color:#e2edf5}footer{color:#edf3f7}.contact .eyebrow{color:#eed4a0}@media(max-width:800px){.intro-travel-image{height:270px;margin-top:0}.entrepreneur-travel-image{height:330px}.intro{row-gap:32px}}@media(max-width:480px){.intro-travel-image{height:220px}.entrepreneur-travel-image{height:310px}}

.entrepreneur-travel-image{object-position:center 70%}

/* Email enquiries */
.enquiry-form{max-width:720px;margin:38px auto 0;text-align:left}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-field{margin-bottom:22px}.enquiry-field label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.enquiry-field input,.enquiry-field textarea{display:block;width:100%;border:1px solid #c7d7e2;border-radius:0;padding:13px 15px;font:inherit;font-size:16px;line-height:1.6;color:var(--ink);background:#fff}.enquiry-field textarea{resize:vertical;min-height:150px}.enquiry-field textarea::placeholder{color:#65777f}.enquiry-field input:focus-visible,.enquiry-field textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.enquiry-note{font-size:14px;color:#e2edf5;line-height:1.7}.enquiry-note a{text-decoration:underline;text-underline-offset:3px}.enquiry-form .button{border:0;cursor:pointer;font-family:inherit;margin-top:22px}.form-honey{display:none}.contact .contact-alternative{margin-top:38px}.contact-alternative+.button{margin-top:16px}@media(max-width:640px){.enquiry-fields{grid-template-columns:1fr;gap:0}.enquiry-form .button{width:100%}}

/* Holiday variety within the introduction */
.holiday-variety{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:12px}.holiday-variety figure{margin:0;min-width:0}.holiday-variety img{display:block;width:100%;height:300px;object-fit:cover}.holiday-variety .castle-variety{object-position:center 25%}.holiday-variety figcaption{font-family:var(--sans);font-size:14px;line-height:1.5;margin-top:12px;color:var(--muted);letter-spacing:0}@media(max-width:800px){.holiday-variety{gap:14px}.holiday-variety img{height:250px}}@media(max-width:560px){.holiday-variety{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:0}.holiday-variety figure:first-child{grid-column:1/-1}.holiday-variety figure:first-child img{height:190px}.holiday-variety img{height:240px}.holiday-variety figcaption{margin-top:9px}}

.holiday-variety .cruise-variety{object-position:center center}

/* Worldwide agent community */
.community{display:grid;grid-template-columns:1fr 1.08fr;gap:36px 9%}.community-copy p,.community-highlights p{color:var(--muted)}.community-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #d4d9d6;padding-top:36px}.community-highlights h3{font-size:32px}.community-highlights p{margin-top:16px;font-size:16px}.community-copy p{font-size:16px}@media(max-width:1050px){.header nav{gap:12px}}@media(max-width:800px){.community{grid-template-columns:1fr;gap:28px}.community-highlights{grid-template-columns:1fr;gap:28px;padding-top:28px}}

/* Regional joining costs */
.regional-intro{max-width:720px;font-size:1rem;line-height:1.7;margin:0 0 30px}.regional-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.regional-cost-card{padding:30px;background:#fff;border:1px solid #d5dcd8}.regional-cost-card .number{color:#786332;font-size:.875rem;letter-spacing:.12em;margin:0 0 12px}.regional-cost-card h3{font-size:2rem;margin:0 0 24px}.regional-cost-card dl{margin:0}.regional-cost-card dl>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid #e3e6e2;font-size:1rem;line-height:1.5}.regional-cost-card dt,.regional-cost-card dd{margin:0}.regional-cost-card dd{text-align:right;font-weight:600;overflow-wrap:anywhere}.regional-cost-card .combined-price{margin-top:8px;padding-top:18px;color:var(--navy)}.regional-fee-note{font-size:.875rem;line-height:1.7;max-width:980px;margin:22px 0}.regional-benefits{margin-top:32px}@media(max-width:800px){.regional-cost-grid{grid-template-columns:1fr}.regional-cost-card{padding:24px}.regional-cost-card h3{font-size:1.8rem}}@media(max-width:380px){.regional-cost-card dl>div{grid-template-columns:1fr;gap:4px}.regional-cost-card dd{text-align:left}}

.commission-card{max-width:680px;margin-top:32px}
