/* AmaroGuy editorial system. Page styles are deliberately excluded from Tech Tuesday. */
@font-face{font-family:Inter;src:url('../fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ag-base:#090806;--ag-base-2:#0d0b09;--ag-card:#12100c;--ag-card-2:#161310;--ag-amaro:#2a170a;--ag-ink:var(--ag-base);--ag-ivory:#f6f2e9;--ag-warm-white:#f4f1ec;--ag-muted:#a89f92;--ag-gray-deep:#8b8073;--ag-taupe:#625c53;--ag-secondary:var(--ag-muted);--ag-amber:var(--ag-gold);--ag-bronze:#b9916e;--ag-gold:var(--ag-bronze);--ag-sage:#9db39a;--ag-sage-deep:#6f8a6b;--ag-teal:#2e8b8a;--ag-magenta:#e05aa8;--ag-line-base:#1e1a15;--ag-line-card:#2a251e;--ag-line-amaro:#3a332a;--ag-line-ivory:#d8d0c2;--ag-line:var(--ag-line-base);--ag-light-line:var(--ag-line-card);--ag-heading:var(--ag-warm-white);--ag-link:var(--ag-amber);--ag-eyebrow:var(--ag-sage);--ag-focus:var(--ag-gold);--ag-gutter:clamp(16px,5.2vw,88px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:40px}
body{margin:0;background:var(--ag-base);color:var(--ag-warm-white);font-family:Inter,Arial,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.wp-site-blocks>*{margin-block-start:0}
img{max-width:100%;height:auto}
figure,p,h1,h2,h3,ul{margin:0}
h1,h2,h3{font-family:Inter,Arial,sans-serif;font-weight:500;line-height:1.15;letter-spacing:-.025em;color:var(--ag-heading);text-wrap:balance;overflow-wrap:anywhere}
h3{font-size:clamp(1.5rem,2.15vw,2rem);line-height:1.2}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a,button,input,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid var(--ag-focus);outline-offset:5px}
.light-section :focus-visible{outline-color:var(--ag-focus)}
.shell{width:100%;max-width:1536px;margin-inline:auto;padding-inline:var(--ag-gutter)}
.site-header{border-bottom:1px solid var(--ag-line)}
.masthead{min-height:125px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:16px}
/* The supplied lettering spans 63.259px–220.835px in the 225px SVG canvas.
   Center the live label beneath that span, preserving its natural tracking.
   Minimum height keeps the unchanged artwork at its reviewed vertical position.
   The overlap relaxes as text enlarges; the wrapper can widen and navigation wrap.
   Pointer events continue through the supporting text to the existing home link. */
.site-brand{width:max-content;max-width:100%;min-height:66.241px;flex:0 0 auto}
.site-wordmark{width:225px;flex:0 0 auto}
.site-brand-extension{margin:calc(-35px + max(12px,.75rem)) 0 0;padding-left:63.259px;padding-right:4.165px;text-align:center;font-family:Inter,Arial,sans-serif;font-size:max(12px,.75rem);font-weight:500;line-height:1.5;letter-spacing:.12em;color:var(--ag-ivory);overflow-wrap:anywhere;pointer-events:none}
.site-wordmark a{display:block;padding-block:6px}
.site-wordmark img{display:block;width:100%}
.site-navigation{font-size:0.875rem;font-weight:500}
.site-navigation .wp-block-navigation__container{gap:34px}
.site-navigation .wp-block-navigation-item>a{border-bottom:1px solid transparent;padding-block:5px;text-decoration:none}
.site-navigation .wp-block-navigation-item>a[aria-current]{border-bottom-color:var(--ag-amber)}
.site-navigation .wp-block-navigation-item>a:hover{border-bottom-color:var(--ag-magenta)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ag-base)!important;color:var(--ag-ivory)!important;padding:32px;z-index:100000}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:1.625rem}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.skip-link{position:fixed;left:24px;top:-150px;z-index:100001;padding:12px 18px;color:var(--ag-ink);background:var(--ag-ivory)}
.skip-link:focus{top:18px}
.eyebrow{font-size:0.75rem;line-height:1.5;letter-spacing:.115em;font-weight:500;text-transform:uppercase;color:var(--ag-eyebrow)}
.hero{overflow:hidden;position:relative}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:660px}
.hero-copy{padding-block:92px 66px;position:relative;z-index:1}
.hero-title{max-width:1000px;font-size:clamp(4rem,7.7vw,7.25rem);line-height:.98;letter-spacing:-.045em;margin-block:39px 32px}
.hero-deck{max-width:540px;color:var(--ag-muted);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}
.text-link{font-size:0.9375rem;font-weight:500;margin-top:30px}
.text-link a{color:var(--ag-link);display:inline-block;padding-block:8px;border-bottom:1px solid currentColor;text-decoration:none}
.text-link a span{display:inline-block;margin-left:20px;transition:transform .2s ease}
.text-link a:hover span{transform:translate(3px,-3px)}
.hero-art{position:relative;overflow:hidden;margin-right:calc(-1 * var(--ag-gutter));min-width:0;isolation:isolate}


