/* Portfolio content polish — V2 visual pass */
.sense,.contact-title span,.contact-copy a,.tag,.button-pink,.hand-note{font-weight:800}.tag{padding:7px 10px;font-size:12px}.contact-title span{-webkit-text-stroke:.01em currentColor}
.hero{padding-block:clamp(64px,6.5vw,105px) clamp(82px,8vw,130px)}
.hero-title{margin:clamp(22px,3vw,42px) 0 clamp(42px,4.5vw,68px)}
.menu-toggle{display:none}
.portfolio-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;margin-bottom:clamp(90px,10vw,150px)}
.portfolio-intro h2{grid-column:1/span 7;margin:0;font-size:clamp(48px,6vw,92px);font-weight:500;line-height:.92;letter-spacing:-.06em}
.portfolio-intro p{grid-column:9/-1;align-self:end;margin:0;font-size:18px;line-height:1.6;color:#565652}
.work-block{padding:clamp(70px,8vw,120px) 0;border-top:1px solid var(--line)}
.work-copy{max-width:900px;margin-bottom:48px}.work-copy.compact{max-width:620px}
.work-copy h2{margin:22px 0 24px;font-size:clamp(48px,7vw,105px);font-weight:500;line-height:.9;letter-spacing:-.06em;overflow:visible}.work-copy h2 span{font-weight:800;position:relative;display:inline-block;z-index:0}.work-copy h2 span::after{content:"";position:absolute;left:0;right:-1%;bottom:.03em;height:.11em;background:var(--green);z-index:-1}
.media-frame{position:relative;overflow:hidden;background:#d8d6ce}.media-frame img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.media-frame:hover img{transform:scale(1.015)}.media-frame.contain{background:transparent}.media-frame.contain img{object-fit:contain;background:transparent}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;align-items:start}.media-frame.portrait{aspect-ratio:3/4}.media-frame.landscape{aspect-ratio:4/3}.media-frame.wide{aspect-ratio:16/7}
.hero-actions .button{background:var(--pink);color:var(--ink)}.hero-actions .button:hover{background:var(--green);color:var(--ink)}
#work.section{border-top:0;padding-top:0}#work>.container{border-top:1px solid var(--line);padding-top:clamp(64px,7vw,104px)}.section-header{padding-bottom:24px;border-bottom:1px solid var(--line)}.section-header>.eyebrow{display:inline-block;background:var(--green);padding:6px 9px;line-height:1}#work>.container>.work-block:first-of-type{border-top:0;padding-top:clamp(44px,5vw,72px)}
#work .work-copy,#work .portfolio-intro,#work .section-header{margin-left:0;margin-right:0}#work .work-copy>*{margin-left:0}.report>.work-copy{padding-left:0;margin-left:0}.report>.work-copy>*{margin-left:0}
/* Selected Work uses one separator only: the header's own bottom rule */
#work>.container>.section-header{border-bottom:1px solid var(--line)}
#work>.container>.work-block:first-of-type{border-top:0!important}
.breakdown-case{display:flex;flex-direction:column;align-items:center}.breakdown-case .work-copy{align-self:flex-start}.breakdown-hero,.breakdown-grid{width:min(100%,980px)}.breakdown-hero{aspect-ratio:auto;background:transparent}.breakdown-hero img{height:auto;object-fit:contain;background:transparent}.breakdown-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;margin-top:18px}.breakdown-grid .media-frame{aspect-ratio:auto;background:transparent}.breakdown-grid .media-frame img{width:100%;height:auto;object-fit:contain;background:transparent}.breakdown-grid .breakdown-analysis{grid-column:1}
.caveman-case .case-grid{align-items:stretch}.caveman-case .case-grid>div:nth-child(-n+3){aspect-ratio:4/5;background:transparent}.caveman-case .case-grid>div:nth-child(-n+3) img{width:100%;height:100%;object-fit:cover;transform:scale(1.13)}.caveman-case .case-grid>div:nth-child(-n+3):hover img{transform:scale(1.15)}.caveman-case .poster-frame{aspect-ratio:4/5;background:transparent}.caveman-case .poster-frame img{width:100%;height:100%;object-fit:contain;background:transparent}
.portfolio-intro{position:relative;margin-top:clamp(34px,4vw,62px);margin-bottom:clamp(76px,8vw,120px);padding-top:28px;border-top:1px solid var(--line);row-gap:18px}.portfolio-intro::before{content:"03 / PHOTOGRAPHY";grid-column:1/-1;display:inline-block;width:max-content;background:var(--green);padding:6px 9px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1}.portfolio-intro h2{grid-column:1/span 7}.portfolio-intro p{grid-column:9/-1}
.report{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}.report>.work-copy{grid-column:1/span 4;align-self:start;position:static}.report-grid{grid-column:6/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-grid .media-frame,.report-grid .tall{aspect-ratio:3/4;background:transparent}.report-grid .media-frame img{width:100%;height:100%;object-fit:cover}
.aerial{display:flex;flex-direction:column;align-items:stretch}.aerial>.work-copy{order:1;max-width:820px;margin:0 0 42px}.aerial-frame{order:2;width:100%;aspect-ratio:auto;background:transparent}.aerial-frame img{width:100%;height:auto;object-fit:contain}
.michael-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.michael-grid .media-frame{aspect-ratio:2/3;overflow:hidden;background:transparent}.michael-grid .media-frame:nth-child(-n+2) img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.michael-grid .media-frame:nth-child(-n+2):hover img{transform:scale(1.06)}.michael-grid .poster-frame img{width:100%;height:100%;object-fit:cover;background:transparent}
/* Tighten the handoff from the last selected-work case into What I Do */
.michael-case{padding-bottom:clamp(34px,4vw,58px)}
#services.section{padding-top:clamp(34px,4vw,58px)}

/* WHAT I DO — integrated CTA */
.solutions{position:relative;margin-top:clamp(52px,6vw,86px);padding:clamp(38px,4vw,58px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}
.solutions h2{margin:0 0 22px;font-size:clamp(42px,5vw,72px);line-height:.92;letter-spacing:-.055em;max-width:760px}.solutions p{max-width:660px;font-size:16px;line-height:1.6;color:#565652}.solutions .hand-note{position:absolute;right:0;top:32px;color:var(--ink);background:transparent;padding:0;transform:none;line-height:1.15;z-index:0}.solutions .hand-note::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background:var(--green);z-index:-1}.solutions .button{margin-top:12px}.solutions .button-pink{background:var(--pink);color:var(--ink)}

/* ABOUT MARTIN — chapter 05 */
.about-section{padding-top:0}.about-section>.container{border-top:1px solid var(--line);padding-top:clamp(64px,7vw,104px)}
.about-header{margin-bottom:clamp(52px,6vw,90px)}
.about-header>.eyebrow{background:var(--green);padding:6px 9px;line-height:1}
.about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,5vw,80px);align-items:start}
.about-photo{grid-column:1/span 5;position:relative;overflow:hidden;aspect-ratio:4/5;background:#d8d6ce}
.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.about-photo:hover img{transform:scale(1.015)}
.about-content{grid-column:7/-1;padding-top:clamp(8px,2vw,26px)}
.about-content h2{margin:0 0 clamp(32px,4vw,52px);font-size:clamp(50px,6.2vw,94px);font-weight:400;line-height:.92;letter-spacing:-.065em}
.about-content h2 span{font-weight:800;text-decoration-line:underline;text-decoration-color:var(--green);text-decoration-thickness:.12em;text-underline-offset:-.03em;text-decoration-skip-ink:none}
.about-content p{max-width:720px;font-size:18px;line-height:1.65;color:#33332f}.about-content .about-lead{font-size:clamp(22px,2.1vw,30px);line-height:1.4;color:var(--ink);font-weight:500}
.about-content .about-mix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(42px,5vw,70px);border-top:0}
.about-content .about-mix>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:126px;padding:18px;border:1px solid var(--line);background:#f3f1ea}
.about-content .about-mix>div::before{content:"";width:28px;height:4px;background:var(--green);margin-bottom:4px}
.about-content .about-mix strong{display:block;font-size:13px;line-height:1.1;letter-spacing:.12em;color:var(--ink)}
.about-content .about-mix span{display:block;font-size:14px;line-height:1.45;color:#55554f}

/* PORTFOLIO SLIDERS — compact, full-frame viewing */
.portfolio-slider{width:100%;margin-top:18px}.portfolio-slider-track{position:relative;width:100%;overflow:hidden}.portfolio-slide{display:none!important;margin:0 auto;background:transparent!important}.portfolio-slide.is-active{display:flex!important;align-items:center;justify-content:center}.portfolio-slide img{display:block;max-width:100%;max-height:72vh;width:auto!important;height:auto!important;object-fit:contain!important;background:transparent!important;transform:none!important}.breakdown-case>.portfolio-slider{width:min(100%,980px)}.breakdown-case .portfolio-slide{width:100%;aspect-ratio:auto!important}.breakdown-case .portfolio-slide img{width:100%!important;max-height:none}.caveman-case .portfolio-slide,.report .portfolio-slide{width:min(100%,680px)}.michael-case .portfolio-slide{width:min(100%,620px)}.caveman-case .portfolio-slide.portrait,.caveman-case .portfolio-slide.poster-frame,.report .portfolio-slide,.michael-case .portfolio-slide{aspect-ratio:auto!important}.caveman-case .portfolio-slide:not(.poster-frame) img{max-height:68vh;transform:scale(1.06)!important}.caveman-case .portfolio-slide:not(.poster-frame){overflow:hidden}.michael-case .portfolio-slide img,.report .portfolio-slide img{max-height:68vh}.portfolio-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.portfolio-slider-counter{margin-right:auto;font-size:11px;font-weight:800;letter-spacing:.12em}.portfolio-slider-button{width:42px;height:42px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:18px;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.portfolio-slider-button:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}

/* FOOTER — final branded closing block */
.footer{padding:0;background:var(--ink);color:#f2f0e9}
.footer>.container{padding-top:clamp(70px,8vw,120px);padding-bottom:30px}
.footer-cta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;padding-bottom:clamp(70px,8vw,120px)}
.footer-cta .eyebrow{grid-column:1/-1;color:var(--green);margin:0}
.footer-cta h2{grid-column:1/span 9;margin:0;font-size:clamp(54px,8vw,126px);font-weight:300;line-height:.86;letter-spacing:-.065em}
.footer-cta h2 span{font-weight:800}
.footer-mail{grid-column:8/-1;margin-top:24px;font-size:clamp(20px,2vw,30px);color:var(--green);text-decoration:none;font-weight:600}
.footer-main{border-top:1px solid rgba(255,255,255,.22);padding:28px 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:center}
.footer-main>strong{grid-column:1/span 4;letter-spacing:.05em}.footer-socials{grid-column:5/span 5;display:flex;gap:28px}.footer-socials a,.back-top{color:inherit;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.back-top{grid-column:11/-1;text-align:right}.footer-socials a:hover,.back-top:hover,.footer-mail:hover{color:var(--green)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.22);padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#9c9b95;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.footer-bottom strong{position:relative;color:#f2f0e9;z-index:0;padding:0 1px}.footer-bottom strong::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-2px;height:2px;background:var(--green);z-index:-1}

@media(max-width:1000px){.portfolio-intro h2{grid-column:1/span 6}.portfolio-intro p{grid-column:8/-1}.about-photo{grid-column:1/span 5}.about-content{grid-column:6/-1}.about-content .about-mix{grid-template-columns:1fr}.about-content .about-mix>div{min-height:0}}
@media(max-width:800px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.portfolio-intro h2,.portfolio-intro p{grid-column:1/-1}.portfolio-intro p{margin-top:12px}.case-grid,.michael-grid{grid-template-columns:repeat(2,1fr)}.report{display:block}.report>.work-copy{position:static}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aerial{display:flex}.aerial>.work-copy{margin:0 0 30px}.work-copy h2{font-size:clamp(44px,12vw,78px)}.section-header{align-items:flex-start}.portfolio-intro{grid-template-columns:1fr;margin-bottom:clamp(70px,10vw,110px)}.portfolio-intro::before,.portfolio-intro h2,.portfolio-intro p{grid-column:1}.breakdown-grid{grid-template-columns:1fr}.michael-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{grid-template-columns:1fr}.about-photo,.about-content{grid-column:1}.about-photo{width:min(72%,520px)}.about-content{padding-top:18px}.footer-cta h2{grid-column:1/-1}.footer-mail{grid-column:1/-1}.footer-main>strong{grid-column:1/span 5}.footer-socials{grid-column:6/-1}.back-top{grid-column:1/-1;text-align:left;margin-top:14px}.solutions .hand-note{right:0}}
@media(max-width:640px){.hero{padding-block:52px 76px}.section-header{display:grid;grid-template-columns:1fr;gap:14px}.case-grid,.breakdown-grid,.michael-grid{grid-template-columns:1fr}.breakdown-grid .breakdown-analysis{grid-column:1}.report-grid{grid-template-columns:1fr}.breakdown-hero,.media-frame.wide{aspect-ratio:auto}.michael-grid .media-frame{aspect-ratio:2/3}.about-photo{width:100%;aspect-ratio:4/5}.about-content h2{font-size:clamp(48px,14vw,72px)}.about-content .about-mix{grid-template-columns:1fr}.solutions .hand-note{position:relative;display:inline-block;top:auto;right:auto;margin-bottom:20px}.footer-main{display:flex;flex-direction:column;align-items:flex-start}.footer-socials{display:flex;flex-wrap:wrap}.footer-bottom{flex-direction:column}.footer-cta h2{font-size:clamp(50px,15vw,78px)}.portfolio-slide img{max-height:62vh}.caveman-case .portfolio-slide,.report .portfolio-slide,.michael-case .portfolio-slide{width:min(100%,520px)}}