@import url("../styles.css");

.contact-page{overflow-x:clip}.contact-page .header .nav a[aria-current="page"]{color:var(--blue)}
.contact-hero{padding:34px 0 28px}.contact-kicker{margin-bottom:18px;color:var(--muted);font-family:var(--label-font);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.contact-hero-grid{display:block;padding:34px 0 28px;border-top:1px solid var(--line)}.contact-hero h1{margin:0;font-size:clamp(58px,6.8vw,104px);font-weight:900;letter-spacing:-.068em;line-height:.94;white-space:nowrap}.contact-hero h1 em{display:inline;color:var(--blue);font-family:var(--editorial-font);font-weight:400}

.contact-core{padding:0 0 28px}.contact-board{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border:1px solid var(--line);background:var(--line);gap:1px}.contact-info,.contact-form-panel{background:var(--paper)}.contact-info{padding:34px}.contact-label{margin-bottom:12px}.contact-line{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.contact-line>span,.contact-address>span{color:var(--muted);font-family:var(--label-font);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-line strong{font-size:clamp(23px,2.1vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.contact-line b{color:var(--blue);font-size:20px;font-weight:400}.contact-line:hover strong{color:var(--blue)}
.contact-address{padding:24px 0 26px;border-bottom:1px solid var(--line)}.contact-address p{margin:13px 0 18px;font-size:20px;line-height:1.5}.contact-social-inline{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px}.contact-social-inline a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:border-color .2s ease,color .2s ease,transform .2s ease}.contact-social-inline a:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.contact-social-inline svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-social-inline .icon-fill{fill:currentColor;stroke:none}

.contact-form-panel{padding:34px}.form-head{margin-bottom:20px}.form-head h2{margin:0;font-size:clamp(30px,3vw,44px);font-weight:800;letter-spacing:-.045em;line-height:1;white-space:nowrap}.form-head h2 em{display:inline;color:var(--blue);font-family:var(--editorial-font);font-weight:400}.contact-form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid}.form-field input,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(35,31,32,.2);border-radius:0;background:transparent;color:var(--ink);padding:11px 0 13px;font:inherit;font-size:16px;outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#77716e;opacity:1}.form-field textarea{min-height:94px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--blue)}
.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.45}.check-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--blue);flex:0 0 auto}.check-row a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.form-status{color:var(--muted);font-size:12px}.form-status:empty{display:none}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:0}.recaptcha-note{max-width:370px;margin:0;color:#8a8582;font-size:10px;line-height:1.45}.grecaptcha-badge{visibility:hidden!important}

.contact-map{padding:0 0 28px}.map-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:340px;border:1px solid var(--line);background:var(--paper)}.map-shell iframe{display:block;width:100%;height:340px;filter:grayscale(.2) contrast(1.02)}.map-caption{display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-left:1px solid var(--line)}.map-caption>span{font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.1}
.contact-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:12px}.contact-footer-links a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}

@media(max-width:1000px){.contact-hero-grid,.contact-board{grid-template-columns:1fr}.contact-form-panel{border-top:1px solid var(--line)}.map-shell{grid-template-columns:1fr}.map-caption{min-height:150px;border-top:1px solid var(--line);border-left:0}}
@media(max-width:760px){.contact-page .header-inner{grid-template-columns:1fr auto auto}.contact-page .header-actions{display:none}.contact-page .mobile-language{display:inline-block;justify-self:end;white-space:nowrap}.contact-page .menu-toggle{display:grid}.contact-page .nav{right:-18px;left:-18px}.contact-hero{padding:26px 0 18px}.contact-kicker{margin-bottom:12px}.contact-hero-grid{padding:26px 0 22px}.contact-hero h1{font-size:clamp(29px,9.2vw,42px);line-height:1;letter-spacing:-.05em}.contact-info,.contact-form-panel{padding:24px 20px}.contact-line{grid-template-columns:1fr auto;gap:10px}.contact-line>span{grid-column:1/-1}.contact-line strong{font-size:25px;overflow-wrap:anywhere}.contact-address p{font-size:18px}.contact-social-inline{gap:9px}.contact-social-inline a{width:36px;height:36px}.form-head{margin-bottom:16px}.form-head h2{font-size:30px}.form-row{grid-template-columns:1fr}.contact-form{gap:13px}.form-foot{align-items:flex-start;flex-direction:column;gap:14px}.form-foot .pill{width:100%}.map-shell iframe{height:290px}.map-caption{min-height:126px;padding:22px}.contact-footer-links{justify-content:flex-start}}