.hero-attribution{font-size:.875rem;line-height:1.6;color:var(--ag-ivory);margin-top:22px;max-width:540px}
.light-section{--ag-line:var(--ag-line-card);background:var(--ag-base-2);color:var(--ag-warm-white)}
.light-section .eyebrow{color:var(--ag-eyebrow)}
.services-section{padding-block:48px 64px}
.service-list{margin-top:30px}
.service-row{display:grid;grid-template-columns:42px 1fr 1fr;gap:20px 36px;align-items:start;border-top:1px solid var(--ag-light-line);padding-block:34px}
.row-number{font-size:0.9375rem;color:var(--ag-secondary)}
.service-row h2{font-size:clamp(2rem,3.2vw,3.0625rem)}
.service-row>p:not(.row-number){font-size:1rem;color:var(--ag-secondary);max-width:430px}
.service-row .text-link{grid-column:3;margin-top:-2px;color:var(--ag-link)!important}
.work-section{padding-block:94px}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.feature-title{font-size:clamp(2.625rem,5.4vw,5rem);margin-block:27px}
.case-copy>p:not(.eyebrow):not(.text-link){max-width:470px;color:var(--ag-muted);font-size:1.125rem}
.case-art{min-height:445px;background:var(--ag-card);color:var(--ag-ivory);padding:42px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.case-display{overflow-wrap:anywhere;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.94;font-weight:600;letter-spacing:-.06em}
.case-art .editorial-rule{width:100%;border:0;border-top:1px solid var(--ag-ivory);margin:0}
.case-steps{font-family:Inter,Arial,sans-serif;font-size:2.1875rem;line-height:1.1}
.case-art .eyebrow{color:var(--ag-ivory);font-size:0.75rem}
.approach-section{padding-block:86px 100px}
.section-title{font-size:clamp(2.375rem,4.5vw,4.125rem);margin-block:25px 35px}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:52px}
.approach-item{border-top:1px solid var(--ag-light-line);padding-top:25px}
.approach-item h3{margin-bottom:18px}
.approach-item p{font-size:1rem;color:var(--ag-secondary)}
.contact-band{--ag-link:var(--ag-amber);--ag-heading:var(--ag-warm-white);--ag-line:var(--ag-line-amaro);padding-block:85px;background:var(--ag-amaro);color:var(--ag-warm-white)}
.contact-band .eyebrow{color:var(--ag-gold)}
.contact-band .cta-action>p:first-child{color:var(--ag-warm-white)}
.contact-band :focus-visible{outline-color:var(--ag-gold)}
.cta-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end}
.cta-title{font-size:clamp(2.625rem,5vw,4.75rem);margin-top:24px}
.cta-action{padding-bottom:5px}
.cta-action>p:first-child{max-width:390px;color:var(--ag-muted);font-size:1.1875rem}
.site-footer{padding-block:48px}
.footer-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}
.footer-wordmark{width:225px;margin-bottom:15px}
.footer-description,.footer-links{font-size:0.8125rem;color:var(--ag-muted)}
.footer-links{text-align:right}
.footer-links a{text-decoration:none;display:inline-block;padding-block:8px}
.footer-links a:hover{text-decoration:underline}
.footer-navigation ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 18px;list-style:none;padding:0;margin:0}
.footer-navigation li{white-space:nowrap}
.footer-links .fine-print{margin-top:18px}
@media(max-width:700px){.footer-navigation ul{justify-content:flex-start;gap:0 10px}}
.fine-print{font-size:0.75rem;margin-top:10px}
.page-intro{padding-block:76px 83px}
.page-title{font-size:clamp(3.5rem,7vw,6.5rem);margin-block:30px}
.lede{font-size:clamp(1.1875rem,1.8vw,1.5rem);line-height:1.5;color:var(--ag-muted);max-width:730px}
.light-section .lede{color:var(--ag-secondary)}
.service-detail{padding-block:80px 92px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.service-detail-title .lede{max-width:520px}
.service-detail-body ul{list-style:none;padding:0}
.service-detail-body li{padding-block:17px;border-bottom:1px solid var(--ag-line);font-size:1.125rem}
.light-section .service-detail-body li{border-color:var(--ag-light-line)}
.service-detail-body > ul + h3{margin-top:32px}
.service-detail-body > h3 + p{margin-top:18px}
.service-detail-body>p{font-size:0.9375rem;color:var(--ag-muted);margin-top:28px}
.light-section .service-detail-body>p{color:var(--ag-secondary)}
.engagement-section{padding-block:80px 85px}
.engagement-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}
.engagement{padding-top:25px;border-top:1px solid var(--ag-light-line)}
.engagement h3{margin-block:20px;font-size:2.125rem}
.engagement>p:not(.price):not(.row-number){font-size:1rem;color:var(--ag-secondary)}
.engagement .price{font-size:0.8125rem;line-height:1.5;margin-top:27px;font-weight:600}
.engagement-note{margin-top:43px;color:var(--ag-secondary);font-size:0.9375rem}
.work-case{background:var(--ag-base);padding-block:80px 90px}
.work-case-grid .case-copy>p:not(.eyebrow):not(.text-link){color:var(--ag-secondary)}
.work-case .approach-grid{margin-top:70px}
.about-section{padding-block:86px}
.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:12%;align-items:center}
.about-identity{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.about-mark{width:175px;max-width:100%;margin:0;flex:none}
.about-mark img{display:block;width:100%}
.about-caption{width:max-content;max-width:calc(100% - 16px);margin:0;transform:translate(8px,-12px);text-align:center;font-family:Inter,Arial,sans-serif;font-size:1.125rem;line-height:1.3;color:var(--ag-ink)}
.about-copy>p:not(.text-link){font-size:1.125rem;color:var(--ag-secondary);margin-top:22px}
.contact-section{padding-block:78px 96px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.contact-copy>p{color:var(--ag-secondary);margin-block:20px;max-width:460px}
.ag-contact-form label{display:block;font-size:0.875rem;margin-bottom:8px;font-weight:500}
.ag-contact-form input,.ag-contact-form textarea{font:inherit;width:100%;border:1px solid var(--ag-gray-deep);background:var(--ag-card);color:var(--ag-warm-white);border-radius:0;padding:12px;margin-bottom:22px;box-shadow:none}
.ag-contact-form textarea{min-height:155px;resize:vertical}
.ag-contact-form button,.ag-booking-link{display:inline-block;font:inherit;font-size:0.9375rem;cursor:pointer;color:var(--ag-amber);background:transparent;border:1px solid var(--ag-amber);padding:14px 22px;text-decoration:none}
.ag-contact-form button:hover,.ag-booking-link:hover{background:var(--ag-amber);color:var(--ag-base)}
.ag-contact-form .form-note{font-size:0.8125rem;color:var(--ag-secondary);margin-top:16px}
.ag-contact-form .ag-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ag-form-status{padding:18px;border-left:3px solid var(--ag-amber);margin-bottom:24px;background:var(--ag-card);color:var(--ag-warm-white);font-size:1rem}
.reading-column{max-width:900px;padding-block:72px 85px}
.reading-column .wp-block-post-title{font-size:clamp(2.25rem,5vw,4.0625rem);margin-bottom:25px}
.reading-column .wp-block-post-date{font-size:0.875rem;color:var(--ag-muted);margin-bottom:30px}
.reading-column .wp-block-post-content p{margin-block:1em}
.reading-column .wp-block-post-content h2{font-size:2.25rem;margin-block:1.25em .5em}
.reading-column .wp-block-post-content h3{font-size:1.8125rem;margin-block:1.25em .5em}
.reading-column .wp-block-post-content li{margin-block:.5em}
.reading-column iframe,.reading-column video{max-width:100%}
.reading-column .wp-block-post-content a{overflow-wrap:anywhere}
.journal-section{padding-block:60px 85px}
.journal-entry{padding-block:35px;border-bottom:1px solid var(--ag-light-line)}
.journal-entry .wp-block-post-date{font-size:0.8125rem;color:var(--ag-muted);margin-bottom:15px}
.light-section .journal-entry .wp-block-post-date{color:var(--ag-secondary)}
.journal-entry h2{font-size:clamp(2rem,4vw,3.25rem);max-width:860px;margin-bottom:20px}
.journal-entry h2 a{text-decoration:none}
.journal-entry .wp-block-post-excerpt{max-width:780px;color:var(--ag-muted)}
.light-section .journal-entry .wp-block-post-excerpt{color:var(--ag-secondary)}
.wp-block-query-pagination{padding-top:32px}
.not-found-links{padding-bottom:85px}
.wp-block-comments{margin-top:60px}
.wp-block-comments input,.wp-block-comments textarea{max-width:100%}
@media(max-width:1000px){.masthead{min-height:106px}.site-wordmark{width:225px}.site-navigation .wp-block-navigation__container{gap:22px}.hero-layout{min-height:560px}.hero-copy{padding-top:76px}.hero-title{font-size:clamp(3.75rem,8vw,5.625rem)}.service-row{grid-template-columns:32px 1fr 1fr;gap:18px}.case-grid{gap:6%}.case-art{padding:30px;min-height:390px}.approach-grid,.engagement-list{gap:26px}.cta-layout,.detail-grid,.contact-grid{gap:7%}}
@media(max-width:700px){.masthead{min-height:104px;gap:12px}.site-wordmark{width:225px}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:60px 48px}.hero-title{font-size:clamp(3.5rem,10.5vw,4.625rem);margin-block:30px 25px}.hero-deck{max-width:480px;font-size:1.0625rem}.hero-art{height:172px;margin-inline:calc(-1 * var(--ag-gutter));margin-bottom:0}.service-row{grid-template-columns:30px 1fr;padding-block:26px;gap:14px}.service-row h2{font-size:2.1875rem}.service-row>p:not(.row-number){grid-column:2}.service-row .text-link{grid-column:2}.services-section{padding-block:36px 42px}.case-grid,.detail-grid,.contact-grid,.cta-layout,.about-grid{grid-template-columns:1fr;gap:40px}.work-section{padding-block:62px}.case-art{min-height:370px}.case-display{overflow-wrap:anywhere;font-size:clamp(2.4rem,12vw,4.0625rem)}.feature-title{font-size:3.3125rem}.approach-section,.service-detail,.engagement-section,.work-case,.about-section,.contact-section{padding-block:60px}.approach-grid,.engagement-list{grid-template-columns:1fr;gap:30px;margin-top:38px}.approach-item h3{font-size:1.875rem}.approach-item p{max-width:510px}.contact-band{padding-block:60px}.cta-title{font-size:3.3125rem}.cta-layout{gap:30px}.footer-layout{display:block}.footer-links{text-align:left;margin-top:32px}.page-intro{padding-block:55px 60px}.page-title{font-size:clamp(3.1875rem,10vw,4.5rem);margin-block:25px}.lede{font-size:1.25rem}.section-title{font-size:2.6875rem}.about-mark{max-width:120px}.about-grid{gap:26px}.work-case .approach-grid{margin-top:45px}.engagement h3{font-size:2.0625rem}.reading-column{padding-block:50px}.site-footer{padding-block:38px}}
@media(max-width:700px){.site-navigation .wp-block-navigation__responsive-container-open{display:flex}.site-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.text-link a:hover span{transform:none!important}}
@media print{.site-navigation,.contact-band,.site-footer,.hero-art{display:none}body,.light-section{background:white;color:black}.shell{max-width:none;padding:0}.hero-layout{display:block}.hero-copy,.page-intro{padding-block:20px}.site-header{border:0}.site-wordmark{filter:invert(1)}.site-brand-extension{color:black}a{color:black}.eyebrow,.hero-deck,.hero-attribution,.lede{color:#444}.site-main .case-art{background:#ffffff;color:#000000}.site-main .case-art .eyebrow{color:#000000}section{break-inside:avoid}}

/* Brand clear space is measured from artwork, not its canvas. */
.footer-wordmark{padding-block:6px}
.about-mark{padding:18px}
@media(max-width:359px){.masthead{gap:8px}.site-navigation{margin-left:auto}}

/* Let enlarged copy reflow within every grid track. */
.hero-copy,.case-copy,.case-art,.approach-item,.engagement,.service-detail-title,.service-detail-body,.contact-copy,.contact-form-wrap{min-width:0}

/* v2.4: evidence follows the existing three-column case study. */
.case-notes{margin-top:48px;padding-top:32px;border-top:1px solid var(--ag-light-line);max-width:900px}
.case-notes h3{font-size:1.6rem;margin-bottom:18px}
.case-notes p,.case-notes li{font-size:1rem;line-height:1.7}
.case-notes ul{padding-left:1.25em;margin-block:0 24px}
.production-credit{color:var(--ag-secondary)}
.case-media{min-width:0;align-self:start}
.case-media-pair{display:grid;gap:32px}
.case-media-item{min-width:0}
.case-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--ag-ink)}
.case-media .wp-block-video{margin:0}
.case-media figcaption{color:var(--ag-muted);font-size:.875rem;line-height:1.6;margin-top:12px;text-align:left}
.journal-series-link{padding-bottom:32px}
.wp-block-term-description{margin-block:20px 40px;max-width:760px}

.light-section .case-media figcaption{color:var(--ag-secondary)}

/* v2.4.1: published essays, scoped to new discovery and series reading surfaces. */
.latest-essay-section{padding-block:55px 65px;border-top:1px solid var(--ag-line)}
.essay-card{max-width:820px;min-width:0}
.essay-card h2,.series-introduction h2{font-size:clamp(2rem,3.6vw,3.25rem);margin-block:20px}
.essay-card h2 a{text-decoration:none}
.essay-meta{font-size:.8125rem;line-height:1.65;color:var(--ag-muted);margin-block:16px 24px}
.essay-excerpt{max-width:700px;color:var(--ag-muted)}
.journal-series-section{padding-block:0 72px}
.journal-series-grid{display:grid;gap:44px}
.journal-series-grid.has-featured-essay{grid-template-columns:1.2fr 1fr;gap:8%}
.series-introduction{min-width:0;max-width:680px}
.series-introduction>p:not(.eyebrow):not(.text-link){color:var(--ag-muted)}
.journal-series-grid .essay-card{border-top:1px solid var(--ag-line);padding-top:24px}
.series-start-section{padding-bottom:55px}
.series-start-link{font-family:Inter,Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.25;max-width:850px;margin-top:18px;overflow-wrap:anywhere}
.series-essay .reading-column{max-width:860px}
.series-essay .essay-series-label{margin-bottom:24px}
.series-essay .wp-block-post-content{font-family:Inter,Arial,sans-serif;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.75}
.series-essay .wp-block-post-content>*{max-width:100%}
.series-essay .wp-block-post-content blockquote{border-left:2px solid var(--ag-amber);margin:1.5em 0;padding-left:1.25em}
.series-essay .wp-block-post-content pre{white-space:pre-wrap;overflow-wrap:anywhere}
.essay-end{margin-top:56px;padding-top:28px;border-top:1px solid var(--ag-line);font-size:.9375rem}
.essay-neighbors{display:flex;flex-wrap:wrap;gap:24px 40px;margin-bottom:25px}
.essay-neighbors:empty{display:none}
.essay-neighbors>p{flex:1 1 240px;max-width:100%;min-width:0}
.essay-neighbors .eyebrow{display:block;margin-bottom:10px}
.essay-neighbors a{overflow-wrap:anywhere}
.essay-consulting{color:var(--ag-muted);margin-top:28px}
@media(max-width:700px){.journal-series-grid.has-featured-essay{grid-template-columns:1fr;gap:40px}.journal-series-section{padding-bottom:52px}.latest-essay-section{padding-block:42px 50px}}

/* The only repeat is a faint gold print on the Amaro contact band. */
.contact-band{position:relative;isolation:isolate}
.contact-band::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.10;background-image:url('../images/pattern-bronze-transparent.svg');background-size:260px auto;background-position:center center;background-repeat:repeat}
.contact-band>.shell{position:relative;z-index:1}
@media(max-width:700px){.contact-band::after{background-size:200px auto}}

