*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Satoshi;src:url(/Satoshi-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal}body{color:#333;font-family:Satoshi,sans-serif;line-height:1.6}:root{--primary-color:#c89179;--secondary-color:#b15f32}.landing-page{min-height:100vh}.hero-section{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{text-align:center;color:#fff;z-index:1;max-width:600px;padding:2rem}.hero-content h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.hero-content p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.quote-step-page{background:#f8f9fa;min-height:100vh}.step-layout{align-items:top;grid-template-columns:1fr 1.1fr;height:100vh;display:grid;overflow:hidden}.step-form-section{background:#fff;flex-direction:column;justify-content:center;height:100%;padding:1.5rem 3rem 3rem;display:flex;position:relative;overflow-y:auto}.step-image-section{height:100vh;min-height:100vh;position:relative;overflow:hidden}.step-background-image{object-fit:cover;width:100%;height:100%}.location-tag{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f9f5ef70;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.875rem;font-weight:500;display:flex;position:absolute;top:2rem;right:2rem}.step-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-top:0;display:flex}.logo-image{cursor:pointer}.logo{color:#333;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;display:flex}.step-progress{color:#333;text-align:right}.progress-bar{background:#e9ecef;border-radius:2px;width:200px;height:4px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:var(--primary-color);border-radius:2px;height:100%;transition:width .3s}.step-text{color:#666;font-size:.875rem}.step-main{flex-direction:column;flex:1;justify-content:flex-start;min-height:min-content;display:flex}.step-title{color:#333;margin-bottom:1rem;font-size:1.6rem;font-weight:700;line-height:1.2}.step-subtitle{color:#666;margin-bottom:2rem;font-size:1.125rem}.step-content{flex-direction:column;display:flex}.main-choice-section{justify-content:center;align-items:center;min-height:300px;display:flex}.choice-buttons{grid-template-columns:1fr 1fr;gap:3rem;width:100%;max-width:700px;display:grid}.choice-button{color:#333!important;text-align:center!important;background:#fff!important;border:3px solid #e9ecef!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;min-height:120px!important;padding:3rem 2rem!important;font-size:1.25rem!important;font-weight:600!important;transition:all .3s!important;display:flex!important}.choice-button:hover{border-color:var(--primary-color)!important;background:#f8f9fa!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #00000026!important}.substep-section{flex-direction:column;gap:2rem;display:flex}.substep-header{border-bottom:2px solid #e9ecef;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.back-btn{color:#333!important;background:#f8f9fa!important;border:2px solid #e9ecef!important;min-height:auto!important;padding:.5rem 1rem!important;font-size:.875rem!important}.back-btn:hover{border-color:var(--primary-color)!important;background:#e9ecef!important}.substep-indicator{color:#666;background:#f8f9fa;border:2px solid #e9ecef;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.selection-section{flex-direction:column;gap:2rem;display:flex}.selection-section h3{color:#333;text-align:center;margin:0;font-size:1.5rem;font-weight:600}.date-options{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.date-inputs,.date-inputs-section{flex-direction:column;gap:1.5rem;display:flex}.date-inputs-section{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.only-picker{z-index:1;position:relative}.only-picker::-webkit-calendar-picker-indicator{cursor:pointer;color:#0000;z-index:2;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.date-group,.date-input-group{flex-direction:column;gap:.75rem;display:flex}.date-group label,.date-input-group label{color:#333;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.date-input-wrapper{cursor:pointer;position:relative}.date-input-wrapper input[type=date],.date-input-wrapper .input-base{cursor:pointer;color:#333!important;background:#f6f6f6!important;border:0!important;border-radius:8px!important;width:100%!important;padding:1rem!important;font-size:.9rem!important;transition:all .3s!important}.date-input-wrapper input[type=date]:focus,.date-input-wrapper .input-base:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-color)!important;outline:none!important}.year-selection p,.month-selection p,.duration-selection p{color:#333;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.year-options,.month-options,.duration-options{gap:1.5rem;margin-bottom:2rem;display:grid}.year-options{grid-template-columns:repeat(3,1fr);max-width:none;margin:0 0 2rem}.month-options{grid-template-columns:repeat(4,1fr);gap:1rem}.duration-options{grid-template-columns:repeat(4,1fr);margin:0 auto}.year-button{border-radius:8px!important;min-height:80px!important;padding:2rem 1rem!important;font-size:1.5rem!important;font-weight:700!important}.month-button{border-radius:8px!important;min-height:60px!important;padding:1.5rem .5rem!important;font-size:.875rem!important;font-weight:600!important}.duration-button{border-radius:8px!important;min-height:80px!important;padding:2rem 1rem!important;font-size:1rem!important;font-weight:600!important}.button-base{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:3rem;padding:1rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.button-option{color:#333;background:#f6f6f6;font-weight:500}.button-selected{background:var(--primary-color);color:#fff}.button-primary{background:var(--primary-color);color:#fff;border:0px solid var(--primary-color);font-weight:600}.button-primary:hover:not(:disabled){background:#a04f07;border-color:#a04f07}.button-primary:disabled{opacity:.5;cursor:not-allowed;color:#666;background:#ccc;border-color:#ccc}.button-secondary{color:#333;background:#f6f6f6;font-weight:500}.button-secondary:hover{border-color:var(--primary-color);background:#ddd}.input-base,.budget-field,.comments-textarea{color:#333;background:#f6f6f6;border:none;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:500}.input-base::placeholder,.budget-field::placeholder,.comments-textarea::placeholder{color:#c8c8c8;font-weight:400}.input-base:focus,.budget-field:focus,.comments-textarea:focus{border-color:var(--primary-color);background:#faf5ef;outline:none}.budget-input-wrapper{align-items:center;display:flex;position:relative}.currency-prefix{color:#666;pointer-events:none;font-weight:700;position:absolute;left:16px}.budget-field{padding-left:36px}.comments-textarea{resize:vertical;font-family:inherit}.select-base,.currency-dropdown,.country-code{color:#333;background:#f6f6f6;border:0;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:500}.select-base:focus,.currency-dropdown:focus,.country-code:focus{border-color:var(--primary-color);outline:none}.select-base option,.currency-dropdown option,.country-code option{color:#333;background:#fff;padding:.75rem}.phone-input-group{gap:.5rem;display:flex}.phone-input-group .country-code{flex-shrink:0;width:88px}.phone-input-group .input-base{flex:1}.destinations-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.destination-card{cursor:pointer;background:#f6f6f6;border-radius:12px;transition:all .3s;position:relative;overflow:hidden}.destination-card:hover{border-color:var(--primary-color)}.destination-card.selected{background-color:var(--primary-color)}.destination-card img{object-fit:cover;width:100%;height:120px}.destination-name{color:#333;text-align:center;padding:0 0 .5rem;font-size:.9rem;font-weight:500;display:block}.destination-card.selected .destination-name{color:#fff}.selected-checkmark{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:.5rem;right:.5rem}.themes-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.theme-card{cursor:pointer;background:#f6f6f6;border-radius:12px;transition:all .3s;position:relative;overflow:hidden}.theme-card.selected{background-color:var(--primary-color)}.theme-card img{object-fit:contain;width:100%;height:80px;padding:1rem 0 0}.theme-name{color:#333;text-align:center;padding:0 0 1rem;font-size:.9rem;font-weight:500;display:block}.theme-card.selected .theme-name{color:#fff}.group-options{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.people-counter{flex-direction:column;gap:1rem;display:flex}.counter-group{background:#f6f6f6;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.counter-group label{color:#333;font-size:.9rem;font-weight:500}.counter{align-items:center;gap:1rem;display:flex}.counter .button-secondary{color:#333;background:#fff;border:0 solid #333;justify-content:center;align-items:center;min-width:40px;min-height:20px;padding:.2rem 1rem;font-size:1.25rem;font-weight:700;display:flex}.counter .button-secondary:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.count{color:#333;text-align:center;min-width:2rem;font-size:1rem;font-weight:700}.ages-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:1rem;display:grid}.age-input-group>label{font-size:.9rem;font-weight:500}input.input-base.age-input{background-color:#f6f6f6;border:none}input.input-base.age-input:hover{background-color:#eee}.budget-form,.contact-form{flex-direction:column;gap:.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-group label{color:#333;font-weight:600}.currency-select label,.budget-input label,.comments-section label{margin-bottom:.5rem;font-weight:500;display:block}.radio-group{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.radio-option{cursor:pointer;color:#333;background:#f6f6f6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.radio-option:hover{border-color:var(--primary-color);background:#faf5ef}.radio-option input[type=radio]{border:2px solid #333;width:18px;height:18px;margin:0}.radio-option input[type=radio]:checked+span{font-weight:600}.radio-option input[type=radio]:checked{border-color:var(--primary-color)}.radio-option.checked{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.radio-option input[type=radio]{display:none}.step-actions{flex-shrink:0;gap:1rem;margin-top:1.2rem;padding-bottom:1rem;display:flex}.next-button,.submit-button{flex:1}.info-tip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0px solid var(--primary-color);color:#333;border-left:4px solid var(--primary-color);background:#f9f5ef;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.testimonial-section{background:var(--secondary-color);opacity:.9;color:#fff;border-radius:12px;flex-direction:column;align-self:stretch;gap:2rem;padding:1rem 2rem;display:flex}.reviews-header{justify-content:space-between;align-items:center;display:flex}.reviews-logo{font-size:1.125rem;font-weight:600}.rating{align-items:center;gap:.5rem;display:flex}.stars{color:gold;font-size:1.25rem}.testimonial blockquote{margin-bottom:1.5rem;font-size:1.2rem;font-weight:500;line-height:1.4}.testimonial-author{align-items:center;gap:1rem;display:flex}.testimonial-author img{border-radius:50%;width:50px;height:50px}.testimonial-author div{flex-direction:column;display:flex}.testimonial-author strong{font-weight:600}.testimonial-author span{opacity:.8;font-size:.875rem}.certifications{margin-top:auto}.certifications span{opacity:.8;margin-bottom:1rem;font-size:.875rem;display:block}.cert-logos{flex-wrap:wrap;gap:1rem;display:flex}.cert-logo{background:#ffffff1a;border-radius:20px;padding:.5rem 1rem;font-size:.75rem;font-weight:500}.thank-you-page{background:linear-gradient(135deg,var(--primary-color)0%,#5d252a 100%);color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.thank-you-container{text-align:center;flex-direction:column;max-width:600px;padding:3rem;display:flex}.success-icon{color:#00a86b;margin-bottom:2rem;font-size:4rem}.thank-you-container h1{margin-bottom:1.5rem;font-size:3rem}.thank-you-container p{opacity:.9;margin-bottom:1.5rem;font-size:1.125rem}.input-error{background:#ffebee;border-color:#d32f2f!important}.form-error{color:#d32f2f;font-weight:500}@media (max-width:1024px){.step-layout{grid-template-columns:1fr}.step-form-section{padding:2rem}.step-image-section{order:-1;min-height:40vh;display:none}.choice-buttons{grid-template-columns:1fr;gap:2rem;max-width:400px}.choice-button{min-height:100px!important;padding:2rem 1.5rem!important}.date-options,.date-inputs-section{grid-template-columns:1fr;gap:1.5rem}.year-options,.month-options,.duration-options{grid-template-columns:repeat(2,1fr)}.month-options{grid-template-columns:repeat(3,1fr)}.destinations-grid,.themes-grid{grid-template-columns:repeat(2,1fr)}.group-options,.radio-group{grid-template-columns:repeat(3,1fr)}.form-row{grid-template-columns:1fr}.substep-header{flex-direction:column;align-items:flex-start;gap:1rem}.testimonial-section{padding:2rem}}@media (max-width:768px){.step-layout{height:unset!important}.hero-content h1{font-size:2rem}.step-form-section{padding:1.5rem}.step-title{font-size:1.5rem}.step-header{flex-direction:column;align-items:flex-start;gap:1rem}.progress-bar{width:100%}.choice-button{min-height:80px!important;padding:1.5rem 1rem!important;font-size:1rem!important}.year-options{grid-template-columns:1fr 1fr 1fr}.year-button{min-height:60px!important;padding:1.5rem 1rem!important;font-size:1.25rem!important}.month-options{grid-template-columns:repeat(2,1fr)}.duration-options{grid-template-columns:1fr 1fr}.duration-button{min-height:60px!important;padding:1.5rem 1rem!important}.destinations-grid,.themes-grid{grid-template-columns:1fr 1fr}.step-actions{flex-direction:column-reverse}.location-tag{padding:.25rem .75rem;font-size:.75rem;top:1rem;right:1rem}.selection-section h3{font-size:1.25rem}.logo{font-size:1rem}}@media (max-width:480px){.step-layout{height:unset!important}.step-form-section{padding:1rem}.step-image-section{min-height:30vh}.step-title{font-size:1.75rem}.choice-buttons{gap:1.5rem}.choice-button{min-height:70px!important;padding:1.25rem 1rem!important;font-size:.875rem!important}.month-options{grid-template-columns:1fr 1fr}.month-button{min-height:50px!important;padding:1rem!important}.testimonial-section{padding:1.5rem}.testimonial blockquote{font-size:1.25rem}.cert-logos{justify-content:center}.duration-options{grid-template-columns:1fr 1fr}}.quotes-table th,.quotes-table td{white-space:nowrap;text-overflow:ellipsis;border:1px solid #ddd;padding:.5rem;overflow:hidden}.table-container{padding:2rem;font-family:Satoshi,sans-serif}.table-container h1{margin-bottom:1rem;font-size:1rem}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.quotes-table{border-collapse:collapse;table-layout:fixed;text-align:left;border:1px solid #ddd;width:100%;min-width:900px;font-size:.85rem;font-weight:500}.quotes-table th,.quotes-table td{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;border:1px solid #ddd;height:fit-content;padding:.5rem;overflow:hidden}.quotes-table th{background-color:#f5f5f5;font-weight:600}.quotes-table tbody tr:nth-child(2n){background-color:#fafafa}.quotes-table tbody tr:hover{background-color:#f0f8ff}.quotes-table td.wrap-col{white-space:normal;word-break:break-word}.date-cell{flex-direction:column;line-height:1.4;display:flex}.quotes-table th.small-col,.quotes-table td.small-col{width:80px;max-width:100px}
