.offer-intro>.workflow-experience,.visual-hero>.workflow-experience{width:100%;max-width:580px;justify-self:end}.workflow-experience .workflow-backdrop{max-height:none;border-radius:0}.catalog-intro{grid-template-columns:1fr 1.1fr;align-items:center}.catalog-copy{display:grid;gap:var(--sp-2)}.catalog-copy h1{font-size:var(--fs-display);line-height:1.1}.catalog-copy p{max-width:49ch}.catalog-copy>.button{justify-self:start}.catalog-intro .scene-selectors button{font-size:var(--fs-xs);padding-inline:var(--sp-1);gap:var(--sp-1)}.change-demo{transition:box-shadow .25s,transform .25s}.change-demo:focus-within{box-shadow:0 0 0 3px var(--line)}.change-panel[hidden]{display:none!important}.change-panel[data-change-panel=after] li{animation:change-result .55s both}.change-panel li:nth-child(2){animation-delay:.12s}.change-panel li:nth-child(3){animation-delay:.24s}@keyframes change-result{from{transform:translateX(-22px)}to{transform:none}}.report-experience{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:center}.report-experience h2{max-width:20ch}.report-experience>div>p{max-width:48ch}.research-page .method-hero-grid{grid-template-columns:1fr 1fr;gap:var(--sp-7);align-items:center}.research-page .method-hero-grid h1{font-size:var(--fs-display);max-width:24ch}.research-page .method-meta{flex-wrap:wrap;gap:var(--sp-2)}.research-page .method-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.research-page .method-flow article{min-height:0;padding:var(--sp-5) var(--sp-4)}.research-page .method-flow h3{font-size:var(--fs-title-sm)}.research-page .method-flow p{font-size:var(--fs-sm);line-height:1.6}.research-fold{width:calc(100% - 64px);max-width:1160px;margin:var(--sp-4) auto;background:var(--panel)}.research-fold>summary{padding:var(--sp-5);font-size:var(--fs-title-sm);font-weight:600}.research-fold .wrap{width:100%;padding-inline:var(--sp-6)}.research-fold .visual-head{margin-bottom:var(--sp-6);gap:var(--sp-6)}.research-fold section{padding-block:var(--sp-6)}.research-page .evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.research-page .evidence-tile{min-height:0;padding:var(--sp-5)}.research-page .evidence-tile h3{font-size:var(--fs-title-sm);margin-block:var(--sp-3)}.research-page .evidence-tile svg{width:28px;height:28px}.research-page .rigor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.research-page .rigor-stat{padding:var(--sp-5);min-height:0}.research-page .rigor-stat strong{font-size:var(--fs-display)}.research-page .rigor-stat.wide{grid-column:auto}.research-page .rigor-stat .yes{font-size:var(--fs-title)}.research-page .ap-grid{grid-template-columns:160px 1fr;gap:var(--sp-6)}.research-page .ap-portrait img{max-height:210px;object-fit:cover;border-radius:12px}.research-page .about-practitioner{padding-block:var(--sp-6)}.research-page .handling-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .handling-tile{min-height:0;padding:var(--sp-5)}.research-page .estimator-grid{align-items:start;gap:var(--sp-7)}.research-page .visual-head h2,.research-page .estimator-copy h2{font-size:var(--fs-display)}.review-preview{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--line);border-radius:12px;background:var(--panel)}.review-preview-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.review-preview-steps span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.7;border-block-start:2px solid var(--accent);padding-top:var(--sp-2)}.review-preview-steps strong{color:var(--ink);font-size:var(--fs-sm);line-height:1.4}.review-preview p{font-size:var(--fs-sm);line-height:1.6}.review-preview [data-review-response]:empty{display:none}.review-preview [data-review-response]{margin-top:var(--sp-3);color:var(--ink);padding:var(--sp-3);background:var(--paper);border-radius:8px}.utility-path{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);padding-block:var(--sp-5) var(--sp-8)}.utility-path>p{flex:0 0 100%;margin-bottom:0}.utility-path>a{display:flex;align-items:center;min-height:48px;font-size:var(--fs-body);border-bottom:1px solid var(--line);transition:transform .2s}@media (hover:hover){.utility-path>a:hover{transform:translateX(5px)}}.privacy-fold{margin:var(--sp-3) 0}.privacy-fold summary h2{font-size:var(--fs-title-sm)}.privacy-fold .evidence-body p{max-width:72ch}@media(max-width:850px){.catalog-intro,.report-experience,.research-page .method-hero-grid{grid-template-columns:1fr;gap:var(--sp-6)}.offer-intro>.workflow-experience,.visual-hero>.workflow-experience{max-width:none;justify-self:stretch}.visual-hero{gap:var(--sp-6)}.research-page .method-flow{grid-template-columns:1fr;gap:var(--sp-2)}.research-page .method-flow article{display:grid;grid-template-columns:1fr;gap:var(--sp-1);padding:var(--sp-4);min-height:0}.research-page .method-flow article::before{position:static;margin:0}.research-page .method-flow h3,.research-page .method-flow p{margin:0}.research-page .method-flow article::after{display:none}.research-fold .visual-head{display:block}.research-page .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .estimator-grid{grid-template-columns:1fr}}@media(max-width:640px){input:not([type=hidden]):not([type=range]),select,textarea,.intake-form input,.intake-form select{font-size:var(--fs-body)}.visual-hero{grid-template-columns:1fr;padding-block:var(--sp-6);gap:var(--sp-6)}.visual-hero h1,.offer-intro h1{font-size:var(--fs-display);max-width:24ch}.visual-hero .lede,.offer-intro .lede{font-size:var(--fs-body);line-height:1.6}.workflow-experience{border-radius:14px}.workflow-caption{font-size:var(--fs-title-sm);max-width:90%}.experience-label{font-size:var(--fs-xs)}.scene-selectors button{overflow-wrap:anywhere}.research-page .method-hero-grid h1{font-size:var(--fs-display)}.research-fold{width:calc(100% - 40px)}.research-fold>summary{font-size:var(--fs-title-sm);padding:var(--sp-4)}.research-fold .wrap{padding-inline:var(--sp-4)}.research-page .evidence-grid{grid-template-columns:1fr}.research-page .evidence-tile{padding:var(--sp-4);display:grid;grid-template-columns:32px 1fr;column-gap:var(--sp-3)}.research-page .evidence-tile h3{font-size:var(--fs-title-sm);margin:0}.research-page .evidence-tile p,.research-page .evidence-tile .need{grid-column:2;margin-block:var(--sp-1)}.research-page .rigor-stat{padding:var(--sp-4)}.research-page .rigor-stat strong{font-size:var(--fs-title)}.research-page .rigor-stat p{font-size:var(--fs-sm)}.research-page .ap-grid{grid-template-columns:1fr}.research-page .ap-portrait{max-width:120px}.research-page .ap-portrait img{max-height:150px}.research-page .handling-grid{grid-template-columns:1fr}.research-page .handling-tile{padding:var(--sp-4)}.research-page .method-output-grid{grid-template-columns:1fr}.research-page .visual-head h2,.research-page .estimator-copy h2{font-size:var(--fs-title)}.review-preview{padding:var(--sp-4)}.contact-copy .review-preview{display:none}.privacy-fold summary h2{font-size:var(--fs-title-sm)}.utility-path{flex-direction:column;gap:var(--sp-2)}.utility-path>p{flex:auto}}@media(prefers-reduced-motion:reduce){.change-panel li,.utility-path>a{animation:none;transition:none}}@media(max-width:1024px){input:not([type=hidden]):not([type=range]),select,textarea,.intake-form input,.intake-form select,.workflow-lab select{font-size:var(--fs-body)}}.workflow-canvas{height:250px}.workflow-caption{position:static;max-width:none;min-height:68px;padding:var(--sp-3) var(--sp-5);background:#101b2f;color:#f8fafc;font-size:var(--fs-title-sm);line-height:1.35}.workflow-stamp{bottom:14px}.workflow-tray{inset:22px 26px 42px}[data-review-response]{padding:var(--sp-3);border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:var(--fs-sm);line-height:1.5;margin-top:var(--sp-3)}[data-review-response][hidden]{display:none!important}@media(max-width:700px){.workflow-canvas{height:238px}.workflow-caption{font-size:var(--fs-title-sm);padding:var(--sp-3) var(--sp-4);min-height:70px}.workflow-stamp{bottom:12px;font-size:var(--fs-2xs)}.ticket-2{transform:translate(18%,92px) rotate(-7deg)}.ticket-3{transform:translate(88%,103px) rotate(8deg)}}@media(max-width:380px){html[lang=fr] .scene-selectors button{font-size:var(--fs-2xs);overflow-wrap:normal}}
.service-reality{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-9);align-items:center;margin-block:var(--sp-7)}.service-reality figure{margin:0}.service-reality img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:8px}.service-reality figcaption{font-size:var(--fs-2xs);line-height:1.5;color:var(--muted);margin-top:var(--sp-2)}.service-reality h2{font-size:var(--fs-display);line-height:1.15;margin:0 0 var(--sp-3)}.service-reality p{font-size:var(--fs-lead);line-height:1.5;margin:0;max-width:34ch}@media(max-width:767px){.service-reality{grid-template-columns:1fr;gap:var(--sp-5)}.service-reality img{max-height:220px}}@media(prefers-reduced-motion:no-preference){[data-reveal].reveal-pending{transform:translateY(12px)}[data-reveal]{transition:transform .4s ease}.service-reality[data-reveal].reveal-pending img{opacity:.8}.service-reality[data-reveal] img{transition:opacity .4s ease}}@media print{[data-reveal]{opacity:1;transform:none}.service-reality[data-reveal] img{opacity:1}}
.service-experience{--step:0;box-shadow:none;background:var(--paper)}.service-experience[data-scene="1"]{--step:1}.service-experience[data-scene="2"]{--step:2}.service-experience[data-scene="3"]{--step:3}.service-label{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);font-weight:600;line-height:1.5;color:var(--ink)}.service-canvas{padding:0 var(--sp-4) var(--sp-4);min-width:0}.service-workbench{display:block;width:100%;height:auto;overflow:visible}.service-station rect{fill:var(--panel);stroke:var(--line)}.service-station circle{fill:var(--paper);stroke:var(--line)}.service-station path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-route{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:3 4}.service-document{transform:translateX(calc(var(--step)*100px));transition:transform 1.15s cubic-bezier(.22,1,.36,1)}.service-sheet{fill:var(--paper);stroke:var(--accent);stroke-width:2}.service-fold{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.service-lanes{display:grid;grid-template-columns:repeat(var(--scene-count),minmax(0,1fr));gap:var(--sp-2);list-style:none;padding:0;margin:var(--sp-2) 0 0;text-align:center}.service-lanes li{min-width:0}.service-lanes strong,.service-lanes span{display:block;line-height:1.4}.service-lanes strong{font-size:var(--fs-sm);color:var(--ink)}.service-lanes span{font-size:var(--fs-2xs);margin-top:var(--sp-1);color:var(--muted)}.service-caption{border-block:1px solid var(--line);padding:var(--sp-4) var(--sp-5);min-height:76px;background:var(--panel);color:var(--ink);font-size:var(--fs-lead);line-height:1.4}.service-caption strong{font-weight:500}.service-caption [hidden]{display:none!important}.service-controls{padding:var(--sp-4) var(--sp-4) 0}.service-experience .scene-selectors button{min-height:52px;font-size:var(--fs-xs);line-height:1.3}.service-experience .service-disclosure{font-size:var(--fs-2xs);color:var(--muted);line-height:1.5;padding:var(--sp-3) var(--sp-4);margin:0}.service-experience:not([data-enhanced]) .service-controls{display:none}@media(max-width:600px){.service-label{padding:var(--sp-4);font-size:var(--fs-xs)}.service-canvas{padding-inline:var(--sp-2)}.service-lanes{gap:var(--sp-1)}.service-lanes strong{font-size:var(--fs-2xs)}.service-lanes span{font-size:var(--fs-2xs)}.service-caption{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);min-height:76px}.service-controls{padding-inline:var(--sp-2)}.service-experience .scene-selectors{gap:var(--sp-1)}.service-experience .scene-selectors button{font-size:var(--fs-2xs)}}@media(prefers-reduced-motion:reduce){.service-document{transition:none}}@media print{.service-document{transition:none}.service-controls{display:none}.service-experience{break-inside:avoid}.service-workbench{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Photography: one visual purpose per page, compact at every breakpoint. */
.page-photo{max-inline-size:720px;margin:var(--sp-6) auto var(--sp-8);padding-inline:var(--sp-4)}
.page-photo img{display:block;inline-size:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;max-block-size:260px}
.page-photo figcaption{font-size:var(--fs-2xs);color:var(--muted);margin-block-start:var(--sp-2)}
.service-summary .offer-thumbnail{display:block;inline-size:min(100%,176px);height:auto;max-height:180px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-block-end:var(--sp-3)}
@media(min-width:1051px){.service-summary .offer-thumbnail{max-block-size:136px}}
@media(max-width:767px){.page-photo img{max-block-size:180px}.service-summary .offer-thumbnail{max-block-size:160px}}

.principal-intro{display:flex;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-4);font-size:var(--fs-sm)}
.principal-intro img{inline-size:64px;block-size:64px;object-fit:cover;border-radius:8px}
.contact-copy .page-photo{margin:var(--sp-4) 0;padding:0}.contact-copy .page-photo img{max-block-size:160px}

/* Method copy and its photograph form one deliberate two-column hero. */
.method-hero:has(.method-hero-copy){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--sp-7);padding-block:var(--sp-7)}
.method-hero-copy{min-width:0}.method-hero-copy h1{margin:var(--sp-3) 0}.method-hero-copy>p:not(.eyebrow){max-width:60ch;margin:var(--sp-3) 0}.method-hero-copy .principal-intro{margin:var(--sp-4) 0 0}
.method-hero-copy .eyebrow{font-size:var(--fs-title-sm);font-weight:700;letter-spacing:.04em;line-height:1.35;color:var(--ink)}
.method-hero:has(.method-hero-copy) .page-photo{margin:0;padding:0;inline-size:100%;max-inline-size:none}.method-hero:has(.method-hero-copy) .page-photo img{max-block-size:none}
.privacy-imagery{padding-block:var(--sp-6)}.privacy-imagery p{max-width:68ch}
@media(max-width:900px){.method-hero:has(.method-hero-copy){grid-template-columns:minmax(0,1fr);gap:var(--sp-5);padding-block:var(--sp-6)}}
@keyframes service-title-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.title-enter{animation:service-title-arrive 700ms ease-out}}
