.budget-controls{display:flex;gap:28px;align-items:end;margin-block:30px}.budget-controls label{display:grid;gap:10px;font-size:14px;font-weight:600}.budget-controls select,.budget-controls input{font:inherit;background:var(--night-surface,var(--paper));color:var(--ink);border:1px solid var(--line);border-radius:5px;min-height:48px;padding:10px 14px}.budget-controls select{min-width:220px}.budget-controls form{display:flex;gap:12px;align-items:end}.budget-controls input{width:100px}.budget-page .trip-expenses{margin-top:26px}.budget-page .expense-heading h4{font-size:42px}.budget-memory-note{margin-block:30px;color:var(--muted)}.budget-memory-note a{text-decoration:underline;text-underline-offset:4px}
.fish-passport{display:flex;flex-wrap:wrap;gap:20px 50px;border-block:1px solid var(--line);padding:25px 0;margin:30px 0}.fish-passport p{display:grid;gap:6px;color:var(--muted);font-size:13px}.fish-passport strong{font-family:var(--serif);font-size:38px;color:var(--ink);font-weight:300}.fish-stops{list-style:none;padding:0;margin:36px 0}.fish-stop{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--night-surface,var(--sand));margin-bottom:30px;border-radius:6px;overflow:hidden}.fish-stop>img{width:100%;height:340px;object-fit:cover}.fish-stop>div{padding:35px;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:20px}.fish-stop h2{font-size:44px}.fish-stop p:not(.eyebrow){color:var(--muted)}.fish-leg{margin-block:20px;color:var(--muted);font-size:14px}.fish-end{padding-block:20px 40px}.fish-end h2{font-size:40px}.fish-end p{margin-block:20px;max-width:650px}
@media(max-width:700px){.budget-controls{display:block}.budget-controls form{margin-top:22px;align-items:end}.budget-controls select{width:100%;min-width:0}.budget-page .expense-heading h4{font-size:32px}.fish-stop{grid-template-columns:1fr}.fish-stop>img{height:280px}.fish-stop>div{padding:24px}.fish-stop h2{font-size:36px}.fish-passport{gap:20px 28px}.fish-passport strong{font-size:30px}.fish-end h2{font-size:34px}}
.budget-estimates{margin-block:24px;padding:20px;border:1px solid var(--line);border-radius:8px}.budget-estimates form{display:grid;gap:22px;padding-top:20px}.budget-estimates fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--line);min-width:0}.budget-estimates legend{font-weight:600}.budget-estimates label{display:grid;gap:8px;font-size:13px;min-width:0}.budget-estimates input,.budget-estimates select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.budget-estimates p{font-size:13px;color:var(--muted);line-height:1.6}@media(max-width:700px){.budget-estimates{padding:16px}.budget-estimates fieldset{grid-template-columns:minmax(0,1fr);padding:14px}}
