.replacement-wrap{max-width:820px;margin:40px auto;padding:0 22px 60px}.replacement-wrap h1{font-size:clamp(30px,5vw,46px);line-height:1.12}.replacement-card{padding:26px;border:1px solid #dbe5e7;background:white;border-radius:18px;margin:20px 0}.replacement-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.replacement-grid .wide{grid-column:1/-1}.replacement-wrap label{font:600 13px/1.4 Arial,sans-serif;color:#24444f;display:block}.replacement-wrap input:not([type=checkbox]):not([type=radio]),.replacement-wrap select,.replacement-wrap textarea{width:100%;min-height:46px;border:1px solid #c7d7dc;border-radius:9px;padding:11px 12px;font:16px/1.4 Arial,sans-serif;background:#fbfdfd;color:#123342;margin-top:6px}.replacement-wrap textarea{min-height:82px;resize:vertical}.replacement-wrap fieldset{border:0;padding:0;margin:0;min-width:0}.replacement-wrap legend{font-size:21px;font-weight:700;margin-bottom:18px}.replacement-wrap button{min-height:44px;cursor:pointer}.replacement-wrap button:disabled{opacity:.55;cursor:wait}.replacement-wrap .screening{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #c7d7dc;border-radius:10px;margin:9px 0;cursor:pointer}.replacement-wrap .screening input{margin-top:3px}.replacement-help{font-size:14px;line-height:1.6;color:#526d76}.replacement-feedback{padding:14px;border-radius:10px;background:#edf6f5;color:#123342;margin:14px 0;line-height:1.5}.replacement-feedback:empty{display:none}.replacement-error{background:#fff0ec;color:#7b3424}.replacement-wrap .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.replacement-wrap table{width:100%;border-collapse:collapse}.replacement-wrap th,.replacement-wrap td{padding:12px 4px;text-align:left;border-bottom:1px solid #dbe5e7}.replacement-wrap th:last-child,.replacement-wrap td:last-child{text-align:right}.replacement-wrap details{margin:14px 0}.replacement-wrap summary{cursor:pointer;font-weight:650}.replacement-wrap pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 Arial,sans-serif}.replacement-wrap input:focus-visible,.replacement-wrap button:focus-visible,.replacement-wrap select:focus-visible{outline:3px solid #a9d9d3;outline-offset:2px}.replacement-wrap .demo-banner{padding:14px;background:#fff2d5;border:1px solid #e5bf68;border-radius:10px;font-weight:700}.replacement-wrap .check{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.replacement-wrap .check input{margin-top:3px}.replacement-wrap [hidden]{display:none!important}@media(max-width:600px){.replacement-wrap{margin-top:24px;padding:0 14px 40px}.replacement-card{padding:19px}.replacement-grid{grid-template-columns:1fr}.replacement-grid .wide{grid-column:auto}}
/*228: Fit It My Way product selection and guided guest requests. */
.request-page{max-width:1120px}.request-intro{max-width:680px;margin:24px 0 30px}.request-intro h1{font-size:clamp(38px,5vw,62px);margin:10px 0 20px}.request-intro>p:last-child{max-width:610px;color:#526d76}.request-progress{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:30px 0}.request-progress li{display:flex;align-items:center;gap:9px;font:600 13px/1.4 Arial;color:#657b84}.request-progress li span{width:29px;height:29px;border:1px solid #c7d7dc;border-radius:50%;display:grid;place-items:center}.request-progress [aria-current]{color:#087d72}.request-progress [aria-current] span{background:#087d72;color:white;border-color:#087d72}.request-progress .done span{background:#e7f4f0;border-color:#9ecfc5;color:#087d72}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start}.request-layout form{min-width:0}.request-layout .replacement-card:first-child{margin-top:0}.request-summary{position:sticky;top:20px;border:1px solid #d5e3df;background:#eef5f1;padding:24px;border-radius:17px}.request-summary h2{font-size:25px;margin:12px 0}.summary-price{display:grid;gap:5px;border-block:1px solid #d0dfd9;padding:18px 0;margin:18px 0}.summary-price span,.request-summary a{font-size:13px}.next-timeline{padding-left:22px;color:#526d76;font-size:14px}.next-timeline li{padding:6px 0}.request-controls{display:flex;justify-content:space-between;gap:15px;margin:22px 0}.request-controls .btn:last-child{margin-left:auto}.arch-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.arch-options button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 13px;border:1px solid #c7d7dc;border-radius:12px;background:white;color:#24444f;text-align:left}.arch-options [aria-pressed=true]{border:2px solid #087d72;background:#eef8f4;padding:15px 12px;box-shadow:0 3px 10px #087d7210}.arch-options small{color:#607a83;font-size:11px}.arch-symbol{font:bold 15px/1 Arial;min-height:28px;color:#087d72}.request-review{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:14px}.request-review dt{font-weight:700}.request-review dd{margin:0;overflow-wrap:anywhere;color:#526d76}.quote-note{padding:18px;border-radius:10px;background:#edf6f5;margin:24px 0}.quote-note p{font-size:14px;margin:8px 0 0}.replace-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;margin-top:55px;margin-bottom:45px}.replace-hero .eyebrow{margin-top:24px}.replace-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;margin:16px 0 24px}.replace-hero h1 em{color:#087d72}.replace-hero>div>p:last-of-type{max-width:580px;color:#526d76}.replace-intro-note{padding:30px;border-left:1px solid #cfdfd9;background:#eef5f1;border-radius:0 18px 18px 0}.replace-intro-note>span{font:12px Arial;letter-spacing:3px;color:#087d72}.replace-intro-note h2{font-size:35px;line-height:1.25;margin:18px 0}.replace-intro-note p{font-size:14px;color:#526d76}.replacement-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.replacement-paths article{border:1px solid #d5e3df;border-radius:18px;background:white;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.replacement-paths h2{font-size:28px;margin:14px 0}.replacement-paths p{color:#526d76;font-size:16px}.replacement-paths ul{padding-left:19px;color:#526d76;font-size:14px;line-height:2}.replacement-paths .btn{margin-top:auto}.replacement-questions{max-width:840px;margin-top:65px;margin-bottom:70px}.replacement-questions h2{font-size:34px;margin-bottom:22px}.replacement-questions details{border-bottom:1px solid #d5e3df;padding:18px 0}.replacement-questions summary{font-weight:650;cursor:pointer}.replacement-questions details p{color:#526d76;font-size:15px;line-height:1.7}.replacement-page [hidden],.replacement-wrap [hidden]{display:none!important}@media(max-width:760px){.request-layout{grid-template-columns:1fr;gap:20px}.request-summary{position:static;grid-row:1;padding:18px}.request-summary h2{font-size:21px;margin:7px 0}.request-summary .next-timeline{display:none}.summary-price{margin:12px 0;padding:12px 0}.request-progress{gap:5px}.request-progress li{font-size:11px;gap:5px}.request-progress li span{width:24px;height:24px}.arch-options button{padding:14px 10px}.arch-options [aria-pressed=true]{padding:13px 9px}.request-review{grid-template-columns:1fr;gap:5px}.request-review dd{margin-bottom:12px}.replace-hero{grid-template-columns:1fr;gap:24px;margin-top:30px}.replace-intro-note{display:none}.replacement-paths{grid-template-columns:1fr}.replacement-paths article{padding:25px}.replacement-questions{margin-top:45px}.request-controls{flex-wrap:wrap}.request-controls .btn{min-height:48px}}

/* 235: public replacement journey, same workflow and validation. */
.replacement-wrap h1,.replace-hero h1,.replace-intro-note h2{font-family:Baskerville,Georgia,serif;font-weight:400;letter-spacing:-.035em}.replacement-wrap label,.replacement-wrap input:not([type=checkbox]):not([type=radio]),.replacement-wrap select,.replacement-wrap textarea{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.replacement-wrap label{color:#27364B}.replacement-wrap input:not([type=checkbox]):not([type=radio]),.replacement-wrap select,.replacement-wrap textarea{background:#FFFDF9;color:#0B1220;border-color:#C9CDD3;border-radius:5px}.replacement-card{border-color:#DDD8CF;border-radius:10px;background:#FFFDF9}.request-summary,.replace-intro-note,.quote-note{background:#F0EEE9;border-color:#D7D2C9;border-radius:8px}.request-summary h2{font-family:Baskerville,Georgia,serif;font-weight:400}.request-progress [aria-current],.arch-symbol,.replace-hero h1 em,.replace-intro-note>span{color:#3E6EAB}.request-progress [aria-current] span{background:#3E6EAB;border-color:#3E6EAB;color:white}.request-progress .done span{background:#E9EEF5;border-color:#BBCADD;color:#2D5485}.arch-options [aria-pressed=true]{border-color:#3E6EAB;background:#EDF1F7;box-shadow:none}.arch-options button{border-radius:7px;color:#0B1220;border-color:#C9CDD3}.replacement-feedback:not(.replacement-error){background:#E9EEF5;color:#193555}.replacement-help,.next-timeline,.replacement-review dd{color:#536070}.summary-price{border-color:#D7D2C9}.replacement-paths article,.replacement-questions details{border-color:#DDD8CF}

/* 238: compact private-access recovery with clear action spacing. */
#access-form h2{font-size:28px;line-height:1.2;margin:0 0 14px}#access-form .btn{margin-top:14px}#access-form p{font-size:14px;color:#536070}#availability-retry{margin-bottom:20px}

/* Existing tooth artwork makes each arch choice recognizable. */
.arch-options button{position:relative;align-items:center;text-align:center;min-width:0;cursor:pointer;transition:background-color .15s,border-color .15s}.arch-options .arch-art{display:flex;align-items:center;justify-content:center;width:100%;height:112px;margin:3px 0 5px;pointer-events:none}.arch-art img{display:block;width:100%;max-width:160px;height:100%;object-fit:contain}.arch-options .arch-art-pair{flex-direction:column;gap:2px}.arch-art-pair img{height:calc(50% - 1px);width:auto;max-width:100%}.arch-options button:after{content:"";position:absolute;right:9px;top:9px;width:20px;height:20px;border:1px solid #b4c1d1;border-radius:50%;background:#fff}.arch-options [aria-pressed=true]:after{content:"✓";display:grid;place-items:center;background:#3e6eab;border-color:#3e6eab;color:#fff;font:700 13px/1 system-ui}.arch-options button:focus-visible{outline:3px solid #3e6eab;outline-offset:4px}.arch-options button:hover{background:#f2f5f9}.arch-options [aria-pressed=true]:hover{background:#edf1f7}@media(max-width:480px){.arch-options{gap:7px}.arch-options .arch-art{height:76px;margin-top:12px}.arch-options button{padding:12px 7px;gap:5px}.arch-options [aria-pressed=true]{padding:11px 6px}.arch-options strong{font-size:14px}.arch-options small{font-size:10px}.arch-options button:after{width:17px;height:17px;right:6px;top:6px}.arch-options [aria-pressed=true]:after{font-size:11px}}@media(prefers-reduced-motion:reduce){.arch-options button{transition:none}}

/*262*/
:root{--replacement-accent:#426875} .replacement-page{color:#21323C}

/*262*/
:root{--replacement-accent:#426875} .replacement-page{color:#21323C}
