/* VBS 1.0.4 — technology transfer and an inviting contact form. */
.desktop-nav{gap:24px;margin-left:0}
.desktop-nav a{white-space:nowrap}
.service-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.service-link{display:flex;flex-direction:column;align-items:flex-start}
.service-link h3{font-size:clamp(30px,3.1vw,42px);min-height:2.2em}
.service-link>p{flex:1}
.service-link .text-link{gap:24px}
.contact-form{position:relative;max-width:540px;padding:34px;background:var(--ivory-light);border:1px solid #b9ae9a80;box-shadow:0 18px 45px #33291c08}
.contact-form::before{content:'';position:absolute;top:-1px;left:34px;width:60px;height:2px;background:#a88857}
.contact-form-heading{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--dark-line)}
.contact-form-heading .micro{font-size:9px;color:#806b48;margin-bottom:14px}
.contact-form-heading h3{font:32px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 13px}
.contact-form-heading>p:not(.micro){font-size:13px;line-height:1.7;color:var(--dark-muted);margin:0 0 12px}
.contact-form-heading small{font-size:11px;color:#6b685f}
.contact-form label{margin-bottom:9px;font-size:11px;color:#484b40}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border:1px solid #a9a393;border-radius:3px;background-color:#fffdf8;padding:12px 14px;font-size:14px;line-height:1.6;margin-bottom:22px;transition:border-color .2s,box-shadow .2s}
.contact-form select{padding-right:38px;background-position:right 14px center}
.contact-form textarea{min-height:142px;max-height:400px;margin-bottom:0}
.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:12px;color:#79786f;opacity:1}
.contact-form input:not([type=checkbox]):hover,.contact-form textarea:hover,.contact-form select:hover{border-color:#8c816c}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid #8c7146;outline-offset:3px;background-color:#fffefa}
.contact-form .form-two{gap:16px}
.contact-form .contact-submit{border-top:1px solid var(--dark-line);margin-top:22px;padding-top:22px}
.contact-form .contact-help{margin:5px 0 0}
.contact-form .form-message{margin-bottom:12px}
@media(min-width:1201px) and (max-width:1400px){.header .brand-caption{display:none}}
@media(min-width:761px) and (max-width:1100px){.header-inner{gap:18px}.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.header-actions{gap:18px}.header-contact{min-width:130px;gap:16px}}
@media(min-width:761px) and (max-width:900px){.header-contact{display:none}.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}}
@media(max-width:980px){.service-links{gap:25px}.service-link h3{font-size:32px}.service-link .text-link{gap:12px;font-size:10px}.contact-grid{grid-template-columns:1fr 1.15fr;gap:6%}.contact-copy .display{font-size:48px}.contact-form{padding:27px}.contact-form::before{left:27px}.contact-form .form-two{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.service-links{grid-template-columns:1fr;gap:35px}.service-link h3{min-height:0;font-size:38px;margin-top:25px}.service-link>p{max-width:550px}.service-link .text-link{gap:30px;font-size:12px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{justify-self:start;max-width:600px;padding:30px}.contact-form::before{left:30px}.contact-form .form-two{grid-template-columns:1fr 1fr;gap:16px}.mobile-menu{overflow-y:auto}.mobile-menu>a{font-size:clamp(27px,6vw,36px)}.mobile-menu>.micro{margin-bottom:22px}}
@media(max-width:520px){.contact-form{padding:24px 20px}.contact-form::before{left:20px}.contact-form .form-two{grid-template-columns:1fr;gap:0}.contact-form-heading h3{font-size:30px}.service-link h3{font-size:37px}}
