/* CD Quote — `body`-prefixed like every CD section. */
body .cd-quote { --nx-h2: clamp(1.7rem, 3.2vw, 2.3rem); padding: 5.5rem 0; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-quote .nx-container { width: 100%; max-width: 81.25rem; margin: 0 auto; padding: 0 1.5rem; }
body .cd-quote .nx-head { max-width: 44rem; margin: 0 auto 3rem; text-align: center; }
body .cd-quote .nx-head--left { margin: 0 0 2rem; text-align: left; }
body .cd-quote .cd-eyebrow { display: inline-flex; align-items: center; gap: 0.5625rem; padding: 0.375rem 0.8125rem; border-radius: 62.4375rem; background: var(--buildpress-color-cd-wash); border: 0.0625rem solid var(--buildpress-color-cd-line); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))); }
body .cd-quote .cd-eyebrow__dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--buildpress-color-cd-red);--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-quote .nx-title { margin: 1rem 0 0; font-size: var(--nx-h2); font-weight: 800; letter-spacing: -0.02em; line-height: 1.18; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); text-wrap: balance; }
body .cd-quote .nx-text { margin: 0.875rem 0 0; font-size: 1rem; line-height: 1.7; color: var(--buildpress-color-cd-muted); }
body .cd-quote .nx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9375rem 1.625rem; border: 0; border-radius: 62.4375rem; background: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))); font-size: 0.95rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background 0.2s ease;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-quote .nx-btn:hover { background: var(--buildpress-color-cd-red-700); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))); }
body .cd-quote .nx-btn:disabled { opacity: 0.6; cursor: progress; }
body .cd-quote .nx-btn svg { width: 1.125rem; height: 1.125rem; }
body .cd-quote .nx-btn--ghost { background: transparent; border: 0.125rem solid var(--buildpress-color-cd-line); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-quote .nx-btn--ghost:hover { background: var(--buildpress-color-cd-wash); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
@media (max-width: 40rem) {
body .cd-quote { padding: 4rem 0; }
body .cd-quote .nx-container { padding: 0 1.25rem; }
}

/* Layout */
body .cd-quote .cd-quote__wrap { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 3.5rem; align-items: start; }
body .cd-quote .cd-quote__steps { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
body .cd-quote .cd-quote__step { position: relative; display: flex; gap: 1rem; align-items: flex-start; }
body .cd-quote .cd-quote__num { display: grid; place-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))); font-weight: 800;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-quote .cd-quote__step strong { display: block; padding-top: 0.25rem; font-weight: 800; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-quote .cd-quote__step small { display: block; margin-top: 0.1875rem; font-size: 0.92rem; line-height: 1.55; color: var(--buildpress-color-cd-muted); }

/* Form */
body .cd-quote .cd-quote__form { position: relative; display: grid; gap: 1rem; margin: 0; padding: 2rem; border-radius: 1.25rem; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); border: 0.0625rem solid var(--buildpress-color-cd-line); box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--buildpress-color-cd-navy-800) 8%, transparent); }
body .cd-quote .cd-quote__form-title { margin: 0 0 0.25rem; font-size: 1.25rem; font-weight: 800; line-height: 1.3; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-quote .cd-quote__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
body .cd-quote .cd-quote__field { display: grid; gap: 0.375rem; min-width: 0; }
body .cd-quote .cd-quote__label { font-size: 0.82rem; font-weight: 700; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-quote .cd-quote__input { width: 100%; box-sizing: border-box; padding: 0.8125rem 0.9375rem; border-radius: 0.75rem; border: 0.0625rem solid var(--buildpress-color-cd-line); background: var(--buildpress-color-cd-wash); color: var(--buildpress-color-cd-text); font: inherit; font-size: 0.95rem; line-height: 1.4; }
body .cd-quote .cd-quote__input:focus { outline: 0.125rem solid color-mix(in srgb, var(--buildpress-color-cd-red) 45%, transparent); outline-offset: 0.0625rem; border-color: var(--buildpress-color-cd-red); background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-quote textarea.cd-quote__input { min-height: 6.5rem; resize: vertical; }
body .cd-quote .cd-quote__hp { position: absolute; left: -9999rem; width: 0.0625rem; height: 0.0625rem; overflow: hidden; }
body .cd-quote .cd-quote__submit { width: 100%; margin-top: 0.25rem; }
body .cd-quote .cd-quote__msg { margin: 0; font-size: 0.85rem; line-height: 1.5; text-align: center; color: var(--buildpress-color-cd-muted); }
body .cd-quote .cd-quote__unpub { margin: 0; padding: 0.625rem 0.875rem; border-radius: 0.75rem; background: var(--buildpress-color-cd-wash); font-size: 0.8rem; line-height: 1.5; text-align: center; color: var(--buildpress-color-cd-muted); }
@media (max-width: 56rem) {
body .cd-quote .cd-quote__wrap { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 40rem) {
body .cd-quote .cd-quote__form { padding: 1.5rem 1.25rem; }
}

/* ---------------- Designs ---------------- */
/* Card: centered heading, steps in a row, one focused form card */
body .cd-quote.cd-quote--card { background: var(--buildpress-color-cd-wash); }
body .cd-quote.cd-quote--card .cd-quote__wrap { grid-template-columns: 1fr; gap: 2.5rem; max-width: 50rem; margin: 0 auto; }
body .cd-quote.cd-quote--card .nx-head { margin-bottom: 2rem; }
body .cd-quote.cd-quote--card .cd-quote__steps { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
body .cd-quote.cd-quote--card .cd-quote__step { flex-direction: column; gap: 0.75rem; padding: 1.25rem; border-radius: 1rem; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); border: 0.0625rem solid var(--buildpress-color-cd-line); }
body .cd-quote.cd-quote--card .cd-quote__step strong { padding-top: 0; }

/* Dark */
body .cd-quote.cd-quote--dark { background: var(--buildpress-color-cd-navy-800); }
body .cd-quote.cd-quote--dark .nx-title { color: var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)); }
body .cd-quote.cd-quote--dark .nx-text { color: var(--site-tone-soft,var(--buildpress-color-cd-navy-50)); }
body .cd-quote.cd-quote--dark .cd-eyebrow { background: color-mix(in srgb, var(--buildpress-color-cd-white) 10%, transparent); border-color: color-mix(in srgb, var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 18%, transparent); color: var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)); }
body .cd-quote.cd-quote--dark .cd-quote__step strong { color: var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)); }
body .cd-quote.cd-quote--dark .cd-quote__step small { color: var(--site-tone-soft,var(--buildpress-color-cd-navy-50)); }
body .cd-quote.cd-quote--dark .cd-quote__form { border-color: transparent; box-shadow: 0 1.5rem 3.5rem color-mix(in srgb, var(--buildpress-color-cd-navy) 45%, transparent); }

