:root{--soft-rust:#985139;--sand:#eee5db;--peach:#e9a481}
/* Let spacing and color carry hierarchy; reserve bold for small labels. */
h1,h2,h3{font-weight:400;letter-spacing:-.035em}h1{line-height:1.15}h2{line-height:1.22}h3{line-height:1.4}h1 em,h2 em{color:var(--soft-rust)}
.eyebrow{color:var(--soft-rust);font-weight:400;letter-spacing:.16em}.hero-copy .eyebrow{font-size:10px}.lead,.large-copy{color:#45443f}.text-link,.button{font-weight:400}.nav-contact{font-weight:400}.wordmark strong{font-weight:400}.wordmark .brand-dot{color:var(--rust)}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.brand-icon{display:block;width:24px;height:24px;flex:0 0 24px;color:inherit;overflow:visible}
.button .brand-icon,.text-link .brand-icon,.email-link .brand-icon,.back-top .brand-icon,.nav-contact .brand-icon{transition:transform .25s ease,opacity .25s ease;opacity:.9}.button .brand-icon{width:23px;height:23px;flex-basis:23px}.text-link .brand-icon{color:var(--soft-rust);width:21px;height:21px;flex-basis:21px}.email-link .brand-icon{color:var(--peach)}
.hero-mark{background:transparent;border-radius:0;padding:0;width:118px;right:-18px;top:-2px}.hero-image{border-radius:100px 5px 5px 5px}.portrait-caption{border-radius:3px;gap:25px;padding:21px 25px}.portrait-caption strong{font-weight:400;color:#ffe6da}.caption-icon{width:32px;height:32px;flex-basis:32px;color:#efb292}
.intro-strip{background:#ede6de;color:var(--soft-rust)}.intro-strip .container{font-weight:400;letter-spacing:.14em}.intro-strip span:before{content:'';display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:2px;background:var(--rust);margin-top:-2px}
.contribution-symbol{display:block;color:var(--rust);margin-bottom:24px}.contribution-symbol .brand-icon{width:30px;height:30px}.contribution-grid h3{font-weight:400}.contribution-grid p{color:#666259}
.statement{background:#272922}.statement .eyebrow{color:#d6c6b7}.statement img{width:150px}.statement blockquote{font-weight:400;font-size:35px;line-height:1.55;letter-spacing:-.025em}.statement em{color:#e9a481}.signature{color:#d6c6b7}
/* Same inset on every card, including the first. Hover never shifts copy. */
.offer-links{gap:18px;border:0;align-items:stretch}.offer-links>a,.offer-links>a+a{display:flex;flex-direction:column;padding:34px 30px 30px;border:1px solid #dbd3c8;border-radius:4px;min-width:0;overflow-wrap:anywhere;background:#f0ece6;border-left:1px solid #dbd3c8;transition:background .25s ease,border-color .25s ease,color .25s ease,opacity .6s ease var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}
.offer-links h3{font-weight:400;font-size:24px;line-height:1.4;margin:24px 0 13px;transform:none!important}.offer-links p{font-size:13px;line-height:1.75;max-width:none;margin-bottom:26px;color:#656057}.offer-links>a>span:first-child{font-weight:400;font-size:10px;line-height:1.6;color:var(--soft-rust)}.offer-icon{width:33px;height:33px;flex-basis:33px;color:var(--rust);margin-top:auto;transition:transform .3s ease,color .3s ease;position:static}
.offer-links>a:focus-visible{background:#e8ded1;outline-offset:4px}.topic h3{color:#6f4637;font-weight:400}.audience>span{font-weight:400;color:var(--soft-rust)}.offer-specifics>.eyebrow{color:#8a7867}
.consulting{background:#9d391d}.consulting h2 em{color:#efbc9e}.consulting .eyebrow{color:#f0c1a5}.consulting .large-copy{color:#fff6ed}.consulting summary{font-weight:400;line-height:1.65}.consulting-fronts>details:first-of-type{border-top:1px solid #ffffff4a}.competencies h3{font-weight:400;color:#f0c1a5}.competencies{border-left-color:#df8d65}.button-white{color:#9d391d}.consulting .button-white .brand-icon{color:#9d391d}
.expand-icon{margin-left:auto;width:22px;height:22px;flex-basis:22px;transition:transform .25s ease}details[open] .expand-icon{transform:rotate(45deg)}summary{font-weight:400;gap:16px}.faq details[open] summary{color:var(--soft-rust)}
.about-picture{max-width:410px;border-radius:5px 5px 90px 5px;background:#d2c7b8}.about-picture img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 38%}.about-label{background:#e9ddd0;color:#5b3e30;border-radius:3px}.about-label span{color:#806150}.about-label strong{font-weight:400;font-size:18px}.about-copy .eyebrow{color:var(--soft-rust)}
.process{background:#ebe5dc}.process-grid span{font-weight:400;color:#9a5b43;font-size:35px}.process-grid h3{font-weight:400}.process-grid li:before{background:#b88469}.process-note{color:#746a5f}.contact{background:#272922}.contact h2 em{color:var(--peach)}.contact .eyebrow{color:#d6c6b7}.contact .contact-copy .eyebrow{color:#dfab8d}.contact label{font-weight:400;color:#5f584e}.contact form h3{font-weight:400;color:#6f4637;line-height:1.5}.contact .form-note{color:#776d62}.contact-mark{width:85px}
@media(hover:hover) and (pointer:fine){.offer-links>a:hover{background:#a74225;border-color:#a74225;color:#fff}.offer-links>a:hover p{color:#fce9dc}.offer-links>a:hover>span:first-child{color:#efc4a9}.offer-links>a:hover .offer-icon{color:#f2cdb5;transform:scale(1.08)}.button:hover .brand-icon,.text-link:hover .brand-icon,.email-link:hover .brand-icon,.nav-contact:hover .brand-icon{transform:scale(1.08);opacity:1}.back-top:hover .brand-icon{transform:scale(1.08)}.process-grid li:hover h3{color:var(--soft-rust)}}
@media(max-width:1100px){.offer-links{gap:14px}.offer-links>a,.offer-links>a+a{padding:28px 24px}.offer-links h3{font-size:22px}.hero-mark{width:100px;right:-14px}.statement blockquote{font-size:31px}}
@media(max-width:800px){.offer-links{gap:12px}.offer-links>a,.offer-links>a+a{padding:26px 20px}.offer-links h3{font-size:20px}.offer-links p{font-size:12px}.offer-links>a>span:first-child{font-size:9px;letter-spacing:.08em}.hero-mark{width:86px;right:-10px}.statement blockquote{font-size:27px}.statement img{width:95px}.hero-copy .eyebrow{font-size:8px}.contact .contact-copy .eyebrow{font-size:10px}}
@media(max-width:560px){h1{font-size:41px}.hero-copy .eyebrow{font-size:9px}.offer-links{gap:15px}.offer-links>a,.offer-links>a+a{padding:28px;border:1px solid #dbd3c8;min-height:245px}.offer-links h3{font-size:25px;margin-top:19px}.offer-links p{font-size:14px;margin-bottom:24px}.offer-links>a>span:first-child{font-size:10px;letter-spacing:.12em}.offer-icon{position:static;width:30px;height:30px;flex-basis:30px}.contribution-symbol{grid-row:1/3;margin:2px 0 0}.contribution-symbol .brand-icon{width:27px;height:27px}.statement img{width:74px}.statement blockquote{font-size:26px}.hero-mark{width:94px;top:-4px}.portrait-caption{padding:18px 23px}.about-label strong{font-size:17px}.process-grid span{font-size:29px}}
@media(prefers-reduced-motion:reduce){.button .brand-icon,.text-link .brand-icon,.email-link .brand-icon,.nav-contact .brand-icon,.back-top .brand-icon,.offer-icon{transform:none!important}}
