/* Editorial identity: warm paper, display serif, and precise modern controls. */
:root{--paper:#f4f0e8;--ink:#332d28;--muted:#74695e;--soft:#ebe4d8;--line:#d9d0c3;--accent:#d9bca0}
body{background:var(--paper);font-size:15px}html{scroll-padding-top:150px}
.site-header,.home .site-header{background:#f4f0e8f5;border-color:var(--line)}
.campaign-banner{background:#e6dccd;color:#514234;padding:9px 24px;font-size:11px;gap:24px;border-bottom:1px solid #dacbb9}
.campaign-banner:hover{background:#dfd0bd}.campaign-banner strong{font-weight:500}
.nav{min-height:82px}nav{font-size:12px;gap:30px}.brand{font-size:36px;letter-spacing:-2.7px}.brand-dot{color:#9b6d4b}
.nav-cta{border-radius:2px;border-color:#bdaa96;padding:11px 18px;gap:30px}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}h1 em,h2 em{font-style:italic;color:#966d4d}
h1{font-size:clamp(64px,6.6vw,100px);line-height:.98}h2{font-size:clamp(44px,4.6vw,68px);line-height:1.04}
.eyebrow{font-size:10px;letter-spacing:.16em;color:#786454}.lede{color:var(--muted)}
.button{border-radius:2px;padding:15px 22px;font-size:13px;min-height:50px;gap:28px;background:var(--ink)}
.button:hover{background:#67503e}.text-link{font-size:12px;min-height:40px;align-items:center}
.hero-stage{background:var(--paper)}.hero{grid-template-columns:1.05fr 1fr;min-height:660px;padding-top:48px;padding-bottom:45px;gap:24px}
.hero-copy h1{font-family:var(--serif);font-size:clamp(68px,6.9vw,104px);line-height:.97;letter-spacing:-.03em;margin-bottom:28px}
.hero-copy h1 em{font-style:italic;color:#966d4d}.hero .eyebrow{font-size:10px;color:#786454;margin-bottom:30px;letter-spacing:.14em}
.hero .lede{font-size:15px;line-height:1.8;max-width:425px;margin-top:28px}.hero-actions{margin-top:26px;gap:22px;align-items:center;flex-wrap:wrap}
.hero .button{padding:16px 22px;background:#3d3229;border-color:#3d3229;border-radius:2px;font-size:12px}
.hero .fine{font-size:11px;margin-top:24px;color:#786454}.hero .text-link{font-size:12px;color:#68513e}
.future-world{width:110%;margin-left:-5%;max-height:580px}.world-svg{filter:drop-shadow(0 24px 24px #70543618)}
.world-body{opacity:1}.world-grid{stroke:#fff9ef;opacity:.6}.world-edge{stroke:#957858;opacity:.7}
.atlas-markers{stroke:#ad957a;stroke-width:.6;opacity:.65;transform-origin:320px 320px;animation:world-turn 180s linear infinite}
.network-links{stroke:#9a7656;opacity:.65}.chain-label{fill:#755a42;font-size:8px;letter-spacing:1.3px}.chain-node{stroke:#96785a;fill:#f5eee2}
.world-coordinate{font-size:8px;color:#786454;letter-spacing:.14em}.world-coordinate-top{left:14%;top:5%}.world-coordinate-bottom{left:13%;bottom:3%}
.motion-toggle{bottom:2%;right:7%;font-size:10px;border-color:#b7a48b;min-height:36px;padding:6px 11px;border-radius:2px;background:#f4f0e8c9}
.hero-baseline{padding-top:18px;padding-bottom:18px;font-size:9px;letter-spacing:.1em;color:#786454;align-items:center}
.hero-baseline a{font-size:9px;color:#68513e}.principles .wrap{padding-block:20px;font-size:11px}.principles span:before{content:'+';font-size:16px}
.section{padding-block:90px}.section-copy{font-size:15px;line-height:1.8}.large-copy{font-size:22px;line-height:1.5;letter-spacing:-.025em}
.data-card{padding:34px 36px;background:transparent;transition:background .25s}.data-card:hover{background:#f4f0e875}
.data-card h2,.data-card h3{font-family:var(--serif);font-size:38px;letter-spacing:-.02em;line-height:1.1}.data-card .index{margin-bottom:24px;color:#806b58}
.data-card p{font-size:14px;line-height:1.8}.data-card .card-sub{font-size:13px}.step{padding-top:24px}.step .index{color:#806b58;font-size:11px}
.step h3{font-family:var(--serif);font-size:34px;letter-spacing:-.02em}.step p{font-size:14px;line-height:1.75}
.dark-section{background:#3c332b}.dark-section h2 em{color:#d9bca0}.dark-section .eyebrow{color:#d9bca0}
.page-hero{padding-top:65px;padding-bottom:35px}.page-hero h1{font-size:clamp(60px,6.1vw,92px)}.page-hero .lede{font-size:16px;max-width:610px}
.closing{background:#e5d9c8;padding:85px 0}.closing h2{font-family:var(--serif);font-size:clamp(52px,5.6vw,80px)}.closing .button{margin-top:30px}
footer{background:var(--paper)}.footer-links{font-size:12px}.footer-bottom{font-size:11px}
.business-page .assessment-section{padding-top:54px}.estimate-intro{gap:45px;margin-bottom:38px;align-items:end}
.estimate-intro h1{font-size:clamp(62px,6.1vw,90px);line-height:.98}.estimate-intro .eyebrow{margin-bottom:24px}
.estimate-intro>div>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:435px}.estimate-intro .call-details span{border-radius:2px;border-color:#c9b9a5;padding:6px 10px;font-size:11px}
.intro-panel{border-radius:4px;background:#fcfaf6;padding:32px}.estimate-workspace{gap:24px;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}
.assessment-panel h3{font-family:var(--sans);font-size:23px;letter-spacing:-.035em}.assessment-progress{padding-bottom:22px;margin-bottom:26px}
.assessment-panel input,.assessment-panel select{border-color:#c9b9a5;background:#fffdf9;border-radius:2px;min-height:48px}
.estimate-card{border-radius:4px;background:#e8d7c2;border-color:#cab293;padding:28px}.estimate-money{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,54px);letter-spacing:-.025em;color:#543d2b}
.estimate-basis,.estimate-disclosure{color:#665342}.booking-preview{border-radius:4px;background:#fcfaf6;padding:24px}.preview-overlay{background:#fcfaf6c9}
.preview-avatar{background:#e4d1b9}.estimate-expectations{margin-top:16px}.estimate-note{margin-inline:0}.booking-benchmark{border-radius:4px}
.assessment-result .booking-heading h3{font-family:var(--serif);font-size:46px;letter-spacing:-.025em}.scheduler-shell{border-radius:4px}
.motion-paused .atlas-markers,.motion-suspended .atlas-markers{animation-play-state:paused!important}
@media(min-width:1500px){.hero{padding-top:60px;padding-bottom:60px}}
@media(max-width:1050px){nav{gap:18px}.hero-copy h1{font-size:clamp(65px,7.4vw,86px)}.hero{min-height:590px}.future-world{width:110%;margin-left:-5%}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.section{padding-block:72px}.estimate-intro h1{font-size:72px}.estimate-money{font-size:43px}}
@media(max-width:760px){html{scroll-padding-top:140px}.wrap{padding-inline:23px}.nav{min-height:70px}.brand{font-size:33px}.campaign-banner{padding:8px 18px;font-size:10px;gap:1px}.campaign-banner strong{font-size:11px}.menu-toggle{font-size:12px}.hero{min-height:0;grid-template-columns:1fr;padding-top:42px;padding-bottom:22px;gap:4px}.hero-copy h1,.hero h1{font-size:clamp(60px,15.7vw,82px);line-height:.98;letter-spacing:-.03em;margin-bottom:25px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:26px}.hero .lede{font-size:15px;margin-top:22px;max-width:460px}.hero-actions{flex-direction:row;align-items:center;gap:10px 20px;margin-top:23px}.hero .button{font-size:12px;padding:15px 17px;gap:20px;min-height:50px}.hero .text-link{min-height:44px;font-size:12px}.hero .fine{font-size:11px;margin-top:20px}.future-world{width:100%;max-width:430px;margin:12px auto 10px;max-height:none}.world-coordinate{font-size:8px}.world-coordinate-top{top:2%;left:10%}.world-coordinate-bottom{bottom:0;left:8%}.motion-toggle{bottom:0;right:4%;font-size:9px;min-height:36px}.hero-baseline{padding-block:12px;gap:10px;font-size:8px;flex-direction:column;align-items:flex-start}.hero-baseline a{min-height:36px}.principles .wrap{font-size:11px;gap:10px 14px;padding-block:18px}.section{padding-block:56px}h2{font-size:clamp(44px,11.5vw,58px)}.split{gap:28px}.section-copy{font-size:15px}.large-copy{font-size:21px}.data-card{padding:26px}.data-card h2,.data-card h3{font-size:34px}.data-card p{font-size:14px}.step h3{font-size:32px}.step p{font-size:14px}.page-hero{padding-top:42px;padding-bottom:24px}.page-hero h1{font-size:clamp(52px,13.5vw,72px)}.closing{padding:60px 0}.closing h2{font-size:clamp(48px,12.5vw,68px)}.footer-bottom{font-size:11px}.business-page .assessment-section{padding-top:40px}.estimate-intro{gap:20px;margin-bottom:26px}.estimate-intro h1{font-size:clamp(52px,13.5vw,72px)}.estimate-intro .eyebrow{font-size:9px;margin-bottom:20px}.estimate-intro .call-details span{font-size:10px;padding:6px 8px}.estimate-workspace{grid-template-columns:minmax(0,1fr)}.intro-panel{padding:24px 18px}.estimate-mobile-range{border-radius:3px;background:#e8d7c2;padding:20px 16px}.estimate-mobile-range .estimate-money{font-size:clamp(34px,10vw,45px)}.booking-preview{padding:22px}.booking-benchmark .estimate-money{font-size:40px}.assessment-result .booking-heading h3{font-size:38px}.assessment-progress{font-size:10px;gap:14px}.estimate-sidebar{display:block}}
@media(max-width:360px){.wrap{padding-inline:19px}.hero-copy h1,.hero h1{font-size:55px}.hero .eyebrow{font-size:8px}.hero-actions{flex-direction:column;align-items:flex-start;gap:6px}.estimate-intro h1,.page-hero h1{font-size:48px}.estimate-mobile-range .estimate-money{font-size:33px}.assessment-progress{gap:10px;font-size:9px}.assessment-progress li{gap:6px}.preview-overlay p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.atlas-markers{animation:none!important}.data-card{transition:none}}

/* Industry index: compact, quiet color coding with a readable text label. */
.industry-opportunities{border-top:1px solid var(--line)}.industry-opportunities .section-heading{margin-bottom:30px}
.industry-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.industry-tile{--tile-color:#907b66;--tile-tint:#e9e2d8;display:flex;align-items:center;gap:10px;min-height:65px;padding:13px 15px;background:var(--tile-tint);border:1px solid var(--line);border-radius:3px;font-size:12px;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}
.industry-color{width:8px;height:8px;flex:none;border-radius:2px;background:var(--tile-color)}.industry-tile>span:nth-child(2){flex:1;min-width:0}.industry-tile-arrow{color:#8b7865;opacity:.7}.industry-tile:hover{background:var(--tile-tint);border-color:var(--tile-color);transform:translateY(-2px)}
.tone-sage{--tile-color:#687e69;--tile-tint:#e2e9df}.tone-clay{--tile-color:#a17159;--tile-tint:#ede0d4}.tone-lilac{--tile-color:#86758f;--tile-tint:#e9e2eb}.tone-ochre{--tile-color:#a08a4d;--tile-tint:#efe8d5}.tone-rose{--tile-color:#a2777f;--tile-tint:#eee0e1}.tone-stone{--tile-color:#768082;--tile-tint:#e2e6e5}
.industry-grid-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:23px}.industry-grid-note p{max-width:650px;font-size:12px;line-height:1.7;color:var(--muted);margin:0}.industry-grid-note a{flex:none}
/* Buyer invitation and sourcing brief. */
.buyer-home{background:#ebe4d8;border-block:1px solid var(--line)}.buyer-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfc3b4;border-left:1px solid #cfc3b4}
.buyer-data-card{padding:27px 28px;border-right:1px solid #cfc3b4;border-bottom:1px solid #cfc3b4}.buyer-data-card .index{font-size:9px;line-height:1.7;letter-spacing:.08em;color:#786454;margin-bottom:24px}
.buyer-data-card h3{font-family:var(--serif);font-size:34px;letter-spacing:-.02em;margin-bottom:15px}.buyer-data-card p{color:var(--muted);font-size:13px;line-height:1.75;margin:0;max-width:340px}
.buyer-home-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:30px}.buyer-home-bottom>p{font-size:13px;line-height:1.8;max-width:620px;color:var(--muted);margin:0}.buyer-home-bottom .button{flex:none}
.buyer-hero .hero-actions{margin-top:26px}.buyer-brief-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:start;scroll-margin-top:30px;border-top:1px solid var(--line)}
.buyer-brief-aside>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-top:25px}.buyer-brief-aside .fine{font-size:12px}.buyer-brief-aside .call-details span{font-size:11px;border-radius:2px}
.buyer-type-options{border:0;padding:0;margin:0 0 25px;min-width:0}.buyer-type-options legend{font-size:20px;letter-spacing:-.035em;font-weight:500;margin-bottom:10px;padding:0}.buyer-type-options .form-intro{margin:0 0 18px;font-size:12px}
.buyer-type-options>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.buyer-type-options label{display:flex;flex-direction:row;align-items:center;gap:10px;background:#f4efe7;border:1px solid #d9ccbb;padding:13px 12px;min-height:52px;font-size:12px;line-height:1.45;font-weight:400;cursor:pointer;border-radius:2px}
.buyer-type-options label:has(input:checked){background:#e9dccb;border-color:#ae9172}.buyer-type-options input{width:18px;height:18px;min-height:18px;flex:none;margin:0;padding:0;accent-color:#775b40}
.buyer-brief-panel .form-intro,.buyer-brief-panel .fine{color:var(--muted)}.buyer-brief-panel .fine{font-size:12px;margin-bottom:0;line-height:1.8}.buyer-brief-panel .fine a,.buyer-brief-panel .booking-fallback a{text-decoration:underline;text-underline-offset:3px}
.buyer-brief-panel input:not([type=checkbox]),.buyer-brief-panel textarea,.buyer-brief-panel select{background:#fffdf9;border-radius:2px;min-height:48px;border-color:#c9b9a5}
#buyer-result[hidden],#buyer-form[hidden]{display:none}.buyer-brief-layout.is-booking{grid-template-columns:minmax(0,1fr)}.buyer-brief-layout.is-booking .buyer-brief-aside{display:none}#buyer-result .booking-heading h3{font-family:var(--serif);font-size:46px}
#buyer-edit{cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:8px 0}#buyer-result .scheduler-shell{margin-top:20px}#buyer-summary{font-size:14px;line-height:1.7}
.buyer-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.buyer-trust-grid article{border-top:1px solid #c8bbaa;padding-top:23px}.buyer-trust-grid .index{font-size:9px;letter-spacing:.1em;margin-bottom:24px;color:#786454}.buyer-trust-grid h3{font-family:var(--serif);font-size:31px;letter-spacing:-.02em;line-height:1.1;margin-bottom:17px}.buyer-trust-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.buyer-role-note{border-top:1px solid #c8bbaa;margin-top:38px;padding-top:28px;max-width:850px;font-size:14px}.buyer-role-note p{color:var(--muted);line-height:1.8;margin:12px 0}
@media(max-width:1050px){.industry-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-brief-layout{gap:35px}.buyer-data-card{padding:24px}.buyer-trust-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:760px){.industry-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.industry-tile{padding:12px 10px;gap:7px;min-height:68px;font-size:11px}.industry-tile-arrow .icon-arrow{width:14px;height:14px;min-width:14px}.industry-grid-note,.buyer-home-bottom{flex-direction:column;align-items:flex-start;gap:15px}.industry-grid-note p{font-size:12px}.buyer-data-grid{grid-template-columns:1fr 1fr}.buyer-data-card{padding:22px 17px}.buyer-data-card h3{font-size:29px;line-height:1.1}.buyer-data-card .index{font-size:8px;margin-bottom:18px}.buyer-data-card p{font-size:12px}.buyer-home-bottom{gap:22px}.buyer-home-bottom .button{width:100%}.buyer-brief-layout{grid-template-columns:1fr;gap:26px}.buyer-brief-aside>p:not(.eyebrow){font-size:15px}.buyer-type-options label{padding:12px 10px;font-size:11px;gap:8px}.buyer-trust-grid{gap:26px 20px}.buyer-trust-grid h3{font-size:29px}#buyer-result .booking-heading h3{font-size:37px}#buyer-summary{font-size:16px}}
@media(max-width:360px){.industry-tile{padding:10px 8px;font-size:10px;gap:6px}.industry-color{width:6px;height:6px}.buyer-data-grid,.buyer-type-options>div,.buyer-trust-grid{grid-template-columns:1fr}.buyer-data-card h3{font-size:32px}.buyer-type-options label{font-size:12px}.buyer-trust-grid h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.industry-tile{transition:none}.industry-tile:hover{transform:none}}
