/* Existing tokens and CTA colors remain unchanged. */
.ux-warranty{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);margin-block:32px}
.ux-warranty svg{flex:none;color:var(--v-cyan)}.ux-warranty p{margin:0;color:var(--v-text);font-size:20px;font-weight:700;line-height:1.5}
.ux-hero-contact,.ux-review-hub>div{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px}.ux-hero-contact>a{min-height:44px;display:inline-flex;align-items:center}.ux-review-hub>div>a{display:inline-flex;align-items:center;gap:10px;min-height:48px}
.ux-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ux-process li{min-width:0}.ux-process-detail{margin-top:24px;border:1px solid var(--v-border);border-radius:12px;padding:18px}.ux-process-detail summary{min-height:44px;cursor:pointer;font-weight:700}.ux-process-detail ol{display:block;list-style:decimal;padding-left:24px}.ux-process-detail li{margin-block:12px}
.ux-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}.ux-case{padding:24px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);min-width:0}.ux-case-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ux-case-photos figure{margin:0}.ux-case-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.ux-case dt{font-weight:700}.ux-case dd{margin:0 0 12px;color:var(--v-text)}.ux-case time{display:block;margin-bottom:12px}.ux-gpu-choice>.btn{margin-right:20px}.ux-budget-note{border-left:2px solid var(--v-orange);padding:18px 24px;color:var(--v-text)}
@media(max-width:767px){.ux-process ol{grid-template-columns:minmax(0,1fr)}.ux-warranty{padding:20px;gap:12px}.ux-warranty p{font-size:18px}.ux-case{padding:20px}.ux-case-photos{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ux-case *{animation:none!important;transition:none!important}}

.ux-build-brief{min-width:0;margin:0 0 24px;padding:20px;border:1px solid var(--border);border-radius:12px;color:var(--text)}.ux-build-brief legend{font-size:20px;font-weight:700}.ux-build-brief label{display:block;margin:12px 0}.ux-build-brief select,.ux-build-brief input[type=text]{display:block;width:100%;max-width:100%;min-height:48px;padding:10px;border-radius:8px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.ux-build-brief input[type=checkbox]{width:22px;height:22px;vertical-align:middle}.ux-build-brief fieldset{min-width:0;border:0;padding:0}.ux-build-brief p,.ux-gpu-notes p{line-height:1.65}.ux-assessment{line-height:1.8}
.ux-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ux-contacts address{font-style:normal;font-size:20px;line-height:1.6}.ux-contacts small{display:block;font-size:14px;line-height:1.6}.ux-contact-map{min-height:280px;border:1px solid var(--border);border-radius:12px;padding:24px;margin:32px 0;display:grid;place-content:center}.ux-contact-map:has(iframe){padding:0}.ux-contact-map iframe{width:100%;height:380px;border:0;border-radius:12px}.ux-contact-legal summary{padding:18px;cursor:pointer;font-size:18px}.ux-contact-legal p{padding:0 18px 18px}@media(max-width:767px){.ux-contact-grid{grid-template-columns:1fr}.ux-contacts address{font-size:18px}}
.vc-footer .ux-footer-address{font-size:16px;line-height:1.65;color:var(--text)}.vc-footer .vc-footer-grid{gap:32px}.vc-footer .vc-footer-grid h2{font-size:20px}.vc-footer .vc-footer-grid a{padding-block:7px}.vc-footer .vc-footer-bottom{flex-wrap:wrap;gap:16px}.ux-footer-legal{font-size:14px;line-height:1.65;max-width:600px}

.ux-footer-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--border)}.ux-footer-heading h2{font-size:clamp(26px,3vw,38px);margin:8px 0}.ux-footer-heading p{max-width:640px;line-height:1.65}.ux-footer-heading .btn{flex:none}.vc-footer-grid>div{min-width:0}.vc-footer-grid a:focus-visible,.ux-contact-legal summary:focus-visible{outline:2px solid var(--v-orange);outline-offset:4px}@media(max-width:767px){.ux-footer-heading{align-items:flex-start;flex-direction:column}.ux-footer-heading .btn{width:100%;justify-content:center}}
