.journey-ticket{overflow:hidden;margin-top:1.25rem;border:1px solid #cfd6dc;border-radius:1.35rem;background:#fff;color:#182a40;box-shadow:0 16px 38px #182a4013}.journey-ticket__header{display:flex;min-height:5.1rem;align-items:center;gap:.85rem;padding:.9rem clamp(1rem,3vw,1.75rem)}.journey-ticket__brand-mark{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;color:#182a40}.journey-ticket__brand-copy{display:grid;min-width:0;gap:.05rem}.journey-ticket__brand-copy strong,.journey-ticket__footer>strong{color:#182a40;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.1}.journey-ticket__brand-copy span{color:#68717c;font-size:.74rem;font-style:italic;letter-spacing:.035em}.journey-ticket__luggage-mark{position:relative;display:grid;width:3.2rem;height:2.75rem;flex:0 0 auto;place-items:center;margin-left:auto;border:1.5px solid #26394f;border-radius:.45rem;color:#26394f}.journey-ticket__luggage-mark>svg:last-child{position:absolute;right:.45rem;bottom:.35rem;padding:1px;background:#fff}.journey-ticket__fare{position:relative;overflow:hidden;margin:0 .75rem;padding:1rem clamp(1rem,3vw,1.8rem) .9rem;border-radius:1rem;background:linear-gradient(115deg,#e4edf6,#c9deee 58%,#dceaf4);text-align:center}.journey-ticket__fare:before,.journey-ticket__fare:after{position:absolute;top:50%;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;content:"";transform:translateY(-50%)}.journey-ticket__fare:before{left:-.55rem}.journey-ticket__fare:after{right:-.55rem}.journey-ticket__fare>span:first-child{color:#273b53;font-size:.72rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.journey-ticket__fare h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.1rem .65rem;margin:.35rem 0 .5rem;color:#14263c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4.2vw,2.65rem);font-weight:600;letter-spacing:-.045em;line-height:1.12}.journey-ticket__fare-divider{color:#60768b;font-weight:400}.journey-ticket__fare h3>strong{color:#14263c;font-size:1.08em;font-weight:700;white-space:nowrap}.journey-ticket__fare h3>.journey-ticket__pending{font-family:inherit;font-size:.7em;font-weight:600}.journey-ticket__fare-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .8rem;color:#41556c;font-size:.68rem}.journey-ticket__fare-meta>span:first-child{padding:.15rem .5rem;border:1px solid rgba(38,57,79,.2);border-radius:999px;background:#ffffff73;font-weight:700}.journey-ticket__overview{display:grid;grid-template-columns:minmax(13rem,.72fr) minmax(0,1.8fr);gap:.8rem;margin:.8rem .75rem 0}.journey-ticket__stages{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid #e2e5e8;border-radius:1rem;background:#fbfcfd}.journey-ticket__stages h4{margin:0;padding-bottom:.65rem;border-bottom:1px solid #e0e4e7;color:#26394f;font-size:.67rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.journey-ticket__stage,.journey-ticket__elapsed{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.65rem}.journey-ticket__stage>svg,.journey-ticket__elapsed>svg{margin-top:.12rem;color:#304b68}.journey-ticket__stage>span,.journey-ticket__elapsed>span{display:grid;gap:.12rem;min-width:0}.journey-ticket__stage strong,.journey-ticket__elapsed strong{color:#1e3046;font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:600}.journey-ticket__stage small,.journey-ticket__elapsed small{color:#6b7480;font-size:.7rem;line-height:1.4}.journey-ticket__elapsed{margin-top:.2rem;padding-top:.8rem;border-top:1px solid #e0e4e7}.journey-ticket__elapsed strong{font-size:1.04rem}.journey-ticket__map{position:relative;display:flex;min-width:0;min-height:18rem;aspect-ratio:1.9 / 1;align-items:stretch;overflow:hidden;border:1px solid #d9e3eb;border-radius:1rem;background:#e4eff7}.journey-ticket__map-image{display:block;width:100%;height:100%;object-fit:cover}.journey-ticket__map-placeholder{display:grid;width:100%;min-height:18rem;padding:1.5rem;place-items:center;color:#52697c;font-size:.82rem;text-align:center}.journey-ticket__map-note{position:absolute;z-index:1;right:.65rem;bottom:.55rem;padding:.22rem .45rem;border:1px solid rgba(104,129,148,.25);border-radius:999px;background:#ffffffb8;color:#617588;font-size:.59rem}.journey-ticket__itinerary{margin:.85rem .75rem 0;padding:1rem clamp(1rem,2.6vw,1.6rem) .8rem;border-top:1px solid #cfd6dc}.journey-ticket__itinerary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.journey-ticket__itinerary-heading h4{display:flex;align-items:center;gap:.55rem;margin:0;color:#1d3047;font-size:.8rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.journey-ticket__itinerary-heading h4 svg{color:#304b68}.journey-ticket__itinerary-heading>span{color:#7b858d;font-size:.63rem}.journey-ticket__timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.journey-ticket__timeline:before{position:absolute;top:1.25rem;bottom:1.25rem;left:.76rem;width:1px;background:#b8c8d3;content:""}.journey-ticket__event{position:relative;display:grid;grid-template-columns:1.55rem minmax(10.5rem,.52fr) minmax(0,1.5fr);align-items:start;gap:.55rem .75rem;padding:.55rem 0;border-bottom:1px solid #e0e4e7}.journey-ticket__event-number{z-index:1;display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid #aabac6;border-radius:50%;background:#fff;color:#304b68;font-size:.66rem;font-weight:750}.journey-ticket__event-time{display:inline-flex;width:fit-content;max-width:100%;align-items:baseline;gap:.3rem;padding:.22rem .55rem;border-radius:999px;background:#e5eff6;color:#1d3047;font-size:.83rem;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.35}.journey-ticket__event-time--uk{background:#e5eff6}.journey-ticket__event-time--fr{background:#f1eee5}.journey-ticket__event-time small{color:#657587;font-size:.64rem}.journey-ticket__event-copy{display:grid;min-width:0;gap:.11rem;padding-top:.1rem}.journey-ticket__event-copy strong{color:#1f3045;font-family:Georgia,Times New Roman,serif;font-size:.93rem;font-weight:600;line-height:1.35}.journey-ticket__event-copy small{color:#71808c;font-size:.67rem}.journey-ticket__event-copy>span{color:#707b85;font-size:.68rem;line-height:1.45}.journey-ticket__timezone,.journey-ticket__disclaimer{margin:.65rem 0 0;color:#6c7781;font-size:.67rem;line-height:1.5}.journey-ticket__disclaimer{color:#7b838a;font-size:.64rem}.journey-ticket__fallback{margin:.45rem 0;padding:.75rem .85rem;border-left:3px solid #b76e4b;border-radius:.25rem .65rem .65rem .25rem;background:#f8f4ed;color:#5f6871;font-size:.8rem;line-height:1.55}.journey-ticket__notes{display:grid;gap:.45rem;margin:.15rem 1.5rem 0;padding:.75rem 0;border-top:1px solid #e0e4e7;color:#63717f;font-size:.67rem;line-height:1.45}.journey-ticket__tunnel-note{margin:0}.journey-ticket__fare-details{padding-top:.4rem;border-top:1px solid #edf0f2}.journey-ticket__fare-details summary{width:fit-content;color:#304b68;font-size:.67rem;font-weight:700;cursor:pointer}.journey-ticket__fare-details summary:focus-visible{border-radius:.2rem;outline:2px solid #b76e4b;outline-offset:3px}.journey-ticket__fare-details>div{display:grid;gap:.25rem;margin-top:.45rem;color:#63717f;font-size:.67rem;line-height:1.45}.journey-ticket__fare-details p{margin:0}.journey-ticket__vehicle{color:#354960;font-weight:650}.journey-ticket__footer{display:flex;min-height:3.7rem;align-items:center;gap:.9rem;margin:0 1.5rem;padding:.65rem 0;border-top:1px dashed #bfc8ce}.journey-ticket__footer>strong{font-size:1.05rem;white-space:nowrap}.journey-ticket__footer>span:nth-of-type(1){color:#526274;font-size:.62rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.journey-ticket__footer>svg{flex:0 0 auto;color:#26394f}.journey-ticket__barcode{width:5.3rem;height:1.5rem;margin-left:auto;background:repeating-linear-gradient(90deg,#21364e 0 1px,transparent 1px 3px,#21364e 3px 5px,transparent 5px 7px,#21364e 7px 8px,transparent 8px 11px);opacity:.82}.fast-quote__ticket-action{display:flex;justify-content:flex-end;margin-top:.75rem}.fast-quote__ticket-action .fast-quote__continue{min-height:3rem}@media(max-width:760px){.journey-ticket__overview{grid-template-columns:1fr}.journey-ticket__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-ticket__stages h4,.journey-ticket__elapsed{grid-column:1 / -1}.journey-ticket__map,.journey-ticket__map-placeholder{min-height:15rem}.journey-ticket__event{grid-template-columns:1.55rem minmax(0,.82fr) minmax(0,1.2fr)}}@media(max-width:520px){.journey-ticket{border-radius:1rem}.journey-ticket__header{min-height:4.3rem;gap:.6rem}.journey-ticket__brand-mark{width:2.2rem;height:2.2rem}.journey-ticket__brand-mark svg{width:25px;height:25px}.journey-ticket__brand-copy strong{font-size:1.2rem}.journey-ticket__brand-copy span{font-size:.63rem}.journey-ticket__luggage-mark{width:2.6rem;height:2.3rem}.journey-ticket__fare{margin-inline:.45rem;padding:.85rem .75rem}.journey-ticket__fare h3{flex-direction:column;align-items:center;gap:.05rem;font-size:1.65rem}.journey-ticket__fare-divider{display:none}.journey-ticket__overview{margin-inline:.45rem}.journey-ticket__stages{grid-template-columns:1fr;gap:.7rem;padding:.85rem}.journey-ticket__stages h4,.journey-ticket__elapsed{grid-column:auto}.journey-ticket__map,.journey-ticket__map-placeholder{min-height:13rem}.journey-ticket__itinerary{margin-inline:.45rem;padding-inline:.35rem}.journey-ticket__itinerary-heading{align-items:flex-start;flex-direction:column;gap:.3rem}.journey-ticket__event{grid-template-columns:1.55rem minmax(0,1fr);gap:.3rem .65rem}.journey-ticket__event-time,.journey-ticket__event-copy{grid-column:2}.journey-ticket__event-copy strong{font-size:.88rem}.journey-ticket__notes{margin-inline:.9rem}.journey-ticket__footer{flex-wrap:wrap;gap:.5rem .7rem;margin-inline:.9rem}.journey-ticket__footer>span:nth-of-type(1){max-width:10rem;font-size:.56rem}.journey-ticket__barcode{width:3.5rem;height:1.2rem}.fast-quote__ticket-action{justify-content:stretch}.fast-quote__ticket-action .fast-quote__continue{width:100%}}.journey-ticket__gift-button{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;margin-left:auto;border:1px solid #d9e5ed;border-radius:50%;background:#eef5fa;color:#183c4d;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.journey-ticket__gift-button:hover:not(:disabled),.journey-ticket__gift-button[aria-expanded=true]{background:#dceaf3;color:#132033;box-shadow:0 4px 12px #183c4d24;transform:translateY(-1px)}.journey-ticket__gift-button:disabled{opacity:.45;cursor:not-allowed}.journey-ticket__gift-button:focus-visible,.journey-ticket__discount-trigger:focus-visible,.journey-ticket__discount-actions button:focus-visible{outline:3px solid #b76e4b;outline-offset:3px}.journey-ticket__discount{display:grid;gap:.7rem;margin:.8rem .75rem 0}.journey-ticket__discount-trigger{position:relative;display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:center;gap:.7rem;padding:.7rem 3rem;border:1px solid #d7e0e7;border-radius:.9rem;background:#f8fafb;color:#1b3048;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.journey-ticket__discount-trigger:hover{border-color:#b76e4b;background:#fbf6f2}.journey-ticket__discount-trigger>svg{position:absolute;left:1rem;flex:0 0 auto;color:#183c4d}.journey-ticket__discount-trigger>span{display:grid;width:100%;justify-items:center;gap:.18rem}.journey-ticket__discount-trigger strong{font-size:.9rem;line-height:1.35}.journey-ticket__discount-trigger .journey-ticket__discount-price{color:#14263c;font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.journey-ticket__discount-trigger small{max-width:58ch;color:#657280;font-size:.73rem;line-height:1.4}.journey-ticket__discount-ineligible{margin:0;padding:.8rem 1rem;border:1px dashed #d6dce2;border-radius:.8rem;color:#667280;font-size:.76rem}.journey-ticket__discount-form,.journey-ticket__discount-result,.journey-ticket__discount-expired{padding:1rem;border:1px solid #d7e0e7;border-radius:.9rem;background:#fff}.journey-ticket__discount-form{display:grid;gap:.9rem}.journey-ticket__discount-dialog{width:min(42rem,calc(100vw - 2rem));max-width:42rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;border:1px solid #cfd6dc;border-radius:1.2rem;background:#fff;color:#182a40;box-shadow:0 24px 70px #0d1b2c47}.journey-ticket__discount-overlay{background:#0d1b2c94!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.journey-ticket__discount-dialog-header{display:grid;gap:.55rem;padding-right:2rem}.journey-ticket__discount-dialog-header h2{color:#182a40;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:600}.journey-ticket__discount-dialog-header p{line-height:1.5}.journey-ticket__discount-dialog .journey-ticket__discount-form{padding:.4rem 0 0;border:0;background:transparent}.journey-ticket__discount-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.journey-ticket__discount-fields label{display:grid;min-width:0;gap:.35rem}.journey-ticket__discount-fields label>span{color:#34495f;font-size:.72rem;font-weight:700}.journey-ticket__discount-fields input{width:100%;min-height:2.75rem;padding:.6rem .7rem;border:1px solid #d6dce2;border-radius:.55rem;background:#fffefa;color:#182a40;font:inherit;font-size:.82rem}.journey-ticket__discount-fields input:focus-visible{outline:2px solid #b76e4b;outline-offset:1px}.journey-ticket__discount-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.journey-ticket__discount-actions p,.journey-ticket__discount-result p{margin:0;color:#667280;font-size:.76rem;line-height:1.5}.journey-ticket__discount-actions button{min-height:2.7rem;flex:0 0 auto;padding:.6rem 1rem;border:0;border-radius:.55rem;background:#182a40;color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.journey-ticket__discount-actions button:disabled{opacity:.65;cursor:wait}.journey-ticket__discount-error{margin:0;color:#a23f34;font-size:.78rem}.journey-ticket__discount-result{border-color:#bfd7c8;background:#f3f8f4}.journey-ticket__discount-result strong{display:block;margin-bottom:.3rem;color:#1c4930;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.28rem)}.journey-ticket__discount-result small{display:block;margin-top:.55rem;color:#50705c;font-size:.72rem;font-weight:650}.journey-ticket__discount-expired{display:grid;gap:.2rem}.journey-ticket__discount-expired strong{color:#33475d;font-size:.85rem}.journey-ticket__discount-expired span{color:#687583;font-size:.75rem}@media(max-width:760px){.journey-ticket__discount-fields{grid-template-columns:1fr}.journey-ticket__discount-actions{align-items:stretch;flex-direction:column}.journey-ticket__discount-actions button{width:100%}}@media(max-width:520px){.journey-ticket__gift-button{width:2.65rem;height:2.65rem}.journey-ticket__discount{margin-inline:.45rem}.journey-ticket__discount-trigger{padding:.7rem 2.7rem}.journey-ticket__discount-trigger>svg{left:.8rem}.journey-ticket__discount-form,.journey-ticket__discount-result,.journey-ticket__discount-expired{padding:.8rem}.journey-ticket__discount-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem;border-radius:1rem}}.fast-quote{position:relative;overflow:visible;margin:.5rem auto 1.5rem;padding:clamp(1.25rem,3.2vw,2.25rem);border:1px solid #d8d9d2;border-radius:1.1rem;background:linear-gradient(120deg,rgba(237,232,219,.45),transparent 50%),#f8f7f2;color:#132033;text-align:left;box-shadow:0 12px 32px #232a310e}.fast-quote:before{position:absolute;top:-1px;left:clamp(1.25rem,3.2vw,2.25rem);width:3.5rem;height:3px;border-radius:0 0 3px 3px;background:#b76e4b;content:""}.fast-quote__topline,.fast-quote__step,.fast-quote__intro,.fast-quote__route-mark,.fast-quote__route-mark span,.fast-quote__input-icon,.fast-quote__submit-row,.fast-quote__result{display:flex;align-items:center}.fast-quote__topline{justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.fast-quote__eyebrow,.fast-quote__step,.fast-quote__result-label{font-family:var(--app-font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.fast-quote__eyebrow{color:#94593e;font-weight:700}.fast-quote__step{gap:.55rem;color:#69727b}.fast-quote__step span{color:#b76e4b}.fast-quote__intro{justify-content:space-between;gap:1.5rem;margin-bottom:1.65rem}.fast-quote__intro h2{margin:0;color:#132033;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;letter-spacing:-.045em;line-height:1.15}.fast-quote__intro p{margin:.5rem 0 0;color:#626b75;font-size:.92rem}.fast-quote__route-mark{gap:.45rem;color:#b76e4b}.fast-quote__route-mark span{width:2rem;height:2rem;justify-content:center;border:1px solid #ded6c9;border-radius:50%;background:#fffefa}.fast-quote__route-mark i{width:1rem;height:1px;background:#c5b9a9}.fast-quote__form{display:grid;gap:1.15rem}.fast-quote__journey-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-bottom:1.15rem;padding:.25rem;border:1px solid #e1e2dc;border-radius:.65rem;background:#eeeee9}.fast-quote__journey-type{min-height:2.65rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:#5f6872;font-size:.84rem;font-weight:600;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.fast-quote__journey-type:hover{color:#132033}.fast-quote__journey-type.is-active{border-color:#dedfd8;background:#fffefa;color:#132033;box-shadow:0 2px 5px #232a310f}.fast-quote__addresses{display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);align-items:end;gap:.9rem}.fast-quote__addresses--multi{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fast-quote__addresses--multi .fast-quote__direction{display:none}.fast-quote__field{display:grid;min-width:0;align-content:start;gap:.45rem}.fast-quote__field label{color:#344151;font-size:.78rem;font-weight:650}.fast-quote__field label>span:first-child:not(.fast-quote__optional){color:#a35f40}.fast-quote__field input,.fast-quote__field select{min-width:0}.fast-quote__field select{padding-inline:.8rem}.fast-quote__stop-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fast-quote__stop-heading button{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid #dedfd8;border-radius:50%;background:#fffefa;color:#67717b;cursor:pointer}.fast-quote__stop-heading button:hover{border-color:#c78d72;color:#8f4f34}.fast-quote__add-stop{justify-self:start;gap:.35rem;border-color:#d9dde3;color:#26394f}.fast-quote__direction{display:grid;width:2rem;height:2rem;margin-bottom:.5rem;place-items:center;border:1px solid #ded6c9;border-radius:50%;background:#fffefa;color:#a76243}.fast-quote__stops{display:grid;gap:.75rem}.fast-quote__stop-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.fast-quote__remove-stop,.fast-quote__add-stop{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #d8d9d2;border-radius:.6rem;background:#fffefa;color:#344151;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fast-quote__remove-stop{min-height:3rem;padding:0 .8rem}.fast-quote__add-stop{justify-self:start;min-height:2.5rem;padding:0 .85rem;color:#8d543a}.fast-quote__remove-stop:hover,.fast-quote__add-stop:hover{border-color:#b76e4b;background:#fdf9f4}.fast-quote__remove-stop:focus-visible,.fast-quote__add-stop:focus-visible{outline:2px solid #b76e4b;outline-offset:2px}.fast-quote{container-type:inline-size}.fast-quote__details{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.fast-quote__details--return{grid-template-columns:repeat(4,minmax(0,1fr))}.fast-quote__date-field{grid-column:auto}.fast-quote__date-field input[type=date]{width:100%;min-width:0;padding-inline:.7rem}.fast-quote__date-options{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start;gap:.35rem .75rem;min-width:0}.fast-quote__date-options>span,.fast-quote__date-mode{grid-column:1}.fast-quote__date-options>span{color:#344151;font-size:.75rem;font-weight:650;text-align:center}.fast-quote__date-mode{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem;margin:0;padding:.2rem;border:1px solid #e1e2dc;border-radius:.5rem;background:#eeeee9}.fast-quote__date-mode button{min-height:2rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:#68727b;font:inherit;font-size:.68rem;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.fast-quote__date-mode button:hover{color:#132033}.fast-quote__date-mode button.is-active{border-color:#dedfd8;background:#fffefa;color:#132033;box-shadow:0 1px 4px #232a3112}.fast-quote__date-mode button:focus-visible{outline:2px solid #b76e4b;outline-offset:2px}.fast-quote__date-range-title{color:#344151;font-size:.78rem;font-weight:650}.fast-quote__date-range-title>span{color:#a35f40}.fast-quote__date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.fast-quote__date-range>div{display:grid;min-width:0;gap:.35rem}.fast-quote__date-range>div>label{color:#65707a;font-size:.68rem;font-weight:600}.fast-quote__input-hint{color:#6c7680;font-size:.65rem;line-height:1.35}.fast-quote__input-icon{position:relative}.fast-quote__input-icon>svg{position:absolute;z-index:1;left:.85rem;flex:0 0 auto;color:#9a654a;pointer-events:none}.fast-quote__input-icon input,.fast-quote__input-icon select{padding-left:2.55rem}.fast-quote__pets-field{grid-column:1 / -1}.fast-quote__field-label{color:#344151;font-size:.78rem;font-weight:650}.fast-quote__field-label>span{color:#a35f40}.fast-quote__pet-list{display:grid;gap:.6rem}.fast-quote__pet-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.42fr) auto;align-items:center;gap:.65rem}.fast-quote__pet-row--other{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(8rem,.42fr) auto}.fast-quote__pet-species,.fast-quote__pet-species select,.fast-quote__pet-quantity select,.fast-quote__pet-custom{width:100%;min-width:0}.fast-quote__remove-pet{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #d9dde3;border-radius:.5rem;background:#fffefa;color:#68727b;cursor:pointer}.fast-quote__remove-pet:hover{border-color:#c78d72;color:#8f4f34}.fast-quote__remove-pet:focus-visible,.fast-quote__add-pet:focus-visible{outline:2px solid #b76e4b;outline-offset:2px}.fast-quote__pets-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fast-quote__add-pet{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.4rem;padding:0 .8rem;border:1px solid #d8d9d2;border-radius:.6rem;background:#fffefa;color:#344151;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.fast-quote__add-pet:hover:not(:disabled){border-color:#b76e4b;color:#8f4f34}.fast-quote__add-pet:disabled{cursor:not-allowed;opacity:.55}.fast-quote__pet-total{color:#68727b;font-size:.76rem;font-weight:600;white-space:nowrap}.fast-quote__pet-note{color:#6c7680;font-size:.68rem;line-height:1.4}.fast-quote__optional{margin-left:.35rem;color:#7b838b;font-size:.68rem;font-weight:400}.fast-quote__requirements>summary{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:1px solid #d9dde3;border-radius:.6rem;background:#fffefa;color:#344151;font-size:.78rem;font-weight:650;cursor:pointer;list-style:none}.fast-quote__requirements>summary::-webkit-details-marker{display:none}.fast-quote__requirements>summary:focus-visible{outline:2px solid #b76e4b;outline-offset:2px}.fast-quote__requirements>summary>svg{flex:0 0 auto;color:#7b838b;transition:transform .18s ease}.fast-quote__requirements[open]>summary{margin-bottom:.2rem}.fast-quote__requirements[open]>summary>svg{transform:rotate(180deg)}.fast-quote__requirements textarea{width:100%;min-height:3.5rem;resize:vertical;padding:.75rem .9rem;border:1px solid #d9dde3;border-radius:.75rem;background:#fffefa;color:#132033;font:inherit;font-size:.875rem}.fast-quote__requirements textarea:focus-visible{outline:2px solid #b76e4b;outline-offset:2px}.fast-quote__requirements textarea::placeholder{color:#777d84}.fast-quote__price-policy{margin:-.4rem 0 0;color:#65707a;font-size:.76rem;line-height:1.55}.fast-quote__submit-row{justify-content:space-between;gap:1rem;padding-top:.15rem}.fast-quote__submit-row>p{margin:0;color:#717982;font-size:.76rem}.fast-quote__submit{min-height:3rem;gap:.65rem;border-radius:.8rem;background:#132033;color:#fffefa;font-weight:600;transition:background .18s ease,transform .18s ease}.fast-quote__submit:hover:not(:disabled){background:#26394f;transform:translateY(-1px)}.fast-quote__submit:disabled{opacity:.7}.fast-quote__error{margin:0;padding:.75rem .9rem;border:1px solid #d9a59a;border-radius:.75rem;background:#fff3f0;color:#8e3e31;font-size:.85rem}.fast-quote__continue{align-self:center;min-height:2.85rem;gap:.55rem;border-radius:.75rem;background:#132033;color:#fffefa;font-weight:600;white-space:nowrap}.fast-quote__continue:hover{background:#26394f}.fast-quote__booking{display:grid;gap:1rem;margin-top:.85rem;padding:1.2rem;border:1px solid #d7ddd4;border-radius:1rem;background:#fffefa}.fast-quote__booking-heading h3{margin:0;color:#132033;font-size:1.05rem;font-weight:650}.fast-quote__booking-heading p{margin:.2rem 0 0;color:#68727b;font-size:.82rem}.fast-quote__booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.fast-quote__booking-field{display:grid;min-width:0;gap:.4rem}.fast-quote__booking-field label,.fast-quote__contact-method legend{color:#344151;font-size:.78rem;font-weight:650}.fast-quote__booking-field label span,.fast-quote__contact-method legend span{color:#a84f35}.fast-quote__contact-method{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0;margin:0;padding:0;border:0}.fast-quote__contact-method legend{width:100%;margin-bottom:.1rem}.fast-quote__contact-method label{display:inline-flex;align-items:center;gap:.4rem;color:#344151;font-size:.85rem;cursor:pointer}.fast-quote__contact-method input{accent-color:#a85d3c}.fast-quote__booking-message{grid-column:1 / -1}.fast-quote__booking-textarea{width:100%;min-height:5rem;resize:vertical;padding:.75rem .9rem;border:1px solid #d9dde3;border-radius:.75rem;background:#fffefa;color:#132033;font:inherit;font-size:.875rem}.fast-quote__booking-textarea:focus-visible{outline:2px solid #b76e4b;outline-offset:2px}.fast-quote__booking-success{display:flex;gap:.75rem;margin-top:.85rem;padding:1rem 1.1rem;border:1px solid #b8d9c2;border-radius:.85rem;background:#f1faf3;color:#205e37}.fast-quote__booking-success>svg{flex:0 0 auto;margin-top:.1rem}.fast-quote__booking-success strong{display:block;color:#174a2a;font-size:.95rem}.fast-quote__booking-success p{margin:.25rem 0 0;color:#3f6549;font-size:.82rem;line-height:1.5}.fast-quote__leg-list{display:grid;gap:.45rem;margin-block:.35rem}.fast-quote__leg{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:space-between;gap:.15rem .75rem;padding:.55rem .7rem;border:1px solid #e3e4de;border-radius:.65rem;background:#f8f7f2}.fast-quote__leg>span{color:#8b5b42;font-family:var(--app-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.fast-quote__leg>strong{color:#132033;font-size:.82rem}.fast-quote__leg>small{grid-column:1 / -1;overflow-wrap:anywhere;color:#68727b;font-size:.72rem}@media(max-width:760px){.fast-quote{margin-block:2rem}.fast-quote__addresses{grid-template-columns:1fr;gap:.75rem}.fast-quote__addresses--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-quote__direction{display:none}.fast-quote__details,.fast-quote__details--return{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-quote__date-field{grid-column:auto}.fast-quote__submit-row{align-items:stretch;flex-direction:column}.fast-quote__submit{width:100%}}@media(min-width:761px)and (max-width:1100px){.fast-quote__details,.fast-quote__details--return{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-quote__date-field{grid-column:auto}}@media(max-width:460px){.fast-quote__route-mark{display:none}.fast-quote__addresses--multi{grid-template-columns:1fr}.fast-quote__details,.fast-quote__details--return{grid-template-columns:1fr 1fr}.fast-quote__continue{width:100%}.fast-quote__booking-grid{grid-template-columns:1fr}.fast-quote__booking-message{grid-column:auto}}@media(max-width:600px){.fast-quote__pet-row,.fast-quote__pet-row--other{grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr) auto}.fast-quote__pet-row--other .fast-quote__pet-custom{grid-column:1 / 3;grid-row:2}.fast-quote__pet-row--other .fast-quote__pet-quantity{grid-column:2;grid-row:1}.fast-quote__pet-row--other .fast-quote__remove-pet{grid-column:3;grid-row:1}}@container (max-width: 1150px){.fast-quote__details,.fast-quote__details--return{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 650px){.fast-quote__details,.fast-quote__details--return{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 360px){.fast-quote__details,.fast-quote__details--return{grid-template-columns:minmax(0,1fr)}}
