/* Public website only. Transactional API, access controls and staff apps are unchanged. */
:root{--ink:#21323c;--navy:#21323c;--muted:#52656d;--teal:#426875;--teal-dark:#34545f;--paper:#fff;--soft:#f1f5f6;--mint:#eef3f4;--line:#d5dfe2;--danger:#8b3025}
body{background:#fff;font-weight:450;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}main{overflow-wrap:break-word}header{background:#fff}.review{background:#f6f8f8;font-size:11px;line-height:1.6;letter-spacing:.01em;padding:8px 18px;color:var(--muted)}
.wrap{width:min(1180px,calc(100% - 64px))}.header-inner{min-height:104px}.logo{width:220px;height:auto;aspect-ratio:1080/250;object-fit:contain}.nav{gap:26px}.nav a:not(.btn){min-height:44px;display:inline-flex;align-items:center}.nav a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.menu-toggle{min-height:44px;border-radius:6px;color:var(--ink);background:#fff}
body h1,body h2,.replacement-page h1,.replacement-wrap h1,.replace-hero h1,.replace-intro-note h2{font-family:Manrope,system-ui,sans-serif;font-weight:550;letter-spacing:-.045em;line-height:1.12}body h3{font-weight:650;letter-spacing:-.025em}h1 em,.replace-hero h1 em{font-family:inherit;font-weight:inherit;font-style:normal;color:var(--teal)}.eyebrow{font-size:11px;font-weight:650;color:var(--teal);letter-spacing:.16em}.small{font-size:13px;line-height:1.7}
.btn{min-height:48px;border-radius:6px;font-size:13px;font-weight:650;line-height:1.5;padding:13px 21px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;white-space:normal;text-align:center}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn.outline{background:#fff;border-color:#a9bdc4;color:var(--ink)}.btn.outline:hover{background:var(--soft);border-color:var(--teal)}.btn:active{box-shadow:inset 0 0 0 2px #21323c15}.btn:disabled,.replacement-wrap button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.btn[aria-busy=true],form[aria-busy=true] button{cursor:wait}.btn:disabled:hover{transform:none}.text-link{color:var(--teal);min-height:44px;align-items:center}.text-link:hover{text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.replacement-wrap input:focus-visible,.replacement-wrap button:focus-visible,.replacement-wrap select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip{background:var(--ink);color:#fff;border-radius:5px}.skip:focus{top:10px}
.hero{padding:62px 0 72px;gap:64px}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.08}.hero-copy>p{font-size:17px;line-height:1.85}.hero .actions{gap:12px}.trust-line{font-size:12px;line-height:1.7;gap:8px 18px}.case-hero picture{background:#f6f7f6;border-radius:10px;border-color:#e5eaeb;aspect-ratio:1}.case-hero img{object-fit:contain}.case-hero figcaption{font-size:11px;padding-block:2px}.section{padding:72px 0}.section-intro p,.path-card p,.service-body p{font-size:15px;line-height:1.8}.path-card,.path-card.teal{background:transparent}.path-card h3{font-size:23px}.path-card .text-link{margin-top:4px}.service-grid{column-gap:56px}.service-body{padding-left:50px}.ui-icon{width:25px;height:25px;flex-shrink:0;color:var(--teal)}.service-body>.ui-icon{position:absolute;left:0;top:28px}.step-top{display:flex;align-items:center;justify-content:space-between}.step-top .ui-icon{color:#bfcfd4}.process{background:var(--ink)}.process p{color:#dfe9ec}.step p{font-size:14px}.process-foot{font-size:13px!important;line-height:1.8}.faq summary,.replacement-questions summary{min-height:44px;align-items:center;padding-block:6px;line-height:1.6}.faq details p,.replacement-questions details p{font-size:15px;line-height:1.8}.contact-panel{background:var(--soft);border-radius:10px}.contact-panel p{font-size:15px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{font-size:12px;line-height:1.7}.interior-head{padding-top:52px}.legal{max-width:800px}.legal p,.legal li{font-size:15px;line-height:1.85}.legal a{text-underline-offset:4px}.legal h2{font-family:inherit;letter-spacing:-.02em}.contact-layout .side-panel,.side-panel{background:var(--soft)}.contact-layout .small{font-size:13px}.email-row input{font-size:16px}.contact-layout .icon{color:var(--teal);border-color:var(--line)}
/* One visual language for the complete public request journey. */
.replace-hero{margin-top:48px;margin-bottom:38px;gap:54px}.replace-intro-note{background:var(--soft);border-color:var(--line);border-radius:8px!important;padding:28px}.replace-intro-note>span{color:var(--teal)}.replace-intro-note h2{font-size:37px;font-weight:550}.replace-intro-note p,.replace-hero>div>p:last-of-type{color:var(--muted)}.replacement-paths article{border-radius:9px;background:#fff;border-color:var(--line)}.replacement-paths p,.replacement-paths ul,.replacement-questions details p{color:var(--muted)}.replacement-paths h2{font-size:29px;line-height:1.25}.replacement-paths ul{margin-bottom:25px}.replacement-questions h2{font-size:32px}.replacement-questions details{border-color:var(--line)}
.replacement-wrap{margin-top:32px;padding-bottom:48px}.request-page{max-width:1140px}.request-intro{margin-top:22px;margin-bottom:28px}.request-intro h1{font-size:clamp(38px,5vw,58px)}.request-intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.8}.replacement-wrap .replacement-help{padding:0;font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:18px}.request-progress li{font-family:inherit;color:var(--muted);font-size:13px}.request-progress [aria-current]{color:var(--teal);font-weight:750}.request-progress [aria-current] span{background:var(--teal);border-color:var(--teal)}.request-progress .done span{background:var(--soft);color:var(--teal);border-color:#a9bdc4}.request-progress li span{flex-shrink:0}
.replacement-card{background:#fff;border-color:var(--line);border-radius:9px;padding:26px}.replacement-wrap legend{font-size:21px;font-weight:650;line-height:1.35}.replacement-wrap label{font-family:inherit;font-size:13px;color:var(--ink);line-height:1.6}.replacement-wrap input:not([type=checkbox]):not([type=radio]),.replacement-wrap select,.replacement-wrap textarea{font-family:inherit;font-size:16px;line-height:1.5;min-height:48px;border-color:#a9bdc4;color:var(--ink);background:#fff;border-radius:5px;padding:11px 12px;max-width:100%;min-width:0}.replacement-wrap input::placeholder{color:#687b82;opacity:1}.replacement-wrap input[type=date]{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box}.replacement-wrap textarea{min-height:100px}.replacement-wrap input[type=checkbox],.replacement-wrap input[type=radio]{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0}.replacement-wrap .screening{min-height:54px;gap:12px;align-items:flex-start;border-radius:6px;border-color:var(--line);padding:14px}.screening:has(input:checked){background:var(--soft);border-color:var(--teal)}.screening:focus-within{border-color:var(--teal)}.replacement-wrap .screening span{font-weight:500}.arch-options [aria-pressed=true],.arch-options [aria-pressed=true]:hover{border-color:var(--teal);background:var(--soft)}.arch-options [aria-pressed=true]:after{background:var(--teal);border-color:var(--teal)}.arch-options button{border-radius:7px;border-color:#a9bdc4;color:var(--ink);transition:background-color .16s,border-color .16s}.arch-options button:hover{background:#f5f7f7}.arch-options small{font-size:12px;color:var(--muted)}.arch-options .arch-art{height:100px}
.request-summary{background:var(--soft);border-color:var(--line);border-radius:8px;padding:24px}.request-summary h2{font-family:inherit;font-weight:550;font-size:25px}.summary-price{border-color:var(--line);line-height:1.6}.next-timeline{color:var(--muted);font-size:13px;padding-left:19px}.request-summary a{display:inline-block;text-decoration:underline;text-underline-offset:4px;padding-block:10px;color:var(--teal)}.quote-note{background:var(--soft);border-radius:6px}.request-review dd{color:var(--muted)}.replacement-feedback:not(.replacement-error){background:var(--soft);color:var(--ink)}.replacement-feedback{font-size:14px;border-radius:6px;padding:15px 18px}.replacement-error{background:#fff2ee;color:var(--danger);border:1px solid #e4b8af}.field-error{display:block;font-weight:500;font-size:13px;color:var(--danger);line-height:1.6;margin-top:7px}.field-error[hidden]{display:none}.replacement-wrap [aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 1px var(--danger)}.journey-foot{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}.journey-foot a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.status-next{font-size:15px;color:var(--muted);line-height:1.8;margin:20px 0}#order-status{font-size:20px;font-weight:650;line-height:1.5}#order-details h2{font-size:24px;margin-top:26px}#order-details table{font-size:14px}#order-details caption{text-align:left;font-weight:650;padding:15px 0}#order-details td:last-child{white-space:nowrap}#order-details tr:last-child{font-weight:750}.replacement-wrap table td{vertical-align:top}#access-form h2{font-family:inherit;font-size:27px}#access-form p{color:var(--muted)}
@media(max-width:1000px){.nav{gap:16px}.hero{gap:34px}.logo{width:200px}.request-layout{gap:22px;grid-template-columns:minmax(0,1fr) 260px}.request-summary{padding:20px}.replace-hero{gap:30px}}
@media(max-width:760px){.request-layout{grid-template-columns:1fr}.request-summary{grid-row:auto;position:static}.request-summary .next-timeline{display:none}.request-summary{margin-top:12px}.request-progress{gap:6px}.request-progress li{font-size:11px;gap:6px}.request-progress li span{width:25px;height:25px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:88px;gap:12px}.logo{width:190px}.review{font-size:10px}.nav{gap:0}.nav a:not(.btn){display:flex;min-height:48px}.nav .btn{margin-top:8px}.hero{padding:40px 0 48px;gap:30px}.hero h1{font-size:clamp(44px,11.8vw,62px);margin:18px 0 22px}.hero-copy>p{font-size:16px}.hero .actions{display:grid;grid-template-columns:1fr}.trust-line{font-size:11px;gap:8px 14px}.hero .btn{width:100%}.case-hero figcaption{text-align:left}.section{padding:48px 0}.path-grid{gap:24px}.path-card h3{font-size:22px}.service-body{padding-left:43px}.service-body>.ui-icon{top:26px}.service-body h3{font-size:21px}.steps{gap:25px 24px}.step-top{display:flex}.step p{font-size:14px}.contact-panel{padding:26px}.contact-panel h2{font-size:31px}.contact-panel p{font-size:15px}.footer-links{gap:4px 20px}.footer-bottom{gap:12px}.interior-head{padding-top:36px}.interior-head h1,.legal h1{font-size:39px}.contact-layout .actions .btn{width:100%}.replace-hero{margin-top:30px}.replacement-page h1{font-size:40px}.replacement-paths article{padding:25px}.replacement-paths h2{font-size:27px}.request-page,.replacement-wrap{padding-inline:20px;margin-top:24px}.request-intro h1{font-size:40px}.request-intro>p:last-child{font-size:15px}.request-progress{margin:25px 0}.request-controls{gap:12px}.request-controls .btn{flex:1 1 auto}.request-controls #request-back{flex:0 0 auto}.replacement-wrap .replacement-help{font-size:13px}.replacement-card{padding:21px}.arch-options .arch-art{height:80px}.arch-options small{font-size:11px}.replacement-wrap legend{font-size:20px}.replacement-grid{gap:18px}.request-summary h2{font-size:23px}.request-summary .summary-price{margin-block:12px;padding-block:12px}.request-summary a{font-size:13px}#order-status{font-size:18px}#order-actions .btn{width:100%}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.logo{width:172px}.replacement-wrap{padding-inline:16px}.request-progress li{font-size:10px;gap:4px}.request-progress li span{width:22px;height:22px}.arch-options .arch-art{height:67px}.arch-options small{font-size:10px}.replacement-card{padding:17px}.steps{grid-template-columns:1fr}.hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.journey-foot{display:none}.case-hero{break-inside:avoid}.replacement-card{box-shadow:none}}

.guide-logo{height:auto!important;aspect-ratio:1080/250;object-fit:contain}.field{min-width:0}
