.tour-landing{--eff-red: #c5161d;--eff-dark: #122b2f;--eff-gold: #a08039;--eff-bg: #f7f4ee;}.tour-hero{position: relative;padding: 80px 0 0;}.tour-hero-grid{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 40px;align-items: center;}.tour-hero-grid > div:first-child{min-height: 620px;}.tour-hero-grid img{width: 100%;height: 100%;object-fit: cover;border-radius: 32px;display: block;}.tour-form-card{background: #fff;border-radius: 28px;padding: 30px;box-shadow: 0 20px 50px rgba(0,0,0,0.15);transform: translateY(-20px);}.tour-form-card h1{font-size: 34px;font-weight: 900;margin-bottom: 10px;text-align: center;}.tour-form-card h2{font-size: 34px;font-weight: 900;margin-bottom: 10px;text-align: center;}.form-sub{color: #000;margin-bottom: 20px;font-size: 14px;}.form-control{width: 100%;height: 56px;border-radius: 14px;border: 1px solid #dfe5e6;padding: 0 16px;font-weight: 600;}.form-control:focus{border-color: var(--eff-gold);outline: 0;box-shadow: 0 0 0 3px rgba(160,128,57,0.15);}.tour-submit{width: 100%;height: 58px;border-radius: 14px;background: var(--eff-red);color: #fff;border: 0;font-weight: 900;font-size: 16px;cursor: pointer;}.tour-section{padding: 30px 0;background: var(--eff-bg);}.tour-section.white{background: #fff;}.tour-section-head{max-width: 700px;margin: 0 auto 40px;text-align: center;}.tour-section-head h2{font-size: 40px;font-weight: 900;margin-bottom: 10px;}.tour-section-head p{color: #000;}.tour-steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;}.tour-step{background: #fff;border-radius: 24px;padding: 24px;box-shadow: 0 12px 30px rgba(255,0,0,0.08);}.tour-step em{display: inline-flex;width: 40px;height: 40px;align-items: center;justify-content: center;background: #c5161d;color: #fff;border-radius: 12px;margin-bottom: 14px;font-weight: 900;}.tour-step h3{font-size: 18px;font-weight: 900;margin-bottom: 8px;}.tour-step p{color: #000;font-size: 14px;}.tour-split{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;}.tour-copy h2{font-size: 40px;font-weight: 900;margin-bottom: 16px;}.tour-copy p{color: #000;margin-bottom: 16px;}.tour-checks{list-style: none;padding: 0;display: grid;gap: 12px;}.tour-checks li{display: flex;gap: 10px;font-weight: 700;}.tour-checks li:before{content: "✓";width: 22px;height: 22px;background: #c5161d;color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 12px;}@media (max-width: 991px){.tour-hero-grid{grid-template-columns: 1fr;}.tour-hero-grid > div:first-child{min-height: 300px;}.tour-hero-grid img{height: 300px;}.tour-steps{grid-template-columns: 1fr 1fr;}.tour-split{grid-template-columns: 1fr;}}@media (max-width: 575px){.tour-steps{grid-template-columns: 1fr;}.tour-section{padding: 60px 0;}}.hero-img{width: 100%;height: auto;display: block;object-fit: cover;}.tour-hero-grid > div:first-child{min-height: 620px;}@media (max-width: 991px){.tour-hero-grid > div:first-child{min-height: auto;}.tour-hero-grid img{width: 100%;height: auto;object-fit: contain;max-height: none;}}.final-cta-section{background: #c5161d;padding: 60px 20px;}.final-cta-box{max-width: 900px;margin: auto;text-align: center;color: #fff;}.final-cta-box h2{font-size: 36px;font-weight: 900;margin-bottom: 10px;}.final-cta-box p{font-size: 16px;margin-bottom: 25px;}.final-cta-box button{background: #fff;color: #c5161d;border: 0;padding: 14px 28px;font-size: 16px;font-weight: 900;border-radius: 12px;cursor: pointer;transition: 0.3s;}.final-cta-box button:hover{transform: scale(1.05);}@media (max-width: 768px){.final-cta-box h2{font-size: 26px;}}.custom-control{position: relative;display: block;min-height: 1.5rem;padding-left: 1.75rem;}.custom-control-inline{display: inline-flex;margin-right: 1rem;}.custom-control-input{position: absolute;left: 0;z-index: -1;width: 1.25rem;height: 1.375rem;opacity: 0;}.custom-control-input:checked ~ .custom-control-label::before{color: #fff;border-color: #002e43;background-color: #002e43;box-shadow: none;}.custom-control-input:focus ~ .custom-control-label::before{box-shadow: none,none;}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color: #fff;box-shadow: none;}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color: #727272;}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color: #e9ecef;}.custom-control-label{position: relative;margin-bottom: 0;vertical-align: top;}.custom-control-label a{text-decoration: underline;}.custom-control-label::before{position: absolute;top: 0.125rem;left: -1.75rem;display: block;width: 1.25rem;height: 1.25rem;pointer-events: none;content: "";background-color: #fff;border: #aaa solid 1px;box-shadow: none;}.custom-control-label::after{position: absolute;top: 0.125rem;left: -1.75rem;display: block;width: 1.25rem;height: 1.25rem;content: "";background: no-repeat 50% / 50% 50%;}.custom-checkbox .custom-control-label::before{border-radius: 0.25rem;}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image: url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e");}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color: #002e43;background-color: #002e43;box-shadow: none;}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image: url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e");}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color: rgba(0,46,67,0.5);}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color: rgba(0,46,67,0.5);}.modal-body .close{padding: 0.5rem 1rem;margin: 0;position: absolute;right: 0;top: 0;}button.close{padding: 0;background-color: transparent;border: 0;font-size: 26px;}