:root{--gold:#b99665}body{overflow-x:hidden}::selection{background:#c7ac81;color:#102c27}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c9a46b;outline-offset:3px}.scroll-progress{height:3px;position:fixed;top:0;left:0;width:0;background:#c7a572;z-index:100;transition:width .08s}.header{position:sticky;top:0;box-shadow:0 2px 18px #00000008}.hero-image{transition:background-image .3s,transform 7s}.hero-switch{display:flex;gap:8px;position:absolute;left:50%;transform:translateX(-50%);bottom:-12px}.hero-switch button{background:#ffffff24;border:1px solid #ffffff60;color:white;border-radius:50%;width:38px;height:38px;cursor:pointer;backdrop-filter:blur(5px)}.hero-switch button:hover{background:#fff;color:#173c36}.booking-field input{font:700 14px 'DM Sans',sans-serif;border:0;max-width:100%;color:#213c34;background:transparent;outline:0}.tour-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 4px}.search-wrap{background:white;border:1px solid #deded7;display:flex;align-items:center;gap:10px;padding:12px 18px;width:min(360px,100%);font-size:24px;color:#829087}.search-wrap input{border:0;outline:0;min-width:0;width:100%;font-size:13px}.tour-tools>span{color:#74837a;font-size:12px}.tour-card{cursor:pointer}.tour-card:hover .tour-img{filter:saturate(1.15)}.tour-card .circle-arrow{transition:.2s}.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#f0e9db;padding:42px 7%;gap:20px}.impact-strip>div{border-right:1px solid #d4cbbd;padding-left:25px}.impact-strip>div:last-child{border:0}.impact-strip strong{display:block;font:normal 39px Georgia,serif;color:#20443b}.impact-strip span{display:block;font-size:11px;color:#6d7a70;margin-top:7px}.gallery-section{background:#fff}.gallery-sub{max-width:260px;line-height:1.7;color:#78847b;font-size:14px}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:260px 260px;gap:16px;margin-top:35px}.gallery-tile{position:relative;background-position:center;background-size:cover;border:0;text-align:left;cursor:zoom-in;overflow:hidden;transition:filter .3s}.gallery-tile:hover{filter:brightness(.88)}.gallery-tile span{position:absolute;bottom:0;left:0;right:0;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.4px;padding:38px 22px 20px;background:linear-gradient(transparent,#0009)}.g1{grid-row:span 2;background-image:url('https://images.unsplash.com/photo-1472745942893-4b9f730c7668?auto=format&fit=crop&w=1200&q=85')}.g2{background-image:url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?auto=format&fit=crop&w=900&q=85')}.g3{grid-row:span 2;background-image:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1000&q=85')}.g4{background-image:url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=900&q=85')}.image-disclaimer{font-size:11px;color:#7a847e;margin-top:15px}.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;background:#f7f5f0}.faq-heading p{line-height:1.8;color:#758078;max-width:390px}.faq-list details{border-bottom:1px solid #d5d9d2;padding:22px 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:700;font-size:15px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;color:#a58a65}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;line-height:1.9;color:#6f7c73;padding-right:30px}.newsletter-section{background:#26493e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:70px 9%}.newsletter-section h2{font:normal clamp(38px,4vw,65px)/1.12 Georgia,serif;margin:18px 0 0}.newsletter-section em{color:#d2b58d}.modal-backdrop[hidden],.lightbox[hidden]{display:none}.modal-backdrop,.lightbox{position:fixed;inset:0;background:#071914c9;z-index:200;display:grid;place-items:center;padding:20px;backdrop-filter:blur(7px)}.tour-modal{width:min(850px,100%);display:grid;grid-template-columns:42% 58%;background:#fff;position:relative;max-height:90vh;overflow:auto;box-shadow:0 35px 90px #0005}.modal-visual{min-height:480px;background-size:cover;background-position:center}.modal-body{padding:58px 45px;display:flex;flex-direction:column;align-items:flex-start}.modal-body h2{font:normal 44px/1.1 Georgia,serif;margin:25px 0 12px}.modal-body p{color:#748079;line-height:1.8;font-size:14px}.modal-close{position:absolute;right:15px;top:15px;border:0;background:#f4f1eb;width:35px;height:35px;cursor:pointer;z-index:2}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:18px 0 25px}.modal-fields label{font-size:11px;font-weight:700;color:#53685e}.modal-fields input,.modal-fields select{width:100%;padding:12px;border:1px solid #dce1da;margin-top:8px;background:white;color:#193b33}.modal-body small{margin-top:18px;color:#8b968d;line-height:1.5}.lightbox img{max-width:min(1100px,94vw);max-height:85vh;object-fit:contain}.lightbox button{position:absolute;right:24px;top:20px;border:0;background:white;padding:12px 16px;cursor:pointer}.no-results{grid-column:1/-1;padding:35px;background:#fff;color:#536b5e;text-align:center}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.fade-up.in-view{opacity:1;transform:translateY(0)}@media(max-width:900px){.gallery-grid{grid-template-rows:220px 220px}.faq-section{gap:5%}.impact-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero-switch{display:none}.tour-tools{align-items:flex-start;flex-direction:column}.impact-strip{padding:35px 5%}.impact-strip>div{padding-left:8px}.impact-strip strong{font-size:29px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 190px}.g1,.g3{grid-row:auto}.faq-section{grid-template-columns:1fr}.newsletter-section{flex-direction:column;align-items:flex-start}.tour-modal{grid-template-columns:1fr}.modal-visual{min-height:180px}.modal-body{padding:30px 22px}.modal-body h2{font-size:33px}.modal-fields{grid-template-columns:1fr}.hero-bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fade-up{opacity:1;transform:none}}
