.v2 .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(3rem,7vw,5rem)}.v2 .form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.v2 .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.4rem}.v2 .form-field{margin-bottom:1.4rem;display:flex;flex-direction:column}.v2 .form-row .form-field{margin-bottom:0}.v2 .form-label{font-family:var(--font-mart);font-size:var(--t-xs);letter-spacing:var(--track-data);text-transform:uppercase;color:var(--ink-muted);margin-bottom:.55rem}.v2 .form-input,.v2 .form-select,.v2 .form-textarea{width:100%;font-family:var(--font-hank);font-size:var(--t-md);color:var(--ink);background:var(--paper-lifted);border:1px solid var(--hairline);border-radius:var(--r-control);box-shadow:inset 1px 1px 0 var(--edge-lit);padding:.85em .95em;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.v2 .form-input::placeholder,.v2 .form-textarea::placeholder{color:var(--ink-muted)}.v2 .form-textarea{min-height:8.5rem;resize:vertical}.v2 .form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238B8477' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;padding-right:2.4em}.v2 .form-input:focus,.v2 .form-select:focus,.v2 .form-textarea:focus{outline:none;border-color:var(--ink);box-shadow:inset 1px 1px 0 var(--edge-lit),0 0 0 3px color-mix(in srgb,var(--signal) 22%,transparent)}.v2 .form-error{font-family:var(--font-mart);font-size:.66rem;letter-spacing:var(--track-data);text-transform:uppercase;color:var(--signal);margin-top:.45rem;max-height:0;opacity:0;overflow:hidden;transition:max-height var(--t-fast),opacity var(--t-fast)}.v2 .form-field.has-error .form-input,.v2 .form-field.has-error .form-select,.v2 .form-field.has-error .form-textarea{border-color:var(--signal)}.v2 .form-field.has-error .form-error{max-height:3em;opacity:1}.v2 .form-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:.6rem}.v2 .form-note{font-family:var(--font-hank);font-size:var(--t-sm);line-height:1.5;color:var(--ink-muted)}.v2 .form-note a{color:var(--ink);box-shadow:inset 0 -1px 0 var(--signal)}.v2 .form-submit-row .btn{display:inline-flex;align-items:center;gap:.6ch;font-family:var(--font-hank);font-weight:600;font-size:var(--t-sm);letter-spacing:.02em;padding:.95em 1.6em;border-radius:var(--r-control);background:var(--ink);color:var(--paper);border:none;cursor:pointer;transition:transform var(--t-fast)}.v2 .form-submit-row .btn:hover{transform:translateY(-2px)}.v2 .form-success{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--t-slow),opacity var(--t-slow),margin var(--t-slow)}.v2 .form-success.is-visible{max-height:8rem;opacity:1;margin-top:1.6rem;padding:1.1rem 1.3rem;border-left:2px solid var(--signal);background:var(--paper-well)}.v2 .form-success p{font-family:var(--font-hank);color:var(--ink);font-size:var(--t-md)}.v2 .contact-info{display:flex;flex-direction:column}.v2 .contact-info-block{padding:1.1rem 0;border-top:1px solid var(--hairline)}.v2 .contact-info-block:first-child{border-top:none;padding-top:0}.v2 .contact-pricing{padding-bottom:1.4rem}.v2 .contact-info-label{display:block;font-family:var(--font-mart);font-size:var(--t-xs);letter-spacing:var(--track-data);text-transform:uppercase;color:var(--ink-muted);margin-bottom:.4rem}.v2 .contact-info-val{font-family:var(--font-hank);font-size:var(--t-md);color:var(--ink)}.v2 .contact-price-note{font-family:var(--font-hank);font-size:var(--t-sm);line-height:1.55;color:var(--ink-body)}.v2 .contact-email{box-shadow:inset 0 -1px 0 var(--signal)}.v2 .contact-avail{color:var(--signal)}@media (max-width: 860px){.v2 .contact-layout{grid-template-columns:1fr}}@media (max-width: 560px){.v2 .form-row{grid-template-columns:1fr;gap:1.4rem}}@media (prefers-reduced-motion: reduce){.v2 .form-error,.v2 .form-success{transition:none}}
