/* Page-specific rules for /contact */
.icards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.icard{background:#fff;border:1px solid #e6e0d3;border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:6px;transition:transform .25s}
.icard:hover{transform:translateY(-4px)}
.gico{width:46px;height:46px;border-radius:50%;background:#f4f0f8;color:#7b4e8f;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}
.gico svg{width:20px;height:20px}
.it{font-size:16px;font-weight:800}
.ix{font-size:14px;color:#55607a;line-height:1.6}
.ctag{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .92fr;gap:52px;align-items:center;background:#faf7f0;border-radius:28px;padding:56px}
.ctag>div{min-width:0}
.cth{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:18px 0 18px}
.cth .si{font-weight:400;color:#7b4e8f}
.fhead{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#101a2e;margin-bottom:34px}
.subbtn{display:block;text-align:center;margin-top:20px;background:#c9a8dc;color:#221233}
.subbtn:hover{color:#221233;background:#d8bce7}
.mapembed{position:relative;height:400px;margin-top:40px;border-radius:24px;overflow:hidden;border:1px solid #e6e0d3;box-shadow:0 14px 40px rgba(16,26,46,.08)}
@media (max-width:1023px){.wrap{padding:0 24px}.ih1{font-size:34px}.h2{font-size:30px}.gsec{margin:0 10px}.foot{margin:60px 10px 0}.fgrid{grid-template-columns:1fr 1fr}.icards{grid-template-columns:1fr}.ctag{grid-template-columns:1fr;padding:32px 24px}.frow{grid-template-columns:1fr}}
.mnavcta:hover{background:#d8bce7}
.mnavcta:hover{transform:translateY(-1px);background:#d8bce7}
@media (max-width:768px){.burger{display:inline-flex;margin-left:auto}.navcta{display:none}.nlinks{display:none}}
@media (max-width:768px){.mnav{width:60%}}
@media (max-width:640px){.ih1{font-size:27px}.h2{font-size:26px}.cth{font-size:25px}.ihero{padding:64px 0 60px}.icard{padding:24px}.ctag{padding:28px 20px;gap:32px}.fgrid{grid-template-columns:1fr}.fbar{flex-direction:column;align-items:flex-start;gap:12px}.foot{margin:56px 12px 0;padding:48px 0 24px}.gsec{margin:0 12px;padding:60px 0}}
@media (max-width:430px){.wrap{padding:0 18px}.ih1{font-size:24px}.h2{font-size:22px}.cth{font-size:22px}.foot{margin:48px 8px 0}.gsec{margin:0 8px}}
@media (min-width:769px) and (max-width:1023px){.ih1{font-size:40px}.h2{font-size:33px}.cth{font-size:31px}.icards{grid-template-columns:1fr 1fr;gap:16px}.ctag{grid-template-columns:1fr .95fr;gap:36px;padding:40px}.frow{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr;gap:44px 56px}}
