/* One price table with an inset amount column; independent of legacy card styles. */
#prices{padding-block:78px}
#prices .section-head{margin-bottom:32px;max-width:850px}
#prices .service-list{display:block;background:#fffdf8;border:1px solid #d6d4c8;border-radius:6px;overflow:hidden;box-shadow:none}
#prices .service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:23px 28px;border:0;border-bottom:1px solid #e1dfd5;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;transition:background .2s ease}
#prices .service-row:last-child{border-bottom:0}
#prices .service-row:hover{background:#f2f0e6;border-color:#e1dfd5;transform:none;box-shadow:none}
#prices .service-row>div{min-width:0}
#prices .service-row .name{font-size:17px;font-weight:500;line-height:1.45;color:#27332d}
#prices .service-row .sub{font-size:13px;line-height:1.55;color:#717a71;margin-top:6px}
#prices .service-row .price{min-width:125px;padding:9px 15px;border-radius:4px;background:#e9eddf;color:#344139;text-align:center;font-size:17px;font-weight:600;line-height:1.4;white-space:nowrap;justify-self:end}
#prices .price-note{margin:23px 0 0;font-size:13px;line-height:1.7;max-width:720px;color:#65706a}
.repair-process{padding-block:78px;background:#ebe8df}
.repair-process .section-head{margin-bottom:34px;max-width:700px}
.repair-process .section-head h2{margin-top:12px}
.work-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0;counter-reset:none}
.work-step{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:22px;padding:30px 32px;background:#fffdf8;border:1px solid #d6d4c8;border-radius:5px}
.work-step:before{display:none}
.work-step-icon{display:grid;place-items:center;width:42px;height:42px;background:#eef0e7;border-radius:50%;color:#516246}
.work-step-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.work-step h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:3px 0 13px}
.work-step p{font-size:14px;line-height:1.8;color:#65706a;margin:0;max-width:410px}
.process-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:29px}
.process-foot p{font-size:13px;line-height:1.7;max-width:560px;color:#65706a}
.process-foot .btn{flex-shrink:0}
[data-section-motion]{opacity:1;transform:none}
.section-motion-ready [data-section-motion]{opacity:0;transform:translateY(14px);transition:opacity .55s ease var(--motion-delay,0ms),transform .55s ease var(--motion-delay,0ms),background .2s ease}
.section-motion-ready [data-section-motion].motion-shown{opacity:1;transform:none}
@media(max-width:900px){.work-step{padding:26px 23px;gap:16px}.work-step h3{font-size:23px}}
@media(max-width:640px){#prices,.repair-process{padding-block:52px}#prices .section-head,.repair-process .section-head{margin-bottom:26px}#prices .service-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:23px 20px}#prices .service-row .name{font-size:16px}#prices .service-row .sub{font-size:12px}#prices .service-row .price{justify-self:start;min-width:0;font-size:16px;padding:8px 13px}.work-steps{grid-template-columns:minmax(0,1fr);gap:16px}.work-step{padding:25px 22px;gap:17px;grid-template-columns:36px minmax(0,1fr)}.work-step-icon{width:36px;height:36px}.work-step h3{font-size:23px;margin-bottom:11px}.work-step p{font-size:13px}.process-foot{flex-direction:column;align-items:start;gap:19px}.process-foot .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.section-motion-ready [data-section-motion]{opacity:1!important;transform:none!important;transition:none!important}}

/* Questions and answers share the same inset inside a single framed list. */
.faq-list{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid #d6d4c8;border-radius:6px;background:#fffdf8;box-shadow:none;overflow:hidden}
.faq-list .faq-item{min-width:0;background:transparent;border:0;border-bottom:1px solid #e1dfd5}
.faq-list .faq-item:last-child{border-bottom:0}
.faq-list .faq-q{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;width:100%;max-width:100%;min-width:0;gap:18px;padding:23px 28px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;text-align:left}
.faq-list .faq-q .chev{width:20px;height:20px;justify-self:end}
.faq-list .faq-a{min-width:0;max-width:100%}
.faq-list .faq-a-inner{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:0 28px 24px;margin:0;line-height:1.8;overflow-wrap:anywhere;color:#65706a}
@media(max-width:640px){.faq-list .faq-q{padding:21px 20px;gap:14px;font-size:15px}.faq-list .faq-a-inner{padding:0 20px 22px;font-size:13px;line-height:1.8}}

/* Restored inquiry forms, with explicit labels and contained fields. */
.hero-quickform,.final-form-card{min-width:0;box-sizing:border-box}
.hero-quickform h3{font-size:25px;margin:0 0 12px;line-height:1.3}
.hero-quickform>p:not(.form-consent){margin-bottom:20px}
.hero-quickform .quickform-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.hero-quickform .field,.final-form-card .field{min-width:0}
.hero-quickform .field label,.final-form-card .field label{display:block;font-size:12px;line-height:1.5;margin-bottom:7px}
.hero-quickform input,.hero-quickform textarea,.final-form-card input,.final-form-card textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.hero-quickform textarea{height:80px;min-height:80px;resize:none}
.final-form-card textarea{height:110px;resize:none}
.hero-quickform .form-consent,.final-form-card .form-consent{font-size:10px;line-height:1.7;color:#65706a;margin:16px 0 0;overflow-wrap:anywhere}
.form-success[hidden]{display:none!important}
form[data-submitted="true"]>:not(.form-success){display:none!important}
form[data-submitted="true"] .form-success{display:block;padding:16px 0;line-height:1.7}
@media(max-width:900px){.hero-quickform .quickform-row{grid-template-columns:minmax(0,1fr)}}
