.contact-page nav a[aria-current=page]{color:#9bb1f0}.contact-heading{padding-top:35px;padding-bottom:45px}.contact-heading .breadcrumb{display:block;font-size:10px;color:#748078;margin-bottom:44px}.contact-title-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end}.contact-title-grid h1{font-size:clamp(62px,6.8vw,92px);margin:22px 0 0}.contact-title-grid p{font-size:14px;color:#657068;max-width:370px;line-height:1.9;margin:0 0 8px}.contact-title-grid p strong{color:var(--ink);font-weight:500}.contact-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:70px}.contact-tile{background:#fff;border:1px solid #dce0d8;border-radius:8px;min-height:275px;padding:30px 35px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.contact-tile:hover{border-color:#9caccf;transform:translateY(-3px);box-shadow:0 9px 25px #1624400b}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#65738b}.tile-icon{width:26px;height:26px;stroke:var(--accent);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.contact-tile h2{font-size:36px;line-height:1.12;margin:0 0 13px}.contact-tile .tile-value{font-size:27px;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin-bottom:13px;overflow-wrap:anywhere}.contact-tile .tile-value.address{font-size:22px;letter-spacing:-.02em}.contact-tile p{font-size:12px;line-height:1.85;color:#657068;margin-bottom:24px;max-width:400px}.tile-action{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;color:var(--accent);border-top:1px solid #e1e5de}.tile-action .arrow{font-size:21px;line-height:1}.contact-tile.primary{background:var(--accent);border-color:var(--accent);color:#fff}.contact-tile.primary:hover{background:#203b91}.contact-tile.primary .tile-top,.contact-tile.primary p{color:#d1dbf1}.contact-tile.primary .tile-icon{stroke:#fff}.contact-tile.primary .tile-action{color:#fff;border-color:#5368a7}.contact-tile.soft{background:#e7eaf0;border-color:#d4dbe8}.contact-tile.soft p{color:#5e6d86}.contact-tile.soft .tile-action{border-color:#c5cfe3}.contact-form-section{background:#e4e7e0;padding:70px 0}.contact-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-form-section h2{font-size:clamp(44px,4.7vw,63px)}.contact-form-intro>p{font-size:14px;color:#657068;max-width:360px;line-height:1.85}.contact-prep{list-style:none;padding:0;max-width:360px;margin:30px 0 0}.contact-prep li{border-top:1px solid #c3ccbe;padding:15px 0;font-size:12px;color:#657068}.contact-prep li strong{display:block;color:#2c3830;margin-bottom:4px;font-weight:600}.contact-form{background:#f4f3ef;border-radius:8px;padding:30px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .field{margin-bottom:18px}.contact-form label{display:block;font-size:11px;font-weight:600;margin-bottom:8px;letter-spacing:.01em}.contact-form label span{font-weight:400;color:#6e786e}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #d0d7cc;background:#fff;border-radius:3px;padding:12px 13px;color:var(--ink);font-size:13px;outline-offset:3px}.contact-form textarea{min-height:135px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--accent)}.contact-form .btn{width:100%;justify-content:space-between;border-radius:3px}.contact-form .topic-help{font-size:11px;color:#516286;line-height:1.7;margin:-7px 0 18px;min-height:19px}.contact-form .form-help{font-size:10px;color:#6a756a;line-height:1.8;margin:15px 0 0}.contact-form .form-help a{text-decoration:underline}.contact-visit{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.contact-visit figure{margin:0}.contact-visit img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.contact-visit figcaption{font-size:10px;margin-top:12px;color:#6a756a}.contact-visit h2{font-size:clamp(43px,4.4vw,60px)}.contact-visit address{font-style:normal;font-size:16px;line-height:1.9;margin-bottom:23px}.contact-visit p{font-size:13px;line-height:1.9;color:#657068;max-width:390px}.contact-visit .visit-hint{padding-top:18px;margin:23px 0 0;border-top:1px solid var(--line);font-size:11px}.contact-footer-links{display:flex;gap:25px;font-size:11px;padding-bottom:25px;color:#d0d8e5}.contact-footer-links a:hover{color:#fff}.contact-page .footer-bottom{padding-bottom:25px}
@media(max-width:1000px){.contact-title-grid{gap:40px}.contact-form-grid,.contact-visit{gap:40px}.contact-tile{padding:28px;min-height:280px}.contact-tile .tile-value{font-size:25px}}
@media(max-width:760px){.contact-heading{padding-top:25px;padding-bottom:30px}.contact-heading .breadcrumb{margin-bottom:30px}.contact-title-grid{grid-template-columns:1fr;gap:22px}.contact-title-grid h1{font-size:clamp(56px,15vw,73px);margin-top:18px}.contact-title-grid p{font-size:13px;max-width:450px}.contact-tiles{grid-template-columns:1fr;gap:16px;padding-bottom:45px}.contact-tile{min-height:250px;padding:25px}.tile-top{margin-bottom:20px}.contact-tile h2{font-size:33px}.contact-tile .tile-value{font-size:26px}.contact-tile .tile-value.address{font-size:21px}.contact-form-section{padding:50px 0}.contact-form-grid{grid-template-columns:1fr;gap:25px}.contact-form-intro>p,.contact-prep{max-width:none}.contact-prep{margin-top:23px}.contact-form{padding:22px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-form .btn{font-size:12px;padding:14px 16px;gap:15px}.contact-visit{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:50px}.contact-visit figure{order:2}.contact-visit-copy{order:1}.contact-footer-links{flex-wrap:wrap;gap:12px 20px}.contact-page .footer-bottom{padding-bottom:70px}}
