/* Ten client choices: five offers followed by five property services. */
.client-needs-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}
.client-needs-grid .client-need-card{padding:18px 16px;gap:10px}
.client-needs-grid .client-need-card h3{font-size:1.0625rem;line-height:1.35;overflow-wrap:normal}
.client-needs-grid .client-need-card p{font-size:1rem;line-height:1.5}
.client-needs-grid .client-need-action{padding-top:8px}
.service-overview>p{color:var(--muted);max-width:70ch}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-card-grid .client-need-card{padding:18px;gap:10px}
.service-card-grid .client-need-card p{font-size:1rem}
.service-card-grid h3{font-size:1.0625rem;line-height:1.4}
.service-detail{scroll-margin-top:24px;padding:24px}
.service-detail h2{font-size:1.375rem;line-height:1.4;margin-bottom:12px}
.service-detail>p{max-width:75ch}
.service-scope{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0}
.service-scope li{margin:0;padding:8px 12px;background:#eaf1f7;border-radius:5px;font-size:1rem}
.service-brief,.service-confirmation{color:var(--muted)}
.service-jumps{display:flex;flex-wrap:wrap;gap:10px}
.service-jumps a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:white;text-decoration:none;font-weight:700}
.service-jumps a:hover{background:#eaf1f7}
.service-jumps a:focus-visible,.service-card-grid a:focus-visible{outline:3px solid #165780;outline-offset:3px}
.service-enquiry[aria-disabled="true"]{opacity:.62;cursor:not-allowed}
.service-gallery-dialog{width:min(920px,calc(100% - 32px));max-height:88vh;padding:0;border:0;border-radius:10px;box-shadow:0 24px 70px rgba(2,24,45,.28)}
.service-gallery-dialog::backdrop{background:rgba(2,24,45,.68)}
.service-gallery-shell{position:relative;padding:28px}
.service-gallery-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--navy);font-size:1.5rem;cursor:pointer}
.service-gallery-intro{max-width:72ch;color:var(--muted)}
.service-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.service-gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
@media(max-width:1100px){.client-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.client-needs-grid,.service-card-grid{grid-template-columns:1fr;grid-auto-rows:auto}.client-needs-grid .client-need-card{padding:18px;gap:8px}.service-detail,.service-overview{padding:16px}.service-detail .actions{display:grid;grid-template-columns:1fr;gap:10px}.service-detail .button{white-space:normal;text-align:center;min-height:48px}.service-jumps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-jumps a{font-size:.9375rem}.service-scope{margin:14px 0}.service-gallery-shell{padding:22px 16px}.service-gallery-grid{grid-template-columns:1fr}.service-gallery-grid img{height:auto;max-height:320px}}
