.fl-guide{max-width:1000px;margin-inline:auto;color:var(--tt-ink)}.fl-section>p{margin-top:.6rem;color:var(--tt-muted);max-width:65ch;line-height:1.5}.fl-filters{margin-block:1.3rem 1rem;padding:1rem;min-width:0;border:1px solid var(--tt-line);background:var(--tt-cream);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.fl-filters>div{min-width:0;display:grid;grid-template-rows:min-content 1fr;gap:.3rem}.fl-filters label{font-size:.84rem;font-weight:700}.fl-filters input{background:white;border:1px solid #cec4b6;width:100%;min-width:0;min-height:46px;padding:0 11px;border-radius:2px;font:inherit;font-size:1rem;font-weight:500}.fl-filters input::placeholder{color:var(--tt-muted);opacity:1}.fl-error{color:#9a2308;margin-bottom:.75rem}.fl-result{border:1px solid var(--tt-line);border-top:3px solid var(--tt-accent);padding:clamp(.9rem,3vw,1.6rem)}.fl-result-head{display:flex;align-items:center;gap:.85rem}.fl-result-head>svg{color:var(--tt-brown);flex:0 0 auto}.fl-guide h2{font-size:clamp(1.45rem,3vw,2rem);font-weight:740;letter-spacing:-.04em;line-height:1.12}.fl-result-head p{color:var(--tt-muted);margin-top:.26rem;font-size:.88rem;font-weight:590}.fl-summary{background:var(--tt-cream);border-inline-start:3px solid var(--tt-accent);margin-block:.9rem .75rem;padding:.75rem .85rem}.fl-next h3,.fl-summary h3{font-weight:750;line-height:1.2}.fl-next p,.fl-summary p{margin-top:.2rem;line-height:1.45}.fl-next{max-width:72ch;font-size:.94rem}.fl-next h3{margin-top:.7rem}.fl-jump{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--tt-brown);font-weight:690;text-decoration:underline;text-underline-offset:3px}.fl-jump svg{flex-shrink:0}.fl-section{margin-top:1.8rem;scroll-margin-top:85px}.fl-steps{border-top:1px solid var(--tt-line);margin-top:.8rem}.fl-guide details{border-bottom:1px solid var(--tt-line)}.fl-guide summary{padding:.75rem .25rem;min-height:47px;cursor:pointer;font-weight:680;line-height:1.35}.fl-guide summary::marker{color:var(--tt-brown)}.fl-guide details[open]>summary{color:var(--tt-brown)}.fl-detail{display:grid;gap:.6rem;padding:.15rem .25rem .9rem;line-height:1.55;font-size:.94rem}.fl-sources{display:flex;flex-wrap:wrap;gap:.2rem 1rem;list-style:none;margin-top:.2rem}.fl-sources a{display:inline-flex;align-items:center;min-height:34px;gap:.25rem;color:var(--tt-brown);text-decoration:underline;text-underline-offset:3px;font-weight:615}.fl-check{display:flex;align-items:flex-start;gap:.6rem;padding:.3rem 0;cursor:pointer}.fl-check input{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.18rem;accent-color:var(--tt-brown)}@media (max-width:700px){.fl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.fl-filters{padding:.65rem;gap:.6rem}.fl-filters :is(input,.tt-select-trigger){font-size:.93rem}}.fl-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;align-self:end;gap:.45rem;padding:.45rem .9rem;background:var(--tt-accent);color:var(--tt-ink);font-weight:740;border:1px solid transparent;border-radius:2px;cursor:pointer;text-align:center}.fl-action:hover{background:#ffb443}.fl-next .fl-action{margin:.65rem .8rem .2rem 0}.fl-fallback{font-size:.86rem}.fl-filters .fl-error{grid-column:1/-1;margin:0}.fl-filters input[aria-invalid=true]{border-color:#9a2308}.fl-filters input[type=date]{appearance:none;display:block;line-height:1.15}.fl-optional{font-size:.76rem;font-weight:500}.fl-intro-note,.fl-optional{color:var(--tt-muted)}.fl-itinerary{user-select:text}.fl-result-head h2{scroll-margin-top:96px}.fl-filters>.fl-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.fl-form-actions .fl-jump{cursor:pointer;text-align:left}.fl-hero-photo{display:block;width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:center 44%;border-radius:3px}@media (max-width:700px){.fl-hero-photo{aspect-ratio:2.5}}