.consultation-form-section{max-width:1180px;margin:0 auto;padding:32px 4% 52px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px;align-items:start}.consultation-card,.consultation-sidebar{background:#f1efe6;border:1px solid #e4e3d8;border-radius:7px;padding:26px}.form-intro .eyebrow{margin-bottom:12px}.form-intro h2{font-size:clamp(1.85rem,2.8vw,2.65rem);margin-bottom:12px}.form-intro p{font-size:1.05rem;margin-bottom:20px}.compact-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px}.form-field{grid-column:span 3;min-width:0}.field-name,.field-description,.field-timing{grid-column:1/-1}.field-street{grid-column:span 4}.field-unit{grid-column:span 2}.field-city,.field-state,.field-zip{grid-column:span 2}.form-field label{display:block;font-size:.95rem;font-weight:bold;line-height:1.35;margin-bottom:6px}.form-field label span{font-weight:normal;font-size:.8rem}.form-field input,.form-field textarea{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:10px 11px;border:1px solid #9aaab2;border-radius:3px;background:#fffefa;color:var(--ink);font:16px/1.4 Arial,sans-serif}.form-field textarea{resize:vertical;min-height:104px}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:3px solid #bd7a25;outline-offset:2px}.form-field [aria-invalid=true]{border:2px solid #a42b28}.field-error{color:#922823;font:14px/1.4 Arial,sans-serif;margin:6px 0 0}.field-help{color:var(--muted);font:13px/1.45 Arial,sans-serif;margin:5px 0 0}#contact-fields{border:0;padding:0;margin:0;min-width:0}.consultation-submit{width:100%;min-height:48px;margin-top:18px;cursor:pointer}.consultation-submit:disabled{cursor:not-allowed;opacity:.65}.form-status{font:15px/1.5 Arial,sans-serif;margin:16px 0 0}.form-status[data-state=error]{color:#922823}.form-status[data-state=success]{color:#28513f}.form-note{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin:14px 0 0}.consultation-sidebar section+section{border-top:1px solid #c7cfc5;margin-top:22px;padding-top:22px}.consultation-sidebar h3{font-size:1.45rem;margin-bottom:10px}.consultation-sidebar p{font-size:1rem;margin:0 0 12px}.consultation-sidebar p:last-child{margin-bottom:0}.consultation-sidebar a{overflow-wrap:anywhere}.form-honeypot{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.consultation-form-section{grid-template-columns:1fr;max-width:720px}.consultation-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:22px}.consultation-sidebar section+section{margin:0;padding:0;border:0}}@media(max-width:480px){.consultation-form-section{padding:24px 4% 36px}.consultation-card,.consultation-sidebar{padding:20px}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field,.field-street,.field-city,.field-unit{grid-column:1/-1}.field-state,.field-zip{grid-column:span 1}.consultation-sidebar{display:block}.consultation-sidebar section+section{border-top:1px solid #c7cfc5;margin-top:20px;padding-top:20px}}

/* Contact stays focused on the request, without enlarged mockup artwork. */
.contact-text-hero{display:block;min-height:0;padding-bottom:1.5rem}.contact-text-hero .words{max-width:780px}

/* Balanced contact information and booking choices; functional forms unchanged. */
.contact-overview{max-width:1180px;margin:0 auto;padding:28px 4% 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.contact-overview .contact-text-hero{padding:0 0 22px;margin:0;min-height:0}.contact-overview .contact-text-hero h1{font-size:clamp(2.8rem,4vw,4.3rem)}.contact-overview .quote-path{padding:26px;margin:0;max-width:none;background:#f1efe6;border:1px solid #e4e3d8;border-radius:7px}.contact-choice-stack{display:grid;gap:20px}.contact-overview .quote-path h2{font-size:clamp(1.6rem,2.3vw,2rem)}.contact-overview .quote-path p{font-size:1.05rem}.contact-overview .contact-direct-details{display:block}.contact-overview .contact-direct-details section+section{margin-top:20px;padding-top:20px;border-top:1px solid #c7cfc5}@media(max-width:800px){.contact-overview{grid-template-columns:1fr;max-width:720px;gap:24px}.contact-overview .contact-text-hero h1{font-size:2.8rem}}
