@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#142e2b;--paper:#f8f6ef;--gold:#ae8950;--muted:#65716b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(44px,6vw,84px);line-height:1.06;letter-spacing:-2px}h2{font-size:clamp(32px,4vw,49px);line-height:1.15}h3{font-size:27px}p{line-height:1.75}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--paper);border-bottom:1px solid #deded2;gap:24px}.brand{font-family:'Playfair Display',serif;font-size:26px;letter-spacing:3px}.brand small{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:5px;text-align:center;margin-top:5px;color:var(--gold)}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a.active{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 25px;background:var(--ink);color:white;border:1px solid var(--ink);cursor:pointer;font-size:13px;font-weight:600}.btn.gold{background:#d4b780;color:#152c29;border-color:#d4b780}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.hero{position:relative;min-height:660px;display:flex;align-items:center;color:white;background:#233d39;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,28,.8),rgba(9,32,28,.13))}.hero-content{position:relative;z-index:1;padding:76px 8%;max-width:900px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:3px;margin-bottom:22px;font-weight:600;color:var(--gold)}.hero .eyebrow{color:#dfc48e}.hero p{max-width:480px;color:#ebeee8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.strip{display:flex;justify-content:space-around;padding:25px 6%;border-bottom:1px solid #deded2;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;gap:20px}.section{padding:85px 8%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{margin:0;max-width:600px}.section-head p{max-width:320px;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:#fff;overflow:hidden;border:1px solid #e4e5dd}.card img{width:100%;height:260px;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.025)}.card-body{padding:28px}.card h3{margin-bottom:12px}.card p{font-size:14px;color:var(--muted)}.textlink{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;border-bottom:1px solid #bba577;padding-bottom:6px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split>img{width:100%;height:530px;object-fit:cover}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#c7d1cb}.list{padding:0;list-style:none}.list li{padding:18px 0;border-bottom:1px solid #d6dace;font-size:14px}.list li:before{content:'↗';margin-right:15px;color:var(--gold)}.cta{text-align:center;padding:70px 8%;background:#ece9dc}.cta p{color:var(--muted)}footer{padding:60px 8% 25px;background:#0f2421;color:#e5e8df}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footgrid p{font-size:13px;max-width:350px;color:#a9b8b0}.footgrid a:not(.brand){display:block;font-size:13px;margin:12px 0}.copyright{border-top:1px solid #3a4b42;margin-top:40px;padding-top:22px;font-size:11px;color:#a9b8b0}.wa{position:fixed;right:22px;bottom:20px;z-index:20;border-radius:40px;background:#183e32;color:#fff;padding:15px 21px;box-shadow:0 3px 20px #0003;border:1px solid #91b59a;font-size:13px}.intro{padding:70px 8% 30px;max-width:1100px}.intro p{color:var(--muted);max-width:680px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.chip{padding:11px 17px;border:1px solid #cdd3c9;background:transparent;color:var(--ink);cursor:pointer}.chip.selected{background:var(--ink);color:white}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:65px 8% 100px}.quote form{padding:35px;background:white;border:1px solid #e0e3d8}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;display:block}input,select,textarea{width:100%;padding:13px;border:1px solid #cbd3c9;background:#fbfcf8;color:var(--ink);margin-top:8px;border-radius:0}textarea{resize:vertical;min-height:110px}.full{grid-column:1/-1}.note{font-size:12px;color:var(--muted);line-height:1.65}.menu{display:none}.detailhero{min-height:480px}.detailhero h1{font-size:clamp(42px,5vw,65px)}#confirmation{padding:20px;background:#edf3e9;margin-top:20px}details{border-bottom:1px solid #d6dace;padding:20px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:15px;font-size:14px}.number{font-size:11px;color:var(--gold);letter-spacing:2px} @media(max-width:800px){header{height:80px;padding:0 6%}.menu{display:block;background:none;border:1px solid #c5caba;padding:9px}nav{display:none;position:absolute;top:80px;left:0;right:0;z-index:40;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:580px}.hero-content{padding:65px 7%}.hero h1{letter-spacing:-1px}.section{padding:55px 7%}.grid,.split,.quote{grid-template-columns:1fr}.split{gap:30px}.split>img{height:350px}.section-head{display:block}.strip{font-size:9px;flex-wrap:wrap}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.quote{padding:40px 7% 70px;gap:25px}.quote form{padding:22px}.fields{grid-template-columns:1fr}.intro{padding:50px 7% 20px}.card img{height:250px}.wa{right:14px;bottom:14px}.detailhero{min-height:440px}}
/* Original supplied Sky Prime logo and matching blue brand palette. */
:root{--ink:#10366f;--muted:#61718a}header{background:#10366f;color:#fff;border-bottom:1px solid #ffffff22}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:88px;height:88px;object-fit:contain}header nav .btn{background:#fff;color:#10366f;border-color:#fff}header nav a.active{color:#e7c990}.menu{color:inherit;border-color:#ffffff55}.dark,footer{background:#10366f}.dark p{color:#d8e2f0}.wa{background:#10366f;border-color:#7f9ec5}.footgrid .brand img{width:150px;height:150px}.footgrid p,.copyright{color:#cfdbed}.copyright{border-color:#ffffff33}@media(max-width:800px){.brand img{width:72px;height:72px}nav{background:#10366f}.footgrid .brand img{width:120px;height:120px}}

/* Sky Prime editorial brand system */
:root{--ink:#12366b;--paper:#faf9f6;--gold:#a27c41;--muted:#657085}
.brandbar{background:#0b2346;color:#c6d2e5;display:flex;justify-content:space-between;padding:10px 6%;font-size:9px;letter-spacing:1.8px}.brandbar a{letter-spacing:.5px}
header{height:104px;background:#10366f;padding:0 5%;gap:24px;position:relative;z-index:30}.brand{gap:10px}.brand img{width:80px;height:80px}.brand-name{font-family:'DM Sans',sans-serif;font-size:19px;font-weight:600;letter-spacing:3px;color:#fff;white-space:nowrap}.brand-name small{font-size:7px;letter-spacing:2.4px;text-align:left;color:#c7d7ed;margin-top:8px}
nav{gap:25px;font-size:12px}nav>a:not(.btn){position:relative;padding:12px 0}nav>a:not(.btn):after{content:'';position:absolute;height:1px;bottom:4px;left:0;right:100%;background:#ddc493;transition:right .2s}nav>a:hover:after{right:0}header nav .btn{padding:14px 20px;font-size:11px;background:#e9d6ae;border-color:#e9d6ae;color:#102f5f}
.hero{min-height:680px}.hero>img{object-position:center 58%}.hero:after{background:linear-gradient(90deg,rgba(6,24,48,.82) 0%,rgba(8,29,51,.42) 53%,rgba(7,27,41,.05) 100%)}.hero-content{padding:90px 8%;max-width:1050px}.hero h1{font-size:clamp(44px,5.7vw,79px);font-weight:400;line-height:1.12;letter-spacing:-2.3px;margin-bottom:27px}.hero p{font-size:15px;max-width:445px;line-height:1.9}.hero .eyebrow{letter-spacing:3.5px;margin-bottom:30px}.btn{transition:background .2s,transform .2s;border-radius:2px;letter-spacing:.2px}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.hero .btn.outline{border-color:#ffffff70;background:#ffffff06}.btn.gold{background:#e9d6ae;border-color:#e9d6ae;color:#102f5f}.actions{margin-top:32px;gap:16px}
.strip{padding:0 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f0eee7;border:0}.strip a{padding:28px 22px;border-right:1px solid #d9d7ce;font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:18px}.strip a:first-child{padding-left:0}.strip a:last-child{border:0}.strip b{color:#aa8957;font-family:'Playfair Display';font-weight:400;font-size:18px}.strip i{margin-left:auto;font-size:18px;font-style:normal}
.section{padding:96px 8%}.section-head{margin-bottom:42px}.section-head p{line-height:1.85}.eyebrow{font-size:9px;letter-spacing:3px}.card{border:0;background:transparent}.card>a{display:block;overflow:hidden}.card img{height:320px;display:block}.card-body{padding:23px 0 18px;border-bottom:1px solid #d9dcdF}.card h3{font-size:29px;margin-bottom:8px}.card p{font-size:13px;line-height:1.8;margin-bottom:21px}.textlink{font-size:10px;letter-spacing:1.5px;padding-bottom:8px}.grid{gap:30px}.dark{background:#102f5f}.dark .list li{border-color:#ffffff24}.split{gap:8%}.split>img{height:540px}.split p{font-size:14px;line-height:1.9}.split h2{margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.steps article{border-top:1px solid #cdd2d9;padding-top:26px}.steps h3{font-size:27px;margin:24px 0 14px}.steps p{font-size:13px;color:var(--muted);line-height:1.9}.number{font-size:9px;letter-spacing:1.4px}.approach{background:#eeede7}.brand-story{text-align:center;max-width:1080px;margin:auto}.brand-story p{max-width:650px;margin:0 auto 30px;font-size:15px;color:var(--muted)}.brand-story h2{font-size:clamp(31px,3.5vw,46px)}.cta{background:#e9eef5;padding:78px 8%}.cta h2{font-size:clamp(34px,4vw,53px)}.cta p{font-size:14px;margin-bottom:28px}footer{background:#0b2346}.footgrid .brand img{width:94px;height:94px}.footgrid .brand-name{font-size:18px}.footgrid p{line-height:1.9}.wa{background:#fff;color:#12366b;border:1px solid #d3dce8;font-weight:600;font-size:12px;padding:14px 21px}.intro h1{font-size:clamp(44px,5.8vw,73px)}.intro{padding-top:80px}.detailhero{min-height:520px}.detailhero h1{font-size:clamp(42px,5vw,67px)}.quote form{box-shadow:0 10px 40px #15326608;border:1px solid #dfe4ec;padding:40px}input:focus,select:focus,textarea:focus{border-color:#164784;outline:2px solid #dae5f4}.chips{gap:9px}.chip{font-size:12px;border-radius:2px;padding:12px 20px}.chip:hover{border-color:#12366b}
@media(min-width:1500px){header,.brandbar{padding-left:8%;padding-right:8%}.hero-content{max-width:1150px}}
@media(max-width:1100px){nav{gap:16px}.brand-name{font-size:15px;letter-spacing:2px}.brand-name small{font-size:6px;letter-spacing:1.6px}.brand img{width:68px;height:68px}}
@media(max-width:800px){.brandbar{font-size:8px;letter-spacing:1px;padding:9px 6%}.brandbar a{display:none}header{height:88px;padding:0 5%}.brand img{width:70px;height:70px}.brand-name{font-size:17px}.brand-name small{font-size:6px;letter-spacing:2px}nav{top:88px;padding:25px}.hero{min-height:590px}.hero-content{padding:65px 7%}.hero h1{letter-spacing:-1.2px}.hero p{font-size:14px}.strip{grid-template-columns:1fr;padding:10px 7%}.strip a,.strip a:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #d9d7ce}.strip a:last-child{border-bottom:0}.section{padding:62px 7%}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:18px}.card img{height:310px}.split>img{height:370px}.section-head{margin-bottom:28px}.hero .actions .btn{padding:15px 18px;font-size:11px}.intro{padding-top:55px}.quote form{padding:25px}.footgrid{gap:28px}.footgrid .brand-name{font-size:16px}.detailhero{min-height:450px}.brand-story h2 br{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.photo-location{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#7c6a4b;margin-bottom:12px}.category-ribbon{display:flex;justify-content:center;gap:25px;padding:25px 6%;border-bottom:1px solid #e2e4e8;flex-wrap:wrap}.category-ribbon a{font-size:12px;color:#173b71;border-bottom:1px solid #cbb78f;padding-bottom:7px}.catalogue-empty{grid-column:1/-1;background:#edf1f6;padding:40px}.catalogue-empty p{font-size:14px}header nav{gap:18px}@media(max-width:1100px) and (min-width:801px){header .brand-name{display:none}}
.admin-layout{display:grid;grid-template-columns:300px 1fr;gap:50px}.admin-layout form{background:#fff;padding:35px;border:1px solid #dde3ed}.admin-trip{display:block;background:#fff;width:100%;text-align:left;border:1px solid #d4ddec;padding:18px;margin-bottom:10px;color:#12366b;cursor:pointer}.admin-trip span{display:block;font-size:11px;margin-top:8px;color:#64728a}button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.admin-layout{grid-template-columns:1fr;gap:25px}.admin-layout form{padding:22px}}

.services-home{background:#eef2f7}.services-home .card{background:transparent}.services-home .card img{height:270px}

.legal-page{max-width:1050px}.legal-page article{padding:15px 0 25px;border-bottom:1px solid #d9dfe8;margin-bottom:20px}.legal-page p{font-size:14px;color:#58667c;line-height:1.9}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Final spacing and alignment pass */
header{height:100px}.brand{height:86px;overflow:hidden;gap:4px}.brand img{width:112px;height:112px;max-width:none;flex-shrink:0}.brand-name{font-size:18px;letter-spacing:2px}.brand-name small{font-size:7px;letter-spacing:1.8px}.section{padding-top:72px;padding-bottom:72px}.hero{min-height:610px}.hero-content{padding-top:65px;padding-bottom:65px}.section-head{margin-bottom:32px}.card{display:flex;flex-direction:column;height:100%}.card-body{display:flex;flex-direction:column;flex:1;align-items:flex-start}.card-body .textlink{margin-top:auto}.card img{height:270px;width:100%;object-fit:cover}.card h3{font-size:27px}.card p{min-height:46px}.grid{row-gap:35px}.intro{padding-bottom:18px}.intro+.section{padding-top:28px}.footgrid{grid-template-columns:1.45fr 1fr 1.2fr;gap:35px}.footgrid .brand{height:100px}.footgrid .brand img{width:126px;height:126px}.copyright{margin-top:28px}.quote{gap:48px}.quote form{padding:30px}.quote .fields{align-items:start}.quote .fields input,.quote .fields select{min-height:46px}.enquiry-card{background:#fff;border:1px solid #d8dfeb;padding:25px;margin:15px 0}.enquiry-card p{font-size:13px;margin-bottom:10px}.enquiry-card small{font-size:10px;overflow-wrap:anywhere}.detailhero{min-height:460px}#published-tours:has(.catalogue-empty){padding-top:35px;padding-bottom:35px}.wa{bottom:16px;right:16px}.legal-page{padding-bottom:50px}@media(max-width:800px){header{height:86px}.brand{height:80px}.brand img{width:106px;height:106px}.brand-name{font-size:16px}nav{top:86px}.section{padding-top:46px;padding-bottom:46px}.hero{min-height:550px}.hero-content{padding-top:50px;padding-bottom:50px}.detailhero{min-height:390px}.card img{height:245px}.footgrid{grid-template-columns:1fr 1fr;gap:25px}.footgrid>div:first-child{grid-column:1/-1}.footgrid .brand-name{font-size:16px}.quote{gap:28px}.quote form{padding:22px}.grid{row-gap:25px}footer{padding-bottom:80px}.wa{font-size:11px;padding:12px 16px}}@media(max-width:380px){.brand-name{font-size:13px}.brand-name small{font-size:6px}.brand img{width:88px;height:88px}.menu{font-size:11px}}
/* Blend the original white footer artwork into navy without a boxed tile. */
footer{isolation:isolate}
footer .brand{background:transparent}
footer .brand img{filter:grayscale(1) contrast(3);mix-blend-mode:screen;background:transparent;border:0;box-shadow:none}
