:root{--ink:#0B0D0E;--ink2:#151619;--cream:#F7F6F3;--paper:#EFEDE9;--orange:#C6161D;--orange2:#ED2931;--blue:#C6161D;--red:#C6161D;--red2:#ED2931;--red-dark:#8E0F14;--white:#fff;--muted:#67686c;--line:rgba(11,13,14,.12);--radius:14px;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,5rem);position:relative;z-index:20;background:var(--cream)}.production-logo{display:block;width:clamp(235px,25vw,340px);line-height:0}.production-logo img{display:block;width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:2rem;font-weight:600;font-size:.92rem}.site-header nav>a:not(.nav-cta):hover{color:var(--red)}.nav-cta{padding:.8rem 1.15rem;background:var(--ink);color:#fff;border-radius:999px}.menu-toggle{display:none;background:none;border:0;color:var(--ink)}
.approved-hero{display:block;background:#08090a}.hero-master{display:block;width:100%;height:auto}
.brand-intro{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);background:var(--cream)}.brand-intro-kicker,.eyebrow,.mini-kicker{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--red);margin:0 0 1.8rem}.brand-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:end}.brand-intro h1{font:800 clamp(3.4rem,6vw,6.8rem)/.98 var(--display);letter-spacing:-.065em;margin:0}.brand-intro h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.brand-intro-grid p{font-size:1.15rem;color:var(--muted);max-width:650px;margin:0 0 1.8rem}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding:.25rem 0}
h1,h2,h3{font-family:var(--display);line-height:1.08;margin-top:0}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end;margin-bottom:4rem}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.section-intro h2,.process-heading h2,.evidence h2,.audit h2{font-size:clamp(2.8rem,5vw,5.5rem);letter-spacing:-.055em;margin:0}.section-intro>p:last-child{font-size:1.1rem;color:var(--muted);max-width:540px}
.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.service-card{background:var(--cream);padding:2.5rem;min-height:330px;display:flex;flex-direction:column}.service-card.featured{background:var(--ink);color:#fff}.service-card h3{font-size:clamp(1.7rem,2.5vw,2.4rem);margin:1rem 0}.service-card p{color:var(--muted);max-width:510px}.featured p{color:#b8b8ba}.service-card ul{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.service-card li{font-size:.76rem;background:rgba(11,13,14,.05);padding:.4rem .7rem;border-radius:999px}.featured li{background:rgba(255,255,255,.08)}
.process{background:var(--ink);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw}.eyebrow.light{color:#e7e7e8}.editorial-process .process-copy{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem}.editorial-process article{padding:0}.editorial-process h3{font-size:1.65rem;margin:0 0 .75rem}.editorial-process p{margin:0;color:#aaa;max-width:560px}
.evidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.evidence-copy>p:last-child{color:var(--muted);font-size:1.08rem;max-width:570px}.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.evidence-list article{padding:0}.evidence-list h3{font-size:1.45rem;margin:0 0 .45rem}.evidence-list p{margin:0;color:var(--muted)}
.audit{background:var(--red-dark);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.audit h2 em{color:#fff}.audit-copy>p:not(.eyebrow){color:#f0d9da;font-size:1.08rem;max-width:570px}.contact-email{display:inline-block;margin-top:1rem;border-bottom:1px solid #fff;font-weight:700}.audit-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;color:var(--ink);padding:1.5rem}.audit-form label{font-size:.78rem;font-weight:700}.audit-form input,.audit-form textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #d9d9db;background:#fafafa;padding:.85rem;color:var(--ink)}.audit-form input:focus,.audit-form textarea:focus{outline:3px solid rgba(198,22,29,.18);border-color:var(--red)}.full{grid-column:1/-1}.form-note{text-align:center;color:var(--muted);font-size:.76rem;margin:0}.form-trap{position:absolute!important;left:-9999px!important}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:1rem 1.3rem;font-weight:700;cursor:pointer}.button.primary{background:var(--ink);color:#fff}
footer{background:#08090a;color:#fff;padding:3rem clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem}.production-logo-reversed{width:min(360px,75vw)}footer>p{grid-row:2;font-family:Georgia,serif;font-style:italic;color:#a6a7aa;margin:0}footer>div{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;font-size:.82rem;color:#a6a7aa}footer>div a{color:#fff}.footer-nav{display:flex;gap:1.1rem;flex-wrap:wrap}
/* shared subpage branding */
.page-header{background:var(--cream)}.page-header .site-header{position:relative}.brand{display:block;width:285px;height:68px;background:url('/assets/branding/echo-south-logo.svg') left center/contain no-repeat}.brand>*{display:none!important}.brand.inverse{background-image:url('/assets/branding/echo-south-logo-reversed.svg');width:320px;height:76px}.page-hero.dark,.content-section.dark{background:var(--ink);color:#fff}.cta-band{background:var(--red);color:#fff}.cta-band .button{background:var(--ink);color:#fff}.problem-strip{background:var(--red);color:#fff}
@media(max-width:980px){.site-header nav{display:none;position:absolute;left:1rem;right:1rem;top:92px;background:#fff;color:var(--ink);padding:1.2rem;box-shadow:0 18px 50px rgba(0,0,0,.18);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:grid;gap:6px}.menu-toggle span{display:block;width:27px;height:2px;background:var(--ink)}.brand-intro-grid,.section-intro,.process,.evidence,.audit{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.editorial-process .process-copy,.evidence-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header{height:84px}.production-logo{width:215px}.brand-intro-grid{grid-template-columns:1fr;gap:2rem}.brand-intro h1{font-size:3.6rem}.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-intro{display:block}.section-intro h2{margin-bottom:1.6rem}.editorial-process .process-copy,.evidence-list{grid-template-columns:1fr}.service-card{min-height:auto}.audit-form{grid-template-columns:1fr}.audit-form label{grid-column:1/-1}footer{grid-template-columns:1fr}footer>div{grid-column:1;grid-row:auto;align-items:flex-start}footer>p{grid-row:auto}.brand{width:225px;height:56px}}

/* Approved homepage simplification: symbol header and services-free hero derivative. */
.site-header .header-symbol{width:64px;flex:0 0 64px}.site-header .header-symbol img{width:64px;height:64px;display:block}.approved-hero{aspect-ratio:2172/355}.approved-hero .hero-master{width:100%;height:100%;object-fit:cover;object-position:center}
