:root{--ink:#0b0d0c;--panel:#151915;--stone:#eee5d7;--dim:#b9b4a9;--bronze:#e0b27e;--line:#46483e;--paper:#e2d9ca;--paper-ink:#20251f;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ink);color:var(--stone);font:1rem/1.6 var(--sans)}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}::selection{background:var(--bronze);color:var(--ink)}:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}.paper :focus-visible{outline-color:#794920}[hidden]{display:none!important}
.wrap{width:min(1280px,calc(100% - 8rem));margin-inline:auto}.section{position:relative;isolation:isolate;padding:6.5rem 0;border-bottom:1px solid var(--line)}.eyebrow{font-size:.875rem;line-height:1.5;font-weight:600;letter-spacing:.12em;color:var(--bronze);margin:0 0 1.7rem}.skip{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--stone);color:var(--ink);padding:1rem;transform:translateY(-200%)}.skip:focus{transform:none}
.header{position:sticky;top:0;z-index:20;min-height:5.5rem;padding:.8rem 4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(11,13,12,.96);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.9rem;letter-spacing:.15em;font-weight:600;line-height:1.3}.brand small{display:block;letter-spacing:.12em;font-size:.75rem;font-weight:400;color:var(--dim);margin-top:.4rem}.brand-mark{display:grid;place-items:center;border:1px solid var(--bronze);border-radius:50%;width:2.7rem;height:2.7rem;color:var(--bronze);font:1.15rem var(--serif);letter-spacing:-.08em;flex-shrink:0}.header nav{display:flex;gap:1.8rem;font-size:.875rem}.header nav a{padding:.7rem 0;color:var(--dim)}.header-contact{font-size:.875rem;border-bottom:1px solid var(--bronze);padding:.6rem 0;white-space:nowrap}.header-contact span{margin-left:.7rem;color:var(--bronze)}
h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(3.4rem,5.7vw,5.65rem);line-height:1.03;letter-spacing:-.05em;margin:0;max-width:48rem}h2{font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1.12;letter-spacing:-.045em;margin:0}h3{font-size:1.7rem;line-height:1.25;margin:0 0 1rem}em{font-weight:400;color:var(--bronze)}p{margin:0 0 1.2rem}.lead{font-size:1.12rem;line-height:1.65;color:var(--dim);max-width:34rem;margin:1.7rem 0 2rem}
.button,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem;min-height:3.2rem;font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:.045em;border:1px solid var(--bronze);border-radius:0}.button{background:var(--bronze);color:var(--ink)}.button:hover{background:#f3c993}.secondary{background:transparent;color:var(--stone);border-color:#7c8072}.secondary:hover{background:#262b23}.inline-link{display:inline-block;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:.5rem 0;text-align:left;font-size:.875rem}.full{width:100%}
.hero{padding:4.5rem 0 1.5rem;min-height:calc(100svh - 5.5rem)}.hero-material{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,13,12,.96),rgba(11,13,12,.77) 52%,rgba(11,13,12,.64)),url('media/heritage.webp') center/cover no-repeat}.hero-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:7vw;align-items:center}.frictions{padding-top:1rem}.frictions ul{list-style:none;padding:0;margin:0}.frictions li{display:flex;gap:1.3rem;padding:1.25rem 0;border-top:1px solid #5c594e;font-size:1.05rem;color:var(--dim)}.frictions li>span{font-size:.875rem;color:var(--bronze);margin-top:.2rem}.frictions strong{color:var(--stone);font-weight:500}.frictions details{margin-top:.7rem;font-size:.875rem}.frictions details p{padding-top:1rem}.frictions summary{color:var(--dim);min-height:2.75rem;padding:.5rem 0;cursor:pointer}.section-foot{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.1em;color:var(--dim);margin-top:4rem;padding-top:1rem;border-top:1px solid var(--line)}
.paper{background:var(--paper);color:var(--paper-ink);color-scheme:light;border-color:#a99f90}.paper em,.paper .eyebrow{color:#80502c}.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem}.explanation{padding-top:.4rem;font-size:1.1rem}.explanation p{color:#41483c}.margin-note{font-size:.875rem;color:var(--dim);border-left:1px solid currentColor;padding-left:1rem;line-height:1.5;margin:2rem 0 0}.explanation .margin-note{font-size:.875rem}.work-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a99f90;margin-top:3.5rem;padding-top:1.6rem;gap:3rem}.work-line span{font:1.6rem var(--serif)}.work-line p{font-size:1rem;color:#495042;margin:.5rem 0 0}
.section-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:5rem;align-items:end;margin-bottom:3rem}.section-heading>p{color:var(--dim);margin:0;font-size:1.05rem}.method{background:linear-gradient(160deg,#101410,#191c15)}.method-options{display:grid;grid-template-columns:repeat(8,1fr);gap:0;border:1px solid #737568}.method-options button{background:none;border:0;border-right:1px solid #737568;color:var(--stone);padding:1rem .4rem;font-size:.875rem;min-height:5.2rem}.method-options button:last-child{border-right:0}.method-options button span{display:block;font-size:.75rem;margin-bottom:.5rem;color:var(--dim)}.method-options button[aria-pressed=true]{background:var(--bronze);color:var(--ink)}.method-options button[aria-pressed=true] span{color:#3f3324}.method-detail{display:flex;gap:2.5rem;padding:2rem 0;border-bottom:1px solid var(--line);min-height:11.7rem}.method-detail>span{font:3.5rem/1 var(--serif);color:var(--bronze)}.method-detail p{max-width:48rem;color:var(--dim);margin:0}.method-rule{font-size:.875rem;color:var(--dim);margin-top:1rem}.statement{font:2rem/1.4 var(--serif);margin:3.5rem 0 0}.scene-video{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.1;pointer-events:none}
.proof{background:#101511}.proof-body{display:grid;grid-template-columns:.68fr 1.15fr;gap:4rem}.badge{display:inline-block;font-size:.75rem;padding:.3rem .65rem;border:1px solid #7c8270;letter-spacing:.055em;line-height:1.6}.pending{color:#efd1a5;border-color:#978668}.before h3{margin-top:1.5rem}.before p{color:var(--dim)}.before .inline-link{color:var(--bronze)}.flow-panel{background:#191f19;border:1px solid #626d59;padding:1.5rem}.flow-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;letter-spacing:.08em}.flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0}.flow li{padding:.9rem;border:1px solid #5f6758;min-width:0}.flow li>span{display:block;font-size:.75rem;color:var(--dim)}.flow strong{display:block;font-size:.875rem;font-weight:500;margin:.45rem 0}.flow small{display:block;font-size:.875rem;color:var(--dim);line-height:1.4}.flow .control{border-color:var(--bronze)}.flow-panel.exception .control{background:#392b1b}.example-switch{display:flex;gap:.6rem;flex-wrap:wrap}.example-switch button{border:1px solid #78826e;background:none;color:var(--stone);padding:.65rem .9rem;font-size:.875rem;min-height:2.75rem}.example-switch button[aria-pressed=true]{background:#d6dfcd;color:#172012}.flow-panel>p{margin:1rem 0 0;font-size:.875rem;color:var(--dim);min-height:4.5rem}.human-control{font-size:1.2rem;border-left:2px solid var(--bronze);padding:1.2rem 1.5rem;margin:2.5rem 0 3rem;background:#192018}.human-control span{display:block;color:var(--bronze);font-size:.75rem;letter-spacing:.1em;margin-bottom:.6rem}.evidence-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.evidence-header h3{margin:0}.gains{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.gain{padding:1.2rem .8rem;border-right:1px solid var(--line)}.gain:first-child{padding-left:0}.gain:last-child{border:0}.gain strong{display:block;font-weight:500;font-size:1rem;margin-bottom:.5rem}.gain p{font-size:.875rem;line-height:1.5;color:var(--dim);margin:0}.evidence-note{font-size:.875rem;color:var(--dim);margin-top:1rem;max-width:55rem}.proof-details{font-size:.875rem;margin-top:1.5rem}.proof-details summary{cursor:pointer;min-height:2.75rem;color:var(--bronze);padding:.5rem 0}.proof-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.proof-details dt{font-weight:600;color:var(--bronze);margin-bottom:.5rem}.proof-details dd{margin:0;color:var(--dim)}.proof-details a{text-decoration:underline}
.projection>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem 5rem;align-items:start}.projection .eyebrow{grid-column:1/-1}.projection-box{border-top:1px solid #8d877b;padding-top:1.2rem}.question-head{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.1em;color:#545546;margin-bottom:1.5rem}.question-head button{background:none;color:var(--paper-ink);border:1px solid #8d877b;width:2.75rem;height:2.75rem;font-size:1.25rem}.projection h3{font-size:2rem;min-height:5rem}.question-select{font-size:.875rem;margin-bottom:1.5rem;color:#744621;min-height:2.75rem}.question-select[aria-pressed=true]{font-weight:700}.projection label{display:block;font-size:.875rem;margin-bottom:.5rem}.projection label span{color:#53584a}.projection textarea{background:#f1eadd;color:#20251f;border:1px solid #767a6d}.projection .privacy-note{color:#4c5345}
textarea,input{width:100%;border:1px solid #777d6c;background:#151b14;color:var(--stone);padding:.8rem;font-size:1rem;border-radius:0}textarea{resize:vertical;min-height:6rem}input{min-height:3rem}textarea::placeholder,input::placeholder{color:#a4ac9a;opacity:1}.paper textarea::placeholder{color:#59614f}.privacy-note{font-size:.875rem;line-height:1.5;color:var(--dim);margin:.8rem 0 0}.contact{background:radial-gradient(ellipse at 100% 100%,#303125,transparent 65%)}.contact-grid{display:grid;grid-template-columns:1.65fr .55fr;gap:5rem;align-items:center}.contact .lead{max-width:48rem}.contact-actions{display:flex;flex-wrap:wrap;gap:.9rem}.contact-aside{border-left:1px solid #706e5c;padding-left:3rem}.contact-aside .brand-mark{width:4.5rem;height:4.5rem;font-size:2rem}.contact-aside p{font:1.9rem/1.4 var(--serif);margin:2rem 0}.contact-aside small{font-size:.875rem;color:var(--dim)}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem;color:var(--dim);font-size:.75rem;letter-spacing:.04em}.footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.875rem}.footer button{color:inherit;background:none;border:0;padding:.5rem 0;font-size:.875rem}
dialog{background:#11180f;color:var(--stone);border:1px solid #8b917e;width:min(42rem,calc(100% - 2rem));max-height:90svh;padding:2rem;overscroll-behavior:contain}dialog::backdrop{background:rgba(0,0,0,.8)}dialog h2{font-size:2.5rem;margin-bottom:1rem}dialog>p{color:var(--dim);font-size:1rem}dialog h3{margin-top:1.5rem}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dialog-header .eyebrow{margin:0}.close{border:1px solid #737c67;background:none;color:var(--stone);font-size:1.6rem;width:2.75rem;height:2.75rem;line-height:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form label{display:block;margin:1rem 0;font-size:.875rem}form label input,form label textarea{margin-top:.35rem}label.check{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;margin:1.2rem 0}.check input{width:1.2rem;height:1.2rem;min-height:1.2rem;flex-shrink:0;margin-top:.2rem;accent-color:var(--bronze)}#formStatus,#mediaStatus{font-size:.875rem;color:var(--bronze);margin-top:1rem}#settingsDialog .secondary{margin:.5rem .5rem .5rem 0}.noscript{padding:2rem;border-top:1px solid var(--line)}
@media(min-width:1500px){.hero{min-height:800px}}
@media(max-width:1100px){.header{padding-inline:2rem;gap:1rem}.header nav{gap:1rem}.wrap{width:calc(100% - 4rem)}.hero-grid{gap:3rem;grid-template-columns:1.2fr 1fr}.editorial-grid,.section-heading{gap:3rem}.proof-body{gap:2rem;grid-template-columns:.7fr 1fr}.flow{gap:.5rem}.flow-panel{padding:1rem}.flow li{padding:.65rem}.projection>.wrap{gap:1rem 3rem}.contact-grid{gap:3rem}.method-options{grid-template-columns:repeat(4,1fr)}.method-options button{border-bottom:1px solid #737568}.method-options button:nth-child(4){border-right:0}.gains{grid-template-columns:repeat(3,1fr)}.gain:nth-child(3){border-right:0}.gain:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:760px){html{scroll-padding-top:5rem}.header{min-height:4.5rem;padding:.75rem 1.25rem;gap:.8rem}.brand{font-size:.875rem;gap:.55rem}.brand small{font-size:.75rem;letter-spacing:.035em}.brand-mark{width:2.25rem;height:2.25rem}.header nav{display:none}.header-contact{font-size:.875rem}.header-contact span{margin-left:.2rem}.wrap{width:calc(100% - 2.5rem)}.section{padding:3.5rem 0}.hero{padding:2.5rem 0 1rem;min-height:auto}.hero-grid,.editorial-grid,.section-heading,.proof-body,.contact-grid{grid-template-columns:1fr;gap:2rem}h1{font-size:clamp(2.6rem,9.7vw,4rem);max-width:35rem;line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,8.6vw,3.5rem)}.hero .eyebrow{font-size:.75rem;letter-spacing:.085em;margin-bottom:1rem}.lead{font-size:1rem;margin:1.2rem 0 1.4rem}.frictions{padding:0}.frictions li{padding:1rem 0;font-size:1rem}.frictions .eyebrow{margin-bottom:.7rem}.section-foot{margin-top:1.5rem;letter-spacing:.025em}.section-foot span:first-child{max-width:16rem}.hero-material{background-position:center;background-image:linear-gradient(rgba(11,13,12,.7),rgba(11,13,12,.9)),url('media/heritage.webp')}.work-line{grid-template-columns:1fr;gap:1.3rem;margin-top:2rem}.work-line>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem}.work-line p{margin:0}.explanation{font-size:1rem}.section-heading{margin-bottom:2rem}.method-options{grid-template-columns:repeat(2,1fr)}.method-options button{min-height:4.5rem;border-right:1px solid #737568}.method-options button:nth-child(even){border-right:0}.method-options button:last-child{grid-column:1/-1;border-bottom:0}.method-detail{gap:1rem;min-height:14rem;padding:1.5rem 0}.method-detail>span{font-size:2.5rem}.method-detail h3{font-size:1.6rem}.statement{font-size:1.7rem;margin-top:2.5rem}.flow-caption{font-size:.75rem;letter-spacing:0}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow li{padding:.75rem}.flow strong{font-size:.875rem}.human-control{font-size:1.1rem;padding:1rem;margin:2rem 0}.evidence-header{align-items:flex-start;flex-direction:column}.gains{grid-template-columns:1fr}.gain,.gain:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.gain:nth-child(n+4){border-top:0}.proof-details dl{grid-template-columns:1fr}.projection>.wrap{display:block}.projection-box{margin-top:2rem}.projection h3{font-size:1.75rem;min-height:6.5rem}.contact-actions{flex-direction:column}.contact-actions .button,.contact-actions .secondary{width:100%}.contact-aside{border:0;border-top:1px solid #706e5c;padding:1.5rem 0 0;display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;align-items:center}.contact-aside p{margin:0;font-size:1.5rem}.contact-aside small{grid-column:1/-1}.footer{padding-block:1.5rem;gap:1rem}.footer nav{gap:.6rem 1rem}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:1.25rem}dialog h2{font-size:2rem}.eyebrow{font-size:.875rem;letter-spacing:.08em}}
.brand-mark.coin-logo{object-fit:contain;border:0}

/* Keep the callback dialog inside the viewport and scroll its long form internally. */
#contactDialog[open]{display:flex;flex-direction:column;max-height:min(90vh,56rem);max-height:min(90dvh,56rem);overflow:hidden}
#contactDialog form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 .35rem .75rem 0}
#contactDialog #submitRequest{position:sticky;bottom:0;z-index:3;box-shadow:0 -1rem 1rem #11180f}
#contactDialog #formStatus{position:sticky;bottom:3.6rem;z-index:2;margin:0;padding:.5rem 0;background:#11180f}
#contactDialog #formStatus:empty{display:none}
@media(max-width:760px){#contactDialog[open]{width:calc(100% - 1rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}#contactDialog #formTitle{font-size:clamp(1.65rem,7vw,2rem)}}
/* Decorative image layers: retain every section's existing layout and palette. */
.service-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.service-offer{border:1px solid #626d59;background:rgba(25,31,25,.72);padding:1.2rem}.service-offer h3{font-size:1.25rem;margin:0 0 .5rem}.service-offer p,.service-offer li{font-size:.875rem;color:var(--dim)}.service-offer p{margin:0}.service-offer ul{margin:1rem 0 0;padding-left:1.2rem}.service-offer strong{color:var(--stone);font-weight:600}
.service-learn-more{display:inline-block;margin-top:1rem;color:var(--bronze)}.diagnostic-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.8rem 1rem;border-left:2px solid var(--bronze);background:#192018;color:var(--stone);font-size:.875rem}.diagnostic-context[hidden]{display:none}.diagnostic-context button{flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid #737c67;background:none;color:var(--stone);font-size:1.2rem}
.archive-section{padding-block:5.5rem}.archive-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem 4rem;align-items:end}.archive-heading .eyebrow{grid-column:1/-1;margin:0}.archive-heading h2{font-size:clamp(3rem,5.4vw,5.4rem)}.archive-heading h2 span{color:#b8b1a5}.vision-quote{border-left:1px solid #a36337;margin:0;padding:.25rem 0 .25rem 1.5rem}.vision-quote p{font:2rem/1.35 var(--serif);margin:0}.vision-quote cite{display:block;margin-top:1.2rem;color:#777268;font-size:.65rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.editorial-bar{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #aaa193;margin-top:3rem;padding-bottom:1rem}.editorial-bar>p{font:1.45rem var(--serif);margin:0}.editorial-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.editorial-filters button{border:1px solid rgba(23,24,21,.22);background:transparent;color:#5b5b54;padding:.48rem .7rem;min-height:2.5rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editorial-filters button.active{background:#171815;border-color:#171815;color:#e2d9ca}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.archive-card{min-height:19rem;display:flex;flex-direction:column;padding:1.4rem;border:1px solid rgba(23,24,21,.22);background:rgba(255,255,255,.2);transition:transform .3s,background .3s}.archive-card:hover,.archive-card:focus-visible{transform:translateY(-.35rem);background:rgba(255,255,255,.58)}.archive-card>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font-size:.65rem;letter-spacing:.13em}.archive-card h3{margin:auto 0 1rem;font-size:2rem;line-height:1}.archive-card p{color:#5b5b54;font-size:.875rem;line-height:1.55}.archive-card small{margin-top:auto;color:#777268;font-size:.6rem;letter-spacing:.11em}.archive-status{display:inline-flex;width:max-content;border:1px solid rgba(23,24,21,.22);border-radius:2rem;padding:.3rem .55rem;color:#4d675a;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archive-status.blocked{color:#8f3e34;border-color:rgba(143,62,52,.4)}.archive-status.review{color:#755a8d;border-color:rgba(117,90,141,.4)}.archive-note{display:flex;gap:1rem;margin-top:1.3rem;color:#5b5b54;font-size:.75rem}.archive-note span{color:#8d552e;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.diagnostic{margin-top:2rem;border-top:1px solid #8d877b;padding-top:1.5rem}.diagnostic-intro{color:#4c5345}.diagnostic-step{border:0;padding:0;margin:1.5rem 0}.diagnostic-step legend{font:1.25rem/1.35 var(--serif);margin-bottom:.8rem}.choice-grid{display:flex;flex-wrap:wrap;gap:.55rem}.choice-grid button{background:transparent;color:var(--paper-ink);border:1px solid #7a776b;padding:.65rem .8rem;min-height:2.75rem}.choice-grid button[aria-pressed=true]{background:#80502c;color:#fff;border-color:#80502c}.diagnostic-selection,.diagnostic-summary{border-top:1px solid #8d877b;margin-top:1.5rem;padding-top:1rem}.diagnostic-selection h4,.diagnostic-summary h4{margin:0 0 .8rem}.diagnostic-selection ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.diagnostic-selection li{display:flex;align-items:center;gap:.65rem;background:#e2d9ca;border:1px solid #8d877b;padding:.45rem .55rem;font-size:.875rem}.diagnostic-selection button{border:0;background:none;color:#744621;font-size:1.2rem;line-height:1}.diagnostic-summary p{white-space:pre-line;margin:0;color:#343a31}
.dialog-diagnostic{background:var(--paper);color:var(--paper-ink);color-scheme:light;margin:1.5rem 0 2rem;padding:1.25rem}.dialog-diagnostic .eyebrow{color:#80502c;margin-bottom:1rem}.dialog-diagnostic h3{font-size:1.8rem;min-height:4.5rem;margin:0 0 1rem}.dialog-diagnostic label{color:var(--paper-ink)}.dialog-diagnostic label span,.dialog-diagnostic .privacy-note{color:#53584a}.dialog-diagnostic textarea{background:#f1eadd;color:var(--paper-ink);border-color:#767a6d}.dialog-diagnostic textarea::placeholder{color:#59614f}.dialog-diagnostic .question-head button{color:var(--paper-ink)}#contactDialog{width:min(48rem,calc(100% - 2rem))}
.editorial-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:0;border:0;background:rgba(8,10,9,.76);color:var(--stone);backdrop-filter:blur(18px)}.editorial-dialog::backdrop{background:rgba(8,10,9,.7)}.editorial-article{position:relative;width:min(92vw,48rem);max-height:88dvh;margin:6dvh auto;padding:clamp(1.5rem,4vw,3.5rem);overflow-y:auto;background:#151814;border:1px solid var(--line);box-shadow:0 3rem 8rem rgba(0,0,0,.6)}.close-editorial{position:absolute;right:1.5rem;top:1.5rem}.editorial-article h2{max-width:39rem;margin:0 0 1rem;font:400 clamp(2.7rem,6vw,5.2rem)/.95 var(--serif);letter-spacing:-.045em}.article-intro{max-width:40rem;color:var(--dim);font-size:1.05rem;line-height:1.65}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:2rem 0;background:var(--line)}.evidence-grid div{padding:1rem;background:#151814}.evidence-grid dt{margin-bottom:.5rem;color:var(--bronze);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.evidence-grid dd{margin:0;color:var(--dim);font-size:.8rem;line-height:1.5}.editorial-article blockquote{margin:2rem 0;padding:1.2rem 0 1.2rem 1.4rem;border-left:1px solid var(--bronze);font:400 1.5rem/1.35 var(--serif)}.article-source{color:rgba(238,229,215,.52);font-size:.65rem;line-height:1.5}
.slot-fieldset{border:1px solid #66705d;padding:1rem;margin:1.2rem 0}.slot-fieldset>legend{padding:0 .4rem;font:1.25rem var(--serif)}.slot-fieldset>p{color:var(--dim);font-size:.875rem}.slot-day{border:0;padding:0;margin:1rem 0}.slot-day legend{font-weight:600;text-transform:capitalize;margin-bottom:.5rem}.slot-choices{display:flex;flex-wrap:wrap;gap:.5rem}.slot-choices label{margin:0;position:relative;border:1px solid #737c67;padding:.65rem .8rem;min-height:2.75rem}.slot-choices input{position:absolute;opacity:0;width:1px;height:1px;min-height:1px}.slot-choices label:has(input:checked){background:var(--bronze);color:var(--ink);border-color:var(--bronze)}.slot-choices label:has(input:focus-visible){outline:3px solid var(--bronze);outline-offset:4px}.booking-review{border-left:2px solid var(--bronze);padding:.8rem 1rem;background:#192018}.booking-review h3{font-size:1.1rem;margin:0 0 .4rem}.booking-review p{margin:0;color:var(--dim)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-offers{grid-template-columns:1fr}.choice-grid{display:grid;grid-template-columns:1fr}.archive-section{padding-block:3.5rem}.archive-heading{grid-template-columns:1fr;gap:1.5rem}.archive-heading .eyebrow{grid-column:auto}.archive-heading h2{font-size:clamp(2.65rem,12vw,4rem)}.vision-quote p{font-size:1.55rem}.editorial-bar{align-items:flex-start;flex-direction:column}.editorial-filters{justify-content:flex-start}.archive-grid{grid-template-columns:1fr}.archive-card{min-height:16rem}.archive-note{display:block}.archive-note span{display:block;margin-bottom:.5rem;white-space:normal}.dialog-diagnostic{margin-inline:-.25rem;padding:1rem}}
#approche::before,#methode::before,#gestionai::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:cover;mask-repeat:no-repeat;mask-size:100% 100%}
#approche::before{background-image:url('media/approche-arenes.webp');background-position:center;mix-blend-mode:multiply;opacity:.16;mask-image:radial-gradient(ellipse 48% 65% at 50% 50%,#000 15%,transparent 100%)}
#methode::before,#gestionai::before{top:50%;bottom:auto;height:min(100%,900px);transform:translateY(-50%)}
#methode::before{background-image:url('media/methode-harnais.webp');background-position:right center;background-size:auto min(100%,900px);opacity:.3;mask-image:linear-gradient(90deg,transparent 35%,#000 80%),linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}
#gestionai::before{background-image:url('media/gestionai-as-nimes.webp');background-position:left center;background-size:auto min(100%,900px);opacity:.26;mask-image:linear-gradient(90deg,#000,transparent 65%),linear-gradient(transparent,#000 15%,#000 80%,transparent);mask-composite:intersect}
/* Allow actual text enlargement without clipping or hiding content. */
.wrap *,.header *,.footer *,dialog *{min-width:0;overflow-wrap:anywhere}.button,.secondary{max-width:100%;white-space:normal}.header{flex-wrap:wrap}.header-contact{white-space:normal}.flow-caption,.question-head{flex-wrap:wrap}.frictions li>span{flex-shrink:0}
@media(max-width:480px){.work-line>div{display:block}.work-line p{margin-top:.5rem}.header{padding-inline:1rem}.header-contact{max-width:100%}.flow-caption{gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scene-video{display:none}}

/* Services visibles et préparation facultative du rendez-vous. */
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.method-intro{margin:3rem 0 1.5rem;font:400 clamp(1.5rem,3vw,2.2rem) var(--serif)}.dialog-diagnostic>summary{cursor:pointer;font-weight:600;line-height:1.6;padding:.5rem 0}.diagnostic-body{padding-top:1.5rem}.contact-aside .contact-person{font:400 1rem/1.6 var(--sans);color:var(--dim)}
