/* cceglobaltravels.com, one stylesheet. Tokens first, then the page parts in the order they appear. */
@font-face{font-family:"qvDisplay";src:url("/a/qv-display.203dd8ba4a.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"qvText";src:url("/a/qv-text.6777654a5e.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
em,i{font-style:normal;font-weight:600}

:root{
  --qv-paper:#ffffff;
  --qv-tint:#e9eefc;
  --qv-sand:#fbeadd;
  --qv-ink:#0e1433;
  --qv-muted:#4f5876;
  --qv-rule:#cfd6ee;
  --qv-cobalt:#2349d6;
  --qv-cobalt-deep:#12205e;
  --qv-night:#0a1540;
  --qv-clay:#e86a2c;
  --qv-clay-deep:#a9430f;
  --qv-good:#1c7a52;
  --qv-bad:#b3261e;
  --qv-display:"qvDisplay","Arial Narrow",Arial,sans-serif;
  --qv-text:"qvText",Arial,Helvetica,sans-serif;
  --qv-wrap:1240px;
  --qv-gap:clamp(16px,2.2vw,28px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--qv-paper);color:var(--qv-ink);font:400 17px/1.58 var(--qv-text);text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--qv-cobalt);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--qv-cobalt-deep)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--qv-clay);outline-offset:2px}
h1,h2,h3{font-family:var(--qv-display);font-weight:800;line-height:.98;letter-spacing:.005em;margin:0 0 .45em;color:var(--qv-ink)}
h1{font-size:clamp(2.5rem,5.6vw,5.1rem)}
h2{font-size:clamp(1.9rem,3.4vw,3rem)}
h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.05}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em;margin:0 0 1em}
li{margin:.25em 0}
strong{font-weight:600}
.qv-wrap{max-width:var(--qv-wrap);margin:0 auto;padding:0 var(--qv-gap)}
.qv-skip{position:absolute;left:-9999px;top:0;background:var(--qv-night);color:#fff;padding:10px 16px;z-index:50}
.qv-skip:focus{left:12px;top:12px}
.qv-kicker{font:600 .8rem/1.2 var(--qv-text);letter-spacing:.14em;text-transform:uppercase;color:var(--qv-cobalt);margin:0 0 .8rem}

/* header: one bar, thick cobalt rule under it */
.qv-top{position:sticky;top:0;z-index:30;background:var(--qv-paper);border-bottom:4px solid var(--qv-cobalt)}
.qv-top__in{display:flex;align-items:center;gap:18px;min-height:74px;max-width:1340px}
.qv-mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--qv-ink);flex:0 0 auto}
.qv-mark svg{width:38px;height:38px;flex:0 0 auto}
.qv-mark b{font:900 1.55rem/0.9 var(--qv-display);letter-spacing:.02em;text-transform:uppercase}
.qv-mark small{display:block;font:600 .64rem/1 var(--qv-text);letter-spacing:.16em;text-transform:uppercase;color:var(--qv-muted);margin-top:3px}
.qv-nav{margin-left:auto}
.qv-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.qv-nav a{display:block;padding:10px 9px;white-space:nowrap;font:600 .9rem/1.1 var(--qv-text);color:var(--qv-ink);text-decoration:none;border-bottom:3px solid transparent}
.qv-nav a:hover,.qv-nav a[aria-current="page"]{border-bottom-color:var(--qv-clay)}
.qv-top__call{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.qv-tel{font:800 1.3rem/1 var(--qv-display);color:var(--qv-ink);text-decoration:none;white-space:nowrap}
.qv-tel:hover{color:var(--qv-cobalt)}
.qv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:0;border-radius:2px;font:700 .98rem/1.1 var(--qv-text);text-decoration:none;cursor:pointer;background:var(--qv-cobalt);color:#fff}
.qv-btn:hover{background:var(--qv-cobalt-deep);color:#fff}
.qv-btn--clay{background:var(--qv-clay);color:var(--qv-night)}
.qv-btn--clay:hover{background:#f07f45;color:var(--qv-night)}
.qv-burger{display:none;margin-left:auto;min-height:42px;padding:8px 12px 8px 36px;border:2px solid var(--qv-ink);border-radius:2px;cursor:pointer;font:700 .9rem/1 var(--qv-text);color:var(--qv-ink);background:linear-gradient(var(--qv-ink),var(--qv-ink)) 11px 13px/16px 2px no-repeat,linear-gradient(var(--qv-ink),var(--qv-ink)) 11px 19px/16px 2px no-repeat,linear-gradient(var(--qv-ink),var(--qv-ink)) 11px 25px/16px 2px no-repeat,#fff}

/* home first screen: headline slab over a wide picture band, form card riding the seam */
.qv-hero{position:relative;background:var(--qv-paper)}
.qv-hero__head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--qv-gap);align-items:end;padding-top:clamp(22px,3.4vw,44px);padding-bottom:clamp(18px,2.4vw,30px)}
.qv-hero__h1{margin:0;font-size:clamp(2.4rem,4.3vw,4.1rem)}
.qv-hero__side{border-left:4px solid var(--qv-clay);padding-left:18px}
.qv-hero__geo{font-weight:600;margin:0 0 .5em}
.qv-hero__tel{display:inline-block;font:900 clamp(1.9rem,3vw,2.6rem)/1 var(--qv-display);color:var(--qv-cobalt);text-decoration:none;margin:.1em 0 .3em}
.qv-hero__clock{font-size:.9rem;color:var(--qv-muted);margin:0}
.qv-hero__band{position:relative;min-height:max(56vh,420px);background:var(--qv-night)}
.qv-hero__band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qv-hero__band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,21,64,.0) 38%,rgba(10,21,64,.55) 100%)}
.qv-hero__formwrap{position:relative;z-index:2;display:flex;justify-content:flex-end;padding-top:28px;padding-bottom:28px}
.qv-hero__card{width:min(470px,100%);background:var(--qv-paper);border-top:6px solid var(--qv-clay);box-shadow:0 18px 40px rgba(10,21,64,.28);padding:22px 22px 18px}
.qv-hero__card h2{font-size:1.7rem;margin:0 0 .3em}
.qv-disclose{background:var(--qv-tint);border-left:6px solid var(--qv-cobalt);padding:14px 18px;margin:0;font-size:.97rem}
.qv-hero__head .qv-disclose{margin-top:18px;font-size:.93rem;max-width:62ch}
.qv-hero__disclose{padding-top:16px}

