.hero{align-items:center;clip-path:polygon(0 0,100% 0,100% 100%,98.33% calc(100% - 6px),96.67% calc(100% - 2px),95% calc(100% - 7px),93.33% calc(100% - 3px),91.67% calc(100% - 8px),90% calc(100% - 4px),88.33% calc(100% - 9px),86.67% calc(100% - 5px),85% calc(100% - 1px),83.33% calc(100% - 7px),81.67% calc(100% - 3px),80% calc(100% - 8px),78.33% calc(100% - 4px),76.67% 100%,75% calc(100% - 6px),73.33% calc(100% - 2px),71.67% calc(100% - 8px),70% calc(100% - 4px),68.33% calc(100% - 9px),66.67% calc(100% - 5px),65% calc(100% - 1px),63.33% calc(100% - 7px),61.67% calc(100% - 3px),60% calc(100% - 8px),58.33% calc(100% - 4px),56.67% 100%,55% calc(100% - 6px),53.33% calc(100% - 2px),51.67% calc(100% - 8px),50% calc(100% - 4px),48.33% calc(100% - 9px),46.67% calc(100% - 5px),45% calc(100% - 1px),43.33% calc(100% - 7px),41.67% calc(100% - 3px),40% calc(100% - 8px),38.33% calc(100% - 4px),36.67% 100%,35% calc(100% - 6px),33.33% calc(100% - 2px),31.67% calc(100% - 8px),30% calc(100% - 4px),28.33% calc(100% - 9px),26.67% calc(100% - 5px),25% calc(100% - 1px),23.33% calc(100% - 7px),21.67% calc(100% - 3px),20% calc(100% - 8px),18.33% calc(100% - 4px),16.67% 100%,15% calc(100% - 6px),13.33% calc(100% - 2px),11.67% calc(100% - 8px),10% calc(100% - 4px),8.33% calc(100% - 9px),6.67% calc(100% - 5px),5% calc(100% - 1px),3.33% calc(100% - 7px),1.67% calc(100% - 3px),0 100%);display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative;text-align:center}.faq-section:before,.our-tours:before,.sliding-gallery:before,.svc-block:before,.tour-related:before,.why-sidai:before{background-repeat:no-repeat;background-size:100% 100%;content:"";height:22px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.sliding-gallery:after,.testimonials:after,.why-stats-wrap:after{background-repeat:no-repeat;background-size:100% 100%;bottom:-1px;content:"";height:22px;left:0;pointer-events:none;position:absolute;top:auto;transform:scaleY(-1);width:100%;z-index:2}.our-tours:before,.sliding-gallery:after,.sliding-gallery:before,.svc-block--dark:before,.why-sidai:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 22'%3E%3Cpath fill='%23b3af97' d='M0 0h1440v22l-24-6-24 4-24-5-24 4-24-5-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24 3Z'/%3E%3C/svg%3E")}.faq-section:before,.svc-block:before,.testimonials:after,.tour-related:before,.why-stats-wrap:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 22'%3E%3Cpath fill='%23fff3e4' d='M0 0h1440v22l-24-6-24 4-24-5-24 4-24-5-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24 3Z'/%3E%3C/svg%3E")}.our-tours:before{top:-22px;transform:scaleY(-1)}.sliding-gallery+.svc-block:before,.svc-block--dark+.svc-block:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 22'%3E%3Cpath fill='%23b3af97' d='M0 0h1440v22l-24-6-24 4-24-5-24 4-24-5-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24-6-24 4-24-5-24 4-24 4-24-6-24 4-24 3Z'/%3E%3C/svg%3E")}.hero-video{height:100%;object-fit:cover;width:100%;z-index:0}.hero-video,.hero:before{inset:0;position:absolute}.hero:before{background:hsla(0,0%,9%,.3);content:"";z-index:1}.hero-stars{align-items:center;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.2rem}.hero-stars-row{display:flex;gap:.25rem}.hero-star{color:#fff;font-size:1.4rem;line-height:1}.hero-star,.hero-stars-label{text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-stars-label{color:hsla(0,0%,100%,.82);font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.hero-content{align-items:center;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:980px;padding:0;position:relative;text-align:center;width:min(90vw,980px);z-index:3}.hero-title{display:block;font-size:clamp(2rem,6vw,6rem);letter-spacing:.01em;line-height:1.15;margin-bottom:1rem;text-shadow:none}.hero-title,.hero-typed{font-family:var(--font-serif);font-weight:600}.hero-typed{border-right:2px solid hsla(0,0%,100%,.8);display:inline-block;font-size:1em;line-height:1.1;min-height:1.1em;padding-right:.15rem;vertical-align:middle;white-space:nowrap}.hero-subtitle{color:var(--text-light);font-size:.82rem;letter-spacing:.01em;line-height:1.6;margin:0 auto 1.6rem;max-width:460px}.btn-hero{background:#c4933c;justify-content:center}.btn-hero:hover{background:#d89525;box-shadow:0 8px 24px rgba(196,147,60,.4)}.hero-tripadvisor{bottom:2rem;height:150px;left:3%;opacity:.92;position:absolute;width:150px;z-index:2}.hero-tripadvisor img{display:block;height:100%;object-fit:contain;width:100%}.hero-scroll-indicator{bottom:2.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.scroll-circle{align-items:center;animation:scrollBounce 2s ease-in-out infinite;border:1.5px solid hsla(0,0%,100%,.5);border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:42px;justify-content:center;transition:background var(--transition),border-color var(--transition);width:42px}.scroll-circle:hover{background:hsla(0,0%,100%,.15);border-color:#fff}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.journey{background:transparent;overflow:hidden;padding:8rem 5%;position:relative}.journey-bg{background-image:url(../assets/hero/mabeco-tours-mozambique-hero-800.webp);background-position:50%;background-size:cover;inset:-20% 0;opacity:.22;pointer-events:none;position:absolute;will-change:transform}.journey-inner{align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.journey-text h2{color:#282838;font-family:var(--font-serif);font-size:clamp(2.4rem,3.8vw,3.6rem);font-weight:500;line-height:1.15;margin-bottom:1.4rem}.journey-text p{color:var(--body-text);font-size:.9rem;line-height:1.85;margin-bottom:2rem}.gallery-strip{align-items:center;display:flex;gap:12px;height:480px}.gallery-img{border-radius:10px;flex-shrink:0;overflow:hidden;position:relative;transition:transform var(--transition)}.gallery-img:hover{transform:scale(1.02)}.img-tall{flex-shrink:0;height:100%;width:36%}.img-medium,.img-short{flex-shrink:0;height:100%;width:32%}.gallery-img img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.img-label{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);border-radius:4px;bottom:10px;color:var(--white);font-size:.72rem;font-weight:600;left:10px;letter-spacing:.04em;padding:4px 10px;position:absolute}.our-tours{background:#b3af97;padding:6rem 5%;position:relative;z-index:1}.tours-inner{margin:0 auto;max-width:1200px;position:relative;z-index:2}.tours-header{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.2rem}.tours-header h2{color:#282838;font-family:var(--font-serif);font-size:clamp(2.6rem,4vw,3.6rem);font-weight:500;line-height:1.15}.tour-filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.tour-filter-select-wrap{display:none;position:relative}.tour-filter-select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid rgba(40,40,56,.25);border-radius:999px;color:#282838;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.06em;padding:.75rem 2.5rem .75rem 1.1rem;text-transform:uppercase;width:100%}.tour-filter-chevron{fill:none;height:16px;pointer-events:none;position:absolute;right:1rem;stroke:#282838;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;top:50%;transform:translateY(-50%);width:16px}.tour-filter-btn{background:transparent;border:1px solid #6a5140;border-radius:999px;color:#3b281d;cursor:pointer;font-size:.75rem;letter-spacing:.06em;padding:.55rem 1rem;text-transform:uppercase;transition:all var(--transition)}.tour-filter-btn.active,.tour-filter-btn:hover{background:var(--btn-green);border-color:var(--btn-green);color:var(--white)}.tours-carousel-wrap{position:relative}.tours-carousel{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tour-card{background:#f8f2ec;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.14);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.tour-card:hover{box-shadow:0 18px 44px rgba(0,0,0,.2);transform:translateY(-4px)}.tour-card-media{flex-shrink:0;height:220px;overflow:hidden;position:relative}.tour-card-media img{height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.tour-card:hover .tour-card-media img{transform:scale(1.05)}.tour-card-overlay{display:none}.tour-category-tag{background:rgba(94,122,115,.92);border-radius:999px;color:#fff;font-size:.66rem;font-weight:600;left:12px;letter-spacing:.08em;padding:.3rem .75rem;position:absolute;text-transform:uppercase;top:12px}.tour-card-body{display:flex;flex:1;flex-direction:column;padding:1.15rem 1.1rem 1rem}.tour-card-title{color:#3b281d;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;line-height:1.3;margin-bottom:.45rem}.tour-card-location{align-items:center;color:#6a5140;display:flex;font-size:.78rem;gap:.35rem;margin-bottom:.6rem}.tour-card-location svg{fill:none;flex-shrink:0;height:13px;stroke:#6a5140;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:13px}.tour-card-price{color:#3b281d;font-size:.82rem;font-weight:500;margin-bottom:.55rem}.tour-card-price span{color:#c4933c;font-size:.9rem;font-weight:700}.tour-card-price em{color:#6a5140;font-size:.72rem;font-style:normal}.tour-card-summary{color:#3b281d;flex:1;font-size:.8rem;line-height:1.65;margin-bottom:.85rem}.tour-card-divider{border:none;border-top:1px solid #6a5140;margin-bottom:.85rem}.tour-meta{gap:1rem}.meta-item,.tour-meta{align-items:center;display:flex}.meta-item{color:#3b281d;font-size:.76rem;gap:.35rem}.meta-item svg{fill:none;flex-shrink:0;height:14px;stroke:#6a5140;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:14px}.tour-explore{align-items:center;color:#c4933c;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;margin-left:auto;transition:gap var(--transition),color var(--transition);white-space:nowrap}.tour-explore:hover{color:#d89525;gap:8px}.carousel-btn{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:var(--white);cursor:pointer;font-size:1.6rem;height:44px;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition);width:44px;z-index:3}.carousel-btn:hover{background:rgba(94,122,115,.92);border-color:rgba(94,122,115,.92)}.carousel-prev{left:-22px}.carousel-next{right:-22px}.carousel-btn:disabled{cursor:not-allowed;opacity:.35}.tours-expanded-wrap{height:0;margin-top:0;overflow:hidden}.tours-expanded-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem}.tours-show-more-wrap{display:flex;justify-content:center;margin-top:2.2rem}.tours-show-more-btn{align-items:center;background:transparent;border:1.5px solid #6a5140;color:#3b281d;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.82rem;font-weight:600;gap:.55rem;letter-spacing:.08em;padding:.75rem 2rem;text-transform:uppercase;transition:all var(--transition)}.tours-show-more-btn:hover{background:var(--btn-green);border-color:var(--btn-green)}.show-more-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;transition:transform var(--transition);width:18px}.tours-show-more-btn.is-open .show-more-icon{transform:rotate(180deg)}@media (max-width:1024px){.tours-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.tours-expanded-grid{grid-template-columns:1fr}}.why-stats-wrap{background:#1e1e22;overflow:hidden;position:relative}.why-stats-wrap:before{background-image:url(../assets/maputo/coastal-dunes-maputo-national-park-800.webp);background-position:center 40%;background-size:cover;content:"";inset:0;opacity:.08;pointer-events:none;position:absolute;z-index:0}.why-sidai{align-items:center;display:flex;padding:6rem 5% 4rem;position:relative;z-index:1}.why-overlay{display:none}.why-content{align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:2}.why-left h2{font-family:var(--font-serif);font-size:clamp(2.6rem,4vw,3.8rem);font-weight:500;line-height:1.15;margin-bottom:1.2rem}.why-left p{color:var(--text-light);font-size:.9rem;line-height:1.85;margin-bottom:2rem}.why-right{display:flex;flex-direction:column;gap:2rem}.why-feature{align-items:flex-start;display:flex;gap:1.2rem}.feature-icon{align-items:center;background:var(--btn-bg);border-radius:50%;color:var(--body-text);display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;margin-top:2px;min-width:32px;width:32px}.why-feature h4{font-family:var(--font-serif);font-size:1rem;font-weight:600;margin-bottom:.4rem}.why-feature p{color:var(--text-light);font-size:.85rem;line-height:1.7}.stats-bar{background:transparent;overflow:visible;padding:0 5% 5rem;position:relative;z-index:1}.stats-inner{background:#fff;clip-path:polygon(0 0,100% 0,100% 10%,99% 17%,100% 24%,99% 31%,100% 38%,99% 45%,100% 52%,99% 59%,100% 66%,99% 73%,100% 80%,99% 87%,100% 94%,100% 100%,90% 93%,80% 100%,70% 93%,60% 100%,50% 93%,40% 100%,30% 93%,20% 100%,10% 93%,0 100%,1% 94%,0 87%,1% 80%,0 73%,1% 66%,0 59%,1% 52%,0 45%,1% 38%,0 31%,1% 24%,0 17%,1% 10%);filter:drop-shadow(0 6px 28px rgba(0,0,0,.22));justify-content:space-between;margin:0 auto;max-width:900px;padding:2.2rem 4rem 3.8rem}.stat-item,.stats-inner{align-items:center;display:flex}.stat-item{flex:1;flex-direction:column;gap:.45rem;text-align:center}.stat-number{color:#c4933c;font-family:var(--font-serif);font-size:clamp(2.2rem,3.5vw,3rem);font-weight:600;letter-spacing:.01em;line-height:1}.stat-item:nth-child(3) .stat-number,.stat-item:nth-child(7) .stat-number{color:#3b281d}.stat-label{color:#6a5140;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.stat-divider{background:#d5c4b0;flex-shrink:0;height:56px;width:1px}@media (max-width:768px){.stats-inner{box-shadow:0 8px 32px rgba(0,0,0,.12);clip-path:none;display:grid;filter:none;gap:2rem 1rem;grid-template-columns:1fr 1fr;padding:2rem 1.5rem}.stat-divider{display:none}}.gallery-section{background:var(--cream);color:var(--ink-dark);padding:5rem 5%}.gallery-header{align-items:flex-end;display:flex;margin:0 auto 1.6rem;max-width:1200px}.gallery-header-left h2{color:#282838;font-family:var(--font-serif);font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:500;line-height:1.15}.gallery-grid{display:grid;gap:12px;grid-template-areas:"main   main   side" "twin-a twin-b side" "transfer transfer rental";grid-template-columns:1fr 1fr 1fr;grid-template-rows:300px 210px 210px;margin:0 auto;max-width:1200px}.grid-item{border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.grid-item img{filter:saturate(.95);height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.grid-item:hover img{transform:scale(1.05)}.grid-main{grid-area:main}.grid-side{grid-area:side}.grid-twin-a{grid-area:twin-a}.grid-twin-b{grid-area:twin-b}.grid-transfer{grid-area:transfer}.grid-rental{grid-area:rental}.grid-base-label{background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.3) 60%,transparent);bottom:0;left:0;padding:1.4rem 1.3rem 1.2rem;pointer-events:none;position:absolute;right:0}.grid-base-label h3{color:var(--white);font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.grid-base-label:after{color:hsla(0,0%,100%,.6);content:"Hover to explore →";display:block;font-family:var(--font-sans);font-size:.68rem;font-weight:500;letter-spacing:.06em;margin-top:.3rem;text-transform:uppercase}.grid-hover-panel{align-items:flex-start;background:rgba(16,14,10,.88);display:flex;flex-direction:column;inset:0;justify-content:center;padding:1.6rem 1.4rem;position:absolute;transform:translateY(101%);will-change:transform}.ghp-icons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.ghp-icon-item{align-items:center;display:flex;flex-direction:column;gap:.3rem}.ghp-icon-item svg{fill:none;flex-shrink:0;height:22px;stroke:#c4933c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:22px}.ghp-icon-item span{color:hsla(0,0%,100%,.7);font-family:var(--font-sans);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.grid-hover-panel h3{color:var(--white);font-family:var(--font-serif);font-size:1.2rem;font-weight:500;margin-bottom:.5rem}.grid-hover-panel p{color:hsla(0,0%,100%,.78);font-size:.8rem;line-height:1.6;margin-bottom:1.1rem}.ghp-cta{align-items:center;background:#c4933c;border-radius:50px;color:var(--white);display:inline-flex;font-family:var(--font-sans);font-size:.8rem;font-weight:600;gap:.45rem;letter-spacing:.04em;padding:.6rem 1.3rem;transition:background .2s,transform .2s}.ghp-cta:hover{background:#d89525;transform:translateY(-1px)}.ghp-cta span{transition:transform .2s}.ghp-cta:hover span{transform:translateX(3px)}.svc-block{background:var(--cream);padding:6rem 5%;position:relative}.svc-block--dark{background:#b3af97}.svc-inner{align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px}.svc-inner--reverse{grid-template-columns:1.2fr 1fr}.svc-inner--reverse .svc-img{order:-1}.svc-eyebrow{color:#c4933c;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.7rem;text-transform:uppercase}.svc-txt h2{color:#282838;font-family:var(--font-serif);font-size:clamp(2.4rem,3.6vw,3.4rem);font-weight:500;line-height:1.15;margin-bottom:1.2rem}.svc-block--dark .svc-txt h2{color:var(--white)}.svc-block--dark .svc-eyebrow{color:hsla(0,0%,100%,.85)}.svc-txt p{color:var(--body-text);font-size:.9rem;line-height:1.85;margin-bottom:2rem}.svc-block--dark .svc-txt p{color:hsla(0,0%,100%,.82)}.svc-img{border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.18);height:420px;overflow:hidden}.svc-img img{height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.svc-img:hover img{transform:scale(1.04)}.svc-img-duo{display:flex;gap:12px;height:420px}.svc-duo-card{border-radius:14px;flex-shrink:0;overflow:hidden}.svc-duo-card img{display:block;height:100%;object-fit:cover;width:100%}.svc-duo-short,.svc-duo-tall{height:100%;width:50%}@media (max-width:900px){.svc-inner,.svc-inner--reverse{gap:2.5rem;grid-template-columns:1fr}.svc-inner--reverse .svc-img{order:0}.svc-img{height:300px}.svc-img-duo{height:260px}}.sliding-gallery{background:#b3af97;overflow:hidden;padding:1rem 0;position:relative}.sliding-gallery-track{animation:infiniteSlide 36s linear infinite;display:flex;gap:.75rem;width:max-content}.slide-item{flex-shrink:0;height:clamp(190px,22vw,900px);overflow:hidden;width:clamp(260px,26vw,580px)}.slide-item img{height:100%;object-fit:cover;opacity:.92;transition:transform .45s ease,opacity .45s ease;width:100%}.slide-item:hover img{opacity:1;transform:scale(1.05)}@keyframes infiniteSlide{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .375rem))}}.testimonials{background:#1e1e22;padding:6rem 5% 7rem;position:relative}.testimonials-overlay{display:none}.testimonials-cta{margin-top:2.5rem;text-align:center}.testimonials-ta-btn{background:var(--btn-green);border:none;border-radius:50px;color:var(--white);cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1.8rem;text-decoration:none;transition:background var(--transition)}.testimonials-ta-btn:hover{background:#d89525}.testimonials-content{margin:0 auto;max-width:1200px;position:relative;z-index:2}.testimonials-content h2{font-family:var(--font-serif);font-size:clamp(2.6rem,4vw,3.8rem);font-weight:500;margin-bottom:3rem;text-align:center}.testimonial-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.testimonial-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:1.8rem;transition:transform var(--transition),background var(--transition)}.testimonial-card:hover{background:hsla(0,0%,100%,.1);transform:translateY(-6px)}.card-avatar{border:2px solid var(--btn-green);border-radius:50%;height:52px;margin-bottom:1rem;overflow:hidden;width:52px}.card-stars{color:var(--sand-light);font-size:.85rem;letter-spacing:2px;margin-bottom:.8rem}.card-text{color:var(--text-light);font-size:.85rem;font-style:italic;line-height:1.75;margin-bottom:1.2rem}.card-name{font-size:.9rem;font-weight:600;margin-bottom:.2rem}.card-location{color:var(--text-muted);font-size:.78rem}.plan-adventure{background:var(--cream);padding:6rem 5%}.plan-inner{align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px}.plan-text h2{color:#282838;font-family:var(--font-serif);font-size:clamp(2.6rem,4vw,3.8rem);font-weight:500;line-height:1.15;margin-bottom:1.2rem}.plan-text p{color:var(--body-text);font-size:.9rem;line-height:1.85;margin-bottom:2rem}.plan-image{border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.18);height:420px;overflow:hidden}.plan-image img{transition:transform .8s ease}.plan-image:hover img{transform:scale(1.04)}.faq-section{background:var(--cream);padding:7rem 5%;position:relative}.faq-inner{margin:0 auto;max-width:860px}.faq-header{margin-bottom:3.5rem}.faq-header .section-sub{color:var(--accent);margin-bottom:.6rem}.faq-header h2{color:#282838;font-family:var(--font-serif);font-size:clamp(2.4rem,3.8vw,3.2rem);font-weight:600;line-height:1.1}.faq-list{border-top:1px solid #6a5140;display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #6a5140}.faq-question{align-items:center;background:none;border:none;color:var(--body-text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:1rem;font-weight:500;gap:1.5rem;justify-content:space-between;padding:1.4rem 0;text-align:left;transition:color var(--transition);width:100%}.faq-question.is-open,.faq-question:hover{color:var(--sand-light)}.faq-icon{fill:none;flex-shrink:0;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;transition:transform var(--transition);width:20px}.faq-question.is-open .faq-icon{transform:rotate(180deg)}.faq-answer-wrap{height:0;overflow:hidden}.faq-answer-wrap.is-open{height:auto}.faq-answer{color:var(--body-text);font-size:.9rem;line-height:1.85;max-width:740px;padding-bottom:1.4rem}.page-hero{align-items:center;display:flex;height:52vh;min-height:360px;overflow:hidden;padding-bottom:0;position:relative}.page-hero:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 28'%3E%3Cpath fill='%23fff3e4' d='M0 28h1440V16l-24 4-24-5-24 4-24-5-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24-5-24 4-24 4-24-6-24 4-24-5-24 4-24 3-24-6-24 4-24-5-24 4-24 3-24-6-24 4-24-5-24 4-24 3-24-6-24 4-24-5-24 4-24 3-24-6-24 4-24-5-24 4-24 3-24-6-24 4-24-5-24 4-24 3-24-6-24 4-24-5-24 4-24 3-24-6-24 4-24-3Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;bottom:0;content:"";height:28px;left:0;pointer-events:none;position:absolute;width:100%;z-index:3}.page-hero-img{inset:0;position:absolute}.page-hero-img img{height:100%;object-fit:cover;object-position:center 35%;width:100%}.page-hero-overlay{background:rgba(20,15,10,.45);inset:0;position:absolute}.page-hero-content{margin:0 auto;max-width:1200px;padding:0 clamp(20px,5vw,80px);position:relative;width:100%;z-index:2}.page-hero-content--centered{align-items:center;display:flex;flex-direction:column;left:50%;margin:0;max-width:1100px;padding:0 clamp(20px,5vw,60px);position:absolute;text-align:center;top:55%;transform:translate(-50%,-50%);width:100%}.tour-hero-title{color:#fff;font-family:var(--font-serif);font-size:clamp(2.4rem,6vw,4.8rem);font-weight:700;line-height:1.1;margin:0 0 16px;max-width:700px}.tour-label{color:#6a5140;display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}@media (max-width:1024px){.journey-inner,.plan-inner,.why-content{gap:3rem;grid-template-columns:1fr}.testimonial-cards{grid-template-columns:repeat(2,1fr)}.testimonial-cards .testimonial-card:last-child{grid-column:1/-1;margin:0 auto;max-width:400px}.why-sidai{background-attachment:scroll}.gallery-grid{grid-template-areas:"main   main" "side   twin-a" "twin-b transfer" "rental rental";grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px 180px}}@media (max-width:768px){.gallery-strip{height:300px}.img-medium,.img-short,.img-tall{height:100%;width:33.33%}.gallery-grid{grid-template-areas:"main" "side" "twin-a" "twin-b" "transfer" "rental";grid-template-rows:repeat(6,230px)}.gallery-grid,.testimonial-cards{grid-template-columns:1fr}.testimonial-cards .testimonial-card:last-child{grid-column:auto;max-width:100%}.plan-image{height:280px}.gallery-header{align-items:flex-start;flex-direction:column;gap:1rem}.tour-filters{display:none}.tour-filter-select-wrap{display:block}.tours-carousel{gap:1.2rem;grid-template-columns:1fr}.carousel-btn{display:none}.svc-block,.testimonials{padding:4rem 5%}.svc-inner,.svc-inner--reverse{gap:2rem}.svc-txt h2{margin-bottom:.8rem}.faq-section,.plan-adventure{padding:4rem 5%}.faq-inner{width:100%}.why-content{gap:3rem;grid-template-columns:1fr}.svc-txt .btn-primary,.svc-txt .btn-secondary{display:block;width:fit-content}.svc-txt .btn-secondary{margin-top:.75rem}}@media (max-width:480px){.svc-txt h2{font-size:clamp(1.8rem,7vw,2.4rem)}.svc-img{height:240px}.stats-inner{grid-template-columns:1fr}.stat-divider{display:none}.gallery-strip{height:240px}}