.repair-page{padding:48px 0 64px;background:var(--background-color,#faf8f5);color:var(--default-color,#514b47)}
.repair-page .container{max-width:1200px}.repair-page h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em}.repair-page h2{font-size:clamp(1.45rem,2.5vw,2rem)}.repair-page p,.repair-page li{line-height:1.8}.repair-page small{display:block;line-height:1.6}
.repair-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;margin:20px 0 32px}.repair-hero img{width:100%;height:auto;border-radius:24px}.repair-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent-color,#c32a35);font-weight:800;display:block;margin-bottom:12px}
.repair-panel{padding:26px;border:1px solid var(--border-color,#e5d9d1);border-radius:18px;background:var(--surface-color,#fff);margin-bottom:24px;min-width:0}.repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.repair-grid .repair-panel{display:flex;flex-direction:column;gap:10px}.repair-grid .repair-panel a{margin-top:auto}.repair-panel h3{font-size:1.2rem}.repair-price{font-size:1.35rem;display:block;color:var(--heading-color,#292424)}
.repair-tabs,.repair-checks{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.repair-tabs a{padding:10px 16px;border:1px solid var(--border-color,#e5d9d1);border-radius:30px;color:inherit}.repair-group{scroll-margin-top:150px;margin-top:40px}.repair-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.repair-group-heading img{width:200px;height:130px;object-fit:cover;border-radius:16px}
.repair-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:#bd2938;color:#fff!important;border:1px solid #bd2938;border-radius:10px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.repair-button-light{background:transparent;color:var(--heading-color,#292424)!important;border-color:var(--border-color,#d7c7be)}.repair-button:disabled{opacity:.6;cursor:wait}.repair-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b98522;outline-offset:3px}
.repair-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.repair-fields label{display:grid;gap:7px;font-weight:600;align-content:start}.repair-fields :is(input,select,textarea){box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--border-color,#d7c7be);border-radius:8px;background:var(--surface-color,#fff);color:inherit;font:inherit}.repair-fields small{font-weight:400}.repair-wide{grid-column:1/-1}.repair-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.repair-choices label{display:flex;align-items:start;gap:8px;border:1px solid var(--border-color,#e5d9d1);border-radius:10px;padding:12px}.repair-choices input{margin-top:5px}.repair-estimate{border-left:3px solid #bd2938;padding-left:16px;margin:20px 0}.repair-estimate p{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.repair-estimate p:last-child{font-size:1.2rem;border-top:1px solid #ddd;padding-top:10px}
.repair-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0}.repair-panel details{border-top:1px solid var(--border-color,#e5d9d1);padding:16px 0}.repair-panel summary{font-weight:600;cursor:pointer}.repair-panel blockquote{padding:20px;border-left:4px solid #bd2938;background:rgba(127,127,127,.06)}.repair-panel blockquote p{font-size:1.15rem}.repair-feedback{padding:16px;border:1px solid #bd2938;border-radius:10px;margin:16px 0}.repair-table-wrap{overflow:auto}.repair-table{width:100%;border-collapse:collapse}.repair-table :is(th,td){padding:12px;border-bottom:1px solid var(--border-color,#ddd);text-align:left}.repair-secret{overflow-wrap:anywhere;user-select:all}.repair-status{padding:5px 10px;border-radius:20px;background:#fff0f2;color:#a51e2b;display:inline-block;font-weight:600}.repair-receipt{max-width:900px;margin:24px auto;background:var(--surface-color,#fff);padding:28px;border:1px solid #aaa}.repair-receipt-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #222;padding-bottom:14px}.repair-receipt h2{font-size:1.2rem}.repair-receipt p{white-space:pre-wrap;overflow-wrap:anywhere}.repair-signatures{display:flex;justify-content:space-between;gap:30px;margin-top:60px}.repair-signatures span{width:45%;border-top:1px solid #555;padding-top:8px}.repair-admin .repair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-admin .repair-fields textarea{min-height:100px}.repair-admin .repair-page{padding:0}.repair-admin a{overflow-wrap:anywhere}
@media(max-width:800px){.repair-hero{grid-template-columns:1fr;gap:20px}.repair-grid,.repair-choices,.repair-admin .repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-process{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-group-heading img{width:130px;height:100px}}
@media(max-width:520px){.repair-page{padding-top:25px}.repair-grid,.repair-fields,.repair-choices,.repair-admin .repair-grid{grid-template-columns:1fr}.repair-panel{padding:18px}.repair-group-heading img{display:none}.repair-receipt{padding:14px}.repair-receipt-header{display:block}.repair-estimate p{flex-wrap:wrap}.repair-tabs{gap:6px}.repair-tabs a{font-size:.85rem}.repair-wide{grid-column:auto}}
.repair-page{padding-block:28px 40px}.repair-page .container{max-width:1180px}.repair-page h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.16}.repair-page h2{font-size:clamp(1.35rem,2vw,1.7rem)}.repair-hero{gap:26px;margin:12px 0 24px}.repair-hero img{max-height:330px;object-fit:contain;border-radius:16px}.repair-panel{padding:20px;margin-bottom:18px;border-radius:13px}.repair-grid{gap:15px}.repair-grid .repair-panel{gap:7px}.repair-page p{line-height:1.7;margin-bottom:12px}.repair-tabs{gap:8px;margin:14px 0}.repair-tabs a{padding:8px 14px;font-size:.9rem}.repair-group{margin-top:25px}.repair-group-heading{margin-bottom:15px}.repair-group-heading img{width:150px;height:100px}.repair-button{padding:10px 16px;font-size:.9rem}.repair-price{font-size:1.18rem}.repair-process{gap:14px}.repair-choices label{font-size:.88rem;padding:10px}.repair-benefits h3{font-size:1.1rem}.repair-service-link{display:inline-block;margin-top:12px;font-weight:600}
@media print{body{background:#fff!important;color:#000!important}.topbar,.sidebar,.sidebar-backdrop,body>header,body>footer,.page-heading,.repair-no-print,.repair-page>.container>nav{display:none!important}.content{margin:0!important;padding:0!important}.repair-receipt{border:0;padding:0;margin:0;max-width:none;color:#000!important;background:#fff!important}.repair-receipt :is(h1,h2,h3,p,strong,small,td,th){color:#000!important}.repair-receipt table{font-size:10pt}.repair-receipt tr{break-inside:avoid}.repair-receipt-header{break-inside:avoid}.repair-signatures{break-inside:avoid}.repair-page{padding:0}.repair-admin>.repair-panel{display:none!important}a[href]:after{content:none!important}}
