/* Focused refinements; section order and base grids stay in revision.css. */
:root{--orange:#ad441f;--rust:var(--orange)}
.site-header{border-top:4px solid var(--orange);border-bottom-color:rgba(21,79,85,.3)}
.wordmark{font-weight:600}.site-header nav{font-size:.76rem;font-weight:600;gap:24px}.site-header nav>a{padding:10px 0;position:relative}.site-header nav>a:not(.nav-contact)::after{content:'';position:absolute;left:0;bottom:3px;width:20px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .18s}.site-header nav>a:not(.nav-contact):hover::after,.site-header nav>a:not(.nav-contact):focus-visible::after{transform:scaleX(1)}.site-header nav>a:hover{text-decoration:none}.site-header nav .nav-contact{background:var(--orange);color:var(--cream);padding:11px 17px;border-radius:3px}
.hero-name{font-family:var(--serif);font-size:1.13rem;line-height:1.4;font-weight:500}.hero-name span{font-family:var(--sans);font-size:.72rem;margin-top:6px}.gold-rule{width:86px;background:linear-gradient(90deg,var(--orange) 0 42%,var(--gold) 42% 100%)}
.lens-row{padding:0;border:0;gap:15px;margin-top:50px}.lens-row:before{display:none}.lens-row span{min-height:100px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 14px!important;border:3px solid rgba(246,228,206,.85)!important;border-top:6px solid var(--gold)!important;border-bottom:6px solid var(--orange)!important;border-radius:0;background:transparent;color:var(--cream);box-shadow:none;font-size:.83rem;line-height:1.35;font-weight:600}.lens-row span:before{display:none}

.button,.outline-button,.cream-button,.view-tabs button,.zoom-controls button,.dialog-footer button,.close-button{background:var(--orange);color:var(--cream);border:1px solid var(--orange);border-radius:3px;font-family:var(--sans);font-weight:600;transition:background .18s,box-shadow .18s}.button:hover,.outline-button:hover,.cream-button:hover,.view-tabs button:hover,.zoom-controls button:hover,.dialog-footer button:hover,.close-button:hover{background:#903719;border-color:#903719;color:var(--cream);box-shadow:0 3px 0 rgba(18,56,60,.17)}.view-tabs button[aria-pressed=true]{background:var(--orange);color:var(--cream);box-shadow:inset 0 -3px 0 var(--gold)}.view-tabs button[aria-pressed=false]{background:var(--orange);color:var(--cream)}.close-button{padding:8px 12px}.dialog-footer button{padding:9px 13px}.method-item h3 button{font-family:var(--sans);font-weight:600;font-size:1.23rem;letter-spacing:-.025em;line-height:1.25;padding:11px 16px;gap:26px;background:var(--teal);color:var(--cream);border-radius:3px}.method-item h3 button span{color:var(--orange)}.method-item h3 button:hover{background:var(--deep);text-decoration:none}#method .outline-button{background:var(--teal);border-color:var(--teal);color:var(--cream)}#method .outline-button:hover{background:var(--deep);border-color:var(--deep)}.image-action{background:var(--orange);color:var(--cream);border-top:0}.asset-preview:hover .image-action{background:#903719;color:var(--cream)}
#engagements .section-heading{align-items:center}#engagements .section-heading h2{max-width:17ch}#engagements .section-heading>p{font-size:1rem;line-height:1.6}#engagements .section-heading{border-left:4px solid var(--gold);padding-left:25px}.engagement-grid article{border-top:3px solid var(--gold);padding:24px 22px 25px;background:rgba(178,131,67,.065);border-radius:0 0 20px 0;position:relative}.engagement-grid article:nth-child(2){border-top-color:var(--orange);background:rgba(173,68,31,.055)}.engagement-grid article:nth-child(3){border-top-color:var(--teal)}.engagement-grid .index{font-family:var(--serif);font-size:1.45rem;line-height:1;margin-bottom:22px}.engagement-grid h3{font-size:1.4rem;min-height:3.4em}.engagement-grid article:after{content:'';position:absolute;width:20px;height:20px;bottom:0;right:0;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);border-radius:0 0 20px 0}
.conversation-placeholder{align-self:flex-start;margin:0 0 4px;min-width:230px;font-size:.94rem;padding:17px 23px;cursor:default}.conversation-placeholder:hover{background:var(--orange);box-shadow:none}.contact-links a{font-size:.8rem}.contact-links .contact-email{font-size:clamp(.9rem,1.4vw,1.15rem)}.contact-grid>div>p:not(.eyebrow){max-width:47ch;line-height:1.7}.footer-row .wordmark{font-size:.82rem}
@media(max-width:1000px){.site-header nav{gap:17px;font-size:.7rem}.site-header nav .nav-contact{padding:10px 12px}.lens-row{gap:10px}.lens-row span{padding:18px 9px!important;font-size:.77rem}.engagement-grid article{padding-inline:17px}}
@media(max-width:720px){.site-header nav{font-size:.62rem;gap:8px}.site-header nav>a{white-space:nowrap}.site-header nav .nav-contact{padding:9px}.lens-row{gap:14px;margin-top:33px}.lens-row:before{display:none}.lens-row span{min-height:86px;padding:18px 14px!important;font-size:.86rem}.lens-row span:last-child{max-width:100%;grid-column:1/-1;min-height:76px}.hero-name{font-size:1.15rem}.hero-name span{font-size:.76rem}.method-item h3 button{font-size:1.17rem;gap:15px;padding:11px 14px}#engagements .section-heading{padding-left:19px}.engagement-grid h3{min-height:0;font-size:1.6rem}.engagement-grid article{padding:23px}.conversation-placeholder{min-width:230px}.footer-row .wordmark{font-size:.82rem}}


/* Method dividers: retain the existing grid and spacing. */
.method-item{border-top:4px solid var(--gold)}.framework-strip{border-top:4px solid var(--gold)}


/* Consistent dividers outside the deliberately retained engagement boxes. */
.work-number{color:var(--orange)}.brand-case{text-transform:none}
.site-header{border-top:4px solid var(--gold);border-bottom:4px solid var(--gold)}
.gold-rule{height:4px;background:var(--gold)}
.lens-row span{border-left:4px solid var(--gold)!important;border-right:4px solid var(--gold)!important}
.case-study+.case-study{border-top:4px solid var(--gold)}
.asset-preview{border:4px solid var(--gold)}
.case-study blockquote{border-left:4px solid var(--gold)}
.contact-links a{border-bottom:4px solid var(--gold)}
.dialog-header,.dialog-footer{border-color:var(--gold);border-width:4px}
.diagram-canvas{border:4px solid var(--gold)}
.text-stage{border-bottom:4px solid var(--gold)}

/* Saved review: 2px decorative rules; existing box outlines retained. */
.site-header{border-top-width:2px;border-bottom-width:2px}
.gold-rule{height:2px}
.method-item,.framework-strip,.case-study+.case-study{border-top-width:2px}
.case-study blockquote,#engagements .section-heading{border-left-width:2px}
.contact-links a,.text-stage{border-bottom-width:2px}
.dialog-header{border-bottom-width:2px}.dialog-footer{border-top-width:2px}

.schematic-label{font-family:var(--sans);font-size:.75rem;line-height:1.5;color:var(--cream);margin:0 0 14px;max-width:54ch}.taskinator-figure{min-width:0}

.hero-experience{font-size:.8rem;line-height:1.6;max-width:49ch;margin-top:18px}
.experience-note{display:block;text-align:center}.experience-note p.principle{max-width:none;margin-inline:auto;text-align:center;font-family:var(--serif);font-size:1.3rem;line-height:1.3}
