.services-directory-hero{position:relative;min-height:520px;display:flex;align-items:end;padding:88px max(24px,calc((100vw - 1272px)/2));overflow:hidden;background:linear-gradient(90deg,rgba(7,15,17,.97) 0%,rgba(7,15,17,.86) 42%,rgba(7,15,17,.42) 68%,rgba(7,15,17,.2) 100%),linear-gradient(0deg,rgba(7,15,17,.72),rgba(7,15,17,.08) 70%),url('/assets/home-v2-hero-desktop.png') center 48%/cover no-repeat;border-bottom:1px solid rgba(231,211,165,.18)}
.services-directory-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 68%,rgba(231,211,165,.08) 68.1%,transparent 68.25%)}
.services-directory-hero-copy{position:relative;z-index:1;width:50vw;max-width:none}.services-directory-hero h1{margin:16px 0 28px;font-size:clamp(68px,8vw,122px)}.services-directory-hero-copy>p:not(.eyebrow){max-width:none;margin:0 0 34px;color:var(--muted);font-size:15px;line-height:1.85}
.service-directory{max-width:1272px;margin:auto;padding:78px 36px 116px}.service-directory-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16)}.service-directory-heading>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-directory-list{border-bottom:1px solid rgba(255,255,255,.16)}
.service-directory-row{display:grid;grid-template-columns:72px minmax(250px,.85fr) minmax(250px,1fr) 38px;gap:22px;align-items:center;min-height:132px;padding:24px 0;border-top:1px solid rgba(255,255,255,.13);transition:padding .28s ease,color .28s ease,background .28s ease}.service-directory-row:first-child{border-top:0}.service-directory-row:hover{padding-inline:18px;background:rgba(199,166,106,.07);color:#f3ddac}.service-directory-number{color:#c7a66a;font-size:10px;font-weight:700;letter-spacing:.15em}.service-directory-title{font:500 clamp(32px,3.3vw,49px)/.9 'Cormorant Garamond',serif;letter-spacing:-.04em}.service-directory-lead{max-width:410px;color:var(--muted);font-size:12px;line-height:1.7}.service-directory-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(231,211,165,.45);border-radius:50%;color:#e7d3a5;font-size:17px;transition:transform .25s ease,background .25s ease,color .25s ease}.service-directory-row:hover .service-directory-arrow{background:#e7d3a5;color:#141515;transform:rotate(45deg)}
.service-directory-cta{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:78px;padding:45px 0 0;border-top:1px solid rgba(231,211,165,.35)}.service-directory-cta h2{margin:12px 0 0;font-size:clamp(46px,5vw,70px);line-height:.84}.service-directory-cta .button{min-width:210px;text-align:center}
@media(max-width:760px){.services-directory-hero{min-height:430px;padding:65px 24px 54px;background-position:62% center}.services-directory-hero-copy{width:100%}.services-directory-hero h1{font-size:clamp(60px,16vw,78px)}.services-directory-hero-copy>p:not(.eyebrow){font-size:13px}.service-directory{padding:55px 20px 72px}.service-directory-row{grid-template-columns:40px minmax(0,1fr) 34px;gap:13px;min-height:0;padding:24px 0}.service-directory-row:hover{padding-inline:0;background:transparent}.service-directory-title{font-size:34px}.service-directory-lead{grid-column:2/4;font-size:11px}.service-directory-arrow{width:30px;height:30px}.service-directory-cta{display:grid;gap:28px;margin-top:55px;padding-top:35px}.service-directory-cta .button{width:100%}}
