body.db{--t-text-font:Inter,sans-serif;--t-headline-font:Inter,sans-serif}
html,body,body *{font-feature-settings:"cv11" 1}
.contact-main{padding:0 var(--db-side);min-height:calc(100svh - 176px)}
.contact-intro{padding:clamp(64px,9vw,132px) 0 48px}
h1{font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0 0 22px}
.contact-intro p{font-size:clamp(18px,1.8vw,24px);line-height:1.4;letter-spacing:-.02em;color:var(--db-muted);margin:0;max-width:640px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid #4a4a46;padding:36px 0 40px}
.contact-person{display:flex;align-items:center;gap:20px;align-self:start}
.contact-person img{width:88px;height:88px;object-fit:cover;border-radius:50%;flex:none}
.contact-person h2{font-size:20px;line-height:1.3;letter-spacing:-.02em;font-weight:500;margin:0 0 6px}
.contact-person p{font-size:14px;line-height:1.5;color:var(--db-muted);margin:0;max-width:240px}
.contact-mail{display:inline-block;font-size:clamp(24px,3vw,44px);line-height:1.2;letter-spacing:-.035em;text-decoration:none;border-bottom:1px solid var(--db-fg);padding-bottom:4px;transition:color .2s,border-color .2s}
.contact-mail:hover{color:var(--db-red);border-color:var(--db-red)}
.contact-social-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--db-muted);margin:28px 0 12px}
.daruma-contact__social{margin:0;gap:10px}.daruma-contact__social a{border-color:#4a4a46}
.contact-brief{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid #4a4a46;padding:30px 0 48px;align-items:center}
.contact-brief h2{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0 0 7px}
.contact-brief p{font-size:14px;color:var(--db-muted);margin:0}
.contact-brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}
.contact-recipient{display:flex;gap:10px;align-items:center}.contact-recipient img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.contact-recipient p{font-size:12px;line-height:1.5;color:var(--db-fg)}.contact-recipient span{display:block;color:var(--db-muted)}
.db-footer{margin-top:16px}
@media(max-width:850px){.contact-grid,.contact-brief{grid-template-columns:1fr;gap:28px}.contact-intro{padding-top:64px}.contact-mail{font-size:clamp(24px,5vw,38px)}}
@media(max-width:639px){.contact-intro{padding:44px 0 32px}.contact-grid{padding:28px 0 32px;gap:30px}.contact-person img{width:72px;height:72px}.contact-person{gap:16px}.contact-person h2{font-size:18px}.contact-person p{font-size:13px}.contact-brief{padding:28px 0 32px}.contact-brief-actions{align-items:flex-start;flex-direction:column}.db-footer{margin-top:8px}}