/* bands: three grounds rotate down every page */
.qv-band{padding:clamp(42px,6vw,84px) 0}
.qv-band--tint{background:var(--qv-tint)}
.qv-band--sand{background:var(--qv-sand)}
.qv-band--night{background:var(--qv-night);color:#e8ecfb}
.qv-band--night h2,.qv-band--night h3{color:#fff}
.qv-band--night a{color:#ffd0b5}
.qv-band--night .qv-kicker{color:#ffb48c}
.qv-head2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--qv-gap);align-items:end;margin-bottom:28px}
.qv-head2 p{margin:0;color:inherit;opacity:.92}

/* the minute table: every town, sorted by measured minutes to the curb */
.qv-mt{width:100%;border-collapse:collapse;font-size:.98rem}
.qv-mt caption{text-align:left;font-size:.9rem;color:var(--qv-muted);padding:0 0 10px;caption-side:top}
.qv-mt th,.qv-mt td{padding:11px 10px;border-bottom:1px solid var(--qv-rule);text-align:left;vertical-align:middle}
.qv-mt thead th{font:700 .74rem/1.2 var(--qv-text);letter-spacing:.1em;text-transform:uppercase;color:var(--qv-muted);border-bottom:3px solid var(--qv-ink)}
.qv-mt td.qv-num,.qv-mt th.qv-num{text-align:right;font:700 1.18rem/1 var(--qv-display);font-variant-numeric:tabular-nums}
.qv-mt td.qv-price{text-align:right;font:800 1.3rem/1 var(--qv-display);color:var(--qv-cobalt)}
.qv-mt tbody tr:hover{background:#f6f8ff}
.qv-mt a{font-weight:600;text-decoration:none}
.qv-mt a:hover{text-decoration:underline}
.qv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.qv-scroll:focus-visible{outline:3px solid var(--qv-clay)}

/* the zone mark: chevrons in a fixed 26x12 field, one to four, always the same stroke */
.qv-zone{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.qv-zone svg{width:26px;height:12px;flex:0 0 auto}
.qv-zone svg path{fill:none;stroke:var(--qv-clay-deep);stroke-width:2;stroke-linecap:square}
.qv-zone svg path.qv-off{stroke:var(--qv-rule)}
.qv-zone span{font-size:.86rem;color:var(--qv-muted)}

/* steps */
.qv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--qv-gap);list-style:none;padding:0;margin:0;counter-reset:qvstep}
.qv-step{border-top:4px solid var(--qv-clay);padding-top:14px}
.qv-step svg{width:40px;height:40px;margin-bottom:10px}
.qv-step svg *{fill:none;stroke:#ffb48c;stroke-width:2}
.qv-step h3{font-size:1.4rem}
.qv-step p{font-size:.97rem;margin:0}
.qv-band:not(.qv-band--night) .qv-step svg *{stroke:var(--qv-cobalt)}

/* picture cards with the words laid over the frame */
.qv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--qv-gap)}
.qv-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qv-card{position:relative;display:block;min-height:360px;background:var(--qv-night);color:#fff;text-decoration:none;overflow:hidden}
.qv-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.qv-card:hover img{transform:scale(1.03)}
.qv-card__txt{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 18px;background:linear-gradient(180deg,rgba(10,21,64,0) 0%,rgba(10,21,64,.78) 42%,rgba(10,21,64,.94) 100%)}
.qv-card__txt h3{color:#fff;font-size:1.65rem;margin:0 0 .25em}
.qv-card__txt p{margin:0;font-size:.95rem;color:#e8ecfb}
.qv-card__price{display:inline-block;margin-top:.55em;font:800 1.2rem/1 var(--qv-display);background:var(--qv-clay);color:var(--qv-night);padding:6px 9px}
.qv-card:hover .qv-card__txt h3{text-decoration:underline;text-decoration-thickness:2px}

.qv-gapbar{height:34px}
.qv-cards--lead{margin:8px 0 34px}
.qv-aside--white{background:#fff}
.qv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}

.qv-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:4px solid var(--qv-ink);margin:0 0 40px}
.qv-tile{display:flex;flex-direction:column;gap:6px;padding:18px 16px 16px;border-right:1px solid var(--qv-rule);border-bottom:1px solid var(--qv-rule);text-decoration:none;color:var(--qv-ink)}
.qv-tile:last-child{border-right:0}
.qv-tile h2,.qv-tile__h{font-size:1.45rem;margin:0}
.qv-tile p{font-size:.94rem;margin:0;color:var(--qv-muted)}
.qv-tile:hover{background:var(--qv-tint)}
.qv-tile:hover h2{color:var(--qv-cobalt)}
.qv-tile__go{margin-top:auto}
.qv-tile__go svg{width:26px;height:12px}
.qv-tile__go svg path{fill:none;stroke:var(--qv-clay-deep);stroke-width:2}

/* split: text beside a picture */
.qv-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--qv-gap)*1.6);align-items:center}
.qv-split--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.qv-split--flip .qv-split__pic{order:-1}
figure{margin:0}
.qv-split__pic img{width:100%;height:auto}
.qv-figcap{font-size:.84rem;color:var(--qv-muted);margin-top:8px}
.qv-band--night .qv-figcap{color:#b9c2e6}

/* included and not included */
.qv-inc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--qv-gap)*1.4)}
.qv-inc h3{display:flex;align-items:center;gap:10px}
.qv-inc ul{list-style:none;padding:0;margin:0}
.qv-inc li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(14,20,51,.14)}
.qv-inc svg{width:24px;height:24px;margin-top:2px}
.qv-inc svg *{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.qv-inc .qv-yes *{stroke:var(--qv-good)}
.qv-inc .qv-no *{stroke:var(--qv-bad)}

/* rate sheet */
.qv-rates td.qv-price{white-space:nowrap}
.qv-rates .qv-cls{display:block;font:600 .76rem/1.2 var(--qv-text);letter-spacing:.06em;text-transform:uppercase;color:var(--qv-muted)}

/* pickup ladder on a town page */
.qv-ladder{width:100%;border-collapse:collapse;max-width:760px}
.qv-ladder th,.qv-ladder td{padding:10px 12px;border-bottom:1px solid var(--qv-rule);text-align:left}
.qv-ladder thead th{font:700 .74rem/1.2 var(--qv-text);letter-spacing:.1em;text-transform:uppercase;color:var(--qv-muted);border-bottom:3px solid var(--qv-cobalt)}
.qv-ladder td:last-child{font:800 1.35rem/1 var(--qv-display);color:var(--qv-cobalt)}

/* fact strip on a town page */
.qv-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:4px solid var(--qv-ink);border-bottom:1px solid var(--qv-rule);margin:0 0 28px}
.qv-facts dl{margin:0;padding:16px 14px;border-right:1px solid var(--qv-rule)}
.qv-facts dl:last-child{border-right:0}
.qv-facts dt{font:700 .72rem/1.2 var(--qv-text);letter-spacing:.12em;text-transform:uppercase;color:var(--qv-muted);margin-bottom:6px}
.qv-facts dd{margin:0;font:800 1.9rem/1 var(--qv-display)}
.qv-facts dd small{font:500 .82rem/1.2 var(--qv-text);color:var(--qv-muted);display:block;margin-top:4px}

