@font-face{font-family:Fraunces;src:url('../fonts/fraunces-600.woff2') format('woff2'),url('../fonts/fraunces-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url('../fonts/fraunces-700.woff2') format('woff2'),url('../fonts/fraunces-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('../fonts/manrope-400.woff2') format('woff2'),url('../fonts/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('../fonts/manrope-600.woff2') format('woff2'),url('../fonts/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('../fonts/manrope-700.woff2') format('woff2'),url('../fonts/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#17302f;--muted:#62706d;--nile:#103e3b;--nile-2:#1d625c;--gold:#c79045;--gold-pale:#eddbc0;--sand:#f5efe5;--sand-2:#ebe1d2;--white:#fffdf9;--error:#a9342c;--success:#266c4e;--shadow:0 20px 65px rgba(29,46,43,.12);--radius:18px;--container:min(1180px,calc(100vw - 40px));--display:Fraunces,Georgia,serif;--body:Manrope,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.nr-container{width:var(--container);margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:9999;left:1rem;top:1rem;padding:.8rem 1.2rem;background:#fff;color:#000}.eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);line-height:1.05;letter-spacing:-.035em;margin:0 0 .7em}h1{font-size:clamp(2.7rem,7vw,6rem)}h2{font-size:clamp(2.1rem,4.5vw,4rem)}h3{font-size:1.5rem}p{margin:0 0 1.4em}.nr-section{padding:clamp(4.5rem,9vw,8.5rem) 0}.nr-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.78rem 1.35rem;border:1px solid transparent;border-radius:3px;background:var(--nile);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.nr-button:hover{background:var(--nile-2);transform:translateY(-2px)}.nr-button:focus-visible,.nr-icon-button:focus-visible,.menu-toggle:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f2b75f;outline-offset:3px}.nr-button--compact{min-height:44px;padding:.6rem 1rem;font-size:.8rem}.nr-button--light{background:#fff;color:var(--nile)}.nr-button--outline-light{border-color:rgba(255,255,255,.65);background:transparent;color:#fff}.nr-button--secondary{border-color:var(--sand-2);background:transparent;color:var(--ink)}.nr-icon-button{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--nile);color:#fff;font-size:.7rem;font-weight:800;text-decoration:none}.nr-text-link{font-size:.85rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.2rem}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(23,48,47,.09);backdrop-filter:blur(12px);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 8px 40px rgba(23,48,47,.12)}.header-inner{min-height:82px;display:flex;align-items:center;gap:2rem}.brand{width:158px;flex:0 0 auto}.brand img{width:100%;height:auto}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:1.5rem;list-style:none;padding:0;margin:0}.primary-nav a{font-size:.78rem;font-weight:700;text-decoration:none}.header-actions{display:flex;align-items:center;gap:.7rem}.nr-languages{list-style:none;padding:0;margin:0;display:flex;gap:.15rem}.nr-languages a{display:flex;align-items:center;gap:.22rem;min-height:44px;padding:.5rem;text-decoration:none;font-size:.72rem;border-bottom:2px solid transparent}.nr-languages a.is-active{border-color:var(--gold)}.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px auto}.home-hero{position:relative;min-height:760px;padding-top:82px;background:var(--nile);color:#fff;overflow:hidden}.hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:4px;opacity:.7}.hero-collage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,32,.95) 0%,rgba(7,42,39,.75) 46%,rgba(10,45,42,.15) 100%),linear-gradient(0deg,rgba(16,62,59,.8),transparent 50%)}.hero-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.hero-collage img:first-child{object-position:45% 50%}.hero-content{position:relative;z-index:2;display:flex;min-height:678px;flex-direction:column;justify-content:center;align-items:flex-start}.hero-content h1{max-width:760px;color:#fff}.hero-lede{max-width:640px;color:rgba(255,255,255,.84);font-size:clamp(1rem,2vw,1.25rem)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.finder-wrap{position:relative;z-index:5;margin-top:-68px}.tour-finder{display:grid;grid-template-columns:1.8fr repeat(3,1fr) auto;align-items:end;gap:1rem;background:#fff;padding:2rem;border-left:5px solid var(--gold);box-shadow:var(--shadow)}.tour-finder h2{font-size:1.7rem;margin:0}.tour-finder label,.filter-panel label,.nr-form-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.76rem;font-weight:700}.tour-finder input,.tour-finder select,.filter-panel input,.filter-panel select,.nr-form-grid input,.nr-form-grid select,.nr-form-grid textarea{width:100%;min-height:50px;border:1px solid #cbc5ba;background:#fff;padding:.72rem;color:var(--ink);border-radius:2px}.trust-strip{padding:3rem 0;background:var(--sand)}.trust-strip .nr-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.trust-strip div div{display:flex;align-items:center;gap:.9rem}.trust-strip b{color:var(--gold);font-family:var(--display);font-size:1.2rem}.trust-strip span{font-size:.82rem;font-weight:600}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:3.5rem}.section-heading p:last-child{color:var(--muted);max-width:560px}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.tour-card{min-width:0;background:#fff;border:1px solid #e7dfd4;transition:transform .25s ease,box-shadow .25s ease}.tour-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.tour-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.tour-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tour-card:hover .tour-card__image img{transform:scale(1.035)}.tour-card__format{position:absolute;top:1rem;left:1rem;background:rgba(255,253,249,.94);padding:.45rem .7rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tour-card__body{padding:1.35rem}.tour-card__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.tour-card__meta span span{display:block;text-transform:none;letter-spacing:0}.tour-card h3{font-size:1.65rem;margin-top:.7rem}.tour-card h3 a{text-decoration:none}.tour-card p{color:var(--muted);font-size:.88rem}.tour-card__actions{display:flex;justify-content:space-between;align-items:center}.tour-card__actions .nr-icon-button{width:40px;height:40px}.why-section{background:var(--sand)}.split-feature{display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,7rem);align-items:center}.feature-image{position:relative}.feature-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.feature-image span{position:absolute;right:-2rem;bottom:2.5rem;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--gold);color:#fff;font-family:var(--display);font-size:1.15rem;line-height:1.1;text-align:center}.large-copy{font-size:1.14rem;color:var(--muted)}.check-list{list-style:none;padding:0;margin:2rem 0}.check-list li{position:relative;padding:1rem 0 1rem 2rem;border-bottom:1px solid #d9cebe}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.process-section{background:var(--nile);color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:3rem 0 0;list-style:none}.process-grid li{min-height:190px;padding:1.4rem;border-left:1px solid rgba(255,255,255,.18)}.process-grid span{color:var(--gold);font-family:var(--display);font-size:1.7rem}.process-grid h3{margin-top:2.8rem;font-size:1.4rem}.private-section{background:var(--sand)}.private-card{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff}.private-card>div{padding:clamp(2.5rem,6vw,5.5rem)}.private-card img{width:100%;height:100%;min-height:480px;object-fit:cover}.narrow{max-width:850px}.faq-section details,.info-accordion details{border-top:1px solid #dcd4c9}.faq-section details:last-child,.info-accordion details:last-child{border-bottom:1px solid #dcd4c9}.faq-section summary,.info-accordion summary{display:flex;justify-content:space-between;align-items:center;min-height:72px;cursor:pointer;font-weight:700;list-style:none}.faq-section summary::-webkit-details-marker,.info-accordion summary::-webkit-details-marker{display:none}.faq-section details p,.info-accordion details p{max-width:700px;color:var(--muted)}.final-cta{padding:6rem 0;background:linear-gradient(115deg,var(--nile),#062f2c);color:#fff;text-align:center}.final-cta h2{max-width:760px;margin-inline:auto}.final-cta>div>div{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.page-hero{padding:clamp(9rem,16vw,13rem) 0 5rem;background:var(--sand)}.page-hero h1{max-width:850px}.page-hero p:last-child{max-width:650px}.archive-layout>.nr-container{display:grid;grid-template-columns:250px 1fr;gap:3rem;align-items:start}.filter-panel{position:sticky;top:110px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--sand)}.filter-panel h2{font-size:1.5rem}.result-count{color:var(--muted);font-size:.8rem}.empty-state{padding:4rem;background:var(--sand);text-align:center}.navigation.pagination{margin-top:3rem}.tour-hero{padding-top:82px;background:var(--sand)}.tour-hero__media{height:min(54vw,650px);min-height:430px}.tour-hero__image{width:100%;height:100%;object-fit:cover}.tour-hero__content{position:relative;display:grid;grid-template-columns:1fr 340px;gap:4rem;padding-top:3rem;padding-bottom:4rem}.breadcrumbs{grid-column:1/-1;display:flex;gap:.55rem;color:var(--muted);font-size:.75rem}.tour-hero__copy h1{font-size:clamp(2.5rem,5.5vw,5rem)}.tour-hero__copy p{max-width:700px}.tour-summary{margin-top:-140px;position:relative;z-index:2;background:#fff;padding:1.6rem;box-shadow:var(--shadow)}.tour-price{font-family:var(--display);font-size:2rem;margin-bottom:1rem}.tour-price span{font-family:var(--body);display:block;color:var(--muted);font-size:.72rem}.tour-summary dl{margin:1rem 0 1.4rem}.tour-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid #eee6da;font-size:.78rem}.tour-summary dd{margin:0;font-weight:700;text-align:right}.tour-summary .nr-button{width:100%;margin-top:.6rem}.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:5rem;padding-top:5rem;padding-bottom:8rem}.tour-main>section{padding:3.5rem 0;border-bottom:1px solid #ded6ca}.tour-main>section:first-child{padding-top:0}.tour-intro{font-size:1.18rem}.highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:0;gap:1rem}.highlight-grid li{padding:1.3rem;background:var(--sand);font-weight:600}.price-table{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--sand-2);border-left:1px solid var(--sand-2)}.price-table div{display:flex;flex-direction:column;padding:1.2rem;border-right:1px solid var(--sand-2);border-bottom:1px solid var(--sand-2)}.price-table span{font-size:.75rem;color:var(--muted)}.price-table strong{font-family:var(--display);font-size:1.6rem}.deposit-note{display:flex;flex-direction:column;margin:1.5rem 0;padding:1rem;border-left:4px solid var(--gold);background:var(--sand)}.timeline{list-style:none;padding:0}.timeline li{display:grid;grid-template-columns:64px 1fr;gap:1rem}.timeline span{font-family:var(--display);color:var(--gold);font-size:1.4rem}.timeline p{padding:0 0 1.8rem 1.5rem;border-left:1px solid var(--gold-pale)}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.included-grid>div{padding:2rem;background:var(--sand)}.tour-aside{position:relative}.aside-card{position:sticky;top:110px;padding:1.5rem;background:var(--nile);color:#fff}.aside-card h2{font-size:1.8rem}.aside-card .nr-button{background:#fff;color:var(--nile);width:100%}.nr-booking-form{padding:clamp(1.5rem,4vw,3rem);background:var(--sand)}.nr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.nr-form-grid .is-full{grid-column:1/-1}.nr-form-grid textarea{min-height:120px}.nr-honeypot{position:absolute;left:-9999px}.nr-consent{display:flex;gap:.7rem;margin:1.5rem 0;font-size:.82rem}.nr-consent input{width:22px;height:22px;flex:0 0 auto}.nr-form-notice{padding:1rem;margin-bottom:1rem}.nr-form-notice.is-success{background:#dcefe3;color:#174c35}.nr-form-notice.is-error{background:#f6dcda;color:#70221d}.entity-hero{padding:9rem 0 4rem;background:var(--sand)}.entity-hero>.nr-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.entity-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.content-narrow,.prose{max-width:900px}.prose>*{max-width:720px}.prose h2,.prose h3{margin-top:1.6em}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.post-card{border:1px solid var(--sand-2)}.post-card img{aspect-ratio:4/3;object-fit:cover}.post-card>div{padding:1.5rem}.post-card h2{font-size:1.8rem}.error-page{min-height:75vh;display:grid;place-items:center;padding-top:100px;text-align:center;background:var(--sand)}.mobile-booking-bar{display:none}.floating-whatsapp{position:fixed;z-index:90;right:22px;bottom:22px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#1b8f59;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none;box-shadow:0 12px 34px rgba(10,70,42,.28);animation:wa-in .45s ease-out both}.cookie-panel{position:fixed;z-index:300;inset:auto 1rem 1rem 1rem;max-width:760px;margin:auto;padding:1.5rem;background:#fff;box-shadow:0 24px 90px rgba(10,30,28,.28);border-top:5px solid var(--gold)}.cookie-panel h2{font-size:1.7rem}.cookie-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.cookie-choices label{font-size:.75rem}.cookie-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.footer-link{border:0;background:transparent;padding:.3rem 0;color:inherit;text-decoration:underline;cursor:pointer}.site-footer{padding:5rem 0 0;background:#082d2b;color:rgba(255,255,255,.78)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:4rem}.footer-brand img{width:180px}.site-footer h2{color:#fff;font-family:var(--body);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.site-footer a,.site-footer .footer-link{display:block;margin:.75rem 0;font-size:.8rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem}@keyframes wa-in{from{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}
@media(max-width:1100px){.primary-nav{display:none;position:absolute;top:82px;left:0;width:100%;background:#fff;padding:1rem 20px 2rem;box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.primary-nav ul{align-items:stretch;flex-direction:column;gap:0}.primary-nav a{display:block;padding:.8rem 0;border-bottom:1px solid var(--sand-2)}.menu-toggle{display:block}.header-actions>.nr-button{display:none}.tour-finder{grid-template-columns:repeat(2,1fr)}.tour-finder>div{grid-column:1/-1}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-layout{grid-template-columns:1fr}.tour-aside{display:none}.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){:root{--container:min(100% - 28px,1180px)}body{font-size:15px}.nr-section{padding:4.5rem 0}.site-header .brand{width:125px}.header-inner{min-height:72px;gap:.5rem}.site-header .nr-languages{display:none}.primary-nav{top:72px}.home-hero{min-height:690px;padding-top:72px}.hero-collage{grid-template-columns:1fr}.hero-collage img:not(:first-child){display:none}.hero-content{min-height:618px}.hero-content h1{font-size:clamp(2.65rem,14vw,4rem)}.hero-lede{font-size:1rem}.hero-actions{width:100%}.hero-actions .nr-button{width:100%}.finder-wrap{margin-top:-42px}.tour-finder{grid-template-columns:1fr;padding:1.3rem}.tour-finder>div{grid-column:auto}.trust-strip .nr-container{grid-template-columns:1fr 1fr;gap:1.2rem}.section-heading{grid-template-columns:1fr;gap:0}.tour-grid,.post-grid{grid-template-columns:1fr}.split-feature{grid-template-columns:1fr}.feature-image span{right:1rem}.process-grid{grid-template-columns:1fr 1fr}.process-grid li{min-height:150px}.private-card{grid-template-columns:1fr}.private-card img{min-height:300px}.archive-layout>.nr-container{grid-template-columns:1fr}.filter-panel{position:static}.tour-hero__media{height:54vh;min-height:380px}.tour-hero__content{grid-template-columns:1fr;gap:2rem}.tour-summary{margin-top:0}.tour-layout{padding-top:3rem;padding-bottom:7rem}.highlight-grid,.included-grid,.nr-form-grid,.entity-hero>.nr-container{grid-template-columns:1fr}.price-table{grid-template-columns:1fr}.nr-form-grid .is-full{grid-column:auto}.entity-hero>.nr-container{gap:2rem}.mobile-booking-bar{position:fixed;z-index:120;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 46px;align-items:center;gap:.5rem;padding:.65rem;background:#fff;box-shadow:0 -12px 30px rgba(17,48,45,.15)}.mobile-booking-bar>div{font-family:var(--display);font-size:.9rem}.mobile-booking-bar>div span{display:none}.mobile-booking-bar .nr-button{min-height:46px;padding:.65rem .8rem;font-size:.7rem}.floating-whatsapp{right:16px;bottom:84px;width:52px;height:52px}.cookie-panel{bottom:84px;max-height:calc(100vh - 110px);overflow:auto}.cookie-choices{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.site-footer{padding-bottom:70px}}
@media(max-width:390px){.header-actions{gap:.35rem}.header-actions .nr-icon-button{display:none}.process-grid,.trust-strip .nr-container{grid-template-columns:1fr}.process-grid li{min-height:auto}.cookie-actions .nr-button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tour-card:hover{transform:none}}

/* Commerce and contact actions */
.nr-button.whatsapp-link img{width:22px;height:22px;margin-right:.45rem;padding:3px;border-radius:50%;background:#1b8f59}
.nr-icon-button img,.floating-whatsapp img{width:23px;height:23px;object-fit:contain}.header-account,.header-cart{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-size:.72rem;font-weight:700;text-decoration:none}.header-cart{position:relative;padding:.4rem .55rem;border:1px solid var(--sand-2);border-radius:999px}.header-cart span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 .3rem;border-radius:999px;background:var(--gold);color:#fff;font-size:.65rem}.tour-card__actions{gap:.55rem}.tour-card__actions .nr-text-link{margin-right:auto}.tour-card__actions .nr-add-cart{min-height:40px;padding:.5rem .7rem;font-size:.67rem}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{border-radius:3px!important;background:var(--nile)!important;color:#fff!important;font-family:var(--body)!important;font-weight:700!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:50px;border:1px solid #cbc5ba;padding:.72rem}.woocommerce-account .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{width:var(--container);margin:0 auto;padding:clamp(8rem,14vw,11rem) 0 6rem}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:.75rem;border-bottom:1px solid var(--sand-2);text-decoration:none;font-weight:700}
@media(max-width:1100px){.header-account{display:none}.tour-card__actions{flex-wrap:wrap}.tour-card__actions .nr-add-cart{order:3;width:100%}}
@media(max-width:767px){.header-cart{font-size:0;padding:.35rem}.header-cart:before{content:'Cart';font-size:.68rem}.tour-card__actions .nr-add-cart{order:initial;width:auto}}

/* Responsive navigation, adaptive commerce layout, and motion system */
h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}p{text-wrap:pretty}.mobile-nav-tools{display:none}.header-cart svg{display:block;flex:0 0 auto}.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:var(--nile-2);text-decoration-color:var(--gold);text-decoration-thickness:2px}.nr-button:active,.nr-icon-button:active,.header-cart:active,.menu-toggle:active{transform:scale(.97)}.tour-card{display:flex;flex-direction:column}.tour-card__body{display:flex;flex:1;flex-direction:column}.tour-card__body>p{flex:1}.tour-card__actions{margin-top:auto}.tour-hero__media{overflow:hidden}.nr-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .55s ease-out var(--nr-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--nr-delay,0ms)}.nr-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.home-hero .hero-collage,.tour-hero__media img{transform-origin:center top}.prose table,.woocommerce table{max-width:100%}.prose iframe,.prose video{max-width:100%}
.tour-layout>*,.tour-main,.nr-form-grid>*{min-width:0}.tour-main table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.tour-main th,.tour-main td{min-width:0;padding:.75rem .55rem;overflow-wrap:anywhere;word-break:normal}.tour-main li{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(hover:hover){.primary-nav a,.header-account,.header-cart,.mobile-account{transition:color .2s ease,background-color .2s ease,transform .2s ease}.primary-nav a:hover,.header-account:hover,.mobile-account:hover{color:var(--gold)}.header-cart:hover{background:var(--sand);transform:translateY(-1px)}.tour-card.nr-reveal.is-visible:hover{transform:translate3d(0,-6px,0);transition-delay:0s}.tour-card__actions .nr-icon-button:hover{transform:scale(1.06)}}
@media(max-width:1100px){body.menu-open{overflow:hidden}.primary-nav{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,-14px,0);max-height:0;padding:0 20px;overflow:auto;transition:opacity .2s ease,transform .34s cubic-bezier(.22,1,.36,1),max-height .34s cubic-bezier(.22,1,.36,1),padding .34s ease,visibility 0s linear .34s}.primary-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0,0,0);max-height:calc(100dvh - 82px);padding:1rem 20px 1.4rem;transition-delay:0s}.primary-nav a{display:flex;align-items:center;min-height:48px}.mobile-nav-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem}.mobile-account{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .8rem;border:1px solid var(--sand-2);font-size:.78rem;font-weight:700;text-decoration:none}.mobile-nav-tools .nr-languages{display:flex}.menu-toggle span{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.5)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:900px){.header-actions>.nr-languages{display:none}.archive-layout>.nr-container{grid-template-columns:1fr;gap:2rem}.filter-panel{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem}.filter-panel h2,.filter-panel>a{grid-column:1/-1}.filter-panel .nr-button{min-width:120px}.archive-layout .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .prose>.woocommerce,.woocommerce-cart .prose>.woocommerce,.woocommerce-checkout .prose>.woocommerce{width:100%;margin:0;padding:0}.woocommerce-account article.nr-section,.woocommerce-cart article.nr-section,.woocommerce-checkout article.nr-section{padding-top:3.5rem}.woocommerce-account .floating-whatsapp,.woocommerce-cart .floating-whatsapp,.woocommerce-checkout .floating-whatsapp{display:none}.prose table,.woocommerce table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.floating-whatsapp{width:52px;height:52px}}
@media(max-width:767px){.primary-nav{top:72px}.primary-nav.is-open{max-height:calc(100dvh - 72px)}.site-header .mobile-nav-tools .nr-languages{display:flex}.header-actions>.nr-icon-button{display:none}.header-cart{font-size:inherit;padding:.4rem}.header-cart:before{content:none}.header-cart svg{width:19px;height:19px}.page-hero{padding:7.5rem 0 3.5rem}.page-hero h1{font-size:clamp(2.55rem,13vw,4.1rem)}.home-hero{min-height:640px}.hero-content{min-height:568px}.tour-finder{gap:.85rem}.tour-card__actions{align-items:center}.tour-card__actions .nr-add-cart{min-height:44px}.floating-whatsapp{right:14px;bottom:16px;width:50px;height:50px}.single-nr_tour .floating-whatsapp{bottom:82px}.woocommerce-account .floating-whatsapp,.woocommerce-cart .floating-whatsapp,.woocommerce-checkout .floating-whatsapp{display:none}.cookie-panel{left:.65rem;right:.65rem;bottom:.65rem;max-height:calc(100dvh - 1.3rem);padding:1.15rem}.single-nr_tour .cookie-panel{bottom:80px;max-height:calc(100dvh - 92px)}input,select,textarea{font-size:16px}.woocommerce-account article.nr-section,.woocommerce-cart article.nr-section,.woocommerce-checkout article.nr-section{padding-top:2.5rem}.woocommerce form.login,.woocommerce form.register{margin-top:1rem;padding:1.2rem}.footer-grid{gap:2.2rem 1.5rem}}
@media(max-width:767px){:root{--container:min(calc(100vw - 28px),1180px)}}
@media(max-width:640px){.filter-panel{grid-template-columns:1fr;padding:1.15rem}.filter-panel h2,.filter-panel>a{grid-column:auto}.filter-panel .nr-button{width:100%}.archive-layout .tour-grid{grid-template-columns:1fr}.tour-card__actions{flex-wrap:wrap}.tour-card__actions .nr-text-link{margin-right:auto}.tour-card__actions .nr-add-cart{order:3;width:100%}.mobile-nav-tools{align-items:flex-start;flex-direction:column}.mobile-nav-tools .nr-languages{width:100%;justify-content:space-between}.mobile-nav-tools .nr-languages a{justify-content:center;min-width:64px}.nr-form-grid{gap:.8rem}.woocommerce .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:1fr;gap:2rem}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}

