.contact-intro, .publication-intro { border-bottom: 1px solid #e4e4dc; }
.contact-intro h1, .publication-intro h1 { max-width: 920px; }
.contact-intro .container > p:last-child, .publication-intro .container > p:last-child { max-width: 690px; }
.contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.contact-panel { padding-top: 12px; }
.contact-panel h2, .publication-aside h2, .form-card h2, .about-story h2, .about-values h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(36px, 3.2vw, 48px); line-height: 1.1; font-weight: 500; color: #132e3d; margin: 16px 0 22px; }
.contact-panel > p:not(.eyebrow), .publication-aside > p:not(.eyebrow) { line-height: 1.85; color: #647078; max-width: 430px; margin-bottom: 30px; }
.contact-method { display: flex; gap: 16px; align-items: center; padding: 23px 0; border-bottom: 1px solid #dfE2df; color: #132e3d; text-decoration: none; }
.contact-method > svg { width: 17px; height: 17px; margin-left: auto; color: #b49158; flex-shrink: 0; }
.method-icon { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #d9dcd6; border-radius: 50%; color: #9b7740; }
.method-icon svg { width: 20px; height: 20px; }
.contact-method small { display: block; font-size: 9px; letter-spacing: .12em; color: #66777e; margin-bottom: 6px; }
.contact-method strong { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.contact-method:hover strong { color: #8d692f; }
.contact-territory { display: flex; gap: 14px; align-items: flex-start; margin-top: 32px; color: #132e3d; font-size: 13px; line-height: 1.8; }
.contact-territory svg { width: 20px; height: 20px; margin-top: 3px; color: #9b7740; }
.contact-territory span { color: #748088; font-size: 12px; }
.form-card { padding: clamp(24px, 3.2vw, 44px); background: #fff; border: 1px solid #e0e3df; border-radius: 3px; scroll-margin-top: 120px; }
.form-card h2 { font-size: clamp(31px, 2.7vw, 40px); margin: 12px 0; }
.form-lead { color: #68757c; font-size: 13px; line-height: 1.8; margin: 0 0 30px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.form-field { min-width: 0; margin-bottom: 22px; }
.form-field label { display: block; color: #29424e; font-size: 12px; font-weight: 500; margin-bottom: 9px; }
.form-field input, .form-field select, .form-field textarea { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #d9dedb; border-radius: 2px; padding: 12px 13px; background: #fcfcfa; color: #132e3d; font: inherit; font-size: 13px; transition: border-color .18s, box-shadow .18s; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #7d878b; opacity: 1; }
.form-field select { cursor: pointer; }
.form-field textarea { resize: vertical; min-height: 120px; line-height: 1.7; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 0; border-color: #a5844f; box-shadow: 0 0 0 3px #b491581a; background: #fff; }
.form-privacy { color: #68757c; font-size: 11px; line-height: 1.8; margin-bottom: 22px; }
.form-submit { width: 100%; justify-content: center; gap: 14px; min-height: 50px; }
.form-submit:disabled { opacity: .65; cursor: wait; }
.form-submit svg { width: 19px; height: 19px; }
.form-feedback { font-size: 12px; color: #63747c; margin-top: 12px; line-height: 1.7; }
.captcha-note { font-size: 10px; line-height: 1.7; color: #758086; margin-top: 18px; }
.captcha-note a { text-decoration: underline; text-underline-offset: 2px; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.form-notice { padding: 18px 20px; margin: 24px 0; border: 1px solid; border-radius: 2px; font-size: 13px; line-height: 1.8; }
.form-notice ul { padding-left: 18px; margin-top: 6px; }
.form-notice p { margin: 0; }
.is-error { background: #fcf4ef; color: #853e29; border-color: #efd1c3; }
.is-success { display: flex; gap: 12px; align-items: start; background: #edf5ee; color: #2d6240; border-color: #c8dfcd; }
.is-success svg { width: 20px; flex-shrink: 0; margin-top: 3px; }
.reference-card { display: flex; flex-direction: column; gap: 9px; background: #f4f5ef; padding: 20px; margin: 20px 0 26px; border-left: 2px solid #b49158; }
.reference-card small { color: #7e754f; font-size: 9px; letter-spacing: .1em; }
.reference-card strong { font-size: 15px; color: #132e3d; }
.reference-card a { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #586e78; }
.reference-card svg { width: 14px; height: 14px; }
.publication-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(32px, 6vw, 86px); align-items: start; }
.publication-aside { position: sticky; top: 132px; }
.publication-form-card fieldset { border: 0; padding: 0; margin: 30px 0 0; min-width: 0; }
.publication-form-card legend { display: flex; gap: 12px; align-items: center; width: 100%; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #e9ebe5; font-size: 15px; font-weight: 500; color: #132e3d; }
.publication-form-card legend span { color: #a5844f; font-size: 11px; font-weight: 400; }
.process-list { list-style: none; padding: 0; margin: 32px 0 44px; }
.process-list li { display: flex; gap: 20px; padding: 0 0 28px; }
.process-list li > span { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid #d7dace; color: #a5844f; font-size: 11px; border-radius: 50%; }
.process-list h3 { font-size: 14px; color: #132e3d; font-weight: 500; margin: 3px 0 8px; }
.process-list p { font-size: 12px; color: #748087; line-height: 1.8; }
.aside-help { border-top: 1px solid #dddFD8; padding-top: 28px; }
.aside-help h3 { font-size: 16px; font-weight: 500; margin-bottom: 10px; color: #132e3d; }
.aside-help p { font-size: 13px; color: #748087; line-height: 1.8; margin-bottom: 18px; }
.aside-help .btn { font-size: 12px; }
.aside-help .btn svg { width: 18px; height: 18px; }
.about-hero { padding: 75px 0 80px; border-bottom: 1px solid #e0e3da; }
.about-hero-grid { display: grid; grid-template-columns: 1fr .87fr; align-items: center; gap: clamp(30px, 6vw, 85px); }
.about-hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; color: #132e3d; font-size: clamp(46px, 4.7vw, 67px); font-weight: 500; line-height: 1.05; margin: 24px 0; }
.about-hero p:not(.eyebrow) { color: #6b787e; font-size: 15px; line-height: 1.85; max-width: 510px; margin-bottom: 28px; }
.about-landscape { position: relative; }
.about-landscape > img { width: 100%; height: 440px; object-fit: cover; border-radius: 2px; }
.about-image-label { position: absolute; bottom: 24px; left: -30px; background: #fff; border: 1px solid #e4e5de; padding: 23px 28px; box-shadow: 0 8px 32px #132e3d0a; display: flex; align-items: center; gap: 18px; }
.about-image-label img { width: 40px; height: 48px; object-fit: contain; }
.about-image-label strong { display: block; font-size: 13px; color: #132e3d; font-weight: 500; }
.about-image-label small { display: block; font-size: 10px; margin-top: 6px; color: #7e8789; }
.about-story { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; }
.about-story h2 { max-width: 400px; }
.about-story-copy p { color: #63747a; font-size: 15px; line-height: 1.95; margin-bottom: 20px; }
.about-signature { padding-top: 15px; color: #132e3d; }
.about-signature strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 29px; font-weight: 500; display: block; }
.about-signature span { display: block; font-size: 10px; letter-spacing: .12em; color: #a5844f; margin-top: 5px; text-transform: uppercase; }
.about-values { background: #edf0eb; }
.about-values > .container > h2 { max-width: 600px; margin-bottom: 45px; }
.value-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.value-columns article { border-top: 1px solid #bac4bb; padding-top: 25px; }
.value-number { font-size: 11px; letter-spacing: .1em; color: #a5844f; }
.value-columns h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 29px; color: #132e3d; font-weight: 500; margin: 16px 0; }
.value-columns p { color: #64747a; font-size: 13px; line-height: 1.85; }
.about-regions-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 35px; }
.about-regions-head h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; line-height: 1.1; font-weight: 500; color: #132e3d; margin-top: 16px; }
.about-regions-head > p { max-width: 420px; font-size: 13px; color: #748087; line-height: 1.85; }
.about-region-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.about-region { position: relative; display: block; overflow: hidden; color: #fff; min-height: 340px; }
.about-region img { position: absolute; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.about-region:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #132e3d08 20%, #0a2338c9 100%); }
.about-region > div { position: absolute; bottom: 30px; left: 30px; right: 30px; z-index: 1; }
.about-region h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 36px; font-weight: 500; margin: 5px 0; }
.about-region small { font-size: 10px; letter-spacing: .12em; color: #e1cca7; }
.about-region p { font-size: 12px; color: #e0e8e9; }
.about-region:hover img { transform: scale(1.03); }
.about-contact { text-align: center; background: #132e3d; color: #fff; }
.about-contact h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(38px, 4vw, 55px); font-weight: 500; line-height: 1.1; margin: 18px 0; }
.about-contact p:not(.eyebrow) { color: #b7c5ca; font-size: 14px; line-height: 1.8; margin: 0 auto 28px; max-width: 560px; }
@media (max-width: 960px) {
  .contact-layout, .publication-layout { gap: 30px; grid-template-columns: .85fr 1.15fr; }
  .contact-method { gap: 10px; }
  .method-icon { width: 35px; height: 35px; }
  .contact-method strong { font-size: 12px; }
  .contact-method small { font-size: 8px; }
  .contact-method > svg { display: none; }
  .about-hero-grid, .about-story { gap: 40px; }
  .about-landscape > img { height: 380px; }
  .about-image-label { left: -12px; padding: 18px; }
}
@media (max-width: 760px) {
  .contact-layout, .publication-layout { grid-template-columns: 1fr; gap: 42px; }
  .contact-panel > p:not(.eyebrow), .publication-aside > p:not(.eyebrow) { max-width: none; }
  .publication-aside { position: static; }
  .contact-method > svg { display: block; }
  .contact-method strong { font-size: 14px; }
  .contact-method small { font-size: 9px; }
  .contact-panel h2 br, .publication-aside h2 br { display: none; }
  .form-card { padding: 25px; }
  .contact-intro h1 br, .publication-intro h1 br { display: none; }
  .about-hero { padding: 45px 0 55px; }
  .about-hero-grid, .about-story { grid-template-columns: 1fr; gap: 30px; }
  .about-landscape > img { height: 320px; }
  .about-image-label { bottom: 20px; left: 20px; right: 20px; }
  .value-columns { grid-template-columns: 1fr; gap: 28px; }
  .value-columns h3 { margin: 10px 0; }
  .about-regions-head { display: block; }
  .about-regions-head > p { margin-top: 20px; }
  .about-region-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .form-card { padding: 22px 18px; }
  .form-card h2 { font-size: 32px; }
  .publication-form-card legend { font-size: 14px; gap: 10px; }
  .contact-method strong { font-size: 13px; }
}