/* inner page head: title slab with a tall picture beside it */
.qv-phead{padding:clamp(26px,4vw,52px) 0 clamp(26px,3.6vw,46px);border-bottom:1px solid var(--qv-rule)}
.qv-phead__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--qv-gap)*1.4);align-items:end}
.qv-phead__grid--solo{grid-template-columns:minmax(0,1fr)}
.qv-phead h1{margin:0 0 .35em}
.qv-lead{font-size:1.13rem;line-height:1.55;max-width:62ch}
.qv-phead__pic img{width:100%;height:auto}
.qv-crumbs{font-size:.84rem;margin:0 0 14px;color:var(--qv-muted)}
.qv-crumbs a{color:var(--qv-muted)}
.qv-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.qv-crumbs li{margin:0}
.qv-crumbs li+li::before{content:"/";margin-right:6px;color:var(--qv-rule)}

/* prose column and the wide blocks that leave it */
.qv-prose{max-width:70ch}
.qv-prose h2{margin-top:1.3em}
.qv-prose h2:first-child{margin-top:0}
.qv-prose h3{margin-top:1.1em}
.qv-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:calc(var(--qv-gap)*1.6);align-items:start}
.qv-aside{position:sticky;top:100px;border-top:6px solid var(--qv-clay);background:var(--qv-tint);padding:20px}
.qv-aside h2{font-size:1.5rem}
.qv-aside p{font-size:.95rem}

