.a5-cc-hero{background:var(--a5-ink);color:#E8EEF0;padding:80px 0 64px}
.a5-cc-hero .a5-wrap{display:flex;flex-direction:column;gap:16px;max-width:var(--a5-max)}
.a5-cc-hero .a5-eyebrow{color:var(--a5-aqua)}
.a5-cc-hero .a5-lead{color:#C9D6DA;max-width:620px}
.a5-cc{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start;padding-top:56px;padding-bottom:96px}
.a5-cc fieldset{border:0;border-bottom:1px solid var(--a5-line);margin:0;padding:0 0 32px 0;margin-bottom:32px;display:flex;flex-direction:column;gap:16px}
.a5-cc legend{font-family:var(--a5-serif);font-size:26px;display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0}
.a5-cc legend span{font-family:var(--a5-sans);font-size:14px;width:30px;height:30px;border-radius:50%;background:var(--a5-petrol);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.a5-cc-opts{display:flex;flex-wrap:wrap;gap:10px}
.a5-cc-opts button,.a5-cc-compass button{font:inherit;font-size:15px;border:1px solid var(--a5-line);background:#fff;color:var(--a5-ink);border-radius:999px;padding:10px 18px;min-height:44px;cursor:pointer;transition:background .2s,border-color .2s}
.a5-cc-opts button:hover,.a5-cc-compass button:hover{border-color:var(--a5-petrol)}
.a5-cc-opts button[aria-pressed="true"],.a5-cc-compass button[aria-pressed="true"]{background:var(--a5-ink);border-color:var(--a5-ink);color:#fff}
.a5-cc-compass{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);gap:8px}
.a5-cc-compass button{border-radius:50%;padding:0;font-weight:600}
.a5-cc-house{display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--a5-muted)}
.a5-cc-range{display:flex;flex-direction:column;gap:10px;font-weight:600}
.a5-cc-range output{font-weight:400;color:var(--a5-petrol);margin-left:6px}
.a5-cc-range input{width:100%;max-width:520px;accent-color:var(--a5-petrol);min-height:32px}
.a5-cc-hint{margin:-6px 0 0;font-size:14px;color:var(--a5-muted)}
.a5-cc-result{position:sticky;top:110px;background:#fff;border:1px solid var(--a5-line);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 20px 50px rgba(14,42,53,.07)}
.a5-cc-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.a5-cc-big strong{font-family:var(--a5-serif);font-weight:400;font-size:72px;line-height:1;color:var(--a5-petrol)}
.a5-cc-big span{font-size:16px;color:var(--a5-muted)}
.a5-cc-bars{display:flex;flex-direction:column;gap:10px}
.a5-cc-bars div{display:grid;grid-template-columns:1fr;gap:4px;font-size:13px;color:var(--a5-muted)}
.a5-cc-bars i{display:block;height:10px;background:var(--a5-sand);border-radius:6px;overflow:hidden}
.a5-cc-bars b{display:block;height:100%;border-radius:6px;background:#C8BEAF;transition:width .5s}
.a5-cc-bars div+div b{background:var(--a5-petrol)}
.a5-cc-bars em{font-style:normal;font-size:13px}
.a5-cc-deg{margin:0;font-size:16px}
.a5-cc-note,.a5-cc-privacy{margin:0;font-size:12.5px;color:var(--a5-muted)}
.a5-cc-lead{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--a5-line);padding-top:20px}
.a5-cc-h{font-size:22px;margin:0}
.a5-cc-lead label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}
.a5-cc-lead input[type=text],.a5-cc-lead input[type=email],.a5-cc-lead input[type=tel]{font:inherit;font-weight:400;border:1px solid var(--a5-line);border-radius:4px;padding:11px 12px;background:var(--a5-sand)}
.a5-cc-lead .a5-cc-check{flex-direction:row;align-items:center;gap:10px;font-weight:400;min-height:44px}
.a5-cc-check input{width:20px;height:20px;accent-color:var(--a5-petrol)}
@media (max-width:980px){.a5-cc{grid-template-columns:1fr;gap:32px}.a5-cc-result{position:static}.a5-cc-hero{padding:56px 0 40px}}
@media (max-width:520px){.a5-cc-big strong{font-size:56px}.a5-cc legend{font-size:22px}.a5-cc-result{padding:20px}}