.purchase-intro{display:flex;align-items:center;gap:45px}.purchase-intro>div:first-child{flex:1}.purchase-intro h1{font-size:clamp(36px,4.4vw,60px)}.purchase-intro-mark{font-weight:900;font-size:140px;color:#ffb73f;letter-spacing:-25px;padding-right:45px;transform:rotate(-7deg)}.purchase-intro-mark span{color:#22a1ed}.purchase-promises{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.purchase-promises span{background:#eff8fd;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:700}.purchase-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;padding-top:30px}#purchase-form{border:1px solid #dce6ec;border-radius:14px;padding:32px;background:#fff}#purchase-form fieldset{border:0;padding:0;margin:25px 0}#purchase-form legend{font-size:29px;font-weight:800;line-height:1.25;margin-bottom:12px}#purchase-form input,#purchase-form select,#purchase-form textarea{font:inherit}#purchase-form select,#purchase-form textarea,#purchase-budget{width:100%;padding:13px;border:1px solid #b9c7d1;border-radius:7px;background:white;color:#222}#purchase-form input[type=radio],#purchase-form input[type=checkbox]{accent-color:#126a9d;width:19px;height:19px;flex-shrink:0;margin-top:4px}.purchase-progress{display:flex;list-style:none;padding:0;margin:0 0 35px;gap:8px;flex-wrap:wrap}.purchase-progress li{font-size:12px;color:#61717b;padding:8px 10px;background:#f3f5f5;border-radius:6px}.purchase-progress [aria-current=step]{background:#222;color:#fff}.purchase-progress li.done{background:#e4f3fc;color:#126a9d}.purchase-options{display:grid;grid-template-columns:1fr;gap:12px;margin:23px 0}.purchase-option{display:flex;align-items:flex-start;gap:14px;border:1px solid #dce6ec;border-radius:9px;padding:18px;cursor:pointer;background:white}.purchase-option:has(input:checked){border-color:#22a1ed;background:#eff8fd;box-shadow:inset 3px 0 #22a1ed}.purchase-option:focus-within{outline:2px solid #126a9d;outline-offset:2px}.purchase-option strong{display:block;font-size:18px}.purchase-option small{display:block;font-size:13px;color:#52616b;margin-top:5px}.purchase-label,.purchase-fields label{display:block;font-weight:700;margin:22px 0 9px}.purchase-label small{font-weight:400}.purchase-fields,.purchase-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.purchase-budget{display:flex;align-items:center;gap:12px;max-width:390px}.purchase-budget input{min-width:0;width:100%;border:0;background:none;font-size:30px;font-weight:800}.purchase-budget span{white-space:nowrap;font-size:14px}.purchase-check{display:flex;align-items:center;gap:10px;margin:18px 0}.purchase-hint{font-size:13px;color:#52616b;line-height:1.6}.purchase-note{background:#eff8fd;border-left:4px solid #22a1ed;padding:20px;border-radius:5px;margin:25px 0}.purchase-note p{margin-top:8px}.purchase-controls{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #dce6ec}.purchase-sidebar{background:#151719;color:#fff;padding:30px;border-radius:14px;position:sticky;top:140px}.purchase-sidebar h2{color:#fff;font-size:34px;margin:12px 0 25px}.purchase-sidebar dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #ffffff28;font-size:14px}.purchase-sidebar dd{text-align:right;font-weight:700}.purchase-sidebar dt{color:#b7c9d3}.purchase-sidebar p{color:#cbd4d9;font-size:14px;margin-top:20px}.purchase-sidebar a{color:#ffb73f;font-weight:700;display:block;margin-top:20px;font-size:14px}#purchase-error{background:#fff0e8;color:#8c3100;padding:15px;border-radius:7px}.purchase-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.purchase-match,.purchase-profile{border:1px solid #dce6ec;border-radius:12px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.purchase-match h3{font-size:25px;margin:12px 0}.purchase-match p{margin-bottom:13px;font-size:14px}.purchase-specs{font-weight:700}.purchase-price{font-size:24px;margin-top:auto;padding-top:15px;margin-bottom:15px}.purchase-match .button{font-size:12px;margin-top:15px}.purchase-match button[aria-pressed=true]{background:#e4f3fc;border-color:#22a1ed}.purchase-profile{grid-column:1/-1;background:#f6f8f9}.purchase-profile h3{font-size:27px;margin-bottom:15px}.purchase-request{margin-top:35px;border-top:4px solid #ffb73f;border-radius:12px;background:#f7f7f5;padding:32px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.purchase-request h3{font-size:28px;margin-bottom:15px}.purchase-request p{margin-bottom:18px}.purchase-request .button{margin-bottom:15px}.purchase-request .inline-link{display:block;margin-top:18px;border:0;background:none;cursor:pointer}.purchase-faq details{border-bottom:1px solid #dce6ec;padding:22px 0}.purchase-faq summary{font-weight:700;font-size:19px;cursor:pointer}.purchase-faq details p{margin-top:15px}#purchase-results{scroll-margin-top:150px}#purchase-form [hidden],#purchase-results[hidden],#purchase-error[hidden]{display:none!important}@media(max-width:1000px){.purchase-shell{grid-template-columns:1fr}.purchase-sidebar{position:static}.purchase-sidebar dl{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.purchase-intro-mark{font-size:100px}.purchase-matches{grid-template-columns:1fr 1fr}}@media(max-width:680px){.purchase-intro-mark{display:none}.purchase-intro h1{font-size:37px}.purchase-shell{gap:22px}#purchase-form{padding:22px 18px}#purchase-form legend{font-size:25px}.purchase-fields,.purchase-extras,.purchase-matches,.purchase-request{grid-template-columns:1fr}.purchase-progress{gap:5px}.purchase-progress li{font-size:10px;padding:7px}.purchase-sidebar{padding:23px}.purchase-sidebar dl{display:block}.purchase-request{padding:23px;gap:20px}.purchase-controls .button{padding:13px;font-size:13px}}
/* Conversion refinement: explain choices, tailor optional services, reflect the client's project. */
.condition-choices{display:grid;gap:12px;margin-top:15px}.condition-help{padding:18px;background:#f6f8f9;border-radius:8px}.condition-help summary{font-weight:700;cursor:pointer}.condition-help p{font-size:14px;margin:14px 0}.condition-help a{color:#126a9d;font-weight:700;font-size:14px}.purchase-bundle{border-top:1px solid #dce6ec;padding-top:20px;margin-bottom:20px}.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}.bundle-grid article{border-radius:10px;padding:20px;background:#eff8fd}.bundle-grid h3{font-size:20px;margin-bottom:10px}.bundle-grid p{font-size:13px}.bundle-grid button{border:0;background:none;color:#126a9d;font-size:13px;font-weight:800;margin-top:15px;text-align:left;cursor:pointer}.purchase-followup{border-top:1px solid #dce6ec;margin-top:22px;padding-top:10px}.purchase-followup input[type=tel]{padding:13px;border:1px solid #b9c7d1;border-radius:7px;width:100%;margin-top:10px}.purchase-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.purchase-result-heading{max-width:950px;margin-bottom:35px}.purchase-result-heading h2{font-size:clamp(32px,4vw,48px);margin-bottom:20px}.purchase-match-plan{display:grid;gap:18px}.purchase-match-plan article{border:1px solid #dce6ec;padding:25px;border-radius:10px}.purchase-match-plan h3{font-size:21px;margin-bottom:12px}.purchase-match-plan .purchase-you-said{background:#eff8fd;border-color:#cbdfea}.purchase-selected-extras{background:#f7f7f5;padding:26px;border-radius:10px;margin-top:25px}.purchase-selected-extras h3{font-size:24px;margin-bottom:18px}.purchase-selected-extras ul{list-style:none;padding:0}.purchase-selected-extras li{padding:15px 0;border-bottom:1px solid #dde2e3}.purchase-selected-extras li:last-child{border:0}.purchase-selected-extras li p{font-size:14px;margin-top:7px}.purchase-next-card{padding:28px;border-radius:12px;background:#151719;color:white;position:sticky;top:145px}.purchase-next-card h3{color:white;font-size:30px;margin:15px 0}.purchase-next-card p,.purchase-next-card li{color:#d2dce1;font-size:14px}.purchase-next-card ol{padding-left:18px;margin:20px 0}.purchase-next-card li{padding:8px 0}.purchase-next-card .button{width:100%;text-align:center;white-space:normal}.purchase-next-card .purchase-hint{margin:16px 0}.purchase-next-card .inline-link{border:0;background:none;color:#ffb73f;font-size:13px;cursor:pointer;display:block;margin-top:16px}.purchase-details{margin-top:25px;border-top:1px solid #dce6ec;padding-top:20px}.purchase-details summary{font-weight:700;cursor:pointer}.purchase-details dl>div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #e5e9eb;font-size:14px}.purchase-details dt{font-weight:700}.purchase-details dd{overflow-wrap:anywhere}.purchase-result-actions{display:flex;gap:25px;margin-top:30px;align-items:center}.purchase-result-actions .inline-link{background:none;border:0;cursor:pointer;font-size:14px}.purchase-hint{overflow-wrap:anywhere}@media(max-width:1000px){.purchase-results-layout{grid-template-columns:1fr}.purchase-next-card{position:static}}@media(max-width:680px){.bundle-grid{grid-template-columns:1fr}.purchase-next-card{padding:24px}.purchase-details dl>div{grid-template-columns:1fr;gap:4px}.purchase-result-actions{flex-wrap:wrap}.purchase-next-card .button{font-size:13px}}
.purchase-technical,.purchase-individual{border:1px solid #dce6ec;border-radius:9px;padding:17px;margin:22px 0}.purchase-technical summary,.purchase-individual summary{font-size:14px;font-weight:700;cursor:pointer}.purchase-technical .purchase-fields{margin-top:12px}.purchase-individual .purchase-extras{margin-top:18px}.bundle-grid .bundle-includes{font-size:12px;font-weight:700;color:#36556a;margin-top:12px}.purchase-result-heading .lead{font-size:21px}

/* Discovery: comfortable fields on desktop and mobile. */
#purchase-form input:not([type=radio]):not([type=checkbox]),#purchase-form select{width:100%;min-height:48px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit}#purchase-form .purchase-fields label{display:block;margin:12px 0 7px;font-weight:650}#purchase-form [hidden]{display:none!important}
