
:root{
  --paper:#F4F0E6;--paper-deep:#E8E1D4;--ink:#0F0E11;--ink-soft:#34333A;
  --red:#D40F06;--blue:#0D67B4;--yellow:#ECC320;--olive:#93A441;
  --sans:"Jost",Arial,sans-serif;--serif:"Source Serif 4",Georgia,serif;
  --rule:rgba(15,14,17,.2);--max:1440px;--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif)}
a{color:inherit}.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:var(--ink);color:var(--paper);padding:10px 14px;font:500 13px var(--sans)}.skip-link:focus{top:12px}
.shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}
.site-header{height:80px;position:sticky;top:0;z-index:200;display:grid;grid-template-columns:190px 1fr auto;align-items:center;padding:0 42px;background:rgba(244,240,230,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.brand{font:600 14px/1 var(--sans);letter-spacing:.09em;text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:26px;font:500 14px/1 var(--sans)}.desktop-nav a{text-decoration:none;position:relative;padding:31px 0 30px;white-space:nowrap}.desktop-nav a.active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);position:absolute;left:-13px;top:36px}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--ink);transition:right 180ms ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.active:after{right:0}
.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;gap:8px;align-items:center;font:500 12px var(--sans)}.language-switch button{border:0;background:none;padding:4px 0;color:var(--ink);opacity:.45;cursor:pointer}.language-switch button.is-active{opacity:1;text-decoration:underline;text-underline-offset:5px}.menu-button{display:none;border:0;background:none;font:600 12px var(--sans);letter-spacing:.06em}
.mobile-menu{position:fixed;inset:0;z-index:500;background:var(--paper);padding:20px;transform:translateY(-101%);visibility:hidden;pointer-events:none;overflow-y:auto;transition:transform 360ms var(--ease),visibility 0s linear 360ms}.mobile-menu.is-open{transform:none;visibility:visible;pointer-events:auto;transition:transform 360ms var(--ease),visibility 0s}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{border:0;background:none;font:600 12px var(--sans)}.mobile-menu nav{display:grid;margin-top:72px}.mobile-menu nav a{font:500 clamp(36px,10vw,58px)/1.08 var(--sans);letter-spacing:-.04em;text-decoration:none;padding:7px 0}.mobile-menu nav a.active{color:var(--red)}.mobile-menu-footer{margin-top:60px;display:flex;justify-content:space-between;align-items:end}
.section-pad{padding-block:clamp(88px,10vw,160px)}.section-index,.kicker{font:600 11px/1.2 var(--sans);letter-spacing:.11em}.section-index{display:block;margin-bottom:28px}.kicker{margin:0 0 20px}.light{color:var(--paper)}
.contact-hero{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center;min-height:calc(100vh - 80px);padding-block:64px 88px}.hero-copy{grid-column:1/7;padding-right:5%}.hero-copy h1{font:500 clamp(62px,7vw,118px)/.88 var(--sans);letter-spacing:-.055em;margin:0;max-width:8ch}.hero-lead{font:400 clamp(22px,1.9vw,31px)/1.38 var(--serif);max-width:640px;margin:44px 0 32px}.hero-email{display:inline-flex;gap:12px;align-items:center;font:500 clamp(23px,2.2vw,36px)/1 var(--sans);letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.hero-email:hover{color:var(--red);border-color:var(--red)}.hero-note{font:500 12px var(--sans);opacity:.55;margin-top:15px}.hero-art{grid-column:7/13;margin:0;position:relative;justify-self:end;width:min(100%,690px)}.hero-art picture{display:block;aspect-ratio:1/1;overflow:hidden}.hero-art img{width:100%;height:100%;display:block;object-fit:cover}.hero-art figcaption{position:absolute;left:16px;bottom:14px;background:var(--paper);padding:7px 9px;font:600 10px var(--sans);letter-spacing:.08em}
.routes{border-top:1px solid var(--rule)}.routes-head{display:grid;grid-template-columns:7fr 4fr;gap:8.33%;align-items:end}.routes-head h2,.form-intro h2,.human-copy h2,.closing h2{font:500 clamp(42px,5vw,78px)/.95 var(--sans);letter-spacing:-.045em;margin:0}.routes-head>p{font-size:16px;line-height:1.65;max-width:44ch;margin:0}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid var(--rule)}.contact-route{min-height:220px;padding:26px 28px 30px;text-decoration:none;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;display:flex;flex-direction:column}.contact-route:nth-child(odd){border-left:1px solid var(--rule)}.contact-route small{font:600 10px var(--sans);letter-spacing:.12em;margin-top:auto}.contact-route strong{font:500 clamp(22px,2.2vw,34px)/1.1 var(--sans);margin-top:12px;word-break:break-word}.route-no{font:500 13px var(--sans);opacity:.4}.contact-route .arrow{position:absolute;right:26px;top:25px;font:400 22px var(--sans)}a.contact-route{transition:background 180ms ease,color 180ms ease}a.contact-route:hover{background:var(--ink);color:var(--paper)}.accent-dot{width:30px;height:30px;border-radius:50%;background:var(--blue);position:absolute;right:27px;top:27px}
.form-section{background:var(--paper-deep)}.form-layout{display:grid;grid-template-columns:5fr 6fr;gap:8.33%;align-items:start}.form-intro{position:sticky;top:122px}.form-intro .lead{font:400 22px/1.5 var(--serif);max-width:46ch;margin-top:32px}.reason-list{margin-top:54px;border-top:1px solid rgba(15,14,17,.25)}.reason-list div{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid rgba(15,14,17,.18);font:500 13px var(--sans)}.reason-shape{width:24px;height:24px;display:inline-block;flex:0 0 auto}.reason-shape.red{background:var(--red);border-radius:50%}.reason-shape.blue{background:var(--blue);border-radius:65% 35% 62% 38%}.reason-shape.yellow{background:var(--yellow);transform:rotate(12deg)}.reason-shape.black{border:2px solid var(--ink);border-radius:50%}
.contact-form{background:var(--paper);padding:44px;border:1px solid rgba(15,14,17,.25)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;margin-bottom:25px}.field label{font:600 11px/1.3 var(--sans);letter-spacing:.06em;margin-bottom:9px;text-transform:uppercase}.field label small{font-weight:400;text-transform:none;letter-spacing:0;opacity:.5}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(15,14,17,.4);border-radius:0;background:transparent;color:var(--ink);font:400 17px/1.5 var(--serif);padding:12px 0;outline:none}.field select{font-family:var(--sans);font-size:15px}.field textarea{resize:vertical;min-height:170px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom:2px solid var(--blue)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--red)}.field-error{min-height:17px;color:var(--red);font:500 11px var(--sans);margin-top:6px}.form-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:10px}.privacy-note{max-width:38ch;margin:0;font:400 12px/1.5 var(--sans);opacity:.58}.submit-button{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);min-height:50px;padding:0 20px;display:flex;align-items:center;gap:26px;font:500 14px var(--sans);cursor:pointer;transition:background 180ms ease,border-color 180ms ease}.submit-button:hover,.submit-button:focus-visible{background:var(--red);border-color:var(--red)}.form-status{min-height:20px;margin:16px 0 0;font:500 12px var(--sans)}
.human-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}.human-portrait{grid-column:2/6;margin:0;position:relative}.human-portrait:before{content:"";position:absolute;width:72px;height:72px;background:var(--red);border-radius:50%;right:-30px;bottom:12%;z-index:2}.human-portrait img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;object-position:50% 32%}.human-copy{grid-column:7/12}.human-copy .lead{font:400 22px/1.5 var(--serif);margin:30px 0 16px}.human-copy>p:last-child{font-size:16px;line-height:1.65;max-width:52ch}
.dark{background:var(--ink);color:var(--paper)}.closing-grid{display:grid;grid-template-columns:7fr 4fr;gap:8.33%;align-items:end}.closing-grid>div:last-child p{font-size:18px;line-height:1.6;opacity:.75}.closing-link{font:500 clamp(22px,2vw,32px)/1 var(--sans);text-decoration:none;border-bottom:1px solid var(--paper);padding-bottom:6px}.closing-link:hover{color:var(--yellow);border-color:var(--yellow)}
.site-footer{background:var(--ink);color:var(--paper);padding:50px 0;border-top:1px solid rgba(244,240,230,.16)}.footer-grid{display:grid;grid-template-columns:1fr auto 40px;gap:36px;align-items:end}.footer-wordmark{font:600 14px var(--sans);letter-spacing:.09em}.footer-meta{display:flex;gap:24px;font:400 12px var(--sans);opacity:.6}.checker{width:40px;height:40px;background:conic-gradient(var(--paper) 25%,var(--ink) 0 50%,var(--paper) 0 75%,var(--ink) 0) 0 0/20px 20px;border:1px solid var(--paper)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity 560ms var(--ease),transform 560ms var(--ease)}.reveal.is-visible{opacity:1;transform:none}.delay{transition-delay:90ms}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1180px){
  .site-header{grid-template-columns:1fr auto;padding-inline:28px}.desktop-nav,.site-header>.header-actions>.language-switch{display:none}.menu-button{display:block}.shell{width:min(calc(100% - 56px),var(--max))}
  .contact-hero{min-height:auto;padding-block:76px 96px}.hero-copy{grid-column:1/7}.hero-art{grid-column:7/13}.hero-copy h1{font-size:clamp(58px,8.7vw,95px)}
  .form-layout{grid-template-columns:1fr;gap:60px}.form-intro{position:static;max-width:800px}.reason-list{max-width:660px}
  .human-portrait{grid-column:1/5}.human-copy{grid-column:6/13}
}
@media(max-width:767px){
  .shell{width:calc(100% - 40px)}.site-header{height:64px;padding-inline:20px}.section-pad{padding-block:82px}
  .contact-hero{grid-template-columns:repeat(4,1fr);gap:12px;padding-block:52px 82px}.hero-copy{grid-column:1/5;padding-right:0}.hero-copy h1{font-size:clamp(56px,17vw,86px);max-width:9ch}.hero-lead{font-size:21px;margin-top:32px}.hero-email{font-size:22px}.hero-art{grid-column:1/5;margin-top:40px;width:100%}.hero-art picture{aspect-ratio:1/1}
  .routes-head{grid-template-columns:1fr;gap:24px}.route-grid{grid-template-columns:1fr;margin-top:44px}.contact-route{min-height:170px}.contact-route:nth-child(even){border-left:1px solid var(--rule)}.contact-route strong{font-size:24px}
  .form-layout{grid-template-columns:1fr;gap:44px}.contact-form{padding:26px 20px}.field-row{grid-template-columns:1fr;gap:0}.form-bottom{align-items:stretch;flex-direction:column}.submit-button{justify-content:space-between;width:100%}
  .human-grid{grid-template-columns:repeat(4,1fr);gap:12px}.human-portrait{grid-column:1/4}.human-copy{grid-column:1/5;margin-top:32px}.human-portrait:before{width:52px;height:52px;right:-20px}
  .closing-grid{grid-template-columns:1fr;gap:32px}.routes-head h2,.form-intro h2,.human-copy h2,.closing h2{font-size:clamp(40px,13vw,62px)}
  .footer-grid{grid-template-columns:1fr 40px}.footer-meta{grid-column:1/2;grid-row:2;display:grid;gap:7px}.checker{grid-column:2;grid-row:1/3}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.mobile-menu{transition:none}}
