.msf-contact-page{--msf-black:#000;--msf-ink:#090909;--msf-muted:rgba(9,9,9,.62);--msf-red:#ff3b30;--msf-mono:"Noto Sans Mono","Space Mono",monospace;--msf-sans:"DM Sans","Space Mono",sans-serif;background:#fff;color:var(--msf-ink);font-family:var(--msf-mono);overflow:hidden}.msf-contact-page *{box-sizing:border-box}.msf-contact-hero{min-height:60vh;background:var(--msf-black);color:#fff;padding:160px 48px 100px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid rgba(255,255,255,.08)}.msf-contact-hero__eyebrow,.msf-contact-kicker{margin:0 0 20px;color:var(--msf-red);font:600 13.8px/1 var(--msf-mono);letter-spacing:-.41px;}.msf-contact-hero__title{color:#fff!important;margin:0;font:800 clamp(72px,10vw,160px)/.9 var(--msf-mono);letter-spacing:-8px;color:#fff;overflow:hidden}.msf-contact-hero__title span{display:block}.msf-contact-hero__sub{max-width:400px;margin:32px 0 0;color:rgba(255,255,255,.45);font:400 14px/1.7 var(--msf-mono)}.msf-contact-directory{display:grid;grid-template-columns:1fr 1px 1fr}.msf-contact-directory__divider{background:rgba(9,9,9,.1)}.msf-contact-directory__column{padding:72px 56px}.msf-contact-directory__column:first-child{padding-left:48px}.msf-contact-directory__column:last-child{padding-right:48px}.msf-contact-kicker{margin-bottom:40px}.msf-contact-person{margin-bottom:36px}.msf-contact-person__role,.msf-contact-location__details span{display:block;margin-bottom:6px;color:var(--msf-muted);font:400 10px/1.2 var(--msf-mono);letter-spacing:1.5px;}.msf-contact-person__name{margin-bottom:4px;color:#111;font:700 20px/1.25 var(--msf-sans);letter-spacing:-.3px}.msf-contact-person a,.msf-contact-location a{color:#555;font:400 14px/1.5 var(--msf-sans);text-decoration:underline;text-underline-offset:3px}.msf-contact-socials{display:flex;flex-direction:column;gap:12px}.msf-contact-socials a{display:flex;gap:16px;align-items:center;color:#555;font:400 14px/1.5 var(--msf-sans);text-decoration:none}.msf-contact-socials a span{width:72px;flex:0 0 auto;color:var(--msf-muted);font:400 10px/1.2 var(--msf-mono);letter-spacing:1.5px;}.msf-contact-person a:hover,.msf-contact-location a:hover,.msf-contact-socials a:hover{color:#090909}.msf-contact-form-section{background:#000;color:#fff;padding:80px 48px}.msf-contact-form-wrap{max-width:760px;margin:auto}.msf-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px}.msf-contact-form label{display:block}.msf-contact-form label>span{display:block;margin-bottom:10px;color:rgba(255,255,255,.35);font:400 10px/1.2 var(--msf-mono);letter-spacing:1.5px;}.msf-contact-form input,.msf-contact-form textarea{width:100%;padding:10px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;color:#fff;font:400 14px/1.5 var(--msf-mono);outline:0}.msf-contact-form input:focus,.msf-contact-form textarea:focus{border-color:rgba(255,255,255,.65)}.msf-contact-form textarea{min-height:80px;resize:vertical}.msf-contact-form input::placeholder,.msf-contact-form textarea::placeholder{color:rgba(255,255,255,.2)}.msf-contact-form__full{grid-column:1/-1}.msf-contact-submit{position:relative;display:inline-block;margin-top:48px;padding:12px 32px;border:0;background:none;color:#fff;cursor:pointer;font:700 14px/1 var(--msf-mono);}.msf-contact-submit__ring{position:absolute;pointer-events:none;border:2px solid #fff;border-radius:60px;transition:transform .24s}.msf-contact-submit__ring--outer{inset:-5px -8px;transform:rotate(-2deg)}.msf-contact-submit__ring--inner{inset:-3px -6px;border-color:rgba(255,255,255,.4);transform:rotate(1.5deg)}.msf-contact-submit:hover .msf-contact-submit__ring--outer{transform:rotate(-.5deg)}.msf-contact-submit:hover .msf-contact-submit__ring--inner{transform:rotate(.5deg)}.msf-contact-notice{margin:-16px 0 30px;color:#ff9d98;font:400 12px/1.5 var(--msf-mono)}.msf-contact-notice--success{color:#c9f0ca}.msf-contact-location{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 48px}.msf-contact-location .msf-contact-kicker{margin-bottom:24px}.msf-contact-location h2{margin:0;color:#111;font:800 clamp(48px,6vw,80px)/.95 var(--msf-mono);letter-spacing:-5px;}.msf-contact-location__details{display:flex;flex-direction:column;gap:28px}.msf-contact-location__details b{display:block;color:#111;font:500 16px/1.35 var(--msf-sans)}@media (max-width:767px){.msf-contact-hero{min-height:52svh;padding:120px 24px 64px}.msf-contact-hero__title{color:#fff!important;letter-spacing:-4px}.msf-contact-directory,.msf-contact-location{grid-template-columns:1fr}.msf-contact-directory__divider{display:none}.msf-contact-directory__column,.msf-contact-directory__column:first-child,.msf-contact-directory__column:last-child{padding:48px 24px}.msf-contact-directory__column+ .msf-contact-directory__divider +.msf-contact-directory__column{border-top:1px solid rgba(9,9,9,.1)}.msf-contact-form-section,.msf-contact-location{padding:56px 24px}.msf-contact-form__grid{grid-template-columns:1fr;gap:28px}.msf-contact-form__full{grid-column:auto}.msf-contact-location{gap:48px}}

/* Keep contact typography consistent with the Greek-capable brand face. */
.msf-contact-page .msf-contact-kicker,
.msf-contact-page .msf-contact-person__name,
.msf-contact-page .msf-contact-person a,
.msf-contact-page .msf-contact-socials a,
.msf-contact-page .msf-contact-location a,
.msf-contact-page .msf-contact-location__details b {
	font-family: var(--msf-mono) !important;
}
.msf-contact-page .msf-contact-kicker {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}
.msf-contact-page .msf-contact-person a,
.msf-contact-page .msf-contact-socials a,
.msf-contact-page .msf-contact-location a {
	font-size: 16px;
	color: #090909;
	overflow-wrap: anywhere;
}
.msf-contact-page .msf-contact-form-section .msf-contact-kicker,
.msf-contact-page .msf-contact-form label > span {
	color: #fff !important;
}
.msf-contact-page .msf-contact-form label > span {
	font-size: 12px;
	line-height: 1.5;
}
.msf-contact-page .msf-contact-form input,
.msf-contact-page .msf-contact-form textarea {
	color: #fff !important;
	background: transparent;
	font: 400 16px/1.5 var(--msf-mono);
	border-bottom-color: #888;
}
.msf-contact-page .msf-contact-form input::placeholder,
.msf-contact-page .msf-contact-form textarea::placeholder {
	color: #bdbdbd !important;
	opacity: 1;
}
.msf-contact-page .msf-contact-form input:focus,
.msf-contact-page .msf-contact-form textarea:focus {
	border-bottom-color: #fff;
	box-shadow: 0 1px 0 #fff;
}
