.ct-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.ct-card{z-index:2;margin-top:var(--overlap);position:relative}.ct-rows>*{padding:26px 0}.ct-rows>:first-child{padding-top:0}.ct-rows>:last-child{padding-bottom:0}.ct-office{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.ct-icon{border:1px solid var(--line-accent-strong);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.ct-icon svg{width:18px;height:18px}.ct-icon--sm{width:32px;height:32px}.ct-icon--sm svg{width:15px;height:15px}.ct-office-body{flex-direction:column;gap:8px;display:flex}.ct-address>span{display:block}.ct-office-body h2{color:#fff;font-size:28px;line-height:1.1}.ct-office-body p{color:#ffffffbd;max-width:40ch;font-size:15.5px;line-height:1.7}.ct-office-thumb{border:1px solid var(--line-accent-strong);align-self:center;width:132px;height:96px;position:relative;overflow:hidden}.ct-direct{flex-direction:column;gap:16px;display:flex}.ct-direct-grid{grid-template-columns:minmax(0,1fr);gap:14px 24px;display:grid}.ct-tel,.ct-mail{transition:color var(--dur-fast) var(--ease);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.ct-tel{font-family:var(--font-heading), sans-serif;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600}.ct-mail{color:var(--accent);grid-column:1/-1;font-size:16px}.ct-tel:hover{color:var(--accent)}.ct-mail:hover{color:#fff}.ct-form{border-top:3px solid var(--accent);flex-direction:column;gap:22px;padding:clamp(26px,3vw,40px);display:flex}.ct-form h2{font-size:var(--fs-h3);color:var(--ink)}.ct-fields{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.ct-field--full{grid-column:1/-1}.ct-submit{align-self:flex-start;min-width:220px}@media (max-width:900px){.ct-layout{grid-template-columns:minmax(0,1fr)}.ct-card{margin-top:-32px}}@media (max-width:640px){.ct-fields{grid-template-columns:minmax(0,1fr)}.ct-submit{width:100%}.ct-office{grid-template-columns:32px minmax(0,1fr)}.ct-office-thumb{display:none}.ct-direct-grid{grid-template-columns:minmax(0,1fr)}}.ct-address-link{color:#ffffffbd;max-width:40ch;transition:color var(--dur-fast) var(--ease);font-size:15.5px;line-height:1.7;text-decoration:none;display:block}.ct-address-link:hover{color:var(--accent)}a.ct-icon-link{cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none}a.ct-icon-link:hover{border-color:var(--accent);background:#05c9f526}
