/* RIRadonQuotes.com stylesheet, v2 (Oct 7 2026). Every class uses the rq- prefix.
   Light, clinical page throughout: cool off-white paper, deep-teal type and rules, warm amber for actions.
   Type: Nunito (rounded) for headings, controls and digits; Atkinson Hyperlegible for running text.
   Both self-hosted (SIL OFL 1.1); Atkinson's slashed zero is skipped with unicode-range so digits come from Nunito. */
@font-face{font-family:"RQ Rounded";font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/nunito-latin-wght.woff2) format("woff2")}
@font-face{font-family:"RQ Reading";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-002F,U+003A-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"RQ Reading";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-002F,U+003A-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"RQ Reading";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-002F,U+003A-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
:root{
  --rq-ink:#16292e;--rq-soft:#46595e;--rq-teal:#0f4c59;--rq-teal-d:#0b3a44;--rq-teal-dd:#072a31;--rq-teal-m:#1b7282;
  --rq-mist:#eef5f4;--rq-mist-2:#dcebea;--rq-line:#d3e0df;--rq-paper:#f6f8f7;--rq-white:#fff;
  --rq-amber:#f2b33d;--rq-amber-l:#f6c665;--rq-amber-d:#c98a12;--rq-amber-wash:#fdf3dc;
  --rq-round:"RQ Rounded","Nunito","Arial Rounded MT Bold",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --rq-read:"RQ Reading","RQ Rounded",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --rq-col:66ch
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}
body.rq-body{margin:0;background:var(--rq-paper);color:var(--rq-ink);font:400 1.0625rem/1.68 var(--rq-read)}
@media (min-width:900px){body.rq-body{font-size:1.125rem}}
a{color:var(--rq-teal);text-decoration-color:var(--rq-amber-d);text-decoration-thickness:2px;text-underline-offset:.2em}
a:hover{color:var(--rq-teal-dd);text-decoration-color:var(--rq-teal)}
:focus-visible{outline:3px solid var(--rq-amber-d);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--rq-round);color:var(--rq-teal-d);line-height:1.2}
p{margin:0 0 1rem;max-width:var(--rq-col)}
strong{font-weight:700;color:var(--rq-teal-dd)}
.rq-shell{width:min(1140px,100% - 2.5rem);margin-inline:auto}
.rq-skip{position:absolute;left:-999px;top:0;z-index:60;background:var(--rq-teal);color:#fff;padding:.6rem 1rem}
.rq-skip:focus{left:0;color:#fff}

/* buttons */
.rq-btn{display:inline-flex;align-items:center;justify-content:center;font:750 1rem/1.15 var(--rq-round);text-decoration:none;border-radius:999px;
  padding:.85rem 1.35rem;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.rq-btn--amber{background:var(--rq-amber);border-color:var(--rq-amber);color:var(--rq-teal-dd)}
.rq-btn--amber:hover{background:var(--rq-amber-l);border-color:var(--rq-amber-l);color:var(--rq-teal-dd)}
.rq-btn--teal{background:var(--rq-teal);border-color:var(--rq-teal);color:#fff}
.rq-btn--teal:hover{background:var(--rq-teal-m);border-color:var(--rq-teal-m);color:#fff}
.rq-btn--line{background:transparent;border-color:var(--rq-teal);color:var(--rq-teal)}
.rq-btn--line:hover{background:var(--rq-mist);color:var(--rq-teal-dd)}
.rq-btn--sm{padding:.55rem .8rem;font-size:.88rem}
.rq-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 .4rem;max-width:none}

/* header: one row on phones (logo, Request quotes, Menu); menu closed on load */
.rq-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--rq-line);backdrop-filter:saturate(1.2) blur(6px)}
.rq-top__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .5rem;min-height:62px}
.rq-logo{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--rq-teal-d);font:800 1rem/1.05 var(--rq-round);min-width:0}
.rq-logo:hover{color:var(--rq-teal-d)}
.rq-mark{width:34px;height:34px;flex:none}
.rq-word b{color:var(--rq-teal-m);font-weight:800}
.rq-top__acts{display:flex;align-items:center;gap:.4rem}
.rq-menubtn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:999px;border:1.5px solid #b9d1d0;background:var(--rq-mist);
  color:var(--rq-teal-d);font:750 .88rem/1 var(--rq-round);cursor:pointer}
