/* Version 18 — motion, rounded surfaces and proportion-safe imagery */
body{animation:page-arrive .72s cubic-bezier(.2,.72,.2,1) both}
@keyframes page-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.heroinside,.pagehero-content,.tourhero-content{animation:hero-content-arrive .9s .12s cubic-bezier(.2,.75,.2,1) both}
@keyframes hero-content-arrive{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(145deg,#f8f6ef,#edf4ef);opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}
.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.page-loader-mark{width:148px;text-align:center}.page-loader-mark img{display:block;width:132px;height:auto;margin:0 auto 18px;object-fit:contain}.page-loader-mark span{display:block;width:100%;height:3px;border-radius:999px;overflow:hidden;background:#dbe7de}.page-loader-mark span:after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#104928,#d8b36a);animation:loader-travel .85s ease-in-out infinite alternate}
@keyframes loader-travel{from{transform:translateX(0)}to{transform:translateX(138%)}}

img{height:auto;image-rendering:auto}
.hero video,.inner-hero-video,.inspiration-card img,.inspiration-card video,.package-hero-slide img{width:100%;height:100%;object-fit:cover!important;object-position:center!important}
.package-hero-slide{overflow:hidden;background:#0b3420;transform:none!important}.package-hero-slide img{max-width:none;transform:none!important}
.hero-slider>span,.tourimg,.destination-card,.activity-card,.journey-options>a,.pagehero{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.hero-slider>span{transform:none!important}

.tourcard,.destination-card,.activity-card,.journey-options>a,.whygrid article,.trust-cards>a,.guest-grid article,.booking-card,.destination-intro aside,.included-grid>div,.highlight-grid>div,.quoteform,.contact-form,.payment-acceptance,.cta a,.allbutton,.view-details-btn{border-radius:16px}
.tourcard{overflow:hidden}.tourimg{border-radius:16px 16px 0 0}.tourcard>div{border-radius:0 0 16px 16px}
.whygrid,.highlight-grid{gap:12px;background:transparent}.whygrid article,.highlight-grid>div{overflow:hidden}
.booking-card,.destination-intro aside{border-top-left-radius:6px;border-top-right-radius:6px}
.quoteform input,.quoteform select,.quoteform textarea,.contact-form input,.contact-form select,.contact-form textarea{border-radius:10px}
.heroactions a,.quoteform button,.contact-form button{border-radius:10px}

@media(prefers-reduced-motion:reduce){body,.heroinside,.pagehero-content,.tourhero-content,.page-loader-mark span:after{animation:none!important}.page-loader{display:none}}
