/* Isolated RepairPage only; preserves the selected V6.9 layout. */
html.dialog-open{overflow:hidden}
.booking-dialog{width:min(760px,calc(100% - 24px));max-height:92dvh;border:1px solid #d6d9d0;border-radius:18px;background:#fbfaf5;padding:24px}
.booking-dialog iframe{display:block;width:100%;height:min(650px,70dvh);border:0;background:#fff}
.dialog-close{float:right;min-width:44px;min-height:44px;border:0;background:transparent;font-size:28px;color:inherit}
#expense-dialog{width:min(680px,calc(100% - 24px));max-height:92dvh;padding:24px;border:0;border-radius:18px}
#expense-full{display:block;max-width:100%;max-height:70dvh;margin:auto;object-fit:contain}
.article-heading{padding-top:52px}.article-section{scroll-margin-top:32px}
.full-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.projects:has(.project:only-child){grid-template-columns:minmax(0,1fr)}
.full-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.full-gallery figure{margin:0}.full-gallery figcaption{font-size:14px;color:#58615b}
#video video{width:100%;max-height:70vh;margin-top:24px;background:#162f28}
.checklist-questions{padding-left:24px}.checklist-questions li{padding:24px 0;border-bottom:1px solid #d3d9cf}
.checklist-questions h2{font-size:20px}.checklist-questions p{margin-bottom:0}
.calc-entry .sec-head{max-width:820px}.calc-entry h1{font-size:clamp(30px,4vw,48px);line-height:1.15}
.calc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.calc-option{display:flex;flex-direction:column;padding:28px;border:1px solid #d3d9cf;border-radius:16px;background:#fff}
.calc-option h2{font-size:24px;line-height:1.2}.calc-option .actions{margin-top:auto;padding-top:16px}
.calc-label{color:#58615b;font-size:15px}.calc-consult{padding:20px 0;border-bottom:1px solid #d3d9cf}
.calc-follow{max-width:780px}.calc-owner{margin:32px 0}.calc-owner p{margin:4px 0}
.calc-proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.calc-proofs a{display:block;text-decoration:none}.calc-proofs img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.calc-proofs span{display:block;margin-top:8px}
@media(max-width:760px){.calc-options{grid-template-columns:minmax(0,1fr);gap:16px}.calc-option{padding:22px}.calc-proofs{gap:16px}.calc-proofs span{font-size:15px}}
@media(max-width:760px){.booking-dialog{padding:16px 10px}.booking-dialog iframe{height:72dvh}.full-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