/* === ReadySite library redesign === */
body .rsx *,body .rsx *::before,body .rsx *::after{box-sizing:border-box}
body .rsx :is(h2,h3,p,figure,blockquote,dl,dd){margin:0}
body .rsx img{max-width:100%}
body .rsx :where(ul,ol){list-style:none;margin:0;padding:0}
body .rsx :where(figcaption,small,cite){font-style:normal}
body .rsx{--x-bg:var(--buildpress-color-cd-white);--x-ink:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));--x-ink-raw:var(--buildpress-color-cd-navy);--x-text:var(--buildpress-color-cd-text);--x-soft:var(--buildpress-color-cd-wash);--x-line:var(--buildpress-color-cd-line);--x-action:var(--buildpress-color-cd-red);--x-action-hover:var(--buildpress-color-cd-red-700);--x-dark:var(--buildpress-color-cd-navy-800);--x-dark-2:var(--buildpress-color-cd-navy-700);--x-tint:var(--buildpress-color-cd-navy-50);position:relative;isolation:isolate;overflow:hidden;background:var(--x-bg);color:var(--x-ink);font:400 16px/1.65 var(--buildpress-font-family-body)}
body .rsx .rsx-wrap{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,104px) clamp(20px,5vw,64px)}
body .rsx .rsx-eyebrow{display:flex;align-items:center;gap:10px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.15em;text-transform:uppercase;color:var(--x-text)}
body .rsx .rsx-eyebrow::before{content:"";width:24px;height:2px;background:currentColor;flex:none}
body .rsx .rsx-title{font:500 clamp(30px,4.2vw,52px)/1.08 var(--buildpress-font-family-heading);letter-spacing:-.045em;color:var(--x-ink);text-wrap:balance;max-width:20ch;margin-top:16px}
body .rsx .rsx-title em{font-style:normal;color:var(--x-action)}
body .rsx .rsx-lead{font-size:var(--buildpress-font-size-17,17px);line-height:1.7;color:var(--x-text);max-width:58ch;margin-top:18px}
body .rsx .rsx-small{font-size:var(--buildpress-font-size-13,13px);line-height:1.6;color:var(--x-text)}
body .rsx .rsx-sample{display:inline-block;font:600 10px/1.4 var(--buildpress-font-family-body);letter-spacing:.12em;text-transform:uppercase;color:var(--x-text);background:var(--x-soft);border:1px dashed var(--x-line);border-radius:999px;padding:4px 10px}
body .rsx .rsx-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
body .rsx .rsx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--x-action);border-radius:8px;background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));font:600 14px/1.3 var(--buildpress-font-family-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .rsx .rsx-btn:hover{background:var(--x-action-hover);border-color:var(--x-action-hover);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
body .rsx .rsx-btn--quiet{background:transparent;color:var(--x-ink);border-color:var(--x-line)}
body .rsx .rsx-btn--quiet:hover{background:var(--x-soft);color:var(--x-ink);border-color:var(--x-text)}
body .rsx .rsx-btn--light{background:var(--buildpress-color-cd-white);border-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
body .rsx .rsx-btn--light:hover{background:var(--buildpress-color-cd-navy-50);border-color:var(--buildpress-color-cd-navy-50);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
body .rsx .rsx-btn svg{width:16px;height:16px;flex:none}
body .rsx .rsx-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.4 var(--buildpress-font-family-body);color:var(--x-action);text-decoration:none}
body .rsx .rsx-link:hover{text-decoration:underline;text-underline-offset:4px}
body .rsx .rsx-link svg{width:15px;height:15px}
body .rsx .rsx-media{position:relative;overflow:hidden;background:var(--x-soft);min-width:0}
body .rsx .rsx-photo{display:block;width:100%;height:100%;object-fit:cover}
body .rsx .rsx-field{display:grid;gap:7px;font:500 13px/1.5 var(--buildpress-font-family-body);color:var(--x-ink);min-width:0}
body .rsx .rsx-field :is(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--buildpress-color-cd-line);border-radius:6px;background:var(--buildpress-color-cd-white);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));font:400 15px/1.5 var(--buildpress-font-family-body)}
body .rsx .rsx-field textarea{min-height:110px;resize:vertical}
body .rsx.rsx-dark{--x-bg:var(--buildpress-color-cd-navy-800);--x-ink:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--x-ink-raw:var(--buildpress-color-cd-white);--x-text:var(--buildpress-color-cd-navy-50);--x-soft:var(--buildpress-color-cd-navy-700);--x-line:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 20%,transparent)}
body .rsx.rsx-dark{--x-accent-on-dark:color-mix(in srgb,var(--buildpress-color-cd-red) 58%,var(--buildpress-color-cd-white))}
body .rsx.rsx-dark .rsx-title em{color:var(--site-tone-soft,var(--buildpress-color-cd-navy-50));color:var(--x-accent-on-dark)}
body .rsx.rsx-soft{--x-bg:var(--buildpress-color-cd-wash);--x-soft:var(--buildpress-color-cd-white)}
body .rsx .rsx-light{--x-bg:var(--buildpress-color-cd-white);--x-ink:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));--x-ink-raw:var(--buildpress-color-cd-navy);--x-text:var(--buildpress-color-cd-text);--x-soft:var(--buildpress-color-cd-wash);--x-line:var(--buildpress-color-cd-line);background:var(--x-bg);color:var(--x-ink)}
html body .rsx-contact-09 .rsx-opt,html body .rsx-contact-10 .rsx-opt,html body .rsx-contact-12 .rsx-opt,html body .rsx-quote-09 .rsx-opt,html body .rsx-quote-11 .rsx-opt{font-weight:400;color:var(--x-text)}
html body .rsx-quote-11 .q11-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);margin-top:44px;align-items:start}
html body .rsx-quote-11 .q11-form{display:grid;gap:14px}
html body .rsx-quote-11 .q11-step{border:1px solid var(--x-line);border-radius:16px;margin:0;padding:20px 22px 22px;min-width:0}
html body .rsx-quote-11 .q11-step>legend{float:left;width:100%;display:flex;align-items:center;gap:12px;padding:0;margin-bottom:16px;font:600 17px/1.3 var(--buildpress-font-family-heading);color:var(--x-ink)}
html body .rsx-quote-11 .q11-step>legend+*{clear:both}
html body .rsx-quote-11 .q11-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--x-ink-raw,var(--x-ink));color:var(--x-bg);font:600 13px/1 var(--buildpress-font-family-body);flex:none}
html body .rsx-quote-11 .q11-step.is-done .q11-n{background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-quote-11 .q11-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html body .rsx-quote-11 .q11-opt{position:relative;cursor:pointer}
html body .rsx-quote-11 .q11-opt input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
html body .rsx-quote-11 .q11-opt span{display:flex;align-items:center;min-height:48px;height:100%;padding:10px 14px;border:1.5px solid var(--x-line);border-radius:10px;font:500 14px/1.3 var(--buildpress-font-family-body);color:var(--x-ink);transition:border-color .15s,background .15s}
html body .rsx-quote-11 .q11-opt:hover span{border-color:var(--x-text)}
html body .rsx-quote-11 .q11-opt input:checked+span{border-color:var(--x-action);background:var(--x-tint);font-weight:600}
html body .rsx-quote-11 .q11-opt input:focus-visible+span,html body .rsx-quote-11 .q11-chip input:focus-visible+span{outline:3px solid var(--x-action);outline-offset:2px}
html body .rsx-quote-11 .q11-chips{display:flex;flex-wrap:wrap;gap:8px}
html body .rsx-quote-11 .q11-chip{position:relative;cursor:pointer}
html body .rsx-quote-11 .q11-chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
html body .rsx-quote-11 .q11-chip span{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1.5px solid var(--x-line);border-radius:999px;font:500 14px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-quote-11 .q11-chip input:checked+span{border-color:var(--x-ink);background:var(--x-ink-raw,var(--x-ink));color:var(--x-bg)}
html body .rsx-quote-11 .q11-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
html body .rsx-quote-11 .q11-step .rsx-field textarea{min-height:90px}
html body .rsx-quote-11 .q11-side{position:sticky;top:24px}
html body .rsx-quote-11 .q11-sum{display:grid;gap:16px;padding:clamp(22px,3vw,32px);border-radius:20px;background:var(--x-soft);border:1px solid var(--x-line)}
html body .rsx-quote-11 .q11-sum h3{font-size:var(--buildpress-font-size-21,21px)}
html body .rsx-quote-11 .q11-meter{height:6px;border-radius:99px;background:color-mix(in srgb,var(--x-ink-raw,var(--x-ink)) 10%,transparent);overflow:hidden}
html body .rsx-quote-11 .q11-meter span{display:block;width:0;height:100%;border-radius:inherit;background:var(--x-action);transition:width .3s ease;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-quote-11 .q11-count{margin-top:-8px;font:600 12px/1.4 var(--buildpress-font-family-body);color:var(--x-text)}
html body .rsx-quote-11 .q11-dl{margin:0;display:grid}
html body .rsx-quote-11 .q11-dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px dashed color-mix(in srgb,var(--x-ink) 18%,transparent)}
html body .rsx-quote-11 .q11-dl dt{font:600 11px/1.9 var(--buildpress-font-family-body);letter-spacing:.1em;text-transform:uppercase;color:var(--x-text)}
html body .rsx-quote-11 .q11-dl dd{margin:0;font-size:var(--buildpress-font-size-14,14px);line-height:1.5;color:var(--x-text);font-style:italic;overflow-wrap:anywhere}
html body .rsx-quote-11 .q11-dl div.is-set dd{font-style:normal;font-weight:600;color:var(--x-ink)}
html body .rsx-quote-11 .q11-sum .rsx-btn{width:100%}
@media (max-width:800px){
 html body .rsx-contact-09 .k9-row,html body .rsx-contact-10 .k10-row,html body .rsx-contact-11 .k11-row,html body .rsx-contact-12 .k12-row,html body .rsx-quote-09 .q9-row,html body .rsx-quote-11 .q11-row{grid-template-columns:1fr}
 html body .rsx-contact-11 .k11-grid,html body .rsx-contact-12 .k12-grid,html body .rsx-quote-09 .q9-form,html body .rsx-quote-11 .q11-grid{grid-template-columns:1fr}
 html body .rsx-quote-11 .q11-side{position:static}
 html body .rsx-quote-11 .q11-opts{grid-template-columns:1fr 1fr}
}
@media (max-width:500px){
 html body .rsx-quote-11 .q11-opts{grid-template-columns:1fr}
 html body .rsx-quote-11 .q11-step{padding:18px 16px}
}
html body .rsx-quote-06 .rsx-head{text-align:center;display:grid;justify-items:center}
html body .rsx-quote-06 .rsx-head .rsx-lead{margin-inline:auto}
html body .rsx-quote-06 .q6-card{max-width:820px;margin:44px auto 0;background:var(--x-soft);border:1px solid var(--x-line);border-radius:20px;padding:clamp(22px,4vw,44px);box-shadow:0 24px 60px -30px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 35%,transparent)}
html body .rsx-quote-06 .q6-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:32px}
html body .rsx-quote-06 .q6-progress li{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:3px solid var(--x-line);font:600 13px/1.3 var(--buildpress-font-family-body);color:var(--x-text)}
html body .rsx-quote-06 .q6-progress li[aria-current=step]{border-color:var(--x-action);color:var(--x-ink)}
html body .rsx-quote-06 .q6-progress li.is-done{border-color:var(--x-ink);color:var(--x-ink)}
html body .rsx-quote-06 .q6-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid currentColor;font-size:var(--buildpress-font-size-12,12px);flex:none}
html body .rsx-quote-06 .q6-progress li[aria-current=step] .q6-dot{background:var(--x-action);border-color:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-quote-06 .q6-progress li.is-done .q6-dot{background:var(--x-ink-raw,var(--x-ink));border-color:var(--x-ink);color:var(--x-bg)}
html body .rsx-quote-06 .q6-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body .rsx-quote-06 .q6-form{display:grid;gap:36px}
html body .rsx-quote-06 .q6-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}
html body .rsx-quote-06 .q6-step:focus{outline:none}
html body .rsx-quote-06 .q6-step>legend{display:grid;gap:4px;padding:0;margin-bottom:18px;font:600 22px/1.25 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--x-ink)}
html body .rsx-quote-06 .q6-count{font:600 11px/1.4 var(--buildpress-font-family-body);letter-spacing:.14em;text-transform:uppercase;color:var(--x-action)}
html body .rsx-quote-06 .q6-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html body .rsx-quote-06 .q6-tile{position:relative;display:grid;gap:12px;align-content:start;min-height:108px;padding:18px;border:1.5px solid var(--x-line);border-radius:12px;cursor:pointer;font:600 15px/1.3 var(--buildpress-font-family-body);color:var(--x-ink);transition:border-color .15s,background .15s}
html body .rsx-quote-06 .q6-tile:hover{border-color:var(--x-text)}
html body .rsx-quote-06 .q6-tile input{position:absolute;top:16px;right:16px;width:18px;height:18px;margin:0;accent-color:var(--x-action)}
html body .rsx-quote-06 .q6-tile .rsx-ic{width:26px;height:26px;color:var(--x-action)}
html body .rsx-quote-06 .q6-tile:has(input:checked){border-color:var(--x-action);background:var(--x-tint)}
html body .rsx-quote-06 .q6-tile:has(input:focus-visible){outline:3px solid var(--x-action);outline-offset:2px}
html body .rsx-quote-06 .q6-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html body .rsx-quote-06 .q6-opt{font-weight:400;color:var(--x-text)}
html body .rsx-quote-06 .q6-pref{border:0;margin:0;padding:0;min-width:0}
html body .rsx-quote-06 .q6-pref legend{padding:0;margin-bottom:8px;font:500 13px/1.5 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-quote-06 .q6-chips{display:flex;flex-wrap:wrap;gap:8px}
html body .rsx-quote-06 .q6-chip{position:relative;cursor:pointer}
html body .rsx-quote-06 .q6-chip input{position:absolute;opacity:0;inset:0;margin:0}
html body .rsx-quote-06 .q6-chip span{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1.5px solid var(--x-line);border-radius:999px;font:500 14px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-quote-06 .q6-chip input:checked+span{border-color:var(--x-action);background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-quote-06 .q6-chip input:focus-visible+span{outline:3px solid var(--x-action);outline-offset:2px}
html body .rsx-quote-06 .q6-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;padding-top:24px;border-top:1px solid var(--x-line)}
html body .rsx-quote-06 .q6-back{margin-right:auto}
html body .rsx-quote-06 .q6-msg:empty{display:none}
html body .rsx-quote-06 .q6-msg{font-weight:600;color:var(--x-ink);text-align:right}
html body .rsx-quote-06 .q6-note{text-align:center;margin-top:20px}
html body .rsx-quote-06 .q6-note a{color:var(--x-ink);font-weight:600}
html body .rsx-quote-06.q6-js .q6-form{gap:0}
html body .rsx-quote-06.q6-js .q6-nav{margin-top:32px}
@media (max-width:800px){
 html body .rsx-quote-06 .q6-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:500px){
 html body .rsx-quote-06 .q6-card{margin-top:32px;border-radius:14px}
 html body .rsx-quote-06 .q6-progress li{flex-direction:column;align-items:flex-start;gap:6px;font-size:var(--buildpress-font-size-12,12px)}
 html body .rsx-quote-06 .q6-tiles{gap:8px}
 html body .rsx-quote-06 .q6-tile{min-height:96px;padding:14px;font-size:var(--buildpress-font-size-14,14px)}
 html body .rsx-quote-06 .q6-tile input{top:12px;right:12px}
 html body .rsx-quote-06 .q6-row{grid-template-columns:1fr}
 html body .rsx-quote-06 .q6-step>legend{font-size:var(--rsx-fs,19px)}
 html body .rsx-quote-06 .q6-nav .rsx-btn{flex:1 1 auto}
 html body .rsx-quote-06 .q6-back{margin-right:0}
}
html body .rsx-quote-07 .q7-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);margin-top:44px;align-items:start}
html body .rsx-quote-07 .q7-form{display:grid;gap:28px;padding:clamp(24px,4vw,44px);border:1px solid var(--x-line);border-radius:20px;background:var(--x-bg)}
html body .rsx-quote-07 .q7-tag{justify-self:start;font:600 11px/1.4 var(--buildpress-font-family-body);letter-spacing:.14em;text-transform:uppercase;color:var(--x-action)}
html body .rsx-quote-07 .q7-line{font:500 clamp(22px,2.6vw,30px)/2.05 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--x-ink);text-wrap:pretty}
html body .rsx-quote-07 .q7-keep{white-space:nowrap}
html body .rsx-quote-07 .q7-slot{display:inline;position:relative}
html body .rsx-quote-07 .q7-slot :is(input,select){font:inherit;font-weight:600;line-height:1.3;color:var(--x-action);background:var(--x-soft);border:0;border-bottom:2px solid var(--x-action);border-radius:6px 6px 0 0;padding:0 8px;width:auto;height:auto;min-height:0;max-width:100%;margin:0;box-shadow:none;display:inline-block;vertical-align:baseline;field-sizing:content;min-width:4ch}
html body .rsx-quote-07 .q7-slot select{cursor:pointer;padding-right:4px}
html body .rsx-quote-07 .q7-slot input::placeholder{color:var(--x-action);opacity:.72;font-weight:500}
html body .rsx-quote-07 .q7-slot :is(input,select):focus{outline:3px solid var(--x-action);outline-offset:2px}
html body .rsx-quote-07 .q7-vh,html body .rsx-quote-07 .q7-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body .rsx-quote-07 .q7-opt{font-weight:400;color:var(--x-text)}
html body .rsx-quote-07 .q7-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
html body .rsx-quote-07 .q7-msg:empty{display:none}
html body .rsx-quote-07 .q7-msg{font-weight:600;color:var(--x-ink)}
html body .rsx-quote-07 .q7-next{display:grid;gap:22px;padding:clamp(24px,3vw,36px);border-radius:20px;background:var(--x-soft)}
html body .rsx-quote-07 .q7-h{font-size:var(--rsx-fs,20px)}
html body .rsx-quote-07 .q7-list{display:grid;gap:0}
html body .rsx-quote-07 .q7-list li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:20px}
html body .rsx-quote-07 .q7-list li:not(:last-child)::before{content:"";position:absolute;left:16px;top:36px;bottom:4px;width:2px;background:var(--x-line)}
html body .rsx-quote-07 .q7-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--x-bg);border:1.5px solid var(--x-action);color:var(--x-action);font:600 14px/1 var(--buildpress-font-family-body)}
html body .rsx-quote-07 .q7-list h3{font-size:var(--buildpress-font-size-16,16px);padding-top:5px}
html body .rsx-quote-07 .q7-list p{font-size:var(--buildpress-font-size-14,14px);line-height:1.55;margin-top:2px}
html body .rsx-quote-07 .q7-alt{display:grid;gap:12px;justify-items:start;padding-top:20px;border-top:1px solid var(--x-line)}
html body .rsx-quote-07 .q7-alt p{font-weight:600;color:var(--x-ink)}
@media (max-width:800px){
 html body .rsx-quote-07 .q7-grid{grid-template-columns:1fr;margin-top:32px}
}
@media (max-width:500px){
 html body .rsx-quote-07 .q7-line{font-size:var(--rsx-fs,20px);line-height:2.1}
 html body .rsx-quote-07 .q7-form{padding:20px;border-radius:14px}
 html body .rsx-quote-07 .q7-actions .rsx-btn{width:100%}
 html body .rsx-quote-07 .q7-next{border-radius:14px}
 html body .rsx-quote-07 .q7-alt .rsx-btn{width:100%}
}
html body .rsx-quote-08 .q8-card{--x-bg:var(--buildpress-color-cd-navy-800);--x-ink:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--x-ink-raw:var(--buildpress-color-cd-white);--x-text:var(--buildpress-color-cd-navy-50);--x-soft:var(--buildpress-color-cd-navy-700);--x-line:color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 18%,transparent);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--x-bg);color:var(--x-ink);border-radius:24px;overflow:hidden;box-shadow:0 30px 70px -36px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 60%,transparent)}
html body .rsx-quote-08 .q8-photo{margin:0;min-height:100%;position:relative}
html body .rsx-quote-08 .q8-photo .rsx-photo{position:absolute;inset:0}
html body .rsx-quote-08 .q8-photo figcaption{position:absolute;left:18px;bottom:18px}
html body .rsx-quote-08 .q8-photo .rsx-sample{background:color-mix(in srgb,var(--buildpress-color-cd-white) 92%,transparent);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy));border-color:transparent}
html body .rsx-quote-08 .q8-body{padding:clamp(28px,4.5vw,56px);display:grid;align-content:start}
html body .rsx-quote-08 .rsx-eyebrow{color:var(--x-text)}
html body .rsx-quote-08 .rsx-title{font-size:var(--rsx-fs,clamp(28px,3.4vw,42px))}
html body .rsx-quote-08 .rsx-title em{color:color-mix(in srgb,var(--buildpress-color-cd-red) 58%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));text-decoration:underline;text-decoration-skip-ink:none;text-decoration-color:var(--x-action);text-decoration-thickness:4px;text-underline-offset:6px}
html body .rsx-quote-08 .q8-lead{margin-top:12px;color:var(--x-text);max-width:48ch}
html body .rsx-quote-08 .q8-form{display:grid;gap:18px;margin-top:28px}
html body .rsx-quote-08 .q8-pick{border:0;margin:0;padding:0;min-width:0}
html body .rsx-quote-08 .q8-pick legend{padding:0;margin-bottom:10px;font:500 13px/1.5 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-quote-08 .q8-chips{display:flex;flex-wrap:wrap;gap:8px}
html body .rsx-quote-08 .q8-chip{position:relative;cursor:pointer}
html body .rsx-quote-08 .q8-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
html body .rsx-quote-08 .q8-chip span{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 15px;border:1px solid color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 30%,transparent);border-radius:999px;font:500 14px/1.3 var(--buildpress-font-family-body);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));transition:background .15s,border-color .15s}
html body .rsx-quote-08 .q8-tick{width:0;height:15px;flex:none;transition:width .15s}
html body .rsx-quote-08 .q8-chip:hover span{border-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-quote-08 .q8-chip input:checked+span{background:var(--buildpress-color-cd-white);border-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
html body .rsx-quote-08 .q8-chip input:checked+span .q8-tick{width:15px;color:var(--x-action)}
html body .rsx-quote-08 .q8-chip input:focus-visible+span{outline:3px solid var(--buildpress-color-cd-white);outline-offset:2px}
html body .rsx-quote-08 .q8-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html body .rsx-quote-08 .rsx-field{color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-quote-08 .rsx-field textarea{min-height:92px}
html body .rsx-quote-08 .rsx-field :is(input,textarea){border-color:transparent}
html body .rsx-quote-08 :is(input,textarea):focus-visible{outline-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-quote-08 .q8-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:4px}
html body .rsx-quote-08 .q8-call{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.3 var(--buildpress-font-family-body);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));text-decoration:none}
html body .rsx-quote-08 .q8-call:hover{text-decoration:underline;text-underline-offset:4px}
html body .rsx-quote-08 .q8-call svg{width:16px;height:16px}
html body .rsx-quote-08 .q8-msg:empty{display:none}
html body .rsx-quote-08 .q8-msg{font-weight:600;color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
@media (max-width:800px){
 html body .rsx-quote-08 .q8-card{grid-template-columns:1fr}
 html body .rsx-quote-08 .q8-photo{min-height:0;aspect-ratio:16/9}
}
@media (max-width:500px){
 html body .rsx-quote-08 .q8-card{border-radius:16px}
 html body .rsx-quote-08 .q8-photo{aspect-ratio:4/3}
 html body .rsx-quote-08 .q8-row{grid-template-columns:1fr}
 html body .rsx-quote-08 .q8-actions .rsx-btn{width:100%}
 html body .rsx-quote-08 .q8-chip span{font-size:var(--buildpress-font-size-13,13px);padding:8px 13px}
}
/* ---------- appointment ---------- */
html body .rsx-fx-appointment .fxap-top{margin-bottom:clamp(28px,4vw,44px)}
html body .rsx-fx-appointment .fxap-call{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 14%,transparent);font-size:var(--buildpress-font-size-135,13.5px);color:var(--buildpress-color-cd-line)}
html body .rsx-fx-appointment .fxap-call .rsx-ic{width:40px;height:40px;padding:10px;border-radius:50%;background:color-mix(in srgb,var(--buildpress-color-cd-white) 8%,transparent);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));flex:none}
html body .rsx-fx-appointment .fxap-call span{display:grid;line-height:1.35}
html body .rsx-fx-appointment .fxap-call a{font:600 18px/1.3 var(--buildpress-font-family-heading);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));text-decoration:none}
html body .rsx-fx-appointment .fxap-call a:hover{text-decoration:underline;text-underline-offset:4px}
html body .rsx-fx-appointment .fxap-card{display:grid;grid-template-columns:1.6fr 1fr;background:var(--buildpress-color-cd-white);border:1px solid var(--x-line);border-radius:22px;box-shadow:0 24px 50px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 8%,transparent);overflow:hidden}
html body .rsx-fx-appointment .fxap-main{display:grid;gap:28px;padding:clamp(24px,3.4vw,40px)}
html body .rsx-fx-appointment fieldset{border:0;margin:0;padding:0;min-width:0}
html body .rsx-fx-appointment .fxap-set>legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:14px;font:600 17px/1.3 var(--buildpress-font-family-heading);color:var(--x-ink);letter-spacing:-.01em}
html body .rsx-fx-appointment .fxap-set>legend b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--x-tint);color:var(--x-ink);font:700 13px/1 var(--buildpress-font-family-body)}
html body .rsx-fx-appointment .fxap-svc{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
html body .rsx-fx-appointment .fxap-tile{position:relative;display:grid;gap:4px;align-content:start;padding:14px;border:1px solid var(--x-line);border-radius:14px;background:var(--x-bg);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
html body .rsx-fx-appointment .fxap-tile input,html body .rsx-fx-appointment .fxap-seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
html body .rsx-fx-appointment .fxap-tile:hover{border-color:var(--x-text)}
html body .rsx-fx-appointment .fxap-tile:has(input:checked){border-color:var(--x-action);box-shadow:inset 0 0 0 1px var(--x-action);background:color-mix(in srgb,var(--x-action) 5%,var(--buildpress-color-cd-white))}
html body .rsx-fx-appointment .fxap-tile:has(input:focus-visible),html body .rsx-fx-appointment .fxap-seg label:has(input:focus-visible){outline:3px solid var(--x-action);outline-offset:2px}
html body .rsx-fx-appointment .fxap-tile__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--x-soft);color:var(--x-action);margin-bottom:6px}
html body .rsx-fx-appointment .fxap-tile:has(input:checked) .fxap-tile__ic{background:var(--x-action);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
html body .rsx-fx-appointment .fxap-tile__ic .rsx-ic{width:18px;height:18px}
html body .rsx-fx-appointment .fxap-tile__t{font:600 14px/1.3 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-fx-appointment .fxap-tile__d{font-size:var(--buildpress-font-size-125,12.5px);line-height:1.45;color:var(--x-text)}
html body .rsx-fx-appointment .fxap-when{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;align-items:end}
html body .rsx-fx-appointment .fxap-seg>legend{padding:0;margin-bottom:7px;font:500 13px/1.5 var(--buildpress-font-family-body);color:var(--x-ink)}
html body .rsx-fx-appointment .fxap-seg__row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border:1px solid var(--buildpress-color-cd-line);border-radius:8px;background:var(--buildpress-color-cd-white)}
html body .rsx-fx-appointment .fxap-seg label{position:relative;display:grid;place-items:center;min-height:38px;padding:4px 6px;border-radius:5px;font:600 12.5px/1.25 var(--buildpress-font-family-body);color:var(--x-text);text-align:center;cursor:pointer}
html body .rsx-fx-appointment .fxap-seg label:hover{background:var(--x-soft)}
html body .rsx-fx-appointment .fxap-seg label:has(input:checked){background:var(--x-dark);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-fx-appointment .fxap-who{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
html body .rsx-fx-appointment .fxap-wide{grid-column:1/-1}
html body .rsx-fx-appointment .fxap-who textarea{min-height:76px}
html body .rsx-fx-appointment .fxap-ticket{position:relative;display:flex;flex-direction:column;gap:22px;padding:clamp(24px,3.4vw,40px);background:var(--x-dark);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-fx-appointment .fxap-ticket::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;border-left:2px dashed color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 19%,transparent)}
html body .rsx-fx-appointment .fxap-ticket__eyebrow{display:flex;align-items:center;gap:10px;font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.15em;text-transform:uppercase;color:var(--site-tone-soft,var(--buildpress-color-cd-navy-50))}
html body .rsx-fx-appointment .fxap-ticket__eyebrow .rsx-ic{width:18px;height:18px;color:color-mix(in srgb,var(--x-action) 58%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
html body .rsx-fx-appointment .fxap-ticket__list{display:grid;margin:0}
html body .rsx-fx-appointment .fxap-ticket__list div{display:grid;gap:4px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 14%,transparent)}
html body .rsx-fx-appointment .fxap-ticket__list div:first-child{padding-top:0}
html body .rsx-fx-appointment .fxap-ticket__list dt{font:600 11px/1.5 var(--buildpress-font-family-body);letter-spacing:.12em;text-transform:uppercase;color:var(--buildpress-color-cd-line)}
html body .rsx-fx-appointment .fxap-ticket__list dd{margin:0;font:500 21px/1.3 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-fx-appointment .fxap-ticket__note{display:flex;gap:10px;align-items:flex-start;margin-top:auto;font-size:var(--buildpress-font-size-135,13.5px);line-height:1.55;color:var(--site-tone-soft,var(--buildpress-color-cd-navy-50))}
html body .rsx-fx-appointment .fxap-ticket__note .rsx-ic{width:18px;height:18px;flex:none;margin-top:2px;color:color-mix(in srgb,var(--x-action) 58%,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)))}
html body .rsx-fx-appointment .fxap-ticket .rsx-btn{width:100%}
html body .rsx-fx-appointment .fxap-ticket__small{margin-top:-10px;font-size:var(--buildpress-font-size-125,12.5px);color:var(--buildpress-color-cd-line);text-align:center}
@media (max-width:800px){
 html body .rsx-fx-appointment .fxap-card{grid-template-columns:1fr}
 html body .rsx-fx-appointment .fxap-svc{grid-template-columns:1fr 1fr}
 html body .rsx-fx-appointment .fxap-when{grid-template-columns:1fr}
 html body .rsx-fx-appointment .fxap-ticket::before{left:18px;right:18px;top:-1px;bottom:auto;border-left:0;border-top:2px dashed color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 19%,transparent)}
}
@media (max-width:500px){
 html body .rsx-fx-appointment .fxap-who{grid-template-columns:1fr}
 html body .rsx-fx-appointment .fxap-seg__row{grid-template-columns:1fr 1fr}
 html body .rsx-fx-appointment .fxap-tile{padding:12px}
}

html body .rsx [hidden]{display:none!important}
html body .rsx .rsx-a3-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
html body .rsx .rsx-a3-status{margin:10px 0 0;font-size:var(--buildpress-font-size-14,14px);line-height:1.5;color:var(--x-text)}
html body .rsx .rsx-a3-status:empty{display:none}
html body .rsx.rsx-dark .rsx-a3-status{color:var(--site-tone-soft,var(--buildpress-color-cd-navy-50))}
html body .rsx .rsx-head .rsx-title em,html body .rsx .rsx-title em{font-style:normal}
html body .rsx input[type=date]{min-height:48px}

html body .rsx-quote-11 .q11-email{margin-top:14px}
html body .rsx-quote-08 .q8-card--nophoto{grid-template-columns:1fr}
html body .rsx-quote-08 .rsx-a3-status{color:var(--site-tone-soft,var(--buildpress-color-cd-navy-50))}



/* == Merged from bp-cd-estimate (Get an Estimate), 2026-10-10 == */
/* CD Estimate — `body`-prefixed like every CD section. */
body .cd-estimate { --nx-h2: clamp(1.7rem, 3.2vw, 2.3rem); padding: 5.5rem 0; background: var(--buildpress-color-cd-wash); }
body .cd-estimate .nx-container { width: 100%; max-width: 81.25rem; margin: 0 auto; padding: 0 1.5rem; }
body .cd-estimate .nx-head { max-width: 44rem; margin: 0 auto 3rem; text-align: center; }
body .cd-estimate .nx-head--left { margin: 0 0 2rem; text-align: left; }
body .cd-estimate .cd-eyebrow { display: inline-flex; align-items: center; gap: 0.5625rem; padding: 0.375rem 0.8125rem; border-radius: 62.4375rem; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); border: 0.0625rem solid var(--buildpress-color-cd-line); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))); }
body .cd-estimate .cd-eyebrow__dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--buildpress-color-cd-red);--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-estimate .nx-title { margin: 1rem 0 0; font-size: var(--nx-h2); font-weight: 800; letter-spacing: -0.02em; line-height: 1.18; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); text-wrap: balance; }
body .cd-estimate .nx-text { margin: 0.875rem 0 0; font-size: 1rem; line-height: 1.7; color: var(--buildpress-color-cd-muted); }
body .cd-estimate .nx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.9375rem 1.625rem; border: 0; border-radius: 62.4375rem; background: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))); font-size: 0.95rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background 0.2s ease;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-estimate .nx-btn:hover { background: var(--buildpress-color-cd-red-700); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))); }
body .cd-estimate .nx-btn:disabled { opacity: 0.6; cursor: progress; }
body .cd-estimate .nx-btn svg { width: 1.125rem; height: 1.125rem; }
body .cd-estimate .nx-btn--ghost { background: transparent; border: 0.125rem solid var(--buildpress-color-cd-line); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-estimate .nx-btn--ghost:hover { background: var(--buildpress-color-cd-wash); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
@media (max-width: 40rem) {
body .cd-estimate { padding: 4rem 0; }
body .cd-estimate .nx-container { padding: 0 1.25rem; }
}

/* Layout (Card) */
body .cd-estimate .cd-estimate__wrap { display: grid; grid-template-columns: 1fr; max-width: 40rem; margin: 0 auto; }
body .cd-estimate .nx-head { margin-bottom: 2rem; }

/* Form */
body .cd-estimate .cd-estimate__form { position: relative; display: grid; gap: 1.25rem; margin: 0; padding: 2rem; border-radius: 1.25rem; background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); border: 0.0625rem solid var(--buildpress-color-cd-line); box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--buildpress-color-cd-navy-800) 8%, transparent); }
body .cd-estimate .cd-estimate__stages { display: flex; gap: 1rem; margin: 0 0 0.875rem; padding: 0; list-style: none; }
body .cd-estimate .cd-estimate__stage { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; font-weight: 700; color: var(--buildpress-color-cd-muted); }
body .cd-estimate .cd-estimate__stage span { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--buildpress-color-cd-wash); border: 0.0625rem solid var(--buildpress-color-cd-line); font-size: 0.8rem; font-weight: 800; }
body .cd-estimate .cd-estimate__stage.is-active { color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-estimate .cd-estimate__stage.is-active span { background: var(--buildpress-color-cd-red); border-color: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-estimate .cd-estimate__bar { height: 0.375rem; border-radius: 62.4375rem; background: var(--buildpress-color-cd-wash); overflow: hidden; }
body .cd-estimate .cd-estimate__bar span { display: block; width: 50%; height: 100%; border-radius: inherit; background: var(--buildpress-color-cd-red); transition: width 0.3s ease;--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-estimate .cd-estimate__sr { position: absolute; width: 0.0625rem; height: 0.0625rem; margin: -0.0625rem; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body .cd-estimate .cd-estimate__panel { display: grid; gap: 1rem; min-width: 0; margin: 0; padding: 0; border: 0; }
body .cd-estimate .cd-estimate__panel[hidden] { display: none; }
body .cd-estimate .cd-estimate__legend { float: left; width: 100%; margin: 0 0 0.5rem; padding: 0; font-size: 1.2rem; font-weight: 800; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-estimate .cd-estimate__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
body .cd-estimate .cd-estimate__field { display: grid; gap: 0.375rem; min-width: 0; }
body .cd-estimate .cd-estimate__label { font-size: 0.82rem; font-weight: 700; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-estimate .cd-estimate__input { width: 100%; box-sizing: border-box; padding: 0.8125rem 0.9375rem; border-radius: 0.75rem; border: 0.0625rem solid var(--buildpress-color-cd-line); background: var(--buildpress-color-cd-wash); color: var(--buildpress-color-cd-text); font: inherit; font-size: 0.95rem; line-height: 1.4; }
body .cd-estimate .cd-estimate__input:focus { outline: 0.125rem solid color-mix(in srgb, var(--buildpress-color-cd-red) 45%, transparent); outline-offset: 0.0625rem; border-color: var(--buildpress-color-cd-red); background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-estimate .cd-estimate__chips { display: grid; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); gap: 0.625rem; }
body .cd-estimate .cd-estimate__chip { position: relative; display: block; cursor: pointer; }
body .cd-estimate .cd-estimate__chip input { position: absolute; opacity: 0; width: 0.0625rem; height: 0.0625rem; }
body .cd-estimate .cd-estimate__chip span { display: block; padding: 0.75rem 0.875rem; border-radius: 0.75rem; border: 0.0625rem solid var(--buildpress-color-cd-line); background: var(--buildpress-color-cd-wash); font-size: 0.9rem; font-weight: 700; text-align: center; color: var(--buildpress-color-cd-text); transition: border-color 0.2s ease, background 0.2s ease; }
body .cd-estimate .cd-estimate__chip input:checked + span { border-color: var(--buildpress-color-cd-red); background: color-mix(in srgb, var(--buildpress-color-cd-red) 10%, transparent); color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-estimate .cd-estimate__chip input:focus-visible + span { outline: 0.125rem solid color-mix(in srgb, var(--buildpress-color-cd-red) 45%, transparent); outline-offset: 0.0625rem; }
body .cd-estimate .cd-estimate__next { justify-self: end; }
body .cd-estimate .cd-estimate__actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; margin-top: 0.25rem; }
body .cd-estimate .cd-estimate__submit { flex: 1 1 12rem; }
body .cd-estimate .cd-estimate__hp { position: absolute; left: -9999rem; width: 0.0625rem; height: 0.0625rem; overflow: hidden; }
body .cd-estimate .cd-estimate__msg { margin: 0; font-size: 0.85rem; line-height: 1.5; text-align: center; color: var(--buildpress-color-cd-muted); }
body .cd-estimate .cd-estimate__unpub { margin: 0; padding: 0.625rem 0.875rem; border-radius: 0.75rem; background: var(--buildpress-color-cd-wash); font-size: 0.8rem; line-height: 1.5; text-align: center; color: var(--buildpress-color-cd-muted); }
@media (max-width: 40rem) {
body .cd-estimate .cd-estimate__form { padding: 1.5rem 1.25rem; }
body .cd-estimate .cd-estimate__next { justify-self: stretch; }
}

/* ---------------- Designs ---------------- */
/* Split: heading and points beside the form */
body .cd-estimate.cd-estimate--split { background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
body .cd-estimate.cd-estimate--split .cd-eyebrow { background: var(--buildpress-color-cd-wash); }
body .cd-estimate.cd-estimate--split .cd-estimate__wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; align-items: center; max-width: none; }
body .cd-estimate.cd-estimate--split .cd-estimate__points { display: grid; gap: 0.875rem; margin: 0; padding: 0; list-style: none; }
body .cd-estimate.cd-estimate--split .cd-estimate__points li { display: flex; align-items: center; gap: 0.75rem; font-weight: 700; color: var(--buildpress-color-cd-heading, var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy-800))); }
body .cd-estimate.cd-estimate--split .cd-estimate__tick { display: grid; place-items: center; flex-shrink: 0; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--buildpress-color-cd-red); color: var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));--buildpress-color-cd-on-dark:var(--buildpress-color-cd-on-brand,#FFFFFF)}
body .cd-estimate.cd-estimate--split .cd-estimate__tick svg { width: 0.9375rem; height: 0.9375rem; }
body .cd-estimate.cd-estimate--split .cd-estimate__form { background: var(--buildpress-color-cd-surface, var(--buildpress-color-cd-white)); }
@media (max-width: 56rem) {
body .cd-estimate.cd-estimate--split .cd-estimate__wrap { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* Split with steps — quote version (2026-10-15). */
html body .rsx-fx-appointment .fxap-seg--wrap .fxap-seg__row{flex-wrap:wrap}
html body .rsx-fx-appointment .fxap-seg--wrap .fxap-seg__row label{flex:1 1 auto}
html body .rsx-fx-appointment .fxap-perks{display:grid;gap:12px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid color-mix(in srgb,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)) 14%,transparent);list-style:none}
html body .rsx-fx-appointment .fxap-perks li{display:flex;align-items:center;gap:12px;font:500 15px/1.4 var(--buildpress-font-family-body);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .rsx-fx-appointment .fxap-perks .rsx-ic{flex:none;width:26px;height:26px;padding:5px;border-radius:50%;background:color-mix(in srgb,var(--buildpress-color-cd-red) 22%,transparent);color:color-mix(in srgb,var(--buildpress-color-cd-red) 60%,var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))))}

/* Card (centered): no orphan tile in the last row (2026-10-15). */
@media (min-width:801px){html body .rsx-quote-06 .q6-tiles>:last-child:nth-child(3n+2){grid-column:span 2}html body .rsx-quote-06 .q6-tiles>:last-child:nth-child(3n+1){grid-column:1/-1}}

/* Get an Estimate — premium polish to match the other quote versions (2026-10-15). */
html body .cd-estimate{background:var(--buildpress-color-cd-wash)}
html body .cd-estimate .cd-estimate__wrap{align-items:center}
html body .cd-estimate .cd-estimate__form{border-radius:24px;border:0;box-shadow:0 0 0 1px var(--buildpress-color-cd-line),0 34px 70px -40px color-mix(in srgb,var(--buildpress-color-cd-navy-800) 45%,transparent);padding:clamp(24px,3.4vw,40px)}
html body .cd-estimate .cd-estimate__stage{font:600 14px/1.3 var(--buildpress-font-family-body)}
html body .cd-estimate .cd-estimate__bar{height:6px;border-radius:999px}
html body .cd-estimate .cd-estimate__bar span{border-radius:inherit;background:linear-gradient(90deg,var(--buildpress-color-cd-red),color-mix(in srgb,var(--buildpress-color-cd-red) 65%,#ff9a6b))}
html body .cd-estimate .cd-estimate__legend{font:600 22px/1.25 var(--buildpress-font-family-heading);letter-spacing:-.02em;color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
html body .cd-estimate .cd-estimate__label{font:600 13px/1.4 var(--buildpress-font-family-body);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
html body .cd-estimate .cd-estimate__input{border-radius:12px;background:var(--buildpress-color-cd-white);border:1.5px solid var(--buildpress-color-cd-line);min-height:50px;transition:border-color .15s,box-shadow .15s}
html body .cd-estimate .cd-estimate__input:focus{border-color:var(--buildpress-color-cd-red);box-shadow:0 0 0 4px color-mix(in srgb,var(--buildpress-color-cd-red) 14%,transparent);outline:0}
html body .cd-estimate .cd-estimate__chip{border-radius:12px;font-weight:600;background:var(--buildpress-color-cd-white);border:1.5px solid var(--buildpress-color-cd-line)}
html body .cd-estimate .cd-estimate__chip:has(input:checked),html body .cd-estimate .cd-estimate__chip.is-active{border-color:var(--buildpress-color-cd-red);background:color-mix(in srgb,var(--buildpress-color-cd-red) 7%,#fff);color:var(--buildpress-color-cd-heading,var(--buildpress-color-cd-navy))}
html body .cd-estimate .nx-btn{border-radius:10px;font-weight:600}
html body .cd-estimate .cd-estimate__points{gap:12px}
html body .cd-estimate.cd-estimate--split .cd-estimate__points li{padding:14px 18px;border-radius:14px;background:var(--buildpress-color-cd-white);box-shadow:0 0 0 1px var(--buildpress-color-cd-line);font-weight:600}
html body .rsx-fx-appointment .fxap-seg--wrap .fxap-seg__row{display:grid;grid-template-columns:1fr 1fr;gap:4px}
html body .rsx-fx-appointment .fxap-seg--wrap .fxap-seg__row label span{white-space:nowrap}
html body .rsx-quote-08 .q8-chip span{white-space:nowrap}
html body .cd-estimate.cd-estimate--split,html body .cd-estimate.cd-estimate--classic{background:var(--buildpress-color-cd-wash)}
html body .cd-estimate .cd-estimate__form .nx-btn{border-radius:10px}
html body .rsx-fx-appointment .fxap-when{align-items:end}

/* tone-split */

/* tone-split-2 */

/* ink-raw */

/* ink-raw-uses */
