.kw-planner{--kw-green:#2f6b3f;--kw-deep:#22502e;--kw-line:#dde5de;--kw-soft:#e4f0e6;--kw-muted:#5f6d63;--kw-ink:#1c2620;font-family:Inter,Arial,sans-serif;color:var(--kw-ink);max-width:1180px;margin:0 auto;padding:0;box-sizing:border-box}.kw-planner *{box-sizing:border-box}.kw-planner .kwp-header{max-width:710px;margin:0 0 28px}.kw-planner .kwp-eyebrow{color:var(--kw-green);font-size:12px;font-weight:800;letter-spacing:.11em}.kw-planner h2{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.2;margin:7px 0 12px}.kw-planner p{line-height:1.6}.kwp-main{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}.kwp-form{flex:1 1 320px;max-width:480px;border:1px solid var(--kw-line);border-radius:18px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:18px}.kwp-field{border:0;padding:0;margin:0;min-width:0}.kwp-field>label,.kwp-field legend{display:block;font-weight:700;font-size:14px;margin:0 0 8px}.kwp-field select,.kwp-field input[name="ages"]{display:block;width:100%;margin-top:8px;background:white;border:1px solid #bdcbbf;border-radius:9px;padding:11px;color:var(--kw-ink);font:inherit}.kwp-help{font-size:12px;color:var(--kw-muted);margin:4px 0}.kwp-options,.kwp-interests{display:flex;flex-wrap:wrap;gap:8px}.kwp-options label,.kwp-interests label{font-weight:500;font-size:13px;padding:8px 11px;border:1px solid var(--kw-line);border-radius:9px;cursor:pointer}.kwp-options input,.kwp-interests input{accent-color:var(--kw-green);margin-right:5px}.kwp-submit{background:var(--kw-green);color:#fff;border:none;border-radius:9px;padding:14px 20px;font-weight:750;cursor:pointer;font-size:15px}.kwp-submit:hover{background:var(--kw-deep)}.kwp-submit:disabled{opacity:.5;cursor:not-allowed}.kwp-error{color:#a32020;font-size:13px}.kwp-results{flex:1 1 360px;min-width:0}.kwp-result-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;flex-wrap:wrap}.kwp-result-head h3{font-family:Fraunces,Georgia,serif;font-size:27px;margin:4px 0}.kwp-result-head p{margin:5px 0}.kwp-print{background:white;border:1px solid var(--kw-green);color:var(--kw-green);border-radius:9px;padding:9px 12px;cursor:pointer}.kwp-estimate{border-radius:12px;background:var(--kw-soft);padding:13px;margin:15px 0}.kwp-estimate small{display:block;color:var(--kw-muted)}.kwp-day{border:1px solid var(--kw-line);border-radius:14px;padding:17px;margin:14px 0}.kwp-day h4{font-family:Fraunces,Georgia,serif;font-size:21px;margin:0 0 14px}.kwp-stop{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--kw-line)}.kwp-stop img{height:85px;width:100px;object-fit:cover;border-radius:9px;flex-shrink:0}.kwp-stop-content{min-width:0}.kwp-stop h5{font-size:16px;margin:0 0 8px}.kwp-stop h5 a{color:var(--kw-deep);text-decoration:none}.kwp-stop p{font-size:12px;color:var(--kw-muted);margin:7px 0}.kwp-chips{display:flex;flex-wrap:wrap;gap:6px}.kwp-chips span{background:#f7f8f3;color:#334b38;border-radius:6px;padding:4px 7px;font-size:11px}.kwp-more{font-size:12px;font-weight:700;color:var(--kw-green)}.kwp-note,.kwp-footer,.kwp-muted{font-size:12px;color:var(--kw-muted)}.kwp-footer{margin-top:25px}@media(max-width:780px){.kwp-form{max-width:none;flex-basis:100%;padding:18px}.kwp-results{flex-basis:100%}.kwp-stop img{width:85px;height:80px}}@media print{.kw-planner .kwp-form,.kw-planner .kwp-print{display:none!important}.kwp-results{display:block!important}.kwp-day{break-inside:avoid}}

/* v1.0.1: heading, itinerary typography and disclaimer placement */
 .kw-planner .kwp-header h1{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.2;margin:7px 0 12px}
 .kw-planner .kwp-day{font-size:14px}
 .kw-planner .kwp-day-title{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:700;line-height:1.3;margin:0 0 14px}
 .kw-planner .kwp-stop-title{font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px;color:var(--kw-deep)}
 .kw-planner .kwp-stop-title a{color:var(--kw-deep);text-decoration:none}
 .kw-planner .kwp-stop p:not(.kwp-stop-title){font-size:14px}
 .kw-planner .kwp-chips span,.kw-planner .kwp-more,.kw-planner .kwp-note,.kw-planner .kwp-footer,.kw-planner .kwp-muted{font-size:14px}
 .kw-planner .kwp-note{margin:22px 0 8px}
 .kw-planner .kwp-footer{margin:0 0 12px}
