.travel-wrap{max-width:1120px;margin:auto;padding:2rem 5vw 4rem}.travel-wrap h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;max-width:850px}.travel-intro{max-width:760px}.travel-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.travel-form,.travel-results{padding:1.5rem;border:1px solid #b7b7b7;border-radius:12px;min-width:0}.travel-results{background:#f3f7f8}.travel-wrap label{display:block;font-size:1rem;font-weight:600;margin:.8rem 0}.travel-wrap select,.travel-wrap input{display:block;width:100%;max-width:100%;min-height:44px;margin-top:.4rem;padding:.65rem;border:1px solid #777;border-radius:5px;background:white;color:#111;font:inherit;box-sizing:border-box}.travel-wrap input[type=checkbox]{display:inline;width:22px;min-height:22px;vertical-align:middle;margin-right:.5rem}.travel-wrap button{font:inherit;cursor:pointer;padding:.7rem 1rem;border:1px solid #111;border-radius:6px;background:#111;color:#fff;margin:.4rem .4rem .4rem 0;min-height:44px}.travel-wrap button.secondary{background:white;color:#111}.travel-wrap fieldset{border:1px solid #bbb;margin:1rem 0;padding:1rem;min-width:0}.travel-wrap legend{font-weight:700}.travel-wrap .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.travel-wrap details{border-top:1px solid #bbb;padding:1rem 0}.travel-wrap summary{font-size:1.1rem;font-weight:700;cursor:pointer;min-height:36px}.travel-wrap p,.travel-wrap li{font-size:1rem;line-height:1.65}.travel-wrap .notice{border-left:4px solid #9c6500;padding:.7rem 1rem;background:#fff4d9}.travel-wrap .meta{font-size:.875rem;color:#444}.travel-wrap a{text-decoration:underline;text-underline-offset:.2em}.travel-wrap :focus-visible{outline:3px solid #006b91;outline-offset:3px}.travel-wrap .travel-photo{width:100%;max-width:360px;border-radius:12px;aspect-ratio:4/3;object-fit:cover;margin-top:1rem}.travel-wrap .source-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.travel-wrap .leg-summary{border-bottom:1px solid #bbb;margin-bottom:1rem;padding-bottom:1rem}.travel-wrap [hidden]{display:none!important}@media(max-width:760px){.travel-layout{grid-template-columns:1fr}.travel-wrap .two{grid-template-columns:1fr}.travel-wrap{padding:1.5rem 5vw}.travel-form,.travel-results{padding:1rem}}@media print{.site-header,.reading-controls,.site-footer,.travel-form,.travel-wrap button{display:none}.travel-layout{display:block}.travel-results{border:none}.travel-wrap details{break-inside:avoid}.travel-wrap{padding:0}}
/* Explicit surface/text pairs prevent the dark site theme leaking into light cards. */
.travel-wrap{color:#f7f4ee}
.travel-wrap .travel-form{background:#191919;border-color:#827262;color:#f7f4ee}
.travel-wrap .travel-results{background:#f7f4ee;border-color:#c9a27d;color:#24211e}
.travel-results h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.15;letter-spacing:-.025em}
.travel-results h3{font-size:1.15rem;line-height:1.4}
.travel-wrap .notice{background:#f5e4c6;color:#3d2b16;border-left-color:#8a5b22}
.travel-wrap .meta{color:#cec5bb}
.travel-wrap .travel-results .meta{color:#595047}
.travel-results a{color:#64401e;text-decoration-thickness:1px;overflow-wrap:anywhere}
.travel-results a:hover{color:#24211e;text-decoration-thickness:2px}
.travel-wrap .leg-summary{border-bottom-color:#968a7c;padding:1.25rem 0}
.travel-wrap button{background:#c9a27d;color:#171310;border-color:#c9a27d;font-weight:700;white-space:normal}
.travel-wrap button:hover:not(:disabled){background:#e4c4a5;color:#171310}
.travel-wrap button.secondary{background:#f7f4ee;color:#24211e;border-color:#a39484}
.travel-wrap button:disabled{background:#302c28;color:#bdb4aa;border-color:#76695d;cursor:not-allowed}
.travel-wrap :focus-visible{outline-color:#e4c4a5}
.travel-results :focus-visible{outline-color:#64401e}
.travel-wrap select,.travel-wrap input{color-scheme:light}
.travel-wrap input[type=checkbox]{accent-color:#8a5b22}
.travel-wrap .source-links{gap:.75rem 1rem;margin-bottom:1rem}
@media print{.travel-wrap,.travel-wrap .meta,.travel-wrap .travel-results,.travel-wrap .travel-results .meta,.travel-wrap .notice,.travel-results a{color:#171310;background:#fff}}
