/* September 2026: photography first, clearer type and less repetition. */
:root{--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif}
html{scroll-padding-top:2rem}body{font-size:17px;line-height:1.65}p{margin-bottom:1.1em}figure{margin:0}h1,h2,h3{text-wrap:balance}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}.site-footer a:focus-visible,.conversion-band a:focus-visible{outline-color:var(--paper)}
.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;padding:1rem;background:var(--red);color:white}.skip-link:focus{top:1rem}
.site-header{grid-template-columns:minmax(220px,1fr) auto;gap:24px;min-height:104px}.main-nav{gap:clamp(14px,1.8vw,30px)}.main-nav a,.button{font-size:.875rem;letter-spacing:.06em}.main-nav a{text-transform:none}.main-nav a[aria-current=page]:after{right:0}.main-nav .button:after{display:none}.button{min-height:54px}.button-small{min-height:46px}.eyebrow,.offer-kicker,.footer-label{font-size:.8rem;letter-spacing:.14em}
.hero{min-height:720px}.hero h1{font-size:clamp(3.7rem,6.5vw,7rem);line-height:.99}.hero-copy{padding:76px 4.25vw 82px}.hero-portrait{min-height:680px}.hero-portrait img{position:absolute;inset:0;object-position:50% 35%}.image-credit{position:absolute;bottom:0;left:0;right:0;padding:26px 20px 14px;margin:0;background:linear-gradient(transparent,#171513bf);color:white;font-size:.8rem}
.trust-strip{grid-template-columns:repeat(3,1fr)}.trust-strip strong{font-size:.875rem;letter-spacing:.08em}.trust-strip span{font-size:1rem}.trust-strip>div{min-height:100px}
.section-pad,.page-section{padding-block:clamp(64px,7vw,110px)}h2{font-size:clamp(2.6rem,4.8vw,4.9rem);line-height:1.05}.section-heading{grid-template-columns:.45fr 1.05fr}.section-heading h2{margin-bottom:12px}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:44px}.service-pair .service-photo{display:block;margin-bottom:28px;overflow:hidden}.service-photo img{width:100%;height:380px;object-fit:cover;object-position:center 35%}.service-pair article{display:flex;flex-direction:column}.service-pair .eyebrow{margin-bottom:15px}.service-pair h3{max-width:20ch;margin-bottom:18px;font-size:clamp(2rem,3.2vw,3rem)}.service-pair p{max-width:56ch}.service-pair .arrow-link{margin-top:auto}.arrow-link,.text-link{font-size:.875rem;letter-spacing:.08em}.arrow-link{min-height:48px}.intro-split{gap:7vw}.prose-large{padding-top:12px}.ai-aside{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line);padding:65px 6vw;background:var(--deep)}.ai-aside h2{font-size:clamp(2.4rem,4vw,4rem)}.ai-aside p{max-width:55ch}.conversion-band{padding:70px 6vw;gap:6vw}.conversion-band h2{font-size:clamp(2.6rem,4.5vw,4.7rem)}.conversion-band p{font-family:var(--font-body);font-size:1.1rem;line-height:1.6}.conversion-band .eyebrow{font-size:.8rem}.site-footer{padding-top:60px}.site-footer>div:not(.footer-lead,.footer-bottom){font-size:1rem}.site-footer a{padding-block:3px}.footer-bottom{font-size:.8rem;color:#b8aea2}.footer-label{font-size:.8rem}
@media(max-width:1180px){.site-header{grid-template-columns:1fr;padding:23px 0}.main-nav{grid-area:auto;justify-content:space-between;overflow:visible;flex-wrap:wrap}.main-nav .button{margin-left:auto}}
@media(max-width:820px){.hero{min-height:0}.hero h1{font-size:clamp(3rem,9vw,5rem)}.hero-copy{padding:60px 24px}.hero-portrait{min-height:0;aspect-ratio:4/5;max-height:640px}.service-pair{gap:36px}.service-photo img{height:280px}.ai-aside{grid-template-columns:1fr;gap:18px;padding:54px 24px}.trust-strip{grid-template-columns:repeat(3,1fr)}.trust-strip>div{padding:20px 12px;border-bottom:0!important}.trust-strip>div:nth-child(2){border-right:1px solid var(--line)}.trust-strip strong{font-size:.8rem}.trust-strip span{font-size:.9rem}.section-heading{grid-template-columns:1fr;gap:6px}.conversion-band{gap:24px}.main-nav a{font-size:.875rem}.main-nav{gap:14px 22px}.site-footer>div{min-width:0}.site-footer a{overflow-wrap:anywhere}}
@media(max-width:540px){.site-header{margin:0 20px}.main-nav{justify-content:flex-start}.main-nav .button{margin-left:0;min-height:42px;width:auto;padding:0 18px}.main-nav a{white-space:normal}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.service-pair{grid-template-columns:1fr;gap:48px}.service-photo img{height:auto;aspect-ratio:4/3}.trust-strip{grid-template-columns:1fr}.trust-strip>div{padding:16px 4px;min-height:0;border-bottom:1px solid var(--line)!important}.trust-strip>div:last-child{border-bottom:0!important}.trust-strip strong{font-size:.875rem}.trust-strip span{font-size:1rem}.button-row{gap:12px}.hero .text-link{padding-top:8px}.conversion-band{padding:55px 24px}.site-footer{gap:36px}.section-pad{padding-inline:24px}}

/* Service pages */
.team-lead-photo{width:min(100%,454px);margin:0 auto}.team-lead-photo img{width:100%;height:auto}.team-lead-photo figcaption{color:var(--muted);font-size:.875rem;line-height:1.5;margin-top:16px}
.page-hero-visual.photo-wide{padding:30px;align-items:center;justify-content:center}.page-hero-visual.photo-wide>img{position:static;height:auto;object-fit:contain}
.page-hero{min-height:650px}.page-hero-copy{padding:75px 5vw}.page-hero h1{font-size:clamp(3.3rem,5.9vw,6.5rem);line-height:1.02}.page-intro{font-family:var(--font-body);font-size:clamp(1.08rem,1.3vw,1.25rem);line-height:1.65}.page-hero-visual{min-height:600px;display:flex;align-items:center}.page-hero-visual>img{height:100%;object-position:50% 35%}.page-hero-visual>img[src*="2026"]{height:auto;object-fit:contain}.copy-column h2{font-size:clamp(2.8rem,4.8vw,4.9rem);line-height:1.05}.copy-column p{font-size:1.08rem}.copy-column a:not(.text-link),.faq-list p a,.article-body a,.form-note a{text-decoration:underline;text-underline-offset:4px;color:var(--red)}.list-ruled strong{margin-bottom:5px}.branding-gallery{columns:3 260px;column-gap:20px;margin-top:44px}.branding-gallery figure{break-inside:avoid;margin:0 0 24px}.branding-gallery img{width:100%;height:auto}.gallery-link{display:block;cursor:zoom-in}.branding-gallery figcaption{font-size:.875rem;color:var(--muted);padding:9px 0}.method-list{margin-top:40px}.method-list li{min-height:250px}.method-list h3{margin:35px 0 18px;font-size:2rem}.method-list p{max-width:32ch}.faq-list summary{font-size:clamp(1.3rem,1.7vw,1.75rem);line-height:1.3;min-height:30px}.faq-list details{padding:22px 0}.faq-list details p{line-height:1.65;margin-right:24px}
.team-hero{grid-template-columns:1.05fr .95fr}.team-hero-visual{display:flex;flex-direction:column;justify-content:center;background:var(--deep);padding:32px}.team-hero-visual>p{font-size:.875rem;color:var(--muted);margin:18px 0 0}.team-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-mosaic img{width:100%;height:auto}.client-collection{padding-top:45px;margin-top:45px;border-top:1px solid var(--line)}.collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:20px}.collection-heading h3{margin:0;font-size:2.6rem}.collection-heading p{max-width:48ch;color:var(--muted);font-size:1rem}.team-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-gallery img{width:100%;height:auto}
.consulting-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;padding:90px 6vw;background:var(--paper);border-bottom:1px solid var(--line)}.consulting-hero h1{font-size:clamp(3.3rem,5.8vw,6.3rem);line-height:1.03;margin:0 0 30px}.consulting-hero h1 em,.simple-hero h1 em{font-style:italic;color:var(--red)}.consulting-hero .page-intro{max-width:54ch}.consulting-summary{align-self:center;background:var(--deep);padding:32px}.consulting-summary h2{font-size:2.4rem;line-height:1.1}.consulting-summary .list-ruled li{font-size:1rem}.pricing-grid{margin-top:40px}.pricing-grid article{padding:32px;min-height:380px}.pricing-grid h3{font-size:2rem;margin-bottom:15px}.pricing-grid article p:not(.price,.eyebrow){color:var(--muted)}.small-note{font-size:.875rem;color:var(--muted);margin-top:24px}.product-feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:32px;border-block:1px solid var(--line);padding:34px 0}.product-feature h3{font-size:2.3rem;line-height:1.18}.product-feature p{max-width:55ch}.quiet-detail{font-size:1rem!important;color:var(--muted);border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:45px 6vw;margin-top:40px}.ecosystem article{display:flex;flex-direction:column}.ecosystem h3{font-size:2.2rem;margin-bottom:18px}.ecosystem p{color:var(--muted)}.ecosystem .arrow-link{margin-top:auto}
.simple-hero{padding:72px 6vw 48px;border-bottom:1px solid var(--line)}.simple-hero h1{font-size:clamp(3rem,6.3vw,6.5rem);line-height:1.02;margin-bottom:26px}.simple-hero .page-intro{max-width:58ch}.contact-details h2{font-size:clamp(2.6rem,3.8vw,4rem)}.contact-details>a{overflow-wrap:anywhere;font-size:1.2rem}.contact-details p{margin-top:22px}.lead-form{gap:24px}.form-field label{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600}.form-field label span{font-size:.875rem;font-weight:400;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{padding:12px;background:var(--paper);border:1px solid #8c8174;min-width:0}.form-field textarea{min-height:175px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}.form-field .field-help{font-size:.875rem;color:var(--muted);margin:0}.form-note{font-size:.9rem;margin:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.form-actions button{cursor:pointer}.form-actions .text-link{border:0;background:none}.form-status{grid-column:1/-1;font-size:1rem;margin:0;color:var(--red)}[hidden]{display:none!important}
.article-body{max-width:800px;margin:auto}.article-body h2{font-size:2.4rem;margin:50px 0 22px}.article-body h3{font-size:1.8rem;margin:30px 0 18px}.article-body p{font-size:1.08rem}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin-bottom:14px}.article-body .byline{font-size:.9rem;color:var(--muted)}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.article-list article{border-top:1px solid var(--line);padding-top:30px}.article-list h2{font-size:2.8rem}.retired-links{display:grid;gap:18px;max-width:600px}.content-image{width:100%;height:auto;margin:30px 0}.simple-hero.legal-hero h1{font-size:clamp(3rem,5vw,5rem)}
@media(min-width:821px){.page-hero-visual{position:relative}.page-hero-visual>img{position:absolute;inset:0}.page-hero-visual>img[src*="2026"]{position:static;width:100%;height:auto;padding:35px}}
@media(max-width:1000px){.consulting-hero{grid-template-columns:1fr;gap:35px}.consulting-summary{max-width:650px}.team-gallery{grid-template-columns:1fr 1fr}.team-hero{grid-template-columns:1fr}.team-hero-visual{padding:32px 6vw}.team-mosaic{max-width:1000px}.pricing-grid article{padding:26px}}
@media(max-width:820px){.page-hero-copy{padding:55px 24px}.page-hero h1{font-size:clamp(3rem,8.5vw,5.2rem)}.page-hero-visual{min-height:0}.page-hero-visual>img{height:auto;max-height:740px;object-fit:contain}.page-hero-visual>img[src*="2026"]{padding:24px}.collection-heading{display:block}.collection-heading h3{margin-bottom:12px}.product-feature,.ecosystem,.article-list{grid-template-columns:1fr}.consulting-hero{padding:55px 24px}.consulting-hero h1{font-size:clamp(3rem,8vw,5.5rem)}.simple-hero{padding:55px 24px 35px}.copy-column h2{font-size:3rem}.contact-layout{gap:40px}.faq{gap:25px}.article-list{gap:40px}}
@media(max-width:540px){.branding-gallery{columns:1}.team-hero-visual{padding:24px}.team-mosaic{gap:8px}.team-gallery{gap:10px}.consulting-summary{padding:24px}.method-list li{min-height:0}.method-list h3{margin-top:20px}.product-feature h3{font-size:2rem}.contact-details{padding-right:0}.simple-hero h1{font-size:3rem}.pricing-grid article{min-height:0;gap:4px}.pricing-grid .arrow-link{margin-top:20px}.form-actions{display:block}.form-actions .text-link{margin-top:15px}.faq-list details p{margin-right:0}}
