/* ALL SITE RENTALS — quote popup. Tokens lifted from the live draft page. */
.asrq-root.asrq-root{--asrq-teal:#0C817C !important;--asrq-teal-dk:#0a6d69 !important;--asrq-ink:#101D1F !important;--asrq-orange:#FF9F18 !important;
  --asrq-line:#E6ECEA !important;--asrq-muted:#5C6B6D !important;--asrq-bg:#fff !important;--asrq-soft:#F4F8F7 !important;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif !important;-webkit-font-smoothing:antialiased !important}
.asrq-root.asrq-root *, .asrq-root.asrq-root *::before, .asrq-root.asrq-root *::after{box-sizing:border-box !important}
.asrq-overlay.asrq-overlay{position:fixed !important;inset:0 !important;z-index:2147483000 !important;background:rgba(7,18,20,.72) !important;
  display:flex !important;align-items:flex-start !important;justify-content:center !important;padding:16px !important;overflow-y:auto !important;
  opacity:0 !important;transition:opacity .18s ease !important}
.asrq-overlay.asrq-overlay.asrq-in.asrq-in{opacity:1 !important}
.asrq-card.asrq-card{position:relative !important;width:100% !important;max-width:560px !important;margin:auto !important;background:var(--asrq-bg) !important;
  border-radius:8px !important;padding:32px !important;box-shadow:0 24px 64px rgba(7,18,20,.32) !important;
  transform:translateY(8px) scale(.99) !important;transition:transform .18s ease !important}
.asrq-overlay.asrq-overlay.asrq-in.asrq-in .asrq-card.asrq-card{transform:none !important}
.asrq-close.asrq-close{position:absolute !important;top:14px !important;right:16px !important;width:32px !important;height:32px !important;border:0 !important;background:none !important;
  font-size:22px !important;line-height:1 !important;color:var(--asrq-muted) !important;cursor:pointer !important;border-radius:4px !important}
.asrq-close.asrq-close:hover{background:var(--asrq-soft) !important;color:var(--asrq-ink) !important}
.asrq-eyebrow.asrq-eyebrow{font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;
  color:var(--asrq-teal) !important;margin:0 0 10px !important}
.asrq-h.asrq-h{font-family:Manrope,system-ui,sans-serif !important;font-size:32px !important;line-height:1.15 !important;font-weight:700 !important;
  color:var(--asrq-ink) !important;margin:0 0 8px !important;letter-spacing:-.01em !important}
.asrq-sub.asrq-sub{font-size:15px !important;line-height:1.5 !important;color:var(--asrq-muted) !important;margin:0 0 22px !important}
.asrq-track.asrq-track{height:4px !important;background:var(--asrq-line) !important;border-radius:2px !important;margin:0 0 26px !important;overflow:hidden !important}
.asrq-fill.asrq-fill{height:100% !important;background:var(--asrq-teal) !important;border-radius:2px !important;transition:width .3s ease !important}
.asrq-field.asrq-field{margin:0 0 18px !important}
.asrq-label.asrq-label{display:block !important;font-size:13px !important;font-weight:700 !important;color:var(--asrq-ink) !important;margin:0 0 7px !important}
.asrq-hint.asrq-hint{font-size:12px !important;color:var(--asrq-muted) !important;margin:6px 0 0 !important;line-height:1.45 !important}
.asrq-row.asrq-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important}
.asrq-row.asrq-row>*{min-width:0 !important}
.asrq-seg.asrq-seg>*, .asrq-months.asrq-months>*{min-width:0 !important}
.asrq-input.asrq-input{width:100% !important;height:46px !important;padding:0 13px !important;font-family:inherit !important;font-size:14px !important;font-weight:600 !important;
  color:var(--asrq-ink) !important;background:#fff !important;border:1px solid var(--asrq-line) !important;border-radius:4px !important;outline:none !important}
.asrq-input.asrq-input:focus{border-color:var(--asrq-teal) !important;box-shadow:0 0 0 3px rgba(12,129,124,.14) !important}
.asrq-input.asrq-input::placeholder{color:#9AA8A9 !important;font-weight:400 !important}
.asrq-input.asrq-input.asrq-err.asrq-err{border-color:#D8442F !important;box-shadow:0 0 0 3px rgba(216,68,47,.12) !important}
.asrq-seg.asrq-seg{display:grid !important;gap:10px !important}
.asrq-seg.asrq-seg.asrq-2.asrq-2{grid-template-columns:1fr 1fr !important}
.asrq-seg.asrq-seg.asrq-3.asrq-3{grid-template-columns:repeat(3,1fr) !important}
.asrq-months.asrq-months{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:8px !important}
.asrq-opt.asrq-opt{position:relative !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:2px !important;
  min-height:46px !important;padding:10px 12px !important;text-align:left !important;font-family:inherit !important;font-size:14px !important;font-weight:700 !important;
  color:var(--asrq-ink) !important;background:#fff !important;border:1px solid var(--asrq-line) !important;border-radius:4px !important;cursor:pointer !important;
  transition:border-color .12s,background .12s !important}
.asrq-opt.asrq-opt small{display:block !important;font-size:11.5px !important;font-weight:500 !important;color:var(--asrq-muted) !important;line-height:1.3 !important}
.asrq-opt-icon.asrq-opt-icon{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:10px !important}
.asrq-opt-text.asrq-opt-text{display:flex !important;flex-direction:column !important;gap:2px !important;min-width:0 !important}
.asrq-opt-ico.asrq-opt-ico{width:40px !important;height:40px !important;flex:none !important;object-fit:contain !important}
.asrq-opt.asrq-opt:hover{border-color:#BCCCCA !important}
.asrq-opt.asrq-opt.asrq-on.asrq-on{border-color:var(--asrq-teal) !important;background:rgba(12,129,124,.06) !important;box-shadow:inset 0 0 0 1px var(--asrq-teal) !important}
.asrq-opt.asrq-opt.asrq-on.asrq-on small{color:var(--asrq-teal-dk) !important}
.asrq-months.asrq-months .asrq-opt.asrq-opt{align-items:center !important;justify-content:center !important;text-align:center !important;min-height:42px !important;font-size:13px !important}
.asrq-check.asrq-check{display:flex !important;gap:11px !important;align-items:flex-start !important;padding:13px !important;border:1px solid var(--asrq-line) !important;
  border-radius:4px !important;cursor:pointer !important;transition:border-color .12s,background .12s !important}
.asrq-check.asrq-check:hover{border-color:#BCCCCA !important}
.asrq-check.asrq-check.asrq-on.asrq-on{border-color:var(--asrq-teal) !important;background:rgba(12,129,124,.06) !important}
.asrq-check.asrq-check input{width:18px !important;height:18px !important;margin:1px 0 0 !important;accent-color:var(--asrq-teal) !important;flex:none !important;cursor:pointer !important}
.asrq-check.asrq-check span{font-size:13.5px !important;font-weight:700 !important;color:var(--asrq-ink) !important;line-height:1.4 !important}
.asrq-check.asrq-check span small{display:block !important;font-size:12px !important;font-weight:500 !important;color:var(--asrq-muted) !important;margin-top:2px !important}
.asrq-consent.asrq-consent span{font-weight:500 !important;font-size:12.5px !important;color:var(--asrq-muted) !important;line-height:1.5 !important}
.asrq-actions.asrq-actions{display:flex !important;gap:10px !important;margin:26px 0 0 !important}
.asrq-btn.asrq-btn{height:52px !important;padding:0 30px !important;font-family:inherit !important;font-size:16px !important;font-weight:700 !important;border:0 !important;
  border-radius:4px !important;cursor:pointer !important;transition:filter .12s,transform .12s !important}
.asrq-btn.asrq-btn:active{transform:translateY(1px) !important}
.asrq-next.asrq-next{flex:1 !important;background:var(--asrq-orange) !important;color:var(--asrq-ink) !important;box-shadow:0 8px 24px rgba(255,159,24,.2) !important}
.asrq-next.asrq-next:hover{filter:brightness(1.05) !important}
.asrq-next.asrq-next:disabled{opacity:.5 !important;cursor:not-allowed !important;box-shadow:none !important}
.asrq-back.asrq-back{flex:none !important;background:#fff !important;color:var(--asrq-ink) !important;border:1px solid var(--asrq-line) !important}
.asrq-back.asrq-back:hover{background:var(--asrq-soft) !important}
.asrq-foot.asrq-foot{margin:14px 0 0 !important;text-align:center !important;font-size:12px !important;color:#8C9A9B !important}
.asrq-error.asrq-error{margin:12px 0 0 !important;font-size:13px !important;font-weight:600 !important;color:#D8442F !important}
/* result */
.asrq-tick.asrq-tick{width:56px !important;height:56px !important;margin:0 auto 18px !important;border-radius:50% !important;background:var(--asrq-teal) !important;
  display:flex !important;align-items:center !important;justify-content:center !important}
.asrq-tick.asrq-tick svg{width:28px !important;height:28px !important;stroke:#fff !important;stroke-width:3 !important;fill:none !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.asrq-result.asrq-result{text-align:center !important}
.asrq-band.asrq-band{margin:22px 0 0 !important;padding:26px 20px !important;border:2px solid var(--asrq-teal) !important;border-radius:8px !important;
  background:rgba(12,129,124,.05) !important}
.asrq-band-k.asrq-band-k{font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;
  color:var(--asrq-teal) !important;margin:0 0 10px !important}
.asrq-band-v.asrq-band-v{font-family:Manrope,system-ui,sans-serif !important;font-size:clamp(28px,7vw,40px) !important;font-weight:700 !important;
  color:var(--asrq-teal) !important;letter-spacing:-.02em !important;line-height:1.1 !important;margin:0 !important}
.asrq-band-n.asrq-band-n{margin:12px 0 0 !important;font-size:12.5px !important;line-height:1.5 !important;color:var(--asrq-muted) !important}
.asrq-break.asrq-break{margin:18px 0 0 !important;border:1px solid var(--asrq-line) !important;border-radius:8px !important;overflow:hidden !important;text-align:left !important}
.asrq-break.asrq-break summary{padding:14px 16px !important;font-size:13px !important;font-weight:700 !important;color:var(--asrq-ink) !important;cursor:pointer !important;
  background:var(--asrq-soft) !important;list-style:none !important}
.asrq-break.asrq-break summary::-webkit-details-marker{display:none !important}
.asrq-break.asrq-break summary::after{content:"+" !important;float:right !important;color:var(--asrq-teal) !important;font-size:16px !important}
.asrq-break.asrq-break[open] summary::after{content:"\2013" !important}
.asrq-li.asrq-li{display:flex !important;justify-content:space-between !important;gap:16px !important;padding:11px 16px !important;font-size:13px !important;
  border-top:1px solid var(--asrq-line) !important}
.asrq-li.asrq-li span:first-child{color:var(--asrq-muted) !important}
.asrq-li.asrq-li span:last-child{font-variant-numeric:tabular-nums !important;font-weight:700 !important;color:var(--asrq-ink) !important}
.asrq-li.asrq-li.asrq-tot.asrq-tot{background:var(--asrq-soft) !important;font-weight:700 !important}
.asrq-li.asrq-li.asrq-tot.asrq-tot span:first-child{color:var(--asrq-ink) !important}
.asrq-next-steps.asrq-next-steps{margin:18px 0 0 !important;padding:18px 20px !important;border:1px solid var(--asrq-line) !important;border-radius:8px !important;text-align:left !important}
.asrq-next-steps.asrq-next-steps h4{font-family:Manrope,sans-serif !important;font-size:15px !important;font-weight:700 !important;margin:0 0 10px !important;color:var(--asrq-ink) !important}
.asrq-next-steps.asrq-next-steps ol{margin:0 !important;padding-left:20px !important}
.asrq-next-steps.asrq-next-steps li{font-size:13.5px !important;color:var(--asrq-muted) !important;line-height:1.6 !important}
.asrq-next-steps.asrq-next-steps b{color:var(--asrq-ink) !important}
.asrq-call.asrq-call{margin:18px 0 0 !important;font-size:13px !important;color:var(--asrq-muted) !important}
.asrq-call.asrq-call a{display:block !important;margin-top:4px !important;font-family:Manrope,sans-serif !important;font-size:22px !important;font-weight:700 !important;
  color:var(--asrq-orange) !important;text-decoration:none !important}
.asrq-sr.asrq-sr{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important}
@media(max-width:560px){
  .asrq-card.asrq-card{padding:26px 20px !important}
  .asrq-h.asrq-h{font-size:26px !important}
  .asrq-row.asrq-row{grid-template-columns:1fr !important}
  .asrq-seg.asrq-seg.asrq-3.asrq-3{grid-template-columns:1fr !important}
  .asrq-months.asrq-months{grid-template-columns:repeat(3,1fr) !important}
  .asrq-actions.asrq-actions{flex-direction:column-reverse !important}
  .asrq-back.asrq-back{width:100% !important}
  .asrq-next.asrq-next{flex:none !important;width:100% !important}
}

/* ============================================================================
   Multi-flow additions (all services). Same tokens and !important pattern
   as the original fence popup above, so host-page CSS can't bleed in.
   ========================================================================== */
.asrq-seg.asrq-seg.asrq-svc.asrq-svc{grid-template-columns:1fr 1fr !important}
.asrq-addon.asrq-addon{border:1px solid var(--asrq-line) !important;border-radius:4px !important;margin:0 0 10px !important;transition:border-color .12s,background .12s !important}
.asrq-addon.asrq-addon.asrq-on.asrq-on{border-color:var(--asrq-teal) !important;background:rgba(12,129,124,.04) !important}
.asrq-addon.asrq-addon .asrq-check.asrq-check{border:0 !important;background:none !important}
.asrq-addon-q.asrq-addon-q{display:flex !important;align-items:center !important;gap:12px !important;padding:0 13px 13px 42px !important}
.asrq-addon-q.asrq-addon-q label{font-size:12.5px !important;font-weight:700 !important;color:var(--asrq-ink) !important;flex:1 !important}
.asrq-addon-q.asrq-addon-q .asrq-input.asrq-input{width:110px !important;height:40px !important}
.asrq-calc.asrq-calc{margin:0 0 18px !important;padding:16px !important;border-radius:6px !important;background:var(--asrq-soft) !important}
.asrq-calc.asrq-calc .asrq-row.asrq-row{margin:0 0 12px !important}
.asrq-calc-out.asrq-calc-out{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;font-size:14px !important;font-weight:700 !important;color:var(--asrq-ink) !important}
.asrq-calc-out.asrq-calc-out b{font-family:Manrope,sans-serif !important;font-size:24px !important;color:var(--asrq-teal) !important}
.asrq-mini.asrq-mini{height:40px !important;padding:0 14px !important;font-family:inherit !important;font-size:13.5px !important;font-weight:700 !important;border:1px solid var(--asrq-teal) !important;
  border-radius:4px !important;background:#fff !important;color:var(--asrq-teal) !important;cursor:pointer !important}
.asrq-mini.asrq-mini:hover{background:rgba(12,129,124,.06) !important}
.asrq-sum.asrq-sum{margin:18px 0 0 !important;border:1px solid var(--asrq-line) !important;border-radius:8px !important;text-align:left !important;overflow:hidden !important}
.asrq-sum.asrq-sum h4{margin:0 !important;padding:12px 16px !important;background:var(--asrq-soft) !important;font-family:Manrope,sans-serif !important;font-size:14px !important;font-weight:700 !important;color:var(--asrq-ink) !important}
.asrq-hide.asrq-hide{display:none !important}
@media(max-width:560px){
  .asrq-seg.asrq-seg.asrq-svc.asrq-svc{grid-template-columns:1fr !important}
  .asrq-addon-q.asrq-addon-q{padding-left:13px !important}
}
.asrq-opt-ico.asrq-opt-ico{width:48px !important;height:48px !important;mix-blend-mode:multiply !important}