@media(max-width:420px){.site-header .brand{width:118px}.header-actions{margin-left:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.cookie-actions .nr-button{width:100%}}

/* Hero depth and collision fixes */
.home-hero{--hero-spot-x:72%;--hero-spot-y:28%;isolation:isolate;perspective:1400px}.home-hero:before{content:"";position:absolute;z-index:1;inset:-20%;pointer-events:none;background:radial-gradient(circle at var(--hero-spot-x) var(--hero-spot-y),rgba(244,184,92,.2),transparent 24%);mix-blend-mode:screen;opacity:.7;transition:background-position .2s ease}.hero-collage{--hero-rx:0deg;--hero-ry:0deg;--hero-scroll:0px;inset:-3%;gap:clamp(6px,1vw,16px);transform:translate3d(0,var(--hero-scroll),-22px) rotateX(var(--hero-rx)) rotateY(var(--hero-ry)) scale(1.055);transform-style:preserve-3d;transform-origin:center center;will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1)}.hero-collage:after{z-index:4;transform:translateZ(130px)}.hero-collage img{backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 28px 70px rgba(2,26,24,.28);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease}.hero-collage img:nth-child(1){transform:translateZ(20px) scale(1.035)}.hero-collage img:nth-child(2){transform:translateZ(58px) scale(1.06)}.hero-collage img:nth-child(3){transform:translateZ(92px) scale(1.085)}.finder-wrap{margin-top:-24px}
@media(min-width:901px){.home-hero{min-height:820px}.hero-content{min-height:738px;padding-bottom:6rem}.home-hero:hover .hero-collage img:nth-child(1){transform:translateZ(28px) scale(1.04)}.home-hero:hover .hero-collage img:nth-child(2){transform:translateZ(70px) scale(1.07)}.home-hero:hover .hero-collage img:nth-child(3){transform:translateZ(108px) scale(1.095)}}
@media(max-width:900px){.finder-wrap{margin-top:0}.hero-collage{inset:-2%;gap:4px;transform:translate3d(0,var(--hero-scroll),-16px) scale(1.045)}.hero-collage img:nth-child(1){transform:translateZ(14px) scale(1.025)}.hero-collage img:nth-child(2){transform:translateZ(34px) scale(1.04)}.hero-collage img:nth-child(3){transform:translateZ(54px) scale(1.055)}.home .floating-whatsapp,.post-type-archive-nr_tour .floating-whatsapp,.single-nr_tour .floating-whatsapp{display:none}}
@media(max-width:767px){.home-hero{perspective:none}.home-hero:before{opacity:.45}.hero-collage{inset:0;transform:none;transition:none}.hero-collage img:first-child{transform:scale(1.025)}.home .floating-whatsapp,.post-type-archive-nr_tour .floating-whatsapp,.single-nr_tour .floating-whatsapp{display:none}}

