/* Consultation only. Shared typography and forms retain the assembly design. */
body:has(.consultation) .primary-nav a[href$="/pc-build/"]{color:#171717;text-decoration:none}
body:has(.consultation) .primary-nav a[href$="/pc-build-help/"]{color:#d81023;text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:2px}
.consultation-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px 70px;padding-block:58px 64px;align-items:center}
.consultation-intro{grid-column:1/-1;width:100%;max-width:1000px;margin-inline:auto;text-align:center}.consultation-intro h1{font-size:clamp(2.3rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:700}
.consultation-intro>p:last-child{margin:22px auto 0;color:#555;font-size:1rem;line-height:1.75;max-width:730px}
.consultation-visual img{display:block;width:100%;height:auto}
.consultation-offer{border-left:2px solid #df1021;padding:12px 0 12px 32px}
.consultation-offer .assembly-eyebrow{margin-bottom:14px}.consultation-price{display:flex;align-items:center;gap:20px;font-size:3.8rem;letter-spacing:-.055em;line-height:1.15;font-weight:600;margin:0 0 20px}
.consultation-price span{font-size:.875rem;letter-spacing:0;font-weight:400;max-width:140px;line-height:1.5;color:#666}
.consultation-offer>p:not(.assembly-eyebrow):not(.consultation-price){font-size:1rem;color:#555;max-width:360px;margin:0 0 24px}
.consultation-offer small{display:block;max-width:350px;margin-top:18px;font-size:.875rem;line-height:1.6;color:#666}
.consultation-delivery{padding-block:58px 72px;border-top:1px solid #e6e6e6}.consultation-delivery .assembly-heading{max-width:none;margin-bottom:36px}
.consultation-delivery h2{font-size:2rem}.consultation-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.consultation-deliverables article{border-top:1px solid #ddd;padding-top:22px}.consultation-deliverables h3{font-size:1.125rem;font-weight:600;margin:0 0 12px;line-height:1.5}.consultation-deliverables p{margin:0;color:#555;font-size:1rem}
.consultation .pcb-core-checks input[type=radio]{appearance:auto;flex:none;width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:#df1021}
.consultation .assembly-faq a{text-decoration:underline;text-underline-offset:3px;color:#c81022}
.consultation .assembly-form-surface{padding:0;background:none;border:0;box-shadow:none}
.consultation .pcb-consultation-form-v2{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}
.consultation .pcb-consult-main{display:grid;gap:24px}
.consultation .pcb-consult-main .pcb-form-block,.consultation .pcb-consult-aside{background:white;border:1px solid #e2e4e7;border-radius:10px;padding:28px;margin:0}
.consultation .pcb-consult-main .pcb-form-block__header{border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:24px}
.consultation .pcb-form-block__header h3{font-size:20px;font-weight:600;letter-spacing:-.02em}
.consultation .pcb-form-block__header span{font-size:14px;line-height:1.6;margin-top:8px}
.consultation .pcb-core-field>span,.consultation .pcb-core-field legend{font-size:14px;line-height:1.5}
.consultation .pcb-consult-main .pcb-core-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.consultation .pcb-consult-main .pcb-core-checks label{border:1px solid #e1e3e6;border-radius:6px;padding:12px;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;background:#fafafb}
.consultation .pcb-core-checks label:has(input:checked){background:#fff6f7;border-color:#d81023}
.consultation .pcb-core-checks input[type=checkbox]{flex:none;width:17px;height:17px;min-height:0;margin:2px 0;accent-color:#d81023}
.consultation .pcb-consult-aside{position:sticky;top:24px}
.consultation .pcb-consult-aside .pcb-form-block{padding:0;margin:0;border:0}
.consultation .pcb-consult-aside .pcb-form-block__fields{display:grid;grid-template-columns:1fr;gap:20px}
.consultation .pcb-consult-aside .pcb-charge-summary{padding:0;margin:0;background:none;border:0}
.consultation .pcb-consult-aside .pcb-charge-summary dl{margin:0}
.consultation .pcb-consult-aside .pcb-charge-summary dl>div{font-size:14px}
.consultation .pcb-consult-aside .pcb-charge-summary .pcb-charge-final{font-size:22px;color:#171717}
.consultation .pcb-consult-aside .pcb-charge-summary p{font-size:13px;line-height:1.7}
.consultation .pcb-payment-methods .pcb-core-checks{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.consultation .pcb-payment-methods label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #ddd;border-radius:7px;cursor:pointer}
.consultation .pcb-payment-methods strong{display:block;font-weight:600;font-size:15px}
.consultation .pcb-payment-methods small{display:block;margin-top:5px;font-size:12px;line-height:1.5}
.consultation .pcb-consult-aside .pcb-core-consent{font-size:12px;line-height:1.7;align-items:flex-start}
.consultation .pcb-consult-aside .pcb-form-submit-row{display:block;margin:0}
.consultation .pcb-consult-aside .pcb-form-submit-row>p{display:none}
.consultation .pcb-consult-aside .pcb-core-submit{display:flex;justify-content:space-between;width:100%;font-size:14px;padding:16px;border-radius:6px;gap:8px}
