.office-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:62px;align-items:center;padding-top:70px;padding-bottom:68px}
.office-hero h1{font-size:clamp(43px,5.2vw,76px);max-width:690px}
.office-hero-copy{min-width:0}
.office-intro{max-width:620px;font-size:19px;line-height:1.6;color:var(--muted)}
.office-hero-photo{position:relative;margin:0;align-self:stretch;min-height:500px}
.office-hero-photo img{width:100%;height:100%;max-height:590px;min-height:500px;object-fit:cover;object-position:center;border-radius:180px 180px 6px 6px;filter:saturate(.85)}
.office-hero-photo figcaption{position:absolute;bottom:18px;left:-20px;padding:12px 18px;background:var(--paper);border:1px solid var(--line);font-size:13px}
.office-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-size:14px;color:#6d5850}
.office-strip span+span{border-left:1px solid var(--line);padding-left:20px}
.office-context{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.office-context h2,.office-process h2,.office-other h2,.office-models h2,.office-contact h2{max-width:770px}
.office-context>div:last-child{font-size:19px;line-height:1.7;max-width:590px}
.office-context>div:last-child p+p{color:var(--muted)}
.office-core{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.office-core p{max-width:580px}
.office-core ol{list-style:none;counter-reset:office;padding:0;margin:0}
.office-core li{counter-increment:office;position:relative;border-top:1px solid #cdbbb0;padding:19px 0 19px 49px;font-size:17px}
.office-core li::before{content:"0" counter(office);position:absolute;left:0;top:17px;font:italic 27px Georgia;color:#9b6a70}
.office-core li:last-child{border-bottom:1px solid #cdbbb0}
.office-other>p:not(.eyebrow){max-width:640px;color:var(--muted)}
.office-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:38px}
.office-options article,.office-model-grid article{border-top:1px solid var(--line);padding-top:22px}
.office-options h3{font-size:21px}
.office-options p,.office-model-grid p{color:var(--muted);font-size:15px}
.office-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:42px}
.office-process-grid article{border-top:1px solid #cdbbb0;padding-top:15px}
.office-process-grid span{font:italic 35px Georgia;color:#9b6a70}
.office-process-grid h3{margin:17px 0 10px;font-size:21px}
.office-process-grid p{color:#655751;font-size:15px}
.office-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
.office-models>.small{margin-top:29px;max-width:710px}
.office-faq{padding-top:0}
.office-faq h2{margin-bottom:24px}
.office-contact{align-items:start}
.office-contact h3{margin-top:0}
.office-contact .contact-widget>p{margin-bottom:20px}
.office-contact .actions{align-items:flex-start}
@media(max-width:1000px){
 .office-hero{gap:35px}.office-hero-photo,.office-hero-photo img{min-height:420px}
 .office-options,.office-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .office-context,.office-core{gap:40px}
}
@media(max-width:760px){
 .office-hero,.office-context,.office-core{grid-template-columns:1fr}
 .office-hero{padding-top:42px;gap:24px}
 .office-hero-photo,.office-hero-photo img{min-height:0}
 .office-hero-photo img{height:440px;max-height:none}
 .office-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .office-strip span:nth-child(3){border-left:0;padding-left:0}
 .office-context{gap:12px}
 .office-model-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .office-hero h1{font-size:45px}
 .office-intro{font-size:16px}
 .office-hero-photo img{height:365px;border-radius:140px 140px 5px 5px}
 .office-hero-photo figcaption{left:12px;bottom:12px}
 .office-strip{gap:12px;padding:17px 0;font-size:13px}
 .office-strip span+span{padding-left:12px}
 .office-options,.office-process-grid{grid-template-columns:1fr}
 .office-core li{font-size:16px}
}
