/* Detailing priority, homepage only. Existing global styles are unchanged. */
.detailing-priority{scroll-margin-top:150px;background:#0d0d0f}
.detailing-priority .section-title{max-width:1040px;margin-bottom:30px}
.detailing-priority .section-title h2{font-size:clamp(32px,4.2vw,56px);line-height:1.12;overflow-wrap:normal}
.detailing-priority .section-title p{max-width:940px;font-size:18px;color:#c3c3c8}
.detail-priority-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0}
.detail-priority-intro p{margin:0;font-size:14px;color:#c3c3c8}
.detail-priority-intro a{font-size:13px;font-weight:800;white-space:nowrap}
.detail-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.detail-priority-card{min-width:0;background:#151517;border:1px solid var(--line);display:flex;flex-direction:column}
.detail-priority-photo,.detail-priority-cover{display:block;width:100%;height:160px;object-fit:cover}
.detail-priority-cover{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:radial-gradient(ellipse at 50% 0,rgba(217,31,22,.22),transparent 78%),#151517;color:#c4c4c9;font-size:10px;font-weight:800;letter-spacing:.18em;border-bottom:1px solid var(--line)}
.detail-priority-water{display:block;width:38px;height:48px;border:2px solid #f33b32;border-radius:60% 40% 65% 35%;transform:rotate(35deg)}
.detail-priority-body{display:flex;flex:1;flex-direction:column;padding:22px 20px}
.detail-priority-label{color:#ff5148;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.detail-priority-body h3{font-size:21px;line-height:1.2;margin:12px 0 16px;min-height:76px}
.detail-priority-price{font-size:29px;font-weight:850;line-height:1.2;margin:0 0 18px;white-space:nowrap;color:#fff}
.detail-priority-description{color:#bebec4;font-size:14px;margin:0 0 24px;line-height:1.6}
.detail-priority-links{margin-top:auto;display:flex;flex-direction:column;gap:16px}
.detail-priority-links .btn{padding:14px 9px;font-size:12px;line-height:1.5;text-align:center;white-space:normal;min-height:48px}
.detail-priority-more{font-size:12px;font-weight:800;min-height:24px}
.detail-priority-footer{margin-top:26px;padding:26px;background:#111113;border-left:3px solid var(--red);display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.detail-priority-footer p{margin:0;width:100%;max-width:880px;color:#bebec4;font-size:14px}
.detail-priority-footer .btn{white-space:normal;text-align:center;line-height:1.5}
.detail-priority-phone{font-weight:800;font-size:17px;white-space:nowrap}
.detail-priority-extra{border-top:1px solid var(--line);margin-top:36px;padding-top:14px}
.detail-priority-extra summary{padding:16px 0;cursor:pointer;font-size:16px;font-weight:800;min-height:56px}
.detail-priority-extra .detailing-grid{padding-top:16px}
.detailing-entry{white-space:normal;text-align:center}
.detailing-priority a:focus-visible,.detailing-priority summary:focus-visible,.detailing-entry:focus-visible{outline:3px solid white;outline-offset:5px}
@media(max-width:1100px){.detail-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-priority-photo,.detail-priority-cover{height:190px}.detail-priority-body h3{min-height:51px}.detail-priority-links .btn{font-size:14px}}
@media(max-width:560px){.detailing-priority{padding:48px 0;scroll-margin-top:125px}.detailing-priority .section-title p{font-size:16px}.detail-priority-intro{align-items:flex-start;gap:12px}.detail-priority-intro p{font-size:12px;max-width:210px}.detail-priority-grid{grid-template-columns:1fr}.detail-priority-photo,.detail-priority-cover{height:174px}.detail-priority-body{padding:22px}.detail-priority-body h3{min-height:0;font-size:24px}.detail-priority-price{font-size:30px}.detail-priority-footer{padding:22px 18px}.detail-priority-footer .btn{width:100%;font-size:13px;padding:16px 10px}.detail-priority-phone{width:100%;text-align:center}.detail-priority-extra summary{font-size:15px}.hero-buttons .detailing-entry{font-size:14px}}
