:root{--navy:#183b50;--ink:#153144;--gold:#ad7b25;--ivory:#f7f3ea;--slate:#4b5560;--rule:#d7dcd9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:1rem/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}a:hover{color:#8a611b}button{font:inherit}.skip{position:absolute;left:1rem;top:-100px;background:#fff;padding:1rem;z-index:9}.skip:focus{top:0}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{border-bottom:1px solid var(--rule);background:#fff}.bar{max-width:1320px;margin:auto;padding:24px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;flex-direction:column;font:1.4rem var(--serif);letter-spacing:.045em}.brand small{font:.72rem var(--sans);letter-spacing:.18em;margin-top:6px}nav{display:flex;gap:25px;align-items:center;font-size:.9rem}nav a{text-decoration:none;padding:8px 0}nav a[aria-current=page]{border-bottom:2px solid var(--gold)}.menu{display:none;border:1px solid var(--rule);background:#fff;padding:8px 14px}.wrap{max-width:1200px;margin:auto;padding:80px 4%}.hero{background:var(--ivory)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding-top:68px;padding-bottom:68px}.eyebrow{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#77541b;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0 0 25px}h1{font-size:clamp(2.8rem,4.5vw,4.4rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.02em}h3{font-size:1.6rem}.lead{font-size:1.15rem;max-width:650px;color:var(--slate)}p{margin:0 0 20px}.hero img{width:100%;mix-blend-mode:multiply}.tagline{font-family:var(--serif);font-size:1.2rem;text-align:center;margin-top:16px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:13px 22px;border:1px solid var(--navy);font-size:.95rem}.button:hover{color:#fff;background:#254d65}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:40px}.sectionhead p{color:var(--slate)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.pillar{border-top:1px solid var(--rule);padding:28px 0 30px}.num{color:#826020;font-size:.8rem;letter-spacing:.08em;margin-bottom:17px}.pillar h3 a{text-decoration:none}.pillar p{color:var(--slate)}.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:#d9b672}.dark p{color:#dbe3e8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps h3{font-size:1.4rem}.steps>div{border-top:1px solid #547080;padding-top:22px}.subhero{background:var(--ivory)}.subhero .wrap{padding-top:65px;padding-bottom:55px}.subhero h1{max-width:950px}.service{display:grid;grid-template-columns:.85fr 1.4fr;gap:60px;border-top:1px solid var(--rule);padding:45px 0}.service:first-child{border-top:0;padding-top:0}.line{margin-bottom:34px}.line:last-child{margin-bottom:0}.line h3{font-size:1.55rem;margin-bottom:14px}.line p{color:var(--slate)}ul{padding-left:22px}li{margin:7px 0}.label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#77541b}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contactbox{background:var(--ivory);padding:35px}.contactbox a{overflow-wrap:anywhere}.note{font-size:.9rem;color:var(--slate)}.audience{border-top:1px solid var(--rule);padding:30px 0}.audience h3{margin-bottom:14px}.cta{border-top:1px solid var(--rule)}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:48px;padding-bottom:48px}.cta h2{margin:0}footer{background:#102d3f;color:#dbe3e8}.foot{max-width:1200px;margin:auto;padding:40px 4%;display:flex;justify-content:space-between;gap:30px;font-size:.85rem}.foot strong{font:1.2rem var(--serif);color:#fff}.footlinks{display:flex;gap:20px}.legal{max-width:850px}.legal h2{font-size:1.8rem;margin-top:38px}.empty{border-left:3px solid var(--gold);padding:10px 0 10px 28px;max-width:720px}.review{background:#e8edf0;color:#405765;padding:8px 4%;text-align:center;font-size:.8rem}.aboutpull{font:2rem/1.3 var(--serif);border-left:2px solid var(--gold);padding-left:30px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.bar{flex-wrap:wrap}.menu{display:block}nav{display:none;width:100%;flex-wrap:wrap;gap:15px 25px}nav.open{display:flex}.hero .wrap{gap:25px}.brand{font-size:1.1rem}}@media(max-width:650px){.wrap{padding:48px 6%}.hero .wrap,.sectionhead,.grid,.service,.contactgrid,.steps{grid-template-columns:1fr;gap:24px}.hero .wrap{padding-top:45px;padding-bottom:40px}.hero figure{margin:10px auto 0;max-width:310px}.hero h1{font-size:2.8rem}.service{gap:20px;padding:32px 0}.steps{gap:22px}.cta .wrap,.foot{display:block}.cta .button{margin-top:25px}.footlinks{margin-top:25px;flex-wrap:wrap}.subhero .wrap{padding:45px 6%}.sectionhead{margin-bottom:25px}.brand small{font-size:.65rem}.contactbox{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero img{height:auto}.hero figure{margin:0}.dark .num{color:#d9b672}

.pillar-symbol{display:block;width:112px;height:112px;object-fit:contain;margin:0 0 24px}@media(max-width:650px){.pillar-symbol{width:96px;height:96px;margin-bottom:18px}}
.hero img{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 52%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 52%,transparent 72%)}
.hero img{filter:brightness(1.2) contrast(1.08);mask-image:none;-webkit-mask-image:none}

