/* Final-design preview: all contact details are editable in index.html. */
html{scroll-behavior:smooth}.service{transition:transform .25s ease,box-shadow .25s ease}.service:hover{transform:translateY(-5px);box-shadow:0 18px 38px #0e51731c}.contact-grid{align-items:start}.contact-details{display:grid;gap:14px;margin-top:32px}.contact-details a{color:#e9f6ff;text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-details span{color:#d7e9f4}.contact-details .payment-link{display:inline-block;width:max-content;font-size:13px;color:#c8eaff;text-decoration:underline;margin-top:18px}.contact-details small{font-size:11px;color:#b8d5e6}.contact-panel h3{margin-bottom:8px}.contact-panel p{color:#dcebf5}.inquiry-form{display:grid;gap:16px;margin-top:20px}.inquiry-form label{display:grid;gap:7px;color:#edf7ff;font-size:13px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font:inherit;color:#193f5d;background:#fff;border:1px solid #d8e7f2;border-radius:10px;padding:12px 13px;min-width:0;width:100%}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{outline:3px solid #91d9ff}.inquiry-form .form-submit{border:0;cursor:pointer;width:max-content}.form-note{font-size:12px!important;color:#c9e3f5!important;margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.service{transition:none}}@media(max-width:650px){.form-row{grid-template-columns:1fr}.contact-details{margin-bottom:24px}}

/* Four services now form two balanced rows rather than leaving an empty row. */
#services .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#services .service{display:flex;flex-direction:column;min-height:300px;padding:30px 34px;border-radius:22px}
#services .service-icon{margin:18px 0 8px;width:54px;height:54px;font-size:28px}
#services .service h3{margin:10px 0 5px}
#services .service p{margin:8px 0 0;max-width:45ch}
#services .service a{margin-top:auto;padding-top:20px}
@media(max-width:700px){#services .cards{grid-template-columns:1fr;gap:16px}#services .service{min-height:0;padding:26px}#services .service a{margin-top:8px}}
