
.contact-page{background:#fff;color:#1A433C}.contact-main{max-width:1360px;margin:auto;padding:72px 5vw 100px}.contact-intro{margin-bottom:48px}.contact-eyebrow{font-size:15px;font-weight:500;margin:0 0 19px}.contact-page h1{font-size:clamp(48px,6vw,80px);line-height:1.03;letter-spacing:-.055em;font-weight:550;margin:0}.people-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.founder-photo{margin:0}.photo-slot{aspect-ratio:1.15;background:#FCF5CF;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#1A433C99}.photo-slot svg{width:64px;fill:none;stroke:currentColor;stroke-width:1.4}.photo-slot span{font-size:16px}.founder-photo figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:17px;font-size:15px;font-weight:500}.founder-photo figcaption span{font-size:13px;font-weight:400;color:#61736b}.people-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.04em;font-weight:550;margin:0 0 20px}.people-copy>p{font-size:18px;line-height:1.6;color:#486254;margin:0 0 20px}.contact-methods{border-top:1px solid #1A433C24;margin-top:30px}.contact-method{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid #1A433C24;padding:19px 0;text-decoration:none}.contact-method>span{font-size:15px;color:#486254}.contact-method strong{font-size:21px;font-weight:500}.contact-method[href]:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-method:focus-visible{outline:2px solid #1A433C;outline-offset:5px}.people-copy .human-note{font-size:15px;line-height:1.55;margin:18px 0 0;max-width:400px}.phone-pending strong{font-size:16px;color:#61736b}@media(max-width:740px){.contact-main{padding:42px 22px 60px}.contact-intro{margin-bottom:32px}.people-layout{grid-template-columns:1fr;gap:35px}.photo-slot{aspect-ratio:1.2;border-radius:24px}.people-copy>p{font-size:17px}.founder-photo figcaption{flex-direction:column;gap:5px}.contact-method strong{font-size:20px}.contact-page h1{font-size:52px}.contact-methods{margin-top:26px}}

/* Keep this page to the founders and a direct conversation. */
.contact-main{padding-top:80px;padding-bottom:80px}.people-copy h1{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.04em;font-weight:550;margin:0 0 22px}@media(max-width:740px){.contact-main{padding-top:32px;padding-bottom:50px}.contact-page .people-copy h1{font-size:32px}}

.founder-photo-frame{aspect-ratio:.9;overflow:hidden;border-radius:28px;background:#FCF5CF}.founder-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% 72%;transform:translateX(5%) scale(1.4)}@media(max-width:740px){.founder-photo-frame{border-radius:24px}}

.founder-photo figcaption{display:block;text-align:center}

/* Keep the footer at the viewport bottom when this short page has spare height. */
body.contact-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.contact-page>.trepo-header,.contact-page>.trepo-footer{flex-shrink:0}
.contact-page>.contact-main{flex:1 0 auto;margin:0 auto;width:100%}