/* The footer uses the accepted Industries lockup at the same artwork size. */
.footer-brand-lockup{margin-bottom:15px}
.footer-brand-lockup .footer-wordmark{margin-bottom:0}
.footer-brand-lockup .footer-wordmark img{display:block;width:100%}
.about-section .about-mark{background:transparent}

/* Explicit reading actions on featured essays and archive entries. */
.essay-card .text-link a,.journal-entry .journal-read-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid currentColor;font-family:Inter,Arial,sans-serif;font-size:.9375rem;line-height:1.5;font-weight:500;text-decoration:none}
.essay-card .text-link a{color:var(--ag-amber);background:transparent;border-color:var(--ag-amber)}
.essay-card .text-link a:hover{color:var(--ag-base);background:var(--ag-amber);border-color:var(--ag-amber)}
.journal-entry .journal-read-link{margin-top:24px}
.journal-entry .journal-read-link:hover{background:var(--ag-amber);color:var(--ag-base)}
.light-section .journal-entry .journal-read-link:hover{background:var(--ag-amber);color:var(--ag-base)}

/* Give the launch film and lesson sample equal standing on Work. */
.work-case-grid{align-items:start}
.case-media-title{font-size:1.75rem;margin-bottom:16px}
.light-section .case-media figcaption{color:var(--ag-secondary)}

