/* Build92 | BTT-only precision refinements over Build91. */
/* 01-03 sections define the single editorial content start; reuse their grid for hero, 04 and contact. */
#portrait-main #start.btt90-hero.btt91-hero.btt92-hero {display:grid!important;grid-template-columns:minmax(73px,.12fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,56px)!important;width:100%!important;max-width:none!important;margin-inline:auto!important;padding-inline:clamp(20px,3vw,42px)!important;box-sizing:border-box!important;}
#portrait-main #start.btt92-hero::before{content:"";display:block;grid-column:1}
#portrait-main #start.btt92-hero .btt92-hero-inner{grid-column:2;min-width:0;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(240px,.72fr);gap:clamp(16px,2.8vw,38px);align-items:center}
#portrait-main #start.btt92-hero .hero-copy{min-width:0;max-width:none!important}
#portrait-main #start.btt92-hero .hero-art{max-width:374px!important;min-width:0;justify-self:start!important}
#portrait-main #signature.btt91-signature>.shell.chapter-grid{max-width:none!important;grid-template-columns:minmax(73px,.12fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,56px)!important}
#portrait-main #connect .shell.chapter-grid{grid-template-columns:minmax(73px,.12fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,56px)!important;align-items:start}
#portrait-main #connect .shell.chapter-grid>div:last-child{max-width:1070px;min-width:0}
/* Exactly one distinctive muted raspberry tone for the Development Direction petal. */
#portrait-main #next .btt91-fit-petal--sage{background:radial-gradient(circle at 33% 22%,#f9edf0 0%,#e8cbd4 98%)!important;--b91-tone:#ab7685!important}
/* Footer: one line aligned to section copy, with independently positioned explanatory text. */
#about-portrait-method.btt91-footer.btt92-footer{position:relative!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:64px!important;box-sizing:border-box!important;padding:12px 0!important;overflow:visible!important;margin:0!important;}
#about-portrait-method.btt92-footer .methodology-note--footer{display:grid!important;grid-template-columns:minmax(73px,.12fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;width:100%!important;min-width:0}
#about-portrait-method.btt92-footer .methodology-note--footer::before{content:"";display:block}
#about-portrait-method.btt92-footer .btt91-methodology{grid-column:2;display:inline-block!important;justify-self:start;position:relative;vertical-align:middle;max-width:100%;}
#about-portrait-method.btt92-footer .btt91-methodology summary{white-space:nowrap}
body[data-theme="signature"] #about-portrait-method.btt92-footer .btt91-methodology[open]>p{position:absolute!important;left:calc(100% + 26px)!important;top:-9px!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:10!important;display:block!important;width:min(590px,calc(100vw - 530px))!important;min-width:270px!important;max-height:none!important;box-sizing:border-box!important;margin:0!important;padding:8px 0 8px 19px!important;border:0!important;border-left:1px solid rgba(184,155,114,.48)!important;background:#f6f1ea!important;box-shadow:none!important;color:#4b433a!important;font:400 11px/1.55 Inter,Arial,sans-serif!important;letter-spacing:normal!important}
@media(max-width:1080px) and (min-width:701px){#portrait-main #start.btt92-hero .btt92-hero-inner{grid-template-columns:minmax(0,1fr) minmax(218px,.70fr)!important;gap:clamp(17px,2.4vw,27px)}#portrait-main #start.btt92-hero .hero-art{max-width:328px!important}}
@media(max-width:850px) and (min-width:701px){#portrait-main #start.btt92-hero .btt92-hero-inner{grid-template-columns:minmax(0,1fr) minmax(200px,.65fr)!important;gap:17px}}
@media(max-width:700px){#portrait-main #start.btt92-hero{display:block!important;padding-inline:20px!important;max-width:none!important;}#portrait-main #start.btt92-hero::before{display:none!important}#portrait-main #start.btt92-hero .btt92-hero-inner{display:grid;grid-template-columns:1fr!important;gap:18px}#portrait-main #start.btt92-hero .hero-art{justify-self:center!important}#portrait-main #signature.btt91-signature>.shell.chapter-grid,#portrait-main #connect .shell.chapter-grid{grid-template-columns:1fr!important;gap:16px!important}#about-portrait-method.btt92-footer .methodology-note--footer{display:block!important}#about-portrait-method.btt92-footer .methodology-note--footer::before{display:none!important}#about-portrait-method.btt92-footer .btt91-methodology{display:inline-block!important}body[data-theme="signature"] #about-portrait-method.btt92-footer .btt91-methodology[open]>p{left:0!important;right:auto!important;top:auto!important;bottom:calc(100% + 11px)!important;width:min(344px,calc(100vw - 40px))!important;min-width:0!important;padding:14px 16px!important;border:1px solid rgba(184,155,114,.45)!important;background:#f6f1ea!important;box-shadow:0 9px 28px rgba(37,35,31,.11)!important;font-size:11px!important;line-height:1.58!important}}
@media(min-width:701px) and (max-width:1120px){body[data-theme="signature"] #about-portrait-method.btt92-footer .btt91-methodology[open]>p{width:min(470px,calc(100vw - 360px))!important;min-width:180px!important}}
@media(prefers-reduced-motion:reduce){#about-portrait-method.btt92-footer .btt91-methodology[open]>p{transition:none!important}}
/* Build92 responsive geometry and footer visibility corrections. */
#portrait-main #signature.btt91-signature .btt91-value-stage{max-width:1070px!important}
body[data-theme="signature"] #about-portrait-method.btt92-footer .btt91-methodology[open]>p{top:auto!important;bottom:-6px!important}
@media(max-width:860px) and (min-width:701px){#portrait-main #start.btt92-hero,#portrait-main #signature.btt91-signature>.shell.chapter-grid,#portrait-main #connect .shell.chapter-grid,#about-portrait-method.btt92-footer .methodology-note--footer{gap:19px!important}}
@media(max-width:700px){#portrait-main #start.btt92-hero .btt92-hero-inner{grid-column:1!important;grid-row:auto!important;width:100%!important}body[data-theme="signature"] #about-portrait-method.btt92-footer .btt91-methodology[open]>p{bottom:calc(100% + 11px)!important}}
/* Match the already-approved 73px rail exactly at tablet sizes. */
@media(max-width:860px) and (min-width:701px){#portrait-main #start.btt90-hero.btt91-hero.btt92-hero,#portrait-main #signature.btt91-signature>.shell.chapter-grid,#portrait-main #connect .shell.chapter-grid,#about-portrait-method.btt92-footer .methodology-note--footer{grid-template-columns:73px minmax(0,1fr)!important;gap:19px!important}}
/* Retain the full-width mobile hero despite the high-specificity base grid. */
@media(max-width:700px){#portrait-main #start.btt90-hero.btt91-hero.btt92-hero{grid-template-columns:minmax(0,1fr)!important;gap:0!important}}
