.company-page{color:#292c29}.company-page p{font-size:var(--type-body);line-height:1.75}.company-page h2{font-size:var(--type-editorial-title);line-height:1.15;margin:0 0 1.5rem}.company-page h3{font-size:1.5rem;line-height:1.25;margin:0 0 1rem}.company-page .eyebrow{font-size:var(--type-eyebrow);color:#45535b;margin-bottom:1.25rem}.company-page figure{margin:0}.company-page figure.company-container{margin-inline:auto}.company-page .company-lead{font-size:1.125rem}.company-container{width:calc(100% - var(--layout-edge) - var(--layout-edge));margin-inline:auto}.about-page>.split-hero{height:auto;grid-template-rows:auto;margin-top:6.25rem}.about-page>.split-hero .split-hero-copy{display:block;align-self:stretch;min-height:0}.about-page>.split-hero .split-hero-lead{white-space:pre-line}.about-page>.split-hero .split-hero-media{align-self:stretch}.about-page>.split-hero .split-hero-media picture{position:absolute;inset:0}@media(max-width: 850px){.about-page>.split-hero .split-hero-media picture{position:static}}@media(max-width: 720px){.about-page>.split-hero{margin-top:4.8rem}}@media(max-width: 520px){.about-page>.split-hero{margin-top:4.5rem}}.company-hero{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:8%;padding-block:90px 65px;align-items:center}.company-hero h1{margin:0}.company-cover img{display:block;width:100%;height:auto;aspect-ratio:2.3;object-fit:cover}.company-story{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);gap:10%;padding-block:90px}.company-band{padding-block:70px}.company-heading{max-width:650px;margin-bottom:40px}.company-people-layout,.contact-team-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem,2vw,2rem);align-items:stretch}.company-people-layout .contact-employee,.contact-team-grid .contact-employee{display:flex;flex-direction:column;background:rgba(0,0,0,0)}.company-people-layout .contact-employee picture,.company-people-layout .contact-employee .contact-employee-placeholder,.contact-team-grid .contact-employee picture,.contact-team-grid .contact-employee .contact-employee-placeholder{display:block;width:100%;height:auto;aspect-ratio:4/5;min-height:0;flex:none;overflow:hidden;background:#e5e1d9}.company-people-layout .contact-employee-placeholder span,.contact-team-grid .contact-employee-placeholder span{display:none}.company-people-layout .contact-employee img,.contact-team-grid .contact-employee img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 18%}.company-people-layout .contact-employee-content,.contact-team-grid .contact-employee-content{flex:1;padding:1.5rem 0 0}.company-people-layout .contact-employee-content>p,.contact-team-grid .contact-employee-content>p{margin-bottom:1.5rem}.company-people-layout .contact-employee-actions,.contact-team-grid .contact-employee-actions{gap:.75rem 1.25rem}.company-people-layout .contact-employee-actions :is(a,button),.company-people-layout .contact-employee-actions .contact-employee-call,.contact-team-grid .contact-employee-actions :is(a,button),.contact-team-grid .contact-employee-actions .contact-employee-call{min-height:0;padding:0 0 .2rem;border:0;border-bottom:1px solid currentColor;background:rgba(0,0,0,0);color:#292c29;font-size:.875rem;font-weight:400}.company-people-layout .contact-employee-profile,.contact-team-grid .contact-employee-profile{margin-top:1.5rem;font-weight:400}.company-paths{padding-block:clamp(4rem,7vw,7rem)}.company-paths-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem,2vw,2rem)}.company-paths-grid>a{display:flex;min-height:20rem;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.5rem);background:#eeeae2;transition:background .2s ease}.company-paths-grid>a:hover,.company-paths-grid>a:focus-visible{background:#e2ddd3}.company-paths-grid h3{margin:1.3rem 0 .85rem;font-size:var(--type-subsection-title);font-weight:400}.company-paths-grid p{margin:0 0 2rem;color:#505955}.company-paths-grid strong{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;font-size:.875rem;font-weight:600}.company-conversation{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(28rem,36vw,36rem);padding-block:clamp(4rem,7vw,7rem);background:#34434c;color:#fff;overflow:hidden}.company-conversation::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg, rgba(30, 42, 49, 0.94), rgba(30, 42, 49, 0.66) 58%, rgba(30, 42, 49, 0.22))}.company-conversation .company-conversation-media{position:absolute;z-index:-2;inset:0}.company-conversation .company-conversation-media img{object-position:center 55%}.company-conversation .company-conversation-inner{position:relative}.company-conversation .company-conversation-inner>div{max-width:41rem}.company-conversation .eyebrow{color:#c7d0d0}.company-conversation h2{max-width:40rem;margin-bottom:1rem;color:#fff}.company-conversation p:not(.eyebrow){max-width:37rem;margin:0 0 2rem;color:#e3e7e6}.company-conversation .button-light{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:#f8f6f1;color:#292c29}.company-direct{display:grid;gap:8px;margin-block:25px}.company-direct a{font-size:1.375rem;text-decoration:none}.company-contact-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%}.company-contact-layout img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.company-contact-layout .button{margin-block:15px 20px}.company-contact-layout .text-link{display:table}.company-offices{padding-block:80px;scroll-margin-top:110px}.company-office-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px}.company-office-grid article{border-top:1px solid #d6d3cb;padding-top:25px}.company-office-grid a{display:table;margin-top:8px;text-decoration:none;overflow-wrap:anywhere}.contact-page{background:#faf9f6}.contact-locations{padding-block:clamp(2.75rem,4vw,4rem)}.contact-locations>.company-heading{max-width:44rem}.contact-offices{padding-top:clamp(1.5rem,2.5vw,2.5rem)}.contact-offices>.company-heading{margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}.contact-office-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1rem,2vw,2rem)}.contact-office{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-content:start;gap:.8rem 1.5rem;min-width:0;padding:clamp(1.5rem,2.5vw,2.5rem);background:#eeeae2}.contact-office h3{grid-column:1/-1;margin:0 0 .3rem;font-size:var(--type-editorial-title);font-weight:300}.contact-office address{font-style:normal;line-height:1.6}.contact-office-details{display:grid;justify-items:start;gap:.3rem;margin-top:0}.contact-office-details a{font-size:1.0625rem;overflow-wrap:anywhere}.contact-office-note{color:#58605a;font-size:.8125rem}.contact-office-team{margin-top:2.5rem}.contact-office-team h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.contact-employee{display:grid;grid-template-columns:minmax(8rem, 0.75fr) minmax(0, 1fr);min-width:0;background:#eeeae2}.contact-employee img,.contact-employee .contact-employee-placeholder{display:block;width:100%;height:100%;min-height:17rem;object-fit:cover;background:#d9d5ce}.contact-employee h3{margin:0 0 .35rem;font-size:var(--type-subsection-title);font-weight:400}.contact-employee p{margin:0 0 1.5rem;color:#505955;font-size:.9375rem}.contact-employee-placeholder{display:grid !important;place-items:center;color:#667079;font-size:2rem;font-weight:300}.contact-employee-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.25rem,2vw,2rem)}.contact-employee-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.contact-employee-actions :is(a,button){display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem .9rem;border:1px solid #35414b;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.contact-employee-actions .contact-employee-call{background:#35414b;color:#fff}.contact-employee-profile{margin-top:1.2rem;font-size:.875rem;font-weight:600;border-bottom:1px solid currentColor}.contact-inquiry{padding-block:clamp(3.5rem,6vw,6rem);background:#edf0ef}.contact-inquiry-layout{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}.contact-inquiry-intro{max-width:28rem}.contact-inquiry-direct{display:grid;justify-items:start;gap:.75rem;margin-top:clamp(2rem,4vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line)}.contact-inquiry-direct a{display:inline-flex;align-items:center;gap:.7rem;font-size:1.125rem}.contact-inquiry-direct svg{width:1.15rem;height:1.15rem;flex:0 0 auto}.contact-page-form-wrap{min-width:0;padding:clamp(1.5rem,3vw,2.75rem);background:#fff;border:1px solid rgba(36,39,37,.08)}.contact-page-form{display:grid;gap:1.5rem}.contact-field-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem}.contact-field{display:grid;align-content:start;gap:.45rem;min-width:0;font-size:.875rem;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid #aeb7b7;border-radius:0;background:#fff;width:100%;min-height:3rem;padding:.65rem .75rem;color:var(--ink);font-size:1rem;font-weight:400}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:0;border-color:#35414b;box-shadow:inset 0 -1px 0 #35414b}.contact-field textarea{min-height:8rem;border:1px solid #c7cbc7;resize:vertical}.contact-field-hint{color:#5c635e;font-size:.8125rem;font-weight:400}.contact-field>span.field-validation-error,.contact-page-form .validation{color:#9b2929;font-size:.875rem}.contact-field>.field-validation-valid:empty,.contact-page-form .validation:empty{display:none}.contact-method{min-width:0;margin:0;padding:0;border:0}.contact-method>.contact-method-error{margin:.5rem 0 0;color:#9b2929}.contact-page-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.875rem;line-height:1.6}.contact-page-consent input{width:1.1rem;height:1.1rem;margin-top:.2rem;flex:0 0 auto}.contact-page-consent a{text-decoration:underline;text-underline-offset:.15em}.contact-page-form>.button{justify-self:end}.employee-profile-hero .split-hero-copy button.text-link{padding:0 0 .3rem;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;cursor:pointer}.employee-profile-hero .employee-profile-image{display:grid;place-items:end center;padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem) 0;background:#ded8cf}.employee-profile-hero .employee-profile-image picture{display:block;width:min(100%,38rem);height:100%}.employee-profile-hero .employee-profile-image img{display:block;width:100%;height:100%;max-height:43rem;object-fit:contain;object-position:center bottom}.employee-profile-image-placeholder{display:grid;place-items:center;width:min(100%,28rem);aspect-ratio:4/5;background:#c9c4bd;color:#65717a;font-size:6rem;font-weight:300}@media(max-width: 850px){.employee-profile-hero .employee-profile-image{aspect-ratio:auto;padding:1.5rem}}.employee-profile-direct{display:grid;gap:1rem;width:min(100%,32rem);margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}.employee-profile-direct>div{display:grid;grid-template-columns:5rem minmax(0, 1fr);gap:1rem;align-items:baseline}.employee-profile-direct span{color:#59605d;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.employee-profile-direct :is(a,button){width:fit-content;max-width:100%;padding:0 0 .15rem;border:0;border-bottom:1px solid currentColor;background:none;color:#292c29;font:inherit;font-size:1rem;text-align:left;overflow-wrap:anywhere;cursor:pointer}.employee-profile-intro,.employee-profile-estates{padding-block:clamp(3.5rem,6vw,6rem)}.employee-profile-intro{display:grid;grid-template-columns:minmax(0, 0.7fr) minmax(0, 1fr);gap:clamp(2rem,6vw,7rem);align-items:start;border-bottom:1px solid var(--line)}.employee-profile-intro h2{margin:0;font-size:var(--type-section-title);font-weight:300;letter-spacing:-0.045em;line-height:1.08}.employee-profile-biography{max-width:42rem;color:#505955;font-size:1.05rem;line-height:1.8;white-space:pre-line}.employee-profile-biography p{margin:0}.employee-profile-estates+.employee-profile-estates{padding-top:0}.employee-profile-estates>header{margin-bottom:2rem}.employee-profile-estates>header .eyebrow{margin:0 0 .65rem}.employee-profile-estates>header h2{margin:0}.employee-profile-estates .estate-grid-light{gap:clamp(2rem,3vw,3rem);align-items:start}.employee-profile-estates .estate-grid-light .estate-card{margin-top:0;align-self:start}.employee-profile-estates .estate-grid-light .estate-card-link{height:auto}.employee-profile-estates .estate-grid-light .estate-copy{height:auto;flex:none}.employee-profile-estates .estate-grid-light .estate-meta{margin-top:1rem}.employee-estate-sentinel{height:1px}#employee-contact{scroll-margin-top:6rem}@media(max-width: 800px){.employee-profile-intro{grid-template-columns:1fr}.company-container{width:calc(100% - var(--layout-edge) - var(--layout-edge))}.company-hero,.company-story,.company-contact-layout{grid-template-columns:1fr;gap:30px}.company-hero{padding-block:50px 40px}.company-cover img{aspect-ratio:3/2}.company-story,.company-offices{padding-block:50px}.company-band{padding-block:45px}.company-people-layout,.contact-team-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.company-paths-grid{grid-template-columns:1fr}.company-paths-grid>a{min-height:0}.company-conversation{padding-block:45px}.company-conversation::before{background:linear-gradient(90deg, rgba(30, 42, 49, 0.91), rgba(30, 42, 49, 0.62))}.contact-office-grid,.contact-inquiry-layout{grid-template-columns:1fr}}@media(max-width: 500px){.company-people-layout,.contact-team-grid{grid-template-columns:1fr}.contact-office{grid-template-columns:1fr}.company-office-grid{grid-template-columns:1fr;gap:25px}.contact-employee{grid-template-columns:1fr}.contact-employee picture{display:block;overflow:hidden;background:#d9d5ce}.contact-employee img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 15%}.contact-employee+.contact-employee{margin-top:1.5rem}.contact-employee-content{gap:.2rem}.contact-employee-content>p{margin-bottom:0 !important}.contact-employee-actions{margin-top:.8rem}.contact-field-row{grid-template-columns:1fr}.contact-page-form-wrap{padding:1.25rem}}