.qv-aside__label{font:700 .72rem/1.2 var(--qv-text);letter-spacing:.14em;text-transform:uppercase;color:var(--qv-muted);margin:18px 0 6px}
.qv-related{list-style:none;padding:0;margin:0}
.qv-related li{margin:0;border-top:1px solid var(--qv-rule)}
.qv-related a{display:block;padding:8px 0;font-size:.93rem;text-decoration:none}
.qv-related a:hover{text-decoration:underline}

.qv-faqwrap{max-width:900px}

/* questions */
.qv-faq details{border-bottom:1px solid var(--qv-rule);padding:4px 0}
.qv-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:14px 0;font:700 1.08rem/1.35 var(--qv-text)}
.qv-faq summary::-webkit-details-marker{display:none}
.qv-faq summary::after{content:"+";font:800 1.6rem/1 var(--qv-display);color:var(--qv-clay-deep)}
.qv-faq details[open] summary::after{content:"\2212"}
.qv-faq details>div{padding:0 0 14px;max-width:72ch}

/* form: the first thing it asks is when */
.qv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.qv-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.qv-field--full{grid-column:1/-1}
.qv-field label,.qv-legend{font:700 .8rem/1.2 var(--qv-text);letter-spacing:.04em;color:var(--qv-ink)}
.qv-field small{font-size:.78rem;color:var(--qv-muted)}
.qv-req{font-weight:500;color:var(--qv-clay-deep);letter-spacing:0}
.qv-form input,.qv-form select,.qv-form textarea{width:100%;min-height:46px;padding:10px 12px;border:2px solid #b8c1de;border-radius:2px;background:#fff;color:var(--qv-ink);font:400 1rem/1.3 var(--qv-text)}
.qv-form textarea{min-height:96px;resize:vertical}
.qv-form input:focus,.qv-form select:focus,.qv-form textarea:focus{border-color:var(--qv-cobalt)}
.qv-form .qv-btn{grid-column:1/-1;width:100%;font-size:1.05rem;min-height:52px}
.qv-form__note{grid-column:1/-1;font-size:.82rem;color:var(--qv-muted);margin:0}
.qv-pot{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}
.qv-formband{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--qv-gap)*1.6);align-items:start}
.qv-formband__box{background:var(--qv-paper);color:var(--qv-ink);border-top:6px solid var(--qv-clay);padding:24px}
.qv-formband .qv-hero__tel{color:#fff}

/* contact particulars */
.qv-card-plain{border:2px solid var(--qv-ink);padding:22px;background:var(--qv-paper)}
.qv-dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:0}
.qv-dl dt{font:700 .78rem/1.5 var(--qv-text);letter-spacing:.1em;text-transform:uppercase;color:var(--qv-muted)}
.qv-dl dd{margin:0}
.qv-legal h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.qv-legal ol>li{margin:.6em 0}
.qv-updated{font-size:.9rem;color:var(--qv-muted)}

