:root{--forest-950:#0d1e18;--forest-900:#132820;--forest-800:#1a352a;--forest-700:#244a3b;--forest-600:#35624f;--paper:#fcfbf7;--limestone:#f4f0e7;--limestone-deep:#e9e2d3;--ink:#18201c;--muted:#555f59;--brass:#b88a45;--brass-light:#d8b979;--brass-text:#79501a;--line:#18201c2b;--line-light:#fcfbf729;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Georgia, "Times New Roman", serif;--shadow:0 24px 70px #0d1e1824}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body::selection{background:var(--brass-light);color:var(--forest-950)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;min-width:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}h1{margin-bottom:28px;font-size:clamp(3.6rem,6.6vw,7.4rem);line-height:.92}h2{margin-bottom:0;font-size:clamp(2.65rem,4.5vw,5.3rem);line-height:.98}h3{font-size:1.35rem;line-height:1.25}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 6px var(--forest-700)}[id=main-content]{scroll-margin-top:84px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:999;background:var(--paper);color:var(--forest-950);padding:12px 18px;font-size:.85rem;font-weight:750;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--forest-700);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:.69rem;font-weight:800;line-height:1.4}.hero-lead{max-width:720px;color:inherit;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.75}.section-pad{padding:clamp(84px,9vw,150px) max(5vw,40px)}.section-heading{max-width:1380px;margin:0 auto clamp(48px,6vw,90px)}.split-heading{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:end;gap:clamp(45px,8vw,130px);display:grid}.split-heading>p,.split-heading>div:last-child:not(:first-child){color:var(--muted);margin:0;font-size:.98rem;line-height:1.85}.split-heading>div:last-child p:last-child{margin-bottom:0}.button{letter-spacing:.025em;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:0 25px;font-size:.76rem;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button svg,.text-link svg,.header-cta svg,.pain-grid strong svg,.service-list a svg,.audience-grid a svg,.related-links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button-brass{background:var(--brass);color:var(--forest-950)}.button-brass:hover{background:var(--brass-light)}.button-outline{color:var(--paper);border-color:#fcfbf761}.button-outline:hover{border-color:var(--paper);background:#ffffff12}.button-outline-dark{border-color:var(--forest-700);color:var(--forest-900)}.button-outline-dark:hover{background:var(--forest-900);color:var(--paper)}.button-light{background:var(--paper);color:var(--forest-950)}.button-light:hover{background:var(--brass-light)}.text-link{color:var(--forest-700);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:5px;font-size:.78rem;font-weight:800;display:inline-flex}.site-header{z-index:100;border-bottom:1px solid var(--line-light);min-height:72px;color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1e18f7;grid-template-columns:minmax(275px,.9fr) minmax(560px,1.6fr) minmax(205px,.55fr);display:grid;position:sticky;top:0}.brand{border-right:1px solid var(--line-light);align-items:center;padding:0 max(2.2vw,24px);display:flex}.brand-logo-crop{background:#fff;width:200px;height:44px;display:block;position:relative;overflow:hidden}.brand-logo-image{width:210px;max-width:none;height:210px;position:absolute;top:-108px;left:-5px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.1vw,38px);display:flex}.desktop-nav a{color:#fcfbf7b8;white-space:nowrap;font-size:.72rem;font-weight:650;position:relative}.desktop-nav a:after{background:var(--brass-light);content:"";height:1px;transition:transform .17s;position:absolute;bottom:-11px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-cta{border-left:1px solid var(--line-light);background:var(--brass);color:var(--forest-950);justify-content:center;align-items:center;gap:12px;font-size:.71rem;font-weight:800;display:flex}.header-cta svg{width:18px}.mobile-menu{display:none}.home-hero{background:var(--forest-900);grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:clamp(500px,100svh - 170px,560px);display:grid}.home-hero-copy{min-height:0;color:var(--paper);flex-direction:column;justify-content:center;padding:clamp(30px,4vh,38px) clamp(40px,4vw,64px);display:flex}.home-hero-copy .eyebrow,.problem-hero .eyebrow,.process-section .eyebrow,.takeover-section .eyebrow,.contact-band .eyebrow{color:var(--brass-light)}.home-hero-copy .eyebrow{margin-bottom:12px}.home-hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:700px;margin-bottom:16px;font-size:clamp(3rem,3.6vw,4.25rem);line-height:.98}.keep-word{white-space:nowrap;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all}.home-hero .hero-lead{color:#fcfbf7ba;max-width:610px;margin-bottom:0;font-size:1.0625rem;line-height:1.48}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.home-hero .text-link{color:var(--paper)}.hero-note{color:#fcfbf77a;max-width:620px;margin:28px 0 0;font-size:.74rem}.home-hero-image,.landing-hero-image{background:var(--limestone-deep);min-width:0;min-height:730px;position:relative;overflow:hidden}.home-hero-image{min-height:0}.home-hero-image>img,.landing-hero-image>img{object-fit:cover;width:100%;height:100%}.home-hero-image>img{object-position:62% 50%}.home-hero-image:after,.landing-hero-image:after,.takeover-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0d1e185c);position:absolute;inset:0}.home-result-card,.image-note{z-index:2;border-top:3px solid var(--brass);max-width:480px;box-shadow:var(--shadow);color:var(--paper);background:#0d1e18f0;padding:30px 34px;position:absolute;bottom:clamp(24px,4vw,64px);left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px)}.home-result-card small,.image-note small{color:var(--brass-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.63rem;font-weight:800;display:block}.home-result-card strong,.image-note strong{font-family:var(--serif);margin-bottom:18px;font-size:clamp(1.55rem,2vw,2.1rem);font-weight:400;line-height:1.1;display:block}.home-result-card span{border-top:1px solid var(--line-light);color:#fcfbf7a8;padding:7px 0;font-size:.72rem;display:block}.home-result-card{border:1px solid #fcfbf71f;border-top:0;width:min(390px,100% - 36px);max-width:390px;padding:12px 16px 11px;bottom:18px;left:auto;right:18px;box-shadow:0 16px 38px #050f0b2e}.home-result-card:before{background:var(--brass-light);content:"";height:3px;position:absolute;top:0;left:0;right:0}.project-focus-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.project-focus-heading h2{max-width:270px;color:var(--brass-light);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;margin:0;font-size:.62rem;font-weight:800;line-height:1.4}.project-focus-toggle{color:#fcfbf7c7;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;min-width:58px;min-height:44px;padding:0 8px;font-size:.58rem;font-weight:800}.project-focus-viewport{touch-action:pan-y pinch-zoom;min-height:39px;overflow:hidden}.project-focus-slide{align-items:baseline;gap:9px;min-height:39px;margin:0;animation:.32s cubic-bezier(.2,.8,.2,1) both project-focus-slide-in;display:flex}.project-focus-slide strong{color:var(--paper);font-family:var(--serif);margin:0;font-size:1.62rem;font-weight:400;line-height:1.2;display:block}.project-focus-slide span{color:#fcfbf7b8;border:0;padding:0;font-size:.72rem;line-height:1.35;display:block}.project-focus-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:3px;display:grid}.project-focus-nav button{color:#fcfbf794;cursor:pointer;min-width:0;min-height:32px;font-family:var(--sans);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:9px 2px 0;font-size:.58rem;font-weight:800;line-height:1;transition:color .18s;position:relative}.project-focus-nav button:before{content:"";background:#fcfbf733;height:2px;transition:background .18s;position:absolute;top:0;left:0;right:0}.project-focus-nav button[aria-current=true]{color:var(--paper)}.project-focus-nav button[aria-current=true]:before{background:var(--brass-light)}.project-focus-static{grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0;padding:0;list-style:none;display:grid}.project-focus-static li{border-top:1px solid var(--line-light);min-width:0;padding:7px 9px}.project-focus-static li:nth-child(odd){padding-left:0}.project-focus-static li:nth-child(2n){border-left:1px solid var(--line-light)}.project-focus-static strong,.project-focus-static span{font-family:var(--sans);border:0;margin:0;padding:0;line-height:1.35;display:block}.project-focus-static strong{color:var(--paper);font-size:.68rem;font-weight:800}.project-focus-static span{color:#fcfbf7b8;font-size:.62rem}@keyframes project-focus-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}.statement-strip{background:var(--forest-950);color:#fcfbf7b8;grid-template-columns:repeat(4,minmax(0,1fr));min-height:86px;display:grid}.statement-strip span{border-right:1px solid var(--line-light);letter-spacing:.09em;text-align:center;text-transform:uppercase;place-items:center;padding:18px;font-size:.64rem;font-weight:800;display:grid}.pain-section{background:var(--limestone)}.pain-section.section-pad{padding-top:clamp(48px,4vw,60px)}.pain-section .section-heading{margin-bottom:clamp(36px,4vw,54px)}.pain-section .split-heading{align-items:start}.pain-section h2{font-size:clamp(2.6rem,4vw,3.65rem)}.pain-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1380px;margin:0 auto;display:grid}.pain-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:360px;padding:clamp(32px,4vw,58px);transition:background .18s,color .18s;display:flex;position:relative}.pain-grid>a:hover{background:var(--forest-900);color:var(--paper)}.item-number{color:var(--brass);font-family:var(--serif);font-size:1rem;position:absolute;top:35px;right:40px}.pain-grid small{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;margin-bottom:auto;font-size:.65rem;font-weight:800}.pain-grid h3{max-width:570px;font-family:var(--serif);letter-spacing:-.035em;margin:70px 0 17px;font-size:clamp(1.85rem,3vw,3.25rem);font-weight:400;line-height:1.05}.pain-grid p{max-width:540px;color:var(--muted);font-size:.88rem}.pain-grid>a:hover p{color:#fcfbf79e}.pain-grid strong{align-items:center;gap:11px;margin-top:24px;font-size:.72rem;display:inline-flex}.services-section{background:var(--paper)}.service-list{border-top:1px solid var(--line);max-width:1380px;margin:0 auto}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(230px,.75fr) minmax(360px,1.35fr) 68px;align-items:center;gap:clamp(22px,4vw,65px);min-height:230px;display:grid}.service-list article>span{color:var(--brass);font-family:var(--serif);align-self:start;padding-top:48px}.service-list h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:400}.service-list article>p{color:var(--muted);margin:0;font-size:.9rem}.service-list article>a{border:1px solid var(--forest-700);width:58px;height:58px;color:var(--forest-700);border-radius:50%;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.service-list article>a:hover{background:var(--forest-900);color:var(--paper);transform:translate(4px)}.takeover-section{background:var(--forest-900);color:var(--paper);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.takeover-image{min-height:820px;position:relative;overflow:hidden}.takeover-image img{object-fit:cover;width:100%;height:100%}.takeover-copy{flex-direction:column;justify-content:center;padding:clamp(65px,8vw,130px);display:flex}.takeover-copy h2{max-width:820px;margin-bottom:32px}.takeover-copy>p:not(.eyebrow){color:#fcfbf7ad;max-width:720px}.takeover-results{border-top:1px solid var(--line-light);margin:30px 0 38px}.takeover-results>div{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(150px,.65fr) minmax(230px,1.35fr);gap:28px;padding:20px 0;display:grid}.takeover-results strong{color:var(--brass-light);font-size:.78rem}.takeover-results span{color:#fcfbf794;font-size:.8rem}.takeover-copy .button{align-self:flex-start}.audience-section{background:var(--limestone-deep)}.audience-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1380px;margin:0 auto;display:grid}.audience-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:540px;padding:clamp(34px,3.7vw,58px);display:flex}.audience-grid article>span{color:var(--brass);font-family:var(--serif);margin-bottom:65px}.audience-grid h3{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:25px;font-size:clamp(2rem,3vw,3.25rem);font-weight:400;line-height:1.03}.audience-grid article>p:not(.eyebrow){color:var(--muted);font-size:.87rem}.audience-grid a{color:var(--forest-700);align-items:center;gap:12px;margin-top:auto;font-size:.74rem;font-weight:800;display:inline-flex}.process-section{background:var(--forest-950);color:var(--paper)}.process-section .split-heading>p{color:#fcfbf794}.process-list{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1380px;margin:0 auto;display:grid}.process-list-five{grid-template-columns:repeat(5,minmax(0,1fr))}.process-list article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:335px;padding:35px 28px}.process-list article>span{color:var(--brass-light);font-family:var(--serif);margin-bottom:85px;display:block}.process-list h3{font-family:var(--serif);margin-bottom:17px;font-size:1.65rem;font-weight:400}.process-list p{color:#fcfbf78f;margin:0;font-size:.78rem}.process-list-light{border-color:var(--line);color:var(--ink)}.process-list-light article{border-color:var(--line)}.process-list-light article>span{color:var(--brass)}.principles-section{background:var(--paper);grid-template-columns:minmax(300px,.8fr) minmax(550px,1.2fr);gap:clamp(60px,9vw,150px);display:grid}.principles-section>div:first-child{align-self:center}.section-supporting-copy{max-width:470px;color:var(--muted);margin-top:26px;font-size:.85rem}.principle-list{border-top:1px solid var(--line)}.principle-list article{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(130px,.55fr) minmax(280px,1.25fr);align-items:center;gap:30px;padding:32px 0;display:grid}.principle-list span{color:var(--brass);font-family:var(--serif)}.principle-list h3,.principle-list p{margin:0}.principle-list h3{font-family:var(--serif);font-size:1.6rem;font-weight:400}.principle-list p{color:var(--muted);font-size:.83rem}.faq-section,.faq-page{background:var(--limestone)}.faq-list{border-top:1px solid var(--line);max-width:1120px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:54px 1fr 30px;align-items:center;gap:18px;min-height:94px;font-size:1rem;font-weight:650;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span,.faq-list summary i{color:var(--brass);font-family:var(--serif)}.faq-list summary i{text-align:right;font-size:1.6rem;font-style:normal;font-weight:400;transition:transform .16s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p,.faq-answer{max-width:830px;color:var(--muted);margin:-4px 0 34px 72px;font-size:.9rem;line-height:1.85}.faq-answer small{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:800;display:block}.faq-answer p{margin:0}.faq-more{margin:40px max(50vw - 560px,0px) 0}.contact-band{background:var(--forest-700);min-height:480px;color:var(--paper);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:clamp(55px,9vw,150px);padding:clamp(75px,9vw,140px) max(5vw,40px);display:grid}.contact-band h2{max-width:900px}.contact-band>div:last-child>p{color:#fcfbf7ad}.contact-band .button{margin-top:18px}.contact-band small{color:#fcfbf76b;max-width:520px;margin-top:16px;font-size:.67rem;display:block}.quick-contact{z-index:90;background:var(--forest-900);color:var(--paper);border:1px solid #d8b97973;border-radius:999px;align-items:center;gap:12px;padding:9px 17px 9px 9px;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 45px #0d1e1845}.quick-contact:hover{transform:translateY(-3px);box-shadow:0 20px 55px #0d1e1861}.quick-contact-icon{background:var(--brass);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.quick-contact-icon svg{fill:none;width:18px;stroke:var(--forest-950);stroke-linejoin:round;stroke-width:1.6px}.quick-contact small,.quick-contact strong{display:block}.quick-contact small{color:var(--brass-light);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:800}.quick-contact strong{font-size:.72rem}.site-footer{border-top:1px solid var(--line-light);background:var(--forest-950);color:var(--paper);grid-template-columns:1.35fr repeat(4,.55fr);gap:clamp(35px,4vw,70px);padding:85px max(5vw,40px) 100px;display:grid}.footer-intro{max-width:430px}.footer-brand{background:#fff;width:320px;max-width:100%;height:160px;margin-bottom:22px;display:block;overflow:hidden}.footer-logo-crop{width:100%;height:100%;display:block;position:relative}.footer-logo-image{object-fit:cover;object-position:center 42%;width:100%;max-width:100%;height:100%}.footer-intro p{color:#fcfbf794;font-size:.78rem}.footer-contact{width:fit-content;color:var(--brass-light);margin:6px 0 9px;font-size:.78rem;font-weight:750;display:block}.footer-phone{margin-bottom:18px}.footer-intro small,.site-footer>div>small{color:#fcfbf757;font-size:.58rem;line-height:1.7;display:block}.site-footer>div:not(.footer-intro){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-label{color:var(--brass-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px;font-size:.6rem;font-weight:800}.site-footer>div:not(.footer-intro)>a{color:#fcfbf79e;font-size:.7rem;transition:color .15s}.site-footer>div:not(.footer-intro)>a:hover{color:var(--paper)}.consent-settings-link{color:#fcfbf79e;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.7rem;transition:color .15s}.consent-settings-link:hover{color:var(--paper)}.consent-panel{z-index:90;pointer-events:none;justify-content:center;padding:clamp(8px,1.5vw,18px);display:flex;position:fixed;bottom:0;left:0;right:0}.consent-panel-inner{pointer-events:auto;background:var(--forest-950);width:min(1120px,100%);max-height:min(720px,100vh - 88px);color:var(--paper);border:1px solid #d8b9796b;padding:clamp(20px,2.5vw,30px);overflow-y:auto;box-shadow:0 18px 60px #00000057}.consent-panel-compact{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);grid-template-areas:"eyebrow actions""heading actions""description links";column-gap:clamp(26px,4vw,54px);display:grid}.consent-panel-compact>.consent-eyebrow{grid-area:eyebrow}.consent-panel-compact>h2{grid-area:heading}.consent-panel-compact>p:not(.consent-eyebrow){grid-area:description}.consent-panel-compact>.consent-actions{grid-area:actions;align-self:end;margin-top:0}.consent-panel-compact>.consent-links{grid-area:links;align-self:start;margin-top:12px}.consent-panel h2{max-width:820px;margin-bottom:12px;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.08}.consent-panel p:not(.consent-eyebrow){color:#fcfbf7b8;max-width:790px;margin-bottom:0;font-size:.875rem;line-height:1.55}.consent-eyebrow{color:var(--brass-light);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:800}.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.consent-button{border:1px solid var(--brass-light);cursor:pointer;letter-spacing:.035em;min-height:54px;padding:14px 22px;font-size:.7rem;font-weight:800;transition:background .16s,color .16s,border-color .16s}.consent-button-primary{background:var(--brass-light);color:var(--forest-950)}.consent-button-secondary{color:var(--paper);background:0 0}.consent-button-primary:hover,.consent-button-secondary:hover{border-color:var(--paper);background:var(--paper);color:var(--forest-950)}.consent-links{flex-wrap:wrap;gap:12px 24px;margin-top:22px;display:flex}.consent-links button,.consent-links a{color:#fcfbf7a8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d8b9799e;padding:0 0 3px;font-size:.68rem}.consent-links button:hover,.consent-links a:hover{color:var(--paper)}.consent-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.consent-close{border:1px solid var(--line-light);width:44px;height:44px;color:var(--paper);cursor:pointer;background:0 0;flex:none;font-size:1.6rem;line-height:1}.consent-categories{gap:12px;margin-top:30px;display:grid}.consent-category{border:1px solid var(--line-light);background:#fcfbf709;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.consent-category div{gap:4px;display:grid}.consent-category strong{font-family:var(--serif);font-size:1.18rem;font-weight:400}.consent-category span{color:#fcfbf78c;font-size:.66rem}.consent-category .consent-status{color:var(--brass-light);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.consent-category input{width:24px;height:24px;accent-color:var(--brass-light);cursor:pointer;flex:none}.consent-actions-settings{margin-top:24px}@media (width<=800px){.consent-panel-compact{display:block}}@media (width<=640px){.consent-panel{padding:0}.consent-panel-inner{max-height:calc(100dvh - 80px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0}.consent-panel h2{font-size:clamp(1.65rem,8vw,2.35rem)}.consent-category{gap:14px;padding:17px}}@media (width<=340px){.consent-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.consent-button,.consent-settings-link{transition:none}}.profile-hero{background:var(--forest-900);min-height:710px;color:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);display:grid}.profile-hero-copy{flex-direction:column;justify-content:center;padding:clamp(76px,8vw,140px) clamp(42px,6.2vw,112px);display:flex}.profile-hero-copy .eyebrow,.career-section .eyebrow{color:var(--brass-light)}.profile-hero-copy h1{max-width:990px;font-size:clamp(3.6rem,5.9vw,6.8rem)}.profile-hero-copy .hero-lead{color:#fcfbf7d1}.profile-identity{border-left:1px solid var(--line-light);background:var(--forest-950);flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px);display:flex}.profile-portrait{aspect-ratio:3/4;background:var(--paper);border:1px solid #fcfbf747;width:clamp(176px,18vw,240px);max-width:100%;margin:0 0 34px;position:relative;overflow:hidden}.profile-portrait-image{object-fit:cover;width:130.6%;max-width:none;height:130.6%;display:block;transform:translate(-23.4%,-23.4%)}.profile-identity h2{margin-bottom:25px;font-size:clamp(2.8rem,4.4vw,5rem)}.profile-identity>p:not(.eyebrow){color:#fcfbf7d1}.profile-identity dl{border-top:1px solid var(--line-light);margin:35px 0 0}.profile-identity dl>div{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(140px,1fr) minmax(130px,auto);gap:20px;padding:16px 0;display:grid}.profile-identity dt{color:#fcfbf7bf}.profile-identity dd{color:var(--brass-light);text-align:right;margin:0;font-weight:750}.profile-download{margin-top:34px}.profile-download-button{width:100%}.profile-download>p{color:#fcfbf7ad;margin:12px 0 0;font-size:.75rem;line-height:1.55}.profile-intro,.profile-scope{background:var(--paper);grid-template-columns:minmax(320px,.85fr) minmax(480px,1.15fr);gap:clamp(60px,10vw,160px);display:grid}.profile-intro-copy>p,.profile-scope>div:last-child>p{color:var(--muted);line-height:1.9}.profile-intro blockquote{border-left:4px solid var(--brass-text);background:var(--limestone);color:var(--forest-900);font-family:var(--serif);margin:45px 0 0;padding:clamp(30px,4vw,48px);font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.35}.profile-intro cite{color:var(--muted);font-family:var(--sans);margin-top:24px;font-size:.875rem;font-style:normal;font-weight:750;display:block}.career-section{background:var(--forest-950);color:var(--paper)}.career-section .split-heading>p{color:#fcfbf7d1}.career-list{border-top:1px solid var(--line-light);max-width:1380px;margin:0 auto;padding:0;list-style:none}.career-list li{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(150px,.34fr) minmax(0,1.66fr);gap:clamp(30px,6vw,90px);padding:34px 0;display:grid}.career-list time{color:var(--brass-light);font-weight:800}.career-list h3{font-family:var(--serif);margin-bottom:11px;font-size:clamp(1.55rem,2.6vw,2.55rem);font-weight:400}.career-list p{color:#fcfbf7d1;max-width:900px;margin:0}.profile-competencies{background:var(--limestone)}.competency-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1380px;margin:0 auto;display:grid}.competency-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:clamp(30px,3.5vw,50px)}.competency-grid article>span{color:var(--brass-text);margin-bottom:75px;font-weight:800;display:block}.competency-grid h3{font-family:var(--serif);margin-bottom:17px;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:400}.competency-grid p{color:var(--muted);margin:0}.profile-scope{background:var(--limestone-deep)}body{font-size:16px}small{font-size:.8125rem!important}.eyebrow,.button,.text-link,.desktop-nav a,.header-cta,.hero-note,.statement-strip span,.pain-grid strong,.audience-grid a,.quick-contact strong,.consent-button,.consent-links button,.consent-links a,.article-principles span,.article-card-meta,.article-card-badge,.article-card>a,.breadcrumbs,.article-byline,.article-section-number,.article-checklist li span,.article-sources a,.legal-disclaimer strong,.legal-disclaimer p,.article-sidebar li a,.article-sidebar-contact a{font-size:.8125rem}.button,.text-link,.desktop-nav a,.header-cta,.site-footer>div:not(.footer-intro)>a,.consent-settings-link,.consent-links button,.consent-links a,.article-card>a,.article-sidebar-contact a{align-items:center;min-height:44px}.desktop-nav a,.site-footer>div:not(.footer-intro)>a,.consent-settings-link,.consent-links button,.consent-links a{display:inline-flex}.site-footer>div:not(.footer-intro)>a,.consent-settings-link{font-size:.875rem}.hero-note,.home-result-card span,.image-note span,.process-list p,.problem-support>div:last-child small,.article-section p,.article-checklist p,.article-service-box p,.article-sources li,.legal-disclaimer p{font-size:.9375rem}.item-number,.pain-grid small,.service-list article>span,.audience-grid article>span,.process-list-light article>span,.principle-list span,.faq-list summary span,.faq-list summary i,.faq-answer small,.outcome-list span,.scope-list span,.related-links small,.problem-status>div small,.situation-list span,.profile-placeholder small,.legal-placeholder>span,.article-card-badge,.article-section-number,.article-checklist li span,.article-sidebar li span{color:var(--brass-text)}@media (forced-colors:active){.contact-method,.contact-trust-note,.contact-form,.form-field input,.form-field textarea,.contact-preference-options label>span,.form-status{forced-color-adjust:auto;border:2px solid canvastext}.contact-preference-options input:checked+span{outline-offset:-5px;outline:3px solid highlight}}.home-hero .hero-lead,.hero-note,.pain-grid>a:hover p,.takeover-copy>p:not(.eyebrow),.takeover-results span,.process-section .split-heading>p,.process-list p,.contact-band>div:last-child>p,.contact-band small,.footer-intro p,.footer-intro small,.site-footer>div>small,.site-footer>div:not(.footer-intro)>a,.consent-settings-link,.consent-panel p:not(.consent-eyebrow),.consent-links button,.consent-links a,.consent-category span,.problem-hero-copy .hero-lead,.benefit-grid p,.contact-checklist>p:last-child,.article-hub-note span,.article-principles span,.article-card-featured .article-card-meta,.article-card-featured>p:not(.article-card-badge),.breadcrumbs,.article-byline,.article-service-box p{color:#fcfbf7d1}.quick-contact,.mobile-menu summary,.consent-category input{min-width:44px;min-height:44px}.service-list article>div,.service-list article>p{overflow-wrap:anywhere;min-width:0}.legal-page>section>p,.legal-page>section>ul,.legal-page>section>dl{max-width:920px}.legal-page>section{border-bottom:1px solid var(--line);margin-bottom:42px;padding:0 0 42px}.legal-page>section h2{margin:8px 0 22px;font-size:clamp(2rem,3.4vw,3.5rem)}.legal-page>section p,.legal-page>section li,.legal-page>section dt,.legal-page>section dd{color:var(--muted);font-size:.9375rem;line-height:1.9}.legal-page>section a{color:var(--forest-700);text-underline-offset:4px;font-weight:750;text-decoration:underline}.legal-details{margin:30px 0 0}.legal-details>div{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:22px;padding:15px 0;display:grid}.legal-details>div:last-child{border-bottom:1px solid var(--line)}.legal-details dt{font-weight:800}.legal-details dd{margin:0}@media (width<=980px){.profile-hero,.profile-intro,.profile-scope{grid-template-columns:1fr}.profile-identity{border-top:1px solid var(--line-light);border-left:0}.competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.profile-hero-copy,.profile-identity{padding:70px 20px}.profile-hero-copy h1{font-size:clamp(3rem,14.5vw,4.4rem)}.profile-portrait{width:180px;margin-bottom:30px}.profile-identity dl>div,.career-list li,.legal-details>div{grid-template-columns:1fr;gap:8px}.profile-identity dd{text-align:left}.competency-grid{grid-template-columns:1fr}.competency-grid article{min-height:auto}.competency-grid article>span{margin-bottom:42px}}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:3px solid highlight}.mobile-menu summary span,.article-section li:before{background:canvastext}.button,.header-cta,.quick-contact,.contact-method,.contact-trust-note,.form-field input,.form-field textarea,.contact-preference-options label>span,.form-status,.service-list article>a,.consent-button,.consent-close{border:2px solid buttontext}.text-link,.desktop-nav a,.mobile-menu nav a,.site-footer a,.consent-settings-link,.article-card>a,.breadcrumbs a,.article-sources a{text-underline-offset:.2em;text-decoration:underline}}.landing-hero{background:var(--limestone);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:730px;display:grid}.landing-hero-copy{flex-direction:column;justify-content:center;padding:clamp(75px,8vw,140px) clamp(42px,6.2vw,112px);display:flex}.landing-hero h1{font-size:clamp(3.7rem,6.2vw,7rem)}.landing-hero .hero-lead{color:var(--muted)}.landing-hero .text-link{margin-left:8px}.image-note strong{margin-bottom:0}.landing-outcomes{background:var(--paper)}.outcome-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1380px;margin:0 auto;display:grid}.outcome-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:34px 30px}.outcome-list span{color:var(--brass);font-family:var(--serif);margin-bottom:80px;display:block}.outcome-list p{font-family:var(--serif);margin:0;font-size:1.35rem;line-height:1.25}.service-scope{background:var(--limestone-deep)}.scope-list{border-top:1px solid var(--line);max-width:1180px;margin:0 auto}.scope-list article{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(250px,.7fr) minmax(380px,1.3fr);gap:38px;padding:38px 0;display:grid}.scope-list span{color:var(--brass);font-family:var(--serif)}.scope-list h3,.scope-list p{margin:0}.scope-list h3{font-family:var(--serif);font-size:1.8rem;font-weight:400}.scope-list p{color:var(--muted);font-size:.88rem}.boundary-section,.problem-support{background:var(--paper);grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(60px,10vw,160px);display:grid}.boundary-section>p,.problem-support>div:last-child{border-left:2px solid var(--brass);color:var(--muted);margin:0;padding:30px 0 30px 35px;font-size:.9rem;line-height:1.9}.related-section{background:var(--limestone)}.related-links{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1380px;margin:0 auto;display:grid}.related-links a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-content:end;min-height:205px;padding:32px;transition:background .18s,color .18s;display:grid}.related-links a:hover{background:var(--forest-900);color:var(--paper)}.related-links small,.related-links strong{grid-column:1}.related-links small{color:var(--brass);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.58rem;font-weight:800}.related-links strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.related-links svg{grid-area:1/2/span 2;align-self:end}.problem-hero{background:var(--forest-900);min-height:710px;color:var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);display:grid}.problem-hero-copy{flex-direction:column;justify-content:center;padding:clamp(75px,8vw,140px) clamp(42px,6.2vw,112px);display:flex}.problem-hero-copy h1{font-size:clamp(3.6rem,5.9vw,6.8rem)}.problem-hero-copy .hero-lead{color:#fcfbf7ad}.problem-hero-copy .button{align-self:flex-start;margin-top:25px}.problem-status{background:var(--limestone-deep);color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px);display:flex}.problem-status ul{margin:15px 0 65px;padding:0;list-style:none}.problem-status li{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:15px;padding:18px 0;font-size:.88rem;display:grid}.problem-status li svg{fill:none;width:20px;stroke:var(--brass);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.problem-status>div{border-top:2px solid var(--brass);padding:25px 0 0}.problem-status>div small,.problem-status>div strong{display:block}.problem-status>div small{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.6rem;font-weight:800}.problem-status>div strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}.problem-method{background:var(--paper)}.problem-support{background:var(--limestone-deep)}.problem-support>div:last-child p{margin-bottom:22px}.problem-support>div:last-child small{color:var(--muted);font-size:.72rem;line-height:1.75;display:block}.audience-hero{background:var(--limestone);grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:center;gap:clamp(55px,9vw,145px);min-height:620px;padding:clamp(80px,10vw,160px) max(5vw,40px);display:grid}.audience-hero h1{max-width:920px}.audience-hero>div:last-child .hero-lead{color:var(--muted)}.audience-hero .button{margin-top:25px}.audience-situations{background:var(--paper)}.situation-list{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;padding:0;list-style:none}.situation-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:28px;padding:27px 0;display:grid}.situation-list span{color:var(--brass);font-family:var(--serif)}.situation-list strong{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2.35rem);font-weight:400}.audience-benefits{background:var(--forest-900);color:var(--paper)}.audience-benefits .eyebrow{color:var(--brass-light)}.benefit-grid{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1380px;margin:0 auto;display:grid}.benefit-grid article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:360px;padding:38px}.benefit-grid span{color:var(--brass-light);font-family:var(--serif);margin-bottom:95px;display:block}.benefit-grid h3{font-family:var(--serif);font-size:2rem;font-weight:400}.benefit-grid p{color:#fcfbf794;font-size:.82rem}.simple-hero{background:var(--limestone);min-height:560px;padding:clamp(90px,11vw,175px) max(5vw,40px)}.simple-hero h1,.simple-hero .hero-lead{max-width:1120px}.simple-hero .hero-lead{color:var(--muted)}.faq-page{padding-top:70px}.contact-page{background:var(--limestone);grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(42px,6vw,92px);padding:clamp(58px,6vw,92px) max(5vw,40px) clamp(70px,7vw,110px);display:grid}.contact-page-copy{max-width:600px}.contact-page-copy h1{margin-bottom:22px;font-size:clamp(3.35rem,5vw,5.65rem);line-height:.96}.contact-page-copy .hero-lead{color:var(--muted);margin-bottom:26px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7}.contact-trust-note{border-left:3px solid var(--brass);background:#fcfbf7a3;padding:18px 20px}.contact-trust-note strong{color:var(--forest-800);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.75rem;display:block}.contact-trust-note p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.contact-methods{gap:9px;margin-top:30px;display:grid}.contact-methods h2{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.78rem;font-weight:800}.contact-method{border:1px solid var(--line-light);background:var(--forest-900);min-height:66px;color:var(--paper);grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:10px 14px;transition:background .18s,transform .18s;display:grid}.contact-method:hover{background:var(--forest-800);transform:translate(3px)}.contact-method-icon{background:var(--brass);width:42px;height:42px;color:var(--forest-950);border-radius:50%;place-items:center;display:grid}.contact-method-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:21px;height:21px}.contact-method strong,.contact-method small{display:block}.contact-method strong{font-size:.79rem}.contact-method small{color:#fcfbf79e;margin-top:1px;font-size:.66rem}.contact-external-note{color:var(--muted);margin:13px 0 2px;font-size:.65rem}.contact-page-copy>small{color:var(--muted);font-size:.65rem}.contact-form{box-shadow:var(--shadow);background:var(--paper);padding:clamp(30px,4vw,54px)}.contact-form-heading{margin-bottom:28px}.contact-form-heading .eyebrow{margin-bottom:10px}.contact-form-heading h2{margin-bottom:12px;font-size:clamp(2.25rem,3.2vw,3.7rem)}.contact-form-heading>p:last-child{max-width:670px;color:var(--muted);margin-bottom:0;font-size:.78rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.form-field{min-width:0}.form-field-wide{grid-column:1/-1}.form-field label,.form-field legend{color:var(--forest-900);margin-bottom:7px;font-size:.75rem;font-weight:800;display:block}.form-field label>span,.form-field legend>span{color:var(--muted);font-size:.63rem;font-weight:650}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field textarea{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #18201c52;border-radius:0;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.form-field textarea{resize:vertical;min-height:124px;line-height:1.55}.form-field input:hover,.form-field textarea:hover{border-color:var(--forest-600)}.form-field input:focus-visible,.form-field textarea:focus-visible,.contact-preference input:focus-visible+span{outline:3px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 5px var(--forest-700)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.contact-preference[aria-invalid=true]{border-color:#a32929}.field-hint,.field-error{margin-top:5px;font-size:.65rem;line-height:1.45;display:block}.field-hint{color:var(--muted)}.field-error{color:#8f2020;font-weight:750}.contact-preference{border:0;margin:0;padding:0}.contact-preference-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contact-preference-options label{cursor:pointer;margin:0;position:relative}.contact-preference-options input{opacity:0;width:1px;height:1px;position:absolute}.contact-preference-options label>span{min-height:48px;color:var(--forest-900);background:#fff;border:1px solid #18201c4d;place-items:center;padding:8px 10px;font-size:.72rem;font-weight:800;display:grid}.contact-preference-options input:checked+span{border-color:var(--forest-800);background:var(--forest-800);color:var(--paper)}.form-status{border-left:4px solid;margin:0 0 22px;padding:15px 17px;font-size:.76rem}.form-status p,.form-status ul{margin-bottom:0}.form-status ul{padding-left:20px}.form-status a{text-underline-offset:2px;text-decoration:underline}.form-status-error{color:#6f1717;background:#fff2f0;border-color:#a32929}.form-status-success{border-color:var(--forest-600);color:var(--forest-900);background:#e7f1eb}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit{cursor:pointer;margin-top:24px}.form-submit:disabled{cursor:wait;opacity:.65}.form-privacy-note{max-width:680px;color:var(--muted);margin:12px 0 0;font-size:.65rem}.form-privacy-note a{color:var(--forest-700);border-bottom:1px solid;font-weight:750}.about-section{background:var(--paper);grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:clamp(60px,10vw,160px);display:grid}.about-copy>p{color:var(--muted);line-height:1.9}.profile-placeholder{border-left:3px solid var(--brass);background:var(--limestone);margin:40px 0;padding:32px}.profile-placeholder small,.profile-placeholder strong{display:block}.profile-placeholder small,.legal-placeholder>span{color:var(--brass);letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-size:.61rem;font-weight:800}.profile-placeholder strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.profile-placeholder p{color:var(--muted);margin:13px 0 0;font-size:.78rem}.legal-page{max-width:1120px;min-height:650px;margin:0 auto}.legal-page-wide{max-width:1240px}.legal-page>header{border-bottom:1px solid var(--line);margin-bottom:70px;padding-bottom:45px}.legal-page>header>p:last-child{max-width:780px;color:var(--muted)}.legal-sections{max-width:920px;margin-bottom:60px}.legal-sections>section{border-bottom:1px solid var(--line);margin-bottom:42px;padding:0 0 42px}.legal-sections h2{max-width:820px;margin:8px 0 22px;font-size:clamp(2rem,3.4vw,3.5rem)}.legal-sections h3{font-family:var(--serif);margin-top:30px;font-size:1.55rem;font-weight:400}.legal-sections p,.legal-sections li,.legal-sections address{color:var(--muted);font-size:.88rem;line-height:1.85}.legal-sections address{margin:0 0 22px;font-style:normal}.legal-sections strong{color:var(--ink)}.legal-sections a{color:var(--forest-700);text-underline-offset:4px;font-weight:750;-webkit-text-decoration:underline #b88a458c;text-decoration:underline #b88a458c}.legal-sections code{border:1px solid var(--line);background:var(--limestone);color:var(--forest-700);padding:2px 6px;font-size:.84em}.legal-sections ul{padding-left:22px}.legal-kicker{letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-weight:800;color:var(--brass)!important;font-size:.64rem!important}.legal-note{border-left:3px solid var(--brass);background:var(--limestone);margin:34px 0 50px;padding:clamp(28px,4vw,44px)}.legal-note>strong{font-family:var(--serif);margin-bottom:10px;font-size:1.55rem;font-weight:400;display:block}.legal-note p{margin:0}.legal-placeholder{background:var(--limestone);border:1px solid #b88a4566;margin-bottom:45px;padding:clamp(30px,5vw,58px)}.legal-placeholder h2{max-width:800px;margin:10px 0 24px;font-size:clamp(2.2rem,4vw,4.2rem)}.legal-placeholder p{max-width:760px;color:var(--muted);margin:0}.not-found{background:var(--limestone);min-height:650px;padding:clamp(95px,12vw,190px) max(5vw,40px)}.not-found h1,.not-found>p:not(.eyebrow){max-width:1050px}.not-found>p:not(.eyebrow){color:var(--muted)}.article-hub-hero,.article-hero{background:var(--forest-900);min-height:720px;color:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.article-hub-copy,.article-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(76px,7.5vw,132px) clamp(42px,6.2vw,112px);display:flex}.article-hub-copy .eyebrow,.article-hero-copy .eyebrow{color:var(--brass-light)}.article-hub-copy h1,.article-hero-copy h1{max-width:950px;font-size:clamp(3.45rem,5.7vw,6.7rem)}.article-hub-copy .hero-lead,.article-hero-copy .hero-lead{color:#fcfbf7bd}.article-hub-image,.article-hero-image{min-width:0;min-height:640px;position:relative;overflow:hidden}.article-hub-image>img,.article-hero-image>img{object-fit:cover;width:100%;height:100%}.article-hub-image:after,.article-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#0d1e188c);position:absolute;inset:0}.article-hub-note,.article-category-stamp{z-index:1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1e18e6;border:1px solid #fcfbf73d;flex-direction:column;gap:5px;padding:26px 30px;display:flex;position:absolute;bottom:clamp(20px,4vw,65px);left:clamp(20px,4vw,65px);right:clamp(20px,4vw,65px)}.article-hub-note small,.article-category-stamp small{color:var(--brass-light);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.article-hub-note strong,.article-category-stamp strong{font-family:var(--serif);margin-bottom:8px;font-size:1.65rem;font-weight:400}.article-hub-note span{color:#fcfbf7a8;font-size:.72rem}.article-principles{border-bottom:1px solid var(--line-light);background:var(--forest-950);color:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.article-principles span{border-right:1px solid var(--line-light);color:#fcfbf7ad;letter-spacing:.12em;text-align:center;text-transform:uppercase;place-content:center;min-height:78px;font-size:.63rem;font-weight:800;display:grid}.featured-articles,.home-articles{background:var(--limestone)}.all-articles,.related-articles{background:var(--paper)}.featured-article-grid,.article-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1500px;margin:0 auto;display:grid}.article-card{background:var(--paper);flex-direction:column;min-width:0;min-height:455px;padding:clamp(30px,3.2vw,54px);display:flex}.article-card-featured{background:var(--forest-900);min-height:520px;color:var(--paper)}.article-card-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:18px;margin-bottom:40px;font-size:.58rem;font-weight:750;display:flex}.article-card-featured .article-card-meta{color:#fcfbf77a}.article-card-badge{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;margin-bottom:17px;font-size:.64rem;font-weight:800}.article-card-featured .article-card-badge{color:var(--brass-light)}.article-card h2{margin-bottom:25px;font-size:clamp(2rem,2.7vw,3.35rem);line-height:1.04}.article-card>p:not(.article-card-badge){color:var(--muted);margin-bottom:35px;font-size:.84rem;line-height:1.85}.article-card-featured>p:not(.article-card-badge){color:#fcfbf7a3}.article-card>a{width:fit-content;color:var(--forest-700);border-bottom:1px solid;align-items:center;gap:12px;margin-top:auto;padding-bottom:5px;font-size:.72rem;font-weight:800;display:inline-flex}.article-card-featured>a{color:var(--brass-light)}.article-card>a svg,.article-sources svg,.article-sidebar-contact svg{width:17px}.editorial-boundary{background:var(--limestone-deep);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(50px,10vw,155px);display:grid}.editorial-boundary>div:last-child{border-left:1px solid var(--brass);color:var(--muted);padding:10px 0 10px clamp(25px,4vw,60px)}.breadcrumbs{color:#fcfbf778;letter-spacing:.05em;flex-wrap:wrap;gap:9px;margin-bottom:45px;font-size:.61rem;display:flex}.breadcrumbs a:hover{color:var(--brass-light)}.article-byline{border-top:1px solid var(--line-light);color:#fcfbf785;flex-wrap:wrap;gap:8px 22px;margin-top:30px;padding-top:24px;font-size:.64rem;display:flex}.article-byline a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #c2973fa6;text-decoration:underline #c2973fa6}.article-byline a:hover{color:var(--brass-light)}.article-shell{grid-template-columns:minmax(0,850px) minmax(250px,330px);gap:clamp(55px,8vw,120px);max-width:1360px;margin:0 auto;padding:clamp(80px,9vw,145px) max(5vw,40px);display:grid}.article-main,.article-grid,.featured-article-grid,.contact-band>div,.editorial-boundary>div,.article-sidebar,.article-sidebar>div{min-width:0}.short-answer{border-left:4px solid var(--brass);background:var(--limestone);margin-bottom:90px;padding:clamp(32px,5vw,65px)}.short-answer h2,.article-section h2,.article-checklist h2,.article-service-box h2,.article-faq h2,.article-sources h2{margin-bottom:30px;font-size:clamp(2.35rem,4.2vw,4.25rem)}.short-answer>p:last-child{margin-bottom:0;font-size:1.04rem;line-height:1.9}.article-section{border-bottom:1px solid var(--line);margin-bottom:76px;padding:0 0 76px 80px;position:relative}.article-section-number{color:var(--brass);letter-spacing:.1em;font-size:.68rem;font-weight:800;position:absolute;top:8px;left:0}.article-section p,.article-checklist p,.article-service-box p,.article-sources li,.legal-disclaimer p{color:var(--muted);font-size:.94rem;line-height:1.95}.article-section ul{background:var(--line);gap:1px;margin:36px 0 0;padding:1px;list-style:none;display:grid}.article-section li{background:var(--paper);color:var(--forest-800);padding:17px 20px 17px 48px;font-size:.8rem;font-weight:650;position:relative}.article-section li:before{background:var(--brass);content:"";width:10px;height:1px;position:absolute;top:24px;left:20px}.article-checklist{margin:95px 0}.article-checklist ol{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.article-checklist li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;align-items:center;gap:20px;min-height:78px;display:grid}.article-checklist li span{color:var(--brass);font-size:.64rem}.article-checklist li strong{font-size:.83rem;font-weight:650}.article-service-box{background:var(--forest-900);color:var(--paper);margin:95px 0;padding:clamp(38px,6vw,74px)}.article-service-box .eyebrow{color:var(--brass-light)}.article-service-box p{color:#fcfbf7a6}.article-service-box .button{margin-top:20px}.article-faq{padding:25px 0 95px}.article-faq .faq-list{margin-top:45px}.article-faq-link{color:var(--forest-700);text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:4px;font-weight:750;text-decoration-thickness:1px}.article-faq-link-row{margin-top:12px;display:block}.article-faq-link:hover{color:var(--brass-text)}.article-sources{border-top:1px solid var(--line);padding:80px 0}.article-sources ul{margin:40px 0 0;padding:0;list-style:none}.article-sources li{border-top:1px solid var(--line);margin:0}.article-sources li:last-child{border-bottom:1px solid var(--line)}.article-sources a{min-height:76px;color:var(--forest-700);grid-template-columns:1fr 22px;align-items:center;gap:20px;font-size:.78rem;font-weight:700;display:grid}.article-sources a:hover{color:var(--brass)}.legal-disclaimer{border:1px solid var(--line);background:var(--limestone);padding:30px 32px}.legal-disclaimer strong{margin-bottom:10px;font-size:.74rem;display:block}.legal-disclaimer p{margin-bottom:0;font-size:.74rem}.article-sidebar{align-self:start}.article-sidebar>div:first-child{border:1px solid var(--line);padding:32px;position:sticky;top:120px}.article-sidebar ol{gap:16px;margin:25px 0 0;padding:0;list-style:none;display:grid}.article-sidebar li a{color:var(--muted);grid-template-columns:28px 1fr;gap:8px;font-size:.66rem;line-height:1.55;display:grid}.article-sidebar li a:hover{color:var(--forest-900)}.article-sidebar li span{color:var(--brass);font-weight:800}.article-sidebar-contact{background:var(--forest-900);color:var(--paper);margin-top:24px;padding:30px 32px}.article-sidebar-contact small{color:var(--brass-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.58rem;font-weight:800;display:block}.article-sidebar-contact strong{font-family:var(--serif);margin-bottom:25px;font-size:1.45rem;font-weight:400;line-height:1.2;display:block}.article-sidebar-contact a{border-bottom:1px solid var(--brass-light);color:var(--brass-light);align-items:center;gap:10px;padding-bottom:4px;font-size:.68rem;font-weight:800;display:inline-flex}@media (width<=1220px){.site-header{grid-template-columns:minmax(250px,.8fr) minmax(520px,1.6fr) minmax(175px,.5fr)}.desktop-nav{gap:19px}.desktop-nav a,.header-cta{font-size:.65rem}.home-hero{grid-template-columns:58% 42%}.landing-hero{grid-template-columns:54% 46%}.process-list-five{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list-five article:nth-child(n+4){min-height:285px}.site-footer{grid-template-columns:1.2fr repeat(2,.6fr)}}@media (width<=980px){html{scroll-padding-top:76px}.section-pad{padding:90px 32px}.site-header{grid-template-columns:1fr auto;min-height:76px}.brand{border-right:0;padding:0 24px}.brand-logo-crop{width:200px;height:46px}.brand-logo-image{width:210px;height:210px;top:-108px;left:-5px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border-left:1px solid var(--line-light);cursor:pointer;place-content:center;gap:8px;width:76px;height:76px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--paper);width:25px;height:1px;transition:transform .16s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(4.5px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu nav{border-top:1px solid var(--line-light);background:var(--forest-950);flex-direction:column;max-height:calc(100vh - 76px);padding:20px 25px 32px;display:flex;position:fixed;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 35px 60px #00000047}.mobile-menu nav a{border-bottom:1px solid var(--line-light);color:#fcfbf7c7;padding:13px 0;font-size:.85rem}.split-heading,.principles-section,.boundary-section,.problem-support,.audience-hero,.about-section,.contact-band{grid-template-columns:1fr;gap:42px}.home-hero,.landing-hero,.takeover-section,.problem-hero,.contact-page{grid-template-columns:1fr}.home-hero{min-height:0}.landing-hero-copy,.problem-hero-copy{min-height:670px;padding:90px 45px}.landing-hero-image{min-height:620px}.home-hero-copy{min-height:auto;padding:42px 32px 38px}.home-hero-image{min-height:300px}.takeover-image{min-height:580px}.takeover-copy{padding:90px 45px}.problem-status{min-height:600px;padding:80px 45px}.contact-page{gap:38px;padding:64px 32px 84px}.contact-page-copy{max-width:none}.pain-grid,.audience-grid,.benefit-grid,.outcome-list,.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid article:last-child,.benefit-grid article:last-child,.related-links a:last-child{grid-column:1/-1}.service-list article{grid-template-columns:55px minmax(210px,.7fr) minmax(300px,1.3fr) 58px;gap:25px}.process-list,.process-list-five{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-list article{grid-template-columns:45px minmax(210px,.7fr) minmax(300px,1.3fr)}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:75px 32px 95px}.footer-intro{grid-column:1/-1}}@media (width<=680px){body{font-size:15px}h1{font-size:clamp(3rem,14.5vw,4.4rem)}h2{font-size:clamp(2.45rem,11.5vw,3.5rem)}.section-pad{padding:74px 20px}.section-heading{margin-bottom:44px}.brand{padding:0 14px}.brand-logo-crop{width:170px;height:40px}.brand-logo-image{width:180px;height:180px;top:-93px;left:-5px}.landing-hero-copy,.problem-hero-copy{min-height:auto;padding:72px 20px 64px}.home-hero-copy{min-height:auto;padding:34px 20px 30px}.home-hero h1,.landing-hero h1,.problem-hero-copy h1,.contact-page-copy h1{font-size:clamp(3rem,14.5vw,4.4rem)}.home-hero h1{font-size:clamp(2.5rem,11.5vw,3.4rem);line-height:1}.home-hero .hero-lead{font-size:1rem;line-height:1.5}.hero-actions{display:grid}.button{width:100%}.hero-actions .text-link{justify-self:start;margin:18px 0 0}.landing-hero-image{min-height:485px}.home-hero-image{background:var(--forest-950);min-height:0;display:grid}.home-hero-image>img{object-position:60% center;width:100%;height:clamp(230px,68vw,270px)}.home-result-card,.image-note{padding:24px;bottom:18px;left:18px;right:18px}.home-result-card{width:100%;max-width:none;box-shadow:none;border-left:0;border-right:0;padding:12px 16px 11px;position:relative;bottom:auto;left:auto;right:auto}.statement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-strip span{border-bottom:1px solid var(--line-light);min-height:64px;font-size:.56rem}.pain-grid,.audience-grid,.benefit-grid,.outcome-list,.related-links,.process-list,.process-list-five{grid-template-columns:1fr}.pain-grid>a{min-height:340px;padding:32px 26px}.pain-grid h3{margin-top:65px}.service-list article{grid-template-columns:42px 1fr 48px;gap:15px;padding:32px 0}.service-list article>span{padding-top:5px}.service-list article>div{grid-column:2}.service-list article>p{grid-area:2/2/auto/-1}.service-list article>a{grid-area:1/3;width:46px;height:46px}.service-list h3{font-size:2.8rem}.takeover-image{min-height:410px}.takeover-copy{padding:74px 20px}.takeover-results>div{grid-template-columns:1fr;gap:5px}.takeover-copy .button{width:100%}.audience-grid article{min-height:450px;padding:34px 26px}.audience-grid article:last-child,.benefit-grid article:last-child,.related-links a:last-child{grid-column:auto}.process-list article,.process-list-five article:nth-child(n+4){min-height:285px}.process-list article>span{margin-bottom:62px}.principle-list article{grid-template-columns:38px 1fr;gap:12px 18px}.principle-list p{grid-column:2}.faq-list summary{grid-template-columns:35px 1fr 22px;gap:10px;min-height:85px;font-size:.88rem}.faq-list details>p,.faq-answer{margin:-2px 0 30px 45px;font-size:.82rem}.faq-more{margin-left:0;margin-right:0}.contact-band{min-height:auto;padding:72px 20px}.contact-band .button{width:100%}.outcome-list article{min-height:220px}.outcome-list span{margin-bottom:55px}.scope-list article{grid-template-columns:38px 1fr;gap:10px 15px;padding:30px 0}.scope-list p{grid-column:2}.boundary-section>p,.problem-support>div:last-child{padding:24px 0 24px 24px}.related-links a{min-height:180px;padding:27px 24px}.problem-status{min-height:auto;padding:65px 20px}.contact-page{gap:30px;padding:46px 20px 64px}.contact-page-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.contact-form{padding:27px 20px 30px}.contact-form-heading h2{font-size:clamp(2.15rem,10vw,3rem)}.form-grid,.contact-preference-options{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.contact-method:hover{transform:none}.form-submit{width:100%}.audience-hero,.simple-hero{min-height:auto;padding:75px 20px}.situation-list li{grid-template-columns:40px 1fr;gap:15px}.benefit-grid article{min-height:320px;padding:32px 26px}.profile-placeholder,.legal-placeholder{padding:27px 23px}.legal-sections>section{margin-bottom:32px;padding-bottom:32px}.legal-sections h2{font-size:clamp(2rem,10vw,2.8rem)}.legal-sections p,.legal-sections li,.legal-sections address{font-size:.82rem}.footer-brand{width:280px;height:140px}.footer-logo-image{width:280px;height:280px;top:-59px}.site-footer{grid-template-columns:1fr;gap:40px;padding:65px 20px 105px}.footer-intro{grid-column:auto}.quick-contact{padding:8px 13px 8px 8px;bottom:12px;right:12px}.quick-contact-icon{width:34px;height:34px}}@media (width<=980px){.article-hub-hero,.article-hero{grid-template-columns:minmax(0,1fr);width:100%}.article-hub-copy,.article-hero-copy{width:100%;max-width:100%;min-height:640px;padding:90px 45px}.article-hub-image,.article-hero-image{min-height:570px}.featured-article-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-article-grid .article-card:last-child,.article-grid .article-card:last-child:nth-child(odd){grid-column:1/-1}.article-shell{grid-template-columns:1fr;gap:65px;padding:100px 32px}.article-sidebar{grid-template-columns:1fr 1fr;gap:24px;display:grid}.article-sidebar>div:first-child{position:static}.article-sidebar-contact{margin-top:0}.editorial-boundary{grid-template-columns:1fr;gap:42px}}@media (width<=680px){.article-hub-copy,.article-hero-copy{min-height:auto;padding:72px 20px 64px}.article-hub-copy h1,.article-hero-copy h1{font-size:clamp(3rem,14vw,4.25rem)}.article-hero-copy h1{max-width:100%;font-size:clamp(2.5rem,11vw,3.5rem);line-height:.96}.article-hub-image,.article-hero-image{min-height:450px}.article-hub-note,.article-category-stamp{padding:22px;bottom:18px;left:18px;right:18px}.article-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.article-principles span{border-bottom:1px solid var(--line-light);min-height:64px;font-size:.54rem}.featured-article-grid,.article-grid{grid-template-columns:1fr}.featured-article-grid .article-card:last-child,.article-grid .article-card:last-child:nth-child(odd){grid-column:auto}.article-card,.article-card-featured{min-height:440px;padding:34px 26px}.article-card h2{font-size:2.4rem}.article-shell{padding:74px 20px}.short-answer{margin-bottom:70px;padding:30px 24px}.short-answer h2,.article-section h2,.article-checklist h2,.article-service-box h2,.article-faq h2,.article-sources h2{font-size:clamp(2.2rem,10vw,3.1rem)}.article-section{margin-bottom:58px;padding:0 0 58px 42px}.article-section p,.article-checklist p,.article-service-box p,.article-sources li,.legal-disclaimer p{font-size:.84rem}.article-checklist{margin:75px 0}.article-checklist li{grid-template-columns:40px 1fr;gap:10px}.article-service-box{margin:75px 0;padding:38px 24px}.article-sidebar{grid-template-columns:1fr}.editorial-boundary>div:last-child{padding:24px 0 24px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.item-number,.pain-grid small,.service-list article>span,.audience-grid article>span,.process-list-light article>span,.principle-list span,.faq-list summary span,.faq-list summary i,.faq-answer small,.outcome-list span,.scope-list span,.related-links small,.problem-status>.eyebrow,.problem-status>div small,.situation-list span,.profile-placeholder small,.legal-placeholder>span,.article-card-badge,.article-section-number,.article-checklist li span,.article-sidebar li span{color:var(--brass-text)}.problem-status li svg{stroke:var(--brass-text)}.profile-identity .eyebrow,.article-card-featured .article-card-badge{color:var(--brass-light)}.breadcrumbs,.article-byline,.article-card-featured .article-card-meta,.article-card-featured>p:not(.article-card-badge),.article-service-box p,.contact-checklist>p:last-child{color:#fcfbf7d1}.process-list-light p{color:var(--muted)}.home-result-card,.image-note,.article-hub-note,.article-category-stamp{background:var(--forest-950);-webkit-backdrop-filter:none;backdrop-filter:none}.home-hero-image:after,.landing-hero-image:after,.article-hub-image:after,.article-hero-image:after{display:none}.related-links a{grid-template-columns:minmax(0,1fr) auto;min-width:0}.related-links small,.related-links strong{overflow-wrap:anywhere;min-width:0}.footer-contact,.audience-grid article>a,.breadcrumbs a,.article-byline a{align-items:center;min-height:44px;display:inline-flex}.footer-contact{display:flex}.article-sidebar li a{align-items:center;min-height:44px}.legal-kicker{color:var(--brass-text)!important;font-size:.8125rem!important}.quick-contact-region{border-top:1px solid var(--line-light);background:var(--forest-900);justify-content:flex-end;padding:18px max(20px,5vw);display:flex}.quick-contact-region .quick-contact{position:static;transform:none}.quick-contact-region .quick-contact:hover{transform:translateY(-2px)}.pain-grid>a:hover .item-number,.pain-grid>a:hover small,.related-links a:hover small{color:var(--brass-light)}
