:root{--est-navy:#002b57;--est-teal:#008da3;--est-aqua:#dff7f5;--est-orange:#bd5700;--est-line:#dbe5e9;--est-muted:#5d707c;--est-cloud:#f5f8f9}
.estimator-page{background:var(--est-cloud);color:var(--est-navy)}
.estimator-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0 80px}
.breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:24px;color:var(--est-muted);font-size:13px}.breadcrumbs a{color:var(--est-teal)}
.estimator-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:36px;align-items:center;margin-bottom:24px;padding:30px 32px;border:1px solid var(--est-line);border-radius:12px;background:#fff}.estimator-intro h1{max-width:760px;margin:7px 0 10px;font:700 clamp(32px,4vw,48px)/1.1 Poppins,Inter,sans-serif;letter-spacing:-.035em}.estimator-intro p{max-width:760px;margin:0;color:var(--est-muted);font-size:16px;line-height:1.65}.estimator-intro aside{display:grid;justify-items:center;padding:22px;border-radius:10px;background:var(--est-aqua);text-align:center}.estimator-intro aside strong{font:700 50px/1 Poppins,sans-serif}.estimator-intro aside span{color:var(--est-teal);font-weight:800}.estimator-intro aside small{margin-top:8px;color:var(--est-muted)}
.eyebrow,.step-kicker{color:var(--est-teal);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.estimator-shell{overflow:hidden;border:1px solid var(--est-line);border-radius:12px;background:#fff}.estimator-progress{padding:18px 24px;border-bottom:1px solid var(--est-line);background:#fbfdfd}.estimator-progress>div{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--est-muted);font-size:13px;font-weight:700}.estimator-progress progress{display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden}.estimator-progress progress::-webkit-progress-bar{background:#e7eef0}.estimator-progress progress::-webkit-progress-value{background:var(--est-teal)}.estimator-progress progress::-moz-progress-bar{background:var(--est-teal)}
#tourEstimatorForm{padding:26px}.estimator-step{min-height:420px}.estimator-step h2{margin:5px 0 8px;font:700 clamp(24px,3vw,32px)/1.2 Poppins,Inter,sans-serif}.step-help{margin:0 0 18px;color:var(--est-muted);font-size:14px}.option-grid,.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.days-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.option-grid label,.destination-grid label{position:relative;cursor:pointer}.option-grid input,.destination-grid input{position:absolute;opacity:0;pointer-events:none}.option-grid span,.destination-grid span{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid var(--est-line);border-radius:8px;background:#fff;transition:.16s}.option-grid small,.destination-grid small{margin-top:4px;color:var(--est-muted);font-size:12px;line-height:1.35}.option-grid input:checked+span,.destination-grid input:checked+span{border-color:var(--est-teal);background:var(--est-aqua);box-shadow:inset 0 0 0 1px var(--est-teal)}.option-grid input:focus-visible+span,.destination-grid input:focus-visible+span{outline:3px solid #5fd1d8;outline-offset:2px}
.field{display:grid;gap:7px;color:var(--est-navy);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cddbe0;border-radius:7px;background:#fff;color:var(--est-navy);font:500 14px Inter,sans-serif}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(0,141,163,.2);border-color:var(--est-teal)}.compact-field{max-width:360px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.route-warning{margin:16px 0;padding:13px 15px;border-left:4px solid #d97706;background:#fff5dd;color:#6b4a00;font-size:13px;line-height:1.55}
.estimate-result{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:20px 0}.estimate-summary,.estimate-itinerary{padding:20px;border:1px solid var(--est-line);border-radius:9px}.estimate-summary{background:var(--est-aqua)}.estimate-summary strong{display:block;font:700 30px/1.2 Poppins,sans-serif}.estimate-summary small{display:block;margin-top:7px;color:var(--est-muted);line-height:1.5}.estimate-itinerary ol{margin:12px 0 0;padding-left:22px}.estimate-itinerary li{margin-bottom:9px;color:var(--est-muted);line-height:1.5}.estimate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.estimate-meta span{padding:9px;border-radius:6px;background:#fff;font-size:12px}.estimate-meta b{display:block;color:var(--est-navy)}
.quote-panel{padding:20px;border-top:1px solid var(--est-line);background:#fbfdfd}.quote-panel h3{margin:0 0 5px}.quote-panel>p{margin:0 0 16px;color:var(--est-muted);font-size:13px}.consent{display:flex;gap:9px;align-items:flex-start;color:var(--est-muted);font-size:13px}.consent input{margin-top:2px}.hp{position:absolute!important;left:-9999px!important}
.estimator-actions{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--est-line)}.primary-button,.secondary-button{min-height:46px;padding:10px 18px;border-radius:7px;font:800 14px Inter,sans-serif;cursor:pointer}.primary-button{margin-left:auto;border:1px solid var(--est-orange);background:var(--est-orange);color:#fff}.secondary-button{border:1px solid #cddbe0;background:#fff;color:var(--est-navy)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.form-error{margin:0 0 12px;padding:11px 13px;border-left:4px solid #b42318;background:#fff1f0;color:#8a1c14;font-size:13px}
.estimator-notes{margin-top:34px}.estimator-notes h2{font-size:25px}.estimator-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.estimator-notes article{padding:18px;border:1px solid var(--est-line);border-radius:9px;background:#fff}.estimator-notes h3{margin:0 0 7px;font-size:15px}.estimator-notes p{margin:0;color:var(--est-muted);font-size:13px;line-height:1.6}
@media(max-width:850px){.days-grid{grid-template-columns:repeat(3,1fr)}.estimator-intro{grid-template-columns:1fr 160px}.estimate-result{grid-template-columns:1fr}.estimator-step{min-height:0}}
@media(max-width:650px){.estimator-main{width:calc(100% - 28px);padding-top:18px}.estimator-intro{grid-template-columns:1fr;padding:22px 18px}.estimator-intro aside{grid-template-columns:auto 1fr;justify-items:start;gap:2px 12px;text-align:left}.estimator-intro aside strong{grid-row:1/3}.estimator-intro aside small{grid-column:1/-1}.estimator-shell{border-radius:9px}.estimator-progress{padding:15px 16px}#tourEstimatorForm{padding:18px 16px}.option-grid,.destination-grid,.days-grid,.field-row,.estimator-notes>div{grid-template-columns:1fr}.option-grid span,.destination-grid span{min-height:68px}.estimate-meta{grid-template-columns:1fr}.estimator-actions{position:sticky;bottom:0;margin:0 -16px -18px;padding:12px 16px;background:#fff}.primary-button,.secondary-button{min-height:48px}.primary-button{flex:1}.quote-panel{margin:0 -16px;padding:18px 16px}}
