/* Additive refinement: original landing-page styling is preserved. */
.footer-main .master-brand{background:#f5f0e6!important}.payment-enquiry{margin-top:23px}.payment-enquiry .button{gap:12px}.floating-wa span{display:none}.floating-wa{padding:13px;border-radius:50%}.floating-wa svg{width:23px;height:23px}
:root{--bg:#0b0b0b;--gold:#c7a15a;--muted:#b1b0a5;--light-gold:#e7cfa2}
body{font-size:15px}.header{height:100px;padding-inline:40px;background:rgba(12,13,11,.97);border-color:#c7a15a24}.header nav{gap:26px}.header nav a{font-size:12px}.header nav a[aria-current=page]{color:var(--light-gold)}.header nav a[aria-current=page]:after{content:'';width:4px;height:4px;position:absolute;bottom:-10px;left:50%;border-radius:50%;background:var(--gold)}.master-brand{display:inline-flex;width:83px!important;height:83px;flex-shrink:0;background:#f5f0e6;border:1px solid #dfcdab;border-radius:3px;align-items:center;justify-content:center;overflow:hidden}.master-brand img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;max-width:100%;filter:none}.footer-brand .master-brand{width:105px!important;height:105px}.nav-cta{font-size:11px;min-height:44px;gap:13px}.nav-cta svg{width:18px;height:18px}.nav-packages{position:relative}.packages-nav-row{display:flex;align-items:center;gap:4px}.submenu-toggle{min-width:32px;min-height:44px;background:none;font-size:19px;color:var(--gold);transition:transform .2s}.submenu-toggle[aria-expanded=true]{transform:rotate(180deg)}.submenu{position:absolute;top:calc(100% + 9px);left:-19px;min-width:205px;background:rgba(27,28,23,.98);backdrop-filter:blur(20px);border:1px solid #9e895a60;box-shadow:0 16px 40px #0007;padding:8px;z-index:35}.submenu:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}.header nav .submenu a{display:flex;justify-content:space-between;padding:13px 12px;min-height:47px;font-size:12px}.submenu a:hover{background:#c7a15a12}.submenu a span{color:var(--gold)}[hidden]{display:none!important}.button{font-size:12px;min-height:48px}.button:active{transform:translateY(0) scale(.985)}.button.gold{background:linear-gradient(115deg,#d7ba7f,#c1a066);box-shadow:0 5px 20px #0002}.quiet-link{font-size:12px;min-height:44px}.floating-wa{font-size:11px;padding:13px 17px}.hero-content>p{font-size:14px}.hero .eyebrow{font-size:10px}.hero-assurance{font-size:11px}.hero-caption>span:last-child{font-size:12px}.trust-bar>div>span{font-size:12px}.trust-bar small{font-size:10px}.section-heading>p{font-size:14px}.collection-season{font-size:10px}.filters button{font-size:13px;min-height:44px}.filters button span{font-size:10px}.package-card{background:linear-gradient(145deg,#20211b,#171814 58%);box-shadow:0 8px 24px #0002;transition:transform .25s,border-color .25s,box-shadow .25s}.package-card:hover{box-shadow:0 20px 40px #0004;transform:translateY(-5px)}.card-category{font-size:10px}.card-date{font-size:12px;gap:8px}.card-description{font-size:13px;min-height:67px}.card-highlights{font-size:12px;gap:11px;min-height:125px}.card-highlights svg{width:17px;height:17px;color:var(--gold)}.card-price small,.card-price .basis{font-size:10px}.card-detail{font-size:12px;min-height:48px}.card-enquiry{display:flex;gap:8px;align-items:center;justify-content:center;color:#d7c397;font-size:12px;min-height:46px;margin-top:7px}.card-enquiry svg{width:17px;height:17px}.card-enquiry>span{font-size:17px}.collection-note,.section-note{font-size:12px;line-height:1.85;color:#a8ac99;margin-top:25px}.signature-copy>p{font-size:14px}.signature-features span{font-size:13px}.signature-features small{font-size:11px}.fine-print{font-size:11px}.about-heading>p{font-size:14px}.values p{font-size:13px}.planning p,.steps p{font-size:13px}.faq summary{font-size:14px;min-height:65px}.faq details>p{font-size:13px}.contact-banner p{font-size:14px}.contact-number{font-size:12px}.footer-main h3{font-size:10px}.footer-main>div>a,.footer-main>div>span{font-size:12px}.footer-brand p,.address p{font-size:12px}.address>span{font-size:11px!important}.footer-bottom{font-size:10px;padding-bottom:90px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:#979e89;padding-top:32px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs>span[aria-current]{color:#c4baa0}.page-intro{padding-top:58px;padding-bottom:58px}.page-intro h1{font-size:72px}.page-intro>p{max-width:610px;font-size:15px;line-height:1.9;margin-top:24px}.compact-top{padding-top:30px}.campaign{height:280px;position:relative;isolation:isolate;overflow:hidden;background:#252920}.campaign>img{height:100%;width:100%;object-fit:cover;object-position:50% 74%;filter:saturate(.78);transition:transform .7s}.campaign-shade{position:absolute;inset:0;background:linear-gradient(0deg,#070b09f2,transparent 88%);pointer-events:none}.campaign-brand{position:absolute;left:22px;top:20px;font-size:9px;letter-spacing:2.5px;color:#eddfba}.campaign-caption{position:absolute;left:22px;right:22px;bottom:67px}.campaign-place{font-size:10px;letter-spacing:.7px;color:#dfcb99}.campaign-caption h3{font:500 32px/1.05 var(--serif);margin-top:7px;max-width:270px}.campaign-meta{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:10px;color:#d4d3c8;margin-top:12px}.campaign-price{position:absolute;left:22px;right:22px;bottom:16px;display:flex;align-items:baseline;gap:8px;border-top:1px solid #e4cca833;padding-top:8px}.campaign-price small{font-size:7px;letter-spacing:.5px;color:#d8cba8}.campaign-price strong{font:500 26px var(--serif);color:#e8cc95}.campaign-link{display:block}.campaign-link:hover .campaign>img{transform:scale(1.035)}.campaign-large{height:545px}.campaign-large .campaign-brand{left:42px;top:35px;font-size:11px}.campaign-large .campaign-caption{left:42px;right:42px;bottom:115px}.campaign-large h1{font-size:72px;max-width:750px}.campaign-large .campaign-place{font-size:13px}.campaign-large .campaign-meta{font-size:14px;margin-top:20px;gap:22px}.campaign-large .campaign-price{left:42px;right:42px;bottom:30px;justify-content:flex-start;gap:17px;padding-top:15px}.campaign-large .campaign-price small{font-size:10px}.campaign-large .campaign-price strong{font-size:39px}.campaign-large .campaign-shade{background:linear-gradient(90deg,#070b09c0,transparent 90%),linear-gradient(0deg,#070b09ed,transparent 95%)}.package-hero{margin-top:28px}.home-discovery{border-top:1px solid var(--line)}.discovery-grid,.category-covers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.discovery-card,.category-cover{position:relative;height:365px;overflow:hidden;border:1px solid var(--line)}.discovery-card:after,.category-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090c09f5,transparent 90%)}.discovery-card>img,.category-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 63%;transition:transform .7s;filter:saturate(.7)}.discovery-card:hover>img,.category-cover:hover>img{transform:scale(1.035)}.discovery-card>div,.category-cover>div{position:absolute;z-index:1;bottom:28px;left:30px;right:30px}.discovery-card h3{font:400 37px/1.15 var(--serif);display:flex;justify-content:space-between;gap:15px}.discovery-card h3 span{color:var(--gold)}.discovery-card p{font-size:13px;margin-top:12px;color:#cdcbbb}.discovery-card .eyebrow,.category-cover .eyebrow{margin-bottom:13px;font-size:9px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-photo{position:relative}.editorial-photo img{width:100%;height:auto;max-height:690px;object-fit:contain;background:#191a16}.editorial-photo>span{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;padding:15px 0;border-bottom:1px solid var(--line)}.editorial-copy p{font-size:14px;margin:22px 0;line-height:1.95}.editorial-copy .eyebrow{font-size:9px}.company-reference{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0;font-size:11px;color:#d7bd87}.company-reference span{border:1px solid var(--line);padding:7px 10px}.services-section,.reviews-section{background:#171814;border-block:1px solid var(--line);margin-bottom:85px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid article{border-top:1px solid var(--line);padding-top:25px}.service-grid svg{color:var(--gold);width:28px;height:28px}.service-grid h3{font:500 28px var(--serif);margin:19px 0 12px}.service-grid p{font-size:13px;line-height:1.9}.category-covers{margin-bottom:5px}.category-cover{height:370px}.category-cover h2{font-size:54px;display:flex;justify-content:space-between}.category-cover h2>span{color:var(--gold);font-size:30px}.category-cover p{font-size:13px;color:#cfcebd;margin-top:12px}.category-navigation{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:32px;font-size:13px}.category-navigation a{padding:12px 0;min-height:48px}.category-navigation .selected{color:var(--gold);border-bottom:2px solid var(--gold)}.package-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:55px;align-items:start}.package-content h2{font-size:46px;margin-bottom:25px}.package-content h3{font:500 29px/1.2 var(--serif);margin:30px 0 17px}.package-content p{font-size:14px;line-height:1.95}.package-content>section{margin-bottom:55px}.package-content .detail-note{font-size:12px}.detail-price-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-price-grid small{font-size:12px}.detail-price-grid strong{font-size:33px}.detail-highlights{display:flex;flex-direction:column;gap:14px;margin-top:28px}.detail-highlights>div{display:flex;align-items:center;gap:12px;font-size:13px;color:#d0d1c0}.detail-highlights svg{color:var(--gold)}.detail-hotels>div{padding:17px 0}.detail-hotels strong{font-size:12px;width:82px}.detail-hotels span{font-size:14px}.detail-hotels small{font-size:12px;margin-top:5px}.flight-box{padding:23px;background:linear-gradient(130deg,#292a22,#20221b);border:1px solid var(--line);font-size:14px}.package-content .flight-box p{font-size:13px}.detail-list li{font-size:13px;line-height:1.9;padding-left:20px;padding-bottom:13px}.detail-columns{gap:26px}.package-content summary{font-size:14px;padding:21px 0}.package-content details>div{padding-bottom:15px}.package-content .itinerary{font-size:13px;line-height:1.95}.package-content .itinerary-meal{font-size:12px;color:var(--gold)}.payment-box h3{margin-top:0}.payment-box{padding:27px}.package-content .source-note p{font-size:12px;margin-bottom:15px}.source-note .quiet-link{color:#d3bc87;font-size:12px}.booking-panel{position:sticky;top:24px;border:1px solid #a78e555e;padding:27px;background:linear-gradient(140deg,#2b2b2180,#191a16e8);backdrop-filter:blur(16px);box-shadow:0 15px 40px #0003}.booking-panel .eyebrow{font-size:9px;letter-spacing:1.8px}.booking-panel h2{font-size:36px;line-height:1.1}.booking-panel>p{font-size:12px;margin-top:18px;line-height:1.9}.booking-price{display:flex;flex-direction:column;border-block:1px solid var(--line);padding:21px 0;margin:23px 0}.booking-price small{font-size:10px;color:#aaa994}.booking-price strong{font:500 43px var(--serif);color:#e2c690}.booking-panel .button{width:100%;gap:10px;padding-inline:10px}.booking-panel p.booking-note{font-size:11px}.booking-panel nav{margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}.booking-panel nav a{display:block;font-size:11px;min-height:40px;color:#cbbb92}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:32px;gap:15px}.gallery-toolbar .filters{gap:25px}.gallery-grid{columns:3;column-gap:25px}.gallery-tile{margin:0 0 28px;break-inside:avoid;background:#171913;border:1px solid var(--line);overflow:hidden}.gallery-tile>a{display:block;position:relative;overflow:hidden}.gallery-tile img{width:100%;height:auto;transition:transform .7s}.gallery-tile>a:hover img{transform:scale(1.025)}.gallery-tile figcaption{padding:18px 20px}.gallery-tile figcaption small{display:block;font-size:9px;letter-spacing:1.7px;color:var(--gold)}.gallery-tile figcaption>span{font:400 25px var(--serif);display:block;margin-top:6px}.photo-expand{position:absolute;bottom:13px;right:13px;width:35px;height:35px;border:1px solid #fff5;background:#15190eb3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#ead4a6;font-size:22px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-card{padding:30px;border:1px solid #b39a6038;background:linear-gradient(135deg,#31302466,#1b1d17);display:flex;flex-direction:column}.quote-mark{font:80px/.9 var(--serif);color:var(--gold);height:51px}.review-card blockquote{font-size:14px;line-height:1.95;color:#e1dfd2;margin:15px 0 25px;white-space:pre-line;overflow-wrap:anywhere}.review-person{border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.review-person>span{display:block;font-size:12px;color:#e1cda0}.review-person>small{font-size:10px;display:block;color:#aaa996;margin-top:5px}.review-intro{max-width:700px;margin:-10px 0 30px;font-size:12px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.contact-primary{padding:45px;background:radial-gradient(ellipse at top left,#49402a55,transparent 70%),#1a1c16;border:1px solid #a8915744;align-self:start}.contact-primary h2{font-size:51px}.contact-primary .phone-number{font:400 34px var(--serif);color:#dfc58e;margin:25px 0 20px}.contact-primary>p{font-size:14px;line-height:1.9;margin-bottom:28px}.contact-primary .section-note{display:block;font-size:11px;margin-top:20px}.contact-info h2{font-size:41px}.contact-info>div{border-bottom:1px solid var(--line);padding:24px 0}.contact-info h3{font-size:10px;letter-spacing:1.5px;color:var(--gold);margin-bottom:14px}.contact-info a{display:block;font-size:14px;min-height:37px;overflow-wrap:anywhere}.contact-info p{font-size:14px;line-height:1.9}.enquiry-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.enquiry-options>article{border-top:1px solid var(--line);padding-top:22px}.enquiry-options h3{font:400 29px var(--serif)}.enquiry-options p{font-size:12px;margin:12px 0 17px}.enquiry-options .quiet-link{color:#dac18c;font-size:12px;gap:9px}.enquiry-options svg{width:18px;height:18px}#gallery-lightbox{width:min(1050px,calc(100% - 30px));max-height:94dvh;padding:20px 20px 15px;background:#141710;border-color:#8b7851;overflow:auto}#gallery-lightbox>img{display:block;width:100%;height:auto;max-height:78dvh;object-fit:contain;margin:auto}#gallery-lightbox>p{text-align:center;color:#d5c29a;font-size:13px;padding-top:13px}.lightbox-close{position:sticky;float:right;top:0;width:44px;height:44px;background:#141710e8;border:1px solid #ab935b;color:#e4cd96;font-size:22px;z-index:2;margin-bottom:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{transition:opacity .5s,transform .5s}.reveal.waiting{opacity:0;transform:translateY(12px)}
@media(max-width:1200px){.header{padding-inline:25px}.header nav{gap:20px}.header nav a{font-size:11px}.package-layout{gap:32px;grid-template-columns:minmax(0,1fr) 290px}.booking-panel{padding:22px}.editorial-grid{gap:48px}.campaign-caption h3{font-size:28px}.card-body{padding-inline:20px}.card-highlights{font-size:11px}.card-description{font-size:12px}.contact-grid{gap:45px}.campaign-price{gap:6px}.campaign-price small{font-size:6px}.campaign-price strong{font-size:24px}}
@media(max-width:1000px){.header{height:90px;gap:15px}.master-brand{width:74px!important;height:74px}.header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#171a14f9;backdrop-filter:blur(20px);padding:20px 28px 28px;border-bottom:1px solid #b69b5955;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 125px);overflow:auto}.header nav.open{display:flex}.header nav a{display:block;font-size:14px;min-height:48px;padding:12px 0}.header nav a[aria-current=page]:after{display:none}.nav-packages{border-block:1px solid var(--line);margin:5px 0}.packages-nav-row{justify-content:space-between}.packages-nav-row>a{flex:1}.submenu-toggle{min-width:48px;min-height:48px}.submenu{position:static;background:#292b2055;box-shadow:none;min-width:0;padding:3px 17px;border:none;margin-bottom:10px}.submenu:before{display:none}.header nav .submenu a{padding:12px 0;font-size:13px}.nav-cta{margin-left:auto;margin-right:0}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:44px;height:44px;justify-content:center;padding:10px;background:none}.menu-toggle span{width:23px;height:1px;background:var(--gold)}.campaign-caption h3{font-size:26px}.campaign-caption,.campaign-brand{left:16px;right:16px}.campaign-price{left:16px;right:16px}.campaign-meta{font-size:9px}.campaign-price small:first-child{display:none}.card-body h3{font-size:29px}.package-content h2{font-size:40px}.detail-columns{grid-template-columns:1fr}.package-content .detail-columns h3{margin-top:25px}.gallery-grid{columns:2}.service-grid{gap:25px}.contact-primary{padding:30px}.enquiry-options{gap:20px}}
@media(max-width:800px){.header nav{top:90px}.page-intro h1{font-size:59px}.page-intro{padding-block:43px}.page-intro>p{font-size:14px}.package-grid{max-width:540px}.campaign{height:305px}.campaign-caption h3{font-size:34px}.campaign-caption,.campaign-brand{left:25px;right:25px}.campaign-price{left:25px;right:25px}.campaign-price small:first-child{display:inline}.campaign-price small{font-size:8px}.campaign-meta{font-size:11px}.card-description{font-size:14px;min-height:0}.card-highlights{font-size:13px;min-height:0}.card-body{padding:25px}.card-body h3{font-size:35px}.card-date{font-size:13px}.card-enquiry{font-size:13px}.discovery-grid{gap:18px}.discovery-card{height:310px}.discovery-card>div{left:21px;right:21px;bottom:23px}.discovery-card h3{font-size:31px}.discovery-card p{font-size:12px}.editorial-grid{grid-template-columns:1fr;gap:40px}.editorial-photo{max-width:530px}.editorial-photo img{max-height:600px}.editorial-copy{max-width:630px}.service-grid{grid-template-columns:repeat(2,1fr);gap:30px}.category-cover{height:325px}.category-cover>div{left:23px;right:23px;bottom:25px}.category-cover h2{font-size:40px}.category-cover p{font-size:12px}.package-layout{grid-template-columns:1fr;gap:35px}.booking-panel{position:static;grid-row:1}.booking-panel h2{font-size:34px}.booking-panel .eyebrow{margin-bottom:12px}.booking-panel .booking-price{margin:16px 0;padding:14px 0}.booking-panel .booking-price strong{font-size:38px}.booking-panel .button{max-width:360px}.booking-panel nav{display:flex;gap:15px;flex-wrap:wrap}.campaign-large{height:500px}.campaign-large h1{font-size:59px}.campaign-large .campaign-caption{left:30px;right:30px;bottom:115px}.campaign-large .campaign-price{left:30px;right:30px}.campaign-large .campaign-brand{left:30px;right:30px}.campaign-large .campaign-meta{font-size:13px}.package-content h2{font-size:47px}.detail-columns{grid-template-columns:1fr 1fr}.detail-list li{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-primary{padding:37px}.contact-info{max-width:650px}.enquiry-options{grid-template-columns:1fr;gap:30px}.reviews-grid{gap:18px}.review-card{padding:23px}.review-card blockquote{font-size:13px}.gallery-toolbar{flex-wrap:wrap}.gallery-toolbar .quiet-link{margin-bottom:8px}.footer-bottom{padding-bottom:100px}}
@media(max-width:520px){.header{padding-inline:20px;gap:8px}.nav-cta{font-size:11px;gap:8px;padding:10px 12px}.nav-cta>span{display:none}.announcement{font-size:8px;height:34px}.hero{min-height:635px}.hero h1{font-size:47px}.hero-content>p{font-size:13px}.hero .eyebrow{font-size:9px}.hero-assurance{font-size:10px;gap:9px;flex-wrap:wrap}.hero-caption>span:last-child{font-size:10px}.hero-actions .quiet-link{font-size:12px}.trust-bar>div>span{font-size:10px}.trust-bar small{font-size:9px}.trust-bar>div{padding-left:10px;gap:8px}.section-heading>p{font-size:13px}.filters{gap:21px}.filters button{font-size:12px}.collection-note,.section-note{font-size:11px}.card-date{font-size:12px}.card-description{font-size:13px}.card-highlights{font-size:12px}.card-price small,.card-price .basis{font-size:11px}.card-body h3{font-size:33px}.campaign-caption h3{font-size:33px}.campaign{height:285px}.signature-copy>p{font-size:13px}.signature-features span{font-size:12px}.signature-features small{font-size:11px}.fine-print{font-size:10px}.about-heading>p{font-size:13px}.values p{font-size:13px}.planning p,.steps p{font-size:13px}.faq summary{font-size:13px}.faq details>p{font-size:13px}.contact-banner p{font-size:13px}.contact-number{font-size:11px}.contact-banner h2{font-size:43px}.footer-main h3{font-size:9px;letter-spacing:.8px}.footer-main>div>a,.footer-main>div>span{font-size:11px}.footer-brand p,.address p{font-size:12px}.floating-wa{bottom:16px;right:16px;padding:13px}.breadcrumbs{padding-top:24px;font-size:10px;gap:7px}.page-intro{padding-block:35px}.page-intro h1{font-size:48px}.page-intro>p{font-size:14px;line-height:1.85;margin-top:20px}.compact-top{padding-top:15px}.discovery-grid{grid-template-columns:1fr;gap:25px}.discovery-card{height:340px}.discovery-card>div{left:25px;right:25px}.discovery-card h3{font-size:34px}.discovery-card p{font-size:13px}.editorial-grid{gap:33px}.editorial-copy h2{font-size:46px}.editorial-copy p{font-size:13px}.editorial-copy .eyebrow{font-size:8px}.service-grid{grid-template-columns:1fr;gap:29px}.service-grid h3{font-size:28px}.service-grid p{font-size:13px}.services-section,.reviews-section{margin-bottom:55px}.category-covers{grid-template-columns:1fr;gap:22px}.category-cover{height:310px}.category-cover h2{font-size:47px}.category-cover p{font-size:13px}.category-navigation{gap:20px;font-size:12px}.campaign-large{height:480px}.campaign-large .campaign-brand{top:25px;left:25px;font-size:9px}.campaign-large .campaign-caption{left:25px;right:25px;bottom:125px}.campaign-large h1{font-size:46px;line-height:1.05;margin-top:12px;letter-spacing:-1px}.campaign-large .campaign-place{font-size:11px}.campaign-large .campaign-meta{font-size:12px;gap:8px 15px;margin-top:18px}.campaign-large .campaign-price{left:25px;right:25px;bottom:30px;gap:9px;flex-wrap:wrap}.campaign-large .campaign-price small{font-size:8px}.campaign-large .campaign-price strong{font-size:36px}.package-layout{padding-top:30px}.booking-panel{padding:25px}.booking-panel>p{font-size:13px}.booking-panel p.booking-note{font-size:12px}.booking-panel nav{gap:0;display:block}.booking-panel nav a{font-size:12px;min-height:44px}.package-content h2{font-size:41px}.package-content h3{font-size:28px}.package-content p{font-size:13px}.detail-columns{grid-template-columns:1fr}.detail-price-grid{grid-template-columns:1fr;gap:10px}.detail-price-grid>div{display:flex;align-items:center;justify-content:space-between;padding:15px}.detail-price-grid small{font-size:12px}.detail-price-grid strong{font-size:30px;margin:0}.detail-hotels>div{gap:14px;flex-direction:column}.detail-hotels strong{width:auto;font-size:12px}.detail-hotels span{font-size:14px}.detail-hotels small{font-size:12px}.package-content summary{font-size:13px}.detail-list li{font-size:13px}.package-content .itinerary{font-size:13px}.package-content .detail-note,.package-content .source-note p{font-size:12px}.flight-box,.payment-box{padding:20px}.gallery-grid{columns:1}.gallery-tile figcaption{padding:18px 22px}.gallery-tile figcaption small{font-size:10px}.gallery-tile figcaption>span{font-size:28px}.gallery-toolbar .filters{gap:19px}.gallery-toolbar .filters button{font-size:11px}.gallery-toolbar .quiet-link{font-size:12px}.reviews-grid{grid-template-columns:1fr;gap:23px}.review-card{padding:27px}.review-card blockquote{font-size:14px}.review-person>span{font-size:13px}.review-person>small{font-size:11px}.review-intro{font-size:13px}.contact-primary{padding:26px}.contact-primary h2{font-size:43px}.contact-primary .phone-number{font-size:30px}.contact-primary>p{font-size:13px}.contact-primary .button{width:100%;padding-inline:10px;gap:10px}.contact-info h2{font-size:38px}.contact-info a,.contact-info p{font-size:13px}.contact-info a{min-height:44px}.enquiry-options h3{font-size:29px}.enquiry-options .quiet-link{font-size:13px}.enquiry-options p{font-size:13px}#gallery-lightbox{padding:12px;max-height:94dvh}#gallery-lightbox>img{max-height:73dvh}.lightbox-close{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.reveal.waiting{opacity:1;transform:none}.reveal{transition:none}*{scroll-behavior:auto!important}}
