@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--navy:#10232b;--cream:#f6f4ee;--gold:#b49a66;--muted:#697373;--line:#d6d9d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--navy);font:14px 'DM Sans',Arial,sans-serif;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:300;line-height:1.05;letter-spacing:-1px}h1{font-size:clamp(64px,7.8vw,120px);text-transform:uppercase}h2{font-size:clamp(40px,4.5vw,65px)}h3{font-weight:500;line-height:1.3}em{font-family:Georgia,serif;font-size:.86em;font-weight:400;text-transform:none}header{height:94px;position:absolute;top:0;width:100%;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:white;border-bottom:1px solid #ffffff38}.brand{font-family:Georgia,serif;letter-spacing:5px;font-size:28px;line-height:1.2;display:inline-block}.brand span{display:block;text-align:center;letter-spacing:4px;font:9px 'DM Sans',sans-serif;margin-top:6px}nav{display:flex;gap:30px;font-size:12px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:var(--gold)}.navcta{font-size:12px;border:1px solid #ffffff70;padding:11px 20px}.navcta span{padding-left:20px}#menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:730px;height:88vh;max-height:1050px;position:relative;color:white;background:#33464a;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#071b2590,#081d2520),linear-gradient(0deg,#0c202c85,transparent 50%),url('assets/hero.jpg') center 47%/cover;animation:arrive 1.8s ease-out}.hero-content{position:relative;padding:180px 8% 100px}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:500;margin-bottom:23px}.hero-content h1{margin-bottom:25px}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#e5e9e9;margin-bottom:30px}.light-link{display:inline-flex;gap:40px;border-bottom:1px solid #ffffff80;padding-bottom:10px;font-size:12px}.hero-foot{position:absolute;bottom:55px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.booking-wrap{position:relative;z-index:2;max-width:1220px;padding:0 30px;margin:-25px auto 0}.booking{background:white;padding:22px 30px 16px;box-shadow:0 10px 40px #10232b0c}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{background:none;border:0;padding:0 4px 12px;border-bottom:2px solid transparent;font-size:13px}.tabs button[aria-selected=true]{border-color:var(--navy)}.search-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;align-items:end}label{display:block;font-size:10px;font-weight:600;letter-spacing:.5px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--navy);padding:11px 12px;min-height:46px;margin-top:5px;font-size:12px;letter-spacing:0}button.gold,.gold{background:var(--gold);border:0;color:#fff;padding:14px 25px;min-height:46px;font-size:12px;display:inline-block}.small,.source-note{font-size:10px;line-height:1.7;color:var(--muted)}#searchNote{margin-top:10px}.intro{text-align:center;padding:100px 25px 85px;max-width:850px;margin:auto}.intro h2{margin-bottom:25px}.intro>p:last-child{max-width:540px;margin:auto;color:var(--muted)}.section{max-width:1370px;margin:auto;padding:50px 6% 90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head .eyebrow{margin-bottom:15px}.section-head>p{font-size:12px;color:var(--muted)}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:6px;white-space:nowrap}.filters{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{background:none;border:1px solid var(--line);padding:8px 14px;font-size:11px}.chips button.active{background:var(--navy);color:white;border-color:var(--navy)}.sort{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.sort select{width:auto;min-height:35px;padding:6px;font-size:10px;margin:0}.source-note{margin:15px 0 24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.card{position:relative;min-width:0}.photo{height:310px;overflow:hidden;position:relative;background:#cbd3ce}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover .photo img{transform:scale(1.045)}.photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0a1d2580);pointer-events:none}.photo .category{position:absolute;bottom:18px;left:20px;z-index:1;color:white;font-size:10px;letter-spacing:2px;text-transform:uppercase}.save{position:absolute;right:14px;top:14px;z-index:1;background:#ffffffdf;border:0;border-radius:50%;height:34px;width:34px;font-size:20px}.save[aria-pressed=true]{color:#a45737}.card-info{padding:17px 0}.card-info .meta{font-size:9px;letter-spacing:1.3px;color:var(--muted);text-transform:uppercase}.card-info h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;margin:6px 0 10px}.card-info p{font-size:12px;color:var(--muted);margin-bottom:15px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}.card-bottom strong{font-size:15px;font-weight:500}.card-bottom small{display:block;font-size:9px;color:var(--muted)}.arrow{height:34px;width:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.catalog-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:23px;font-size:12px;color:var(--muted)}.escape{display:grid;grid-template-columns:1.15fr 1fr;min-height:490px;background:var(--navy);color:white}.escape img{width:100%;height:100%;max-height:550px;object-fit:cover}.escape>div{padding:80px 13%}.escape h2{margin-bottom:25px}.escape p:not(.eyebrow){color:#bac5c6;font-size:13px;margin-bottom:30px}.destination-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.destination-list button{display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid var(--line);padding:21px 0;text-align:left}.destination-list b{font-family:'Barlow Condensed',sans-serif;font-weight:400;font-size:32px}.destination-list small{display:block;color:var(--muted);font-size:11px}.destination-list span:last-child{font-size:25px}.story{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:75px}.story h2{margin-bottom:35px}.principles article{display:flex;gap:25px;padding:0 0 30px;margin-bottom:25px;border-bottom:1px solid var(--line)}.principles article>span{font-size:12px;color:var(--gold)}.principles h3{font-size:17px;margin-bottom:10px}.principles p{color:var(--muted);font-size:12px}.faq{max-width:1000px}.faq h2{margin-bottom:30px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:13px}details p{color:var(--muted);padding:15px 0;font-size:12px}.enquire{background:#e9e8df;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:80px 10%}.enquire h2{font-size:70px;margin-bottom:25px}.enquire>div>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.enquire>div>a{font-size:12px;border-bottom:1px solid var(--gold)}.enquire label{margin-bottom:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquire .gold{width:100%;margin-bottom:8px}footer{background:var(--navy);color:#d5dedd;padding:45px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid #ffffff20}.footer-top p{font-size:9px;letter-spacing:2px}.footer-top>a:last-child{font-size:11px}.footer-bottom{display:flex;gap:25px;font-size:10px;padding:20px 0}.footer-bottom span{margin-right:auto}.footer-bottom button{border:0;background:none;color:inherit;font-size:10px}footer>.small{color:#90a0a2;font-size:9px}dialog{border:0;padding:0;background:var(--cream);color:var(--navy);width:min(1050px,94vw);max-height:90vh}dialog::backdrop{background:#071922b8;backdrop-filter:blur(5px)}.close{position:absolute;top:15px;right:15px;border:0;background:white;height:36px;width:36px;border-radius:50%;z-index:3}.detail-hero{height:280px;position:relative;color:white;display:flex;align-items:end;padding:30px;background-size:cover;background-position:center}.detail-hero h2{font-size:54px}.detail-body{padding:30px;display:grid;grid-template-columns:1.6fr 1fr;gap:35px}.detail-body h3{font-family:'Barlow Condensed',sans-serif;font-size:27px;margin-bottom:13px}.detail-body p,.detail-body li{font-size:12px;color:var(--muted)}.detail-body ul{padding-left:17px}.detail-body section{margin-bottom:28px}.quote-panel{border:1px solid var(--line);padding:25px;height:fit-content;position:sticky;top:15px}.quote-panel strong{font-size:28px;font-weight:500}.quote-panel a,.quote-panel button{margin-top:15px;display:block;width:100%;text-align:center}.quote-panel .small{margin-top:12px}.detail-body details{padding:12px 0}.detail-body details p{padding-bottom:0}.detail-body .notice{padding:12px;background:#e9e8df;margin-bottom:20px}.price-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.info{padding:45px}.info h2{font-size:40px;margin-bottom:20px}.info p{margin:15px 0}.info a{text-decoration:underline}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 25px;z-index:20;display:none;font-size:12px}.result{padding:20px;background:var(--cream);margin-top:15px}.result a{margin-top:12px}.empty{padding:40px;border:1px solid var(--line);grid-column:1/-1}.reveal{animation:rise .7s ease both}@keyframes arrive{from{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes rise{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1000px){.card:nth-child(2){margin-top:35px}.card:nth-child(5){margin-top:35px}}@media(max-width:1000px){nav{gap:16px}.navcta{display:none}.cards{grid-template-columns:repeat(2,1fr)}.search-grid{grid-template-columns:repeat(2,1fr)}.search-grid>.gold{grid-column:1/-1}.filters{display:block}.sort{margin-top:16px}.story{gap:40px}.enquire{padding:60px 6%;gap:40px}.hero{min-height:650px}.hero-content{padding-top:170px}}@media(max-width:640px){header{height:78px;padding:0 6%}.brand{font-size:23px}#menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:var(--navy);flex-direction:column}nav.open{display:flex}.hero{height:78vh;min-height:620px}.hero-content{padding:150px 7% 80px}.hero-content h1{font-size:66px}.hero-foot{left:7%;right:7%;bottom:45px}.hero-foot>span:last-child{display:none}.hero-foot a{font-size:8px;letter-spacing:0}.booking-wrap{padding:0 16px}.booking{padding:20px}.search-grid{gap:10px}.intro{padding:65px 22px 40px}.section{padding:40px 22px 55px}.section-head{display:block}.section-head>a,.section-head>p{display:inline-block;margin-top:20px}.cards{grid-template-columns:1fr;gap:20px}.photo{height:330px}.chips button{font-size:10px;padding:7px 10px}.catalog-footer{display:block}.catalog-footer>a{display:inline-block;margin-top:12px}.escape{grid-template-columns:1fr}.escape img{height:300px}.escape>div{padding:40px 25px}.destination-list{grid-template-columns:1fr}.story{grid-template-columns:1fr;gap:35px}.enquire{grid-template-columns:1fr;padding:50px 23px}.enquire h2{font-size:58px}.two{gap:10px}.footer-top{gap:25px;flex-wrap:wrap}.footer-top p{display:none}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span{width:100%}.detail-body{grid-template-columns:1fr;padding:22px;gap:10px}.detail-hero{height:240px;padding:22px}.detail-hero h2{font-size:40px}.quote-panel{position:static}.info{padding:40px 25px}.source-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.directory-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:25px 0 18px}.destination-list{grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:20px}.destination-list button{transition:background .2s,padding .2s}.destination-list button:hover{background:#ebece4;padding-left:12px;padding-right:12px}.destination-list b{font-size:28px}.destination-list small{font-size:10px}.destination-heading{background:var(--navy);color:white;padding:60px 35px 35px}.destination-heading h2{margin-bottom:20px}.destination-heading p:last-child{color:#c1cfce}#searchFields:has(select[name=region]){grid-template-columns:1.6fr 1.3fr 1fr auto}@media(max-width:900px){.destination-list{grid-template-columns:1fr 1fr}.directory-tools{grid-template-columns:1fr 1fr}.directory-tools>label:first-child{grid-column:1/-1}#searchFields:has(select[name=region]){grid-template-columns:1fr 1fr}}@media(max-width:640px){.destination-list{grid-template-columns:1fr}.directory-tools{gap:12px}.destination-heading{padding:60px 22px 25px}}
.collection-body{padding:30px}.option-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:15px}.catalogue-notice{margin:18px 0 10px}.option-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:20px}.option-card{background:#fff;border:1px solid #dee0d8}.option-image{height:185px;display:block;position:relative;overflow:hidden;background:#d0d6d2}.option-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.option-image:hover img{transform:scale(1.04)}.option-image>span{position:absolute;bottom:10px;left:12px;background:var(--navy);color:white;padding:4px 9px;font-size:10px}.option-info{padding:18px}.option-info .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}.option-info h3{font-family:'Barlow Condensed',sans-serif;font-size:25px;min-height:65px}.option-summary{font-size:11px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0;min-height:56px}.option-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px}.option-price small{display:block;font-size:9px;color:var(--muted)}.option-price strong{font-size:17px;font-weight:500}.option-details{display:block;font-size:10px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.outline-button{padding:12px 20px;background:transparent;border:1px solid var(--line);font-size:12px;margin-top:20px}.collection-enquiry{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.collection-enquiry p{font-size:12px;color:var(--muted)}.collection-enquiry h3{font-family:'Barlow Condensed';font-size:28px}.catalogue-empty{padding:20px 0}.catalogue-empty p{max-width:650px;margin-top:15px}.package-back{display:block;color:white;font-size:11px;margin-bottom:15px}.detail-hero h2{font-size:43px}.feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.feature-tags span{background:#e7e9e1;padding:5px 9px;font-size:10px}.day-number{color:var(--gold);margin-right:10px}.table-scroll{overflow-x:auto;margin:15px 0}table{border-collapse:collapse;width:100%;font-size:10px;text-align:left}td,th{padding:10px;border-bottom:1px solid var(--line)}th{background:#e9e8df}.quote-panel .outline-button{background:none;color:var(--navy)}@media(max-width:800px){.option-cards{grid-template-columns:1fr 1fr}.option-controls{grid-template-columns:1fr 1fr}}@media(max-width:550px){.collection-body{padding:20px}.option-cards{grid-template-columns:1fr}.option-info h3{min-height:0}.option-summary{min-height:0}.option-image{height:230px}.collection-enquiry{display:block}.collection-enquiry button{margin-top:20px}.detail-hero h2{font-size:34px}.option-controls{gap:10px}}[hidden]{display:none!important}

/* Photographic destination collection */
.destination-list{gap:24px;margin-top:26px}
.destination-list button.destination-cover{position:relative;isolation:isolate;overflow:hidden;min-height:290px;padding:24px;border:0;background:var(--navy);color:white;align-items:flex-end;transition:box-shadow .25s}
.destination-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.destination-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,29,37,.03) 20%,rgba(8,29,37,.87) 100%);z-index:-1}
.destination-list .destination-caption{display:block;font-size:14px}
.destination-list .destination-cover b{display:block;font-size:38px;line-height:1.12;margin:8px 0}
.destination-list .destination-cover small{color:#fff;font-size:11px;letter-spacing:.6px}
.destination-list .destination-cover small:first-child{text-transform:uppercase;font-size:9px;letter-spacing:1.6px}
.destination-list .destination-cover .destination-arrow{font-size:25px;line-height:1;padding:8px 0 4px 15px}
.destination-list button.destination-cover:hover{padding:24px;background:var(--navy);box-shadow:0 10px 28px #10232b25}
.destination-cover:hover img{transform:scale(1.045)}
.destination-heading.destination-banner{min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;padding:70px 35px 35px}
.destination-banner h2{text-shadow:0 2px 20px #0005}.destination-heading.destination-banner p:last-child{color:white}
@media(max-width:640px){.destination-list{gap:18px}.destination-list button.destination-cover{min-height:270px}.destination-heading.destination-banner{min-height:280px;padding:65px 22px 28px}}