.rq-menubtn svg{width:17px;height:13px}
.rq-menubtn[aria-expanded="true"]{background:var(--rq-teal);border-color:var(--rq-teal);color:#fff}
.rq-menu{grid-column:1/-1}
.rq-menu__list{list-style:none;margin:0;padding:.3rem 0 .9rem;border-top:1px solid var(--rq-line);display:flex;flex-direction:column}
.rq-menu__link{display:block;padding:.68rem .2rem;color:var(--rq-teal-d);text-decoration:none;font:700 1.02rem/1.2 var(--rq-round);cursor:pointer}
a.rq-menu__link[aria-current="page"],.rq-drop__link[aria-current="page"]{color:var(--rq-teal-m);text-decoration:underline;text-decoration-color:var(--rq-amber);text-decoration-thickness:3px;text-underline-offset:.35em}
.rq-drop summary{list-style:none;display:flex;align-items:center;gap:.45rem}
.rq-drop summary::-webkit-details-marker{display:none}
.rq-drop summary::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.rq-drop[open] summary::after{transform:rotate(-135deg)}
.rq-drop summary[data-rq-here]{color:var(--rq-teal-m)}
.rq-drop__list{list-style:none;margin:0 0 .3rem .3rem;padding:0 0 0 .9rem;border-left:3px solid var(--rq-amber)}
.rq-drop__link{display:block;padding:.5rem .4rem;color:var(--rq-teal-d);text-decoration:none;font:650 1rem/1.2 var(--rq-round)}
.rq-menu__item--cta{display:none}
.rq-js .rq-top:not(.rq-top--open) .rq-menu{display:none}
html:not(.rq-js) .rq-menubtn{display:none}
@media (max-width:599px){.rq-top .rq-shell{width:calc(100% - 1.5rem)}.rq-logo{font-size:.95rem}.rq-word{max-width:6.4em}}
@media (max-width:359px){.rq-word{display:none}.rq-top__cta{padding:.5rem .7rem;font-size:.85rem}.rq-menubtn{padding:.5rem .6rem}}
@media (min-width:1100px){
  .rq-menubtn,.rq-top__cta{display:none}
  .rq-top__row{display:flex;justify-content:space-between;min-height:70px}
  .rq-menu,.rq-js .rq-top:not(.rq-top--open) .rq-menu{display:block}
  .rq-menu__list{flex-direction:row;align-items:center;gap:.1rem;padding:0;border:0}
  .rq-menu__link{padding:.5rem .7rem;font-size:.97rem;border-radius:999px}
  .rq-menu__link:hover{background:var(--rq-mist)}
  .rq-menu__item--cta{display:block;margin-left:.5rem}
  .rq-drop{position:relative}
  .rq-drop__list{position:absolute;left:0;top:calc(100% + .45rem);min-width:12rem;margin:0;padding:.4rem;background:#fff;border:1px solid var(--rq-line);
    border-left:0;border-top:3px solid var(--rq-amber);border-radius:12px;box-shadow:0 18px 36px -20px rgba(7,42,49,.45)}
  .rq-drop__link{border-radius:8px}.rq-drop__link:hover{background:var(--rq-mist)}
}

/* page title area: light, with a slim teal rule (no banner) */
.rq-titlebar{padding:2.2rem 0 1.2rem}
.rq-title{font-size:clamp(1.9rem,6.2vw,3rem);font-weight:850;letter-spacing:-.012em;margin:0 0 .55rem;max-width:24ch;position:relative;padding-left:1rem}
.rq-title::before{content:"";position:absolute;left:0;top:.18em;bottom:.12em;width:5px;border-radius:5px;background:linear-gradient(var(--rq-teal) 0 70%,var(--rq-amber) 70%)}
.rq-lede{font-size:1.15rem;color:var(--rq-soft);max-width:60ch;padding-left:1rem}
.rq-stamp{padding-left:.8rem;border-left:4px solid var(--rq-amber);color:var(--rq-soft);font-weight:700;margin-bottom:.4rem}
.rq-titlebar .rq-actions{padding-left:1rem}
.rq-body--home .rq-titlebar{padding-top:2.6rem}
@media (min-width:900px){.rq-titlebar{padding:3.2rem 0 1.6rem}.rq-body--home .rq-title{max-width:26ch;font-size:3.1rem}}

/* town lookup (home centerpiece) */
.rq-finder{margin:1.4rem 0 1rem}
.rq-finder__box{background:var(--rq-white);border:1.5px solid var(--rq-mist-2);border-radius:22px;padding:1.4rem 1.2rem 1.3rem;
  box-shadow:0 30px 60px -45px rgba(7,42,49,.55);position:relative;overflow:hidden}
.rq-finder__box::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:repeating-linear-gradient(90deg,var(--rq-teal) 0 22px,var(--rq-teal-m) 22px 44px,#7fb3b6 44px 66px,var(--rq-mist-2) 66px 88px)}
.rq-finder__label{display:block;font:850 clamp(1.35rem,4.6vw,1.9rem)/1.2 var(--rq-round);color:var(--rq-teal-d);margin:.3rem 0 .8rem}
.rq-finder__select{width:100%;max-width:26rem;font:700 1.1rem/1.3 var(--rq-round);color:var(--rq-ink);padding:.8rem 2.6rem .8rem 1rem;border-radius:14px;border:2px solid var(--rq-teal);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%230f4c59' stroke-width='2'/%3E%3C/svg%3E") right 1rem center/14px no-repeat;-webkit-appearance:none;appearance:none}
.rq-finder__out{margin-top:1.1rem;min-height:1px}
.rq-finder__says{font:750 clamp(1.2rem,3.8vw,1.55rem)/1.4 var(--rq-round);color:var(--rq-teal-dd);max-width:44ch;margin:0}
.rq-finder__says:not(:empty){padding:.9rem 1.1rem;background:var(--rq-amber-wash);border-radius:14px;border-left:6px solid var(--rq-amber)}
.rq-finder__note{font:600 1.02rem/1.5 var(--rq-round);color:var(--rq-ink);max-width:52ch;margin:.7rem 0 0}
.rq-finder__note:empty{display:none}
.rq-finder__more{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:.9rem 0 0;max-width:none}
.rq-finder__more a{font:750 1rem/1.3 var(--rq-round)}
.rq-finder__more a::after{content:" \2192"}
.rq-finder__fallback a,.rq-golink a{font:750 1.05rem/1.3 var(--rq-round)}
.rq-golink a::after{content:" \2192"}
@media (min-width:900px){.rq-finder__box{padding:2rem 2.2rem 1.9rem;display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:.4rem 2.4rem;align-items:start}
  .rq-finder__label{grid-column:1/-1}.rq-finder__out{margin-top:0}}

/* text column and two-column layout with a sticky ask card */
.rq-text{padding:.6rem 0 2.2rem;min-width:0}
.rq-text h2{font-size:clamp(1.3rem,3.6vw,1.62rem);font-weight:800;margin:2.2rem 0 .7rem;display:flex;align-items:center;gap:.6rem}
.rq-text h2::before{content:"";flex:none;width:.7rem;height:.7rem;border-radius:50%;background:var(--rq-amber);box-shadow:0 0 0 4px var(--rq-amber-wash)}
.rq-text>h2:first-child{margin-top:.6rem}
.rq-text .rq-h3{font-size:1.2rem}
.rq-dots{list-style:none;margin:0 0 1.2rem;padding:0}
.rq-dots>li{position:relative;padding-left:1.5rem;margin:0 0 .6rem;max-width:var(--rq-col)}
.rq-dots>li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.55rem;height:.55rem;border-radius:2px;transform:rotate(45deg);background:var(--rq-teal-m)}
.rq-steps{list-style:none;counter-reset:rqs;margin:0 0 1.3rem;padding:0}
.rq-steps>li{counter-increment:rqs;position:relative;padding:.05rem 0 0 2.9rem;margin:0 0 1rem;min-height:2.1rem;max-width:var(--rq-col)}
.rq-steps>li::before{content:counter(rqs);position:absolute;left:0;top:0;width:2.05rem;height:2.05rem;border-radius:10px;background:var(--rq-mist-2);color:var(--rq-teal-d);font:850 1rem/2.05rem var(--rq-round);text-align:center}
.rq-quote{margin:1.2rem 0 1.4rem;padding:1rem 1.2rem;background:var(--rq-mist);border-radius:14px;max-width:var(--rq-col);border:1px dashed var(--rq-teal-m)}
.rq-quote p{margin:0;color:var(--rq-teal-dd)}
.rq-layout{display:grid;gap:0 3rem}
@media (min-width:980px){.rq-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.rq-askcard{position:sticky;top:6rem;margin-top:.8rem}}

/* compact ask card */
.rq-askcard{background:var(--rq-white);border:1.5px solid var(--rq-mist-2);border-top:6px solid var(--rq-amber);border-radius:18px;padding:1.3rem 1.3rem 1.4rem;margin:0 0 2.6rem}
.rq-askcard__h{font-size:1.35rem;font-weight:850;margin:0 0 .5rem}
.rq-askcard p{font-size:1rem;color:var(--rq-soft)}
.rq-askcard .rq-btn{width:100%}

/* FAQ */
.rq-qa{border-bottom:1px solid var(--rq-line);padding:.2rem 0 .5rem}
.rq-qa:first-child{border-top:1px solid var(--rq-line)}
.rq-text .rq-qa h2{font-size:1.14rem;margin:1rem 0 .4rem}
.rq-text .rq-qa h2::before{width:.5rem;height:.5rem;box-shadow:none;background:var(--rq-teal-m)}

/* by-town table */
.rq-tablewrap{margin:.6rem 0 1.6rem}
.rq-bands{width:100%;border-collapse:separate;border-spacing:0 .6rem}
.rq-bands th,.rq-bands td{text-align:left;vertical-align:top;padding:.95rem 1.1rem;background:var(--rq-white);border-top:1px solid var(--rq-line);border-bottom:1px solid var(--rq-line)}
.rq-bands th{border-left:1px solid var(--rq-line);border-radius:14px 0 0 14px;font:850 1.06rem/1.25 var(--rq-round);color:var(--rq-teal-d);white-space:nowrap;width:1%}
.rq-bands td{border-right:1px solid var(--rq-line);border-radius:0 14px 14px 0}
.rq-band__dot{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;margin-right:.55rem;vertical-align:-.05em;border:2px solid var(--rq-teal)}
.rq-band--4 .rq-band__dot{background:var(--rq-teal)}.rq-band--3 .rq-band__dot{background:var(--rq-teal-m);border-color:var(--rq-teal-m)}
.rq-band--2 .rq-band__dot{background:var(--rq-mist-2);border-color:var(--rq-teal-m)}.rq-band--1 .rq-band__dot{background:#fff;border-color:var(--rq-teal-m)}
.rq-band--4 th,.rq-band--4 td{background:var(--rq-amber-wash)}
.rq-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .45rem}
.rq-chips li{padding:.18rem .7rem;border-radius:999px;background:var(--rq-mist);border:1px solid var(--rq-mist-2);font-size:.97rem}
.rq-band--4 .rq-chips li{background:#fff;border-color:var(--rq-amber)}
.rq-chips a{font-weight:700}
@media (max-width:640px){.rq-bands,.rq-bands tbody,.rq-bands tr,.rq-bands th,.rq-bands td{display:block;width:100%}
  .rq-bands tr{margin-bottom:.7rem}.rq-bands th{border-radius:14px 14px 0 0;border-right:1px solid var(--rq-line);border-bottom:0;white-space:normal}
  .rq-bands td{border-radius:0 0 14px 14px;border-left:1px solid var(--rq-line);border-top:0;padding-top:0}}

/* request form (home and /request/) */
.rq-asksec{display:grid;gap:1.2rem;padding:2.2rem 0 2.6rem;border-top:1px solid var(--rq-line);border-bottom:1px solid var(--rq-line);margin:1rem auto 1.4rem}
.rq-asksec--solo{border:0;padding-top:.4rem;margin-top:0}
.rq-asksec__intro h2{font-size:clamp(1.55rem,4.6vw,2.1rem);font-weight:850;margin:0 0 .5rem}
.rq-asksec__intro p{color:var(--rq-soft)}
@media (min-width:980px){.rq-asksec{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:3rem;align-items:start}.rq-asksec__intro{position:sticky;top:6.5rem}
  .rq-asksec--solo{grid-template-columns:minmax(0,46rem)}}
.rq-form{min-width:0}
.rq-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rq-stage{border:1.5px solid var(--rq-mist-2);background:var(--rq-white);border-radius:20px;padding:1.2rem 1.1rem 1.3rem;margin:0 0 1rem;min-width:0}
.rq-stage:focus{outline:none}
.rq-stage__tag{font:850 .82rem/1 var(--rq-round);letter-spacing:.08em;text-transform:uppercase;color:var(--rq-teal);background:var(--rq-mist);border:1px solid var(--rq-mist-2);
  padding:.45rem .75rem;border-radius:999px;margin-bottom:.4rem}
.rq-group{border:0;padding:0;margin:0 0 1.1rem;min-width:0}
.rq-field{margin:0 0 1.1rem}
.rq-q{display:block;font:750 1rem/1.3 var(--rq-round);color:var(--rq-teal-dd);margin-bottom:.4rem;padding:0}
.rq-opt{font:400 .9rem/1 var(--rq-read);color:var(--rq-soft)}
.rq-hint{display:block;font-size:.92rem;color:var(--rq-soft);margin:-.15rem 0 .35rem}
.rq-form input[type=text],.rq-form input[type=tel],.rq-form input[type=email],.rq-form input[type=date],.rq-form select,.rq-form textarea{
  width:100%;min-height:2.9rem;padding:.7rem .8rem;font:400 1rem/1.4 var(--rq-read);color:var(--rq-ink);background:#fff;border:1.5px solid #9fb8b8;border-radius:10px}
.rq-form textarea{resize:vertical}
.rq-form input:focus,.rq-form select:focus,.rq-form textarea:focus{outline:3px solid var(--rq-amber);outline-offset:1px;border-color:var(--rq-teal)}
.rq-picks{display:flex;flex-wrap:wrap;gap:.45rem}
.rq-picks--stack{display:grid;grid-template-columns:1fr;gap:.45rem}
.rq-pick{display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border:1.5px solid #b3c9c8;border-radius:12px;background:#fff;cursor:pointer;line-height:1.3;font-size:.98rem}
.rq-pick input{accent-color:var(--rq-teal);width:1.1rem;height:1.1rem;margin:0;flex:none}
.rq-pick:has(input:checked){border-color:var(--rq-teal);background:var(--rq-mist);box-shadow:inset 0 0 0 1px var(--rq-teal)}
.rq-pick:has(input:focus-visible){outline:3px solid var(--rq-amber);outline-offset:2px}
.rq-duo{display:grid;gap:0 1rem}
.rq-agree{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem;line-height:1.5;padding:.85rem .9rem;margin:.3rem 0 1.2rem;border-radius:12px;background:var(--rq-mist);border:1px solid var(--rq-mist-2)}
.rq-agree input{accent-color:var(--rq-teal);width:1.2rem;height:1.2rem;margin:.15rem 0 0;flex:none}
.rq-send,.rq-next{width:100%;font-size:1.06rem;padding:1rem 1.4rem}
@media (min-width:640px){.rq-duo{grid-template-columns:1fr 1fr}.rq-stage{padding:1.6rem 1.7rem 1.7rem}.rq-send,.rq-next{width:auto;min-width:14rem}
  .rq-picks--stack{grid-template-columns:1fr 1fr}}

/* home rhythm */
.rq-homegrid .rq-text{max-width:46rem}

/* footer (light) */
.rq-foot{background:var(--rq-mist);border-top:4px solid var(--rq-teal);padding:2.2rem 0 2.4rem;font-size:.95rem;color:var(--rq-soft)}
.rq-foot__top{display:grid;gap:1rem;margin-bottom:1.2rem}
.rq-foot__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.15rem}
.rq-foot__links a{font:750 .98rem/1.6 var(--rq-round);text-decoration:none;color:var(--rq-teal-d)}
.rq-foot__links a:hover{text-decoration:underline}
.rq-foot__fine{margin:0;padding-top:1.1rem;border-top:1px solid var(--rq-mist-2);max-width:82ch;color:var(--rq-ink)}
@media (min-width:900px){.rq-foot__top{grid-template-columns:auto 1fr;align-items:center}.rq-foot__links{justify-content:flex-end}}
.rq-body--thanks .rq-text,.rq-body--lost .rq-titlebar{padding-bottom:3.4rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
