/* Paragon Services: extends approved Home and About visual system */
.header nav a[aria-current="page"]{border-bottom:1px solid #fafafa;padding-bottom:9px}
.services-hero{min-height:615px;padding:132px 7.5% 115px;display:grid;grid-template-columns:65% 35%;align-items:end;border-bottom:1px solid var(--line)}
.services-hero h1{font-size:clamp(76px,8.1vw,139px);line-height:1.01;letter-spacing:-.077em;font-weight:550;margin:63px 0 0}.services-hero h1 em{font-style:normal;color:#787979;font-weight:400}
.services-hero-right{padding:0 0 18px 20px}.services-hero-right p{font-size:21px;line-height:1.63;color:#5e6161;max-width:430px;margin:0 0 50px}
.services-directory{padding:115px 7.5% 150px;display:grid;grid-template-columns:32% 68%;gap:45px}.services-label h2{font-size:clamp(42px,4.5vw,68px);font-weight:500;letter-spacing:-.06em;margin:45px 0 26px}.services-label p{color:#616363;line-height:1.8;font-size:16px;max-width:275px}
.services-rows{padding-right:45px}.services-rows>a{border-top:1px solid #cfd0ce;display:grid;grid-template-columns:38px 1.2fr .95fr 26px;align-items:center;gap:18px;padding:33px 0;min-height:112px;transition:color .2s}.services-rows>a:last-child{border-bottom:1px solid #cfd0ce}.services-rows>a:hover{color:var(--red)}.services-rows .index{font-size:11px;letter-spacing:.1em;color:#858686}.services-rows .name{font-size:clamp(25px,2.6vw,42px);line-height:1.06;letter-spacing:-.055em}.services-rows .summary{font-size:13px;line-height:1.5;color:#6d6e6e}.services-rows b{font-size:24px;font-weight:400;text-align:right}
.services-editorial{display:grid;grid-template-columns:50% 50%;min-height:640px;background:#efefed}.services-editorial figure{margin:0;position:relative;overflow:hidden;min-height:620px}.services-editorial figure img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.services-editorial figcaption{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:.19em;font-weight:700;padding:18px 24px 15px 0;background:#efefed}.services-editorial>div{padding:110px 14% 70px 13%}.services-editorial h2,.services-pro h2{font-size:clamp(48px,5vw,80px);line-height:1.08;letter-spacing:-.06em;font-weight:500;margin:55px 0 32px}.services-editorial p{color:#5e6161;font-size:18px;line-height:1.75;margin-bottom:50px}
.services-pro{background:#151617;color:#f6f6f6;padding:105px 7.5% 113px;display:grid;grid-template-columns:55% 45%;gap:40px}.services-pro .kicker{color:#aeb0b0}.services-pro h2{margin-top:52px}.services-pro>div:last-child{padding:10px 10% 0 0}.services-pro p{font-size:20px;color:#d0d1d1;line-height:1.7;max-width:460px}.services-pro img{width:285px;margin:20px 0 36px}.services-pro a{color:#fff}
.detail-heading{padding:105px 7.5% 110px;border-bottom:1px solid var(--line)}.detail-heading .back{display:inline-block;font-size:10px;letter-spacing:.19em;font-weight:700;border-bottom:1px solid #999;padding-bottom:12px;margin-bottom:95px}.detail-heading .eyebrow{display:block}.detail-heading h1{font-size:clamp(70px,8.5vw,138px);letter-spacing:-.078em;line-height:1.02;font-weight:500;max-width:1120px;margin:45px 0 35px}.detail-heading>p{font-size:23px;line-height:1.62;color:#666;max-width:775px}
.detail-body{display:grid;grid-template-columns:34% 66%;gap:40px;padding:100px 7.5% 135px}.detail-body aside{padding-right:50px}.detail-body aside nav{margin-top:40px}.detail-body aside a{border-top:1px solid var(--line);display:grid;grid-template-columns:27px 1fr 20px;gap:12px;align-items:center;padding:21px 0;font-size:16px}.detail-body aside a:last-child{border-bottom:1px solid var(--line)}.detail-body aside a.active{font-weight:700}.detail-body aside a:hover{color:var(--red)}.detail-body aside a span{font-size:10px;color:#888}.detail-body aside a b{font-weight:400}
.detail-body article{padding-left:6%;max-width:820px}.detail-body article h2{font-size:clamp(45px,4.5vw,72px);font-weight:500;letter-spacing:-.06em;line-height:1.09;margin:45px 0 43px}.detail-body article p{font-size:19px;line-height:1.85;color:#525454;margin-bottom:28px}.detail-meta{border-top:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:2;padding:26px 0 55px;margin-top:55px;color:#777}.detail-edge{padding:75px 7.5% 95px;border-top:1px solid var(--line);display:flex;align-items:center;gap:90px}.detail-edge img{width:315px}
@media(max-width:900px){.services-hero{grid-template-columns:1fr;gap:55px;min-height:0}.services-hero-right{padding:0}.services-directory{grid-template-columns:1fr}.services-rows{padding-right:45px}.services-editorial>div{padding:80px 9%}.detail-body{grid-template-columns:1fr}.detail-body article{padding-left:0}.detail-body aside{padding-right:0}}
@media(max-width:700px){.services-hero{padding:83px 24px 88px}.services-hero h1{font-size:clamp(55px,13vw,80px);margin-top:40px}.services-hero-right p{font-size:17px}.services-directory{padding:83px 24px 95px;gap:35px}.services-label h2{font-size:50px}.services-rows{padding:0}.services-rows>a{grid-template-columns:24px 1fr 20px;min-height:92px;padding:23px 0}.services-rows .name{font-size:26px}.services-rows .summary{display:none}.services-editorial{grid-template-columns:1fr}.services-editorial figure{min-height:380px;height:380px}.services-editorial>div{padding:85px 24px}.services-editorial h2,.services-pro h2{font-size:48px}.services-pro{grid-template-columns:1fr;padding:85px 24px;gap:15px}.services-pro>div:last-child{padding:0}.services-pro p{font-size:17px}.detail-heading{padding:65px 24px 83px}.detail-heading .back{margin-bottom:63px}.detail-heading h1{font-size:clamp(54px,12vw,80px)}.detail-heading>p{font-size:18px}.detail-body{padding:85px 24px 105px}.detail-body article{margin-top:35px}.detail-body article h2{font-size:48px}.detail-body article p{font-size:17px}.detail-edge{padding:70px 24px;display:block}.detail-edge img{margin-top:30px}}

/* v05 — in-page service selector, retaining the established editorial layout */
.services-directory{row-gap:0}
.services-interaction-hint{grid-column:2;color:#717474;font-size:13px;line-height:1.5;margin:0 45px 20px 0}
.services-rows{grid-column:2}
.services-rows .service-picker{appearance:none;-webkit-appearance:none;border:none;border-top:1px solid #cfd0ce;width:100%;display:grid;grid-template-columns:38px 1.2fr .95fr 26px;align-items:center;gap:18px;padding:33px 0;min-height:112px;background:transparent;text-align:left;cursor:pointer;color:inherit;font-family:inherit;transition:color .2s,background .2s}
.services-rows .service-picker:last-child{border-bottom:1px solid #cfd0ce}
.services-rows .service-picker:hover,.services-rows .service-picker.selected{color:var(--red)}
.services-rows .service-picker.selected .name{color:#111}
.services-rows .service-picker.selected .index{color:var(--red)}
.services-rows .service-picker:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.service-details{grid-column:2;padding:48px 45px 0 0;min-width:0}
.service-panel{border-top:1px solid #aeb0af;padding-top:44px;max-width:850px}
.service-panel[hidden]{display:none}
.service-panel h2{font-size:clamp(38px,4.2vw,64px);font-weight:500;letter-spacing:-.062em;line-height:1.1;margin:30px 0 36px}
.service-panel p{font-size:18px;line-height:1.85;color:#525454;margin:0 0 24px}
.service-panel .detail-meta{font-size:10px;line-height:2;letter-spacing:.12em;margin-top:36px;padding:24px 0 32px}
@media(max-width:900px){.services-interaction-hint,.services-rows,.service-details{grid-column:1}.service-details{padding-right:45px}.services-directory{gap:0}.services-label{margin-bottom:30px}}
@media(max-width:700px){.services-directory{gap:0}.services-interaction-hint{margin:0 0 20px}.services-rows .service-picker{grid-template-columns:24px 1fr 20px;min-height:92px;padding:23px 0}.service-details{padding:40px 0 0}.service-panel{padding-top:34px}.service-panel h2{font-size:42px}.service-panel p{font-size:16px}.services-rows .service-picker .summary{display:none}}
@media(prefers-reduced-motion:reduce){.services-rows .service-picker{transition:none}}

/* v18 — Services introductory hero uses the approved editorial dark treatment. */
.services-hero{background:#151617;color:#f9f9f7;border-bottom-color:#303233}
.services-hero .eyebrow{color:#bfc1c1}
.services-hero .eyebrow span{color:#bfc1c1}
.services-hero h1 em{color:#9b9d9d}
.services-hero-right p{color:#c9cbcb}
.services-hero .minimal-link{color:#f9f9f7;border-bottom-color:#d6d7d7}
.services-hero .minimal-link:hover{color:#fff;border-bottom-color:#fff}

/* v28 — The four service selectors remain on the left; the selected detail swaps in place on the right. */
@media (min-width:901px) {
 .services-directory{grid-template-columns:minmax(0,41fr) minmax(0,59fr);column-gap:7%;row-gap:55px;padding-top:108px;padding-bottom:125px;align-items:start}
 .services-label{grid-column:1;grid-row:1}
 .services-interaction-hint{grid-column:2;grid-row:1;align-self:end;margin:0 0 16px;max-width:470px}
 .services-rows{grid-column:1;grid-row:2;padding:0}
 .service-details{grid-column:2;grid-row:2;padding:0;min-width:0}
 .services-rows .service-picker{grid-template-columns:30px minmax(0,1fr) 22px;gap:12px;padding:29px 0;min-height:96px}
 .services-rows .service-picker .summary{display:none}
 .services-rows .service-picker .name{font-size:clamp(23px,2.28vw,38px)}
 .services-rows .service-picker b{font-size:20px}
 .service-panel{padding-top:32px;max-width:700px}
 .service-panel h2{font-size:clamp(38px,4vw,65px);margin:27px 0 26px}
 .service-panel p{font-size:17px;line-height:1.75;margin-bottom:20px}
 .service-panel .detail-meta{margin-top:25px;padding:20px 0 22px}
}
@media (max-width:900px){
 .services-directory{display:block;padding-top:85px;padding-bottom:95px}
 .services-label{margin-bottom:27px}
 .services-interaction-hint{margin:0 0 25px}
 .services-rows{padding:0}
 .service-details{padding:35px 0 0}
}
@media (max-width:700px){
 .services-directory{padding:70px 24px 80px}
 .services-rows .service-picker{grid-template-columns:25px minmax(0,1fr) 20px}
 .services-rows .service-picker .summary{display:none}
 .service-panel h2{font-size:clamp(36px,9vw,47px)}
}
