.sr-planner{max-width:1040px}.sr-planner fieldset{border:0;margin:0;padding:0}.sr-planner fieldset[hidden],.sr-planner [hidden]{display:none!important}.sr-planner legend{font-family:'Libre Baskerville',Georgia,serif;font-size:30px;line-height:1.4;padding:0;margin:0 0 20px;max-width:100%}.sr-planner p{line-height:1.8;margin:18px 0;color:#555}.sr-plan-progress{color:#765415!important;font-size:13px;letter-spacing:1px;text-transform:uppercase}.sr-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.sr-planner label{display:block;font-size:15px;margin:18px 0;color:#0b131f}.sr-planner input:not([type=checkbox]):not([type=hidden]),.sr-planner select{display:block;width:100%;min-height:50px;background:#fff;border:1px solid #a79a85;border-radius:3px;padding:12px;color:#0b131f;font-size:16px;margin-top:8px}.sr-planner .sr-plan-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #d9bf86;padding:17px;background:#fdfbf7;border-radius:4px;cursor:pointer;line-height:1.6}.sr-plan-choice input{width:19px;height:19px;min-width:19px;margin-top:3px;accent-color:#8a641d}.sr-plan-controls{display:flex;gap:18px;align-items:center;margin-top:30px}.sr-plan-back{background:white;border:1px solid #bda467;padding:14px 24px;min-height:50px;border-radius:3px;color:#0b131f;cursor:pointer}.sr-plan-error{background:#fff3f0;border-left:3px solid #a32c18;padding:20px;color:#8d2515!important}.sr-plan-error h2{font-size:22px}.sr-plan-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-plan-notes{padding-left:22px;margin:28px 0;color:#555}.sr-plan-notes li{margin:14px 0;line-height:1.75}.sr-plan-itinerary{border-top:1px solid #e4ddd0;padding-top:35px;margin-top:35px}.sr-plan-followup,.sr-plan-saved{margin:40px 0;background:#fdfbf7;border:1px solid #d9bf86;padding:32px;border-radius:4px}.sr-plan-followup h2,.sr-plan-saved h2{font-size:30px}.sr-planner input:focus-visible,.sr-planner select:focus-visible,.sr-planner button:focus-visible{outline:3px solid #8a641d;outline-offset:3px}.sr-planner .sr-guide-card .sr-button{text-decoration:none;color:#000}.sr-planner h3{line-height:1.5}
@media(max-width:600px){.sr-plan-fields{grid-template-columns:1fr;gap:0}.sr-planner legend{font-size:25px}.sr-plan-followup,.sr-plan-saved{padding:22px}.sr-plan-controls{flex-wrap:wrap}.sr-plan-controls .sr-button{flex:1}.sr-planner .sr-guide-card{min-width:0}}
