.trip-main{max-width:1200px;padding-top:28px;padding-bottom:50px}.back-link{display:inline-block;margin-bottom:20px}.trip-heading{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.trip-heading h1{font-size:2.6rem}.trip-heading img{max-width:400px;width:100%;border-radius:14px}.trip-actions,.trip-sections{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.trip-sections a{padding:10px 14px;background:#e6eefb;border-radius:6px;text-decoration:none;font-weight:700;font-size:.9rem}.trip-section{background:#fff;padding:26px;border:1px solid #ccd9e5;border-radius:14px;margin:24px 0;scroll-margin-top:20px}.trip-section h2{font-size:1.6rem}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.arrival-item{border-left:4px solid #be8b28;background:#fff8e9;padding:18px}.arrival-item.sourced{border-color:#00796b;background:#eef8f4}.arrival-item h3{font-size:1rem;margin:0 0 8px}.arrival-item p{font-size:.9rem}.information-state{font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.trip-section small{display:block;color:#526279;font-size:.75rem}.overnight-section{background:#123c43;color:white}.overnight-section p{color:#e1f2ee}.overnight-section .eyebrow{color:#ffda76}.plan-checklist{display:grid;gap:12px}.plan-checklist label{display:flex;gap:14px;align-items:flex-start;padding:12px;background:#f0f5fb;cursor:pointer}.plan-checklist input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin-top:3px}.regional-coverage,.overnight-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.coverage-card,.stay-card{background:white;border:1px solid #cbd8e7;border-radius:12px;padding:22px}.coverage-card h3,.stay-card h2{font-size:1.3rem}.season-note{border-left:4px solid #e8ac35;padding:10px 14px;background:#fff5df;font-size:.85rem}.stay-card .primary{display:inline-block;text-decoration:none}.guide-filters{display:flex;gap:20px;flex-wrap:wrap}.guide-filters label{flex:1;min-width:200px}.trip-main .primary{background:#174ed2;color:white;padding:12px 18px;border-radius:7px;font-weight:700;text-decoration:none}.trip-main .fbo-contact{background:#075b67;color:white;padding:18px;border-radius:10px}.trip-main .fbo-contact a,.trip-main .fbo-contact small{color:white}.trip-main .fbo-contact a{display:inline-flex;min-height:44px;align-items:center}.trip-section a.outline{display:inline-block;text-decoration:none;margin-bottom:8px}.trip-section li{margin:10px 0}.trip-access{font-size:1.05rem}
@media(max-width:760px){.trip-heading,.arrival-grid,.regional-coverage,.overnight-results{grid-template-columns:1fr}.trip-heading h1{font-size:2rem}.trip-heading img{max-width:100%}.trip-section{padding:18px}.trip-actions>*{flex:1;text-align:center}.trip-sections{gap:8px}.trip-sections a{font-size:.8rem;padding:8px}.trip-main{padding-top:20px}}
@media print{.site-header,.mobile-nav,.trip-actions,.trip-sections,.journey-sync,.back-link,#tripActionStatus{display:none!important}body{background:white;padding:0}.trip-main{max-width:none;padding:0}.trip-heading h1{font-size:24pt}.trip-heading img{max-width:200px}.trip-section{break-inside:avoid;border:1px solid #aaa;padding:12px;margin:12px 0}.arrival-item{break-inside:avoid}.trip-section a{color:black}.trip-section a[href^=http]:after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}.trip-section .outline{display:none}.plan-checklist input{appearance:auto}#reviews{display:none}}
