.service-guide{border-top:1px solid var(--line);padding-top:3rem;padding-bottom:3rem}.service-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}.service-guide form{display:grid;gap:1.25rem}.service-guide label,.inquiry-form label{display:grid;gap:.5rem;font-size:1rem;font-weight:600;line-height:1.6}.service-guide select,.inquiry-form select,.inquiry-form input,.inquiry-form textarea{font:inherit;font-weight:400;width:100%;min-width:0;min-height:48px;border:1px solid #6c8476;border-radius:6px;background:var(--panel);color:var(--ink);padding:.75rem;line-height:1.5}.service-guide select:focus-visible,.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.service-guide .button{justify-self:start}.service-guide-result{background:var(--deep);color:white;border-radius:12px;padding:2rem;min-width:0}.service-guide-result .eyebrow{color:#e2ad80}.service-guide-result .small-note{color:#e3ece4}.service-guide-result .primary{background:#ead2b8;color:#153c30}.service-guide-result .text-link{color:white}.inquiry-form{max-width:740px;margin:2.5rem auto 1.5rem;padding:2rem;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.inquiry-form p{max-width:none;margin:0 0 1.2rem}.inquiry-form h3{font-size:2rem}.inquiry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin-bottom:1.25rem}.inquiry-form label span{font-size:.875rem;color:var(--muted);font-weight:400}.inquiry-form textarea{resize:vertical}.inquiry-form [hidden]{display:none!important}#inquiry-preview{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}#inquiry-preview .button{margin:1.25rem 0}#inquiry-status{margin-top:1rem;color:var(--accent);font-size:1rem}.service-guide-result:focus{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:760px){.service-guide-grid{grid-template-columns:1fr;gap:1.75rem}.service-guide-result{padding:1.5rem}.inquiry-fields{grid-template-columns:1fr}.inquiry-form{padding:1.5rem}.service-guide select{padding-right:2rem}.inquiry-form .button{width:100%}.service-guide h2{font-size:2.25rem}}
@media(max-width:380px){.inquiry-form{padding:1rem}.service-guide-result{padding:1.25rem}.service-guide .button{width:100%}}
