.orientation-form{color:#202820;background:#fffaf3;border:1px solid #cfb99c;border-radius:24px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr);max-width:1280px;margin:48px auto;scroll-margin-top:120px;display:grid;overflow:hidden;box-shadow:0 20px 65px #1c29210c}.orientation-intro{color:#f9f4ea;background:radial-gradient(at 0 100%,#415547 0,#0000 65%),#1d2b23;flex-direction:column;align-items:flex-start;padding:44px 32px;display:flex;position:relative}.orientation-eyebrow{color:#e1b88c;letter-spacing:1.8px;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.orientation-form .orientation-intro h2{letter-spacing:-1px;color:#fff9ef;margin:32px 0 20px;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,44px);line-height:1.12}.orientation-intro>p{color:#d6ded7;margin:0;font-size:16px;line-height:1.65}.orientation-route{opacity:.65;align-items:center;width:100%;margin:48px 0;display:flex;transform:rotate(-9deg)}.orientation-route span{border:2px solid #d4a476;border-radius:50%;flex-shrink:0;width:12px;height:12px}.orientation-route span:last-child{background:#d4a476}.orientation-route i{border-top:1px dashed #d4a476;flex:1}.orientation-advisor{align-items:center;gap:14px;margin-top:auto;display:flex}.orientation-advisor img{object-fit:cover;border:2px solid #c7a27b;border-radius:50%;flex-shrink:0;width:108px;height:108px}.orientation-advisor strong,.orientation-advisor span{display:block}.orientation-advisor strong{font-size:16px}.orientation-advisor span{color:#cdd6ce;margin-top:4px;font-size:12px}.orientation-intro .orientation-promise{align-items:flex-start;gap:8px;margin-top:22px;font-size:12px;line-height:1.6;display:flex}.orientation-promise svg{color:#deb68a;flex-shrink:0}.orientation-content{min-width:0;padding:36px clamp(20px,3vw,42px)}.orientation-progress{color:#75776d;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.orientation-progress span{align-items:center;gap:8px;display:flex}.orientation-progress b{border:1px solid #cec5b8;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.orientation-progress i{background:#ded5c8;flex:1;height:1px}.orientation-progress .is-current{color:#95532d}.orientation-progress .is-current b,.orientation-progress .is-done b{color:#fff;background:#203327;border-color:#203327}.orientation-meter{background:#e9e2d7;border-radius:4px;height:3px;margin:18px 0 28px;overflow:hidden}.orientation-meter span{background:#b77548;height:100%;transition:width .25s;display:block}.orientation-content h3{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(25px,2.5vw,32px);line-height:1.2}.orientation-hint{color:#62685e;margin:0 0 28px;font-size:14px}.orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;animation:.22s orientation-enter;display:grid}.orientation-form fieldset{border:0;min-width:0;margin:0;padding:0}.orientation-choice-group,.orientation-channels{grid-column:1/-1}.orientation-form legend{color:#29372d;margin-bottom:10px;padding:0;font-size:14px;font-weight:650}.orientation-choices{flex-wrap:wrap;gap:8px;display:flex}.orientation-choices button{color:#394438;cursor:pointer;background:#fffdf8;border:1px solid #ddd2c2;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:13px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.orientation-choices button:hover{background:#f2e6d5;border-color:#b47b50;transform:translateY(-1px)}.orientation-choices button[aria-pressed=true]{color:#59391f;background:#eee0cd;border-color:#a96c40;font-weight:700;box-shadow:inset 0 0 0 1px #a96c40}.orientation-types .orientation-choices{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.orientation-types button{flex-direction:column;min-height:86px;padding:16px 5px}.orientation-types svg{stroke-width:1.5px;color:#a6693e;width:23px;height:23px}.orientation-types .orientation-check{width:13px;height:13px;position:absolute;top:5px;right:5px}.orientation-months .orientation-choices{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.orientation-months button:last-child{border-style:dashed;grid-column:1/-1;min-height:38px}.orientation-travellers button{min-width:54px}.orientation-budgets .orientation-choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orientation-grid>label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.orientation-grid input:not([type=checkbox]):not([type=radio]),.orientation-grid select{color:#202820;width:100%;min-height:48px;font:inherit;box-sizing:border-box;background:#fffefb;border:1px solid #cbbda9;border-radius:10px;padding:14px;font-size:16px}.orientation-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.orientation-channels label{cursor:pointer;border:1px solid #ddd2c2;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 5px;font-size:13px;display:flex}.orientation-channels label.is-selected{background:#eee0cd;border-color:#a96c40}.orientation-channels svg{color:#a6693e;width:22px}.orientation-channels input{accent-color:#203327}.orientation-grid .orientation-privacy{grid-column:1/-1;font-size:13px;font-weight:400;line-height:1.6;display:block}.orientation-privacy input{accent-color:#203327;margin-right:8px}.orientation-privacy a{text-decoration:underline}.orientation-actions{border-top:1px solid #e7ded1;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.orientation-actions button{color:#fff;cursor:pointer;background:#203327;border:1px solid #203327;border-radius:30px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:16px 26px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;display:flex}.orientation-actions button:hover{background:#354c3d;transform:translateY(-1px)}.orientation-actions button[type=button]{color:#29372d;background:0 0;border-color:#cbbda9}.orientation-actions button:disabled{opacity:.6;cursor:wait}.orientation-form :focus-visible{outline-offset:3px;outline:3px solid #a55f35}.orientation-summary{background:#f2eadc;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 24px;padding:12px;font-size:12px;line-height:1.5;display:flex}.orientation-summary svg{flex-shrink:0}.orientation-summary button{color:#754a2e;cursor:pointer;background:0 0;border:0;min-height:28px;margin-left:auto;text-decoration:underline}.orientation-error{color:#9b3025;background:#fff0eb;border-radius:8px;padding:12px;font-size:14px}.orientation-success{padding:30px 0}.orientation-success>svg{color:#426b49;margin-bottom:22px}.orientation-success p{margin:12px 0 20px}.orientation-success .button{color:#fff;background:#203327;border-radius:30px;padding:16px 24px;font-weight:600;display:inline-flex}@keyframes orientation-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:850px){.orientation-form{grid-template-columns:1fr;margin:24px 16px}.orientation-intro{padding:26px}.orientation-form .orientation-intro h2{margin:18px 0 12px;font-size:32px}.orientation-route{display:none}.orientation-advisor{margin-top:22px}.orientation-intro .orientation-promise{margin-top:14px}.orientation-content{padding:26px}.orientation-advisor img{width:76px;height:76px}}@media (max-width:480px){.orientation-content{padding:24px 18px}.orientation-grid{gap:22px 12px}.orientation-types .orientation-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-types button{min-height:76px}.orientation-months .orientation-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-choices button{padding:10px 7px}.orientation-progress{gap:8px;font-size:11px}.orientation-progress span{gap:5px}.orientation-actions{flex-wrap:wrap}.orientation-actions button[type=submit]{width:100%}.orientation-actions button[type=button]{min-height:44px;padding:10px 20px}.orientation-content h3{font-size:27px}.orientation-grid>label:not(.orientation-privacy){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.orientation-grid{animation:none}.orientation-form *{scroll-behavior:auto!important;transition:none!important}}.orientation-types .orientation-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-grid .orientation-month-select{grid-column:1/-1}.orientation-optional{color:#6a7066;font-size:12px;font-weight:400}.orientation-channels .orientation-whatsapp{color:#128c4a;width:28px;height:28px}.orientation-channels label:first-of-type.is-selected{background:#e8f4e9;border-color:#128c4a}.orientation-form.orientation-comparison{margin:1.25rem 0 0;display:block}.orientation-comparison .orientation-intro{padding:1.25rem}.orientation-comparison .orientation-intro h2{margin:0 0 .45rem;font-size:clamp(1.5rem,3vw,2rem)}.orientation-comparison .orientation-eyebrow,.orientation-comparison .orientation-route,.orientation-comparison .orientation-advisor,.orientation-comparison .orientation-intro .orientation-promise{display:none}.comparison-selection{overflow-wrap:anywhere;margin:.75rem 0 1.5rem;padding-inline-start:1.25rem}
