/* A quiet, guided flow using the site's existing coastal palette. */
.planner-hero{height:340px;min-height:340px}.hero-copy{padding-bottom:2.8rem}.hero-copy h1{font-size:clamp(2.8rem,5.7vw,4.8rem);max-width:850px}.hero-copy p{max-width:610px;font-size:.93rem;margin:.8rem 0}.hero-copy p+p{display:none}.planner-hero .hero-copy .button{padding:.65rem 1rem;min-height:44px;margin-top:.4rem}.planner-section{padding:3rem 0 4.5rem}.planner-heading{margin-bottom:1.8rem;align-items:center}.planner-heading h2{font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.05}.planner-heading>.eyebrow,.planner-heading .eyebrow{margin-bottom:.7rem}.planner-heading>p{max-width:330px;font-size:.85rem;line-height:1.7}
.wizard-progress{display:block;padding:0;margin:0 0 1.6rem}.wizard-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem;margin-bottom:.65rem;color:var(--forest)}#wizard-progress-label{font-weight:750}#wizard-next-label{color:var(--muted)}.wizard-progress-track{height:4px;background:#e0e5db;border-radius:4px;overflow:hidden}.wizard-progress-track>span{display:block;width:12.5%;height:100%;background:var(--clay);border-radius:4px;transition:width .32s cubic-bezier(.2,.7,.2,1)}.wizard-step-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;padding:0;margin:.7rem 0 0;list-style:none;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9d4c9 transparent}.wizard-step-list li{min-width:0}.wizard-step-list button{display:flex;align-items:center;gap:.45rem;min-height:52px;width:100%;padding:.6rem .5rem;background:transparent;border:1px solid transparent;color:#65736b;font-size:.72rem;text-align:left;cursor:pointer;white-space:nowrap;border-radius:7px}.wizard-step-number{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #cbd3c6;border-radius:50%;font-size:.7rem;font-weight:750;background:#fff}.wizard-step-list button.is-active{background:#e8eee5;border-color:#cddbc9;color:var(--forest);font-weight:750}.wizard-step-list button.is-active .wizard-step-number{background:var(--forest);border-color:var(--forest);color:#fff}.wizard-step-list button.is-complete .wizard-step-number{background:#e0e9dc;border-color:#b4c6ad;color:var(--forest)}.wizard-step-list button:disabled{opacity:.48;cursor:default}.wizard-step-list button:not(:disabled):hover{border-color:#b5c6b0}
.planner-shell.wizard-ready{grid-template-columns:260px minmax(0,1fr);border:1px solid #d9dfd2;border-radius:14px;box-shadow:0 14px 50px #173f3909;overflow:clip;background:#fff}.wizard-ready .planner-aside{padding:2rem 1.5rem;background:linear-gradient(180deg,#173f39,#10342e);min-height:0}.wizard-ready .planner-aside .aside-kicker{font-size:.65rem;letter-spacing:.17em;color:#ddc893}.wizard-ready .planner-aside h3{font-size:1.65rem;line-height:1.25;overflow-wrap:anywhere;margin:1rem 0 1.6rem}.wizard-ready .trip-summary{margin-bottom:1.5rem}.wizard-ready .trip-summary>div{padding:.9rem 0;border-color:#ffffff20}.wizard-ready .trip-summary dt{color:#aec3b9;font-size:.67rem}.wizard-ready .trip-summary dd{font-size:.82rem;line-height:1.55;color:#fff;overflow-wrap:anywhere}.wizard-ready .aside-art{position:static;width:100%;height:125px;border-radius:7px;background:linear-gradient(0deg,#173f3960,#173f3940),url('/assets/images/kanyakumari-sunrise.webp') center/cover;margin:1.5rem 0}.wizard-ready .aside-art>*{display:none}.wizard-ready .aside-note{position:static;color:#b5cbc0;font-size:.74rem;line-height:1.7}.wizard-ready .planner-card{padding:1.6rem 2rem 2rem;min-width:0}.wizard-ready .draft-tools{padding-bottom:1.1rem;margin-bottom:1.6rem;border-bottom:1px solid #edf0e9;font-size:.7rem;align-items:center}.wizard-ready .save-note{display:flex;align-items:center;gap:.4rem;font-size:.7rem}.wizard-ready .save-note:before{content:'';width:6px;height:6px;border-radius:50%;background:#6b8c69;flex-shrink:0}.wizard-ready .draft-tools button{font-size:.7rem;color:var(--muted);text-underline-offset:4px;min-height:36px}.wizard-ready .draft-tools button:hover{color:var(--clay)}
.wizard-ready .form-step:not(.result-step){min-height:430px}.wizard-ready .form-head{margin-bottom:1.7rem}.wizard-ready .form-head>span,.wizard-chapter{display:flex;align-items:center;gap:.55rem;color:var(--clay);font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem}.wizard-chapter i{height:3px;width:3px;background:#b2bcae;border-radius:50%}.wizard-ready .form-head h3{font:500 clamp(1.7rem,3vw,2.2rem)/1.16 Georgia,serif;letter-spacing:-.025em;scroll-margin-top:110px;margin:0 0 .7rem;color:var(--forest)}.wizard-ready .form-head p{font-size:.84rem;line-height:1.7;max-width:560px}.wizard-ready .field{gap:.4rem}.wizard-ready .field>span{font-size:.78rem;font-weight:650;color:var(--forest)}.wizard-ready .field input,.wizard-ready .field select,.wizard-ready .field textarea{border-radius:6px;border:1px solid #d2dbce;background:#fff;min-height:48px;transition:border-color .16s,box-shadow .16s;padding:.7rem .8rem;font-size:.86rem}.wizard-ready .field input:hover,.wizard-ready .field select:hover{border-color:#9db39a}.wizard-ready .field input:focus,.wizard-ready .field select:focus,.wizard-ready .field textarea:focus{border-color:#73946d;box-shadow:0 0 0 3px #edf3e8;outline-offset:1px}.wizard-ready .field small{font-size:.7rem;line-height:1.6}.wizard-ready input[aria-invalid="true"],.wizard-ready select[aria-invalid="true"]{border-color:var(--clay);background:#fff9f5}.wizard-ready fieldset{min-width:0}.wizard-ready legend{font-size:.85rem;font-weight:700;margin-bottom:.75rem}.wizard-ready .choice span,.wizard-ready .interest{border-radius:7px;border-color:#d9dfd2;transition:border-color .17s,background .17s,box-shadow .17s}.wizard-ready .choice:hover span,.wizard-ready .interest:hover{border-color:#8daa85;background:#f7faf4}.wizard-ready .choice input:checked+span,.wizard-ready .interest:has(input:checked){background:#eef4e9;border-color:#6d8f65;box-shadow:inset 0 0 0 1px #6d8f65}.wizard-ready .choice span{padding:.8rem;min-height:68px}.wizard-ready .choice small{font-size:.68rem}.wizard-ready .choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-ready .choice-grid.three{gap:.6rem}.wizard-ready .choice-grid.three .choice span{padding:.8rem .65rem}.wizard-ready .choice b{font-size:.8rem}.wizard-ready .interest{padding:.85rem;min-height:140px}.wizard-ready .interest b{font-size:.8rem}.wizard-ready .interest small{font-size:.68rem}.wizard-ready .interest-context{font-size:.77rem;border-left:2px solid #8ca680;border-radius:0 5px 5px 0}
.wizard-duration-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.4rem 0 1.5rem}.wizard-duration-presets button{padding:1rem .35rem;background:#fff;border:1px solid #d9dfd2;border-radius:7px;color:var(--forest);cursor:pointer;display:grid;justify-items:center;gap:.2rem;min-height:82px;transition:background .17s,border-color .17s,transform .17s}.wizard-duration-presets strong{font:500 1.6rem Georgia,serif}.wizard-duration-presets span{font-size:.7rem}.wizard-duration-presets button:hover{border-color:#8daa85;transform:translateY(-2px)}.wizard-duration-presets button[aria-pressed="true"]{background:#edf4e8;border-color:#72936b;box-shadow:inset 0 0 0 1px #72936b}.wizard-soft-note{font-size:.78rem;line-height:1.7;color:var(--muted);background:#f7f8f3;border:1px solid #edf0e5;border-radius:7px;padding:1rem}.wizard-ready .form-actions{margin-top:2rem;padding-top:1.2rem;gap:.8rem}.wizard-ready .form-actions .button{font-size:.8rem;border-radius:5px;gap:1rem;padding:.75rem 1rem;min-height:46px}.wizard-save-hint{font:italic .8rem/1.5 Georgia,serif;color:var(--muted);max-width:170px;align-self:center}.wizard-ready .button-primary{background:var(--forest);border-color:var(--forest);color:#fff}.wizard-ready .button-primary:hover{background:#245b49}.wizard-ready .button-ghost{background:#fff;border-color:#d9dfd2;color:var(--forest)}.wizard-ready .wizard-connections{display:grid;gap:1rem}.wizard-ready .journey-section{border:1px solid #e0e6da;border-radius:8px;background:#fdfefb;padding:1rem;margin:.5rem 0 1rem}.wizard-ready .journey-section legend{font:600 .92rem Georgia,serif;padding:0 .35rem;color:var(--forest)}.wizard-ready .journey-help{font-size:.73rem;line-height:1.7}.wizard-ready .journey-details{border-radius:7px;padding:.7rem .9rem;background:#f8faf5;margin:1rem 0}.wizard-ready .journey-details>summary,.wizard-ready .journey-stay-card details>summary{font-size:.76rem}.wizard-ready .journey-stay-card,.wizard-ready .journey-day-card{border:0;border-radius:7px;padding:1rem;background:#f7f9f3;margin:.8rem 0}.wizard-ready .journey-stay-card h5,.wizard-ready .journey-day-card h5{font-size:1rem;margin-bottom:.8rem}.wizard-ready .journey-check{font-size:.77rem}.wizard-ready .pin-status{font-size:.7rem;line-height:1.7}.wizard-ready .wizard-card-tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0 .5rem;scrollbar-width:thin}.wizard-card-tabs button{min-height:42px;flex:1 0 auto;background:#fff;border:1px solid #d7dfce;border-radius:5px;padding:.5rem .85rem;font-size:.76rem;color:var(--forest);cursor:pointer}.wizard-card-tabs button[aria-selected="true"]{background:var(--forest);border-color:var(--forest);color:white}.wizard-ready [role="tabpanel"]:focus{outline-offset:3px}.wizard-error{border-left:3px solid var(--clay);padding:.8rem 1rem;background:#fff2e9;color:#813d25;font-size:.8rem;border-radius:0 6px 6px 0;margin:0 0 1rem}.wizard-ready .suggestion-card{border-radius:8px;box-shadow:0 3px 12px #173f3904}.wizard-ready .tune-box{border-radius:8px}.wizard-ready .must-grid span,.wizard-ready .tune-actions button{border-radius:5px}.wizard-ready .result-head h3{font:500 2rem/1.16 Georgia,serif;letter-spacing:-.02em}.wizard-ready .trip-route-editor,.wizard-ready .journey-review,.wizard-ready .trip-downloads{border-radius:8px}.wizard-ready .result-footer{border-radius:0 0 8px 8px}.wizard-ready:has(.result-step:not([hidden])){grid-template-columns:1fr}.wizard-ready:has(.result-step:not([hidden])) .planner-aside{display:none}
@media(min-width:1400px){.wizard-ready .wizard-connections{grid-template-columns:1fr 1fr}.wizard-ready .wizard-connections .field-grid.two{grid-template-columns:1fr}.wizard-ready .wizard-connections .journey-section{margin-top:.9rem}.wizard-ready .wizard-connections .journey-section legend{font-size:1rem}}
@media(max-width:1100px){.wizard-step-list{display:flex;gap:.35rem}.wizard-step-list li{flex:1 0 auto}.wizard-step-list button{padding:.5rem .7rem}.planner-shell.wizard-ready{grid-template-columns:225px minmax(0,1fr)}.wizard-ready .planner-card{padding:1.3rem 1.5rem 1.5rem}.wizard-ready .planner-aside{padding:1.5rem 1.1rem}}
@media(max-width:980px){.planner-shell.wizard-ready{grid-template-columns:1fr}.wizard-ready .planner-aside{display:none}.wizard-ready .planner-card{padding:1.5rem 2rem}.wizard-ready .form-step:not(.result-step){min-height:390px}}
@media(max-width:760px){.planner-hero{height:270px;min-height:270px}.hero-copy{padding-bottom:1.6rem}.hero-copy h1{font-size:2.8rem;max-width:370px}.hero-copy p{font-size:.82rem;max-width:340px;line-height:1.55;margin:.65rem 0}.hero-copy .eyebrow{font-size:.56rem;margin-bottom:.6rem}.planner-section{padding:2rem 0 3rem}.planner-heading{gap:.75rem;margin-bottom:1.3rem}.planner-heading h2{font-size:2.3rem}.planner-heading>p{font-size:.78rem;max-width:350px}.wizard-progress-caption{font-size:.7rem}.wizard-step-list button{font-size:.69rem;min-height:44px}.wizard-step-number{width:23px;height:23px}.planner-shell.wizard-ready{border-radius:10px}.wizard-ready .planner-card{padding:1.1rem}.wizard-ready .draft-tools{gap:.25rem .8rem;margin-bottom:1.2rem;padding-bottom:.8rem;justify-content:flex-start}.wizard-ready .draft-tools .save-note{flex-basis:100%;margin-bottom:.2rem}.wizard-ready .form-head h3{font-size:1.9rem;scroll-margin-top:90px}.wizard-ready .form-head p{font-size:.8rem}.wizard-ready .form-head{margin-bottom:1.3rem}.wizard-ready .form-step:not(.result-step){min-height:360px}.wizard-ready .field-grid.two{gap:1rem}.wizard-ready .choice-grid.three{grid-template-columns:1fr}.wizard-ready .choice-grid.four{gap:.55rem}.wizard-ready .choice span{min-height:64px}.wizard-ready .choice b{font-size:.76rem}.wizard-ready .choice small{font-size:.66rem}.wizard-ready .interest-grid{grid-template-columns:1fr 1fr;gap:.55rem}.wizard-ready .interest{min-height:145px;padding:.8rem}.wizard-ready .interest-icon{height:30px;font-size:1.4rem}.wizard-duration-presets{gap:.35rem}.wizard-duration-presets button{min-height:72px;padding:.65rem .2rem}.wizard-duration-presets strong{font-size:1.4rem}.wizard-ready .form-actions{position:sticky;bottom:0;flex-wrap:nowrap;margin-top:1.4rem;padding:.8rem 0 calc(.8rem + env(safe-area-inset-bottom));background:#fff;z-index:8}.wizard-ready .form-actions .button{font-size:.73rem;padding:.65rem .75rem;gap:.5rem}.wizard-save-hint{display:none}.wizard-ready .wizard-actions .button-primary:first-of-type{margin-left:auto}.wizard-ready .journey-section{padding:.75rem}.wizard-ready .journey-stay-card,.wizard-ready .journey-day-card{padding:.75rem}.wizard-ready .journey-checks{grid-template-columns:1fr}.wizard-ready .result-head h3{font-size:1.7rem}.wizard-ready .result-actions{gap:.4rem}}
@media(prefers-reduced-motion:reduce){.wizard-progress-track>span,.wizard-ready .field input,.wizard-ready .field select,.wizard-ready .choice span,.wizard-ready .interest,.wizard-duration-presets button{transition:none!important}.wizard-duration-presets button:hover{transform:none}}
@media print{.wizard-progress,.wizard-error{display:none!important}.planner-hero,.planner-heading{display:none!important}.planner-shell.wizard-ready{border:0;box-shadow:none}.wizard-ready .planner-card{padding:0}.wizard-ready .form-step:not(.result-step){display:none!important}.wizard-ready .result-step{opacity:1!important;transform:none!important}.wizard-ready .result-footer{display:none!important}}