/* v2.6.1: one type family, with sizes calibrated for Inter rather than the prior serif. */
.hero-title{font-size:clamp(2.75rem,7.5vw,6.75rem);line-height:1.06;letter-spacing:-.045em}
.page-title{font-size:clamp(2.5rem,6.5vw,5.75rem);line-height:1.1;letter-spacing:-.04em}
.feature-title{font-size:clamp(2rem,4.25vw,4rem);line-height:1.13}
.section-title{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.15}
.cta-title{font-size:clamp(2rem,4.25vw,4rem);line-height:1.13}
.service-row h2{font-size:clamp(1.875rem,2.9vw,2.75rem)}
.approach-item h3{font-size:clamp(1.5rem,2.2vw,2rem)}
.about-caption{font-size:1rem;font-weight:500;letter-spacing:-.015em;color:var(--ag-heading)}
.case-steps{font-weight:500;line-height:1.2}
.reading-column .wp-block-post-content a,.essay-consulting a,.essay-neighbors a{color:var(--ag-link)}
.journal-entry .journal-read-link{color:var(--ag-link)}
.light-section .journal-entry .journal-read-link:hover{background:var(--ag-amber);color:var(--ag-base)}
@media(max-width:700px){.hero-title{font-size:clamp(2.5rem,8.7vw,3.75rem)}.page-title{font-size:clamp(2.375rem,8vw,3.5rem)}.feature-title,.cta-title{font-size:clamp(2rem,7vw,3rem)}.section-title{font-size:clamp(1.875rem,6.4vw,2.75rem)}.case-media-title{font-size:1.5rem}.service-row h2{font-size:1.875rem}}
@media print{h1,h2,h3,.about-caption,.text-link a,.reading-column .wp-block-post-content a{color:black}}

