*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#111;color:#f4f0e8;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible{outline:3px solid #ff5b64;outline-offset:6px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin-top:0}.compare{display:flex;justify-content:space-between;padding:9px 5vw;background:#252525;font-size:9px;letter-spacing:1.5px;color:#ddd}.compare a{letter-spacing:.5px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:#101112}.identity{display:flex;align-items:center;gap:20px}.rsr{font:bold 48px/.9 Georgia,serif;letter-spacing:-4px}.rsr>span{color:#ee3b48;font-family:Arial,sans-serif;font-weight:400;padding-left:6px}.name{font-size:9px;line-height:1.8;letter-spacing:2px;border-left:1px solid #555;padding-left:18px}nav{display:flex;gap:32px;font-size:12px}.contact-link{border-bottom:1px solid #a6353c}.hero{position:relative;min-height:760px;height:calc(100svh - 130px);max-height:1050px;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 55%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.12) 70%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 48%)}.hero-content{position:relative;padding:70px 6vw 170px;max-width:920px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;line-height:1.8;margin-bottom:30px}h1{font:normal clamp(65px,6.6vw,105px)/1.02 Georgia,serif;letter-spacing:-4px;margin-bottom:26px}em{font-style:italic;font-weight:normal;color:#ef5b64}.hero h1 em{color:#fff0d8}.hero-intro{font-size:21px;line-height:1.5;max-width:450px;color:#fff}.button{display:inline-flex;gap:60px;align-items:center;background:#c72c3a;color:#fff;padding:15px 20px;font-size:12px;margin-top:12px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:25px;padding:25px 6vw;font-size:9px;letter-spacing:1.6px;border-top:1px solid #ffffff4a}.opening{background:#f1eee7;color:#1c1d1d;padding:100px 8vw}.opening .eyebrow{color:#9c2e36}h2{font:normal clamp(42px,4.3vw,68px)/1.12 Georgia,serif;letter-spacing:-1.8px;margin-bottom:35px}.opening h2{font-size:clamp(40px,4.8vw,76px)}.opening h2 span{color:#79756d}.opening-copy{display:flex;gap:30px;max-width:590px;margin-left:auto;margin-top:40px}.opening-copy p{font-size:17px;margin:0;color:#53524d}.red-rule{height:2px;min-width:60px;margin-top:15px;background:#bb2738}.work{padding:90px 8vw 100px}.section-top{display:flex;justify-content:space-between;gap:20px}.section-top>p:last-child{color:#aaa;font-size:12px}.work .eyebrow,.speaking .eyebrow{color:#f5727d}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:55px 0 35px}.services article{border-top:1px solid #555;padding-top:24px}.services span{font-size:9px;letter-spacing:1.7px;color:#ee7b82}h3{font:normal 29px/1.2 Georgia,serif;margin:20px 0}.services p{color:#bcbcb8;font-size:14px}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #d64250;padding:10px 0}.road-interlude{margin:0 5vw;border:1px solid #383838}.road-interlude>img{width:100%;max-height:850px;object-fit:contain;background:#090909}.caption{display:flex;justify-content:space-between;gap:20px;padding:18px 25px;font-size:8px;letter-spacing:1.8px;color:#bcbcb8}.speaking{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:100px 8vw}.big-copy{font-size:25px;line-height:1.5}.speaking-copy{padding-top:50px}.speaking-copy>p:not(.big-copy){color:#bcbcb8}.topics{display:flex;gap:20px;border-top:1px solid #555;border-bottom:1px solid #555;padding:16px 0;margin:30px 0 15px;font-size:10px;letter-spacing:2px}.about{background:#f1eee7;color:#202020;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;padding:90px 8vw}.about figure{margin:0}.about figure img{width:100%;border-radius:50%}.about figcaption{font-size:8px;letter-spacing:2px;text-align:center;margin-top:25px}.about .eyebrow{color:#9c2e36}.about h2{font-size:clamp(38px,3.5vw,55px)}.about h2 em{color:#a52a37}.about p:not(.eyebrow):not(.big-copy){color:#555}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding:90px 8vw;background:#b92636}.contact h2{font-size:clamp(55px,6vw,90px);margin:0}.contact h2 span{color:#181818}.contact-details{padding-bottom:10px}.email{font-size:clamp(25px,3vw,43px);border-bottom:1px solid #ffffff8c;padding-bottom:12px}.contact-details p{font-size:12px;margin-top:25px}.general{font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:40px 5vw}footer p,footer>a:not(.identity),footer>span{font-size:10px;color:#c5c5c5;margin:0}footer .rsr{font-size:35px}footer .name{font-size:7px}.skip{position:absolute;top:-100px;left:15px;z-index:20;background:#fff;color:#111;padding:12px}.skip:focus{top:15px}@media(max-width:900px){.hero{min-height:720px}.hero-content{padding-top:55px}.services{gap:25px}.speaking,.about{gap:40px;padding:70px 6vw}.contact{padding:65px 6vw}.opening,.work{padding:70px 6vw}.speaking-copy{padding-top:20px}}@media(max-width:640px){.compare{font-size:8px;padding:9px 5vw;letter-spacing:.8px}.compare a{font-size:8px}header{padding:20px 6vw}.rsr{font-size:38px}.identity{gap:12px}.name{font-size:8px;padding-left:12px}nav>a:not(.contact-link){display:none}nav{font-size:11px}.hero{height:auto;min-height:780px}.hero-photo{object-position:62% center}.shade{background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.05) 60%,rgba(0,0,0,.8))}.hero-content{padding:45px 6vw 360px}.hero .eyebrow{font-size:8px;margin-bottom:22px}h1{font-size:61px;letter-spacing:-2.7px}.hero-intro{font-size:17px}.hero-bottom{flex-direction:column;font-size:8px;gap:12px;padding:20px 6vw}.opening,.work{padding:60px 6vw}.opening h2{font-size:38px;letter-spacing:-1px}.opening-copy{gap:18px;margin-top:25px}.red-rule{min-width:30px}.opening-copy p{font-size:15px}.section-top>p:last-child{display:none}.services{grid-template-columns:1fr;gap:20px;margin:35px 0 20px}.services h3{font-size:29px;margin:12px 0}.road-interlude{margin:0}.caption{font-size:7px;padding:14px 6vw;line-height:1.8}.caption>span:last-child{display:none}.speaking,.about,.contact{grid-template-columns:1fr;gap:30px;padding:60px 6vw}h2{font-size:43px}.big-copy{font-size:23px}.speaking-copy{padding-top:0}.about figure{max-width:340px;margin:auto}.about h2{font-size:40px}.contact h2{font-size:59px}.contact-details{padding-top:10px}.email{font-size:30px}footer{padding:30px 6vw}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Hero v3 staging */
.compare{font-size:10px;padding:10px 5vw;background:#252525}
.hero-content{max-width:57%;padding-top:100px}
.hero h1{font-size:clamp(52px,5.2vw,84px);letter-spacing:-3px}
.hero-intro{max-width:440px;font-size:20px}
.hero-photo{object-position:right center}
.shade{background:linear-gradient(90deg,rgba(5,8,12,.35),transparent 58%),linear-gradient(0deg,rgba(5,8,12,.7),transparent 22%)}
.marketing-path{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:30px 8vw;background:#191c20;border-bottom:1px solid #34363a}
.marketing-path span{font-size:10px;letter-spacing:1.5px;color:#f18b93}
.marketing-path p{margin:8px 0 0;font-size:18px;color:#f4f0e8}
@media(max-width:1100px){
.hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;background:#101419}
.hero-content{order:0;max-width:none;padding:52px 6vw 35px}
.hero h1{font-size:clamp(45px,7vw,76px);letter-spacing:-2px}
.hero-intro{max-width:640px}
.hero-photo{order:1;position:relative;inset:auto;width:100%;height:auto;object-fit:contain}
.shade{display:none}
.hero-bottom{order:2;position:relative;flex-direction:row;padding:22px 6vw;background:#101419}
.marketing-path{gap:20px;padding:26px 6vw}
}
@media(max-width:640px){
.hero-content{padding:38px 6vw 30px}
.hero h1{font-size:clamp(39px,9.4vw,60px)}
.hero-intro{font-size:18px}
.hero-bottom{flex-direction:column;gap:10px}
.marketing-path{grid-template-columns:1fr;gap:20px}
.marketing-path>div{border-bottom:1px solid #34363a;padding-bottom:12px}
.marketing-path p{font-size:17px}
}

/* Alternating editorial sections: dark hero, light introduction, dark work,
   light customer value, dark speaking, light about, dark contact, light footer. */
.opening,.customer-value,.about,footer{background:#f7f7f5;color:#202020}
.hero,.work,.speaking,.contact{background-color:#111}
.opening .marketing-path{background:transparent;padding:0 0 32px;margin:0 0 56px;border-bottom:1px solid #cececa}
.opening .marketing-path span{color:#9c2e36}
.opening .marketing-path p{color:#202020}
.opening h2 span{color:#62625e}
.customer-value{padding:90px 8vw}
.customer-value .eyebrow,.customer-value h2 em{color:#9c2e36}
.customer-value-copy{max-width:620px;margin-left:auto}
.customer-value-copy>p:not(.big-copy){color:#535350;font-size:17px}
.contact h2 span{color:#ef5b64}
.contact .eyebrow{color:#f5727d}
footer p,footer>a:not(.identity),footer>span{color:#535350}
footer .name{border-left-color:#aaa}
@media(max-width:900px){.customer-value{padding:70px 6vw}}
@media(max-width:640px){
.customer-value{padding:60px 6vw}
.opening .marketing-path{margin-bottom:40px;padding-bottom:20px}
.opening .marketing-path>div{border-bottom-color:#cececa}
.opening .marketing-path>div:last-child{border-bottom:0}
.customer-value-copy>p:not(.big-copy){font-size:15px}
}
