/* Best Quote Finder — shared, mobile-first presentation. */
:root { color-scheme: light; --ink:#25342e; --muted:#536059; --amber:#fcb633; --paper:#faf8f3; --line:#dce2da; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:#285b43; text-underline-offset:.2em; }
a:hover { color:#704800; }
:focus-visible { outline:3px solid #145dcc; outline-offset:4px; }
img, .responsiveIMG { max-width:100% !important; height:auto; }
picture { display:block; }
picture:has(> img.cons) { display:inline-block; vertical-align:top; max-width:100%; }
.quote #Postcode { display:block; width:min(100%,18rem) !important; height:auto !important; min-height:48px; margin-top:8px; font-size:1rem !important; }
iframe { max-width:100%; border:0; }
.wrapper { width:100%; max-width:1120px; margin:auto; padding:24px !important; background:transparent; }
.header-container { background:#fff; border-bottom:1px solid var(--line); box-shadow:none; }
.header-container .wrapper { padding-block:22px !important; }
h1,h2,h3,h4 { color:var(--ink); line-height:1.2; text-shadow:none; text-wrap:balance; }
h1 { font-size:clamp(1.9rem,5vw,3.7rem); letter-spacing:-.045em; margin:20px 0 28px; }
h2 { font-size:clamp(1.5rem,3vw,2.25rem); margin-top:1.5em; }
h3 { font-size:1.35rem; }
p { max-width:78ch; }
.main { overflow-wrap:break-word; }
.quote { background:#fff; color:var(--ink); border:1px solid var(--line); border-top:5px solid var(--amber); border-radius:18px; padding:24px; margin:24px 0; box-shadow:0 10px 35px #25342e08; display:flow-root; }
.quote h2 { margin-top:0; }
.alignright { float:right; margin:0 0 20px 24px; }
.compare { width:240px; border-radius:12px; }
.cons { margin:6px; max-width:calc(100% - 12px) !important; border-radius:10px; box-shadow:none; }
.get { display:block; margin:24px auto; }
ul.tick,ul.tick2 { padding:0; list-style:none; }
ul.tick li,ul.tick2 li { background:none; padding:9px 0; font-size:1rem; line-height:1.6; list-style:none; }
ul.tick li::before { content:'✓'; color:#326548; font-weight:800; margin-right:12px; }
.form { padding:0; }
.form li { list-style:none; margin-bottom:18px; }
.form label { display:block; text-align:left; margin-bottom:5px; font-weight:600; }
input,select,textarea,button { font:inherit; }
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=image]),select,textarea { max-width:100%; width:100%; padding:12px; border:1px solid #89998f; border-radius:7px; background:#fff; color:var(--ink); }
input[type=image] { max-width:100%; min-height:44px; }
textarea { resize:vertical; }
.footer-container { margin-top:48px; background:#243b31; }
.footer-container .wrapper,.footer-container .wrapper a { color:#fff; background:transparent; }
.footer-container a { display:inline-block; padding-block:8px; }
.bqf-nav { display:flex; flex-wrap:wrap; gap:8px 22px; align-items:center; width:auto; float:none; }
.bqf-nav a,.bqf-nav a:visited { display:inline-flex; float:none; width:auto; margin:0; padding:8px 0; background:none; color:var(--ink); font-size:.95rem; }
.bqf-brand { margin-right:auto !important; font-weight:800; letter-spacing:-.025em; }
.bqf-skip { position:absolute; left:16px; top:-100px; padding:12px; background:#fff; z-index:10; }
.bqf-skip:focus { top:12px; }
.bqf-intro { max-width:720px; color:var(--muted); font-size:1.15rem; }
.bqf-eyebrow { color:#586b5c; font-size:.8rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.bqf-home .main { padding-top:36px !important; }
.bqf-home .tick2 { display:grid; grid-template-columns:1fr; gap:12px; clear:both; }
.bqf-home .tick2 li { padding:0; }
.bqf-home .tick2 a { display:flex; align-items:center; justify-content:space-between; min-height:76px; padding:20px; background:#fff8e7; border:1px solid #e4d4ae; border-radius:10px; text-decoration:none; font-weight:700; }
.bqf-home .tick2 a::after { content:'↗'; margin-left:12px; }
.bqf-home .tick2 a:hover { background:#ffecbb; }
.bqf-home .tick2 li:not(:has(a)) { padding:10px 18px; color:var(--muted); border-bottom:1px solid var(--line); }
.bqf-home .quote > .compare { width:160px; }
.bqf-home .tick { display:grid; gap:12px; }
.bqf-home .tick li { background:#eef2eb; border-radius:10px; padding:18px; }
.bqf-home .bqf-accreditations { display:block; margin:36px auto 20px; }
@media(min-width:700px) { .wrapper { padding:36px !important; } .bqf-home .tick2 { grid-template-columns:repeat(2,minmax(0,1fr)); } .bqf-home .tick { grid-template-columns:repeat(3,minmax(0,1fr)); } .quote { padding:32px; } }
@media(max-width:600px) { .alignright { float:none; margin:0 auto 20px; } .nomobile { display:block; } .bqf-home .quote > .compare { float:right; width:80px; margin-left:12px; } .bqf-nav { gap:4px 16px; } .bqf-brand { flex-basis:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print { body { background:#fff; } .bqf-nav,.bqf-skip { display:none; } .quote { box-shadow:none; } }