/* consent notice, top of the viewport under the header */
.qv-notice{position:fixed;left:18px;bottom:18px;z-index:40;width:min(540px,calc(100% - 36px));background:var(--qv-night);color:#e8ecfb;border-left:6px solid var(--qv-clay);padding:16px 18px;display:none;gap:14px;align-items:center;box-shadow:0 12px 30px rgba(10,21,64,.35)}
.qv-notice.is-shown{display:flex}
.qv-notice p{margin:0;font-size:.92rem}
.qv-notice a{color:#ffd0b5}
.qv-notice__acts{display:flex;gap:8px;flex:0 0 auto}
.qv-notice button{min-height:42px;padding:8px 14px;border:2px solid #e8ecfb;background:none;color:#fff;font:700 .9rem/1 var(--qv-text);cursor:pointer;border-radius:2px}
.qv-notice button.qv-yes-btn{background:var(--qv-clay);border-color:var(--qv-clay);color:var(--qv-night)}

/* footer No. 21: the particulars stand on top, the name is set across the full width and cut by the page edge */
.qv-foot{background:var(--qv-cobalt-deep);color:#dfe5fb;margin-top:0;overflow:hidden;border-top:6px solid var(--qv-clay)}
.qv-foot a{color:#fff}
.qv-foot__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:calc(var(--qv-gap)*1.4);padding:48px 0 20px}
.qv-foot address{font-style:normal;line-height:1.7}
.qv-foot__label{font:700 .72rem/1.2 var(--qv-text);letter-spacing:.16em;text-transform:uppercase;color:#ffb48c;margin:0 0 10px}
.qv-foot__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}
.qv-foot__links a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.qv-foot__links a:hover{border-bottom-color:#fff}
.qv-foot__fine{font-size:.86rem;color:#b9c2e6;margin:0}
.qv-foot__word{display:block;font:900 min(calc((100vw - 64px) / 7.8),154px)/.8 var(--qv-display);letter-spacing:-.005em;text-transform:uppercase;color:#1c2f86;white-space:nowrap;margin:8px 0 -0.22em;user-select:none}

/* 404 and thank you */
.qv-big{font:900 clamp(4rem,14vw,10rem)/.85 var(--qv-display);color:var(--qv-cobalt);margin:0 0 .15em}

/* narrow screens */
@media (max-width:1080px){
  .qv-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qv-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1320px){
  .qv-top__in{position:relative}
  .qv-burger{display:block;margin-left:0;order:3}
  .qv-top__call{margin-left:auto}
  .qv-nav{position:absolute;left:0;right:0;top:100%;background:var(--qv-paper);border-bottom:4px solid var(--qv-cobalt);display:none;margin:0}
  .qv-nav.is-open{display:block}
  .qv-nav ul{flex-direction:column;padding:8px var(--qv-gap) 16px}
  .qv-nav a{padding:12px 0;font-size:1rem}
}
@media (max-width:960px){
  .qv-top__call .qv-btn{display:none}
  .qv-hero__head,.qv-head2,.qv-split,.qv-split--flip,.qv-body,.qv-formband,.qv-phead__grid,.qv-inc{grid-template-columns:minmax(0,1fr)}
  .qv-split--flip .qv-split__pic{order:0}
  .qv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qv-cards{grid-template-columns:minmax(0,1fr)}
  .qv-cards--4{grid-template-columns:minmax(0,1fr)}
  .qv-tiles{grid-template-columns:minmax(0,1fr)}
  .qv-tile{border-right:0}
  .qv-aside{position:static}
  .qv-foot__grid{grid-template-columns:minmax(0,1fr)}
  .qv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qv-facts dl:nth-child(2){border-right:0}
  .qv-facts dl:nth-child(-n+2){border-bottom:1px solid var(--qv-rule)}
  .qv-hero__formwrap{justify-content:center}
}
@media (max-width:620px){
  body{font-size:16px}
  .qv-mark b{font-size:1.25rem}
  .qv-mark small{display:none}
  .qv-top__call .qv-tel{display:none}
  .qv-steps{grid-template-columns:minmax(0,1fr)}
  .qv-form{grid-template-columns:minmax(0,1fr)}
  .qv-card{min-height:300px}
  .qv-hero__band{min-height:0}
  .qv-hero__band img{position:relative;height:auto;aspect-ratio:16/10}
  .qv-hero__band::after{display:none}
  .qv-hero__formwrap{padding-top:0;padding-bottom:18px;margin-top:-26px}
  .qv-notice{flex-direction:column;align-items:flex-start;padding:10px 12px;gap:8px;bottom:8px;left:8px;width:calc(100% - 16px)}
  .qv-notice p{font-size:.82rem}
  .qv-mt td,.qv-mt th{padding:9px 7px}
  .qv-dl{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}
@media print{.qv-top,.qv-notice,.qv-foot__word,.qv-hero__formwrap{display:none}}
