/* Services — Figma 160:1235. Scoped to leave Home service cards untouched. */
.services-page .services-intro .editorial-title{line-height:1.041667;}
.services-page .services-intro .editorial-line-content{background-image:linear-gradient(-55.35deg,#fff 77.452%,#E9C79E 96.31%);}
.services-page .services-intro .editorial-lead{max-width:935px;margin-top:52px;font-size:clamp(24px,2.5vw,36px);}
.services-details{margin-top:120px;}
.services-detail-list{display:grid;gap:24px;}
.services-detail-card{display:grid;grid-template-columns:minmax(0,572fr) minmax(0,448fr);gap:60px;min-height:300px;padding:60px;background:var(--beige,#E9C79E);color:var(--black);border-radius:16px;scroll-margin-top:150px;}
.services-detail-number{display:block;font:400 24px/32px 'Helixa',sans-serif;letter-spacing:.08em;color:rgba(120,90,60,.5);}
.services-detail-heading h2{margin:48px 0 20px;font:500 clamp(32px,3.333333vw,48px)/1.166667 Arturm,sans-serif;letter-spacing:.02em;}
.services-detail-heading ul{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;padding:0;margin:0;font:400 20px/24px 'Helixa',sans-serif;color:var(--dark-brown,#483c30);}
.services-detail-heading li+li::before{content:'·';margin-inline:10px;}
.services-detail-copy{font:400 24px/36px 'Helixa',sans-serif;margin:0;}
.services-statement{min-height:220px;padding-block:8px;margin:160px 0;font:400 clamp(32px,3.888889vw,56px)/1.214286 Arturm,sans-serif;letter-spacing:.02em;color:rgba(255,255,255,.96);}
.services-mix{margin-top:240px;padding-block:120px;background:var(--orange);color:var(--black);}
.services-mix>.editorial-container{max-width:1440px;margin-inline:auto;width:calc(100% - 2 * max(24px,calc(var(--editorial-gutter) - 16px)));}
.services-mix h2{min-height:256px;padding-block:16px;margin:0;font:700 clamp(56px,8.333333vw,120px)/.933333 Arturm,sans-serif;letter-spacing:.04em;text-transform:uppercase;}
.services-mix-copy{display:grid;grid-template-columns:minmax(0,611fr) minmax(0,478fr);gap:79px;margin-top:80px;font:400 24px/36px 'Helixa',sans-serif;}
.services-mix-copy p{margin:0;}
.services-mix-copy p:last-child{font-weight:500;}
.services-principles{grid-template-columns:minmax(0,719fr) minmax(0,481fr);gap:0;margin-bottom:240px;}
.services-principles .editorial-values li{margin-bottom:60px;}
.services-principles .editorial-values li:last-child{margin-bottom:0;}
.services-principles .editorial-values li::before{top:0;width:27px;text-align:right;}
.services-principles .editorial-values h3{font-size:36px;line-height:40px;}
.services-principles .editorial-values p{max-width:401px;margin-top:12px;}
@media(max-width:1100px){
 .services-detail-card{padding:36px;gap:36px;grid-template-columns:1fr 1fr;}
 .services-detail-copy{font-size:20px;line-height:30px;}
 .services-detail-heading ul{font-size:16px;}
 .services-mix{margin-top:140px;padding-block:80px;}
 .services-mix-copy{gap:40px;}
 .services-principles{grid-template-columns:1fr;gap:56px;margin-bottom:140px;}
}
@media(max-width:760px){
 .services-page .services-intro .editorial-title{font-size:clamp(32px,8.2vw,56px);}
 .services-page .services-intro .editorial-lead{margin-top:32px;}
 .services-details{margin-top:64px;}
 .services-detail-list{gap:20px;}
 .services-detail-card{grid-template-columns:1fr;gap:28px;padding:28px 24px;min-height:0;}
 .services-detail-number{font-size:18px;line-height:24px;}
 .services-detail-heading h2{font-size:30px;line-height:36px;margin-top:24px;margin-bottom:16px;}
 .services-detail-heading ul{font-size:16px;line-height:24px;}
 .services-detail-copy{font-size:18px;line-height:28px;}
 .services-statement{min-height:0;margin-block:80px;font-size:30px;line-height:1.3;}
 .services-mix{margin-top:96px;padding-block:64px;}
 .services-mix>.editorial-container{width:calc(100% - 32px);margin-inline:auto;}
 .services-mix h2{font-size:clamp(32px,8.2vw,56px);line-height:1;min-height:0;}
 .services-mix-copy{grid-template-columns:1fr;gap:28px;margin-top:40px;font-size:18px;line-height:28px;}
 .services-principles{margin-bottom:96px;}
 .services-principles .editorial-values h3{font-size:28px;line-height:32px;}
 .services-principles .editorial-values li{margin-bottom:40px;}
 .services-principles .editorial-values li::before{width:20px;}
}
