.trip-grid{align-items:start;gap:24px}
.trip-card{min-width:0;padding:26px;min-height:0}
.trip-copy,.section-intro,.promise-list p,.faq details p{font-size:16px;line-height:1.75}
.trip-meta{margin-top:20px;gap:12px}
.trip-meta dt,.availability,.trip-region,.eyebrow,.card-index{font-size:12px}
.trip-meta dd,.select-trip,.nav-links,.button,.text-link,.field label,.form-disclaimer{font-size:14px}
.select-trip{min-height:48px}
.price-note{font-size:14px;line-height:1.7;color:#b1c1c9;max-width:850px;margin-top:24px}
.field input,.field select,.field textarea{font-size:16px;min-height:48px}
.selection-summary small{font-size:14px;line-height:1.8}
.contact-placeholder a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.booking-steps{list-style:none;counter-reset:booking;padding:0;margin:32px 0}
.booking-steps li{counter-increment:booking;position:relative;padding:0 0 22px 40px}
.booking-steps li:before{content:counter(booking,decimal-leading-zero);position:absolute;left:0;top:3px;color:var(--aqua);font-family:var(--mono);font-size:12px}
.booking-steps strong,.booking-steps span{display:block}
.booking-steps span{color:#b9c8d0;font-size:15px;margin-top:5px;line-height:1.7}
.deposit-panel{padding:24px;border:1px solid #38576b;background:linear-gradient(145deg,#102938,#0a1921)}
.deposit-panel .eyebrow{margin-bottom:12px;font-weight:800}
.deposit-panel>strong{font-size:18px}
.deposit-panel p{font-size:15px;line-height:1.7;color:#bccbd3;margin:10px 0 0}
.faq summary{font-size:16px;line-height:1.5}
.form-message{font-size:15px;line-height:1.8}
.booking-form>p>a{color:#234c67!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}
@media(min-width:801px){.trip-card[data-trip="Cisco Jigging"]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.trip-card[data-trip="Cisco Jigging"] .card-top{grid-column:1/-1;margin-bottom:20px}.trip-card[data-trip="Cisco Jigging"] .trip-photo-cisco{grid-column:1;grid-row:2/7;margin:0;align-self:center}.trip-card[data-trip="Cisco Jigging"]> :not(.card-top):not(.trip-photo-cisco){grid-column:2}.trip-card[data-trip="Cisco Jigging"] h3{min-height:0}}
@media(max-width:800px){.trip-card{padding:20px}.card-top{flex-wrap:wrap;gap:12px}.trip-meta dd{font-size:14px;white-space:normal}.section-head{display:block}.section-intro{margin-top:24px}.booking{gap:30px}.booking-form{padding:24px 20px}.hero-footnote{font-size:11px}.trip-photo-cisco strong{font-size:32px}.site-header{height:auto;min-height:80px}}

.trip-photo-cisco{aspect-ratio:1206/786;object-fit:contain;height:auto}

@media(min-width:801px){.trip-grid{align-items:stretch}.trip-card:not([data-trip="Cisco Jigging"])>.trip-meta{margin-top:auto}.trip-card:not([data-trip="Cisco Jigging"]) .evening-option{min-height:230px;display:flex;flex-direction:column}.trip-card:not([data-trip="Cisco Jigging"]) .evening-option .select-trip{margin-top:auto}}

.form-message h3{margin:0 0 12px;font-family:var(--serif);font-size:25px}
.form-message label{display:block;margin-bottom:8px}
#request-preview{width:100%;padding:12px;font:inherit;line-height:1.6;resize:vertical;background:#faf9f3;color:var(--ink);border:1px solid #91a8b5;border-radius:0}
.request-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.request-actions .button{min-height:48px;white-space:normal}
#copy-request{background:#d2e0e9;color:#183e56}
.form-message p{font-size:14px;line-height:1.7}
#copy-status:empty{display:none}
.form-message[hidden]{display:none}

.request-deposit{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.request-deposit .eyebrow{font-weight:800}
