.afc-prelaunch{font-family:Nunito,Arial,sans-serif;background:#fffef8;color:#11110f}.pre-shell{width:min(1180px,calc(100% - 48px));margin:auto}.pre-section,.pre-hero{padding:64px 0}.pre-section:nth-child(even){background:#e9f2e9}.pre-hero{background:#fff5ad;border-bottom:1px solid #111}.pre-hero h1,.pre-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,44px);line-height:1.15;margin:0 0 24px}.pre-section h3,.pre-card h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;margin:0 0 18px}.pre-section p,.pre-section li,.pre-hero p{font-size:17px;line-height:1.7;max-width:850px;margin:0 0 20px}.pre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pre-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pre-card{display:flex;flex-direction:column;align-items:start;background:#fffef8;border:1px solid #111;border-radius:12px;padding:28px;color:#111;text-decoration:none}.pre-card .btn{margin-top:auto}.pre-price{font-size:23px!important;font-weight:800}.pre-research{border:1px solid #cbd5c8;border-radius:10px;padding:22px;margin-top:30px;background:#fff}.pre-research summary{font-weight:800;font-size:20px;cursor:pointer}.pre-research[open] summary{margin-bottom:24px}.pre-references li{margin-bottom:26px}.pre-form-shell{max-width:900px}.pre-form fieldset{border:0;padding:0;margin:0 0 32px}.pre-form legend{font-weight:800;font-size:16px;margin-bottom:12px}.pre-form label,#tea-registration label{display:block;line-height:1.55;margin:0 0 18px}.pre-form input:not([type=checkbox]):not([type=radio]),.pre-form textarea,.pre-form select,#tea-registration input:not([type=checkbox]){display:block;width:100%;font:inherit;min-height:48px;padding:12px;border:1px solid #9aab98;border-radius:6px;background:#fff;margin-top:8px}.pre-form textarea{min-height:140px;resize:vertical}.pre-form .pre-choice,#tea-registration .pre-choice{display:flex;align-items:center;gap:12px;font-size:16px}.pre-choice input{width:18px;height:18px;flex:0 0 18px}.pre-help{font-size:14px!important;color:#4c5b50}.pre-progress{width:100%;accent-color:#347139}.pre-controls{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.pre-error{color:#8d2519}.pre-workspace{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pre-internal{border:2px solid #347139;padding:22px;background:#fff}.pre-draft{border:2px solid #c8900a;padding:22px;background:#fff8cd}.pre-note{width:100%;min-height:110px;font:inherit}.pre-outputs textarea{min-height:450px;width:100%;font:inherit}.pre-label{font-size:13px;font-weight:800}.pre-note-panel{border-top:1px solid #cbd5c8;padding-top:24px;margin-top:24px}.pre-socials{display:flex;gap:18px}.pre-socials a{display:flex;gap:6px;align-items:center}.pre-socials svg{width:22px;height:22px}.pre-form :focus-visible,#tea-registration :focus-visible{outline:2px solid #347139;outline-offset:2px}.pre-section{scroll-margin-top:110px}#tea-registration{max-width:600px;margin-top:36px}.pre-social{font-weight:800}.pre-hidden,[hidden]{display:none!important}@media(max-width:800px){.pre-grid,.pre-three,.pre-workspace{grid-template-columns:1fr}.pre-section,.pre-hero{padding:40px 0}.pre-shell{width:calc(100% - 32px)}.pre-card{padding:24px}.pre-section p,.pre-section li,.pre-hero p{font-size:16px}}
.afc-prelaunch{margin:0}.site-footer .footer-meta{width:min(1180px,calc(100% - 48px))!important;max-width:100%!important;flex-wrap:wrap!important;box-sizing:border-box;margin-inline:auto!important}.site-footer .footer-legal-links{flex-wrap:wrap!important;min-width:0;gap:16px!important}.site-footer .footer-legal-links a{white-space:normal!important}
.afc-prelaunch *{box-sizing:border-box}.afc-prelaunch input,.afc-prelaunch select,.afc-prelaunch textarea{max-width:100%;min-width:0}.pre-section h1{font-family:'Playfair Display',Georgia,serif;line-height:1.2;font-size:clamp(30px,4vw,48px);margin-bottom:28px}
.pre-trap{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}.pre-social{display:inline-flex;gap:10px;align-items:center}.pre-social svg{width:24px;height:24px}.pre-outputs input{width:100%;font:inherit;padding:10px}.pre-outputs article{margin-bottom:20px}
/* Compact category explorer; original hero and product cards keep their theme. */
.page-our-services .service-explorer{background:#fffef8;transition:background-color .2s ease}
.page-our-services .service-explorer[data-category="family-consulting"]{background:#faf8f0}
.page-our-services .service-explorer[data-category="organizational-consulting"]{background:var(--afc-green-soft,#e9f2e9)}
.service-tabs-shell{padding:28px 24px 0;max-width:1168px;margin:auto;box-sizing:border-box}
.service-tabs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 12px;border-bottom:1px solid #11110f26}
.service-tabs [role="tab"]{flex:0 0 auto;scroll-snap-align:start;border:1px solid #11110f30;border-radius:8px;padding:13px 20px;font:800 15px/1.4 Nunito,Arial,sans-serif;color:#11110f;background:#fffef8;cursor:pointer;transition:background-color .2s,border-color .2s}
.service-tabs [role="tab"]:hover{border-color:#347139}
.service-tabs [aria-selected="true"]{background:#11110f;color:#fffef8;border-color:#11110f}
.service-tabs #tab-family-consulting[aria-selected="true"]{background:#f1d94f;color:#11110f}
.service-tabs #tab-organizational-consulting[aria-selected="true"]{background:#347139;color:white;border-color:#347139}
.service-tabs [role="tab"]:focus-visible,.service-explorer [role="tabpanel"]:focus-visible{outline:2px solid #347139;outline-offset:2px}
.page-our-services .service-explorer .services-list{padding-bottom:44px!important}
.service-explorer [role="tabpanel"]:not([hidden]){animation:service-panel-in .2s ease-out}
.service-explorer .reveal{opacity:1!important;transform:none!important;transition:none!important}
@keyframes service-panel-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.service-explorer,.service-tabs [role="tab"]{transition:none!important}.service-explorer [role="tabpanel"]{animation:none!important}}
@media(max-width:760px){.service-tabs-shell{padding:20px 16px 0}.service-tabs [role="tab"]{padding:11px 14px;font-size:14px}}
.page-our-services .consulting-family .wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.page-our-services .consulting-organizations .wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.page-our-services .consulting-additions{scroll-margin-top:110px}
.page-our-services .services-list.consulting-family{background:#faf8f0!important}
.page-our-services .consulting-family .mission-card{background:#fff!important;border-color:#bfb9a5!important}
.service-stage{position:relative}
.service-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:12px auto 0;padding:0 24px;box-sizing:content-box}
.service-arrow{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #c7ccbf;border-radius:50%;background:#fffef8;color:#253b27;cursor:pointer;box-shadow:0 2px 8px #11110f08}
.service-arrow:hover{background:#e9f2e9;border-color:#347139}
.service-arrow svg{display:block;pointer-events:none}
.service-controls button:focus-visible{outline:2px solid #347139;outline-offset:3px}
@media(min-width:1280px){.service-controls{display:contents}.service-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.service-prev{left:max(12px,calc((100% - 1120px)/2 - 64px))}.service-next{right:max(12px,calc((100% - 1120px)/2 - 64px))}}
.page-our-services .services-list.consulting-organizations{background:var(--afc-green-soft,#e9f2e9)!important}
.consulting-disclaimer{grid-column:1/-1;margin:8px 0 0;line-height:1.7;color:#4b4942}
@media(max-width:900px){.page-our-services .consulting-family .wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.page-our-services .consulting-additions .wrap{grid-template-columns:1fr!important}.page-our-services .consulting-additions .mission-card{min-height:0!important}}
/* About: intro hero, founder portrait beside biography, NEAT approach band. */
.about-hero,.about-founder,.about-approach{padding:clamp(48px,6vw,88px) 0}
.about-hero h1,.about-founder h2,.about-approach h2{margin:0 0 18px;font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance;color:#11110f}
.about-hero p,.about-founder p,.about-approach p{max-width:640px;margin:0 0 18px;font-size:17px;line-height:1.72;color:#393832}
.about-hero{background:#fff5ad;border-bottom:1px solid #11110f}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:end}
.about-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.01em}
.about-hero .about-tagline{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(19px,1.8vw,23px);line-height:1.4;color:#11110f}
.about-hero-copy p:first-child{font-weight:700;color:#11110f}
.about-hero-copy p:last-child{margin-bottom:0}
.about-founder{background:#fffef8}
.about-founder-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,88px);align-items:start}
.about-portrait{position:sticky;top:120px;aspect-ratio:4/5;max-width:100%;margin:0;overflow:hidden;border:1px solid #11110f;border-radius:12px;background:#f1d94f;box-shadow:12px 12px 0 #11110f}
.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.about-monogram{position:absolute;inset:0 0 72px;display:grid;place-items:center;font:700 clamp(84px,10vw,136px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.04em;color:#11110f}
.about-portrait figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid #11110f;border-radius:8px;background:#fffef8}
.about-portrait figcaption strong{font:700 19px/1.25 'Playfair Display',Georgia,serif;color:#11110f}
.about-founder h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.01em}
.about-founder .about-role{margin:0 0 6px;font:700 19px/1.35 'Playfair Display',Georgia,serif;color:#11110f}
.about-founder .about-credentials{max-width:none;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid rgba(17,17,15,.16);font-size:13px;font-weight:900;letter-spacing:.06em;line-height:1.6;text-transform:uppercase;color:#26542b}
.about-founder p:not(.about-role) em{font-family:'Playfair Display',Georgia,serif;font-size:1.08em;color:#11110f}
.about-founder .pre-social{margin-top:8px;padding:9px 14px;border:1px solid #11110f;border-radius:8px;color:#11110f;font-weight:800;text-decoration:none}
.about-founder .pre-social:hover{background:#e9f2e9}
.about-approach{background:#e9f2e9;border-top:1px solid #11110f;color:#11110f}
.about-approach h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.01em}
.about-approach p em{color:#26542b;font-style:normal;font-weight:800}
.about-approach-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);align-items:center}
.about-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.about-btn-outline{display:inline-block;padding:14px 22px;border:1px solid #11110f;border-radius:10px;background:#fffef8;color:#11110f;font-weight:800;text-decoration:none}
.about-btn-outline:hover{background:#11110f;color:#fffef8}
.about-neat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.about-neat li{display:flex;flex-direction:column;justify-content:space-between;gap:20px;aspect-ratio:1;padding:20px;border:1px solid #11110f;border-radius:12px;background:#11110f}
.about-neat li:first-child{background:#f1d94f;box-shadow:6px 6px 0 #11110f}
.about-neat b{font:700 clamp(48px,5vw,72px)/1 'Playfair Display',Georgia,serif;color:#f1d94f}
.about-neat li:first-child b,.about-neat li:first-child span{color:#11110f}
.about-neat span{font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fffef8}
.about-hero a:focus-visible,.about-founder a:focus-visible,.about-approach a:focus-visible{outline:2px solid #347139;outline-offset:3px}
@media(max-width:900px){
 .about-hero-grid,.about-founder-grid,.about-approach-grid{grid-template-columns:1fr}
 .about-hero-grid{align-items:start}
 .about-portrait{position:relative;top:auto;width:min(420px,calc(100% - 12px))}
}
@media(max-width:600px){
 .about-hero p,.about-founder p,.about-approach p{font-size:16px}
 .about-portrait{box-shadow:8px 8px 0 #11110f}
 .about-actions .btn,.about-actions .btn-gold{width:100%;text-align:center}
 .about-neat li{aspect-ratio:auto;min-height:120px}
}
/* Family consulting cross-link on product pages. */
.family-crosslink{padding:clamp(56px,7vw,88px) 0!important;background:#e9f2e9!important;border-top:1px solid #11110f}
.family-crosslink-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,64px);align-items:end;margin-bottom:clamp(28px,4vw,44px)}
.family-crosslink h2{margin:0!important;font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.08!important;letter-spacing:-.02em;text-wrap:balance;color:#11110f}
.family-crosslink-head p{max-width:560px!important;margin:0 0 10px!important;font-size:16px!important;line-height:1.65!important;color:#393832}
.family-crosslink-head p:last-child{margin-bottom:0!important;font-weight:800;color:#11110f}
.family-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}
/* Subgrid keeps question, service line and description aligned across cards. */
.family-option{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start;gap:14px;padding:26px 24px;border:1px solid #11110f;border-radius:12px;background:#fffef8;transition:transform .2s ease,box-shadow .2s ease}
.family-option:hover{transform:translateY(-3px);box-shadow:6px 6px 0 #11110f}
.family-option h3{align-self:end;margin:0;font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.22;color:#11110f;text-wrap:balance}
.family-option-service{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0!important;padding-bottom:14px;border-bottom:1px solid rgba(17,17,15,.14);font-size:13px!important;font-weight:800;line-height:1.35!important;color:#26542b}
.family-option-service strong{flex:0 0 auto;padding:5px 10px;border:1px solid #11110f;border-radius:4px;background:#f1d94f;color:#11110f;font-size:13px;font-weight:900;white-space:nowrap}
.family-option-text{margin:0!important;font-size:15px!important;line-height:1.65!important;color:#393832}
@media(prefers-reduced-motion:reduce){.family-option{transition:none}.family-option:hover{transform:none}}
@media(max-width:900px){.family-crosslink-head{grid-template-columns:1fr;align-items:start}.family-options{grid-template-columns:1fr}}
@media(max-width:600px){.family-crosslink .btn{display:block;width:100%;text-align:center}}
.pre-lines{white-space:pre-line}
