.service-actions{display:flex;gap:16px;flex-wrap:wrap}
.inquiry-section{padding:48px 0;background:var(--light)}
.inquiry-card{max-width:760px;margin:0 auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}
.inquiry-card h2{font-size:30px}
.inquiry-card>p,.contact-options>p{color:var(--muted)}
.inquiry-form{display:grid;gap:16px;margin-top:24px}
.inquiry-form label{display:grid;gap:6px;font-weight:700}
.inquiry-form input,.inquiry-form textarea{width:100%;padding:11px 12px;border:1px solid #aebbc8;border-radius:4px;color:var(--navy);font:inherit}
.inquiry-form textarea{min-height:120px;resize:vertical}
.inquiry-form button{border:0;cursor:pointer;font:inherit}
.inquiry-form :focus-visible,.contact-options a:focus-visible,.contact-popover :focus-visible{outline:3px solid #eaaa35;outline-offset:3px}
.contact-popover{width:min(420px,calc(100vw - 32px));padding:26px;border:1px solid var(--line);border-radius:12px;color:var(--navy);box-shadow:0 18px 60px rgba(16,38,62,.25)}
.contact-popover::backdrop{background:rgba(16,38,62,.48)}
.contact-popover h2{font-size:24px}
.contact-popover p{color:var(--muted)}
.contact-popover .button{width:100%;text-align:center;margin:8px 0 0}
.popover-close{cursor:pointer;font:inherit}
.contact-options{max-width:760px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--line)}
.contact-options h2{font-size:24px}
.contact-options .button{margin:8px 12px 0 0}
.form-note{font-size:14px;color:var(--muted);margin:0}
@media(max-width:760px){.service-actions{display:grid;gap:0}.inquiry-section{padding:40px 0}.inquiry-card{padding:22px}.inquiry-card h2{font-size:26px}.contact-options .button{width:100%;margin:8px 0 0}}
@media(max-width:560px){.inquiry-card{padding:18px}}
