.services-section{position:relative;min-height:100svh;overflow:hidden;background:var(--forest-deep);color:#fff}.services-intro{position:relative;z-index:1;margin-bottom:clamp(58px,8vh,105px)}.services-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:10vw;margin-top:66px}.services-heading h2{font-family:var(--serif);font-size:clamp(70px,8.4vw,128px);font-weight:400;line-height:.82;letter-spacing:-.03em;margin:0}.services-heading h2 em{font-style:italic;color:var(--gold)}.services-lede{max-width:360px;margin:0 0 6px;color:rgba(255,255,255,.76);font-family:var(--serif);font-size:20px;line-height:1.45}.services-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:390px;overflow:hidden;background:#263530;isolation:isolate;transform:translateZ(0)}.service-image{position:absolute;inset:-8% 0;z-index:-2;will-change:transform;transform:scale(1.08)}.service-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:filter .8s var(--ease),transform 1.1s var(--ease)}.service-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,28,26,.18) 15%,rgba(16,28,26,.9) 100%);transition:background .7s var(--ease)}.service-card-content{position:absolute;inset:auto 22px 23px;color:#fff;transform:translateY(42px);transition:transform .7s var(--ease)}.service-card-content>span{display:block;margin-bottom:18px;color:var(--gold);font-size:10px;letter-spacing:.16em}.service-card h3{max-width:250px;margin:0;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1}.service-card p{max-width:290px;margin:15px 0 0;color:rgba(255,255,255,.75);font-size:12px;line-height:1.5;opacity:0;transform:translateY(12px);transition:opacity .5s .08s var(--ease),transform .5s .08s var(--ease)}.service-more{display:inline-flex;align-items:center;gap:15px;margin-top:19px;color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(12px);transition:opacity .5s .14s var(--ease),transform .5s .14s var(--ease)}.service-more b{color:var(--gold);font-size:17px;font-weight:400}.service-card:hover .service-image img,.service-card:focus-within .service-image img{filter:saturate(1);transform:scale(1.06)}.service-card:hover .service-card-shade,.service-card:focus-within .service-card-shade{background:linear-gradient(180deg,rgba(16,28,26,.2) 5%,rgba(16,28,26,.95) 100%)}.service-card:hover .service-card-content,.service-card:focus-within .service-card-content{transform:translateY(0)}.service-card:hover p,.service-card:focus-within p,.service-card:hover .service-more,.service-card:focus-within .service-more{opacity:1;transform:translateY(0)}
@media(min-width:901px){.services-section{padding-top:clamp(100px,12vh,170px);padding-bottom:clamp(100px,12vh,170px)}.service-card:nth-child(1),.service-card:nth-child(6){grid-row:span 2;min-height:520px}.service-card:nth-child(1){grid-column:span 2}.service-card:nth-child(6){grid-column:span 2}.service-card:nth-child(1) h3,.service-card:nth-child(6) h3{font-size:42px}}
@media(max-width:900px){.services-heading{gap:7vw}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:380px}.service-card:nth-child(1),.service-card:nth-child(6){min-height:460px;grid-column:span 2}}
@media(max-width:640px){.services-section{padding-top:80px;padding-bottom:80px}.services-heading{display:block;margin-top:52px}.services-heading h2{font-size:clamp(52px,17vw,76px);line-height:.88}.services-lede{margin-top:38px;font-size:18px}.services-grid{grid-template-columns:1fr;gap:12px;margin-top:54px}.service-card,.service-card:nth-child(1),.service-card:nth-child(6){grid-column:auto;min-height:410px}.service-card-content{transform:translateY(0)}.service-card p,.service-more{opacity:1;transform:none}.service-card h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.service-image,.service-image img,.service-card-content,.service-card p,.service-more{transition:none!important;transform:none!important}.service-card p,.service-more{opacity:1}}
