
#quote-design{background:#fff;padding:74px 40px 80px;color:#14243a;box-sizing:border-box}
#quote-design *{box-sizing:border-box}
#quote-design .wq-wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:clamp(40px,6vw,104px)}
#quote-design .wq-kicker{display:flex;align-items:center;gap:14px;margin:0 0 23px;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.13em;color:#856737}
#quote-design .wq-kicker::before{content:"";width:32px;height:1px;background:#b89a65;flex-shrink:0}
#quote-design .wq-heading{margin:0 0 22px;font-size:38px;line-height:1.42;font-weight:400;letter-spacing:-.05em;color:#14243a;word-break:keep-all}
#quote-design .wq-heading strong{font-weight:650}
#quote-design .wq-description{margin:0;color:#617083;font-size:15px;line-height:1.9;letter-spacing:-.025em;word-break:keep-all}
#quote-design .wq-preparation{margin:28px 0 0;padding-left:15px;border-left:1px solid #c5ae83;font-size:12px;line-height:1.8;color:#617083;letter-spacing:-.02em}
#quote-design .wq-preparation strong{font-weight:600;color:#334b68}
#quote-design .wq-contact{background:#14243a;padding:32px 34px 29px;color:#fff;border-radius:0}
#quote-design .wq-contact-label{margin:0 0 17px;color:#e1cba7;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.01em}
#quote-design .wq-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:21px 23px;text-decoration:none;border:1px solid #fff;background:#fff;color:#14243a;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.025em;transition:background .2s,border-color .2s}
#quote-design .wq-primary:hover{background:#d9c29a;border-color:#d9c29a}
#quote-design .wq-primary svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
#quote-design .wq-primary:hover svg{transform:translateX(4px)}
#quote-design .wq-contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid #ffffff26}
#quote-design .wq-phone-label{display:block;margin-bottom:5px;color:#aebdce;font-size:11px;line-height:1.5}
#quote-design .wq-phone{color:#fff;text-decoration:none;font-size:28px;line-height:1.2;font-weight:500;letter-spacing:.015em;font-variant-numeric:tabular-nums}
#quote-design .wq-phone:hover{color:#e1cba7}
#quote-design .wq-hours{margin:0;text-align:right;color:#aebdce;font-size:11px;line-height:1.8}
#quote-design .wq-hours strong{color:#fff;font-weight:400}
#quote-design a:focus-visible{outline:2px solid #d9c29a;outline-offset:5px}
@media(max-width:1050px){#quote-design .wq-wrap{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,460px)}#quote-design .wq-heading{font-size:32px}#quote-design .wq-contact{padding:28px}}
@media(max-width:800px){#quote-design{padding:52px 24px 60px}#quote-design .wq-wrap{grid-template-columns:minmax(0,1fr);gap:32px;max-width:600px}#quote-design .wq-heading{font-size:31px}#quote-design .wq-kicker{margin-bottom:17px}#quote-design .wq-description{font-size:14px}#quote-design .wq-preparation{margin-top:20px}#quote-design .wq-contact{padding:26px}}
@media(max-width:420px){#quote-design{padding:44px 20px 50px}#quote-design .wq-heading{font-size:27px}#quote-design .wq-contact{padding:23px 21px}#quote-design .wq-primary{padding:18px;font-size:16px}#quote-design .wq-phone{font-size:24px}#quote-design .wq-contact-bottom{gap:10px}#quote-design .wq-hours{font-size:10px}}
@media(prefers-reduced-motion:reduce){#quote-design .wq-primary,#quote-design .wq-primary svg{transition:none}}

/* Gold text accent on the white search heading. Other words keep navy. */
html .container[data-block-id="6acd937b86a572882220aa0d"] .cs-search-heading .cs-text-primary,
html .container[data-block-id="6acd937b86a572882220aa0d"] .cs-search-heading .cs-text-secondary{color:var(--wc-gold-text,#856737)}
