/* Research Measurement & Analysis: three service areas, one shared method. */
#main>.section{padding:80px 0}
.services-hero{padding:62px 0 33px}
.services-hero h1{font-size:clamp(52px,5.4vw,80px);line-height:1.06;max-width:1080px;letter-spacing:-.052em}
.services-hero .page-hero-bottom{margin-top:26px;align-items:center}
.services-hero .page-hero-bottom p{max-width:820px;font-size:18px;line-height:1.75}
.services-focus{font-size:12px;line-height:1.8;color:var(--teal);margin:26px 0 19px}
.services-focus span{margin:0 5px;color:#8a9d83}
.services-method{font-size:11px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:19px;margin:0}
.service-areas .section-heading{margin-bottom:34px}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-card{display:flex;flex-direction:column;align-items:start;background:var(--white);border:1px solid #cfd8c8;border-radius:5px;padding:29px 27px 25px;color:var(--ink);text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s}
.service-card:hover{background:#f0f4e8;border-color:#b5c7a2}
.service-card.is-selected{background:#e3edcf;border-color:#95ae7b;box-shadow:0 0 0 1px #95ae7b}
.service-card:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.service-card-number{font-family:var(--serif);font-style:italic;font-size:29px;color:#6c8660;line-height:1;margin-bottom:29px}
.service-card h3{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin-bottom:19px;min-height:98px}
.service-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.service-card .service-formats{font-size:10px;line-height:1.8;color:#546b4d;margin-top:auto;margin-bottom:23px;padding-top:16px;border-top:1px solid #c9d5bd;width:100%}
.service-card .text-link{font-size:11px;font-weight:500;gap:17px;padding:5px 0}
.service-card .text-link span{font-size:16px}
.service-area-note{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0 0;max-width:940px}
#main>.service-scopes{padding-top:15px}
.service-scopes .section-heading{margin-bottom:31px}
.scope-disclosures{border-bottom:1px solid var(--line)}
.service-scope{border-top:1px solid var(--line);scroll-margin-top:25px}
.service-scope summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:46px 1fr 25px;gap:17px;align-items:start;padding:25px 0}
.service-scope summary::-webkit-details-marker{display:none}
.scope-index{font-size:11px;color:var(--teal);padding-top:8px}
.scope-title{display:block;font-size:25px;line-height:1.35;letter-spacing:-.03em}
.scope-question{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px;max-width:860px}
.scope-toggle::after{content:'+';font-size:26px;color:var(--teal);line-height:1.3}
.service-scope[open] .scope-toggle::after{content:'−'}
.scope-content{display:block;max-width:1040px;margin:0 auto;padding:0 0 29px}
.scope-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f5f0e6;border:1px solid #cbd6c3;border-radius:6px;overflow:hidden}
.validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.shared-validation h2{font-size:52px;line-height:1.1;margin-bottom:27px}
.shared-validation .eyebrow{font-size:10px;line-height:1.7}
.shared-validation .body-large{font-size:19px;line-height:1.75;max-width:480px}
.validation-intro{font-size:14px;line-height:1.85;color:#b9c9b3;max-width:475px;margin-bottom:25px}
.shared-validation .text-link{color:var(--lime);font-size:12px}
.validation-decisions article{border-top:1px solid #b2c3a733;padding:21px 0}
.validation-decisions article:first-child{padding-top:24px}
.validation-decisions .small-label{font-size:9px;line-height:1.7;color:#aabd97;margin-bottom:13px}
.validation-decisions h3{font-size:25px;line-height:1.3;color:var(--lime);letter-spacing:-.03em;margin-bottom:11px}
.validation-decisions p{font-size:14px;line-height:1.85;color:#c7d3c0;margin:0}
.handover-section .section-heading{margin-bottom:37px}
.handover-section h2{font-size:49px;line-height:1.12}
.handover-deliverables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.handover-deliverables article{border-top:1px solid var(--line);padding-top:22px}
.handover-deliverables article>span{font-size:10px;line-height:1.6;color:var(--teal);display:block;margin-bottom:17px}
.handover-deliverables h3{font-size:23px;line-height:1.3;margin-bottom:13px}
.handover-deliverables p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}
.measurement-example{background:#e9eee3}
.measurement-example h2{font-size:49px;line-height:1.1}
.measurement-example .section-heading>p{font-size:13px;line-height:1.85;max-width:390px}
.example-review-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}
.example-reasoning>.small-label{font-size:9px;color:#58714e;line-height:1.7;margin-bottom:14px}
.example-reasoning>h3{font-size:25px;line-height:1.4;margin-bottom:22px}
.example-reasoning>p:not(.small-label){font-size:14px;line-height:1.85;color:#5c7056;margin-bottom:24px}
.example-constructs{margin:0 0 24px}
.example-constructs>div{border-top:1px solid #becdb3;padding:15px 0}
.example-constructs dt{font-size:14px;line-height:1.5;color:#3f5b36;font-weight:600;margin-bottom:7px}
.example-constructs dd{font-size:13px;line-height:1.8;color:#5c7056;margin:0}
.example-detail{border-top:1px solid #b6c7aa;padding:12px 0}
.example-detail:last-child{border-bottom:1px solid #b6c7aa}
.example-detail summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;color:#405d37;padding:5px 0}
.example-detail summary::-webkit-details-marker{display:none}
.example-detail summary::after{content:'+';font-size:22px;line-height:1}
.example-detail[open] summary::after{content:'−'}
.example-detail>div{padding-top:12px}
.example-detail p{font-size:12px;line-height:1.85;color:#586e50;margin:0 0 13px}
.example-detail p:last-child{margin-bottom:0}
.example-cases{display:grid;gap:17px}
.example-cases article{background:var(--white);border:1px solid #c7d3be;border-radius:5px;overflow:hidden}
.example-case-top{background:#edf1e5;border-bottom:1px solid #d5dfcc;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px}
.example-case-top .small-label{font-size:8px;line-height:1.7;color:#556d49;letter-spacing:.05em}
.example-case-top>span:last-child{font-size:9px;line-height:1.6;color:#617a54;flex-shrink:0}
.example-cases blockquote{font-family:var(--serif);font-size:19px;line-height:1.6;letter-spacing:-.01em;margin:20px 22px 18px}
.example-cases p{margin-left:22px;margin-right:22px}
.example-draft,.example-refined{font-size:12px;line-height:1.75;color:#4d6643;margin-bottom:13px}
.example-draft{color:#8b7448}
.example-draft span,.example-refined span{display:block;font-size:9px;color:#6c7b61;line-height:1.7;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.example-boundary{font-size:10px;line-height:1.8;color:#6e7d65;border-top:1px solid #dce4d4;padding-top:11px;margin-top:15px;margin-bottom:18px}
.example-output{border-top:1px solid #b9c8b0;margin-top:35px;padding-top:22px}
.example-output .small-label{font-size:9px;line-height:1.8;color:#5a714f}
.example-output p{font-size:14px;line-height:1.8;margin:9px 0;color:#405b37}
.example-output>span:last-child{font-size:11px;line-height:1.8;display:block;color:#65795b}
#main>.services-process{padding:65px 0;border-bottom:1px solid var(--line)}
.services-process .section-heading{margin-bottom:34px}
.services-process h2{font-size:42px;line-height:1.12}
.services-process .method-steps{gap:35px}
.services-process .method-steps h3{font-size:25px;margin:17px 0 13px}
.services-process .method-steps p{font-size:13px;line-height:1.85;color:var(--muted)}
.services-process .method-steps article>span{color:var(--teal)}
.project-details-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;align-items:start}
.project-details-intro .eyebrow{font-size:9px;line-height:1.8}
.project-details-intro h2{font-size:47px;line-height:1.13;margin-bottom:25px}
.project-details-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.85;max-width:440px}
.project-details-intro .project-enquiry-note{font-size:12px!important;color:#6c7c63!important;margin:23px 0}
.project-details-section .faq summary{font-size:15px;line-height:1.55}
.project-details-section .faq details{padding:17px 0}
.project-details-section .faq details p{font-size:13px;line-height:1.85;margin-top:14px}
.services-cta h2{font-size:clamp(38px,4vw,57px);line-height:1.12}
.services-cta-actions{display:flex;flex-direction:column;align-items:start;gap:21px;flex-shrink:0}
.services-cta-actions .text-link{font-size:11px;color:#486337}
#service-areas,#service-scopes,#validation,#handover,#worked-example,#project-details{scroll-margin-top:25px}
@media(max-width:1100px){.service-card-grid{gap:17px}.service-card{padding:24px 21px}.service-card h3{font-size:24px}.service-card p{font-size:12px}.service-card .service-formats{font-size:9px}.scope-content{gap:45px}.validation-grid{gap:55px}.example-review-grid{gap:45px}.handover-deliverables{gap:26px}.project-details-grid{gap:50px}.services-hero .page-hero-bottom{gap:40px}}
@media(max-width:850px){
  .services-hero h1{font-size:65px}
  .services-hero .page-hero-bottom{flex-direction:column;align-items:start;gap:22px}
  .service-card-grid{grid-template-columns:1fr;gap:19px}
  .service-card{padding:26px;display:grid;grid-template-columns:40px 1fr;gap:0 19px}
  .service-card-number{grid-column:1;grid-row:1/5;font-size:28px;margin:3px 0 0}
  .service-card h3{min-height:0;grid-column:2;font-size:27px;margin-bottom:15px}
  .service-card h3 br{display:none}
  .service-card p{grid-column:2;font-size:14px;margin-bottom:19px}
  .service-card .service-formats{font-size:10px;margin-bottom:17px;padding-top:14px}
  .service-card .text-link{grid-column:2;width:max-content}
  .validation-grid,.example-review-grid,.project-details-grid{grid-template-columns:1fr;gap:35px}
  .scope-content{margin:0 auto}
  .shared-validation .body-large,.validation-intro,.project-details-intro>p:not(.eyebrow){max-width:650px}
  .handover-deliverables{grid-template-columns:1fr 1fr;gap:27px 35px}
  .example-review-grid{gap:32px}
  .measurement-example .section-heading,.service-scopes .section-heading{flex-direction:column;align-items:start;gap:22px}
  .measurement-example .section-heading>p,.service-scopes .section-heading>p{max-width:650px}
  .example-cases{max-width:680px}
  .services-process .method-steps{grid-template-columns:1fr 1fr;gap:26px 35px}
  .services-cta .cta-inner{flex-direction:column;align-items:start;gap:26px}
}
@media(max-width:620px){
  #main>.section{padding:59px 0}
  .services-hero{padding:43px 0 28px}
  .services-hero h1{font-size:clamp(41px,10.5vw,57px);line-height:1.12;letter-spacing:-.05em}
  .services-hero .page-hero-bottom{margin-top:25px;gap:21px}
  .services-hero .page-hero-bottom p{font-size:16px;line-height:1.8}
  .services-focus{font-size:11px;margin:22px 0 17px;max-width:315px}
  .services-focus span{margin:0 2px}
  .services-method{font-size:10px;padding-top:17px;max-width:350px}
  .service-areas .section-heading{margin-bottom:27px}
  .service-card{padding:23px 20px;grid-template-columns:25px 1fr;gap:0 14px}
  .service-card-number{font-size:23px}
  .service-card h3{font-size:25px;line-height:1.25;margin-bottom:16px}
  .service-card p{font-size:13px;line-height:1.85}
  .service-card .service-formats{font-size:9px;line-height:1.9;margin-bottom:17px}
  .service-card .text-link{font-size:11px;padding:7px 0}
  .service-area-note{font-size:10px;line-height:1.9;margin-top:21px}
  #main>.service-scopes{padding-top:6px}
  .service-scopes .section-heading{margin-bottom:24px}
  .service-scope summary{grid-template-columns:22px 1fr 19px;gap:12px;padding:23px 0}
  .scope-index{font-size:9px;padding-top:7px}
  .scope-title{font-size:22px;line-height:1.35}
  .scope-question{font-size:12px;line-height:1.8;margin-top:11px}
  .scope-content{margin:0;padding-bottom:27px}
  .shared-validation h2,.handover-section h2,.measurement-example h2,.project-details-intro h2{font-size:38px;line-height:1.14}
  .shared-validation .eyebrow{font-size:9px;max-width:300px;line-height:1.8}
  .shared-validation .body-large{font-size:17px;line-height:1.8}
  .validation-intro{font-size:13px;line-height:1.9}
  .validation-grid{gap:28px}
  .validation-decisions h3{font-size:24px}
  .validation-decisions p{font-size:13px;line-height:1.9}
  .handover-deliverables{grid-template-columns:1fr;gap:23px}
  .handover-deliverables article{padding-top:21px}
  .handover-deliverables article>span{margin-bottom:12px}
  .handover-deliverables h3{font-size:24px;margin-bottom:10px}
  .handover-deliverables p{font-size:14px}
  .measurement-example .section-heading>p{font-size:12px}
  .example-reasoning>h3{font-size:24px;line-height:1.45;margin-bottom:20px}
  .example-reasoning>p:not(.small-label){font-size:13px;line-height:1.9}
  .example-detail summary{font-size:13px;padding:9px 0}
  .example-case-top{padding:12px 16px;gap:10px}
  .example-case-top .small-label{font-size:7px;letter-spacing:.03em}
  .example-case-top>span:last-child{font-size:8px}
  .example-cases blockquote{margin:18px 17px 16px;font-size:18px;line-height:1.65}
  .example-cases p{margin-left:17px;margin-right:17px}
  .example-draft,.example-refined{font-size:12px;line-height:1.8}
  .example-boundary{font-size:10px;line-height:1.9}
  .example-output{margin-top:28px;padding-top:20px}
  .example-output p{font-size:13px;line-height:1.9}
  .example-output>span:last-child{font-size:10px;line-height:1.9}
  #main>.services-process{padding:53px 0}
  .services-process h2{font-size:36px}
  .services-process .method-steps{gap:27px 22px}
  .services-process .method-steps h3{font-size:23px}
  .services-process .method-steps p{font-size:12px}
  .project-details-intro>p:not(.eyebrow){font-size:15px}
  .project-details-section .faq summary{font-size:15px}
  .services-cta h2{font-size:39px;line-height:1.17}
  .services-cta-actions{gap:19px}
  .services-cta-actions .button{padding:16px 22px}
}
