.contact-page{padding-top:var(--header-h);background:#fff}.contact-intro{padding:70px 24px 24px}.contact-intro-inner{width:min(100%, 1080px);margin:0 auto;text-align:center}.contact-overline{margin:0 0 20px;color:var(--olive-text);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.contact-title{margin:0;color:#333;font-weight:400;line-height:1.08}.contact-title-brand, .contact-title-place{display:block}.contact-title-brand{font-size:clamp(42px, 4.2vw, 62px)}.contact-title-place{margin-top:10px;color:#565b48;font-size:clamp(18px, 1.65vw, 24px);font-weight:400;line-height:1.35}.contact-divider{display:block;width:48px;height:3px;margin:24px auto 0;background:#959d6e}.contact-lead{max-width:1040px;margin:24px auto 0;color:#686868;font-family:"Lato","Lato Fallback", Arial, Helvetica, sans-serif;font-size:18px;font-weight:400;line-height:1.65;letter-spacing:0;word-spacing:0;text-align:center;text-wrap:balance}.contact-lead-brand{white-space:nowrap}.contact-body{padding:24px 24px 100px}.contact-grid{width:min(100%, 950px);margin:0 auto;display:grid;grid-template-columns:minmax(0, 1.06fr) minmax(0, .94fr);gap:58px;align-items:start}.contact-details{grid-column:1;grid-row:1}.contact-map-shell{width:100%;overflow:hidden;background:#f2f2ed}.contact-map-frame{display:block;width:100%;height:350px}.contact-link-columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px;padding-top:18px}.contact-link-group h2, .contact-form-panel h2{margin:0;color:#555;font-size:18px;font-weight:500;line-height:1.35}.contact-link-group h2{color:#333;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.contact-link-list{margin:16px 0 0;padding:0;display:grid;gap:12px;list-style:none}.contact-link-list li{min-width:0;display:flex;align-items:center;gap:12px;color:var(--text);font-size:14px;line-height:1.45}.contact-link-list a{min-width:0;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:3px}.contact-link-list a:hover{color:#4f5441;text-decoration:underline}.contact-link-list a:focus-visible{outline:3px solid #959d6e;outline-offset:3px}.contact-link-icon{width:18px;height:18px;flex:0 0 18px;color:#8b9560}.contact-link-icon svg{display:block;width:100%;height:100%;fill:currentColor;stroke:none}.contact-form-panel{grid-column:2;grid-row:1;width:100%}.contact-form-panel > h2{text-align:center;font-size:22px;font-weight:400}.contact-form-divider{display:block;width:42px;height:3px;margin:16px auto 18px;background:#959d6e}.contact-required-note{font-family:"Lato","Lato Fallback", Arial, Helvetica, sans-serif;margin:0 0 12px;color:var(--text);font-size:12px;text-align:right}.contact-form{position:relative}.contact-field{margin-bottom:14px}.contact-field label{display:block;margin:0 0 6px;color:#4f4f4f;font-size:13px;font-weight:600}.contact-field input::placeholder, .contact-field textarea::placeholder{color:#9a9a9a;opacity:1}.contact-field input, .contact-field textarea{display:block;width:100%;border:1px solid #c9c9c9;border-radius:0;background:#fff;color:#333;font-family:"Lato","Lato Fallback", Arial, Helvetica, sans-serif;font-size:15px;line-height:1.45;transition:none}.contact-field input{min-height:44px;padding:9px 13px}.contact-field textarea{min-height:184px;padding:12px 13px;resize:vertical}.contact-field input:focus, .contact-field textarea:focus{outline:none;border-color:#6f7652;box-shadow:0 0 0 3px rgb(111 118 82 / .18)}.contact-field input[aria-invalid="true"], .contact-field textarea[aria-invalid="true"]{border-color:#a33b35}.contact-privacy-note{font-family:"Lato","Lato Fallback", Arial, Helvetica, sans-serif;margin:4px 0 15px;color:var(--text);font-size:12.5px;line-height:1.55}.contact-privacy-note a{color:#4f5441;text-decoration:underline;text-underline-offset:3px}.contact-submit{width:100%;min-height:48px;border:1px solid var(--olive-surface);border-radius:0;background:var(--olive-surface);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;transition:transform .18s ease}.contact-submit:hover{background:var(--olive-surface-hover);border-color:var(--olive-surface-hover)}.contact-submit:active{transform:translateY(1px)}.contact-submit:focus-visible{outline:3px solid #959d6e;outline-offset:3px}.contact-submit:disabled{cursor:wait;opacity:.68}.contact-form-status{font-family:"Lato","Lato Fallback", Arial, Helvetica, sans-serif;min-height:23px;margin:12px 0 0;color:#4f5441;font-size:13px;line-height:1.5}.contact-form-status.is-error{color:#8a2d29}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important}.contact-title-name{white-space:nowrap}@media (min-width: 600px){body.lang-en .contact-title-brand{white-space:nowrap}}body.lang-el .contact-overline{letter-spacing:1.3px}body.lang-el .contact-title, body.lang-el .contact-title-place, body.lang-el .contact-lead, body.lang-el .contact-link-group, body.lang-el .contact-form-panel{letter-spacing:0}@media (max-width: 899px){.contact-intro{padding:52px 22px 20px}.contact-title-brand{font-size:clamp(38px, 7.2vw, 52px)}.contact-title-place{font-size:clamp(17px, 3.2vw, 21px)}.contact-body{padding:24px 22px 72px}.contact-grid{width:min(100%, 690px);grid-template-columns:1fr;gap:52px}.contact-form-panel, .contact-details{grid-column:1;grid-row:auto}.contact-map-frame{height:330px}}@media (max-width: 599px){.contact-intro{padding:40px 18px 18px}.contact-overline{margin-bottom:14px;font-size:10.5px;letter-spacing:2px}.contact-title-brand{font-size:clamp(32px, 10vw, 42px)}body.lang-en .contact-title-brand{font-size:clamp(28px, 8.9vw, 40px);white-space:normal}body.lang-en .contact-title-prefix, body.lang-en .contact-title-name{display:inline-block}.contact-title-place{margin-top:8px;font-size:17px}.contact-divider{margin-top:19px}.contact-lead{margin-top:18px;font-size:18px;line-height:29.106px}.contact-body{padding:22px 16px 60px}.contact-grid{gap:42px}.contact-map-frame{height:280px}.contact-link-columns{grid-template-columns:1fr;gap:26px;padding:20px 8px 0}.contact-form-panel > h2{font-size:21px}.contact-required-note{text-align:left}}@media (min-width: 900px){.contact-details{padding-top:101px}}.contact-field-error{display:block;margin-top:5px;color:#8a2d29;font-size:12px;line-height:1.4}.contact-field-error[hidden]{display:none}.contact-consent{display:grid;grid-template-columns:18px minmax(0, 1fr);gap:10px;align-items:start;margin:3px 0 14px;color:var(--text);font-size:12.5px;line-height:1.5}.contact-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#737b50}.contact-consent input:focus-visible{outline:3px solid rgb(115 123 80 / .28);outline-offset:2px}.contact-consent input[aria-invalid="true"]{outline:2px solid #a33b35;outline-offset:2px}.contact-consent label{cursor:pointer}.contact-consent a{color:#4f5441;text-decoration:underline;text-underline-offset:3px}.contact-consent-error{margin:-8px 0 14px 28px}
