*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#252225;background:#fff;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.7vw,5.4rem)}h2{font-size:clamp(2rem,3.2vw,3.2rem)}h3{font-size:1.6rem}p{color:#5a525a}header{border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.header-inner{max-width:1340px;margin:auto;padding:18px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:150px;height:84px;object-fit:contain}nav{display:flex;gap:27px;align-items:center;font-size:15px}nav a{padding:8px 0}nav a[aria-current=page]{color:#932c6b;border-bottom:2px solid #932c6b}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:#902b67;color:white;min-height:52px;font-size:15px;font-weight:bold;letter-spacing:.01em;line-height:1.4;border:1px solid #902b67;transition:background .2s}.button:hover{background:#67204b}.button.light{background:white;color:#902b67;border-color:white}.text-link{font-size:16px;font-weight:bold;display:inline-block;border-bottom:1px solid #902b67;padding:7px 0;color:#902b67}.menu-toggle{display:none;background:none;border:1px solid #bbb;padding:10px 16px;font:inherit;color:#252225}main{max-width:1340px;margin:auto;padding:0 42px}section{padding:85px 0}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;color:#902b67;font-size:13px;font-weight:bold;margin-bottom:24px}.hero{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:45px;padding:48px 0 65px}.hero>img{height:565px;width:100%;object-fit:cover;object-position:center;border-radius:0 0 90px 0}.hero p{font-size:20px;margin:25px 0 30px}.hero em{font-style:normal;color:#902b67}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-location{margin-top:47px;padding-left:18px;border-left:2px solid #902b67;font-size:14px}.hero-location span{color:#786f78}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-top:1px solid #e4dfe4}.split>img{width:100%;height:440px;object-fit:cover}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-heading h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.person-card img{height:380px;width:100%;object-fit:cover;object-position:top}.person-card h3{margin:22px 0 10px}.person-card p{font-size:15px;margin:0}.services{align-items:start}.services ul{padding-left:22px;margin:25px 0}.services li{padding:10px 0;border-bottom:1px solid #e5dfe5}.service-panel{background:#f6f1f5;padding:36px 40px}.cta{background:#902b67;color:white;margin:30px 0 80px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta .eyebrow{color:#f2d9e9}.cta h2{margin:0;font-size:2.3rem}.page-intro{padding:60px 0 45px}.page-intro h1{font-size:clamp(2.8rem,5vw,4.3rem)}.profile{display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:start;padding:40px 0 65px;border-bottom:1px solid #e4dfe4;scroll-margin-top:130px}.profile>img{width:100%;height:425px;object-fit:cover;object-position:top}.team-list{padding-top:0}.profile h2{font-size:2.5rem}.contact-line{display:block;font-size:2.7rem;letter-spacing:-.04em;color:#902b67;margin:30px 0 8px}.email{overflow-wrap:anywhere;text-decoration:underline;font-size:17px}.address{margin-top:40px}.address h3{font-size:1.5rem}.contact img.map{height:auto}.contact{align-items:start}footer{background:#252225;color:white;padding:50px 42px}footer .foot-inner{max-width:1256px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}footer p{color:#ccc;font-size:14px;margin-bottom:12px}footer h3{font-size:1.4rem}footer a{display:inline-block;font-size:14px;margin:5px 14px 5px 0}footer .copyright{max-width:1256px;margin:35px auto 0;padding-top:20px;border-top:1px solid #514951;font-size:12px;color:#aaa}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;z-index:100;padding:15px}:focus-visible{outline:3px solid #902b67;outline-offset:5px}@media(max-width:1000px){.header-inner{padding:15px 25px;gap:20px}nav{gap:17px}header .button{display:none}main{padding:0 25px}.hero{gap:28px}.hero>img{height:490px}.split{gap:40px}.profile{grid-template-columns:280px 1fr;gap:40px}.person-card img{height:310px}}@media(max-width:720px){body{font-size:16px}.header-inner{padding:12px 20px;flex-wrap:wrap}.brand img{width:115px;height:65px}.menu-toggle{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:6px;padding:15px 0}nav.open{display:flex}main{padding:0 22px}.hero{grid-template-columns:1fr;padding:38px 0 50px;gap:30px}.hero>img{height:355px;border-radius:0 0 55px 0}.hero h1{font-size:3.7rem}.hero p{font-size:18px}.hero-location{margin-top:27px}section{padding:50px 0}.split{grid-template-columns:1fr;gap:30px}.split>img{height:330px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.cards{grid-template-columns:1fr;gap:35px}.person-card img{height:430px;max-width:400px}.service-panel{padding:25px}.cta{padding:28px;margin:20px 0 50px;display:block}.cta .button{margin-top:25px}.cta h2{font-size:2rem}.profile{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.profile>img{height:430px;max-width:400px}.profile h2{font-size:2.2rem}.page-intro{padding:38px 0 30px}.contact-line{font-size:2.5rem}footer{padding:40px 22px}footer .foot-inner{grid-template-columns:1fr;gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.philosophy{padding-top:20px}.philosophy-intro{max-width:820px}.philosophy-intro p{font-size:19px;max-width:700px}.coming-soon{margin-top:55px;border-top:1px solid #e4dfe4;padding-top:32px}.coming-soon p{margin-bottom:0}@media(min-width:721px) and (max-width:1200px){header .button{display:none}nav{gap:18px;font-size:14px}.header-inner{gap:20px}}