.contact-section{padding-block:var(--section-y)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.contact-col{background:var(--paper-raised);padding:var(--space-8);min-width:0}.contact-col h2{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--space-2)}.contact-col>p{font-size:var(--copy-size-small);line-height:var(--copy-line-height);color:var(--ink-secondary);margin-bottom:var(--space-5)}.contact-field{margin-bottom:var(--space-4)}.contact-field label{display:block;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:var(--space-2)}.contact-field .contact-optional{text-transform:none;letter-spacing:0}.contact-offer-block{background:var(--paper-sunk);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:var(--space-4);margin-bottom:var(--space-4);min-width:0}.contact-offer-legend{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-tertiary);margin-bottom:var(--space-4)}.contact-offer-block .contact-field:last-child{margin-bottom:0}.contact-submit{width:100%;margin-top:var(--space-2)}.contact-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.calendly-embed-wrapper{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--paper)}.calendly-embed{min-width:280px;height:clamp(520px,calc(100vh - 220px),700px)}.calendly-fallback{font-size:var(--copy-size-small);color:var(--ink-secondary);padding:var(--space-5)}.calendly-fallback a{color:var(--accent-text)}.contact-direct{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule)}.contact-direct-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-secondary)}.contact-direct-item svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.7;flex-shrink:0}.contact-direct-item a{color:var(--ink)}.contact-direct-item a:hover{color:var(--accent-text)}@media (pointer:coarse){.contact-direct-item a{display:inline-flex;align-items:center;min-height:44px}}.contact-success{display:none;border:1px solid var(--accent);border-left-width:3px;border-radius:var(--r-sm);background:var(--accent-wash);padding:var(--space-5);margin-bottom:var(--space-5)}.contact-success.is-visible{display:block}.contact-success h3{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);margin-bottom:var(--space-2)}.contact-success p{font-size:var(--copy-size-small);color:var(--ink-secondary)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-col{padding:var(--space-6)}}@media (max-height:900px){.page-hero{padding-block:var(--space-6) var(--space-5)}.contact-section{padding-block:var(--space-5)}.contact-grid{margin-block:0}.contact-col{padding:var(--space-6)}.contact-col>p{margin-bottom:var(--space-4)}.contact-direct{margin-top:var(--space-5);padding-top:var(--space-4)}}@media (max-width:560px){.contact-col{padding:var(--space-5) var(--space-4)}.calendly-embed-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.contact-direct{gap:var(--space-3) var(--space-4)}}