.audience-guide{margin:2.3rem 0 1.9rem;padding:1.5rem;background:#1d2525;color:#fff;border:1px solid #b59460;box-shadow:9px 9px 0 #e8ddca}
.audience-guide-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.2rem}
.audience-guide-head .eyebrow{color:#e8d3ad}
.audience-guide-head h3{font:normal clamp(1.7rem,2.6vw,2.45rem)/1.15 Cambria,Georgia,serif;letter-spacing:-.035em;margin:.3rem 0 0}
.audience-guide-head p{max-width:350px;color:#c5cfca;font-size:.93rem;margin:0}
.audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.audience-choice{min-height:136px;padding:1.15rem 1.2rem;text-align:left;border:1px solid #65706b;background:#26312f;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.32rem;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}
.audience-choice:hover,.audience-choice:focus-visible,.audience-choice[aria-pressed="true"]{background:#e8d3ad;color:#19201e;border-color:#e8d3ad;transform:translateY(-4px);box-shadow:0 7px 0 #9e7c48}
.audience-choice:focus-visible{outline:2px solid #fff;outline-offset:3px}
.audience-choice strong{font:normal 1.35rem/1.15 Cambria,Georgia,serif}
.audience-choice span{font-size:.87rem;line-height:1.35;opacity:.86}
.audience-choice::after{content:'↘';font:1.3rem/1 Cambria,Georgia,serif;margin-top:auto;align-self:flex-end;color:#e8d3ad}
.audience-choice:hover::after,.audience-choice:focus-visible::after,.audience-choice[aria-pressed="true"]::after{color:#795b2c}
.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.services-toolbar .service-invite{margin:0}
.services-reset{border:0;border-bottom:1px solid #8b6b39;padding:.35rem 0;background:transparent;color:#73542b;white-space:nowrap;font:700 .9rem Cambria,Georgia,serif}
.services-reset:hover,.services-reset:focus-visible{color:#121718;border-bottom-color:#121718}
.service-architecture .card{min-height:255px;padding:1.55rem 1.65rem 1.45rem}
.service-architecture .card h3{font-family:Cambria,Georgia,serif;font-size:1.48rem;line-height:1.17;margin:.68rem 0 .5rem}
.service-architecture .card p{font-size:.94rem;line-height:1.45;margin-bottom:.8rem}
.service-architecture .card[hidden]{display:none}
.services-help{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:1.8rem;padding:1.5rem 1.7rem;background:#1d2525;color:#fff;border-left:5px solid #c4a36c}
.services-help h3{font:normal 1.65rem/1.1 Cambria,Georgia,serif;margin:0 0 .3rem}
.services-help p{color:#cbd2cc;margin:0;font-size:.94rem}
.services-help .btn{flex:none}
.service-directory-intro{color:#52605a;max-width:760px;margin:0 0 1rem}
.service-block h2{font-family:Cambria,Georgia,serif}
.service-block .eyebrow{font-size:.72rem}
@media(max-width:800px){.audience-shortcuts-inner{display:block}.audience-shortcuts-actions{justify-content:flex-start;margin-top:1rem}.audience-guide-head{display:block}.audience-guide-head p{margin-top:.75rem}.audience-choice{padding:1rem;min-height:148px}}
@media(max-width:700px){.audience-shortcuts-actions{display:grid;grid-template-columns:1fr}.audience-shortcuts-actions button{text-align:left;display:flex;justify-content:space-between}.audience-guide{margin:1.8rem 0;padding:1.15rem}.audience-options{grid-template-columns:1fr}.audience-choice{min-height:86px}.audience-choice::after{position:absolute;right:1rem;bottom:1rem}.audience-choice{position:relative;padding-right:3rem}.services-toolbar{align-items:flex-start;flex-direction:column}.service-architecture .card{min-height:220px}.services-help{display:block}.services-help .btn{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.audience-choice{transition:none}.audience-choice:hover,.audience-choice:focus-visible,.audience-choice[aria-pressed="true"]{transform:none}}
.audience-shortcuts{background:#f4f0e8;border-bottom:1px solid #d9d2c4;padding:1.45rem 0}
.audience-shortcuts-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.audience-shortcuts .eyebrow{font-size:.68rem}
.audience-shortcuts h2{font:normal 1.65rem/1.1 Cambria,Georgia,serif;letter-spacing:-.03em;margin:.2rem 0 0}
.audience-shortcuts-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.audience-shortcuts-actions button{border:1px solid #c9b590;background:#fff;color:#252c28;padding:.7rem .85rem;font:700 .9rem Cambria,Georgia,serif;transition:background .2s,color .2s,transform .2s}
.audience-shortcuts-actions button span{color:#987442;margin-left:.4rem}
.audience-shortcuts-actions button:hover,.audience-shortcuts-actions button:focus-visible{background:#1d2525;color:#fff;transform:translateY(-2px)}
.audience-shortcuts-actions button:hover span,.audience-shortcuts-actions button:focus-visible span{color:#e8d3ad}

/* Home hierarchy: direct choice, service directory, then founder projects. */
.hero .wrap{min-height:540px}
.hero-copy{padding:4rem 0 4.6rem}
.home-services{padding-top:3.4rem;padding-bottom:5.2rem}
.home-services .section-head{margin-bottom:1.5rem}
.audience-guide{margin:0 0 1.7rem}
.audience-unknown{display:inline-block;margin-top:1.1rem;color:#e8d3ad;text-decoration:underline;text-underline-offset:4px;font-size:.91rem}
.audience-unknown:hover,.audience-unknown:focus-visible{color:#fff}
.audience-personal{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#eee8dd;border-left:4px solid #a78249;padding:1rem 1.2rem;margin-bottom:1.4rem}
.audience-personal[hidden],.services-reset[hidden]{display:none}
.audience-personal p{margin:0;max-width:760px;color:#28332e;font-size:1.03rem}
.audience-personal a{white-space:nowrap}
.services-toolbar{margin-bottom:1rem}
.service-architecture .card.is-featured{background:#f6f0e4;box-shadow:inset 0 4px 0 #b18b50}
.service-architecture .card.is-featured:hover,.service-architecture .card.is-featured:focus-visible{background:#f1e4ca}
.founder-intro{background:#e9e9e4;border-top:1px solid #d9d4c9;padding:3.8rem 0 1rem}
.founder-intro .h2{font-size:clamp(2.2rem,3.6vw,3.55rem);margin:.55rem 0 .85rem}
.founder-intro p{max-width:720px;color:#4e5c56;font-size:1.05rem;margin:0}
.process-section{background:#1d2525;color:#fff}
.process-section .section-head p{color:#c5cec8}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
.process-step{border-top:2px solid #c4a36c;padding:1.25rem .6rem 0 0}
.process-step span{color:#e8d3ad;font-size:.76rem;letter-spacing:.16em;font-weight:700}
.process-step h3{font:normal clamp(1.45rem,2vw,1.85rem)/1.15 Cambria,Georgia,serif;margin:.9rem 0 .65rem}
.process-step p{color:#c4cec7;font-size:.94rem;max-width:330px}
.process-link{display:inline-block;margin-top:1.3rem;color:#e8d3ad}
.process-link:hover,.process-link:focus-visible{color:#fff}
.final-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;flex:none}
.final-contact-actions>a:last-child{font-size:.91rem;color:#46351c;text-underline-offset:4px}
.final-contact-actions>a:last-child:hover{color:#1d2525}
@media(max-width:800px){.audience-personal{display:block}.audience-personal a{display:inline-block;margin-top:.65rem}.process-grid{gap:.75rem}}
@media(max-width:700px){.hero .wrap{min-height:540px}.hero-copy{padding:3.6rem 0 4.3rem}.home-services{padding:3rem 0 4rem}.founder-intro{padding:3rem 0 .5rem}.process-grid{grid-template-columns:1fr;gap:1rem}.process-step{padding:1rem 0 .15rem}.final-contact-actions{margin-top:1.2rem}.final-contact .btn{margin-top:0}}
@media(max-width:440px){.hero .wrap{min-height:510px}.hero-copy{padding:3.1rem 0 4rem}.audience-choice{min-height:98px}.audience-personal p{font-size:.96rem}}
