/* Package-specific services and simplified five-field request form. */
#services .services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border:0}#services .service{display:flex;flex-direction:column;align-items:stretch;min-height:0;border:0;overflow:visible}#services .service:after{display:none}#services .service img{position:static;inset:auto;width:100%;height:165px;object-fit:cover;filter:none;transform:none;border-radius:3px}#services .service-copy{padding:18px 0 0;display:flex;flex:1;flex-direction:column}#services .service h3{font-size:1.65rem;line-height:1.1;margin:0 0 10px;min-height:58px}#services .service p{font-size:.86rem;line-height:1.55;margin-bottom:12px}#services .service-price{color:var(--accent2);font-size:.88rem;font-weight:700;margin-top:auto}.service-select{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:8px 0;background:none;border:0;color:var(--text);font:700 .82rem var(--body);text-align:left;cursor:pointer}.service-select:hover{color:var(--accent2)}.service-select:focus-visible{outline:2px solid var(--accent2);outline-offset:4px}.service-photo-note{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:20px}#quote .field input,#quote .field select{min-height:48px}#quote button:disabled{opacity:.5;cursor:default}#services .section-head>p{max-width:540px}
@media(min-width:601px) and (max-width:900px){#services .services{grid-template-columns:repeat(2,minmax(0,1fr))}#services .service h3{min-height:0}}
@media(max-width:600px){#services .services{grid-template-columns:1fr;gap:18px}#services .service{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px}#services .service img{height:125px;align-self:start}#services .service-copy{padding:0}#services .service h3{font-size:1.35rem;min-height:0;margin-bottom:7px}#services .service p{font-size:.8rem;line-height:1.45;margin-bottom:7px}#services .service-price{font-size:.8rem}.service-select{font-size:.78rem;margin-top:0}#services .service:first-child img{object-position:48% 42%}#quote .fields{grid-template-columns:1fr}#quote .field{grid-column:1/-1}}
#quote .form-card[data-kind="quote"]{padding:28px}#quote .form-card[data-kind="quote"]:before{display:none}#quote .fields{gap:16px}#quote .field{display:block}#quote .field label{display:block;margin-bottom:7px}#quote .field input,#quote .field select{height:48px}#quote .form-card>p{margin-bottom:18px}#quote .form-card h3{font-size:2.2rem}@media(max-width:600px){#quote .form-card[data-kind="quote"]{padding:22px 18px}#quote .form-card>p{font-size:.88rem}}
