/* Public booking form only: the standalone calculator keeps its existing styles. */
.trip-request-form .request-fields{display:grid;gap:20px;margin-bottom:27px}
.trip-request-form input,.trip-request-form select,.trip-request-form textarea{font-size:1rem}
.trip-request-form textarea{display:block;resize:vertical;width:100%;min-height:132px;padding:14px;border:1px solid #bec9b9;background:#fff;color:var(--ink);font:inherit;font-size:1rem;font-weight:400;line-height:1.65}
.trip-request-form textarea:focus{outline:2px solid var(--pine);outline-offset:1px}
.trip-request-form .timing{margin-top:0}
.trip-request-form .swap-row{margin:-11px 0}
.trip-request-form .request-stop{min-width:0}
.trip-request-form .add-stop-button{min-height:44px;text-align:left}
.trip-request-form .request-stop-fields{display:grid;gap:10px;min-width:0;padding:18px;background:#f6f5ee;border-left:2px solid var(--gold,#b89a63)}
.trip-request-form .request-stop-fields[hidden]{display:none}
.trip-request-form .request-stop-fields .field-help{margin:0}
.trip-request-form .request-stop-fields .text-button{justify-self:start;min-height:44px;text-align:left}
.trip-request-form .request-privacy{margin-top:18px;font-weight:400}
.trip-request-form .request-privacy a{text-underline-offset:3px}
.trip-request-form .quantity-control input{font:inherit;min-width:0;text-align:center}
.trip-request-card{min-width:0;position:sticky;top:145px;background:var(--pine,#123b30);color:#fff;padding:34px;border:1px solid #285747}
.trip-request-card .eyebrow{color:var(--gold-light,#e4c79b)}
.trip-request-card h3{color:#fff;font-size:1.65rem;line-height:1.25;margin:14px 0 23px}
.trip-request-card .request-confirmation{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:20px 0;margin:0 0 24px;color:#f4e8d2;line-height:1.7;font-size:.94rem}
.trip-request-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.86rem;line-height:1.65;margin:0 0 24px;color:#f2f5eb}
.trip-request-form .request-contact-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.trip-request-form .request-contact-buttons>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:0;border:1px solid #93ac9e;background:#faf8f1;color:#123b30;padding:12px 9px;text-decoration:none;font-size:.9rem;font-weight:700;transition:background .25s ease,color .25s ease}
.trip-request-form .request-contact-buttons>a:hover{background:#efe6d5}
.trip-request-form .request-contact-buttons>a:first-child{background:#123b30;color:#f4e8d2;border-color:#123b30}
.trip-request-form .request-contact-buttons>a:first-child:hover{background:#204d3c}
.trip-request-form .request-contact-buttons>a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.trip-request-card .copy-button{width:100%;margin-top:17px;min-height:44px;background:transparent;border:1px solid #93ac9e;color:white}
.trip-request-card .field-help{color:#e0e8dc}
.trip-request-card .request-direct{margin:24px 0 0;padding-top:20px;border-top:1px solid #ffffff30;font-size:.87rem;line-height:1.7}
.trip-request-card .request-direct a{color:#f4e8d2;display:inline-flex;gap:8px;align-items:center;min-height:44px}
.trip-request-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.commercial-grid{margin-bottom:22px}
.commercial-grid [data-fare-cell]{white-space:nowrap}
.commercial-grid .package-table td:last-child a{white-space:normal;min-width:0;display:inline-flex;align-items:center;min-height:44px}
.request-quick input{font-size:1rem}
.hire-complement-note{display:block;margin-top:7px;color:var(--muted,#53675d);font-size:.78rem;line-height:1.5;white-space:normal}
.hire-section .package-table td:last-child a{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
@media(max-width:860px){.trip-request-card{position:static}.trip-request-card,.trip-request-form{padding:27px}.estimate-layout{grid-template-columns:1fr}.commercial-grid .package-table th,.commercial-grid .package-table td{padding:13px 10px}}
@media(max-width:520px){.trip-request-form,.trip-request-card{padding:22px 18px}.trip-request-form .field-grid{gap:12px}.trip-request-form .request-contact-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-request-form .request-contact-buttons>a:first-child{grid-column:1/-1}.trip-request-card h3{font-size:1.5rem}.commercial-grid .package-table{font-size:.78rem}.commercial-grid .package-table th,.commercial-grid .package-table td{padding:12px 8px}.commercial-grid .package-table td:last-child a{font-size:.72rem}.trip-request-form .equipment-grid{gap:14px}.trip-request-form .quantity-control{max-width:100%}}
@media(prefers-reduced-motion:reduce){.trip-request-form .request-contact-buttons>a{transition:none}}