/* Nebu visual refinement: original-site navigation cues, calmer section palette, and complete content pages */
:root{--nile:#102d2b;--nile-2:#0b7b87;--gold:#b7895b;--sand:#edf4f1;--sand-2:#d9e7e3;--white:#fffdf9;--charcoal:#111819}
.site-header{background:transparent;border:0;backdrop-filter:none;color:#fff}.site-header.is-scrolled{box-shadow:0 10px 34px rgba(4,23,22,.25)}
.header-topbar{min-height:34px;background:#8b6847;color:#fff}.header-topbar__inner,.header-topbar__tools,.header-contact-links,.social-links{display:flex;align-items:center}.header-topbar__inner{min-height:34px;justify-content:space-between;gap:1rem}.header-contact-links,.header-topbar__tools{gap:1rem}.header-contact-links a,.topbar-account{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-size:.7rem;font-weight:600;text-decoration:none}.social-links{gap:.45rem}.social-links a{display:grid;place-items:center;border-radius:50%;text-decoration:none}.social-links--header a{width:24px;height:24px;color:#fff}.social-links svg{display:block;fill:currentColor}.header-main{background:#11191b;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:76px}.brand{width:166px}.primary-nav a{color:rgba(255,255,255,.9);letter-spacing:.01em}.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:#55d2cc;text-decoration-color:#55d2cc}.header-actions>.nr-languages a{color:#fff}.header-actions>.nr-languages a.is-active{border-color:#55d2cc}.header-cart{border-color:rgba(255,255,255,.2);color:#fff}.header-cart span{background:#0b7b87}.header-inquiry{border-color:#20b6bf;background:transparent;color:#fff}.header-inquiry:hover{background:#0b7b87}.menu-toggle span{background:#fff}
.home-hero{min-height:690px;padding-top:110px}.hero-content{min-height:580px;padding-bottom:1rem}.hero-content h1{max-width:720px}.hero-collage:after{background:linear-gradient(90deg,rgba(4,28,27,.96) 0%,rgba(5,36,34,.76) 47%,rgba(5,36,34,.2) 100%),linear-gradient(0deg,rgba(10,45,43,.72),transparent 52%)}.hero-actions .nr-button--light{border-color:#65ded7;background:#65ded7;color:#082b29;box-shadow:0 10px 30px rgba(0,0,0,.18)}.hero-actions .nr-button--light:hover{background:#91ebe6}.hero-actions .nr-button--outline-light{border-color:#fff;background:rgba(6,31,30,.5);color:#fff}.hero-actions .nr-button--outline-light:hover{background:#fff;color:#102d2b}.finder-wrap{margin-top:16px}.trust-strip{background:#e5f2ef}.why-section,.private-section{background:#eef5f2}.nr-section:not(.process-section):not(.why-section):not(.private-section):not(.values-section):not(.about-team){background:#fffdf9}
.page-hero{padding:10rem 0 4rem;background:#e7f1ee}.page-hero>div>p:last-child{max-width:680px;color:#536b67;font-size:1.08rem}.page-hero--contact{background:linear-gradient(125deg,#e7f1ee,#f9f5ef)}
.page-hero--image{position:relative;display:grid;min-height:570px;padding:0;overflow:hidden;background:#102d2b;color:#fff}.page-hero__media{position:absolute;inset:0}.page-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,33,31,.92),rgba(7,33,31,.46))}.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero__content{position:relative;z-index:1;display:flex;min-height:570px;flex-direction:column;justify-content:center;padding-top:110px}.page-hero__content h1{color:#fff}.page-hero__content>p:last-child{max-width:660px;color:rgba(255,255,255,.82);font-size:1.12rem}
.split-feature--about{grid-template-columns:.95fr 1fr}.about-image img{aspect-ratio:5/4}.values-section{background:#e8f3f0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.value-grid article{padding:2rem;background:#fff;border-top:4px solid #0b7b87}.value-grid article>span{color:#b7895b;font-family:var(--display);font-size:1.4rem}.value-grid h3{margin-top:1.7rem}.value-grid p{color:var(--muted)}.about-team{background:#f8f5ef}.about-team__grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(3rem,8vw,7rem);align-items:center}.about-team__image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.contact-details{position:relative;z-index:3;margin-top:-1.8rem;padding-bottom:4.5rem}.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--shadow)}.contact-card{display:flex;align-items:center;gap:1rem;min-height:145px;padding:1.7rem;background:#fff;border-right:1px solid #dfe8e5;text-decoration:none}.contact-card:last-child{border-right:0}.contact-card>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:#e5f2ef;color:#0b7b87;font-size:1.25rem}.contact-card h2{margin:0 0 .35rem;font-family:var(--body);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.contact-card p{margin:0;color:var(--muted);font-size:.9rem}.contact-form-section{padding:clamp(4rem,8vw,7rem) 0;background:#151b1c;color:#fff}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,6rem);align-items:start}.contact-form-copy{position:sticky;top:140px}.contact-form-copy h2{color:#fff}.contact-form-copy>p{color:rgba(255,255,255,.7)}.contact-form-copy .nr-text-link{display:inline-flex;align-items:center;gap:.45rem;color:#fff}.contact-form-copy .nr-text-link img{width:24px}.nr-contact-form{padding:clamp(1.4rem,4vw,2.5rem);background:#101617;border-top:4px solid #18aeb5}.nr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nr-contact-grid label{display:flex;flex-direction:column;gap:.45rem;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:700}.nr-contact-grid .is-full{grid-column:1/-1}.nr-contact-grid input,.nr-contact-grid textarea{width:100%;min-height:54px;border:1px solid #364244;background:#171e1f;padding:.85rem;color:#fff;border-radius:2px}.nr-contact-grid textarea{min-height:150px;resize:vertical}.nr-contact-form .nr-consent{color:rgba(255,255,255,.72)}.contact-spam-note{display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;padding:.8rem;border:1px solid #3a4748;color:rgba(255,255,255,.7);font-size:.76rem}.contact-spam-note>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#177e56;color:#fff}.nr-contact-form>.nr-button{width:100%;background:#1768c5}.nr-contact-form>.nr-button:hover{background:#2380e8}
.site-footer{position:relative;padding:5rem 0 0;background:#111718;color:#c8cecc;border-top:10px solid #0daab4}.footer-grid{grid-template-columns:1.15fr 1fr 1fr 1.05fr;gap:0}.footer-grid>div{min-width:0;padding:0 clamp(1.2rem,2.3vw,2rem);border-right:1px solid rgba(255,255,255,.18)}.footer-grid>div:first-child{padding-left:0}.footer-grid>div:last-child{padding-right:0;border-right:0}.footer-brand img{width:200px}.footer-brand p{max-width:290px;font-size:.82rem;line-height:1.85}.footer-read-more{display:inline-block!important;color:#fff}.site-footer h2{margin-bottom:1.3rem;color:#fff;font-size:.76rem}.footer-column>a,.footer-account-links a{position:relative;padding:.35rem 0 .5rem 1rem;border-bottom:1px solid rgba(255,255,255,.22);text-decoration:none}.footer-column>a:before,.footer-account-links a:before{content:"→";position:absolute;left:0;color:#60d6d2}.footer-contact p{font-size:.78rem}.footer-contact p a{display:inline;margin:0}.payment-marks{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:2.5rem}.payment-marks span{padding:.3rem .45rem;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:#aeb8b6;font-size:.58rem;font-weight:700}.social-links--footer{margin:1.4rem 0 2rem}.social-links--footer a{width:34px;height:34px;background:#0b7b87;color:#fff}.social-links--footer a:nth-child(2){background:#c62e76}.social-links--footer a:nth-child(3){background:#e4312b}.social-links--footer a:nth-child(4){background:#090d0e}.footer-account-links{margin-top:1.2rem}.footer-bottom{color:#9da9a7}
.floating-whatsapp-wrap{position:fixed;z-index:90;right:22px;bottom:22px;display:flex;align-items:center;gap:.65rem}.floating-whatsapp-wrap .floating-whatsapp{position:static}.floating-whatsapp-label{padding:.45rem .85rem;border-radius:999px;background:#1ba85f;color:#fff;font-size:.78rem;font-weight:700;opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;white-space:nowrap}.floating-whatsapp-wrap:hover .floating-whatsapp-label,.floating-whatsapp-wrap:focus-within .floating-whatsapp-label{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}.floating-whatsapp{background:#17a65d}
@media(min-width:901px){.home-hero{min-height:690px}.hero-content{min-height:580px;padding-bottom:1rem}}
@media(max-width:1100px){.primary-nav{top:110px;background:#11191b}.primary-nav a{border-color:rgba(255,255,255,.12);color:#fff}.primary-nav.is-open{max-height:calc(100dvh - 110px)}.mobile-account{border-color:rgba(255,255,255,.22);color:#fff}.mobile-nav-tools .nr-languages a{color:#fff}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 0}.footer-grid>div:nth-child(2){border-right:0}.contact-layout{grid-template-columns:1fr}.contact-form-copy{position:static}.value-grid{grid-template-columns:1fr 1fr}.header-inquiry{display:none}}
@media(max-width:767px){.header-topbar{display:none}.header-inner{min-height:72px}.primary-nav{top:72px}.primary-nav.is-open{max-height:calc(100dvh - 72px)}.home-hero{min-height:570px;padding-top:72px}.hero-content{min-height:498px}.home-hero .hero-actions{display:grid;grid-template-columns:1fr;max-width:330px}.finder-wrap{margin-top:16px}.page-hero{padding:7.2rem 0 3.8rem}.page-hero--image,.page-hero__content{min-height:500px}.page-hero__content{padding-top:72px}.split-feature--about,.about-team__grid{grid-template-columns:1fr}.about-intro .feature-image{order:-1}.value-grid{grid-template-columns:1fr}.contact-details{margin-top:0;padding:1.2rem 0 3.5rem}.contact-card-grid{grid-template-columns:1fr}.contact-card{min-height:112px;border-right:0;border-bottom:1px solid #dfe8e5}.contact-card:last-child{border-bottom:0}.nr-contact-grid{grid-template-columns:1fr}.nr-contact-grid .is-full{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:2.8rem}.footer-grid>div{padding:0!important;border-right:0}.floating-whatsapp-wrap{right:14px;bottom:16px}.floating-whatsapp-label{display:none}.home .floating-whatsapp,.post-type-archive-nr_tour .floating-whatsapp,.single-nr_tour .floating-whatsapp{display:grid}.tour-hero{padding-top:72px}.site-footer{padding-bottom:2rem}}
.tour-hero{padding-top:110px}
@media(max-width:767px){.tour-hero{padding-top:72px}}
@media(max-width:900px){.home .floating-whatsapp,.post-type-archive-nr_tour .floating-whatsapp,.single-nr_tour .floating-whatsapp{display:grid}}
@media(min-width:768px) and (max-width:1200px){.about-image>span{right:0}}

/* Local review: photographic internal heroes and prominent excursion pricing */
.page-hero--compact,.page-hero--compact .page-hero__content{min-height:clamp(430px,44vw,510px)}
.page-hero--compact .page-hero__media{background:#0b2927}
.page-hero--compact .page-hero__media:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 76% 28%,rgba(101,222,215,.2),transparent 28%),linear-gradient(180deg,transparent 62%,rgba(3,22,21,.38));pointer-events:none}
.page-hero--compact .page-hero__media:after{z-index:2;background:linear-gradient(90deg,rgba(5,29,28,.94) 0%,rgba(5,32,30,.69) 53%,rgba(5,32,30,.22) 100%)}
.page-hero--compact .page-hero__media img{transform:scale(1.025);filter:saturate(.88) contrast(1.03)}
.page-hero--compact .page-hero__content{z-index:3;padding-top:110px}
.page-hero--compact .page-hero__content h1{max-width:900px;font-size:clamp(3rem,6vw,5.3rem)}
.page-hero__rule{display:block;width:74px;height:3px;margin-top:1.1rem;background:linear-gradient(90deg,#65ded7,#b7895b)}
.error-actions{padding:2.5rem 0 5rem;text-align:center}
.woocommerce-shop .wp-block-woocommerce-coming-soon{position:relative;min-height:510px;overflow:hidden;background:url('../images/red-sea.jpg') center 54%/cover no-repeat;color:#fff}
.woocommerce-shop .wp-block-woocommerce-coming-soon:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,28,.93),rgba(5,32,30,.42))}
.woocommerce-shop .wp-block-woocommerce-coming-soon>.wp-block-group{position:relative;z-index:1;padding:7rem 1.5rem}
.woocommerce-shop .wp-block-woocommerce-coming-soon h1{max-width:980px;color:#fff;font-size:clamp(3rem,7vw,5.6rem);line-height:.98}
.woocommerce-shop .wp-block-woocommerce-coming-soon p{color:rgba(255,255,255,.82);font-size:1.05rem}

.tour-card__price{position:absolute;z-index:2;left:1rem;bottom:1rem;color:#102d2b}
.nr-price-display{font-variant-numeric:tabular-nums}
.nr-price-display--card{display:grid;grid-template-columns:auto auto;grid-template-areas:"prefix value" "basis basis";align-items:end;gap:.08rem .45rem;min-width:132px;padding:.72rem .9rem .68rem;border-left:4px solid #0daab4;background:rgba(255,253,249,.96);box-shadow:0 14px 34px rgba(5,35,33,.24);backdrop-filter:blur(8px)}
.nr-price-display--card .nr-price-prefix{grid-area:prefix;align-self:center;color:#5d6d69;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nr-price-display--card .nr-price-value{grid-area:value;display:flex;align-items:baseline;gap:.28rem;line-height:1}
.nr-price-display--card .nr-price-value strong{font-family:var(--display);font-size:1.75rem;letter-spacing:-.04em}
.nr-price-display--card .nr-price-value span{font-size:.65rem;font-weight:800}
.nr-price-display--card .nr-price-basis{grid-area:basis;color:#5d6d69;font-size:.62rem;font-weight:600}
.tour-card__meta{justify-content:flex-start;gap:.75rem}
.tour-card__meta span+span:before{content:"·";margin-right:.75rem;color:#b7895b}

.tour-price{margin:-1.6rem -1.6rem 1.2rem;padding:1.5rem 1.6rem;background:radial-gradient(circle at 85% 20%,rgba(101,222,215,.22),transparent 36%),#102d2b;color:#fff}
.nr-price-display--summary{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"prefix value" "basis basis";align-items:end;gap:.1rem .65rem}
.nr-price-display--summary .nr-price-prefix{grid-area:prefix;padding-bottom:.42rem;color:#9ed7d2;font-family:var(--body);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nr-price-display--summary .nr-price-value{grid-area:value;display:flex;align-items:baseline;gap:.45rem;line-height:.9}
.nr-price-display--summary .nr-price-value strong{font-family:var(--display);font-size:3.15rem;letter-spacing:-.055em}
.nr-price-display--summary .nr-price-value span{color:#65ded7;font-family:var(--body);font-size:.78rem;font-weight:800}
.nr-price-display--summary .nr-price-basis{grid-area:basis;color:rgba(255,255,255,.65);font-family:var(--body);font-size:.7rem;font-weight:600}
.price-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem;margin:2rem 0}
.price-option{position:relative;min-height:190px;padding:1.4rem;background:linear-gradient(145deg,#e6f3f0,#f8fbfa);border-top:4px solid #0daab4;overflow:hidden}
.price-option__number{position:absolute;top:.8rem;right:1rem;color:rgba(16,45,43,.16);font-family:var(--display);font-size:2rem}
.price-option>p{margin:0 0 1.7rem;color:#536b67;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.price-option>div{display:flex;align-items:baseline;gap:.42rem;color:#102d2b;line-height:1}
.price-option>div strong{font-family:var(--display);font-size:2.65rem;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.price-option>div span{color:#0b7b87;font-size:.75rem;font-weight:800}
.price-option small{display:block;margin-top:.65rem;color:#657672;font-size:.7rem;font-weight:600}
.price-note{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1.7rem;padding:1.15rem 1.25rem;background:#f8f5ef;border-left:3px solid #b7895b}
.price-note>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#b7895b;color:#fff;font-family:var(--display);font-weight:700}
.price-note p{margin:0;color:#596966;font-size:.83rem}
.nr-price-display--mobile{display:flex;align-items:baseline;gap:.25rem}
.nr-price-display--mobile .nr-price-prefix,.nr-price-display--mobile .nr-price-basis{font-family:var(--body);font-size:.58rem}
.nr-price-display--mobile .nr-price-value{display:flex;align-items:baseline;gap:.2rem}
.nr-price-display--mobile .nr-price-value strong{font-size:1.08rem}
.nr-price-display--mobile .nr-price-value span{font-family:var(--body);font-size:.56rem}
.mobile-booking-bar>div>.nr-price-display--mobile{display:flex}
.mobile-booking-bar .nr-price-display--mobile span{display:inline}

@media(max-width:767px){.page-hero--compact{padding:0}.page-hero--compact,.page-hero--compact .page-hero__content{min-height:410px}.page-hero--compact .page-hero__content{padding-top:72px}.page-hero--compact .page-hero__content h1{font-size:clamp(2.65rem,12vw,4rem)}.tour-card__price{left:.8rem;bottom:.8rem}.nr-price-display--card{min-width:122px;padding:.62rem .75rem}.nr-price-display--card .nr-price-value strong{font-size:1.55rem}.price-showcase{grid-template-columns:1fr 1fr}.price-option{min-height:168px;padding:1.15rem}.price-option>p{margin-bottom:1.25rem}.price-option>div strong{font-size:2.2rem}.tour-price{margin:-1.6rem -1.6rem 1.2rem}.nr-price-display--summary .nr-price-value strong{font-size:2.65rem}}
@media(max-width:420px){.price-showcase{grid-template-columns:1fr}.price-option{min-height:150px}}

/* Original-site excursion experience: dark navigation, hover menus, list results and reviews */
.header-topbar__tools>.nr-languages{display:flex}.header-topbar__tools>.nr-languages a{min-height:30px;padding:.2rem .35rem;color:#fff}.header-topbar__tools>.nr-languages a.is-active{border-color:#62d9d4}
.header-main{background:#111718}.header-inner{min-height:80px;gap:1.25rem}.brand{width:200px}.primary-nav{align-self:stretch;display:flex;align-items:stretch}.primary-nav>.nr-main-menu{height:100%;gap:0}.nr-main-menu>li{position:relative;display:flex;align-items:center}.nr-main-menu>li>a{display:flex;align-items:center;height:100%;padding:0 .95rem;border-bottom:3px solid transparent;font-family:var(--body);font-size:.82rem;font-weight:800;white-space:nowrap}.nr-main-menu>li:hover>a,.nr-main-menu>li:focus-within>a,.nr-main-menu>li.current-menu-item>a,.nr-main-menu>li.current-menu-ancestor>a{border-bottom-color:#0eb5bf;color:#60ddd8}.submenu-toggle{display:none}.nr-main-menu .sub-menu{position:absolute;z-index:120;top:100%;left:0;display:block;width:240px;padding:.7rem 0;margin:0;background:#1b2021;border-top:3px solid #0eb5bf;box-shadow:0 22px 45px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .17s ease,transform .17s ease,visibility 0s linear .17s}.nr-main-menu .sub-menu--destinations{display:grid;grid-template-columns:1fr 1fr;width:430px}.nr-main-menu .sub-menu li{display:block}.nr-main-menu .sub-menu a{display:block;padding:.62rem 1.25rem;color:#c7c3bd;font-size:.76rem;font-weight:700;text-decoration:none}.nr-main-menu .sub-menu a:hover,.nr-main-menu .sub-menu a:focus-visible{background:#242b2c;color:#65ded7}.nr-main-menu>.menu-item-has-children:hover>.sub-menu,.nr-main-menu>.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.header-search,.header-cart,.site-panel-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#fff;text-decoration:none}.site-panel-toggle{border:1px solid rgba(255,255,255,.26);cursor:pointer}.site-panel-toggle span{display:block;width:18px;height:2px;margin:2px;background:#fff}.site-panel-backdrop{position:fixed;z-index:190;inset:0;background:rgba(4,14,14,.62)}.site-panel{position:fixed;z-index:200;top:0;right:0;width:min(390px,92vw);height:100dvh;padding:3.5rem 2.2rem;background:#111718;color:#fff;box-shadow:-25px 0 65px rgba(0,0,0,.38);transform:translateX(105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.site-panel.is-open{transform:none}.site-panel>img{width:190px;margin-bottom:2.5rem}.site-panel h2{color:#fff;font-family:var(--body);font-size:1.35rem;letter-spacing:0}.site-panel>a{display:block;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.16);text-decoration:none}.site-panel__close{position:absolute;top:1.2rem;right:1.3rem;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.site-panel hr{border:0;border-top:1px solid rgba(255,255,255,.16);margin:2rem 0}.panel-open{overflow:hidden}

.page-hero--tour-archive,.page-hero--tour-archive .page-hero__content{min-height:485px}.page-hero--tour-archive .page-hero__media:after{background:linear-gradient(90deg,rgba(0,52,58,.93),rgba(0,120,130,.64),rgba(4,36,37,.42))}.page-hero--tour-archive .page-hero__media img{filter:saturate(.9) contrast(1.04)}.page-hero--tour-archive h1{font-family:var(--body);font-size:clamp(2.65rem,5.5vw,4.8rem);font-weight:800;letter-spacing:-.045em}.page-hero--tour-archive .page-hero__content>p:last-child{color:rgba(255,255,255,.84)}.tour-search-wrap{position:relative;z-index:8;margin-top:-62px}.tour-search-panel{display:grid;grid-template-columns:1.2fr repeat(5,minmax(115px,1fr)) auto;align-items:end;gap:0;padding:1.15rem;background:#fff;border-radius:4px;box-shadow:0 20px 55px rgba(5,35,33,.24)}.tour-search-panel label{display:flex;min-width:0;flex-direction:column;gap:.35rem;padding:0 .72rem;color:#697875;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-right:1px solid #dce5e2}.tour-search-panel input,.tour-search-panel select{width:100%;min-height:43px;border:0;background:transparent;color:#172b2a;font-size:.77rem;text-transform:none;outline:0}.tour-search-panel label:focus-within{background:#f1f7f5}.tour-search-panel .nr-button{min-height:50px;margin-left:.8rem;border-radius:2px;background:#0b8d98}
.archive-main{padding-top:4.5rem;background:#fff!important}.archive-original-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem;align-items:start}.archive-intro{max-width:830px;color:#566965;font-size:1.02rem}.archive-result-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:2.1rem 0 1.1rem;padding:1rem 0;border-block:1px solid #dce5e2;font-size:.78rem}.archive-result-bar a{color:#0b7b87;font-weight:800}.tour-list{display:grid;gap:1.25rem}.tour-card--list{display:grid;grid-template-columns:minmax(220px,35%) minmax(0,1fr) 165px;min-height:250px;background:#fff}.tour-card--list:hover{transform:translateY(-3px)}.tour-card--list .tour-card__image{height:100%;min-height:250px;aspect-ratio:auto}.tour-card--list .tour-card__body{display:flex;flex-direction:column;justify-content:center;padding:1.55rem}.tour-card--list h3{font-family:var(--body);font-size:1.28rem;line-height:1.25;letter-spacing:-.02em}.tour-card--list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-bottom:0;font-size:.82rem}.tour-card__commerce{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:.85rem;padding:1.2rem;border-left:1px solid #e6ecea;text-align:center}.nr-price-display--list{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem}.nr-price-display--list .nr-price-prefix{width:100%;color:#697875;font-size:.63rem;font-weight:800;text-transform:uppercase}.nr-price-display--list .nr-price-value{display:flex;align-items:baseline;gap:.25rem}.nr-price-display--list .nr-price-value strong{color:#122e2c;font-family:var(--body);font-size:2rem;font-weight:900}.nr-price-display--list .nr-price-value span{color:#0b8d98;font-size:.72rem;font-weight:800}.nr-price-display--list .nr-price-basis{width:100%;color:#75827f;font-size:.62rem}.tour-card__rating{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#697875;font-size:.65rem}.nr-stars{color:#e5a321;letter-spacing:.08em}.tour-card__commerce .nr-button{min-height:43px;padding:.55rem .65rem;background:#111718;color:#fff}.tour-card__commerce .nr-add-cart{font-size:.69rem}
.archive-sidebar{display:grid;gap:1.25rem}.archive-sidebar>section{padding:1.25rem;border:1px solid #dde7e4;background:#f7faf9}.archive-sidebar h2{margin-bottom:1rem;font-family:var(--body);font-size:1rem;letter-spacing:0}.sidebar-destinations{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.sidebar-destinations a{position:relative;min-height:86px;overflow:hidden;color:#fff;text-decoration:none}.sidebar-destinations img{width:100%;height:100%;object-fit:cover}.sidebar-destinations a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,26,25,.82),transparent)}.sidebar-destinations span{position:absolute;z-index:1;left:.65rem;right:.4rem;bottom:.45rem;font-size:.68rem;font-weight:800}.sidebar-tours,.sidebar-posts{display:grid;gap:.8rem}.sidebar-tours>a,.sidebar-posts>a{display:grid;grid-template-columns:72px 1fr;gap:.75rem;align-items:center;text-decoration:none}.sidebar-tours img,.sidebar-posts img{width:72px;height:60px;object-fit:cover}.sidebar-tours strong,.sidebar-posts strong{display:block;font-size:.69rem;line-height:1.35}.sidebar-tours .nr-price-display,.sidebar-posts small{color:#0b7b87;font-size:.62rem}.sidebar-question{background:#102d2b!important;color:#fff}.sidebar-question h2{color:#fff}.sidebar-question p{color:rgba(255,255,255,.72);font-size:.8rem}.sidebar-question a{display:block;margin-top:.45rem;color:#65ded7;font-size:.77rem}.sidebar-link-list,.sidebar-why ul{list-style:none;padding:0;margin:0}.sidebar-link-list li{border-top:1px solid #dce5e2}.sidebar-link-list a{display:block;padding:.55rem 0;font-size:.76rem;text-decoration:none}.sidebar-why li{position:relative;padding:.45rem 0 .45rem 1.4rem;font-size:.74rem}.sidebar-why li:before{content:"✓";position:absolute;left:0;color:#0b9da7;font-weight:900}.sidebar-safe{border-top:4px solid #0b9da7!important}.sidebar-safe p{margin:0;color:#687774;font-size:.75rem}

.tour-hero__reviews{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:#506662;font-size:.75rem;font-weight:800;text-decoration:none}.tour-hero__reviews .nr-stars{font-size:1rem}.aside-card--why ul{list-style:none;padding:0;margin:1.5rem 0}.aside-card--why li{position:relative;padding:.7rem 0 .7rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.14);font-size:.78rem}.aside-card--why li:before{content:"✓";position:absolute;left:0;color:#65ded7}.related-tours .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-tours .tour-card:nth-child(3){display:none}.reviews-section{background:#edf4f1!important}.reviews-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;margin-bottom:2rem}.reviews-heading h2{font-family:var(--body);font-size:clamp(2rem,4vw,3.4rem);font-weight:850}.reviews-heading p{color:#5d706c}.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-card{display:flex;min-height:250px;flex-direction:column;padding:1.55rem;background:#fff;border-top:4px solid #0b9da7}.review-card__top{display:flex;justify-content:space-between;gap:1rem}.review-card h3{margin:0;font-family:var(--body);font-size:1rem;letter-spacing:0}.review-card__top span:not(.nr-stars){display:block;color:#788682;font-size:.68rem}.review-card p{margin:1.2rem 0;color:#50625f;font-size:.83rem}.review-card time{margin-top:auto;color:#87918f;font-size:.66rem}.mobile-booking-bar{grid-template-columns:1fr auto}

@media(max-width:1240px) and (min-width:1101px){.brand{width:170px}.nr-main-menu>li>a{padding-inline:.62rem;font-size:.74rem}.header-actions{gap:.25rem}.header-cart{display:none}}
@media(max-width:1100px){.header-topbar__tools>.nr-languages{display:flex}.brand{width:178px}.primary-nav{display:block;align-self:auto}.primary-nav>.nr-main-menu{display:block;height:auto}.nr-main-menu>li{display:grid;grid-template-columns:1fr 48px}.nr-main-menu>li>a{height:auto;min-height:52px;padding:.8rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.submenu-toggle{display:grid;place-items:center;border:0;border-left:1px solid rgba(255,255,255,.1);background:transparent;color:#fff}.submenu-toggle:after{content:"+";font-size:1.2rem}.submenu-toggle[aria-expanded="true"]:after{content:"−"}.nr-main-menu .sub-menu,.nr-main-menu .sub-menu--destinations{position:static;grid-column:1/-1;display:none;width:auto;padding:0;background:#181f20;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.nr-main-menu .submenu-is-open>.sub-menu{display:block}.nr-main-menu .sub-menu--destinations{grid-template-columns:1fr 1fr}.nr-main-menu .submenu-is-open>.sub-menu--destinations{display:grid}.nr-main-menu .sub-menu a{padding:.7rem 1.8rem}.site-panel-toggle{display:none}.tour-search-panel{grid-template-columns:repeat(3,1fr)}.tour-search-panel .nr-button{margin:1rem .7rem 0}.archive-original-grid{grid-template-columns:minmax(0,1fr) 270px;gap:2rem}.tour-card--list{grid-template-columns:210px minmax(0,1fr)}.tour-card__commerce{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-left:0;border-top:1px solid #e6ecea}.review-list{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.tour-search-wrap{margin-top:-36px}.tour-search-panel{grid-template-columns:1fr 1fr}.tour-search-panel .nr-button{grid-column:1/-1}.archive-original-grid{grid-template-columns:1fr}.archive-sidebar{grid-template-columns:1fr 1fr}.archive-sidebar>section{min-width:0}.tour-card--list{grid-template-columns:220px minmax(0,1fr)}.review-list{grid-template-columns:1fr 1fr}.reviews-heading{grid-template-columns:1fr}.related-tours .tour-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.header-topbar__tools>.nr-languages{display:none}.mobile-nav-tools .nr-languages{flex-direction:row!important;align-items:center!important}.tour-search-wrap{margin-top:-28px}.tour-search-panel{grid-template-columns:1fr;padding:1rem}.tour-search-panel label{padding:.15rem .55rem;border-right:0;border-bottom:1px solid #dce5e2}.tour-search-panel .nr-button{margin:.7rem 0 0}.archive-main{padding-top:3rem}.tour-card--list{grid-template-columns:1fr}.tour-card--list .tour-card__image{min-height:220px}.tour-card__commerce{grid-column:1;grid-template-columns:1fr 1fr;padding:1rem}.tour-card__commerce .nr-price-display--list{grid-row:1/3}.archive-sidebar{grid-template-columns:1fr}.review-list{grid-template-columns:1fr}.review-card{min-height:0}.related-tours .tour-grid{grid-template-columns:1fr}.related-tours .tour-card:nth-child(3){display:block}}

.category-tour-section{background:#fff!important}.category-intro{margin-bottom:3.5rem;padding:1.5rem 1.7rem;background:#edf4f1;border-left:4px solid #0b9da7}.category-intro>p:last-child{margin-bottom:0}.category-tour-section .section-heading{align-items:center}.category-tour-section .section-heading h2{font-family:var(--body);font-size:clamp(2rem,4vw,3.3rem);font-weight:850}
.roundtrip-intro{background:#f3f7f5}.roundtrip-intro__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(3rem,7vw,7rem);align-items:start}.roundtrip-intro__copy .prose{max-width:760px}.roundtrip-intro__copy .prose>*{max-width:760px}.roundtrip-intro__copy .prose h2{margin-top:0;font-family:var(--body);font-size:clamp(2rem,4vw,3.35rem);font-weight:850;line-height:1.08}.roundtrip-intro__copy .prose p{color:#526864;font-size:1.02rem}.roundtrip-principles{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #cfdcd8}.roundtrip-principles li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-bottom:1px solid #cfdcd8}.roundtrip-principles li>span{color:#b7895b;font-family:var(--display);font-size:1.25rem}.roundtrip-principles strong{display:block;margin-bottom:.25rem;color:#17302f;font-size:.95rem}.roundtrip-principles p{margin:0;color:#60736f;font-size:.82rem;line-height:1.65}.roundtrip-catalogue{background:#fff}.roundtrip-catalogue .section-heading h2{font-family:var(--body);font-size:clamp(2rem,4vw,3.35rem);font-weight:850}.roundtrip-grid{row-gap:2rem}.roundtrip-cta>div>p:not(.eyebrow){max-width:690px;margin:0 auto 2rem;color:rgba(255,255,255,.78)}
@media(max-width:900px){.roundtrip-intro__layout{grid-template-columns:1fr;gap:3rem}.roundtrip-principles{max-width:720px}}
@media(max-width:767px){.roundtrip-intro__copy .prose h2{font-size:2rem}.roundtrip-principles li{grid-template-columns:38px minmax(0,1fr)}.roundtrip-catalogue .section-heading{grid-template-columns:1fr;gap:1rem}.roundtrip-grid{grid-template-columns:1fr}}
.page-hero--image .page-hero__content>p:last-child{color:rgba(255,255,255,.84)}.nr-stars span{color:inherit!important}
body.menu-open .floating-whatsapp-wrap{display:none}

/* Trust-strip alignment: fixed number width keeps all labels evenly spaced. */
.trust-strip .nr-container>div{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;column-gap:.75rem}
.trust-strip b{font-variant-numeric:tabular-nums}
@media(max-width:900px){.trust-strip .nr-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}}
@media(max-width:600px){.trust-strip .nr-container{grid-template-columns:1fr;gap:1rem}}

/* Compact planner action: keep the header CTA calm, legible and on one line. */
.header-inquiry{
    min-width:max-content;
    min-height:42px;
    padding:.65rem 1.1rem;
    border:0;
    border-radius:999px;
    background:#0b8d98;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 7px 18px rgba(0,0,0,.16);
    color:#fff;
    font-size:.75rem;
    line-height:1;
    white-space:nowrap;
}
.header-inquiry:after{content:"→";margin-left:.55rem;font-size:1rem;line-height:.7;transition:transform .18s ease}
.header-inquiry:hover{background:#54d4cf;color:#0c2b2a;transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 10px 22px rgba(0,0,0,.2)}
.header-inquiry:hover:after{transform:translateX(3px)}
.header-inquiry[aria-current="page"]{background:#54d4cf;color:#0c2b2a;box-shadow:0 0 0 2px rgba(84,212,207,.22)}
@media(max-width:1240px) and (min-width:1101px){.header-inquiry{padding-inline:.85rem;font-size:.7rem}}

/* Compact desktop information toggle. */
@media(min-width:1101px){.site-panel-toggle{display:flex;width:34px;height:34px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;background:transparent}.site-panel-toggle span{width:17px;height:2px;margin:0}.site-panel-toggle:hover{background:rgba(255,255,255,.08)}.site-panel-toggle:active{transform:translateY(1px)}}

/* Editorial excursion story — shared by every imported tour and language. */
.tour-story{font-size:1rem}.tour-story__header{position:relative;margin:0 0 3.5rem;padding:clamp(1.7rem,4vw,2.8rem);overflow:hidden;background:linear-gradient(125deg,#102d2b 0%,#174a46 70%,#0b7b87 130%);color:#fff}.tour-story__header:after{content:"";position:absolute;right:-5rem;bottom:-7rem;width:18rem;height:18rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(255,255,255,.035),0 0 0 5rem rgba(255,255,255,.025)}.tour-story__header>*{position:relative;z-index:1}.tour-story__header .eyebrow{margin-bottom:.8rem;color:#72ded9}.tour-story__header h2{max-width:640px;margin-bottom:.45em;color:#fff;font-size:clamp(2rem,4.4vw,3.6rem);text-wrap:balance}.tour-story__header>p:last-child{max-width:650px;margin:0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.75}.tour-story__content{counter-reset:tour-chapter;color:#3f5552;font-size:1rem;line-height:1.85}.tour-story__content>div:empty,.tour-story__content>figure:empty{display:none}.tour-story__content>.tour-story__heading{counter-increment:tour-chapter;display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;align-items:start;margin:4rem 0 1.25rem;color:#17302f;font-family:var(--body);font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.tour-story__content>.tour-story__heading:before{content:counter(tour-chapter,decimal-leading-zero);display:grid;place-items:center;width:3.25rem;height:3.25rem;background:#e3f1ee;border-top:3px solid #0b9da7;color:#0b7b87;font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:0}.tour-story__content>.tour-story__heading:first-child{margin-top:0}.tour-story__content>.tour-story__heading strong{font:inherit}.tour-story__content>p{max-width:790px;margin-bottom:1.45rem}.tour-story__content a{color:#087f89;font-weight:700;text-decoration-color:rgba(8,127,137,.35)}.tour-story__content .tour-story__label{margin:2rem 0 .8rem;color:#183936;font-size:1.02rem}.tour-story__content .tour-story__label strong:first-child{color:#102d2b;font-weight:800}.tour-story__rule{width:64px;height:3px;margin:3.2rem 0;border:0;background:#0b9da7}.tour-story__list{display:grid;gap:.65rem;max-width:790px;margin:1rem 0 2.2rem;padding:1.15rem 1.35rem;list-style:none;background:#f1f7f5;border-left:4px solid #7dc8c2}.tour-story__list li{position:relative;padding:.35rem 0 .35rem 1.75rem}.tour-story__list li:before{content:"";position:absolute;top:1em;left:.15rem;width:7px;height:7px;border-radius:50%;background:#0b9da7;box-shadow:0 0 0 4px rgba(11,157,167,.11)}.tour-story__list li strong{color:#183936}.tour-story__list--included{background:#edf7f1;border-left-color:#2d9a68}.tour-story__list--included li:before{content:"✓";top:.38rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#2d9a68;box-shadow:none;color:#fff;font-size:.68rem;font-weight:900}.tour-story__list--excluded{background:#fbf1ef;border-left-color:#b85b4c}.tour-story__list--excluded li:before{content:"×";top:.38rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#b85b4c;box-shadow:none;color:#fff;font-size:.8rem;font-weight:900}.tour-story__list--children{background:#faf4e9;border-left-color:#b7895b}.tour-story__list--children li:before{background:#b7895b;box-shadow:0 0 0 4px rgba(183,137,91,.12)}.tour-story__table-wrap{max-width:100%;margin:2.5rem 0 3rem;overflow-x:auto;background:#fff;border:1px solid #dce8e4;box-shadow:0 18px 50px rgba(16,45,43,.08);-webkit-overflow-scrolling:touch}.tour-story__table{width:100%;min-width:620px;border:0;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.tour-story__table th{padding:1rem 1.1rem;background:#11191b;color:#fff;font-size:.73rem;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase}.tour-story__table td{padding:1.05rem 1.1rem;border-bottom:1px solid #e2eae7;color:#405653}.tour-story__table tbody tr:nth-child(even){background:#f3f8f6}.tour-story__table tbody tr:last-child td{border-bottom:0}.tour-story__table--prices td:last-child{color:#087f89;font-size:1rem;font-weight:900}.tour-story__table--facts th,.tour-story__table--facts td{text-align:center}.tour-story__table--facts td{color:#17302f;font-weight:700}.tour-story__content blockquote{max-width:790px;margin:2.5rem 0;padding:1.5rem 1.8rem;background:#102d2b;border-left:5px solid #63d3ce;color:#fff}.tour-story__content blockquote p:last-child{margin-bottom:0}
@media(max-width:767px){.tour-story__header{margin-bottom:2.5rem}.tour-story__content>.tour-story__heading{grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;margin-top:3.2rem;font-size:1.42rem}.tour-story__content>.tour-story__heading:before{width:2.7rem;height:2.7rem}.tour-story__list{padding:1rem}.tour-story__table{min-width:570px}.tour-story__table th,.tour-story__table td{padding:.85rem .9rem}.tour-story__rule{margin:2.6rem 0}}

/* Shared editorial presentation for journals, destination guides and standard pages. */
.editorial-section{background:#fff}.editorial-layout{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,790px);gap:clamp(2.5rem,7vw,7rem);align-items:start}.editorial-intro{position:sticky;top:120px;padding-top:.25rem}.editorial-intro h2{font-family:var(--body);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:850;line-height:1.12;letter-spacing:-.035em}.editorial-intro .nr-text-link{display:inline-block;margin-top:1rem}.editorial-content{min-width:0}.editorial-content.tour-story__content{counter-reset:none}.editorial-content.tour-story__content>.tour-story__heading{counter-increment:none;display:block;margin:3rem 0 1rem;padding-left:1.2rem;border-left:4px solid #0b9da7}.editorial-content.tour-story__content>.tour-story__heading:first-child{margin-top:0}.editorial-content.tour-story__content>.tour-story__heading:before{display:none}.editorial-content>p:first-child{font-size:1.12rem;line-height:1.8;color:#29423f}.editorial-content img{width:100%;margin:2.2rem 0}.related-entity,.related-journal{background:#edf4f1}.related-entity .section-heading,.related-journal .section-heading{align-items:center}.related-entity .section-heading h2,.related-journal .section-heading h2{font-family:var(--body);font-size:clamp(2rem,4vw,3.3rem);font-weight:850}.post-card{display:flex;min-width:0;flex-direction:column;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(16,45,43,.12)}.post-card__image{display:block;overflow:hidden}.post-card__image img{width:100%;transition:transform .45s ease}.post-card:hover .post-card__image img{transform:scale(1.035)}.post-card>div{display:flex;flex:1;flex-direction:column}.post-card>div>p:not(.eyebrow){color:#5b6e6a;font-size:.88rem}.post-card .nr-text-link{align-self:flex-start;margin-top:auto}.journal-archive .navigation.pagination{margin-top:3.5rem}.empty-state h2,.empty-state h3{font-family:var(--body);font-size:clamp(1.55rem,3vw,2.3rem);font-weight:850}.empty-state--search{max-width:820px;margin-inline:auto}.empty-state--search form{display:grid;grid-template-columns:1fr auto;gap:.65rem;max-width:580px;margin:1.8rem auto}.empty-state--search input{min-height:50px;border:1px solid #c8d4d1;background:#fff;padding:.75rem}.empty-state--search .nr-text-link{display:inline-block;margin-top:1rem}
.legal-layout{width:min(100% - 2rem,980px);margin-inline:auto}.legal-page-main .page-hero h1{max-width:1100px;font-size:clamp(2.7rem,5.2vw,4.75rem);overflow-wrap:normal;hyphens:auto}.nr-legal-page{font-size:1rem;line-height:1.78}.nr-legal-page>p:first-child{font-size:1.12rem;color:#29423f}.nr-legal-updated{display:inline-flex;margin:0 0 1.75rem!important;padding:.45rem .8rem;border-left:3px solid var(--accent);background:#edf4f1;color:#37514d!important;font-size:.82rem!important;letter-spacing:.02em}.nr-legal-page section{margin-top:2.7rem}.nr-legal-page section h2{margin:0 0 .9rem;padding-left:1rem;border-left:4px solid #0b9da7;font-family:var(--heading);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.18;color:var(--ink)}.nr-legal-page ul{display:grid;gap:.55rem;padding-left:1.3rem}.nr-legal-page a{color:#087f89;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.nr-legal-page table{min-width:680px}.nr-legal-page table th{font-size:.92rem}.nr-legal-page table td{vertical-align:top;text-align:left}

/* Payment information page. */
.payment-overview{background:#fff}.payment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(3rem,8vw,7rem);align-items:start}.payment-copy h2{font-family:var(--body);font-size:clamp(2rem,4vw,3.5rem);font-weight:850}.payment-copy>p:last-of-type{max-width:680px;color:#5a6d69;font-size:1.05rem}.payment-steps{padding:0;margin:2.5rem 0 0;list-style:none}.payment-steps li{display:grid;grid-template-columns:3.1rem 1fr;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid #dce6e3}.payment-steps span{color:#0b8d98;font-family:var(--display);font-size:1.12rem;font-variant-numeric:tabular-nums}.payment-steps strong{font-size:.9rem}.payment-assurance{position:relative;padding:clamp(1.7rem,4vw,2.8rem);overflow:hidden;background:#102d2b;color:#fff;box-shadow:0 25px 65px rgba(16,45,43,.2)}.payment-assurance:after{content:"";position:absolute;right:-5rem;bottom:-7rem;width:15rem;height:15rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 2.2rem rgba(255,255,255,.03)}.payment-assurance>*{position:relative;z-index:1}.payment-assurance h2{margin:.8rem 0 .5rem;color:#fff;font-family:var(--body);font-size:2rem;font-weight:900}.payment-assurance p{color:rgba(255,255,255,.75);font-size:.84rem}.payment-lock{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0b9da7;color:#fff;font-size:1.2rem;font-weight:900}.payment-marks{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.payment-marks b{padding:.4rem .55rem;border:1px solid rgba(255,255,255,.22);font-size:.65rem;letter-spacing:.04em}.payment-methods{background:#edf4f1}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbdad6}.payment-method-grid article{min-height:260px;padding:clamp(1.4rem,3vw,2.2rem);background:#fff}.payment-method-grid article>span{display:block;margin-bottom:2.4rem;color:#0b8d98;font-family:var(--display);font-size:1.2rem}.payment-method-grid h3{font-family:var(--body);font-size:1.25rem;font-weight:850;letter-spacing:-.02em}.payment-method-grid p{color:#60716e;font-size:.85rem}

@media(max-width:900px){.editorial-layout,.payment-layout{grid-template-columns:1fr}.editorial-intro{position:static;max-width:650px}.payment-assurance{max-width:650px}.payment-method-grid{grid-template-columns:1fr 1fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.editorial-section{padding-top:3.5rem}.editorial-content>p:first-child{font-size:1.02rem}.editorial-content.tour-story__content>.tour-story__heading{padding-left:.9rem}.payment-method-grid,.post-grid{grid-template-columns:1fr}.payment-method-grid article{min-height:0}.empty-state--search form{grid-template-columns:1fr}.empty-state--search form .nr-button{width:100%}}

/* Account address typography and tour-card review/action rhythm. */
.woocommerce-account .woocommerce-MyAccount-content{font-family:var(--body);font-size:1rem;line-height:1.75}.woocommerce-account .woocommerce-MyAccount-content>p{max-width:760px;color:#526662}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-Address-title h2{margin:0 0 .8rem;color:#17302f;font-family:var(--body);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:850;line-height:1.25;letter-spacing:-.025em}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;padding:1.5rem;background:#f3f8f6;border-top:4px solid #0b9da7}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.woocommerce-account .woocommerce-Address-title .edit{flex:0 0 auto;margin-top:.15rem;color:#087f89;font-size:.8rem;font-weight:800;text-decoration:none}.woocommerce-account .woocommerce-Address address{margin:1rem 0 0;color:#536965;font-family:var(--body);font-size:.95rem;font-style:normal;line-height:1.75}.tour-card:not(.tour-card--list) .tour-card__rating{justify-content:flex-start;min-height:1.7rem;margin:.45rem 0 1.15rem;font-size:.75rem;line-height:1.4}.tour-card:not(.tour-card--list) .tour-card__rating .nr-stars{font-size:.9rem}.tour-card:not(.tour-card--list) .tour-card__actions{gap:1rem;padding-top:.25rem}
@media(max-width:767px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account .woocommerce-Addresses .woocommerce-Address{padding:1.2rem}.tour-card:not(.tour-card--list) .tour-card__rating{margin-bottom:1rem;font-size:.78rem}}

/* Responsive QA pass: compact phone typography, collision-free quick actions and consistent headers. */
@media(max-width:767px){
    html{scroll-padding-top:72px}
    .header-inner{height:72px;min-height:72px;gap:.35rem}
    .site-header .brand{width:min(125px,36vw);flex:0 1 125px}
    .header-actions{margin-left:auto;gap:.2rem}
    .header-search,.header-cart{width:38px;height:40px;min-height:40px}
    .menu-toggle{width:42px;height:44px;padding:9px}
    .primary-nav{top:72px}
    .home-hero{min-height:570px;padding-top:72px}
    .hero-content{min-height:498px;padding-block:2.75rem 2.4rem}
    .hero-content h1{max-width:18ch;font-size:clamp(2.5rem,11vw,3.1rem);line-height:1.01;text-wrap:balance}
    .hero-lede{font-size:1rem;line-height:1.65;text-wrap:pretty}
    .page-hero h1,.page-hero__content h1,.page-hero--compact .page-hero__content h1,.page-hero--tour-archive h1{font-size:clamp(2.25rem,10.5vw,3rem);line-height:1.03;text-wrap:balance}
    .tour-hero__copy h1{font-size:clamp(2.15rem,9.8vw,2.5rem);line-height:1.05;text-wrap:balance}
    .page-hero__content>p:last-child{font-size:1rem;line-height:1.65;text-wrap:pretty}
    .section-heading{margin-bottom:2.35rem}
    .section-heading h2,.final-cta h2{font-size:clamp(2rem,10vw,2.75rem);text-wrap:balance}
    .tour-card__body{padding:1.15rem}
    .tour-card h3{font-size:1.48rem;line-height:1.12;text-wrap:pretty}
    .process-grid li{padding:1.1rem}
    .process-grid h3{margin-top:1.7rem}
    .final-cta{padding:4.5rem 0 5rem}
    .final-cta .nr-button{width:100%;max-width:330px}
    .floating-whatsapp-wrap,.mobile-booking-bar{transition:opacity .2s ease,transform .25s ease,visibility 0s linear .25s}
    body.home:not(.show-mobile-actions) .floating-whatsapp-wrap,
    body.post-type-archive-nr_tour:not(.show-mobile-actions) .floating-whatsapp-wrap,
    body.single-nr_tour:not(.show-mobile-actions) .floating-whatsapp-wrap,
    body.single-nr_tour:not(.show-mobile-actions) .mobile-booking-bar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(1rem)}
    body.show-mobile-actions .floating-whatsapp-wrap,
    body.single-nr_tour.show-mobile-actions .mobile-booking-bar{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
    body.single-nr_tour{padding-bottom:67px}
    body.single-nr_tour .floating-whatsapp-wrap{bottom:84px}
    .mobile-booking-bar{grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:.65rem;padding:.65rem .8rem}
    .mobile-booking-bar .nr-button{min-width:132px;font-size:.72rem;white-space:nowrap}
}

/* Contextual editorial-to-excursion links: useful for readers and crawlable. */
.editorial-commercial-link{
    grid-column:2;
    display:grid;
    gap:1.25rem;
    margin-top:2.4rem;
    padding:clamp(1.35rem,3vw,2.25rem);
    border-top:4px solid var(--sand);
    background:#edf4f1;
    box-shadow:0 18px 45px rgba(16,45,43,.08);
}
.editorial-commercial-link h2{margin:.25rem 0 .55rem;font-size:clamp(1.55rem,3vw,2.25rem)}
.editorial-commercial-link p{margin-bottom:0}
.editorial-commercial-link .nr-button{justify-self:start;line-height:1.35}
@media(max-width:900px){.editorial-commercial-link{grid-column:1}}

/* SEO-safe locale recommendation: suggest a translation without redirecting. */
.nr-language-suggestion{
    position:fixed;
    z-index:10020;
    right:clamp(1rem,3vw,2.5rem);
    bottom:clamp(1rem,3vw,2.5rem);
    display:flex;
    align-items:center;
    gap:1.25rem;
    width:min(620px,calc(100vw - 2rem));
    padding:1rem 1.1rem;
    border:1px solid rgba(98,217,212,.35);
    border-top:3px solid var(--turquoise);
    background:#11191b;
    box-shadow:0 18px 55px rgba(3,20,20,.3);
    color:#fff;
}
.nr-language-suggestion[hidden]{display:none}
.nr-language-suggestion__copy{display:grid;flex:1;gap:.2rem;min-width:0}
.nr-language-suggestion__copy strong{font-family:var(--heading);font-size:1.1rem;line-height:1.2}
.nr-language-suggestion__copy span{color:rgba(255,255,255,.76);font-size:.88rem;line-height:1.45}
.nr-language-suggestion__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.nr-language-suggestion__actions .nr-button{white-space:nowrap}
.nr-language-suggestion__stay{
    padding:.55rem .15rem;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.38);
    background:transparent;
    color:#fff;
    font:inherit;
    font-size:.82rem;
    cursor:pointer;
}
.nr-language-suggestion__stay:hover,.nr-language-suggestion__stay:focus-visible{border-color:var(--turquoise);color:var(--turquoise)}
@media(max-width:640px){
    .nr-language-suggestion{left:.75rem;right:.75rem;bottom:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;width:auto;padding:.75rem .85rem}
    .nr-language-suggestion__copy span{display:none}
    .nr-language-suggestion__copy strong{font-size:.98rem}
    .nr-language-suggestion__actions{justify-content:flex-end;gap:.4rem}
    .nr-language-suggestion__actions .nr-button,.nr-language-suggestion__stay{min-height:44px;padding:.55rem .7rem;font-size:.76rem}
}
@media(max-width:390px){
    .header-search{display:none}
    .site-header .brand{width:min(126px,40vw);flex-basis:126px}
    .hero-content h1{font-size:clamp(2.35rem,11.5vw,2.8rem)}
    .tour-story__content>.tour-story__heading{grid-template-columns:2.45rem minmax(0,1fr);font-size:1.32rem}
    .tour-story__content>.tour-story__heading:before{width:2.45rem;height:2.45rem}
}

/* Published group-price comparison and booking selector. */
.pricing-section--tiers{position:relative;padding-top:4.5rem!important}.group-pricing__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:1rem 3rem;align-items:end;margin-bottom:2.25rem}.group-pricing__intro .eyebrow{grid-column:1/-1;margin-bottom:0}.group-pricing__intro h2{max-width:680px;margin:0;font-size:clamp(2.35rem,4.7vw,4.25rem);text-wrap:balance}.group-pricing__intro>p:last-child{max-width:520px;margin:0;color:var(--muted);text-wrap:pretty}.group-pricing{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(275px,.75fr);gap:1.5rem;align-items:start}.group-pricing__comparison{min-width:0}.group-pricing__table-wrap{overflow:hidden;background:#fff;border-top:5px solid var(--gold);box-shadow:0 20px 55px rgba(16,62,59,.1)}.group-pricing__table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.82rem;font-variant-numeric:tabular-nums}.group-pricing__table th{padding:1rem 1.05rem;background:var(--nile);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.group-pricing__table td{padding:1.15rem 1.05rem;border-bottom:1px solid var(--sand-2);color:var(--muted);vertical-align:middle;transition:background .2s ease,color .2s ease}.group-pricing__table tbody tr:last-child td{border-bottom:0}.group-pricing__table tbody tr.is-active td{background:#e9f4f1;color:var(--ink)}.group-pricing__table tbody tr.is-active td:first-child{box-shadow:inset 4px 0 0 #0b9da7}.group-pricing__table strong{color:var(--ink);font-weight:700}.group-pricing__table .is-numeric{text-align:right;white-space:nowrap}.group-pricing__table td:nth-child(3) strong{color:#087f89;font-size:1rem}.group-booking-card{overflow:hidden;background:#fff;box-shadow:0 22px 65px rgba(16,62,59,.14)}.group-booking-card__price{padding:1.35rem 1.45rem 1.5rem;background:linear-gradient(135deg,var(--nile),var(--nile-2));color:#fff}.group-booking-card__price>span{display:block;margin-bottom:.35rem;color:rgba(255,255,255,.7);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.group-booking-card__price>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.group-booking-card__price strong{font-family:var(--display);font-size:clamp(2.25rem,4vw,3.15rem);font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}.group-booking-card__price small{color:#a9e5df;font-size:.72rem;font-weight:700}.group-booking-card__fields{display:grid;gap:1rem;padding:1.35rem 1.45rem}.group-booking-card label{display:grid;gap:.42rem;color:var(--ink);font-size:.72rem;font-weight:700}.group-booking-card input,.group-booking-card select{width:100%;min-height:51px;padding:.72rem .8rem;border:1px solid #cfc7bb;border-radius:2px;background:#fff;color:var(--ink)}.group-booking-card__package{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.45rem;padding:1rem 0;border-block:1px solid var(--sand-2);font-size:.75rem}.group-booking-card__package span{color:var(--muted)}.group-booking-card__package strong{text-align:right}.group-booking-card>.nr-button{width:calc(100% - 2.9rem);margin:1.25rem 1.45rem .7rem}.group-booking-card__inquiry{display:block;margin:0 1.45rem;text-align:center;color:#087f89;font-size:.76rem;font-weight:700;text-decoration:none}.group-booking-card>p{margin:1rem 1.45rem 1.4rem;color:var(--muted);font-size:.68rem;line-height:1.65}.group-booking-card:focus-within{box-shadow:0 24px 70px rgba(16,62,59,.18)}
@media(max-width:1050px){.group-pricing{grid-template-columns:1fr}.group-booking-card{display:grid;grid-template-columns:minmax(230px,.72fr) 1fr;align-items:start}.group-booking-card__price{align-self:stretch}.group-booking-card__fields{grid-template-columns:1fr 1fr}.group-booking-card__package{margin-top:1.35rem}.group-booking-card>.nr-button{grid-column:2}.group-booking-card__inquiry,.group-booking-card>p{grid-column:2}}
@media(max-width:767px){.pricing-section--tiers{padding-top:3.5rem!important}.group-pricing__intro{grid-template-columns:1fr;gap:.8rem}.group-pricing__intro .eyebrow{grid-column:auto}.group-pricing__intro h2{font-size:clamp(2.2rem,10vw,3rem)}.group-pricing{gap:1rem}.group-pricing__table-wrap{overflow:visible;background:transparent;border-top:0;box-shadow:none}.group-pricing__table,.group-pricing__table tbody,.group-pricing__table tr,.group-pricing__table td{display:block;width:100%}.group-pricing__table thead{display:none}.group-pricing__table tbody{display:grid;gap:.75rem}.group-pricing__table tbody tr{padding:.9rem 1rem;background:#fff;border-left:4px solid var(--sand-2);box-shadow:0 12px 34px rgba(16,62,59,.08)}.group-pricing__table tbody tr.is-active{border-left-color:#0b9da7}.group-pricing__table tbody tr.is-active td{background:transparent}.group-pricing__table tbody tr.is-active td:first-child{box-shadow:none}.group-pricing__table td{display:grid;grid-template-columns:minmax(108px,.75fr) minmax(0,1fr);gap:.8rem;padding:.45rem 0;border:0;text-align:right!important;white-space:normal!important}.group-pricing__table td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.group-pricing__table td>*{justify-self:end}.group-booking-card{display:block}.group-booking-card__fields{grid-template-columns:1fr}.group-booking-card__package{margin-top:0}.group-booking-card>.nr-button{width:calc(100% - 2.9rem);margin:1.25rem 1.45rem .7rem}.group-booking-card__inquiry,.group-booking-card>p{grid-column:auto}}

/* Cart-level payment plans and paired trip actions. */
.group-booking-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin:1.25rem 1.45rem .7rem}.group-booking-card__actions .nr-button{width:100%;min-height:52px;padding:.72rem .8rem;text-align:center;line-height:1.25}.group-booking-card__inquiry.nr-button--secondary{margin:0;border-color:#0b9da7;background:#fff;color:#087f89;font-size:.76rem;font-weight:700;text-decoration:none}.group-booking-card__inquiry.nr-button--secondary:hover{border-color:var(--nile);background:#e9f4f1;color:var(--nile);box-shadow:0 10px 26px rgba(16,62,59,.12)}
.nr-payment-plan{margin:1rem 0 1.4rem;padding:1.15rem;background:#f0f7f5;border-top:4px solid var(--gold);box-shadow:0 12px 34px rgba(16,62,59,.08)}.nr-payment-plan h3{margin:0 0 .85rem;font-family:var(--display);font-size:1.35rem;color:var(--ink)}.nr-payment-plan__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nr-payment-plan__choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.18rem .65rem;align-items:start;min-height:112px;padding:.9rem;border:1px solid #cbc5ba;border-radius:3px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.nr-payment-plan__choice:hover{border-color:#0b9da7;box-shadow:0 8px 24px rgba(16,62,59,.1);transform:translateY(-2px)}.nr-payment-plan__choice.is-selected{border-color:#0b9da7;background:#e8f5f2;box-shadow:inset 0 0 0 1px #0b9da7}.nr-payment-plan__radio{position:relative;width:20px;height:20px;margin-top:.12rem;border:2px solid #81918e;border-radius:50%;background:#fff}.nr-payment-plan__choice.is-selected .nr-payment-plan__radio{border-color:#0b9da7}.nr-payment-plan__choice.is-selected .nr-payment-plan__radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#0b9da7}.nr-payment-plan__choice strong{font-size:.85rem;line-height:1.35}.nr-payment-plan__choice small{grid-column:2;color:var(--muted);font-size:.72rem;line-height:1.5}.woocommerce-cart .cart_totals .nr-payment-plan{width:100%}.woocommerce-checkout .nr-payment-plan{margin-top:1.2rem}
@media(max-width:1050px){.group-booking-card__actions{grid-column:2}}
@media(max-width:767px){.group-booking-card__actions{grid-column:auto;grid-template-columns:1fr;margin:1.1rem 1.2rem .7rem}.group-booking-card__actions .nr-button{min-height:50px}.nr-payment-plan__choices{grid-template-columns:1fr}.nr-payment-plan__choice{min-height:0}.nr-payment-plan{padding:1rem}}

/* Premium WooCommerce cart: selection workspace + sticky payment summary. */
.woocommerce-cart .page-hero--image,.woocommerce-cart .page-hero__content{min-height:clamp(370px,38vw,440px)}.woocommerce-cart .page-hero__content{padding-top:100px}.woocommerce-cart article.nr-section{padding:3rem 0 5.5rem;background:#f2f6f4}.woocommerce-cart .nr-container.prose{max-width:none}.woocommerce-cart .prose>.woocommerce{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.72fr);gap:clamp(1.4rem,3vw,2.5rem);align-items:start;width:100%;max-width:none;margin:0;padding:0}.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart .woocommerce-cart-form{grid-column:1;grid-row:2;min-width:0;margin:0}.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2;width:100%;margin:0}.woocommerce-cart .cart-collaterals:after,.woocommerce-cart .cart-collaterals:before{display:none}.woocommerce-cart .cart_totals{position:sticky;top:118px;display:flex;float:none!important;flex-direction:column;width:100%!important;padding:1.35rem;background:#fff;border-top:4px solid var(--gold);box-shadow:0 22px 55px rgba(16,62,59,.13)}.woocommerce-cart .cart_totals>h2{order:1;margin:0 0 1rem;font-family:var(--body);font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.woocommerce-cart .cart_totals>.nr-payment-plan{order:2}.woocommerce-cart .cart_totals>table{order:3}.woocommerce-cart .cart_totals>.wc-proceed-to-checkout{order:4}.woocommerce-cart table.shop_table{display:table;width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;border-radius:0;background:#fff;box-shadow:0 18px 48px rgba(16,62,59,.09);overflow:visible}.woocommerce-cart table.shop_table thead{background:#e7efec}.woocommerce-cart table.shop_table th{padding:1rem 1.1rem;border:0;color:#49615d;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.woocommerce-cart table.shop_table td{padding:1.2rem 1.1rem;border-color:#e1e9e6;vertical-align:middle}.woocommerce-cart table.shop_table .product-name>a{color:var(--ink);font-size:1rem;font-weight:800;text-decoration:none}.woocommerce-cart table.shop_table .product-name dl.variation{margin:.6rem 0 0;color:#637570;font-size:.76rem}.woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-subtotal{font-weight:750;font-variant-numeric:tabular-nums}.woocommerce-cart table.shop_table .product-remove a{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f5e8e4;color:#9a3d2f!important;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.woocommerce-cart table.shop_table .product-remove a:hover{background:#9a3d2f;color:#fff!important;transform:scale(1.05)}.woocommerce-cart table.shop_table input.qty{min-height:42px;border:1px solid #c9d4d1;background:#fff}.woocommerce-cart table.shop_table td.actions{padding:1rem 1.1rem}.woocommerce-cart table.shop_table td.actions:after{content:"";display:block;clear:both}.woocommerce-cart table.shop_table td.actions .coupon{display:grid;float:left!important;grid-template-columns:minmax(170px,1fr) auto;gap:.55rem;width:min(100%,430px)!important}.woocommerce-cart table.shop_table td.actions .coupon label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.woocommerce-cart table.shop_table td.actions .coupon #coupon_code{float:none!important;width:100%!important;min-width:0;min-height:48px;margin:0!important;padding:.72rem .85rem;border:1px solid #bccbc7;background:#fff;color:var(--ink)}.woocommerce-cart table.shop_table td.actions .coupon #coupon_code:focus{border-color:#0b9da7;box-shadow:0 0 0 3px rgba(11,157,167,.12);outline:0}.woocommerce-cart table.shop_table td.actions .coupon .button,.woocommerce-cart table.shop_table td.actions button[name=update_cart]{min-height:48px;padding:.7rem 1rem!important;white-space:nowrap}.woocommerce-cart table.shop_table td.actions button[name=update_cart]{float:right}.woocommerce-cart table.shop_table td.actions button[name=update_cart]:disabled{background:#859490!important;color:#fff!important;opacity:.62}.woocommerce-cart .cart_totals table.shop_table{box-shadow:none;border:1px solid #e0e7e4}.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{padding:.8rem .75rem;background:#fff;font-size:.82rem;text-transform:none;letter-spacing:0}.woocommerce-cart .cart_totals table.shop_table td{text-align:right;font-variant-numeric:tabular-nums}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:1rem;padding-bottom:1rem;color:var(--ink);font-size:1rem}.woocommerce-cart .wc-proceed-to-checkout{padding:1rem 0 0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;min-height:54px;align-items:center;justify-content:center;margin:0;font-size:.93rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{box-shadow:0 12px 28px rgba(16,62,59,.2);transform:translateY(-2px)}

/* Compact, amount-led payment plan selector. */
.nr-payment-plan{margin:0 0 1.15rem;padding:0 0 1.15rem;border:0;border-bottom:1px solid #dde7e3;background:transparent;box-shadow:none}.nr-payment-plan h3{margin:0 0 .75rem;font-family:var(--body);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nr-payment-plan__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.woocommerce-cart .nr-payment-plan__choices{grid-template-columns:1fr}.nr-payment-plan__choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.65rem;min-height:0;padding:.85rem;border:1px solid #cbd8d4;border-radius:4px;background:#fff;box-shadow:none}.nr-payment-plan__choice:hover{border-color:#0b9da7;background:#f5faf8;box-shadow:0 8px 20px rgba(16,62,59,.08);transform:translateY(-1px)}.nr-payment-plan__choice.is-selected{border-color:#0b9da7;background:#eaf6f3;box-shadow:inset 3px 0 0 #0b9da7}.nr-payment-plan__radio{width:18px;height:18px;margin-top:.12rem}.nr-payment-plan__content{display:grid;gap:.45rem;min-width:0}.nr-payment-plan__title{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.nr-payment-plan__title>strong{max-width:180px;color:var(--ink);font-size:.8rem;line-height:1.3}.nr-payment-plan__title>span{display:grid;flex:0 0 auto;color:#087f89;font-size:.9rem;font-weight:850;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.nr-payment-plan__title em{margin-bottom:.28rem;color:#758581;font-size:.55rem;font-style:normal;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.nr-payment-plan__content>small{grid-column:auto;color:#61736f;font-size:.66rem;line-height:1.45}.nr-payment-plan__balance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px dashed #bdd1cc;color:#59706b;font-size:.64rem}.nr-payment-plan__balance strong{color:var(--ink);font-size:.76rem;font-variant-numeric:tabular-nums}.woocommerce-checkout .nr-payment-plan{margin-top:1.2rem;padding:1rem;background:#f1f7f5;border-top:4px solid var(--gold);border-bottom:0}.woocommerce-checkout .nr-payment-plan__choice{min-height:122px}

@media(max-width:980px){.woocommerce-cart .page-hero--image,.woocommerce-cart .page-hero__content{min-height:370px}.woocommerce-cart .prose>.woocommerce{display:block}.woocommerce-cart .woocommerce-cart-form{margin-bottom:1.25rem}.woocommerce-cart .cart-collaterals{margin-top:1.25rem}.woocommerce-cart .cart_totals{position:static}.woocommerce-cart table.shop_table{display:table;overflow:visible}}
@media(max-width:767px){.woocommerce-cart .page-hero--image,.woocommerce-cart .page-hero__content{min-height:330px}.woocommerce-cart article.nr-section{padding:1.5rem 0 3.5rem}.woocommerce-cart table.shop_table td.actions{display:grid;gap:.7rem}.woocommerce-cart table.shop_table td.actions .coupon{float:none!important;grid-template-columns:minmax(0,1fr) auto;width:100%!important}.woocommerce-cart table.shop_table td.actions button[name=update_cart]{float:none;width:100%}.woocommerce-cart .cart_totals{padding:1.05rem}.woocommerce-checkout .nr-payment-plan__choices{grid-template-columns:1fr}.nr-payment-plan__title>strong{max-width:160px}}
@media(max-width:480px){.woocommerce-cart table.shop_table td.actions .coupon{grid-template-columns:1fr}.woocommerce-cart table.shop_table td.actions .coupon .button{width:100%}.nr-payment-plan__title{gap:.5rem}.nr-payment-plan__title>strong{max-width:145px}}

/* Group pricing table polish: spacious headers and a distinct value column. */
.group-pricing__table{table-layout:fixed}
.group-pricing__col--travellers{width:21%}
.group-pricing__col--service{width:28%}
.group-pricing__col--price{width:23%}
.group-pricing__col--saving{width:28%}
.group-pricing__table th{height:68px;padding:.9rem 1.15rem;line-height:1.35;vertical-align:middle;text-wrap:balance}
.group-pricing__table th+th{box-shadow:inset 1px 0 rgba(255,255,255,.28)}
.group-pricing__table td{padding:1.25rem 1.15rem}
.group-pricing__table td+td{border-left:1px solid rgba(143,113,78,.12)}
.group-pricing__saving{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:.38rem .72rem;border:1px solid rgba(184,139,79,.25);border-radius:999px;background:linear-gradient(180deg,#f2dbad,#e4bd70);color:#64471f;font-size:.7rem;font-weight:700;line-height:1.2;white-space:nowrap}
.group-pricing__saving--base{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:500}
@media(min-width:1101px){.tour-layout--tiered .pricing-section--tiers{z-index:3;width:calc(100% + 5rem + 280px);padding-right:0;background:var(--white);box-shadow:32px 0 0 var(--white)}.tour-layout--tiered .group-pricing{grid-template-columns:minmax(0,1fr) minmax(330px,360px)}}
@media(max-width:767px){.group-pricing__table colgroup{display:none}.group-pricing__table td+td{border-left:0}.group-pricing__saving{min-width:0;padding:.32rem .58rem;font-size:.68rem}}

/* Pricing typography hierarchy and centered cell alignment. */
.group-pricing__table{font-size:.91rem}
.group-pricing__table th{font-size:.98rem;font-weight:800;letter-spacing:.055em;text-align:center}
.group-pricing__table th.is-numeric{white-space:normal}
.group-pricing__table td{font-size:.92rem;font-weight:500;text-align:center}
.group-pricing__table .is-numeric{text-align:center}
.group-pricing__table td:nth-child(3) strong{font-size:1.18rem}
.group-pricing__saving{min-width:142px;margin-inline:auto;padding:.5rem .9rem;border-color:rgba(166,115,42,.42);background:linear-gradient(135deg,#f5dfad 0%,#ddb25e 58%,#c9953e 100%);box-shadow:0 7px 18px rgba(151,103,36,.22),inset 0 1px rgba(255,255,255,.58);color:#513512;font-size:.82rem;font-weight:800;letter-spacing:.01em}
.group-pricing__saving--base{min-width:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.78rem;font-weight:600}
@media(max-width:767px){.group-pricing__table td{font-size:.94rem;text-align:right!important}.group-pricing__table td:before{font-size:.72rem}.group-pricing__table td:nth-child(3) strong{font-size:1.12rem}.group-pricing__saving{min-width:118px;padding:.42rem .68rem;font-size:.76rem}.group-pricing__saving--base{min-width:0;padding:0;font-size:.74rem}}

/* Standard published prices use the same table language on every trip. */
.pricing-section--standard{position:relative;padding-top:4.5rem!important}
.standard-pricing{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(275px,.75fr);gap:1.5rem;align-items:start;margin-top:2.25rem}
.standard-pricing__col--travellers{width:21%}
.standard-pricing__col--type{width:25%}
.standard-pricing__col--price{width:24%}
.standard-pricing__col--basis{width:30%}
.standard-pricing__amount{color:#087f89;font-size:1.2rem;font-variant-numeric:tabular-nums}
.standard-pricing__basis{min-width:150px}
@media(min-width:1101px){.tour-layout--standard .pricing-section--standard{z-index:3;width:calc(100% + 5rem + 280px);padding-right:0;background:var(--white);box-shadow:32px 0 0 var(--white)}.tour-layout--standard .standard-pricing{grid-template-columns:minmax(0,1fr) minmax(330px,360px)}}
@media(max-width:1050px){.standard-pricing{grid-template-columns:1fr}}
@media(max-width:767px){.pricing-section--standard{padding-top:3.5rem!important}.standard-pricing{margin-top:1.5rem;gap:1rem}.standard-pricing__table colgroup{display:none}.standard-pricing__basis{min-width:118px}}

/* Mobile-first content parity: every desktop utility and tour detail remains usable on smaller screens. */
@media(max-width:1100px){
    .nr-reveal,.nr-reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}
    .primary-nav.is-open{overscroll-behavior:contain;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}
    .mobile-nav-tools{display:grid;gap:1rem;padding:1rem 0 0}
    .mobile-nav-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
    .mobile-nav-shortcut,.mobile-account{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.2)!important;background:#202829;color:#fff!important;font-size:.74rem!important;font-weight:800;text-align:center;text-decoration:none}
    .mobile-nav-contact{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
    .mobile-nav-contact a{display:grid;gap:.12rem;min-width:0;min-height:58px;padding:.65rem .8rem!important;border:1px solid rgba(255,255,255,.12)!important;background:#151c1d;color:#fff!important;text-decoration:none}
    .mobile-nav-contact span{color:#72ded9;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .mobile-nav-contact strong{overflow-wrap:anywhere;font-size:.72rem}
    .mobile-nav-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem}
    .social-links--mobile{display:flex;gap:.45rem}
    .social-links--mobile a{display:grid!important;place-items:center;width:42px;min-height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%;background:#202829;color:#fff!important}
    .mobile-nav-footer>.nr-languages{display:flex!important;flex-direction:row!important;align-items:center!important;width:auto}
    .mobile-nav-footer>.nr-languages a{justify-content:center;min-width:44px;padding:.45rem!important;color:#fff!important}

    .tour-layout{gap:3.5rem;padding-bottom:5rem}
    .tour-aside{display:block;min-width:0}
    .aside-card--why{position:static;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);grid-template-rows:auto auto 1fr;gap:.15rem 2.5rem;padding:clamp(1.6rem,4vw,2.5rem);background:linear-gradient(135deg,#102d2b,#174a46);box-shadow:0 22px 60px rgba(16,45,43,.16)}
    .aside-card--why .eyebrow{grid-column:1;grid-row:1;margin-bottom:.5rem;color:#72ded9}
    .aside-card--why h2{grid-column:1;grid-row:2;margin-bottom:1.25rem;color:#fff}
    .aside-card--why ul{grid-column:2;grid-row:1/4;margin:0}
    .aside-card--why .nr-button{grid-column:1;grid-row:3;align-self:end}
    .aside-card--why li{font-size:.84rem}
}

@media(max-width:767px){
    body{overflow-wrap:anywhere}
    .primary-nav{padding-inline:14px}
    .primary-nav.is-open{padding-inline:14px}
    .nr-main-menu>li>a{min-height:54px}
    .nr-main-menu .sub-menu a{min-height:48px;padding:.72rem 1.35rem}
    .mobile-nav-shortcuts{grid-template-columns:1fr 1fr}
    .mobile-nav-shortcuts .mobile-account{grid-column:auto}
    .mobile-nav-contact{grid-template-columns:1fr}
    .mobile-nav-footer{align-items:flex-start;flex-direction:column}
    .mobile-nav-footer>.nr-languages{width:100%;justify-content:space-between}

    .tour-layout{gap:2.5rem;padding-bottom:4rem}
    .aside-card--why{display:block;padding:1.4rem}
    .aside-card--why h2{font-size:1.75rem}
    .aside-card--why ul{margin:1.1rem 0 1.35rem}
    .aside-card--why li{min-height:44px;padding:.68rem 0 .68rem 1.55rem;font-size:.8rem}
    .aside-card--why .nr-button{min-height:50px}

    .tour-story__table-wrap:has(.tour-story__table--mobile-cards){overflow:visible;border:0;background:transparent;box-shadow:none}
    .tour-story__table--mobile-cards,.tour-story__table--mobile-cards tbody,.tour-story__table--mobile-cards tr,.tour-story__table--mobile-cards td{display:block;width:100%;min-width:0}
    .tour-story__table--mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .tour-story__table--mobile-cards tbody{display:grid;gap:.8rem}
    .tour-story__table--mobile-cards tbody tr{padding:.8rem 1rem;background:#fff;border-left:4px solid #0b9da7;box-shadow:0 12px 32px rgba(16,45,43,.09)}
    .tour-story__table--mobile-cards td,.tour-story__table--mobile-cards.tour-story__table--facts td{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1fr);gap:.75rem;padding:.55rem 0;border:0;text-align:right}
    .tour-story__table--mobile-cards td:before{content:attr(data-label);color:#637572;font-size:.67rem;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}
    .tour-story__table--mobile-cards td>*{justify-self:end}

    body.single-nr_tour{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
    body.single-nr_tour .floating-whatsapp-wrap{bottom:calc(88px + env(safe-area-inset-bottom))}
    .mobile-booking-bar{padding-bottom:calc(.65rem + env(safe-area-inset-bottom))}

    .tour-card__commerce{grid-template-columns:minmax(0,1fr) minmax(118px,.72fr)}
    .woocommerce table.shop_table_responsive td,.woocommerce-page table.shop_table_responsive td{min-height:42px;padding:.72rem .55rem}
    .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.nr-contact-grid input,.nr-contact-grid textarea{font-size:16px}
    .site-footer a,.site-footer .footer-link{min-height:38px;padding-block:.42rem}
}

@media(max-width:420px){
    .tour-card__commerce{display:grid;grid-template-columns:1fr}
    .tour-card__commerce .nr-price-display--list{grid-row:auto}
    .tour-card__commerce .nr-button{width:100%}
    .mobile-booking-bar{grid-template-columns:minmax(0,.8fr) minmax(125px,1.2fr)}
    .mobile-booking-bar .nr-price-display--mobile{min-width:0;flex-wrap:wrap;line-height:1.15}
}

.group-booking-card>p.group-booking-card__minimum{margin:.9rem 1.45rem 0;padding:.72rem .82rem;border-left:3px solid var(--gold);background:#fbf3e5;color:#5e462c;font-size:.72rem;font-weight:700;line-height:1.5}
.group-booking-card__minimum[hidden]{display:none!important}

/* Unified multilingual commerce flow: visual products, compact Stripe-style checkout, and a clear confirmation state. */
.woocommerce-cart .product-thumbnail{width:96px}
.woocommerce-cart .product-thumbnail img,.nr-commerce-thumbnail__image{width:78px;height:62px;border-radius:3px;object-fit:cover;box-shadow:0 7px 18px rgba(16,62,59,.12)}
.woocommerce-checkout article.nr-section{padding:3rem 0 5.5rem;background:#f2f6f4}
.woocommerce-checkout .nr-container.prose{max-width:none}
.woocommerce-checkout .prose>.woocommerce{width:100%;max-width:none;margin:0;padding:0}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0 clamp(1.5rem,3vw,2.75rem);align-items:start}
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/3;padding:clamp(1.2rem,2.5vw,2rem);background:#fff;box-shadow:0 18px 48px rgba(16,62,59,.09)}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:1.35rem 1.35rem .4rem;background:#fff;border-top:4px solid var(--gold);font-family:var(--body);font-size:1.35rem;font-weight:800;letter-spacing:-.025em}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;padding:0 1.35rem 1.35rem;background:#fff;box-shadow:0 22px 55px rgba(16,62,59,.13)}
.woocommerce-checkout form.checkout h3{font-size:1.35rem}
.woocommerce-checkout table.shop_table{display:table;width:100%;border:0;border-collapse:collapse}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:.85rem .35rem;border-color:#e1e9e6;font-size:.78rem;vertical-align:middle}
.woocommerce-checkout table.shop_table td.product-total{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.nr-checkout-product{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0}
.nr-checkout-product__thumb{display:block}
.nr-checkout-product__thumb .nr-commerce-thumbnail__image{width:58px;height:48px}
.nr-checkout-product__name{min-width:0;color:var(--ink);font-weight:750;line-height:1.35}
.woocommerce-checkout #payment{border-radius:3px;background:#eef5f2}
.woocommerce-checkout #payment ul.payment_methods{padding:1rem}
.woocommerce-checkout #payment div.form-row{padding:1rem}
.woocommerce-checkout #place_order{width:100%;min-height:54px;font-size:.92rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.woocommerce-checkout #place_order:hover{box-shadow:0 12px 28px rgba(16,62,59,.2);transform:translateY(-2px)}
.woocommerce-order-received .woocommerce-order{padding:clamp(1.3rem,3vw,2.4rem);background:#fff;border-top:5px solid var(--gold);box-shadow:0 20px 55px rgba(16,62,59,.12)}
.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0 0 1.4rem;padding:1rem 1.15rem;background:#e7f5ef;color:#184f3c;font-size:1.05rem;font-weight:800}
.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;background:#dce7e3}
.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:1rem!important;border:0!important;background:#fff}

.mobile-home-tools{display:none}

@media(max-width:900px){
    .woocommerce-checkout form.checkout{grid-template-columns:1fr}
    .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1}
    .woocommerce-checkout form.checkout #order_review_heading{grid-column:1;grid-row:2;margin-top:1.25rem}
    .woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:3}
    .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
    .site-header--home-tools .mobile-home-tools{display:block;min-height:42px;background:#8b6847;border-top:1px solid rgba(255,255,255,.12)}
    .mobile-home-tools__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px}
    .site-header .mobile-home-tools .nr-languages{display:flex}
    .mobile-home-tools .nr-languages{gap:.12rem}
    .mobile-home-tools .nr-languages a{min-height:36px;padding:.25rem .42rem;border-color:transparent;color:#fff;font-size:.66rem}
    .mobile-home-tools .nr-languages a.is-active{border-color:#72ded9}
    .social-links--mobile-home{display:flex;gap:.2rem}
    .social-links--mobile-home a{display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:50%;color:#fff}
    .social-links--mobile-home svg{width:17px;height:17px}
    .site-header--home-tools .primary-nav{top:114px}
    .site-header--home-tools .primary-nav.is-open{max-height:calc(100dvh - 114px)}
    .site-header--home-tools + .site-panel-backdrop + .site-panel{top:114px}
    .home-hero{padding-top:114px}
    .woocommerce-checkout article.nr-section{padding:1.5rem 0 3.5rem}
    .woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.checkout #order_review{padding:1rem}
    .woocommerce-checkout form.checkout #order_review_heading{padding:1rem 1rem .35rem}
    .woocommerce-checkout .nr-payment-plan{margin-inline:0}
    .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}
    .woocommerce-cart .product-thumbnail{width:74px}
    .woocommerce-cart .product-thumbnail img,.nr-commerce-thumbnail__image{width:64px;height:54px}
}

/* Balanced form labels and required markers. */
.nr-booking-form h2{margin-bottom:1.5rem}
.nr-form-grid,.nr-contact-grid{align-items:stretch;column-gap:1.25rem;row-gap:1.15rem}
.nr-form-grid label,.nr-contact-grid label{justify-content:flex-start;margin:0;gap:.55rem}
.nr-field-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.22rem;min-height:1.4em;line-height:1.35}
.nr-required{color:#d12f2f;font-size:1rem;font-weight:800;line-height:1}
.nr-form-grid input,.nr-form-grid select,.nr-form-grid textarea,.nr-contact-grid input,.nr-contact-grid textarea{margin-top:auto}
@media(max-width:767px){.nr-form-grid,.nr-contact-grid{row-gap:1rem}.nr-field-label{min-height:0}}

/* Keep the home hero copy clear of the fixed header at every breakpoint. */
.home-hero{padding-top:130px}
.home-hero .hero-content h1{max-width:820px;font-size:clamp(3.4rem,5.7vw,5.35rem);overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
@media(max-width:767px){.home-hero .hero-content h1{max-width:12ch;font-size:clamp(2.45rem,11vw,3.05rem);line-height:1.02}}

/* Centered, touch-friendly archive pagination. */
.navigation.pagination{display:flex;justify-content:center;width:100%;margin-top:3.5rem}
.navigation.pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem}
.navigation.pagination .page-numbers{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 .55rem;border:1px solid #d5e1dd;border-radius:50%;background:#fff;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 8px 22px rgba(16,62,59,.08);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.navigation.pagination a.page-numbers:hover{border-color:var(--gold);background:#f8efe3;color:var(--ink);box-shadow:0 11px 28px rgba(16,62,59,.13);transform:translateY(-2px)}
.navigation.pagination .page-numbers.current{border-color:var(--nile);background:var(--nile);color:#fff;box-shadow:0 10px 26px rgba(16,62,59,.24)}
.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{width:auto;min-width:112px;padding-inline:1.15rem;border-radius:999px}
.navigation.pagination .page-numbers.dots{border-color:transparent;background:transparent;box-shadow:none}
@media(max-width:520px){
    .navigation.pagination{margin-top:2.5rem}
    .navigation.pagination .nav-links{gap:.45rem}
    .navigation.pagination .page-numbers{min-width:44px;height:44px;font-size:.84rem}
    .navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{min-width:96px;padding-inline:.9rem}
}

/* Customer-essential trip facts, including honest fallbacks for personally confirmed details. */
.tour-practical>header{max-width:790px;margin-bottom:1.8rem}.tour-practical>header h2{margin:.25rem 0 .55rem}.tour-practical>header>p:last-child{color:var(--muted)}.tour-practical__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tour-practical__grid article{padding:1.35rem 1.45rem;background:#f1f7f5;border-top:3px solid #0b9da7}.tour-practical__grid h3{margin:0 0 .5rem;font-family:var(--body);font-size:.9rem;font-weight:800}.tour-practical__grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.tour-practical__needs{grid-column:1/-1}.tour-practical__links{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.25rem}.tour-practical__links a{display:inline-flex;align-items:center;min-height:44px;color:#087f89;font-size:.8rem;font-weight:800;text-underline-offset:.2em}.tour-practical__links a:after{content:"→";margin-left:.35rem}.included-grid p{color:var(--muted);line-height:1.7}
@media(max-width:640px){.tour-practical__grid{grid-template-columns:1fr}.tour-practical__needs{grid-column:auto}.tour-practical__grid article{padding:1.15rem}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.social-links--mobile-home a,.social-links--footer a{width:44px;height:44px}.site-panel__close,.woocommerce .show-password-input{min-width:44px;min-height:44px}}

/* Give checkout payment choices enough room for clear labels and totals. */
.woocommerce-checkout .nr-payment-plan__choices{
    grid-template-columns:1fr;
    gap:.75rem;
}
.woocommerce-checkout .nr-payment-plan__choice{
    min-height:0;
    padding:1rem;
}
.woocommerce-checkout .nr-payment-plan__title{
    align-items:center;
    gap:1rem;
}
.woocommerce-checkout .nr-payment-plan__title>strong{
    max-width:none;
    font-size:.88rem;
    line-height:1.35;
}
.woocommerce-checkout .nr-payment-plan__title>span{
    min-width:96px;
    font-size:1rem;
}
.woocommerce-checkout .nr-payment-plan__content>small{
    max-width:36rem;
    font-size:.7rem;
    line-height:1.5;
}
.woocommerce-checkout .nr-payment-plan__balance{
    margin-top:.1rem;
}
@media(max-width:420px){
    .woocommerce-checkout .nr-payment-plan__title{
        align-items:flex-start;
        flex-direction:column;
        gap:.45rem;
    }
    .woocommerce-checkout .nr-payment-plan__title>span{
        min-width:0;
        text-align:left;
    }
}

/* Keep the optional checkout notes readable and comfortably usable. */
.woocommerce-checkout .woocommerce-additional-fields{
    min-width:0;
}
.woocommerce-checkout .woocommerce-additional-fields>h3{
    margin:0 0 1.15rem;
}
.woocommerce-checkout #order_comments_field{
    float:none;
    width:100%;
    margin:0;
}
.woocommerce-checkout #order_comments_field label{
    display:block;
    width:100%;
    margin:0 0 .55rem;
    font-size:.82rem;
    font-weight:700;
    line-height:1.4;
}
.woocommerce-checkout #order_comments{
    display:block;
    width:100%;
    min-height:138px;
    height:138px;
    padding:.85rem;
    overflow:auto;
    line-height:1.5;
    resize:vertical;
}
@media(min-width:768px){
    .woocommerce-checkout #order_comments_field label{
        white-space:nowrap;
    }
}
@media(max-width:767px){
    .woocommerce-checkout .woocommerce-additional-fields{
        margin-top:1.5rem;
        padding-top:1.5rem;
        border-top:1px solid #e1e9e6;
    }
    .woocommerce-checkout #order_comments_field label{
        white-space:normal;
    }
}

/* Verified Google Business location. */
.footer-maps-link{
    display:inline-flex!important;
    align-items:center;
    gap:.5rem;
    margin:-.45rem 0 1rem!important;
    color:#72ded9!important;
    font-weight:750;
    text-decoration:none;
}
.footer-maps-link span{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:50%;
    background:rgba(114,222,217,.13);
    font-size:.9rem;
}
.contact-map-section{
    padding:clamp(4rem,8vw,7rem) 0;
    background:#edf5f2;
}
.contact-map-layout{
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
    gap:clamp(2rem,6vw,5rem);
    align-items:center;
}
.contact-map-copy h2{
    max-width:520px;
}
.contact-map-copy>p:not(.eyebrow){
    max-width:520px;
    color:var(--muted);
}
.contact-map-frame{
    position:relative;
    min-height:420px;
    overflow:hidden;
    border-top:5px solid var(--gold);
    background:linear-gradient(135deg,#dcebe6,#f8f4ec);
    box-shadow:0 20px 55px rgba(16,62,59,.14);
}
.contact-map-frame iframe{
    display:block;
    width:100%;
    height:420px;
    border:0;
}
.contact-map-placeholder{
    position:absolute;
    inset:0;
    display:grid;
    place-content:center;
    justify-items:center;
    padding:2rem;
    text-align:center;
}
.contact-map-placeholder>span{
    display:grid;
    place-items:center;
    width:64px;
    height:64px;
    margin-bottom:1rem;
    border-radius:50%;
    background:var(--nile);
    color:#fff;
    font-size:1.6rem;
}
.contact-map-placeholder p{
    max-width:390px;
    margin-bottom:.6rem;
    color:var(--muted);
}
@media(max-width:767px){
    .contact-map-layout{
        grid-template-columns:1fr;
    }
    .contact-map-frame,.contact-map-frame iframe{
        min-height:340px;
        height:340px;
    }
}

/* Split the mobile home hero into direct excursion and round-trip paths. */
.hero-roundtrips-mobile,.hero-action-label--mobile{display:none}
@media(max-width:767px){
    .home-hero .hero-actions{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.65rem;
        max-width:330px;
    }
    .home-hero .hero-roundtrips-mobile,.hero-action-label--mobile{display:inline-flex}
    .home-hero .hero-action-label--desktop{display:none}
    .home-hero .hero-whatsapp{grid-column:1/-1}
    .home-hero .hero-actions .nr-button{min-width:0;padding-inline:.55rem;text-align:center}
}
