/* Contact form preview: deliberately has no sending action. */
.contact-page-hero{grid-template-columns:1fr 1.12fr;gap:8%;align-items:start;padding-block:50px 54px}
.contact-page-copy{min-width:0}
.contact-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin-top:34px}
.contact-topics li{min-width:0;padding:23px 22px 24px;border:1px solid var(--line);border-radius:18px;background:#f8f8f8;transition:transform .25s}
.contact-topic-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #e7e7e7;border-radius:12px;background:#fff;color:#373737;margin-bottom:19px}
.contact-topic-icon .icon{width:21px;height:21px}
.contact-topics h2{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.025em}
.contact-topics p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px}
@media(hover:hover) and (pointer:fine){.contact-topics li:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.contact-topics li{transition:none}.contact-topics li:hover{transform:none}}
.contact-invitation{padding:34px;min-width:0}
.contact-invitation .principle-icon{width:54px;height:54px;margin-bottom:20px}
.contact-invitation>p{margin-top:12px;font-size:14px;line-height:1.85}
.contact-form{margin-top:25px;min-width:0}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.contact-form label{display:block;font-size:12px;font-weight:600;line-height:1.7;min-width:0}
.contact-form label>span{font-weight:400;color:var(--muted);font-size:11px}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px 14px;background:#fff;border:1px solid #d1d1d1;border-radius:10px;color:var(--ink);font:400 14px/1.6 var(--font)}
.contact-form select{font-size:13px}
.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:13px;color:#727272}
.contact-form>.contact-form-field{margin-top:18px}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#8d8d8d}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-color:var(--accent-text)}
.contact-form-actions{display:flex;align-items:center;gap:18px;margin-top:23px}
.contact-form-actions .button{margin:0;min-width:143px;min-height:49px;font-size:13px;gap:22px}
.contact-form-actions .button:disabled{opacity:.72;cursor:default;transform:none;box-shadow:none}
.contact-form-actions>p{max-width:240px;font-size:11px;line-height:1.7;color:var(--muted)}
#contact-form{scroll-margin-top:118px}
.contact-map-section{padding-top:53px;padding-bottom:35px}
.contact-map-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:26px}
.contact-map-heading h2{font-size:clamp(29px,3.2vw,40px);font-weight:500}
.contact-map-heading p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:11px}
.contact-map-heading .text-link{font-size:13px;flex-shrink:0;gap:20px}
.contact-map-frame{position:relative;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#f3f2ee}
.contact-map-frame iframe{display:block;width:100%;height:430px;border:0}
@media(max-width:1000px){.contact-page-hero{gap:5%;grid-template-columns:.9fr 1.1fr}.contact-invitation{padding:28px}.contact-form-grid{grid-template-columns:1fr;gap:16px}.contact-page-copy h1{font-size:clamp(38px,5.4vw,56px)}.contact-form-actions{align-items:flex-start;flex-direction:column;gap:11px}.contact-form-actions>p{max-width:none}}
@media(max-width:760px){.contact-page-hero{grid-template-columns:1fr;gap:31px;padding-block:35px 38px}.contact-page-copy h1{font-size:clamp(38px,8vw,52px)}.contact-invitation{padding:27px}.contact-form-grid{grid-template-columns:1fr 1fr}.contact-map-section{padding-top:40px;padding-bottom:18px}.contact-map-heading{align-items:flex-start;flex-direction:column;gap:18px}.contact-map-heading h2{font-size:32px}.contact-map-heading p{font-size:14px}.contact-map-frame{border-radius:22px}.contact-map-frame iframe{height:360px}}
@media(max-width:500px){.contact-invitation{padding:26px 23px}.contact-invitation h2{font-size:27px}.contact-form-grid{grid-template-columns:1fr;gap:17px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form label{font-size:12px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:13px}.contact-form-actions{gap:13px}.contact-form-actions>p{font-size:11px}.contact-map-heading{margin-bottom:23px}.contact-map-heading .text-link{font-size:13px}.contact-map-frame iframe{height:340px}}
@media(max-width:1000px) and (min-width:761px){.contact-topics{grid-template-columns:1fr}.contact-topics li{display:grid;grid-template-columns:39px 1fr;column-gap:16px;padding:19px}.contact-topic-icon{grid-row:1 / 3;margin:0}.contact-topics p{margin-top:5px}}
@media(max-width:760px){.contact-topics{margin-top:28px}}
@media(max-width:500px){.contact-topics{gap:11px}.contact-topics li{padding:19px 16px}.contact-topics h2{font-size:15px}.contact-topics p{font-size:12px}.contact-topic-icon{margin-bottom:16px}}
@media(max-width:359px){.contact-topics{grid-template-columns:1fr}.contact-topics li{display:grid;grid-template-columns:39px 1fr;column-gap:16px}.contact-topic-icon{grid-row:1 / 3;margin:0}.contact-topics p{margin-top:5px}}
