.contact{background:var(--canvas-white);padding:var(--space-16) 0}.contact .contact-head{margin-bottom:var(--space-8)}.contact .contact-heading{color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-h2);margin:0}.contact .contact-grid{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact .contact-grid--solo{grid-template-columns:minmax(0,1fr);max-width:760px}.contact .shot{margin-bottom:var(--space-6);position:relative}.contact .shot-block{background:var(--accent-pink);height:62%;left:calc(var(--space-3)*-1);position:absolute;top:calc(var(--space-3)*-1);width:58%}.contact .shot-image{aspect-ratio:4/3;border:2px solid var(--ink-black);display:block;filter:saturate(1.05) contrast(1.03);height:auto;object-fit:cover;position:relative;transition:filter .25s ease;width:100%}.contact .shot:hover .shot-image{filter:saturate(1.12) contrast(1.05)}.contact .shot-badge{background:var(--ink-black);bottom:calc(var(--space-3)*-1);color:var(--canvas-white);max-width:230px;padding:var(--space-2);position:absolute;right:calc(var(--space-3)*-1)}.contact .shot-badge--solo{max-width:none;position:static}.contact .shot-badge-value{display:block;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-h3)}.contact .shot-badge-label{color:var(--outline-variant);display:block;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.08em;line-height:var(--lh-mono);margin-top:4px;text-transform:uppercase}.contact .channels{margin-top:var(--space-8)}.contact .channels-title{border-bottom:2px solid var(--ink-black);color:var(--ink-black);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3);margin:0 0 var(--space-2);padding-bottom:var(--space-2)}.contact .channel-list{list-style:none;margin:0 0 var(--space-3);padding:0}.contact .channel{border-bottom:1px solid var(--outline-variant);display:block;padding:var(--space-2) 0;text-decoration:none;transition:box-shadow .18s ease,padding-left .18s ease}.contact .channel:focus,.contact .channel:hover{box-shadow:inset 3px 0 0 var(--accent-pink);padding-left:var(--space-2)}.contact .channel-label{color:var(--outline);display:block;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);text-transform:uppercase}.contact .channel-value{color:var(--ink-black);display:block;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-h3);margin-top:2px;word-break:break-word}.contact .channels-note{color:var(--on-surface-variant);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.contact .form-card{--ci-primary:var(--accent-pink);--ci-primary-dark:var(--accent-pink-ink);--ci-dark:var(--ink-black);--ci-text:var(--on-surface);--ci-text-subtle:var(--on-surface-variant);--ci-border:var(--outline);--ci-accent-red:var(--error);--ci-font-body:var(--font-body);--ci-font-heading:var(--font-display);--ci-border-radius-button:0px;--ci-border-radius-input:0px;background:var(--canvas-white);border:1px solid var(--outline-variant);padding:var(--space-6)}.contact .card-kicker{border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);margin:0 0 var(--space-5);padding-bottom:var(--space-3);text-transform:uppercase}.contact .ci-form-wrap{margin:0}.contact .ci-form input[type],.contact .ci-form select,.contact .ci-form textarea{border-radius:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:28px}.contact .ci-form label{color:var(--on-surface);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;line-height:var(--lh-mono);text-transform:uppercase}.contact .ci-form .ci-form-checkbox-wrapper label{color:var(--on-surface-variant);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:0;line-height:var(--lh-body);text-transform:none}.contact .ci-form .ci-form-required{color:var(--accent-pink-ink)}.contact .ci-form .ci-form-checkbox-wrapper input[type=checkbox]{appearance:none;background-color:var(--canvas-white);background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border:1.5px solid var(--outline);border-radius:0;transition:background-color .2s ease,border-color .2s ease}.contact .ci-form .ci-form-checkbox-wrapper input[type=checkbox]:checked{background-color:var(--accent-pink);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m4 12 6 6L20 6%27/%3E%3C/svg%3E");border-color:var(--accent-pink)}.contact .ci-form .ci-form-checkbox-wrapper input[type=checkbox]:focus-visible{outline:2px solid var(--accent-pink-ink);outline-offset:2px}.contact .ci-form-error,.contact .ci-form-field-error,.contact .ci-form-success,.contact .ci-form-success-icon{border-radius:0}.contact .ci-form-submit{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;line-height:var(--lh-label);text-transform:uppercase}@media (max-width:1279px){.contact{padding:var(--space-10) 0}.contact .contact-grid{align-items:start;grid-template-columns:minmax(0,1fr)}.contact .shot{max-width:560px}.contact .channels{margin-top:var(--space-6)}}@media (max-width:767px){.contact{padding:var(--space-8) 0}.contact .shot{margin-bottom:var(--space-4)}.contact .shot-badge{margin-top:0;max-width:none;position:static}.contact .form-card{padding:var(--space-4) var(--space-3)}.contact .ci-form input[type],.contact .ci-form select,.contact .ci-form textarea{font-size:16px}}
