:root{--pink:#b50050;--raspberry:#b50050;--max:1180px}body{font-size:16px}.personal-header{height:100px;min-height:100px}.personal-header .name-logo,.personal-footer .name-logo{display:flex;align-items:center;gap:12px;white-space:normal;font-size:23px;letter-spacing:-.5px;flex-shrink:0}.site-logo{width:78px;height:78px;object-fit:contain;flex-shrink:0}.brand-text{display:block}.name-logo .brand-text{font-size:23px;font-weight:600;color:#333;line-height:1.2;margin:0}.name-logo .brand-text small{display:block;font-size:12px;font-weight:400;color:#50505a;letter-spacing:0;margin-top:7px}.personal-header nav{gap:17px}.personal-header nav a{font-size:14px}.personal-header nav a.nav-career{color:var(--pink)}.personal-footer{background:#f1f1f1;color:#555}.personal-footer a{display:block}.personal-footer h3{color:#444}.personal-footer .footer-bottom{font-size:13px}.personal-footer .footer-columns>div>img{margin-top:22px;max-width:230px}.personal-footer .site-logo{width:100px;height:100px}.group-hero{height:620px;min-height:0}.group-hero .ref-hero-image{object-position:center 35%}.group-hero .ref-hero-copy{bottom:9%;left:max(4%,calc((100% - 1180px)/2));}.group-hero .ref-hero-copy h1{font-size:34px;max-width:880px}.group-hero .ref-hero-copy>p{font-size:22px}.button{text-transform:none;letter-spacing:0}.ref-service-grid .service-icon{border-color:var(--pink);color:var(--pink)}.ref-service-grid .service-icon svg{width:36px;height:36px}.ref-services{width:100%}.section{width:100%;max-width:none}.section>.wrap{max-width:1180px}.legacy-content .intro{background:#f7f7f7;padding:60px 0 45px}.legacy-content .intro h1{font-size:38px;font-weight:400;letter-spacing:0}.legacy-content .rule{width:150px;height:1px}.legacy-content .grid.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 25px}.legacy-content .person{text-align:left}.legacy-content .person h2{font-size:21px;font-weight:500;margin:17px 0 7px}.legacy-content .portrait{height:auto;aspect-ratio:4/4.8}.legacy-content .portrait img{object-position:center top}.legacy-content .person .city{color:var(--pink)}.legacy-content .office{padding:25px;border-top:2px solid var(--pink);font-size:16px;color:#444;margin:0}.legacy-content .office h2{font-size:25px}.legacy-content .office p{font-size:16px}.legacy-content .services a{border-top:2px solid var(--pink);border-bottom:0}.legacy-content .lead{max-width:none}.form label{display:block}.form input,.form textarea{font-family:inherit}.form .button{font-size:16px}.career-page .section{padding:60px 0}.career-topic-icon svg{height:88px;width:88px}.career-page .career-hero-photo img{object-fit:cover}.career-page .career-resource-grid .career-topic-icon{min-height:180px}.ref-about .story-portrait{max-height:540px;object-fit:contain}.contact-person>img:first-child{object-fit:cover;object-position:center 12%}.photo-slideshow{width:100%;max-width:960px}.ref-gallery .center-action{display:none}.ref-gallery .gallery-link{display:none}@media(max-width:1250px){.personal-header{padding-inline:3%;gap:14px}.personal-header nav{gap:10px}.personal-header nav a{font-size:13px}.personal-header .name-logo .brand-text{font-size:20px}.site-logo{width:62px;height:62px}}@media(max-width:1050px){.personal-header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:10px}.personal-header .menu-toggle{display:flex;background:white;border:1px solid #ccc;padding:9px 13px}.personal-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding-top:18px}.personal-header nav.open{display:flex}.personal-header nav a{font-size:16px;padding:10px}.personal-header nav .nav-appointment{margin-bottom:10px}.legacy-content .grid.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.group-hero{height:510px}.group-hero .ref-hero-image{object-position:48% center}.group-hero .ref-hero-copy{left:6%;bottom:6%;max-width:88%}.group-hero .ref-hero-copy h1{font-size:26px}.group-hero .ref-hero-copy>p{font-size:18px}.group-hero .ref-actions{flex-direction:row}.group-hero .button{font-size:14px;padding:12px 15px}.legacy-content .grid.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.legacy-content .person h2{font-size:18px}.legacy-content .intro h1{font-size:30px}.personal-header .site-logo{width:62px;height:62px}.personal-footer .name-logo{justify-content:flex-start}.legacy-content .grid.offices{grid-template-columns:1fr}.ref-story .story-portrait{max-height:420px}.legacy-content .partner-grid{grid-template-columns:1fr}.career-page .career-resource-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.career-page .career-wrap{padding-top:45px;padding-bottom:45px}}
