#contacts-public-content{margin-bottom:64px}.ct-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ct-card,.ct-service-card,.ct-location-brief,.ct-socials{background:#fff;border:1px solid #dce5f4;border-radius:24px;padding:32px;box-shadow:0 12px 36px #10265407}.ct-card{display:flex;flex-direction:column;align-items:flex-start}.ct-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff2d1;color:#a77819;flex-shrink:0}.ct-icon .icon{width:24px;height:24px}.ct-card>.eyebrow{margin-top:22px;font-size:.64rem}.ct-card h2,.ct-service-card h2,.ct-location-brief h2,.ct-socials h2{font:400 1.8rem/1.15 var(--serif);color:#102b6b;margin:10px 0 14px}.ct-card p,.ct-service-card p,.ct-location-brief p,.ct-socials p{color:#526481;line-height:1.8;font-size:.88rem;margin:0 0 20px}.ct-channel-list{display:grid;gap:14px;width:100%;margin:2px 0 24px}.ct-channel-list a{display:flex;align-items:center;gap:12px;color:#153678;overflow-wrap:anywhere;min-width:0}.ct-channel-list a .icon{width:19px;flex-shrink:0}.ct-channel-list a span{min-width:0}.ct-channel-list strong{font-size:1.2rem}.ct-link{display:inline-flex;align-items:center;gap:12px;font-size:.8rem;font-weight:750;color:#163891;text-decoration:none}.ct-link:hover{text-decoration:underline}.ct-link .icon{width:17px;height:17px}.ct-card>.ct-link{margin-top:auto}.ct-office{display:grid;gap:9px;color:#24416f;margin:0 0 18px}.ct-office b{font-size:1.4rem;letter-spacing:-.02em;color:#102b6b}.ct-office span{font-size:.86rem}.ct-card .ct-note{font-size:.78rem;max-width:360px}.ct-service-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 0;background:linear-gradient(120deg,#f8faff,#fff)}.ct-service-card h2{margin-top:16px}.ct-service-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.ct-service-links a{display:flex;align-items:center;gap:10px;border:1px solid #e1e7f2;border-radius:13px;padding:17px 14px;color:#193875;background:white;font-size:.8rem;font-weight:700}.ct-service-links a>.icon:first-child{width:24px;height:24px;color:#ab7d21;flex-shrink:0}.ct-service-links a>.icon:last-child{margin-left:auto;width:14px}.ct-service-links a:hover{background:#f4f7ff;border-color:#a7bcdf}.ct-location-brief{display:flex;align-items:flex-start;gap:20px;background:#f9fbff}.ct-location-brief h2{margin-top:2px}.ct-location-brief>div{flex:1}.ct-map-actions{display:flex;gap:16px 24px;flex-wrap:wrap}.ct-visit-link{align-self:center;max-width:160px;font-size:.8rem;line-height:1.6;color:#173a8b;font-weight:700}.ct-visit-link .icon{width:16px;vertical-align:middle}.ct-socials{margin-top:24px;background:transparent;box-shadow:none;border:0;padding:28px 0 0}.ct-socials h2{font-size:1.55rem}.ct-socials p{margin-bottom:20px}.ct-social-links{display:flex;flex-wrap:wrap;gap:10px}.ct-social-links a{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe4f2;padding:11px 15px;border-radius:13px;font-size:.77rem;font-weight:700;color:#1a3979}.ct-social-links svg{width:19px;height:19px;flex-shrink:0}.ct-social-links a:hover{background:#eaf0fc}.ct-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.ct-admin-card{display:grid;gap:18px;min-width:0;margin:0;padding:25px}.ct-admin-heading{display:flex;align-items:center;gap:13px;padding:0 0 20px;margin:0 0 4px;border-bottom:1px solid #b7c6df55}.ct-admin-heading>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #d3ac4c55;border-radius:12px;background:#d3ac4c18;color:#a77819;font-size:.76rem;font-weight:800}.ct-admin-card .ct-admin-heading h2{margin:0;padding:0;font:400 clamp(1.35rem,2vw,1.65rem)/1.2 var(--serif,Georgia,serif);color:inherit;overflow-wrap:anywhere}.ct-admin-card input,.ct-admin-card textarea{width:100%;box-sizing:border-box}.ct-admin-card textarea{resize:vertical;line-height:1.7}.ct-admin-card .field{min-width:0}.ct-save{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.ct-save p{margin:0;font-size:.85rem}
@media(max-width:900px){.ct-service-card{grid-template-columns:1fr;gap:22px}.ct-location-brief{flex-wrap:wrap}.ct-visit-link{max-width:none;margin-left:64px}.ct-card{padding:25px}}
@media(max-width:650px){.ct-overview,.ct-admin-grid{grid-template-columns:1fr}.ct-overview{gap:16px}.ct-service-card,.ct-location-brief{padding:25px}.ct-service-links{grid-template-columns:1fr}.ct-office b{font-size:1.25rem}.ct-channel-list strong{font-size:1.1rem}.ct-visit-link{margin-left:0}.ct-social-links a{padding:11px 12px}.ct-save{flex-direction:column;align-items:stretch}.ct-map-actions{gap:16px}.ct-socials{padding-top:12px}}
