.contactPage{min-height:100vh;background:radial-gradient(circle at 75% 8%,#173045 0,transparent 34%),var(--bg);padding-bottom:90px}.contactHeader{height:100px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.contactHeader .brand{background:#f4f7f9;padding:7px 11px;border-radius:3px}.backHome{margin-left:auto;display:flex;align-items:center;gap:8px;color:#b6c0c5;font-size:12px;text-transform:uppercase;font-weight:800}.contactHero{padding-block:76px 58px}.contactHero h1{font-size:64px}.contactHero>p:last-child{max-width:680px;color:#aeb8bd;line-height:1.7}.contactLayout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:24px;gap:24px;align-items:start}.contactDetails{display:grid;grid-gap:18px;gap:18px}.addressCard,.contactMethods,.mapCard{border:1px solid #ffffff17;background:#0d1820d9;box-shadow:0 25px 60px #0004;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.addressCard{display:grid;grid-template-columns:52px 1fr;grid-gap:18px;gap:18px;padding:28px}.contactIcon{width:52px;height:52px;border-radius:50%;background:var(--yellow);color:#111;display:grid;place-items:center}.contactIcon svg{width:23px;height:23px}.addressCard small,.contactMethods small{color:#8f9ba1;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.addressCard h2{font-size:23px;margin:8px 0 12px}.addressCard p{color:#b7c0c5;font-size:12px;line-height:1.65;margin:0}.addressCard a{display:flex;align-items:center;gap:7px;color:var(--yellow);font-size:11px;font-weight:800;text-transform:uppercase;margin-top:18px}.contactMethods{display:grid;grid-template-columns:1fr 1fr;padding:8px}.contactMethods>a,.contactMethods>div{padding:18px;display:flex;gap:13px;align-items:center;border:1px solid transparent}.contactMethods>a:hover{background:#ffffff08;border-color:#ffffff12}.contactMethods svg{width:23px;height:23px;color:var(--yellow)}.contactMethods span{display:grid;grid-gap:5px;gap:5px}.contactMethods b{font-size:11px}.contactForm{padding:28px}.mapCard{position:-webkit-sticky;position:sticky;top:24px;padding:20px;border-radius:20px;overflow:hidden}.mapTop{display:flex;align-items:flex-end;justify-content:space-between;padding:10px 8px 20px}.mapTop span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);font-weight:900}.mapTop h2{margin-top:7px;font-size:26px}.mapTop>a{display:flex;align-items:center;gap:7px;color:#d7dfe3;font-size:10px;text-transform:uppercase;font-weight:800}.mapFrame{position:relative;height:610px;border-radius:14px;overflow:hidden;background:#d9e0e4}.mapFrame iframe{width:100%;height:100%;border:0;filter:saturate(.72) contrast(1.04)}.mapCaption{display:flex;gap:13px;align-items:flex-start;padding:20px 8px 10px}.mapCaption svg{width:23px;height:23px;color:var(--yellow);flex:none}.mapCaption p{margin:0;display:grid;grid-gap:6px;gap:6px;color:#9ca8ae;font-size:10px;line-height:1.55}.mapCaption b{color:#fff;font-size:13px}.mapCredit{padding:0 8px;margin:4px 0;color:#68757c;font-size:9px}.mapCredit a{text-decoration:underline}@media(max-width:900px){.contactHero h1{font-size:52px}.contactLayout{grid-template-columns:1fr}.mapCard{position:static}.mapFrame{height:480px}}@media(max-width:600px){.contactHeader{height:78px}.contactHero{padding-block:52px 36px}.contactHero h1{font-size:40px}.contactMethods{grid-template-columns:1fr}.mapFrame{height:420px}.mapTop{align-items:flex-start;gap:18px;flex-direction:column}.addressCard{grid-template-columns:1fr}.contactPage{padding-bottom:40px}}.mapFrame iframe{filter:saturate(.82) contrast(1.06)}.mapFrame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #fff7,inset 0 -80px 90px #06101838}.mapBadge{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid #ffffff38;border-radius:12px;background:#07131bd9;color:#fff;box-shadow:0 14px 34px #0007;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mapBadge svg{width:22px;height:22px;color:var(--yellow)}.mapBadge span{display:grid;grid-gap:2px;gap:2px;color:#aab5ba;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.mapBadge b{color:#fff;font-size:11px}