.quote-page{padding-block:60px 90px}.quote-title{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-bottom:45px;border-bottom:1px solid var(--rule)}.quote-title h1{font-size:clamp(48px,5.3vw,76px)}.quote-title>p{max-width:390px;color:var(--muted);font-size:17px}.quote-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:100px;padding-top:55px}.quote-aside h2{font-size:30px;line-height:1.15}.quote-aside>p{color:var(--muted);margin-top:22px;max-width:310px;font-size:15px}.quote-steps{list-style:none;padding:0;margin:38px 0;display:grid;gap:20px}.quote-steps li{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:15px}.quote-steps li[aria-current]{color:var(--ink);font-weight:bold}.quote-steps li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rule);border-radius:50%;font-variant-numeric:tabular-nums}.quote-steps li[aria-current]>span{color:#15161a;background:var(--accent);border-color:var(--accent)}.quote-aside .text-link{font-size:13px;margin-top:25px;line-height:1.4}.quote-form-area{min-width:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:30px;font-weight:bold;letter-spacing:-.025em;margin-bottom:14px;line-height:1.15;max-width:100%}.field-intro{font-size:15px;color:var(--muted);margin-bottom:32px;max-width:60ch}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field-grid .wide{grid-column:1/-1}.field-grid label{font-size:14px;font-weight:bold;display:block;min-width:0}.optional{font-size:12px;font-weight:normal;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--rule);background:var(--brown);color:var(--ink);border-radius:4px;padding:13px 14px;font:400 16px/1.4 Arial,Helvetica,sans-serif;min-height:50px;caret-color:var(--accent);color-scheme:dark}input::placeholder,textarea::placeholder{color:#b4aaa0;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid #e6c36a;outline-offset:2px}textarea{resize:vertical;max-width:100%}small{display:block;font-size:12px;color:var(--muted);font-weight:normal;margin-top:8px;line-height:1.5}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;border-top:1px solid var(--rule);padding-top:24px}.form-actions.end{justify-content:flex-end}.back-button{border:0;background:none;padding:12px 4px;text-decoration:underline;text-underline-offset:5px;min-height:48px}.form-actions .button{font-size:15px;gap:24px}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.quote-summary{margin:0;display:grid;grid-template-columns:160px 1fr;gap:0;font-size:15px}.quote-summary dt,.quote-summary dd{margin:0;padding:13px 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;white-space:pre-wrap}.quote-summary dt{color:var(--muted)}.quote-summary dd{padding-left:20px}.edit-details{margin-top:20px;font-size:13px}.quote-consent{display:flex;align-items:flex-start;gap:13px;font-size:14px;color:var(--muted);margin-top:32px}.quote-consent input{width:20px;height:20px;min-height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.quote-privacy{color:var(--muted);font-size:12px;line-height:1.6;margin-top:28px;max-width:70ch}.service-help{font-size:13px;color:var(--muted);margin-top:-12px}.service-help:empty{display:none}.delivery-status{color:var(--muted);font-size:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}.delivery-status:empty{display:none}.delivery-status a{text-decoration:underline}.form-error{color:#e6c36a;margin-top:24px;font-size:14px}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-page:focus{outline:none}
@media(max-width:1100px){.quote-layout{gap:55px;grid-template-columns:.75fr 1.5fr}.quote-title>p{max-width:340px}.quote-summary{grid-template-columns:130px 1fr}}
@media(max-width:800px){.quote-page{padding-block:35px 60px}.quote-title{gap:30px;align-items:flex-start;flex-direction:column}.quote-title h1{font-size:54px}.quote-title>p{font-size:16px;max-width:460px}.quote-layout{display:block;padding-top:30px}.quote-aside h2,.quote-aside>p,.quote-aside>.text-link{display:none}.quote-steps{display:flex;gap:18px;margin:0 0 35px;justify-content:space-between}.quote-steps li{font-size:12px;gap:8px}.quote-steps li>span{width:24px;height:24px;flex-shrink:0}.quote-form-area{max-width:650px}legend{font-size:28px}.header nav{display:flex;flex-direction:row;width:auto;padding-top:0;gap:22px}.header nav a{font-size:12px;padding:8px 0;border:0}.header nav a:first-child{display:none}}
@media(max-width:550px){.header{gap:20px}.header .brand{width:160px}.header nav{gap:15px;flex-wrap:wrap}.header nav a{font-size:11px}.quote-title{padding-bottom:30px}.quote-title h1{font-size:49px}.quote-steps{gap:10px}.quote-steps li{display:block;font-size:11px}.quote-steps li>span{margin-bottom:8px}.field-grid{grid-template-columns:1fr;gap:24px}.quote-summary{grid-template-columns:1fr}.quote-summary dt{padding-bottom:0;border:0;font-size:12px}.quote-summary dd{padding-left:0;padding-top:4px}.form-actions{gap:15px}.form-actions .button{font-size:14px;padding:15px 17px;gap:16px}.quote-aside{margin-bottom:25px}}

.urgent-field{display:flex!important;gap:13px;align-items:flex-start}.urgent-field input{width:20px;min-height:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.urgent-field small{margin-top:4px}.ppr-selection{padding-top:26px;border-top:1px solid var(--rule)}.ppr-selection h2{font-size:23px;line-height:1.2}.ppr-selection>p{font-size:14px;color:var(--muted);margin:14px 0}.ppr-arch h3{font-size:16px;margin:24px 0 12px}.tooth-chart{position:relative;width:100%;aspect-ratio:640/480;max-width:580px;background:var(--brown);border-radius:4px}.tooth-hit{position:absolute;transform:translate(-50%,-50%);width:8.5%;height:13%;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink);display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:24px;min-height:28px;line-height:1}.tooth-hit svg{width:100%;height:70%;fill:var(--bg);stroke:var(--ink);stroke-width:1.3}.tooth-hit .tooth-groove{stroke:var(--muted);stroke-width:1}.tooth-hit span{font-size:12px;font-weight:bold}.tooth-hit:hover{background:#514b45}.tooth-hit[aria-pressed="true"] svg{fill:var(--accent);stroke:var(--ink)}.tooth-hit[aria-pressed="true"] .tooth-groove{stroke:#15161a}.tooth-hit[aria-pressed="true"] span{color:#e6c36a}.tooth-hit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#ppr-map{display:grid;grid-template-columns:1fr;gap:8px}[hidden]{display:none!important}
