.fch-location{box-sizing:border-box;max-width:1440px;margin:52px auto;padding:36px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;border:1px solid #cce0e7;border-radius:28px;background:linear-gradient(130deg,#102f40,#194b60);color:#f5fbff;box-shadow:0 18px 50px #163c4b12}.fch-location *{box-sizing:border-box}.fch-location-kicker{display:flex;align-items:center;gap:10px;color:#83ddcf;font-size:12px;font-weight:750;letter-spacing:.16em}.fch-location-kicker>span{width:8px;height:8px;border-radius:50%;background:#80e0c8;box-shadow:0 0 0 5px #80e0c81b}.fch-location h2{font-size:clamp(25px,2.6vw,38px);line-height:1.23;letter-spacing:-.025em;color:#fff;margin:18px 0}.fch-location-copy>p{font-size:15px;line-height:1.8;color:#c4dde7}.fch-location-open{display:inline-flex;align-items:center;gap:14px;padding:13px 17px;margin:12px 0;background:#ffd078;color:#16384c;border-radius:12px;font-size:14px;font-weight:750;text-decoration:none;transition:background .2s,transform .2s}.fch-location-open:hover{background:#ffe0a2;transform:translateY(-2px)}.fch-location .fch-location-note{font-size:12px;line-height:1.7;color:#a6c5d1;border-inline-start:2px solid #72c5c0;padding-inline-start:12px;margin-top:15px}.fch-location-map{margin:0;min-width:0;background:#fff;border:1px solid #b8d2df;border-radius:16px;overflow:hidden}.fch-location-map>a{display:block;background:#e7ebdf}.fch-location-map img{display:block;width:100%;height:auto;object-fit:contain}.fch-location-map figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 16px;color:#566f7d;font-size:11px;line-height:1.5}.fch-location-map figcaption a{color:#17627b;font-weight:650;text-decoration:underline;text-underline-offset:3px}.fch-location a:focus-visible{outline:3px solid #ffbc49;outline-offset:4px}.fch-company-main>.fch-location{margin-top:32px}.page-home>.fch-location{width:calc(100% - 48px)}@media(max-width:900px){.fch-location{grid-template-columns:1fr;padding:26px;gap:24px}.fch-location-copy{max-width:680px}.fch-location-map{width:100%}.page-home>.fch-location{width:calc(100% - 32px)}}@media(max-width:520px){.fch-location{margin:30px auto;border-radius:22px;padding:20px;gap:20px}.fch-location h2{font-size:28px}.fch-location-map figcaption{padding:11px}.fch-location-open{font-size:13px}}@media(prefers-reduced-motion:reduce){.fch-location-open{transition:none}.fch-location-open:hover{transform:none}}
.fch-location-map>a{position:relative}.fch-location-pin{position:absolute;left:55.5%;top:47.8%;transform:translate(-50%,-100%);display:block;padding:8px 12px 10px;border:2px solid #fff;border-radius:11px;background:#153c50;box-shadow:0 5px 18px #14384c44;color:#fff;font-size:14px;font-weight:800;line-height:1.1;text-align:center;pointer-events:none}.fch-location-pin span{display:block;margin-top:5px;font-size:10px;font-weight:500;color:#bde8ed}.fch-location-pin:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff;background:#153c50}@media(max-width:520px){.fch-location-pin{font-size:12px;padding:6px 8px}.fch-location-pin span{font-size:9px}}
