/* Get a Quote page (quote.html). Uses the site's own fonts and colors from assets/index-*.css. */
@font-face{font-family:"Oswald Variable";font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-wght-normal-CuJ2OKNG.woff2) format("woff2-variations")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-pro-latin-400-normal-tpsLXCSJ.woff2) format("woff2")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-pro-latin-600-normal-BM2CBz6W.woff2) format("woff2")}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-pro-latin-700-normal-DL7J4422.woff2) format("woff2")}
@font-face{font-family:Clearface;src:url(/fonts/ClearfaceGothicLTStd/ClearfaceGothicLTStd-Medium.otf) format("opentype")}

:root{--paleBlue:#c4e1f2;--darkBlue:#3d6373;--babyBlue:#75dcfe;--babyBlueHover:#bceefe;--almostBlack:#0d0d0d;--bodyFont:"Source Sans Pro",sans-serif;--titleFont:"Oswald Variable",sans-serif;--backgroundColor:#404040;--textboxBackgroundColor:#606060;--card:#4c4c4c;--sub:#c9c9c9;--r:10px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--bodyFont);background:var(--backgroundColor);color:#fff;-webkit-text-size-adjust:100%}
a{color:var(--babyBlue)}
button{font:inherit}
:focus-visible{outline:3px solid var(--babyBlue);outline-offset:2px}

/* Hamburger (same look as the home page) */
.hamburger{position:fixed;z-index:101;right:0;top:0;padding:15px;display:inline-block;cursor:pointer;background:transparent;border:0;margin:0}
.hamburger:hover{opacity:.7}
.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}
.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:40px;height:4px;background-color:var(--babyBlue);border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}
.hamburger-inner{display:block;top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s}
.hamburger-inner:before,.hamburger-inner:after{content:"";display:block}
.hamburger-inner:before{top:-10px;transition:top .12s .2s,transform .13s}
.hamburger-inner:after{top:-20px;transition:top .2s .2s,opacity .1s linear}
.hamburger.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:.22s}
.hamburger.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .2s,opacity .1s .22s linear}
.hamburger.is-active .hamburger-inner:before{top:0;transform:rotate(-90deg);transition:top .1s .16s,transform .13s .25s}
.hamburgerPanel{width:300px;height:100vh;background-color:#000c;position:fixed;top:0;right:-100%;z-index:100;display:grid;place-items:center;transition:right .5s ease}
.hamburgerPanel.open{right:0}
.hamburgerPanelMenu{display:flex;flex-direction:column;gap:20px;align-items:center}
.hamburgerPanelMenuItem{color:#fff;font-size:24px}
.hamburgerPanelMenuItem a{color:#fff;text-decoration:none}
.hamburgerPanelMenuItem a[aria-current]{color:var(--babyBlue)}
.hamburgerPanelMenuItem.email{font-size:18px}
@media (max-width:500px){.hamburgerPanel{width:100%}}

/* Layout */
.qWrap{max-width:720px;margin:0 auto;padding:16px 14px 64px}
.qLogo{text-align:center;padding:18px 60px 6px}
.qLogo a{color:#fff;text-decoration:none;font-family:Clearface,var(--titleFont);font-size:40px;line-height:1}
.qLogo .vent{display:block;color:var(--babyBlue);font-family:Clearface,var(--titleFont);font-size:20px;letter-spacing:.06em;margin-top:2px}
.qTitle{font-family:var(--titleFont);color:var(--babyBlue);font-size:50px;text-align:center;margin:18px 0 4px;line-height:1.1;font-weight:500}
.qLead{text-align:center;color:var(--sub);font-size:19px;margin:0 0 22px}

/* Carousel */
.car{position:relative;margin:8px auto 8px;max-width:480px}
.carTrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:16px;box-shadow:0 8px 28px #0000008c;scrollbar-width:none;background:var(--almostBlack)}
.carTrack::-webkit-scrollbar{display:none}
.carSlide{flex:0 0 100%;scroll-snap-align:center;margin:0;position:relative;aspect-ratio:3/4}
.carSlide img{width:100%;height:100%;object-fit:cover;display:block}
.carSlide figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,#000c);font-family:var(--titleFont);font-size:20px;letter-spacing:.03em}
.carBtn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid #2a2e38;background:#0e1016d1;color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.carBtn:hover{background:#1e2129;color:var(--babyBlue)}
.carPrev{left:8px}.carNext{right:8px}
.carDots{display:flex;justify-content:center;gap:4px;margin-top:10px;flex-wrap:wrap}
.carDots button{width:32px;height:32px;border:0;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.carDots button span{width:10px;height:10px;border-radius:50%;background:var(--textboxBackgroundColor);transition:background .2s,transform .2s}
.carDots button[aria-current="true"] span{background:var(--babyBlue);transform:scale(1.3)}

/* Steps */
.card{background:var(--card);border-radius:16px;padding:20px 18px;margin-bottom:16px;border:2px solid transparent;box-shadow:0 8px 28px #0000004d}
.card.done{border-color:var(--darkBlue)}
.cardHead{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.num{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--textboxBackgroundColor);color:#fff;font-family:var(--titleFont);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center}
.card.done .num{background:var(--babyBlue);color:var(--almostBlack)}
.q{font-family:var(--titleFont);font-size:26px;line-height:1.15;margin:0;font-weight:500;letter-spacing:.02em}
.hint{margin:12px 0 0;font-size:17px;color:var(--paleBlue)}
.field{width:100%;padding:14px 16px;min-height:56px;border-radius:var(--r);border:2px solid var(--textboxBackgroundColor);background:var(--almostBlack);color:#fff;font-family:var(--bodyFont);font-size:20px}
.field:focus{border-color:var(--babyBlue);outline:none}
input[type=date].field{color-scheme:dark}
.row{display:flex;flex-wrap:wrap;gap:10px}
.row>.grow{flex:1 1 200px}
.chip{flex:0 1 auto;min-height:54px;padding:10px 18px;border-radius:var(--r);border:2px solid var(--textboxBackgroundColor);background:var(--almostBlack);color:#fff;font-size:19px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.chip.big{flex:1 1 110px;min-height:68px;font-family:var(--titleFont);font-size:23px}
.chip:hover{border-color:var(--babyBlue)}
.chip[aria-pressed="true"]{background:var(--babyBlue);border-color:var(--babyBlue);color:var(--almostBlack)}
.small{font-size:15px;color:var(--sub);font-weight:400}
.miles{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.step{min-width:64px;min-height:56px;border-radius:var(--r);border:2px solid var(--textboxBackgroundColor);background:var(--almostBlack);color:var(--babyBlue);font-family:var(--titleFont);font-size:22px;font-weight:600;cursor:pointer}
.unitWrap{flex:1 1 120px;position:relative}
.unitWrap .field{font-family:var(--titleFont);font-size:30px;text-align:center;padding-right:64px}
.unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--sub);font-size:17px;pointer-events:none}
.mapLink{display:inline-block;margin-top:12px;font-size:17px}
.travelNote{margin-top:12px;font-family:var(--titleFont);font-size:22px}
.travelNote.free{color:var(--babyBlue)}

/* Total */
.total{background:var(--almostBlack);border-radius:20px;padding:24px 20px;border:3px solid var(--babyBlue);box-shadow:0 8px 28px #0000008c;margin-top:8px}
.totalLabel{text-align:center;font-family:var(--titleFont);font-size:22px;color:var(--sub);text-transform:uppercase;letter-spacing:.12em}
.totalAmt{text-align:center;font-family:var(--titleFont);font-size:64px;line-height:1.1;color:var(--babyBlue);font-weight:600;margin:4px 0 12px}
.total.waiting .totalAmt{color:var(--textboxBackgroundColor)}
.deposit{text-align:center;font-size:20px;line-height:1.5;margin-bottom:14px}
.deposit b{color:var(--babyBlue)}
.deposit .bal{color:var(--sub)}.deposit .bal b{color:#fff}
.lines{margin:0 0 16px;padding:0;list-style:none}
.lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--textboxBackgroundColor);font-size:19px}
.lines li span:first-child{color:var(--sub)}
.lines li span:last-child{font-weight:600}
.lines li.free span:last-child{color:var(--babyBlue)}
.waitMsg{text-align:center;font-size:18px;color:var(--sub);margin-bottom:14px}
.note{font-size:16px;color:var(--paleBlue);text-align:center;margin:0 0 18px;line-height:1.45}
.bigBtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:68px;border-radius:14px;border:none;background:var(--babyBlue);color:var(--almostBlack);font-family:var(--titleFont);font-size:26px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 4px rgba(120,200,255,.25);text-decoration:none;margin-bottom:12px}
.bigBtn:hover{background:var(--babyBlueHover)}
.bigBtn.alt{background:transparent;color:var(--babyBlue);border:3px solid var(--babyBlue);box-shadow:none}
.bigBtn.alt:hover{background:#75dcfe1f}
.bigBtn[aria-disabled="true"],.bigBtn:disabled{background:var(--textboxBackgroundColor);color:var(--almostBlack);border-color:var(--textboxBackgroundColor);box-shadow:none;cursor:default;pointer-events:none}
.miniRow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.mini{min-height:44px;padding:8px 16px;border-radius:var(--r);border:2px solid var(--textboxBackgroundColor);background:transparent;color:var(--sub);font-size:16px;cursor:pointer}
.mini:hover{border-color:var(--babyBlue);color:#fff}
#qText{margin-top:14px;font-size:16px;line-height:1.45;resize:vertical;min-height:240px}
.foot{text-align:center;color:var(--sub);font-size:15px;margin-top:28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:500px){
  .qLogo a{font-size:32px}.qLogo .vent{font-size:16px}
  .qTitle{font-size:40px}
  .q{font-size:23px}
  .totalAmt{font-size:52px}
  .bigBtn{font-size:22px}
}
@media (prefers-reduced-motion:reduce){.carTrack{scroll-behavior:auto}.hamburgerPanel{transition:none}}
