500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#080808;--paper:#ffffff;--green:#7f0035;--gold:#ce9500;--line:#dedede;--muted:#626262}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}h1,h2,h3{font-family:'Bebas Neue',Impact,sans-serif;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(3rem,7.4vw,7rem);font-weight:500;max-width:1000px}h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:500}h3{font-size:1.55rem;line-height:1.2}p{max-width:690px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid var(--line);gap:25px}.logo{text-decoration:none;font-family:'Special Elite',serif;font-weight:800;font-size:25px;letter-spacing:-1.2px}.logo span{color:#4d752a}nav{display:flex;align-items:center;gap:30px;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;padding:15px 24px;border:1px solid var(--ink);text-decoration:none;font-size:16px;font-weight:600;border-radius:3px;cursor:pointer;gap:24px}.button.light{background:var(--green);color:var(--ink);border-color:var(--green)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.wrap{max-width:1440px;margin:auto;padding:0 6%}.hero{padding-top:80px;padding-bottom:75px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;display:block;margin-bottom:30px}.hero p{font-size:21px;max-width:650px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.note{font-size:14px;color:var(--muted);max-width:190px;border-left:1px solid var(--line);padding-left:20px}.strip{background:var(--green);padding:18px 6%;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;flex-wrap:wrap}.section{padding-top:90px;padding-bottom:90px}.heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.heading p{max-width:400px}.dark{background:var(--ink);color:var(--paper)}.service{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:40px 0;border-top:1px solid #53605b}.service p{margin-top:0;color:#c6cfc9}.service a{font-size:15px;text-underline-offset:6px}.num{color:var(--green);font-size:15px}.service h3{font-size:clamp(1.7rem,3vw,2.8rem)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.show{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:260px}.show .tag{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:45px}.show p{font-size:16px}.show a{margin-top:auto;font-size:15px;text-underline-offset:5px}.show.featured{background:var(--green);border-color:var(--green)}.case{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:60px;background:#e7ece5}.case p{font-size:18px}.case a{text-underline-offset:6px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps{counter-reset:steps}.step{border-top:1px solid var(--line);padding:25px 0}.step h3{font-size:1.3rem;margin-bottom:10px}.step p{font-size:17px;margin:0}.cta{padding:75px 6%;background:var(--green)}.cta h2{max-width:850px}.cta p{font-size:20px}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}.detail-hero{padding:65px 0}.detail-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.crumb{font-size:14px;margin-bottom:35px}.detail-hero p{font-size:22px}.pill{font-size:13px;border:1px solid var(--line);padding:7px 13px;display:inline-block;margin:5px 5px 5px 0}.work-list .show{min-height:310px}.form{display:grid;gap:20px}.form label{display:block;font-size:15px;font-weight:600}.form input,.form select,.form textarea{display:block;width:100%;padding:14px;background:white;border:1px solid #7b8a80;border-radius:2px;margin-top:7px}.form textarea{min-height:140px}.small{font-size:14px;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}details{padding:20px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600}.mobile-toggle{display:none}.accent{color:#4b6932}.intro-label{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}
@media(max-width:800px){header{flex-wrap:wrap;padding:20px 6%}nav{gap:18px;flex-wrap:wrap;font-size:14px}nav .button{padding:8px 14px}h1{font-size:3.6rem}.hero{padding-top:55px}.hero-bottom,.heading{display:block}.note{display:none}.grid{grid-template-columns:1fr 1fr}.split,.case{grid-template-columns:1fr;gap:30px}.service{grid-template-columns:30px 1fr}.service>div:last-child{grid-column:2}.section{padding-top:60px;padding-bottom:60px}.case{padding:30px}.heading p{max-width:100%}footer{align-items:start;flex-direction:column}.strip span{flex:1 1 40%}}
@media(max-width:500px){h1{font-size:2.8rem}.grid{grid-template-columns:1fr}.hero p{font-size:18px}nav{gap:14px}.logo{font-size:23px}.show{min-height:220px}.show .tag{margin-bottom:25px}.actions .button{width:100%}.detail-hero p{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@font-face{font-family:'Bebas Neue';src:url('images/bebas-neue.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Special Elite';src:url('images/special-elite.ttf') format('truetype');font-weight:400;font-display:swap}
h1,h2,h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.005em;line-height:1.08}
h1{font-size:clamp(3.6rem,8vw,7.8rem)}h2{font-size:clamp(2.7rem,4.6vw,4.6rem)}h3{font-size:2rem}.detail-hero h1{font-size:clamp(3.6rem,7vw,6.5rem)}
.eyebrow{font-family:'Special Elite',Georgia,serif;font-weight:400;font-size:15px;letter-spacing:.04em;line-height:1.6}
.logo{display:block;line-height:0;flex-shrink:0}.logo img{width:250px;height:auto;display:block}.accent,.logo span{color:#7f0035}
.button{background:#7f0035;border-color:#7f0035}.button.outline{background:transparent;border-color:#7f0035;color:#7f0035}.button.light{background:white;border-color:white;color:#7f0035}
.strip,.cta{background:#7f0035;color:white}.cta .button{background:white;color:#7f0035;border-color:white}.strip{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.025em}
.dark{background:#080808}.dark .num{color:#e6a7c2}.dark .service p{color:#d0d0d0}.service{border-color:#444}.case{background:#f4f4f4;border-left:5px solid #7f0035}.show.featured{background:#f8f2f5;border-color:#ead5df}
.show-art{width:100%;aspect-ratio:1;object-fit:contain;height:auto;background:#fff;margin-bottom:24px}.show .tag{margin-bottom:20px;line-height:1.5}.show h3{font-size:2rem}
.page-photo{margin:0 auto}.page-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}.cover-band{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.cover-band img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.process-image{margin:25px 0}.process-image img{display:block;max-width:100%;height:auto;width:100%}
footer{flex-wrap:wrap}footer .logo img{width:190px}.note{color:#626262}.step h3{font-size:1.8rem}.service h3{font-size:clamp(2rem,3.5vw,3rem)}
@media(max-width:800px){.logo img{width:215px}.cover-band{gap:12px}.page-photo img{min-height:230px;object-position:60%}.eyebrow{font-size:14px}}
@media(max-width:500px){h1,.detail-hero h1{font-size:3.4rem}.cover-band{grid-template-columns:repeat(3,1fr);gap:8px}.strip span{font-size:19px}.page-photo img{min-height:180px}.logo img{width:200px}}

.strip{background:var(--gold);color:#080808}.dark .num{color:var(--gold)}.case{border-left-color:var(--gold)}.show.featured{border-top:5px solid var(--gold)}.button:hover{background:#080808;border-color:#080808;color:white}.button.light:hover,.cta .button:hover{background:var(--gold);border-color:var(--gold);color:#080808}nav a:not(.button):hover{color:#7f0035}

.recording-photo{margin-top:30px;margin-bottom:45px}.recording-photo img{max-height:570px;object-position:center 40%}.page-photo:has(img[src*="portrait"]){max-width:1000px}.page-photo img[src*="portrait"]{object-position:center 30%}.page-photo img[src*="speaking"]{max-height:540px;object-position:center 45%}

.page-photo img[src*="listening-review"],.page-photo img[src*="whiteboard"],.page-photo img[src*="conversation"]{max-height:560px;object-position:center}.page-photo img[src*="influence-presentation"]{max-height:none;height:auto;object-fit:contain}

/* Explicit foreground colors keep the homepage service section readable. */
#home-services{background:#080808;color:#ffffff}
#home-services h2,#home-services h3,#home-services p,#home-services .eyebrow{color:#ffffff}
#home-services a,#home-services .num{color:#ce9500}
#home-services a:hover,#home-services a:focus-visible{color:#ffffff}

/* Keep the complete Services photograph visible at every screen size. */
.page-photo.services-photo img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}

/* Equal presentation for the three core services. */
.service-pillars{align-items:start}.pillar{border:1px solid var(--line);border-top:4px solid var(--gold);min-width:0;background:white}.pillar>img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:contain;background:#f4f4f4}.pillar-body{padding:28px}.pillar .eyebrow{color:#7f0035;margin-bottom:18px}.pillar h3{font-size:2rem;min-height:3.3em;margin-bottom:16px}.pillar p{font-size:17px}.pillar-body>p{min-height:10em}.pillar a{font-size:16px;text-underline-offset:5px}.pillar details{margin-top:24px}.pillar summary{font-size:16px}.podcast-credit{padding:22px 0;border-bottom:1px solid var(--line)}.podcast-credit h3{font-size:1.5rem;min-height:0;margin:12px 0}.podcast-credit .tag{font-size:12px;color:var(--muted)}.podcast-credit p{font-size:15px}.pillar{scroll-margin-top:24px}
@media(max-width:900px){.service-pillars{grid-template-columns:1fr}.pillar h3,.pillar-body>p{min-height:0}.pillar>img{max-height:320px}.pillar-body{padding:24px}}

/* Matching, edge-to-edge homepage service photographs. */
#home-service-cards .pillar,#about-service-cards .pillar,#work-service-cards .pillar{border:0}
#home-service-cards .pillar>img,#about-service-cards .pillar>img,#work-service-cards .pillar>img{width:100%;height:auto;aspect-ratio:1.7;max-height:none;object-fit:cover;object-position:center;display:block;border:0;margin:0;padding:0}
#home-service-cards .pillar:nth-child(1)>img,#about-service-cards .pillar:nth-child(1)>img,#work-service-cards .pillar:nth-child(1)>img{object-position:center 25%}
#home-service-cards .pillar:nth-child(2)>img,#about-service-cards .pillar:nth-child(2)>img,#work-service-cards .pillar:nth-child(2)>img{object-position:65% center}

.brand-subheader{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400}

/* Outdoor portrait anchors the homepage hero beside the headline. */
.photo-hero{max-width:none;min-height:650px;padding:76px 6%;color:#fff;background-color:#080808;background-image:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.84) 35%,rgba(8,8,8,.45) 53%,rgba(8,8,8,.04) 72%),url('images/home-hero.jpg');background-size:cover;background-position:center;}
.photo-hero h1{font-size:clamp(3.4rem,6.4vw,6.8rem);max-width:58%;color:#fff}
.photo-hero .accent{color:#ce9500}.photo-hero .brand-subheader{color:#fff;font-size:20px}
.photo-hero .hero-bottom{display:block}.photo-hero .hero-bottom>div{max-width:49%;}.photo-hero .hero-bottom p{font-size:20px;color:#fff}.photo-hero .note{display:none}
.photo-hero .button.outline{color:#fff;border-color:#fff}.photo-hero .button{background:#7f0035;border-color:#7f0035}.photo-hero .button.outline{background:transparent}.photo-hero .button:hover{background:#080808;border-color:#fff}
@media(max-width:800px){.photo-hero{padding:350px 6% 50px;min-height:0;background-image:linear-gradient(to bottom,transparent 180px,#080808 330px),url('images/home-hero.jpg');background-size:100% 100%,auto 330px;background-position:center,65% top;background-repeat:no-repeat}.photo-hero h1{max-width:100%;font-size:clamp(3.4rem,8vw,5rem)}.photo-hero .hero-bottom>div{max-width:100%}.photo-hero .hero-bottom p{font-size:18px}}

/* Shared section labels and the consolidated homepage service boxes. */
.eyebrow{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;font-size:20px;letter-spacing:.04em}
.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.help-card{display:flex;flex-direction:column;padding:32px;border:1px solid #555;border-top:4px solid #ce9500;background:#151515}
.help-card h3{font-size:clamp(2rem,2.6vw,2.7rem);min-height:2.2em;margin-bottom:18px}
.help-card p{font-size:18px;margin:0 0 28px}.help-card a{margin-top:auto;font-size:16px;text-underline-offset:5px}
#home-services .heading h2{margin-bottom:0}
@media(max-width:800px){.help-grid{grid-template-columns:1fr}.help-card h3{min-height:0}.help-card{padding:28px}#home-services .heading h2{margin-bottom:24px}}

#home-service-cards .pillar-body>.button,#about-service-cards .pillar-body>.button,#work-service-cards .pillar-body>.button{font-size:16px;gap:12px;text-align:center;margin-top:12px}

.page-photo.contact-photo img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}

/* Explicit contrast for the existing-podcast section. */
#already-on-air{background:#080808;color:#fff}
#already-on-air h2,#already-on-air p{color:#fff}
#already-on-air .eyebrow{color:#ce9500}
#already-on-air .button.light{background:#fff;color:#7f0035;border-color:#fff}
#already-on-air .button.light:hover,#already-on-air .button.light:focus-visible{background:#ce9500;color:#080808;border-color:#ce9500}

/* Podcast hero uses the homepage layout with its existing recording photograph. */
.podcast-hero{background-image:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.84) 35%,rgba(8,8,8,.4) 55%,rgba(8,8,8,.04) 75%),url('images/podcast-workstation.jpg');background-position:center,center 25%}
.podcast-hero .eyebrow,.podcast-hero .crumb{color:#fff}
@media(max-width:800px){.podcast-hero{background-image:linear-gradient(to bottom,transparent 180px,#080808 330px),url('images/podcast-workstation.jpg');background-position:center,85% top}}

/* Work hero preserves the portrait photograph beside the headline. */
.work-hero{background-image:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.96) 38%,rgba(8,8,8,.65) 56%,rgba(8,8,8,.05) 78%),url('images/work-hero.jpg');background-size:100% 100%,auto 140%;background-position:center,right 25%;background-repeat:no-repeat}
.work-hero .eyebrow,.work-hero .crumb{color:#fff}
@media(max-width:800px){.work-hero{background-image:linear-gradient(to bottom,transparent 180px,#080808 330px),url('images/work-hero.jpg');background-size:100% 100%,auto 450px;background-position:center,center top}}

/* About and Services carry the same photographic hero treatment. */
.about-hero{background-image:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.92) 30%,rgba(8,8,8,.6) 48%,rgba(8,8,8,.04) 72%),url('images/outdoor.jpg');background-size:100% 100%,auto 120%;background-position:center,right top;background-repeat:no-repeat}
.about-hero h1{max-width:49%;font-size:clamp(3.4rem,5.5vw,6rem)}
.services-hero{background-image:linear-gradient(270deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.85) 36%,rgba(8,8,8,.35) 60%,rgba(8,8,8,.04) 80%),url('images/whiteboard.jpg');background-position:center,left top}
.services-hero h1,.services-hero>.eyebrow,.services-hero>.crumb,.services-hero .hero-bottom{margin-left:52%}
.services-hero h1{max-width:48%;font-size:clamp(3.4rem,5.5vw,6rem)}.services-hero .hero-bottom>div{max-width:100%}
.about-hero .eyebrow,.about-hero .crumb,.services-hero .eyebrow,.services-hero .crumb{color:#fff}
@media(max-width:800px){.about-hero{background-image:linear-gradient(to bottom,transparent 180px,#080808 330px),url('images/outdoor.jpg');background-size:100% 100%,auto 390px;background-position:center,center top}.services-hero{background-image:linear-gradient(to bottom,transparent 180px,#080808 330px),url('images/whiteboard.jpg');background-size:100% 100%,auto 330px;background-position:center,25% top}.about-hero h1,.services-hero h1{max-width:100%;font-size:clamp(3.4rem,8vw,5rem)}.services-hero h1,.services-hero>.eyebrow,.services-hero>.crumb,.services-hero .hero-bottom{margin-left:0}}

/* Influence uses the shared homepage hero layout. */
.influence-hero{background-image:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.86) 35%,rgba(8,8,8,.4) 55%,rgba(8,8,8,.04) 78%),url('images/influence-presentation.jpg');background-position:center,right top}
.influence-hero .eyebrow,.influence-hero .crumb{color:#fff}
.influence-hero h1{max-width:52%;font-size:clamp(3.4rem,5.5vw,6rem)}
@media(max-width:800px){.influence-hero{background-image:linear-gradient(to bottom,transparent 180px,#080808 330px),url('images/influence-presentation.jpg');background-position:center,75% top}.influence-hero h1{max-width:100%;font-size:clamp(3.4rem,8vw,5rem)}}

.influence-process{padding-top:0}

#influence-team,#influence-team h2,#influence-team p{color:#fff}
#influence-team .button.light{background:#ce9500;border-color:#ce9500;color:#080808}
#influence-team .button.light:hover,#influence-team .button.light:focus-visible{background:#fff;border-color:#fff;color:#7f0035}

.listening-hero{background-image:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.86) 35%,rgba(8,8,8,.4) 55%,rgba(8,8,8,.04) 78%),url('images/listening-review.jpg');background-position:center,right top}
.listening-hero .eyebrow,.listening-hero .crumb{color:#fff}
.listening-hero h1{max-width:52%;font-size:clamp(3.4rem,5.5vw,6rem)}
@media(max-width:800px){.listening-hero{background-image:linear-gradient(to bottom,transparent 180px,#080808 330px),url('images/listening-review.jpg');background-position:center,70% top}.listening-hero h1{max-width:100%;font-size:clamp(3.4rem,8vw,5rem)}}
.listening-case{padding-top:0}

.footer-linkedin{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:#7f0035;border-radius:3px}.footer-linkedin:hover,.footer-linkedin:focus-visible{color:#080808;background:#f2f2f2}.footer-linkedin svg{display:block}

.contact-hero{background-image:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.86) 35%,rgba(8,8,8,.4) 55%,rgba(8,8,8,.04) 78%),url('images/conversation.jpg');background-position:center,right top}
.contact-hero .eyebrow,.contact-hero .crumb{color:#fff}
.contact-hero h1{max-width:52%;font-size:clamp(3.4rem,5.5vw,6rem)}
@media(max-width:800px){.contact-hero{background-image:linear-gradient(to bottom,transparent 180px,#080808 330px),url('images/conversation.jpg');background-position:center,50% top}.contact-hero h1{max-width:100%;font-size:clamp(3.4rem,8vw,5rem)}}
