.TravelPlanner-module__rDRDaq__page{background-color:var(--cream);flex-direction:column;min-height:100vh;display:flex}.TravelPlanner-module__rDRDaq__header{background:var(--cream);border-bottom:1px solid var(--sand-dark);padding:3rem 1.5rem 2.5rem}.TravelPlanner-module__rDRDaq__headerInner{text-align:center;max-width:680px;margin:0 auto}.TravelPlanner-module__rDRDaq__eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-size:10px}.TravelPlanner-module__rDRDaq__brandTitle{font-family:var(--serif);color:var(--ink);margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,3rem);font-style:italic;font-weight:300;line-height:1.1}.TravelPlanner-module__rDRDaq__brandSub{font-family:var(--sans);color:var(--ink-light);letter-spacing:.09em;font-size:12px;font-weight:300}.TravelPlanner-module__rDRDaq__main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.TravelPlanner-module__rDRDaq__formCard{background:var(--white);border:1px solid var(--sand-dark);border-radius:2px;padding:2.5rem}.TravelPlanner-module__rDRDaq__formSection{margin-bottom:0}.TravelPlanner-module__rDRDaq__sectionLabel{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:1.2rem;font-size:9px;display:flex}.TravelPlanner-module__rDRDaq__sectionLabel:after{content:"";background:var(--sand-dark);flex:1;height:1px}.TravelPlanner-module__rDRDaq__fieldFull{margin-bottom:1rem}.TravelPlanner-module__rDRDaq__fieldRow3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.TravelPlanner-module__rDRDaq__fieldLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.TravelPlanner-module__rDRDaq__input{background:var(--cream);border:1px solid var(--sand-dark);width:100%;font-family:var(--sans);color:var(--ink);border-radius:2px;outline:none;padding:11px 14px;font-size:14px;font-weight:300;transition:border-color .2s}.TravelPlanner-module__rDRDaq__input:focus{border-color:var(--gold);background:var(--white)}.TravelPlanner-module__rDRDaq__input::placeholder{color:var(--ink-light)}.TravelPlanner-module__rDRDaq__selectWrap{position:relative}.TravelPlanner-module__rDRDaq__selectWrap:after{content:"↓";color:var(--gold);pointer-events:none;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.TravelPlanner-module__rDRDaq__select{background:var(--cream);border:1px solid var(--sand-dark);width:100%;font-family:var(--sans);color:var(--ink);appearance:none;cursor:pointer;border-radius:2px;outline:none;padding:11px 14px;font-size:14px;font-weight:300;transition:border-color .2s}.TravelPlanner-module__rDRDaq__select:focus{border-color:var(--gold);background:var(--white)}.TravelPlanner-module__rDRDaq__divider{border:none;border-top:1px solid var(--sand);margin:1.8rem 0}.TravelPlanner-module__rDRDaq__chipGroup{flex-wrap:wrap;gap:8px;display:flex}.TravelPlanner-module__rDRDaq__chip{border:1px solid var(--sand-dark);font-size:12.5px;font-family:var(--sans);color:var(--ink-mid);cursor:pointer;background:var(--cream);-webkit-user-select:none;user-select:none;border-radius:100px;padding:8px 16px;font-weight:400;transition:all .15s}.TravelPlanner-module__rDRDaq__chip:hover{border-color:var(--gold-light);color:var(--ink);background:var(--gold-pale)}.TravelPlanner-module__rDRDaq__chipActive{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}.TravelPlanner-module__rDRDaq__chipSub{opacity:.75;font-size:11px}.TravelPlanner-module__rDRDaq__errorMsg{font-size:13px;font-style:italic;font-family:var(--serif);color:#7a3a18;background:#fbf0eb;border-left:3px solid #c97a4a;border-radius:2px;margin-top:1rem;padding:12px 16px}.TravelPlanner-module__rDRDaq__generateBtn{background:var(--ink);width:100%;color:var(--cream);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-top:2rem;padding:17px;font-size:11.5px;font-weight:400;transition:background .2s,transform .1s}.TravelPlanner-module__rDRDaq__generateBtn:hover:not(:disabled){background:var(--gold)}.TravelPlanner-module__rDRDaq__generateBtn:active:not(:disabled){transform:scale(.995)}.TravelPlanner-module__rDRDaq__generateBtn:disabled{background:var(--ink-light);cursor:not-allowed}.TravelPlanner-module__rDRDaq__outputCard{background:var(--white);border:1px solid var(--sand-dark);border-radius:2px;margin-top:2.5rem;padding:2.5rem}.TravelPlanner-module__rDRDaq__ornament{text-align:center;color:var(--gold-light);letter-spacing:.35em;font-size:16px;font-family:var(--sans);margin-bottom:1.8rem}.TravelPlanner-module__rDRDaq__outputHeader{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.8rem;display:flex}.TravelPlanner-module__rDRDaq__outputTitle{font-family:var(--serif);color:var(--ink);font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.2}.TravelPlanner-module__rDRDaq__copyBtn{border:1px solid var(--sand-dark);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;flex-shrink:0;padding:7px 16px;font-size:10px;transition:all .15s}.TravelPlanner-module__rDRDaq__copyBtn:hover{border-color:var(--gold);color:var(--gold)}.TravelPlanner-module__rDRDaq__loadingRow{align-items:center;gap:6px;padding:1rem 0;display:flex}.TravelPlanner-module__rDRDaq__dot{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite TravelPlanner-module__rDRDaq__pulse}.TravelPlanner-module__rDRDaq__dot:nth-child(2){animation-delay:.15s}.TravelPlanner-module__rDRDaq__dot:nth-child(3){animation-delay:.3s}@keyframes TravelPlanner-module__rDRDaq__pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.TravelPlanner-module__rDRDaq__loadingText{font-family:var(--serif);color:var(--ink-light);margin-left:4px;font-size:15px;font-style:italic}.TravelPlanner-module__rDRDaq__itineraryText{font-family:var(--serif);color:var(--ink);white-space:pre-wrap;font-size:1.08rem;font-weight:300;line-height:1.95;animation:.3s TravelPlanner-module__rDRDaq__fadeIn}@keyframes TravelPlanner-module__rDRDaq__fadeIn{0%{opacity:0}to{opacity:1}}.TravelPlanner-module__rDRDaq__footer{text-align:center;border-top:1px solid var(--sand-dark);letter-spacing:.08em;color:var(--ink-light);font-size:11px;font-family:var(--sans);padding:1.5rem}@media (max-width:600px){.TravelPlanner-module__rDRDaq__formCard,.TravelPlanner-module__rDRDaq__outputCard{padding:1.5rem}.TravelPlanner-module__rDRDaq__fieldRow3{grid-template-columns:1fr}.TravelPlanner-module__rDRDaq__header{padding:2rem 1rem 1.5rem}}.TravelPlanner-module__rDRDaq__logo{width:auto;height:80px;margin-bottom:.5rem}.TravelPlanner-module__rDRDaq__fieldGroup{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.TravelPlanner-module__rDRDaq__photoWrap{border-radius:2px;margin-bottom:2.5rem;position:relative;overflow:hidden}.TravelPlanner-module__rDRDaq__editorialPhoto{object-fit:cover;width:100%;height:220px;display:block}.TravelPlanner-module__rDRDaq__photoCredit{color:#ffffffbf;font-size:9px;font-family:var(--sans);letter-spacing:.05em;position:absolute;bottom:8px;right:10px}