.pillar-symbol{mix-blend-mode:multiply;filter:brightness(1.2) contrast(1.08)}

.pillar-symbol{mix-blend-mode:multiply;filter:brightness(1.2) contrast(1.08)}

.pillar-symbol{mix-blend-mode:multiply;filter:brightness(1.2) contrast(1.08)}

.profile-block-heading{border-top:1px solid var(--rule);padding-top:28px;margin-top:30px;font-size:1.55rem}

.about-flow-hero .wrap{padding-top:45px;padding-bottom:45px}.about-flow{position:relative;height:410px;max-width:1000px;margin:0 auto 25px}.flow-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-connectors>path{fill:none;stroke:var(--gold);stroke-width:1.5;marker-end:url(#flow-arrow)}.flow-statement{position:absolute;text-align:center;font:clamp(1.5rem,2.7vw,2.3rem)/1.25 var(--serif);background:var(--ivory);padding:14px 18px;margin:0;width:38%;letter-spacing:-.02em}.flow-perspective{top:8%;left:31%}.flow-judgment{top:61%;right:0}.flow-progress{top:61%;left:0}.flow-intro{margin:0 auto;text-align:center;max-width:760px}@media(max-width:650px){.about-flow{height:360px;margin-bottom:18px}.flow-statement{font-size:1.3rem;width:48%;padding:10px 3px}.flow-perspective{left:18%;width:64%;top:10%}.flow-judgment{top:64%;right:-2%}.flow-progress{top:64%;left:-2%}.flow-connectors{top:10%;height:85%}.flow-intro{font-size:1rem}.about-flow-hero .wrap{padding-top:35px}}
@media(min-width:651px){.flow-statement{width:30%;padding:14px 0}.flow-perspective{left:35%}}

.flow-globe{position:absolute;width:180px;height:180px;object-fit:contain;left:50%;top:56%;transform:translate(-50%,-50%);mix-blend-mode:multiply;filter:brightness(1.2) contrast(1.08)}.flow-statement{font-size:clamp(1.9rem,3.3vw,2.7rem)}@media(min-width:651px){.about-flow{height:460px}.flow-statement{width:36%}.flow-perspective{left:32%}.flow-judgment{right:-3%}.flow-progress{left:-3%}}@media(max-width:650px){.flow-statement{font-size:1.5rem}.flow-globe{width:105px;height:105px;top:53%}.about-flow{height:390px}}

.about-flow{height:570px}.flow-statement{font-size:clamp(1.6rem,2.7vw,2.2rem);width:34%;padding:12px 5px}.flow-inception{top:3%;left:33%}.flow-perspective{top:40%;left:auto;right:-5%}.flow-judgment{top:auto;bottom:0;left:33%;right:auto}.flow-progress{top:40%;left:-5%}.flow-globe{top:50%;width:180px;height:180px}.flow-connectors{top:0;height:100%}@media(max-width:650px){.about-flow{height:500px}.flow-statement{font-size:1.2rem;width:40%}.flow-inception{left:20%;width:60%;top:5%}.flow-perspective{top:43%;right:-4%;width:42%}.flow-progress{top:43%;left:-4%;width:42%}.flow-judgment{left:20%;width:60%;bottom:3%}.flow-globe{width:95px;height:95px;top:53%}.flow-connectors{top:0;height:100%}}
.flow-perspective{right:0}.flow-progress{left:0}@media(max-width:650px){.flow-perspective{right:0;width:38%}.flow-progress{left:0;width:38%}}

@media(max-width:650px){.flow-perspective{left:auto;right:0}.flow-progress{left:0;right:auto}.brand{font-size:1rem}.brand small{letter-spacing:.12em}}

.engagement-example{border-left:2px solid var(--gold);background:var(--ivory);padding:24px;margin-top:30px}.engagement-example p:last-child{margin-bottom:0}.insight-title{font-size:1.8rem}.insight-title a{text-decoration:none}

.faq-group{margin-bottom:44px}.faq-group:first-child h2{margin-top:0}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;padding:22px 6px;font:1.25rem/1.4 var(--serif)}.faq-item[open] summary{color:#77541b}.faq-answer{padding:0 24px 8px}.faq-answer p{color:var(--slate)}
.founder-portrait{display:block;width:100%;max-width:380px;height:auto;margin-top:26px}@media(max-width:650px){.founder-portrait{max-width:320px}}
@media(min-width:1100px){.wrap{max-width:1480px;padding-left:48px;padding-right:48px}.bar,.foot{max-width:1580px;padding-left:48px;padding-right:48px}.hero .wrap{grid-template-columns:1.15fr .85fr;gap:64px}.hero figure{width:100%;max-width:490px;justify-self:center}.legal{max-width:960px}}
@media(min-width:1100px){.hero figure{max-width:530px}}
.home-pillars>.wrap{padding-top:44px;padding-bottom:30px}@media(max-width:650px){.home-pillars>.wrap{padding-top:32px;padding-bottom:20px}}
.flow-connectors>path{stroke:#94641e;stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.flow-connectors marker path{stroke:#94641e;stroke-width:2}
.founder-profile{padding-top:40px;padding-bottom:36px;margin-bottom:0}@media(max-width:650px){.founder-profile{padding-top:28px;padding-bottom:28px}}
.about-flow-hero{background:#edf2f4}.about-flow-hero .flow-statement{background:#edf2f4}
.hero .wrap{padding-top:48px;padding-bottom:48px}@media(max-width:650px){.hero .wrap{padding-top:32px;padding-bottom:30px}}
.audience-hero .wrap{padding-top:44px;padding-bottom:34px}.audience-hero .lead{margin-bottom:0}.audience-grid{padding-top:40px;padding-bottom:16px}.audience-grid .audience{padding:24px 0}.audience-related{padding-top:22px;padding-bottom:36px}.audience-related h2{margin-top:0}@media(max-width:650px){.audience-hero .wrap{padding-top:32px;padding-bottom:28px}.audience-grid{padding-top:28px;padding-bottom:8px}.audience-related{padding-top:20px;padding-bottom:28px}}
.insights-hero .wrap{padding-top:44px;padding-bottom:34px}.insights-hero .lead{margin-bottom:0}.insights-list{padding-top:40px;padding-bottom:30px}.insights-list .pillar{padding-top:24px;padding-bottom:24px}@media(max-width:650px){.insights-hero .wrap{padding-top:32px;padding-bottom:28px}.insights-list{padding-top:28px;padding-bottom:20px}}
.faq-hero .wrap{padding-top:44px;padding-bottom:34px}.faq-hero .lead{margin-bottom:0}.faq-page{padding-top:40px;padding-bottom:28px}.faq-group{margin-bottom:32px}.faq-group:last-child{margin-bottom:0}@media(max-width:650px){.faq-hero .wrap{padding-top:32px;padding-bottom:28px}.faq-page{padding-top:28px;padding-bottom:20px}}
.contact-hero .wrap{padding-top:44px;padding-bottom:34px}.contact-hero .lead{margin-bottom:0}.contactgrid{padding-top:40px;padding-bottom:36px}@media(max-width:650px){.contact-hero .wrap{padding-top:32px;padding-bottom:28px}.contactgrid{padding-top:28px;padding-bottom:28px}}

.audience-hero,.services-hero,.insights-hero,.faq-hero{position:relative;isolation:isolate;overflow:hidden}
.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-position:right center;background-size:auto 115%;background-repeat:no-repeat;opacity:.22;pointer-events:none;mask-image:linear-gradient(to right,transparent 35%,#000 75%);-webkit-mask-image:linear-gradient(to right,transparent 35%,#000 75%)}
.audience-hero::before{background-image:url('assets/path-audience-background.svg')}
.services-hero::before{background-image:url('assets/path-services-background.svg')}
.insights-hero::before{background-image:url('assets/path-insights-background.svg')}
.faq-hero::before{background-image:url('assets/path-faqs-background.svg')}
@media(max-width:650px){.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{opacity:.12;background-position:75% center;mask-image:linear-gradient(to right,transparent 15%,#000);-webkit-mask-image:linear-gradient(to right,transparent 15%,#000)}}
.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{background-image:linear-gradient(90deg,rgba(247,243,234,.96) 0%,rgba(247,243,234,.88) 30%,rgba(247,243,234,.3) 66%,rgba(247,243,234,.12) 100%),url("assets/path-mountain-landscape.webp");background-size:cover;background-position:center;opacity:1;mask-image:none;-webkit-mask-image:none}.insights-hero::before{background-position:center 40%}.faq-hero::before{background-position:center 65%}@media(max-width:650px){.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{background-image:linear-gradient(90deg,rgba(247,243,234,.94),rgba(247,243,234,.8)),url("assets/path-mountain-landscape.webp" )}}
@media(max-width:1000px){.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{background-image:linear-gradient(90deg,rgba(247,243,234,.96),rgba(247,243,234,.76)),url("assets/path-mountain-landscape.webp")}}
/* Full landscape beside left-aligned hero copy. */
.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{display:none}
.audience-hero,.services-hero,.insights-hero,.faq-hero{display:grid;grid-template-columns:40% 60%;align-items:center;background:var(--ivory)}
.audience-hero::after,.services-hero::after,.insights-hero::after,.faq-hero::after{content:"";display:block;width:100%;aspect-ratio:1991/791;background:url("assets/path-mountain-landscape.webp") center/contain no-repeat;grid-column:2;grid-row:1;align-self:center}
.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{grid-column:1;grid-row:1;width:100%;padding:36px clamp(24px,3vw,56px);margin:0}
.audience-hero h1,.services-hero h1,.insights-hero h1,.faq-hero h1{font-size:clamp(2rem,3vw,3.6rem)}
.audience-hero .lead,.services-hero .lead,.insights-hero .lead,.faq-hero .lead{margin-bottom:0;font-size:1.05rem}
@media(max-width:700px){.audience-hero,.services-hero,.insights-hero,.faq-hero{grid-template-columns:1fr}.audience-hero::after,.services-hero::after,.insights-hero::after,.faq-hero::after{grid-column:1;grid-row:2}.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{padding:28px 6%}}
/* Overlay hero copy on the open sky of the full landscape. */
.audience-hero,.services-hero,.insights-hero,.faq-hero{display:block;min-height:calc(100vw * 791 / 1991);background:var(--ivory) url("assets/path-mountain-landscape.webp") center/100% 100% no-repeat}
.audience-hero::after,.services-hero::after,.insights-hero::after,.faq-hero::after{display:none}
.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{width:48%;padding:clamp(28px,4vw,72px) clamp(24px,4vw,76px)}
.audience-hero .lead,.services-hero .lead,.insights-hero .lead,.faq-hero .lead{color:var(--ink)}
@media(max-width:700px){.audience-hero,.services-hero,.insights-hero,.faq-hero{min-height:0;background-size:cover;background-position:left center}.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{width:100%;padding:28px 6%;background:rgba(247,243,234,.7)}}
/* Compact landscape heroes without cropping the original image. */
.audience-hero,.services-hero,.insights-hero,.faq-hero{width:100%;max-width:1280px;margin:0 auto;min-height:0;aspect-ratio:1991/791;display:flex;align-items:center;background-size:100% 100%}
.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{padding:28px 40px;width:49%}
@media(max-width:700px){.audience-hero,.services-hero,.insights-hero,.faq-hero{aspect-ratio:auto;display:block;background-size:100% auto;background-position:center bottom;padding-bottom:calc(100vw * 791 / 1991)}.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{width:100%;padding:24px 6%;background:var(--ivory)}}
/* Match the landscape copy gutters throughout these four pages. */
main:has(>.services-hero)>.wrap,main:has(>.audience-hero)>.wrap,main:has(>.insights-hero)>.wrap,main:has(>.faq-hero)>.wrap,
main:has(>.services-hero)>section:not(.services-hero)>.wrap,main:has(>.audience-hero)>section:not(.audience-hero)>.wrap,main:has(>.insights-hero)>section:not(.insights-hero)>.wrap,main:has(>.faq-hero)>section:not(.faq-hero)>.wrap{max-width:1280px;padding-left:40px;padding-right:40px}
@media(max-width:700px){main:has(>.services-hero)>.wrap,main:has(>.audience-hero)>.wrap,main:has(>.insights-hero)>.wrap,main:has(>.faq-hero)>.wrap,main:has(>.services-hero)>section:not(.services-hero)>.wrap,main:has(>.audience-hero)>section:not(.audience-hero)>.wrap,main:has(>.insights-hero)>section:not(.insights-hero)>.wrap,main:has(>.faq-hero)>section:not(.faq-hero)>.wrap{padding-left:6%;padding-right:6%}}
/* Integrate landscape banners into a continuous warm page background. */
body:has(.services-hero),body:has(.audience-hero),body:has(.insights-hero),body:has(.faq-hero){background:var(--ivory)}
.audience-hero,.services-hero,.insights-hero,.faq-hero{overflow:visible}
.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{display:block;content:"";position:absolute;inset:0;z-index:0;opacity:1;pointer-events:none;background:linear-gradient(90deg,var(--ivory),transparent 4%,transparent 96%,var(--ivory)),linear-gradient(0deg,var(--ivory),transparent 14%,transparent 94%,var(--ivory));mask-image:none;-webkit-mask-image:none}
.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{position:relative;z-index:1}
main:has(>.services-hero)>.wrap{padding-top:38px}
.audience-grid,.insights-list,.faq-page{padding-top:30px}
/* Keep the landscape top crisp; blend only the sides and lower edge. */
.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{background:linear-gradient(90deg,var(--ivory),transparent 4%,transparent 96%,var(--ivory)),linear-gradient(0deg,var(--ivory),transparent 14%)}
/* Crisp landscape edges on all four sides. */
.audience-hero::before,.services-hero::before,.insights-hero::before,.faq-hero::before{display:none;background:none}
.audience-hero{background-image:url("assets/path-audience-landscape.png")}
.insights-hero{background-image:url("assets/path-insights-landscape.webp")}
.faq-hero{background-image:url("assets/path-faq-landscape.webp")}
/* Place audience and insights copy over the lighter sky. */
.audience-hero,.insights-hero{align-items:flex-start}
.audience-hero .wrap,.insights-hero .wrap{padding-top:24px;padding-bottom:24px}
@media(min-width:701px) and (max-width:1000px){.audience-hero .wrap,.insights-hero .wrap{width:70%;padding-top:14px}.audience-hero .eyebrow,.insights-hero .eyebrow{margin-bottom:12px}.audience-hero h1,.insights-hero h1{font-size:1.8rem;margin-bottom:14px}.audience-hero .lead,.insights-hero .lead{font-size:.95rem;max-width:520px}}
/* Stronger contrast for copy over the highland landscape. */
.audience-hero h1,.audience-hero .lead{color:#082332;text-shadow:0 1px 2px rgba(255,250,237,.95)}
.audience-hero .eyebrow{color:#38290e;text-shadow:0 1px 2px rgba(255,250,237,.95)}
/* Raise Services banner copy slightly while preserving its spacing. */
.services-hero .wrap{transform:translateY(-18px)}
@media(max-width:700px){.services-hero .wrap{transform:none}}
.services-hero .wrap{transform:translateY(-28px)}
@media(max-width:700px){.services-hero .wrap{transform:none}}
.services-hero .wrap{transform:translateY(-48px)}
@media(max-width:700px){.services-hero .wrap{transform:none}}
@media(min-width:701px) and (max-width:1000px){.services-hero .wrap{transform:translateY(-28px)}}
/* Image edges and all page content share the same content boundary. */
.audience-hero,.services-hero,.insights-hero,.faq-hero{max-width:1200px;width:calc(100% - 80px)}
.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{padding-left:0;padding-right:0}
@media(max-width:700px){.audience-hero,.services-hero,.insights-hero,.faq-hero{width:88%;padding-bottom:calc(88vw * 791 / 1991)}.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{padding-left:0;padding-right:0}}
@media(min-width:701px) and (max-width:1000px){.services-hero .wrap{transform:none;padding-top:14px;padding-bottom:14px}}
/* Edge-to-edge landscapes with copy aligned to the page content. */
.audience-hero,.services-hero,.insights-hero,.faq-hero{max-width:none;width:100%;margin:0;aspect-ratio:1991/791;background-size:100% 100%}
.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.audience-hero .wrap>*,.services-hero .wrap>*,.insights-hero .wrap>*,.faq-hero .wrap>*{max-width:588px}
@media(min-width:701px) and (max-width:1000px){.audience-hero .wrap>*,.insights-hero .wrap>*{max-width:70%}.services-hero .wrap>*{max-width:49%}}
@media(max-width:700px){.audience-hero,.services-hero,.insights-hero,.faq-hero{aspect-ratio:auto;background-size:100% auto;padding-bottom:calc(100vw * 791 / 1991)}.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{padding-left:6%;padding-right:6%}.audience-hero .wrap>*,.services-hero .wrap>*,.insights-hero .wrap>*,.faq-hero .wrap>*{max-width:none}}
.audience-hero{align-items:center}
.audience-hero{background-image:url("assets/path-audience-sunrise.webp")}
.audience-hero .wrap{transform:translateY(-20px)}
@media(max-width:700px){.audience-hero .wrap{transform:none}}
/* Join the audience landscape directly to the following divider lines. */
.audience-hero .wrap{transform:translateY(-40px)}
main:has(>.audience-hero)>.audience-grid{padding-top:0}
@media(max-width:700px){.audience-hero .wrap{transform:none}}
/* Readable audience description over detailed terrain. */
.audience-hero .lead{background:rgba(247,243,234,.9);padding:12px 16px;border-radius:3px;font-weight:500;color:#082332;text-shadow:none}
/* Raise audience copy into the sky without a text panel. */
.audience-hero{align-items:flex-start}
.audience-hero .wrap{transform:none;padding-top:20px}
.audience-hero .lead{background:none;padding:0;border-radius:0;font-weight:400;text-shadow:0 1px 2px rgba(255,250,237,.95)}
.insights-hero{align-items:center}
.insights-hero .wrap{transform:translateY(-20px)}
@media(max-width:700px){.insights-hero .wrap{transform:none}}
.insights-hero .wrap{transform:translateY(-30px)}
@media(max-width:700px){.insights-hero .wrap{transform:none}}
.insights-hero .wrap{transform:translateY(-40px)}
@media(max-width:700px){.insights-hero .wrap{transform:none}}
.insights-hero .wrap{transform:translateY(-50px)}
@media(max-width:700px){.insights-hero .wrap{transform:none}}
main:has(>.insights-hero)>.insights-list{padding-top:0}
/* Raise Services banner copy two additional steps. */
.services-hero .wrap{transform:translateY(-68px)}
@media(min-width:701px) and (max-width:1000px){.services-hero .wrap{transform:translateY(-20px)}}
@media(max-width:700px){.services-hero .wrap{transform:none}}
.services-hero .wrap{transform:translateY(-78px)}
@media(min-width:701px) and (max-width:1000px){.services-hero .wrap{transform:translateY(-30px)}}
@media(max-width:700px){.services-hero .wrap{transform:none}}
/* Stable sky placement replaces incremental banner offsets. */
.audience-hero,.services-hero,.insights-hero,.faq-hero{align-items:flex-start}
.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{transform:none;padding-top:clamp(18px,2.6vw,48px);padding-bottom:20px}
.audience-hero .eyebrow,.services-hero .eyebrow,.insights-hero .eyebrow,.faq-hero .eyebrow{margin-bottom:14px}
.audience-hero h1,.services-hero h1,.insights-hero h1,.faq-hero h1{font-size:clamp(2rem,2.7vw,3.2rem);margin-bottom:18px}
.audience-hero .lead,.services-hero .lead,.insights-hero .lead,.faq-hero .lead{color:#082332;text-shadow:0 1px 1px rgba(255,250,237,.85);font-size:1.05rem}
.priority-engagements .wrap{padding-top:36px;padding-bottom:28px}.priority-engagements .pillar{padding:20px 0}.priority-engagements h3{font-size:1.4rem}.priority-engagements .note{margin-bottom:0}.audience-links{margin-top:12px;font-size:.9rem}.audience-links:empty{display:none}.line[id]{scroll-margin-top:24px}
@media(min-width:701px) and (max-width:1000px){.audience-hero .wrap>*,.services-hero .wrap>*,.insights-hero .wrap>*,.faq-hero .wrap>*{max-width:70%}.audience-hero h1,.services-hero h1,.insights-hero h1,.faq-hero h1{font-size:1.8rem;margin-bottom:12px}.audience-hero .lead,.services-hero .lead,.insights-hero .lead,.faq-hero .lead{font-size:.95rem}.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{padding-top:14px}}
/* Phones intentionally place copy above the complete image for readability. */
@media(max-width:700px){.audience-hero .wrap,.services-hero .wrap,.insights-hero .wrap,.faq-hero .wrap{padding-top:24px;padding-bottom:24px}.audience-hero .lead,.services-hero .lead,.insights-hero .lead,.faq-hero .lead{text-shadow:none}}
/* Tighten the transition after the final Services pillar. */
main:has(>.services-hero)>.wrap:has(>#pillar-4){padding-bottom:24px}
#pillar-4{padding-bottom:16px}
@media(max-width:700px){main:has(>.services-hero)>.wrap:has(>#pillar-4){padding-bottom:18px}#pillar-4{padding-bottom:12px}}
/* Compact Services engagement options and FAQ prompt. */
main:has(>.services-hero)>section.dark>.wrap{padding-top:36px;padding-bottom:30px}
main:has(>.services-hero)>section.dark .steps{margin-top:24px;gap:30px}
main:has(>.services-hero)>section.dark .note{margin-bottom:0}
main:has(>.services-hero)>section:has(> .wrap>a[href="faqs.html"])>.wrap{padding-top:30px;padding-bottom:28px}
main:has(>.services-hero)>section:has(> .wrap>a[href="faqs.html"]) h2{margin-bottom:14px}
main:has(>.services-hero)>section:has(> .wrap>a[href="faqs.html"]) p{margin-bottom:12px}
@media(max-width:700px){main:has(>.services-hero)>section.dark>.wrap{padding-top:28px;padding-bottom:24px}main:has(>.services-hero)>section:has(> .wrap>a[href="faqs.html"])>.wrap{padding-top:24px;padding-bottom:22px}}
.brand{font-size:1.52rem}@media(max-width:950px){.brand{font-size:1.2rem}}
/* Balanced spacing in the lower About sections. */
main:has(>.about-flow-hero)>section:not(.about-flow-hero):not(.cta)>.wrap{padding-top:40px;padding-bottom:36px}
main:has(>.about-flow-hero)>section.dark h2{margin-bottom:18px}
main:has(>.about-flow-hero)>section.dark .lead{margin-bottom:0}
main:has(>.about-flow-hero)>section:not(.about-flow-hero) .sectionhead{margin-bottom:24px;gap:36px}
main:has(>.about-flow-hero)>section:not(.about-flow-hero) .pillar{padding-top:20px;padding-bottom:20px}
main:has(>.about-flow-hero)>section.dark .steps{margin-top:20px;gap:30px}
main:has(>.about-flow-hero)>section.dark .steps p:last-child{margin-bottom:0}
main:has(>.about-flow-hero)>.cta>.wrap{padding-top:32px;padding-bottom:32px}
@media(max-width:700px){main:has(>.about-flow-hero)>section:not(.about-flow-hero):not(.cta)>.wrap{padding-top:28px;padding-bottom:26px}main:has(>.about-flow-hero)>.cta>.wrap{padding-top:28px;padding-bottom:28px}}
/* Tighten Home priority support and founder attention sections. */
.focus-offers>.wrap{padding-top:36px;padding-bottom:40px}
main:has(>.hero)>section:has(.eyebrow):has(a[href="about.html"])>.wrap.sectionhead{padding-top:40px;padding-bottom:28px;margin-bottom:0}
@media(max-width:700px){.focus-offers>.wrap{padding-top:28px;padding-bottom:30px}main:has(>.hero)>section:has(.eyebrow):has(a[href="about.html"])>.wrap.sectionhead{padding-top:28px;padding-bottom:22px}}
