.sk-contact-intro{padding-block:clamp(36px,5vw,72px) clamp(48px,6vw,88px)}
.sk-contact-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px)}
.sk-contact-intro__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.sk-contact-intro h1{margin:0;color:var(--sk-accent);font-size:clamp(36px,4.4vw,58px);line-height:1.1;text-wrap:balance}
.sk-contact-intro p{margin:0;max-width:540px;color:var(--sk-muted);font-size:17px;line-height:1.6}
.sk-contact-intro .sk-contact-intro__lead{font-size:20px;line-height:1.5;color:var(--sk-ink)}
.sk-contact-intro .sk-button{margin-top:4px}
.sk-contact-intro__portrait{margin:0;min-width:0}
.sk-contact-intro__portrait img{display:block;width:100%;height:auto;aspect-ratio:1200/858;object-fit:cover;border-radius:10px}
.sk-contact-intro__portrait figcaption{display:flex;flex-wrap:wrap;gap:4px 8px;padding-top:14px;font-size:14px;color:var(--sk-muted)}
.sk-contact-mission{padding-block:clamp(36px,5vw,64px);background:var(--sk-paper);border-block:1px solid var(--sk-border)}
.sk-contact-mission__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px)}
.sk-contact-mission h2{margin:14px 0 0;max-width:540px;font-size:clamp(28px,3.2vw,40px);line-height:1.2;color:var(--sk-accent);text-wrap:balance}
.sk-contact-mission__text{font-size:18px;line-height:1.65;color:var(--sk-muted)}
.sk-contact-mission__text p{margin:0 0 16px}
.sk-contact-mission__text p:last-child{margin-bottom:0}
.sk-contact-mission__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,48px);margin-top:36px;padding-top:28px;border-top:1px solid var(--sk-border)}
.sk-contact-mission__number{font-size:13px;font-weight:600;letter-spacing:.12em;color:#8a6a2e}
.sk-contact-mission__value h3{margin:10px 0;font-size:22px;line-height:1.3;color:var(--sk-accent)}
.sk-contact-mission__value p{margin:0;color:var(--sk-muted);font-size:16px;line-height:1.55}
.sk-contact-form{scroll-margin-top:calc(var(--sk-header-height,100px) + 24px);background:var(--sk-bg)}
.sk-contact-form .contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);width:100%;max-width:1280px;padding:clamp(40px,6vw,80px) clamp(20px,4vw,48px)}
.sk-contact-form__intro .title{margin:14px 0 20px;font-size:clamp(28px,3vw,38px);line-height:1.2}
.sk-contact-form__intro>p{margin:0 0 20px;color:var(--sk-muted);font-size:17px;line-height:1.6}
.sk-contact-form__details{display:grid;gap:20px;margin:28px 0}
.sk-contact-form__details dt{margin-bottom:4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#8a6a2e;font-weight:600}
.sk-contact-form__details dd{margin:0;font-size:20px;overflow-wrap:anywhere}
.sk-contact-form__details a{color:var(--sk-ink)}
.sk-contact-form .contact>form{min-width:0;padding:clamp(20px,3vw,36px);border:1px solid var(--sk-border);border-radius:10px;background:var(--sk-white)}
.sk-contact-form .contact__button{margin-top:24px}
.sk-contact-form .contact__button .button{width:100%}
.sk-contact-form .text-area{min-height:160px}
@media(max-width:819px){
  .sk-contact-intro__grid,.sk-contact-mission__intro,.sk-contact-form .contact{grid-template-columns:1fr}
  .sk-contact-intro__copy{gap:18px}
  .sk-contact-intro h1{font-size:clamp(32px,7.8vw,44px)}
  .sk-contact-intro .sk-contact-intro__lead{font-size:18px}
  .sk-contact-intro__portrait{max-width:620px}
  .sk-contact-mission__values{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px}
  .sk-contact-mission__value h3{font-size:21px}
  .sk-contact-form__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .sk-contact-form__details dd{font-size:18px}
}
@media(max-width:399px){.sk-contact-form__details{grid-template-columns:1fr}.sk-contact-intro .sk-button{width:100%;padding-inline:16px;font-size:16px}}
