/* Layered paper: home and offering bands (tokens in layered-paper.css). Motion only under .motion-on/.intro-offer, by transform and opacity. */
/* Headers use plain labels; heading emphasis uses colour only. */
:is(.approach-heading,.contact-main,.offer-next-main) h2>.heading-accent{color:inherit}
/* Hero band; the proof card floats across its foot */
.home-page .hero.hero-cinematic{z-index:2;border-bottom:var(--lp-lap) solid transparent;background:#fafbf6;background-origin:border-box}
/* A quiet cut of stone behind the animation, with fine fibres across the illuminated surface. */
.home-page .hero.hero-cinematic::before{content:'';position:absolute;inset:0;z-index:-1;background:url(/assets/workshop-paper-v1.svg) 0 0/256px 256px;opacity:.4;pointer-events:none}
.home-page .hero.hero-cinematic::after{content:'';position:absolute;inset:0 0 0 57%;z-index:-2;background:linear-gradient(125deg,#e0e5da,#eef1e8);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);box-shadow:inset 1px 0 0 #d1d9ca;pointer-events:none}
@media(max-width:799px),(max-width:1180px) and (orientation:portrait){.home-page .hero.hero-cinematic::after{inset:46% 0 0 18%;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}}
@media print,(forced-colors:active){.home-page .hero.hero-cinematic::before,.home-page .hero.hero-cinematic::after{display:none}}
/* ::before is the next sheet rising; ::after is the card */
.home-page .proof-bar,.offering-page .offer-glance{position:relative;z-index:3;isolation:isolate;margin-top:calc(var(--lp-lap) * -1);background:none;border-bottom:0;padding-inline:calc(var(--page-gutter) + var(--lp-pad))}
.home-page .proof-bar{padding-block:clamp(24px,1.9vw,34px)}
.home-page .proof-bar::before,.offering-page .offer-glance::before{content:'';position:absolute;inset:var(--lp-lap) 0 0;z-index:-2;border-radius:var(--lp-r) var(--lp-r) 0 0;background:#faf6ef;box-shadow:var(--lp-sheet)}
.home-page .proof-bar::after,.offering-page .offer-glance::after{content:'';position:absolute;inset:0 var(--page-gutter);z-index:-1;border-radius:20px;border:1px solid #4b111b17;background:linear-gradient(180deg,#fffdf9,#fff9f1);box-shadow:var(--lp-floating)}
.proof-bar>div,.offer-glance>div{grid-template-columns:42px minmax(0,1fr);column-gap:16px;align-items:center}
.proof-bar>div+div{border-left-color:#4b111b1a}
.proof-icon{width:42px;height:42px;padding:9px;border-radius:12px;background:linear-gradient(180deg,#faeee8,#f3e1d9);color:var(--claret);box-shadow:inset 0 1px 0 #ffffffd9,0 1px 2px #4b111b14,0 6px 12px -6px #4b111b52;transition:transform .45s var(--lp-ease)}
.proof-bar>div:hover .proof-icon{transform:none}
/* Tablet: the card hangs into the gutter (home: 22px, level with the open service sheet) so its columns keep their width; tablet and phones under 360px use a smaller icon tile */
@media(min-width:601px) and (max-width:1200px){.home-page .proof-bar,.offering-page .offer-glance{padding-inline:var(--page-gutter)}.offering-page .offer-glance::after{inset-inline:calc(var(--page-gutter) - 16px)}}
@media(min-width:601px){.home-page .proof-bar::after{inset-inline:calc(var(--page-gutter) - 22px)}}
@media(max-width:359px),(min-width:601px) and (max-width:1200px){.proof-bar>div{grid-template-columns:34px minmax(0,1fr);column-gap:12px}.proof-icon{width:34px;height:34px;padding:7px;border-radius:10px}}
@media(max-width:359px){.home-page .proof-bar,.offering-page .offer-glance{padding-inline:calc(var(--page-gutter) + 14px)}}
@media(min-width:601px) and (max-width:1000px){.home-page .proof-bar,.offering-page .offer-glance{gap:20px}.proof-bar>div+div{padding-left:20px}.proof-bar>div,.offer-glance>div{grid-template-columns:30px minmax(0,1fr);column-gap:10px}.proof-icon{width:30px;height:30px;padding:6px;border-radius:9px}}
@media(max-width:800px){.home-page .proof-bar::after,.offering-page .offer-glance::after{border-radius:16px}}
@media(max-width:600px){.home-page .proof-bar,.offering-page .offer-glance{padding-block:22px}}
/* Services stay on clean ivory; the open offering lifts out as a sheet. */
.home-page #services{background:#fbfcf7}
.home-page .service-list details{position:relative;isolation:isolate;transition:border-color .4s}
.home-page .service-list details::before{content:'';position:absolute;inset:0 -22px -1px;z-index:-1;border-radius:16px;background:#fffaf3;box-shadow:var(--lp-raised);opacity:0;transition:opacity .45s var(--lp-ease);pointer-events:none}
.home-page .service-list details[open]::before{opacity:1}
.home-page .service-list details[open]{border-color:transparent}.home-page .service-list details[open]+details{border-top-color:transparent}
.motion-on .service-list details[open] .plus{animation:lp-tick .5s cubic-bezier(.2,1.6,.3,1)}
@keyframes lp-tick{40%{transform:scale(.82)}}
.outcomes-list svg{filter:drop-shadow(0 4px 6px #4b111b1f)}
@media(max-width:600px){.home-page .service-list details::before{inset-inline:-12px;border-radius:14px}}
/* A separate working surface for the process. Grain sits behind the content;
   no overflow or transform on this section, so the journey card stays sticky. */
.home-page{--lp-y:clamp(48px,5vw,72px)}
.home-page .approach{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 22%,#fffaf3b3,transparent 65%),linear-gradient(115deg,#e5d8c8 0%,#eee4d8 55%,#e9ddcf 100%);padding-bottom:clamp(70px,2.5vw + 40px,88px);box-shadow:inset 0 1px 0 #80655a26,inset 0 2px 0 #fffaf366,0 40px 0 #e9ddcf}
.home-page .approach::before{content:'';position:absolute;inset:2px 0 0;z-index:-1;pointer-events:none;background:url(/assets/workshop-paper-v1.svg) 0 0/256px 256px;opacity:.7}
/* Fine fibres cover the whole working surface; a broad wash gives the left rail quiet depth. */
.home-page .approach::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 9% 38%,#a17a5f18,transparent 57%),linear-gradient(116deg,transparent 9%,#fffaf32b 30%,transparent 56%);opacity:1}
.home-page .approach-heading{display:block;margin-bottom:22px}.home-page .approach-heading h2{max-width:none}
.home-page .approach-intro{max-width:720px;margin-top:14px;color:#6a5356;font-size:16px;line-height:1.6;text-wrap:pretty}
.home-page #approach .steps article:has(.step-select){cursor:default}
.home-page #approach .step-card:has(.step-select:hover){border-color:#b98a7d;background:#fffaf3}
.home-page #approach .step-select{scroll-margin-top:var(--journey-clearance,24px);display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0;border:0;border-radius:3px;background:none;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer}
.home-page #approach .step-select:focus-visible{outline:2px solid #812635;outline-offset:5px}
.home-page #approach .step-select-label{flex-shrink:0;min-width:42px;color:#812635;font-size:10px;font-weight:500;letter-spacing:.02em;text-align:right}
@media(max-width:420px){.home-page #approach .step-select{font-size:19px}.home-page #approach .step-select-label{min-width:34px;font-size:9px}}
/* The session reads from the discussion to the work, then to one clear outcome. */
.home-page #approach .step-card{--step-pad:24px;position:relative;isolation:isolate;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 60px;column-gap:20px;align-items:start;padding:var(--step-pad);border:1px solid #d2bcac;border-radius:12px;background:linear-gradient(135deg,#fffbf5f5,#f8f0e4eb);box-shadow:inset 0 1px 0 #fffdf8,0 3px 8px #4b111b08}
/* Only the current surface fades; the canvas animation and rail geometry stay independent. */
.home-page #approach .step-card::before{content:'';position:absolute;inset:-1px;z-index:-1;border:1px solid #b98a7d;border-radius:inherit;background:#fffaf3;box-shadow:0 8px 24px #4b111b12,inset 3px 0 0 #812635;opacity:0;transition:opacity .35s;pointer-events:none}
.home-page #approach .steps article.is-current>.step-card::before{opacity:1}
.home-page #approach .steps h3{grid-column:1;display:flex;align-items:center;min-height:44px;margin:0 0 8px}
.home-page #approach .steps p{max-width:none}
.home-page #approach .step-lead{grid-column:1;color:#62474c;font-size:15px;line-height:1.65;text-wrap:pretty}
.home-page #approach .step-art{display:block;grid-column:2;grid-row:1/span 2;width:60px;align-self:center;opacity:.8}
.home-page #approach .step-art .output-art{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 3px #4b111b0c)}
.home-page #approach .step-art .output-draw{stroke-dashoffset:0!important;stroke-dasharray:none!important}
.home-page #approach .step-art .output-cells>*{opacity:1!important;transform:none!important;animation:none!important}
.home-page #approach .steps article.is-current .step-art{opacity:1}
.home-page #approach .step-detail{grid-column:1/-1;max-width:none;margin:17px 0 0;padding:0;border:0}
.home-page #approach .step-activities{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.home-page #approach .step-activities li{margin:0;padding:0;color:#735a5e;font-size:14px;line-height:1.65;text-wrap:pretty}
.home-page #approach .step-activities li::before{display:none}
.home-page #approach .steps .step-output{grid-column:1/-1;display:block;margin:20px calc(var(--step-pad) * -1) calc(var(--step-pad) * -1);padding:15px var(--step-pad);border-top:1px solid #dcc5b5;border-radius:0 0 11px 11px;background:#ecdbcc42;color:#795e61;font-size:13px;line-height:1.65;font-weight:var(--fw-regular)}
.home-page #approach .step-output strong{color:#612231;font-weight:var(--fw-semibold)}
.home-page #approach .steps>.journey-working-note{margin-left:44px;padding-top:14px;border-top:1px solid #cdb6a5;color:#644b50;font-size:14px;line-height:1.65;text-wrap:pretty}
@media(max-width:1100px){.home-page #approach .step-card{--step-pad:20px;grid-template-columns:minmax(0,1fr) 48px;column-gap:14px}.home-page #approach .step-art{width:48px}.home-page #approach .step-lead{font-size:14px}}
@media(max-width:800px){.home-page #approach .step-card{--step-pad:20px;grid-template-columns:minmax(0,1fr) 50px}.home-page #approach .step-art{width:50px}}
@media(max-width:420px){.home-page #approach .step-card{--step-pad:18px;grid-template-columns:minmax(0,1fr)}.home-page #approach .step-art{display:none}}
@media(prefers-reduced-motion:reduce){.home-page #approach .step-card::before{transition:none}}
:is(.motion-off,.site-reduced-motion) .home-page #approach .step-card::before{transition:none}

.motion-on .step-number,.offer-steps .step-number,.band-sand .offer-steps .step-number{background:#fffaf3;box-shadow:inset 0 1px 0 #fff,0 1px 2px #4b111b14,0 4px 10px -6px #4b111b4c}
.motion-on .offer-steps.is-visible .step-number{box-shadow:inset 0 1px 0 #ffffff24,0 1px 2px #340a1233,0 6px 12px -8px #340a1299}
.home-page .approach-grid .journey-visual{border-radius:16px;border-color:#e4d5c9;box-shadow:var(--lp-stack)}
.motion-on .home-page .journey-visual.reveal{opacity:1;transform:translateY(30px) scale(.985);transition:transform .9s var(--lp-ease)}
.motion-on .home-page .journey-visual.reveal:is(.is-visible,:focus-within){transform:none}
.jc-domain{box-shadow:inset 0 1px 0 #ffffff99}
.jc-tile{box-shadow:inset 0 1px 0 #ffffff8c,0 1px 1px #4b111b0d}
.journey-item{box-shadow:inset 0 1px 0 #ffffff8c,inset 0 -1px 0 #4b111b0f}
.jc-domain:nth-child(2){--lp-d:1}.jc-domain:nth-child(3){--lp-d:2}
.jc-tile:nth-child(2){--lp-t:1}.jc-tile:nth-child(3){--lp-t:2}.jc-tile:nth-child(4){--lp-t:3}.jc-tile:nth-child(5){--lp-t:4}.jc-tile:nth-child(6){--lp-t:5}.jc-tile:nth-child(7){--lp-t:6}.jc-tile:nth-child(8){--lp-t:7}
.motion-on .home-page .journey-visual.reveal .jc-tile{opacity:.3;transform:translateY(6px) scale(.9);transition:opacity .55s var(--lp-ease),transform .7s var(--lp-ease);transition-delay:calc(260ms + (var(--lp-d,0) * 8 + var(--lp-t,0)) * 22ms)}
.motion-on .home-page .journey-visual.reveal:is(.is-visible,:focus-within) .jc-tile{opacity:1;transform:none}
@media(max-width:800px){.home-page .approach-grid .journey-visual{box-shadow:var(--lp-stack-sm)}}
/* Why us and the team rise over the band before (its 40px offset shadow fills the gap while they are low) */
.home-page #about.people-section{position:relative;border-radius:var(--lp-r) var(--lp-r) 0 0}
/* Team: burgundy, claret glow, static grain; parchment rises over its foot */
.home-page #about.people-section{z-index:5;margin-top:-30px;isolation:isolate;overflow:hidden;padding-top:calc(clamp(40px,4vw,64px) + 4px);padding-bottom:calc(clamp(40px,4vw,64px) + var(--lp-r));background:radial-gradient(60% 90% at 86% 22%,#6e2234b8 0%,#6e223400 62%),radial-gradient(40% 70% at 4% 100%,#81263559,#81263500 70%),linear-gradient(160deg,#3b0c16 0%,#340a12 55%,#2c0810 100%);box-shadow:0 -1px 0 #ffffff0f}
.home-page #about.people-section::before{content:'';position:absolute;inset:0;z-index:-1;background:url(/assets/paper-grain.svg) 0 0/160px 160px;opacity:.06;pointer-events:none}
.home-page #about.people-section::after{content:'';position:absolute;inset:auto 0 0;height:var(--lp-r);border-radius:var(--lp-r) var(--lp-r) 0 0;background:#f5efe5;box-shadow:0 -1px 0 #fffaf333,0 -14px 30px -18px #00000099;pointer-events:none}
.person-card{position:relative;border-radius:20px;border-color:#ffffff1f;background:linear-gradient(135deg,#ffffff12,#ffffff00 42%),linear-gradient(160deg,#4f1523 0%,#44101c 55%,#3c0e19 100%);box-shadow:inset 0 1px 0 #ffffff1a,0 2px 4px #1404084c,0 12px 30px -18px #8126358c,0 34px 64px -30px #000000bf;isolation:isolate;transition:transform .45s var(--lp-ease)}
.person-card::after{content:'';position:absolute;inset:-1px;z-index:-1;border-radius:inherit;box-shadow:0 16px 36px -18px #81263599,0 42px 76px -32px #000000cc;opacity:0;transition:opacity .45s var(--lp-ease);pointer-events:none}
.person-card:hover{transform:none}.person-card:hover::after{opacity:1}
.person-portrait{box-shadow:0 12px 26px -14px #000000a6}
.person-portrait::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 -20px 26px -20px #1404088c;pointer-events:none}
@media(max-width:600px){.person-card{border-radius:16px}}
/* Contact and next step: a rose panel on a stack */
.home-page .contact-section,.offering-page .offer-next{position:relative;border-radius:20px;border:1px solid #4b111b1f;background:radial-gradient(46% 70% at 96% 4%,#fffaf380,#fffaf300 70%),linear-gradient(135deg,#edcfc4 0%,#e7c2b6 48%,#e3b8ae 100%) #e7c2b6;box-shadow:inset 0 1px 0 #fffaf399,0 9px 0 -5px #efd9cf,0 9px 0 -4px #4b111b1f,0 18px 0 -10px #eaded2,0 18px 0 -9px #4b111b17,0 30px 64px -28px #4b111b66}
.contact-offers ul,.contact-offers li,.offer-more ul,.offer-more li{border-color:#4b111b29}
.home-page .contact-section p:not(.eyebrow){color:#633741}
/* Offerings: the panel floats across a rising sheet */
.offering-page .offer-band+.offer-next{margin-top:calc(var(--lp-lap) * -1);z-index:1}
.offering-page .offer-band:has(+.offer-next){position:relative;padding-bottom:calc(var(--section-y) + var(--lp-lap))}
.offering-page .offer-band:has(+.offer-next)::after{content:'';position:absolute;inset:auto 0 0;height:calc(var(--lp-lap) - 8px);border-radius:var(--lp-r) var(--lp-r) 0 0;background:#f5efe5;box-shadow:var(--lp-sheet);pointer-events:none}
@media(max-width:800px){.home-page .contact-section,.offering-page .offer-next{border-radius:18px;box-shadow:inset 0 1px 0 #fffaf399,0 6px 0 -3px #efd9cf,0 6px 0 -2px #4b111b1f,0 14px 30px -16px #4b111b61}}
/* Offering pages */
.offering-page main{background:radial-gradient(40% 40% at 82% 16%,#f2ddd580,#f2ddd500 72%),radial-gradient(70% 46% at 84% 8%,#fffaf3f2 0%,#fffaf300 70%),linear-gradient(180deg,#f9f4eb 0,#f5efe5 620px)}
.offering-page .offer-hero{border-bottom:var(--lp-lap) solid transparent}
.offer-glance+.offer-band{background:linear-gradient(180deg,#faf6ef 0,#f5efe5 260px)}
.offering-page .offer-how{background:radial-gradient(40% 50% at 92% 30%,#e2b0aa33,#e2b0aa00 70%),linear-gradient(180deg,#faf6ef 0%,#f3ebe0 30%,#efe2d7 70%,#f1ddd4 100%)}
.offering-page .offer-how.band-sand{background:radial-gradient(40% 50% at 92% 30%,#e2b0aa33,#e2b0aa00 70%),linear-gradient(180deg,#eee4d8 0%,#efe2d7 60%,#f1ddd4 100%)}
/* Each band starts on the colour the one before ends on */
.offering-page .offer-how+.band-sand{background:linear-gradient(180deg,#f1ddd4 0,#eee4d8 180px)}
.offering-page .band-sand+.offer-downloads:not(.band-sand){background:linear-gradient(180deg,#eee4d8 0,#f5efe5 180px)}
.offering-page .offer-map+.offer-how.band-sand{background:radial-gradient(40% 50% at 92% 30%,#e2b0aa33,#e2b0aa00 70%),linear-gradient(180deg,#f5efe5 0,#eee4d8 160px,#efe2d7 60%,#f1ddd4 100%)}
.offering-page .offer-how :is(.offer-steps p,.offer-leave p,.offer-scope){color:#6a5356}
.offer-card{border-radius:16px;border-color:#e4d5c9;box-shadow:var(--lp-stack)}
.offer-board .jc-domain{background:linear-gradient(180deg,#f9f3ea,#f5ede3)}
.offer-leave-zone{border-left-color:#4b111b1f}
.offer-lite li{background:#f8ebe5}
.doc-card,.compare-card{border-radius:14px;box-shadow:var(--lp-raised)}
.compare-card.is-after{box-shadow:inset 0 1px 0 #ffffff14,0 2px 4px #14040840,0 20px 40px -20px #140408b2}
.itam-board,.itam-stage,.itam-phase{border-radius:14px;border-color:#4b111b1a;box-shadow:var(--lp-raised)}
.itam-card,.itam-q li{box-shadow:inset 0 1px 0 var(--lp-hi),0 1px 2px #4b111b0d}
.offer-mark,.offer-node{box-shadow:inset 0 1px 0 #ffffff99,0 1px 2px #4b111b14,0 6px 14px -8px #4b111b59}
@keyframes lp-draw{from{stroke-dashoffset:80}to{stroke-dashoffset:0}}
@keyframes lp-float-in{from{opacity:0;transform:translateY(var(--rise,20px)) scale(.985)}}
.intro-offer .offer-card{--rise:20px;animation:lp-float-in .9s var(--lp-ease) 140ms both}
.intro-offer .offer-glance .proof-icon :is(path,rect,circle,line){stroke-dasharray:80;animation:lp-draw 1s var(--lp-ease) both;animation-delay:calc(420ms + var(--g,0) * 70ms)}
.motion-on .offering-page .offer-next.reveal{transform:translateY(26px);transition:opacity .9s var(--lp-ease),transform .9s var(--lp-ease)}
.motion-on .offering-page .offer-next.reveal:is(.is-visible,:focus-within){transform:none}
@media(max-width:800px){.offer-card{box-shadow:var(--lp-stack-sm)}}
/* Motion */
.motion-on .reveal{transition-duration:.8s}
.motion-on .home-page #about.people-section.reveal{opacity:1;transform:translateY(34px);transition:transform .95s var(--lp-ease)}
.motion-on .home-page #about.people-section.reveal:is(.is-visible,:focus-within){transform:none}
/* The panel arrives with its first perspective */
.motion-on .about-perspectives::before{opacity:0;transform:translateY(18px);transition:opacity .7s var(--lp-ease),transform .8s var(--lp-ease)}
.motion-on .about-perspectives:has(article:is(.is-visible,:focus-within))::before{opacity:1;transform:none}
.motion-on :is(.proof-bar>div.reveal .proof-icon,.service-list details.reveal .service-icon,.contact-section>.reveal .service-icon) :is(path,rect,circle,line){stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset .95s var(--lp-ease) calc(var(--reveal-delay,0ms) + 260ms)}
.motion-on :is(.proof-bar>div.reveal:is(.is-visible,:focus-within) .proof-icon,.service-list details.reveal:is(.is-visible,:focus-within) .service-icon,.contact-section>.reveal:is(.is-visible,:focus-within) .service-icon) :is(path,rect,circle,line){stroke-dashoffset:0}
.motion-on .proof-bar>div.reveal .proof-icon{transform:translateY(6px) scale(.94);transition:transform .8s var(--lp-ease) calc(var(--reveal-delay,0ms) + 120ms)}
.motion-on .proof-bar>div.reveal:is(.is-visible,:focus-within) .proof-icon{transform:none}
.motion-on .proof-bar>div.reveal.is-visible:hover .proof-icon{transform:none;transition-delay:0s}
.motion-on .about-perspectives article.reveal{transform:translateY(18px)}
.motion-on .person-card.reveal{transform:translateY(24px) scale(.985)}
.motion-on :is(.about-perspectives article,.person-card).reveal:is(.is-visible,:focus-within){transform:none}
.motion-on .person-card.reveal.is-visible:hover{transform:none}
/* Reduced motion: flat sheets and drawn strokes, nothing lifts */
.motion-off .home-page #about.people-section{transform:none!important}
.motion-off :is(.proof-icon,.jc-tile,.journey-visual,.offer-next,.person-card){transform:none!important;opacity:1!important}
.motion-off :is(.proof-icon,.service-icon) *{stroke-dasharray:none!important;stroke-dashoffset:0!important}
.motion-off .service-list details::before{transition:none}
@media(prefers-reduced-motion:reduce){
.home-page #about.people-section,.journey-visual,.offer-next,.offer-card,.proof-icon,.jc-tile,.person-card,.about-perspectives article,.about-perspectives::before{transform:none!important;opacity:1!important;transition:none!important;animation:none!important}
.service-list details::before{transition:none!important}
:is(.proof-icon,.service-icon) *{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;transition:none!important}
}
/* Print (shadows and gradients drop in layered-paper.css) */
@media print{.proof-icon,.jc-tile,.about-perspectives::before{transform:none!important;opacity:1!important}:is(.proof-icon,.service-icon) *{stroke-dashoffset:0!important}.home-page #about.people-section{margin-top:0!important;border-radius:0!important}.home-page #about.people-section::after,.home-page #about.people-section::before,.proof-bar::before,.offer-glance::before,.offer-band::after{display:none}.hero.hero-cinematic,.offer-hero{border-bottom:0!important}.proof-bar,.offer-glance,.offer-band+.offer-next{margin-top:0!important}}
/* Forced colours: sheets keep an edge */
@media(forced-colors:active){.home-page .hero.hero-cinematic,.offering-page .offer-hero{border-bottom-color:Canvas}.home-page #about.people-section{border-top:1px solid CanvasText}.home-page .service-list details[open]::before{border:1px solid CanvasText}.proof-bar::before,.offer-glance::before{border-top:1px solid CanvasText}.home-page #about.people-section::after,.offering-page .offer-band:has(+.offer-next)::after,.home-page #about::after{display:none}}
@media print,(forced-colors:active){.home-page .approach::before,.home-page .approach::after{display:none}}

/* Landing editorial polish: the work and people carry the page. */
.home-page .lite-assessment-banner strong{font-weight:750}
.home-page .service-list summary{grid-template-columns:22px minmax(0,1fr) 20px}
.home-page .service-body{padding-left:36px}
.home-page .service-body .deliverable{margin-top:12px;padding-top:0;color:#735d60}
.home-page .contact-offers a{grid-template-columns:22px minmax(0,1fr);gap:12px}
.home-page .people-experience{max-width:600px;margin-top:18px;color:#f1d8cf;font-size:18px;line-height:1.5;letter-spacing:var(--ls-body);text-wrap:pretty}
.home-page .people-experience strong{color:#fff8ed;font-size:28px;font-weight:var(--fw-semibold);white-space:nowrap}
.home-page .people-summary,.home-page .people-background{max-width:620px;margin-top:14px;color:#ead4cd;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}
.home-page .people-background{margin-top:8px}
@media(max-width:600px){.home-page .people-experience{font-size:16px;margin-top:16px}.home-page .people-experience strong{font-size:25px}}
@media print{.home-page .people-experience,.home-page .people-experience strong,.home-page .people-summary,.home-page .people-background{color:#32181c!important}}
.home-page #about.people-section .people-intro h2{max-width:640px}
.home-page .proof-bar::after{box-shadow:inset 0 1px 0 #fffaf3,0 8px 24px -16px #4b111b4d}
.home-page #about.people-section .person-card{box-shadow:inset 0 1px 0 #ffffff14;transition:none}
.home-page .person-card::after{display:none}
.motion-on .home-page #about.people-section .person-card:hover,.home-page .proof-bar>div:hover .proof-icon{transform:none}
.motion-on .home-page .person-card .person-portrait img{transform:none;transition:none}
.motion-on .home-page .proof-bar>div.reveal .proof-icon{transform:none;transition:none}
.motion-on .home-page .proof-bar .proof-icon :is(path,rect,circle,line),.motion-on .home-page .service-list .service-icon :is(path,rect,circle,line){stroke-dasharray:none;stroke-dashoffset:0;transition:none}
.home-page .contact-section{box-shadow:inset 0 1px 0 #fffaf399,0 14px 32px -22px #4b111b61}
.motion-on .home-page .reveal{transform:translateY(10px);transition-duration:.4s;transition-delay:0ms}
.motion-on .home-page .reveal:is(.is-visible,:focus-within){transform:none}
.motion-on .home-page #about.people-section.reveal{transform:none;transition:none;opacity:1}
.motion-on .home-page .journey-visual.reveal{transform:translateY(10px);transition-duration:.45s}
.motion-on .home-page .journey-visual.reveal:is(.is-visible,:focus-within){transform:none}
@media(max-width:800px){.home-page .service-list summary{grid-template-columns:20px minmax(0,1fr) 18px}.home-page .service-body{padding-left:30px}}
@media(max-width:600px){.home-page .service-list summary{grid-template-columns:20px minmax(0,1fr) 18px}.home-page .service-body{padding-left:29px}.home-page .people-summary{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.motion-on .home-page .reveal{transform:none!important;transition:none!important}}

/* The final conversation sits on a rose sheet, with its edge lifted from the light desk beneath. */
.home-page .contact-section{background:url(/assets/workshop-paper-v1.svg) 0 0/256px 256px,linear-gradient(126deg,#f0e3dd,#dfbdb6);border-color:#cfa7a0;box-shadow:inset 0 1px 0 #fff9f0,0 5px 0 -2px #f2e6de,0 6px 0 -2px #d1b9ae,0 24px 42px -28px #3b172a70}
