:root{--color-bg-primary:#f5f3f1;--color-bg-dark:#fce8ef;--color-accent-primary:#d99aaa;--color-accent-secondary:#c9a0a0;--color-text-primary:#2e2420;--color-text-secondary:#8a7570;--color-text-on-dark:#2e2420;--nav-height:80px;--max-width:1200px}.contact-nav{z-index:1000;height:var(--nav-height);background:var(--color-bg-primary);align-items:center;padding-inline:20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #2e242014}.contact-nav__inner{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.contact-nav__logo{align-items:center;text-decoration:none;display:flex}.contact-nav__logo-img{width:auto;height:68px;display:block}.contact-nav__right{align-items:center;gap:8px;display:flex}.contact-nav__links{display:none}.contact-nav__links a{font-family:var(--font-martian-mono), "Martian Mono", monospace;letter-spacing:-.84px;color:var(--color-text-primary);font-size:12px;font-weight:300;transition:color .15s}.contact-nav__links a:hover{color:var(--color-accent-primary)}.contact-nav__cta{color:var(--color-text-primary);font-family:var(--font-martian-mono), "Martian Mono", monospace;border:1.5px solid var(--color-text-primary);white-space:nowrap;letter-spacing:-.84px;background:0 0;border-radius:9999px;justify-content:center;align-items:center;min-height:40px;padding:9px 18px;font-size:11px;font-weight:300;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.contact-nav__cta:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}@media (min-width:900px){.contact-nav{padding-inline:40px}.contact-nav__links{align-items:center;gap:32px;margin-right:32px;display:flex}.contact-nav__cta{min-height:44px;padding:11px 22px;font-size:12px}}.contact-page{background:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex}.contact-body{padding-top:var(--nav-height);flex-direction:column;flex:1;min-height:100vh;display:flex}.contact-split{flex-direction:column;flex:1;display:flex}.contact-split__image{background:var(--color-bg-primary);min-height:420px;position:relative;overflow:hidden}.contact-split__photo{object-fit:cover;object-position:center top;border-radius:4px;width:calc(100% - 204px);height:72%;display:block;position:absolute;inset:100px 64px auto 140px}.contact-split__image-placeholder{color:#2e242059;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:320px;display:flex}.contact-split__image-placeholder svg{opacity:.4;width:56px;height:56px}.contact-split__image-placeholder span{font-family:var(--font-martian-mono), "Martian Mono", monospace;letter-spacing:.06em;font-size:11px}.contact-split__form{background:var(--color-bg-primary);flex-direction:column;justify-content:center;padding:56px 28px 64px;display:flex}.contact-split__form-inner{width:100%;max-width:560px}.contact__headline{font-family:var(--font-display), "ivymode", "Georgia", serif;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:28px;font-weight:500;line-height:.92}.contact__headline-say,.contact__headline-hello{font-size:72px;display:block}.contact__copy{font-family:var(--font-libre-baskerville), "Libre Baskerville", Georgia, serif;color:var(--color-text-secondary);max-width:460px;margin-bottom:12px;font-size:16px;line-height:1.65}.contact__email{font-family:var(--font-martian-mono), "Martian Mono", monospace;letter-spacing:.05em;color:#eebbc4;margin-bottom:40px;font-size:14px;font-weight:400;text-decoration:none;transition:color .15s;display:inline-block}.contact__email:hover{color:#d99aaa;text-decoration:underline}.contact-form,.contact-form__row{flex-direction:column;gap:14px;display:flex}.contact-form__input,.contact-form__textarea{width:100%;font-family:var(--font-martian-mono), "Martian Mono", monospace;letter-spacing:.06em;color:var(--color-text-primary);box-sizing:border-box;background:#fff;border:1px solid #2e24202e;border-radius:2px;outline:none;min-height:52px;padding:14px 18px;font-size:11px;transition:border-color .2s}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#2e242061;text-transform:uppercase}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-accent-primary)}.contact-form__textarea{resize:vertical;min-height:180px;line-height:1.7}.contact-form__footer{justify-content:flex-end;margin-top:4px;display:flex}.contact-form__submit{color:var(--color-text-primary);border:1.5px solid var(--color-text-primary);font-family:var(--font-martian-mono), "Martian Mono", monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:15px 32px;font-size:12px;font-weight:300;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.contact-form__submit:hover{color:#fff;background:#eebbc4;border-color:#eebbc4;transform:translateY(-1px)}.contact-form__submit svg{flex-shrink:0;width:14px;height:14px;transition:transform .2s}.contact-form__submit:hover svg{transform:translate(3px)}@media (max-width:899px){.contact-split__photo{object-fit:cover;object-position:center top;width:100%;height:360px;position:relative;inset:auto}.contact-split__image{min-height:unset}}@media (min-width:900px){.contact-split{min-height:calc(100vh - var(--nav-height));flex-direction:row}.contact-split__image{width:38%;min-height:unset;flex-shrink:0;align-items:stretch}.contact-split__image-placeholder{min-height:unset;height:100%}.contact-split__form{flex:1;padding:72px 64px 80px}.contact-form__row{flex-direction:row}.contact__headline-say,.contact__headline-hello{font-size:88px}}.footer{z-index:2;background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:60px 20px 40px;position:relative}.footer__main{max-width:var(--max-width);margin-inline:auto;flex-direction:column;gap:40px;margin-bottom:48px;display:flex}.footer__logo{width:auto;height:68px;margin-bottom:8px;margin-left:-24px;display:block}.footer__brand-desc{font-family:var(--font-libre-baskerville), "Libre Baskerville", Georgia, serif;color:#2e2420a6;font-size:13px;line-height:1.6}.footer__nav-label{font-family:var(--font-martian-mono), "Martian Mono", monospace;letter-spacing:.12em;color:#2e242080;margin-bottom:16px;font-size:11px}.footer__nav-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__nav-links a{font-family:var(--font-libre-baskerville), "Libre Baskerville", Georgia, serif;color:#2e2420cc;font-size:14px;transition:color .15s}.footer__nav-links a:hover{color:var(--color-accent-primary)}.footer__social{flex-direction:column;gap:10px;display:flex}.footer__social-link{font-family:var(--font-libre-baskerville), "Libre Baskerville", Georgia, serif;color:#2e2420cc;align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.footer__social-link:hover{color:var(--color-accent-primary)}.footer__social-icon{fill:currentColor;width:18px;height:18px}.footer__speaking{font-family:var(--font-martian-mono), "Martian Mono", monospace;color:#2e24208c;margin-top:16px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.footer__speaking:hover{color:var(--color-accent-primary);text-decoration:underline}.footer__bottom{max-width:var(--max-width);text-align:center;font-family:var(--font-libre-baskerville), "Libre Baskerville", Georgia, serif;color:#2e242066;border-top:1px solid #2e242026;margin-inline:auto;padding-top:24px;font-size:12px}@media (min-width:900px){.footer{padding:80px 40px 40px}.footer__main{flex-direction:row;gap:80px}.footer__brand{flex:2}.footer__nav,.footer__social-col{flex:1}}
