.hk255-eyebrow{display:block;color:#d47a35;font-size:10px;font-weight:900;letter-spacing:.14em}
.hk255-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:12px 17px;border-radius:12px;font-size:13px;font-weight:900;text-decoration:none}
.hk255-btn--orange{background:#f78334;color:#11385a}.hk255-btn--outline{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.1);color:#fff}
.hk255-contact{max-width:1280px;margin:24px auto 0;padding:0 22px}.hk255-contact__hero{display:grid;grid-template-columns:1.12fr .88fr;border-radius:24px;background:linear-gradient(112deg,#10385f,#1b617c);overflow:hidden;box-shadow:0 16px 36px rgba(10,43,76,.11)}
.hk255-contact__intro{padding:clamp(28px,4vw,54px)}.hk255-contact__intro h1{max-width:21ch;margin:12px 0 16px;font-size:clamp(32px,3.6vw,49px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.hk255-contact__intro p{font-size:15px;line-height:1.75;max-width:56ch;color:#e7f0f7}.hk255-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.hk255-contact__feature{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;background:linear-gradient(140deg,#fff3e2,#eaf6f8);color:#123b60}
.hk255-contact__feature>span{font-size:11px;font-weight:900;color:#a55a28;letter-spacing:.12em}.hk255-contact__feature strong{font-size:28px;line-height:1.25;margin:12px 0}.hk255-contact__feature p{line-height:1.8;font-size:14px;color:#55707e}.hk255-contact__feature a{color:#a85823;font-weight:900;font-size:13px;text-underline-offset:4px}
.hk255-contact__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0 0}.hk255-contact__cards>a{display:flex;flex-direction:column;gap:8px;min-width:0;padding:23px 20px;border:1px solid #dce7ef;background:#fff;border-radius:17px;text-decoration:none;box-shadow:0 7px 20px rgba(11,51,79,.06)}
.hk255-contact__cards span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#c16a29}.hk255-contact__cards strong{color:#123a61;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.hk255-contact__cards small{font-size:12px;line-height:1.55;color:#597581}
.hk255-local{max-width:1230px;margin:22px auto 0;padding:clamp(29px,4vw,49px);border-radius:23px;background:linear-gradient(115deg,#103960,#17647a);color:#fff;box-shadow:0 16px 35px rgba(11,50,77,.09)}
.hk255-local h1{font-size:clamp(31px,3.5vw,47px);line-height:1.13;letter-spacing:-.032em;margin:12px 0 16px;color:#fff}
.hk255-local>p{color:#e7f2f9;font-size:15px;line-height:1.7;max-width:73ch}.hk255-local__trust{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.hk255-local__trust span{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);padding:7px 11px;font-size:11px;font-weight:800;color:#e8f4fa}.hk255-local .hk255-local__note{font-size:12px;margin-top:18px;color:#bfddea}
.hk255-local-cta{max-width:1230px;margin:30px auto 50px;padding:27px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:19px;background:linear-gradient(110deg,#fff4e7,#e9f6f9);border:1px solid #e1e7e8}
.hk255-local-cta h2{font-size:clamp(24px,2.2vw,30px);line-height:1.18;color:#11395c;margin:8px 0}.hk255-local-cta p{font-size:13px;line-height:1.6;color:#546e7c}
.hk255-local-cta nav{display:flex;flex-wrap:wrap;gap:8px}.hk255-local-cta nav a{display:inline-flex;align-items:center;min-height:44px;padding:11px 13px;background:#fff;border:1px solid #c7dde7;border-radius:11px;text-decoration:none;color:#123d5e;font-size:12px;font-weight:900}.hk255-local-cta nav a:first-child{background:#f78332;border-color:#f78332}
.hk255-contact a:focus-visible,.hk255-local a:focus-visible,.hk255-local-cta a:focus-visible{outline:3px solid #12a1d1;outline-offset:3px}
@media(max-width:800px){.hk255-contact{padding:0 12px;margin-top:15px}.hk255-contact__hero{grid-template-columns:1fr}.hk255-contact__intro,.hk255-contact__feature{padding:26px 21px}.hk255-contact__cards{grid-template-columns:1fr;gap:9px}.hk255-local{margin:16px 12px 0;padding:27px 19px}.hk255-local-cta{margin:18px 12px 34px;padding:22px;flex-direction:column;align-items:flex-start}}
@media(max-width:390px){.hk255-local h1,.hk255-contact__intro h1{font-size:31px}.hk255-btn{font-size:12px;padding:11px 13px}}
