*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:#262823;background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:2px solid #48695e;outline-offset:7px}.wrap{width:calc(100% - 112px);max-width:1280px;margin:auto}header{display:flex;align-items:center;padding:28px 0;border-bottom:1px solid #dedfd9;gap:35px}.logo{width:155px;flex-shrink:0}.logo img{width:100%;height:auto;display:block}.descriptor{font-size:11px;line-height:1.55;color:#73756c;margin:0;padding-left:28px;border-left:1px solid #dedfd9}nav{margin-left:auto;display:flex;gap:38px;font-size:12px}nav span{margin-left:14px}.hero{padding-top:58px}.hero-title{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:44px}h1{font-size:clamp(40px,4.65vw,67px);font-weight:400;letter-spacing:-2.8px;line-height:1.06;margin:0}h1 span{color:#777c70}.hero-aside{padding-bottom:5px;min-width:250px}.hero-aside p{font-size:14px;line-height:1.7;color:#666b61;margin:0 0 24px}.text-link{font-size:13px;display:inline-flex;gap:52px;border-bottom:1px solid #606959;padding-bottom:10px}.text-link:hover{text-decoration:none;border-color:#aab49b}figure{margin:0}.hero-image{display:block;width:100%;height:auto;max-height:535px;object-fit:cover;object-position:center 57%}figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.8px;padding:13px 0;color:#7a7e73}figcaption span:last-child{letter-spacing:0}.services{padding:73px 0 72px}.section-head{display:grid;grid-template-columns:.6fr 1.25fr 1fr;gap:35px;align-items:start}.label{font-size:10px;line-height:1.6;letter-spacing:1.1px;color:#777c70;margin:5px 0 0}h2{font-size:35px;font-weight:400;letter-spacing:-1.2px;line-height:1.14;margin:0}.intro{font-size:14px;line-height:1.8;color:#666b61;margin:0;max-width:310px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:47px}.service-grid article{border-top:1px solid #d5d8cd;padding-top:17px}.service-number{font-size:10px;color:#828a77}.service-grid h3{font-size:20px;font-weight:400;letter-spacing:-.4px;margin:22px 0 12px}.service-grid p{font-size:13px;line-height:1.8;color:#666b61;margin:0;max-width:305px}.contact{background:#f1f2ed;padding:62px 0 45px}.contact-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}.contact-head .label{margin:0 0 20px}.contact-head h2{font-size:43px;letter-spacing:-1.5px}.contact-head>p{font-size:13px;line-height:1.8;color:#666b61;margin:0 0 4px;width:31%}.team{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.team article{display:flex;justify-content:space-between;border-top:1px solid #d0d4c7;padding:24px 0;gap:18px}.person h3{font-size:19px;font-weight:400;letter-spacing:-.3px;margin:0 0 6px}.person p{font-size:11px;color:#73796a;margin:0}.details{text-align:right;font-size:12px;padding-top:2px}.details a{display:block;line-height:1.8}.details span{margin-left:5px}.phone{color:#666e5b;margin-top:3px}.locations{display:grid;grid-template-columns:.6fr 1.25fr 1fr;gap:35px;border-top:1px solid #d0d4c7;margin-top:20px;padding-top:37px}.locations h3{font-size:16px;font-weight:400;margin:0 0 13px}address{font-size:12px;line-height:1.85;color:#666b61;font-style:normal}.map{font-size:11px;display:inline-block;margin-top:15px}footer{display:flex;justify-content:space-between;padding:24px 0;font-size:10px;color:#797e71}.skip{position:absolute;top:-100px;background:#fff;padding:15px;z-index:9}.skip:focus{top:10px}@media(min-width:1600px){.hero-image{max-height:590px}}@media(max-width:1000px){.wrap{width:calc(100% - 70px)}.descriptor{display:none}.hero-aside{min-width:210px}.hero-aside p{font-size:12px}.section-head{grid-template-columns:.5fr 1fr}.section-head .intro{grid-column:2;max-width:none}.team{column-gap:30px}.team article{display:block}.details{text-align:left;margin-top:14px}.section-head h2{font-size:31px}.locations{grid-template-columns:.5fr 1fr 1fr;gap:25px}}@media(max-width:650px){.wrap{width:calc(100% - 44px)}header{padding:19px 0;gap:10px}.logo{width:125px}nav{gap:20px;font-size:11px}nav span{margin-left:4px}.hero{padding-top:34px}.hero-title{display:block;margin-bottom:28px}h1{font-size:43px;letter-spacing:-1.9px;line-height:1.08}.hero-aside{margin-top:25px}.hero-aside p{font-size:13px;margin-bottom:20px}.hero-aside p br{display:none}.text-link{font-size:12px;gap:40px}.hero-image{height:275px;object-position:40% center}figcaption{font-size:8px;letter-spacing:.4px;padding-top:10px}.services{padding:43px 0}.section-head{display:block}.section-head .label{margin:0 0 20px}h2,.section-head h2{font-size:31px}.intro{font-size:13px;max-width:none;margin-top:19px}.service-grid{grid-template-columns:1fr;gap:23px;margin-top:30px}.service-grid article{display:grid;grid-template-columns:24px 1fr;column-gap:12px;padding-top:19px}.service-number{padding-top:5px}.service-grid h3{margin:0 0 9px;font-size:19px}.service-grid p{grid-column:2;max-width:none;font-size:12px}.contact{padding:38px 0 30px}.contact-head{display:block;margin-bottom:28px}.contact-head h2{font-size:36px}.contact-head>p{width:auto;margin:18px 0 0;font-size:12px}.team{gap:0 22px}.team article{padding:21px 0}.person h3{font-size:19px}.person p{font-size:10px}.details{font-size:10.5px;overflow-wrap:anywhere}.details span{display:none}.locations{grid-template-columns:1fr 1fr;gap:22px;padding-top:24px;margin-top:8px}.locations>.label{grid-column:1/-1}.locations h3{font-size:16px}address{font-size:11px}footer{font-size:9px}}@media(max-width:360px){h1{font-size:37px}.details{font-size:9.5px}nav{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep contact information grouped on a shared four-column grid. */
.contact-head{display:block;margin-bottom:32px}.contact-head .label{margin-bottom:14px}.contact-head h2{font-size:36px;letter-spacing:-1px}.contact-head>p{width:auto;margin:14px 0 0;font-size:13px}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.team article{display:block;padding:22px 0 26px}.details{text-align:left;margin-top:18px;padding:0;font-size:12px}.details a{overflow-wrap:anywhere}.details span{display:none}.phone{margin-top:5px}.locations{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;padding-top:28px;margin-top:0}.locations>.label{grid-column:1/-1;margin:0 0 2px}.locations>article{grid-column:span 2}.locations h3{margin-bottom:12px}.contact{padding-top:48px;padding-bottom:38px}
@media(max-width:1000px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.locations{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.locations>article{grid-column:span 1}.details{font-size:12px}.contact-head h2{font-size:34px}}
@media(max-width:650px){.contact{padding:34px 0 30px}.contact-head{margin-bottom:25px}.contact-head h2{font-size:31px}.team{column-gap:22px}.team article{padding:20px 0 23px}.details{font-size:11px;margin-top:14px}.locations{gap:22px;padding-top:24px}.contact-head>p{font-size:12px}.locations>.label{margin:0}}
@media(max-width:370px){.team,.locations{grid-template-columns:1fr}.details{font-size:12px}.team article{padding:20px 0}.locations>.label{grid-column:1}}
