:root{--bg:#FAF9F6;--fg:#1F1F1F;--mute:#6B6B66;--line:#E4E1DA}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font:300 17px/1.7 Inter,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
header{display:flex;justify-content:space-between;align-items:center;padding:36px 6vw}
header .mark img{height:26px;mix-blend-mode:multiply;display:block}
nav a{white-space:nowrap;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-left:32px;color:var(--mute);transition:color .2s}
nav a:hover,nav a[aria-current]{color:var(--fg)}
nav .lang{margin-left:40px;opacity:.7}
main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:120px 6vw}
h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;letter-spacing:.01em;line-height:1.2}
h1{font-size:clamp(34px,5vw,52px)}
h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:24px}
.lead{color:var(--mute);max-width:640px;margin-bottom:96px}
.home{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:62vh}
.home img{height:64px;mix-blend-mode:multiply;margin-bottom:72px}
.home .sub{margin-top:28px;color:var(--mute);font-size:15px;letter-spacing:.04em}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:190px;text-align:center}
.grid .logo{height:56px;display:flex;align-items:center}
.grid img{max-height:40px;max-width:150px;filter:grayscale(1) contrast(.9);opacity:.72;mix-blend-mode:multiply;transition:.3s}
.grid a:hover img{filter:none;opacity:1}
.grid .word{font-family:"Cormorant Garamond",serif;font-size:28px;opacity:.75}
.grid p{font-size:12.5px;color:var(--mute);line-height:1.5;margin-top:20px;min-height:2.6em}
.about p{font-family:"Cormorant Garamond",serif;font-size:clamp(24px,3vw,32px);font-weight:300;max-width:760px;line-height:1.45}
form{max-width:560px;display:grid;gap:28px}
label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:grid;gap:8px}
input,textarea{font:inherit;color:var(--fg);background:transparent;border:0;border-bottom:1px solid #BDB9B0;padding:8px 0;outline:none;border-radius:0}
input:focus,textarea:focus{border-color:var(--fg)}
textarea{min-height:120px;resize:vertical}
button{justify-self:start;font:400 12px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;background:var(--fg);color:var(--bg);border:0;padding:16px 40px;cursor:pointer}
.thanks{display:none;font-family:"Cormorant Garamond",serif;font-size:26px}
footer{padding:40px 6vw;font-size:12px;color:var(--mute);letter-spacing:.06em}
@media(max-width:860px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){header{padding:24px 6vw;flex-direction:column;gap:18px}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}nav a,nav .lang{margin:0;font-size:11px;letter-spacing:.1em}main{padding:72px 6vw}.lead{margin-bottom:56px}.home img{height:48px;margin-bottom:48px}.grid a{min-height:160px;padding:32px 12px 20px}.grid img{max-width:120px}}
.form{max-width:560px;display:grid;gap:28px}
.form-fields{display:grid;gap:28px}
.form-field{display:grid;gap:8px}
.form-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.form-required{display:none}
.form-control{font:inherit;color:var(--fg);background:transparent;border:0;border-bottom:1px solid #BDB9B0;padding:8px 0;outline:none;border-radius:0;width:100%}
.form-control:focus{border-color:var(--fg)}
textarea.form-control{min-height:120px;resize:vertical}
.form-error,.form-form-error{font-size:12.5px;color:#8A3B2E}
.form-submit{justify-self:start;font:400 12px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;background:var(--fg);color:var(--bg);border:0;padding:16px 40px;cursor:pointer}
.form-success-text,.form-success{font-family:"Cormorant Garamond",serif;font-size:26px}
