.request-page{grid-template-columns:1fr 1fr;gap:64px;padding:34px 0 28px;min-height:calc(100vh - 84px);align-items:start}
.request-intro h1{font-size:clamp(42px,4vw,62px);margin-bottom:15px;max-width:680px}
.request-intro>p:not(.kicker){font-size:16px;line-height:1.55;max-width:650px}
.request-intro>img{height:185px;margin-top:18px}
.contact-facts{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 0}
.contact-facts div{padding-left:15px}.contact-facts dd{font-size:14px}
.request-form{grid-template-columns:1fr;gap:10px;padding:25px 28px}
.request-form h2{grid-column:auto;font-size:32px;margin:0 0 2px}
.request-form input,.request-form select,.request-form textarea{margin-top:5px;padding:10px 12px}
.request-form .wide{grid-column:auto}.honeypot{position:absolute!important;left:-10000px!important}
.submit{cursor:pointer}.submit:disabled{opacity:.65;cursor:wait}
.form-status{font-size:13px;font-weight:700;min-height:18px;margin:0;text-align:center}
.form-status.success{color:var(--green)}.form-status.error{color:#a82525}
.team-section{padding:46px 0 54px}
.team-shell{width:min(920px,calc(100% - 48px));margin:auto}
.team-section h2{font-size:clamp(32px,3.1vw,46px)}
.team-lead{font-size:16px;margin-bottom:22px}
.team-grid{display:flex;flex-direction:column;gap:14px}
.team-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.team-row.accounting-row{grid-template-columns:minmax(0,453px);justify-content:center}
.team-row .person{padding:16px 18px;min-height:122px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;border-radius:12px;box-shadow:0 8px 22px rgba(6,38,83,.055)}
.team-row .person:last-child{grid-column:auto}
.team-row .avatar{width:68px;height:68px;border-radius:50%;font-size:20px}
.person-details{display:flex;flex-direction:column;min-width:0}
.person-details h3{font-size:18px;margin:0 0 4px}
.person-details>b{font-size:10px;letter-spacing:.12em;color:var(--green);margin-bottom:8px}
.person-details>a{font-size:12px;line-height:1.4;margin:1px 0;overflow-wrap:anywhere;color:var(--muted)}
.person-details>a:hover{color:var(--green)}
.portrait-placeholder{width:68px;height:82px;border:2px solid #cfe1d8;border-radius:10px;background:linear-gradient(145deg,#f2f8f4,#e1eee7);position:relative;overflow:hidden}
.portrait-placeholder:before{content:"";position:absolute;width:27px;height:27px;border-radius:50%;background:#0b3565;left:19px;top:13px}
.portrait-placeholder:after{content:"";position:absolute;width:54px;height:45px;border-radius:50% 50% 8px 8px;background:#0b3565;left:5px;bottom:-12px}
.portrait-placeholder span{position:absolute;inset:5px;border:1px solid rgba(7,148,71,.22);border-radius:6px;z-index:2}
.office-band{margin-top:16px;border-radius:10px}
@media(max-width:1000px){.request-page{grid-template-columns:1fr;min-height:0}.request-intro>img{height:230px}}
@media(max-width:760px){.request-page{gap:28px;padding-top:26px}.contact-facts{grid-template-columns:1fr}.request-form{padding:18px}.request-intro h1{font-size:40px}.team-shell{width:min(100% - 30px,920px)}.team-row,.team-row.accounting-row{grid-template-columns:1fr}.team-row .person{min-height:112px}.office-band{display:none}}
