.c-green{color:var(--lime)}.logo{display:flex;align-items:center;text-decoration:none}.logo img{display:block;height:44px;width:auto}.page-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.page-hero .wrap{position:relative;z-index:2;padding-top:118px;padding-bottom:10px;text-align:center}.page-hero .bg{position:absolute;inset:0;background:var(--hero-img) center 42%/cover no-repeat;opacity:.4}.page-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#202f58f7,#202f58d1 55%,#202f588c)}.hero-sky{position:relative;z-index:2}.page-hero .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.page-hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #7ab52933}.page-hero h1{font-size:clamp(32px,4.2vw,54px);font-weight:800}.page-hero p.lede{font-size:18px;color:#c9d2e4;margin-top:14px}.hero-sky{display:block;width:100%;max-width:1040px;margin:14px auto 0;height:auto;opacity:.95}.mapblock{background:#fff;padding-top:22px;padding-bottom:58px}.mapframe{position:relative;max-width:1220px;margin:22px auto 0;padding:0 40px}.mapframe .inner{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.mapframe iframe{display:block;width:100%;height:560px;border:0;filter:saturate(.85);position:relative;z-index:2}.map-fallback{position:absolute;inset:0;z-index:1;background:var(--navy-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:30px;color:#c9d2e4;font-size:15px;line-height:1.6}.map-fallback strong{color:#fff;font-size:18px;text-transform:uppercase;letter-spacing:.04em}.map-fallback .hint{font-size:12.5px;color:var(--grey-2)}.map-tag{position:absolute;left:50%;top:38%;transform:translate(-50%,-100%);z-index:5;background:#fff;border-radius:10px;padding:12px 20px 12px 14px;display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;box-shadow:0 16px 34px -12px #0000008c}.map-tag:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);width:13px;height:13px;background:#fff}.map-tag img{display:block;height:34px;width:auto}.map-tag .t1{display:block;font-weight:800;color:var(--navy);font-size:14px;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.map-tag .t2{display:block;font-size:10.5px;color:var(--grey);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-dot{position:absolute;left:50%;top:38%;z-index:4;width:11px;height:11px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--lime);animation:locpulse 2.2s ease-out infinite}@keyframes locpulse{0%{box-shadow:0 0 #7ab5298c}70%{box-shadow:0 0 0 18px #7ab52900}to{box-shadow:0 0 #7ab52900}}@media(prefers-reduced-motion:reduce){.map-dot{animation:none}}.map-address{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--grey);font-size:15px}.map-address b{color:var(--navy)}.map-address .open{color:var(--blue);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:3px;transition:border-color .2s ease}.map-address .open:hover{border-color:var(--blue)}.details{border-top:1px solid var(--line)}.details .wrap{padding-top:58px;padding-bottom:58px}.details .kick{color:var(--blue)}.details h2{font-size:clamp(26px,3vw,38px);color:var(--navy);margin-top:12px}.details .sub{color:var(--grey);font-size:17px;margin-top:10px;max-width:560px}.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.dcard{border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.dcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.dcard .lab{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}.dcard .big{font-size:18px;font-weight:700;color:var(--navy);text-decoration:none;line-height:1.4}a.dcard .big:hover,.dcard a.big:hover{color:var(--blue)}.dcard .tbc{display:inline-block;margin-left:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--magenta);border-radius:100px;padding:4px 10px;vertical-align:middle}.dirs{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dir{border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;background:var(--bg-soft)}.dir h3{font-size:17px;color:var(--navy);text-transform:uppercase;letter-spacing:.03em}.dir .role{color:var(--lime);font-weight:700;font-size:13px;margin:2px 0 10px}.dir a{display:block;font-size:14px;color:var(--grey);text-decoration:none;margin-bottom:7px}.dir a:hover{color:var(--blue)}.dir a b{color:var(--navy);font-weight:700}.travel{background:var(--bg-soft);border-top:1px solid var(--line)}.travel .wrap{padding-top:62px;padding-bottom:66px}.travel .kick{color:var(--blue)}.travel h2{font-size:clamp(26px,3vw,38px);color:var(--navy);margin-top:12px}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.tcard .ico{width:48px;height:48px;border-radius:12px;background:#202f5814;border:1px solid rgba(32,47,88,.3);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.tcard .ico svg{width:30px;height:30px;stroke:var(--navy);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tcard h3{font-size:18px;color:var(--navy);text-transform:uppercase;letter-spacing:.03em;margin-bottom:9px}.tcard p{font-size:14.5px;color:var(--grey);line-height:1.7}@media(max-width:1024px){.dgrid,.tgrid{grid-template-columns:1fr}}@media(max-width:760px){.wrap{padding:0 22px}.dirs{grid-template-columns:1fr}.mapframe{padding:0 22px}.mapframe iframe{height:420px}.map-tag{padding:9px 13px 9px 10px;gap:9px}.map-tag img{height:26px}.map-tag .t1{font-size:12px}.map-tag .t2{font-size:9px}}