/* v2.6.2: quiet dark surfaces, with ivory reserved for biography and reading. */
.about-section,.article-main{--ag-heading:var(--ag-base);--ag-link:var(--ag-amaro);--ag-muted:var(--ag-taupe);--ag-secondary:var(--ag-taupe);--ag-eyebrow:var(--ag-taupe);--ag-line:var(--ag-line-ivory);--ag-light-line:var(--ag-line-ivory);--ag-focus:var(--ag-amaro);background:var(--ag-ivory);color:var(--ag-base)}
.about-caption{color:var(--ag-base)}
.article-main .essay-series-label a,.article-main .wp-block-post-content a,.article-main .essay-neighbors a,.article-main .essay-consulting a{color:var(--ag-amaro)}
.article-main .wp-block-post-content blockquote{border-color:var(--ag-amaro)}
.journal-section,.contact-section{background:var(--ag-base)}
.latest-essay-section{background:var(--ag-card)}
.case-media video{border:8px solid var(--ag-card);background:var(--ag-card)}
.site-brand-extension{color:var(--ag-warm-white)}
.footer-brand-lockup .site-brand-extension{color:var(--ag-warm-white)}
.site-navigation a,.footer-navigation a{color:var(--ag-warm-white)}
.ag-contact-form input::placeholder,.ag-contact-form textarea::placeholder{color:var(--ag-muted);opacity:1}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,var(--ag-teal),var(--ag-amber),var(--ag-gold));opacity:.12;mask-image:linear-gradient(90deg,transparent 38%,#000);}
.hero-accent{color:var(--ag-gold)}
@media(prefers-reduced-motion:reduce){.hero::before{transform:none;animation:none}}
@media print{.hero::before{display:none}.about-section,.article-main,.light-section,.contact-section,.work-case,.journal-section{background:white;color:black;--ag-heading:black;--ag-secondary:#444;--ag-link:black;--ag-eyebrow:#444}.hero-accent{color:black}}

/* v2.6.3: one gold accent; header and footer share the same brand color hierarchy. */
.site-navigation .wp-block-navigation-item>a{color:var(--ag-warm-white)}

/* v2.6.4: muted bronze replaces pale gold; legacy gold/amber roles share one accent. */
