/* Canonical layout for world pages. Hero motion and reader internals remain in their own files. */
:root{
 --site-gutter:clamp(22px,5.5vw,84px);
 --site-wide:1380px;
 --site-copy:720px;
 --section-space:clamp(72px,8vw,128px);
 --magazine-dark:#28221e;
 --magazine-light:#f7eee2;
 --magazine-highlight:#dbc1a0;
}
html[data-world=ai]{--magazine-dark:#132b28;--magazine-light:#e5f1e6;--magazine-highlight:#b6d8b8}
html[data-world=development]{--magazine-dark:#24232d;--magazine-light:#f3eff6;--magazine-highlight:#c4bfdf}
html[data-world=websites]{--magazine-dark:#37242a;--magazine-light:#f9ede6;--magazine-highlight:#edb9a7}
html[data-world=business]{--magazine-dark:#213631;--magazine-light:#f1f0e4;--magazine-highlight:#b6c8a9}
html[data-world=riding]{--magazine-dark:#2c1e2e;--magazine-light:#f8ebf3;--magazine-highlight:#e6b5d2}
html[data-world=explore]{--magazine-dark:#263432;--magazine-light:#f3efe1;--magazine-highlight:#b6cec3}
.section{width:100%;max-width:var(--site-wide);margin-inline:auto;padding-inline:var(--site-gutter)}
.section-label{padding:14px 0 0;border-top:1px solid var(--line);font:10px/1.5 var(--mono);letter-spacing:.1em}
.section-label>span:last-child{max-width:46%;font-family:var(--sans);letter-spacing:0;text-transform:none}
.introduction{padding-top:clamp(60px,7vw,104px);padding-bottom:var(--section-space)}
.intro-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(44px,8vw,112px);margin:35px 0 clamp(48px,6vw,82px)}
.intro-heading h2{max-width:14ch;font-size:clamp(45px,5.5vw,78px);line-height:1;letter-spacing:-.045em;text-wrap:balance}
.intro-heading>p{max-width:43ch;margin-bottom:4px;font-size:16px;line-height:1.8}
/* The lead story establishes the page; the remaining cards share an even grid. */
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(58px,7vw,96px) clamp(30px,5vw,72px);counter-reset:feature}
.feature-grid.is-ledger{display:block}
.feature-grid>.story-spread{counter-increment:feature;display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;border:0;background:none}
.feature-grid>.story-spread:first-child{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);grid-column:1/-1;gap:clamp(40px,6vw,88px);align-items:center}
.feature-grid>.story-spread:first-child:not(:only-child) .spread-visual{grid-column:1;grid-row:1}
.feature-grid>.story-spread:first-child:not(:only-child) .feature-copy{grid-column:2;grid-row:1}
.feature-grid>.story-spread:only-child{display:flex;grid-column:1/-1;flex-direction:column;max-width:none}
.feature-grid>.story-spread:only-child .feature-copy{width:min(100%,720px);max-width:720px}
.feature-grid .spread-visual{grid-column:auto;grid-row:auto;min-width:0;margin:0}.feature-grid .spread-open{display:block;height:auto;position:relative;width:100%;min-height:44px;padding:0;background:none;text-align:left}
.feature-grid .spread-open:focus-visible{outline:2px solid var(--accent);outline-offset:7px}
.feature-grid .spread-open::after{content:'Open story';position:absolute;right:14px;bottom:14px;padding:9px 13px;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 3px 15px #0002;font:11px/1.4 var(--sans);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.feature-grid .spread-open:is(:hover,:focus-visible)::after{opacity:1;transform:none}
.feature-grid .feature-art{display:flex;width:100%;min-height:280px;max-height:600px;margin:0;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--accent) 6%,var(--paper));box-shadow:none!important}
.feature-grid .feature-art img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;transform:none!important}
.feature-grid>.story-spread:first-child .feature-art{min-height:390px;max-height:690px}.feature-grid>.story-spread:first-child .feature-art img{max-height:690px}
.feature-grid .spread-caption{max-width:58ch;padding-top:12px;font:11px/1.65 var(--sans);color:var(--muted)}
.feature-grid .feature-copy{position:relative;max-width:520px;padding-top:26px}.feature-grid>.story-spread:first-child .feature-copy{padding-top:0}
.feature-grid .feature-copy::before{content:counter(feature,decimal-leading-zero);position:absolute;right:0;top:31px;font:9px/1 var(--mono);color:var(--muted)}
.feature-grid>.story-spread:first-child .feature-copy::before{top:5px}
.feature-grid .card-meta{margin:0 34px 15px 0;font:10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.feature-grid h3{max-width:18ch;margin:0 0 20px;font:400 clamp(32px,3vw,46px)/1.08 var(--display);letter-spacing:-.035em;text-wrap:balance}
.feature-grid>.story-spread:first-child h3{font-size:clamp(42px,4.6vw,68px)}
.feature-grid .feature-copy>p{max-width:47ch;font-size:15px;line-height:1.8;color:var(--muted)}.feature-grid .story-link{min-height:44px;margin-top:20px;font-size:12px}
.feature-grid .portrait-samples{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.feature-grid .portrait-samples img{width:100%;height:100%;max-height:560px;object-fit:contain!important;object-position:center bottom!important}
.feature-grid>.text-feature,.feature-grid>.text-feature:first-child{display:block;grid-column:1/-1;padding:38px 0;border-top:1px solid var(--line)}
.feature-grid>.text-feature .feature-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(32px,6vw,80px);max-width:none;padding:0}
.feature-grid>.text-feature .card-meta{grid-column:1/-1}.feature-grid>.text-feature h3{grid-column:1;grid-row:2/4}
.feature-grid>.text-feature p,.feature-grid>.text-feature .story-link{grid-column:2;justify-self:start}.feature-grid>.text-feature .feature-copy::before{top:5px}
/* Media kind controls the frame; per-image inline fit and position remain authoritative. */
.feature-grid .story-spread[data-media-kind=logo] .feature-art,.feature-grid .feature-art[data-media-kind=logo]{min-height:250px;padding:clamp(28px,5vw,64px);background:var(--paper);border-block:1px solid var(--line)}
.feature-grid .story-spread[data-media-kind=logo] img,.feature-grid .feature-art[data-media-kind=logo] img{max-height:240px;object-fit:contain!important}
.feature-grid .story-spread[data-media-kind=screenshot] .feature-art,.feature-grid .feature-art[data-media-kind=screenshot]{min-height:0;padding:clamp(12px,2vw,26px);background:color-mix(in srgb,var(--accent) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}
.feature-grid .story-spread[data-media-kind=product] .feature-art,.feature-grid .feature-art[data-media-kind=product]{padding:clamp(18px,3vw,36px);background:#fff}
/* Business uses a role ledger in the existing Selected section. */
.business-ledger{border-top:1px solid var(--line)}.business-ledger-list{display:block}
.business-ledger-row{display:grid;grid-template-columns:36px minmax(190px,.65fr) minmax(280px,1fr) minmax(110px,.28fr);gap:clamp(20px,3vw,48px);align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.business-ledger-index{align-self:start;padding-top:5px;font:9px/1.4 var(--mono);color:var(--accent)}
.business-ledger-meta{margin:0 0 7px;font:11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.business-ledger-row h3{margin:0;font:400 clamp(27px,2.5vw,38px)/1.08 var(--display);letter-spacing:-.025em}
.business-ledger-summary{max-width:58ch;font-size:16px;line-height:1.72;color:var(--muted)}
.business-ledger-art{display:flex;width:110px;height:76px;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.business-ledger-art img{width:100%;height:100%;object-fit:contain}
.business-ledger-row .story-link{justify-self:start;min-height:44px;margin:0;font-size:11px}
.business-credential{display:grid;grid-template-columns:120px minmax(220px,.7fr) minmax(300px,1fr);gap:clamp(20px,3vw,48px);align-items:baseline;margin-top:34px;padding:24px 28px;background:color-mix(in srgb,var(--accent) 5%,var(--paper));border-left:2px solid var(--accent)}
.business-credential .eyebrow{font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.business-credential h3{margin:0;font:400 clamp(22px,2vw,30px)/1.15 var(--display);letter-spacing:-.02em}
.business-credential p{max-width:60ch;font-size:14px;line-height:1.7;color:var(--muted)}
/* A composed photograph and factual headline form the full-width editorial pause. */
#magazine-interlude{overflow:clip}.magazine-spread{position:relative;isolation:isolate;width:100%;margin:0;padding:28px var(--site-gutter) clamp(76px,8vw,118px);overflow:clip;background:var(--magazine-dark);color:var(--magazine-light)}
.magazine-folio{display:flex;justify-content:space-between;gap:24px;max-width:var(--site-wide);margin:0 auto;padding-bottom:20px;border-bottom:1px solid #ffffff30;font:9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--magazine-highlight)}
.magazine-composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(42px,7vw,104px);align-items:center;max-width:var(--site-wide);margin:clamp(48px,6vw,84px) auto 0}
.magazine-photograph{min-width:0;margin:0}.magazine-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ffffff08}
.magazine-image img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
.magazine-photograph figcaption{max-width:65ch;padding-top:14px;font:12px/1.65 var(--sans);color:var(--magazine-highlight)}.magazine-photograph figcaption a{text-decoration:underline;text-underline-offset:3px}
.magazine-copy{min-width:0;max-width:510px}.magazine-copy .eyebrow{font:10px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--magazine-highlight)}
.magazine-copy h2{max-width:16ch;margin:18px 0 24px;font:400 clamp(42px,5vw,72px)/1.02 var(--display);letter-spacing:-.04em;text-wrap:balance;color:var(--magazine-light)}
.magazine-copy>p{max-width:46ch;font-size:15px;line-height:1.82;color:color-mix(in srgb,var(--magazine-light) 78%,var(--magazine-dark))}
.magazine-copy .story-link{min-height:44px;margin-top:23px;border-color:var(--magazine-highlight);font-size:12px;color:var(--magazine-light)}.magazine-copy .story-link span{color:var(--magazine-highlight)}
.magazine-spread--album .magazine-photograph{max-width:570px;padding:11px;background:var(--magazine-light);box-shadow:0 22px 55px #0004;transform:rotate(-1.5deg)}
.magazine-spread--album .magazine-photograph figcaption{padding:12px 5px 3px;color:var(--magazine-dark)}
.magazine-spread--product .magazine-image{padding:clamp(18px,3vw,36px);background:#fff}
.magazine-spread--screen .magazine-image{padding:clamp(16px,4vw,54px);background:linear-gradient(140deg,#ddcfa4,#898474);border:1px solid #ffffff30}.magazine-spread--screen .magazine-image img{border-radius:3px;box-shadow:0 24px 60px #0005}
.magazine-spread--portraits .magazine-composition{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}
.magazine-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:430px;padding:0 7%;border-bottom:1px solid #b6d8b840;background:radial-gradient(ellipse at 50% 85%,#89bcae30,transparent 65%)}
.magazine-portrait{min-width:0;filter:drop-shadow(0 22px 28px #0004)}.magazine-portrait img{width:100%;height:auto;max-height:650px;object-fit:contain;object-position:bottom}
.magazine-portrait-1{width:119%;margin-left:-9%;transform:rotate(-3deg)}.magazine-portrait-2{z-index:1;width:128%;margin-left:-14%}.magazine-portrait-3{width:119%;margin-left:-9%;transform:rotate(3deg)}
.story-band{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,9vw,120px);padding-top:var(--section-space);padding-bottom:var(--section-space);border:0}
.story-band .story-aside{min-width:0;padding-top:8px}.story-band h2{margin:20px 0 27px;font-size:clamp(36px,4vw,58px);line-height:1.06;letter-spacing:-.035em}
.story-band-copy>.eyebrow{font:10px/1.6 var(--sans);letter-spacing:.1em}.story-band-copy p{max-width:56ch;margin:0 0 22px;font-size:16px;line-height:1.88}
.story-band-copy #story-summary>p:first-child:first-letter{float:left;padding:7px 10px 0 0;font:400 64px/.85 var(--display);color:var(--accent)}
.story-photo img{width:100%;height:auto;max-height:650px;object-fit:contain;object-position:left top}.story-photo figcaption{max-width:58ch;margin-top:14px;font-size:12px;line-height:1.7}
.story-quote{position:relative;padding:34px 0 0;border-top:1px solid var(--line)}.story-quote p{margin:0 0 24px;font:italic clamp(32px,3.5vw,51px)/1.16 var(--display);letter-spacing:-.02em}
.career-notes li{padding:20px 0 24px;border-top:1px solid var(--line)}.career-notes p{max-width:400px;margin-top:10px;font:400 clamp(23px,2.1vw,32px)/1.3 var(--display)}
.story-connections{gap:12px 22px;margin-top:28px}.story-connections a{min-height:44px;font-size:11px}
.archive-section{padding-top:24px;padding-bottom:var(--section-space)}.archive-heading{align-items:end;margin-top:30px}
.archive-heading h2,.media-heading h2,.perspective-discovery-heading h2{font-size:clamp(40px,4.8vw,70px);line-height:1.04;letter-spacing:-.04em}
.archive-description-intro{max-width:55ch;margin-top:24px;font-size:15px;line-height:1.8}.archive-toolbar{margin:32px 0 14px}.filter-button,.outline-button{min-height:44px}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(30px,4vw,54px)}
.archive-grid>.archive-card{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:17px;align-items:start;min-width:0;padding:25px 0;border-top:1px solid var(--line);border-bottom:0;text-align:left}
.archive-grid>.archive-card.has-visual{grid-template-columns:112px minmax(0,1fr) 18px}.archive-grid .archive-visual{display:block;overflow:hidden;border-radius:0}
.archive-grid>.archive-card.has-visual .archive-visual{grid-column:1;grid-row:1}.archive-grid>.archive-card.has-visual .archive-name{grid-column:2;grid-row:1}.archive-grid>.archive-card.has-visual .archive-arrow{grid-column:3;grid-row:1}
.archive-grid>.archive-card:not(.has-visual) .archive-name{grid-column:1;grid-row:1}.archive-grid>.archive-card:not(.has-visual) .archive-arrow{grid-column:2;grid-row:1}
.archive-grid .archive-visual .feature-art{display:flex;width:100%;height:112px;align-items:center;justify-content:center;margin:0;background:color-mix(in srgb,var(--accent) 6%,var(--paper))}
.archive-grid .archive-visual img{width:100%;height:100%;max-height:112px;object-fit:contain;transform:none!important}.archive-grid .archive-card[data-media-kind=photo] .archive-visual img,.archive-grid .archive-visual .feature-art[data-media-kind=photo] img{object-fit:cover}
.archive-grid .archive-name{min-width:0}.archive-grid .archive-arrow{align-self:start;margin-top:18px;font-size:18px}.archive-grid .card-meta{margin:0 0 7px;font-size:9px;line-height:1.6;letter-spacing:.07em}
.archive-grid .archive-project-title{font:400 clamp(23px,2vw,30px)/1.12 var(--display);letter-spacing:-.02em}.archive-grid .archive-description{max-width:52ch;margin-top:8px;font-size:12px;line-height:1.7}
.archive-grid .archive-card:is(:hover,:focus-visible) .archive-project-title{color:var(--accent)}.archive-section .outline-button,.media-section .outline-button{margin-top:25px;padding:12px 0;border:0;border-bottom:1px solid var(--accent);border-radius:0;font-size:12px}
.media-section{padding-top:12px;padding-bottom:var(--section-space)}.media-heading{gap:clamp(44px,9vw,120px);margin:30px 0 44px}.media-heading>p{max-width:42ch;font-size:15px;line-height:1.8}
.media-feature{padding:32px 0}.media-feature-top{gap:clamp(30px,6vw,76px)}.media-feature figure img{width:100%;height:auto;max-height:350px;object-fit:contain}.media-feature figcaption{margin-top:12px;font-size:12px}
.media-feature h3{margin:13px 0;font:400 clamp(28px,3vw,42px)/1.12 var(--display);letter-spacing:-.025em}.media-feature .media-context{font-size:14px!important;line-height:1.82!important}.media-detail{margin-left:53%;font-size:12px}
.world-discovery{width:100%;max-width:var(--site-wide);margin-inline:auto;padding:58px var(--site-gutter) var(--section-space);border-top:1px solid var(--line)}
.perspective-discovery-heading{grid-template-columns:1.15fr .85fr;gap:24px clamp(44px,9vw,120px);margin-bottom:52px}.perspective-discovery-heading>.eyebrow{font:10px/1.6 var(--sans);letter-spacing:.1em}.perspective-discovery-heading>p{max-width:42ch;font-size:15px;line-height:1.8}
.perspective-paths,.perspective-paths:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,52px);align-items:start}.perspective-path{gap:17px;min-height:44px;padding-bottom:20px}.perspective-path:nth-child(n){margin-top:0}
.path-picture>div,.perspective-paths:not(:has(>:nth-child(3))) .path-picture>div{aspect-ratio:4/3;border-radius:0}.path-picture figcaption{margin-top:11px;font-size:12px;line-height:1.65}
.path-copy h3,.perspective-path h3{margin-bottom:12px;font-size:clamp(27px,2.8vw,40px);line-height:1.06;letter-spacing:-.03em}.path-copy p{font-size:12px;line-height:1.75}
.skills-index{margin-bottom:60px}.skill h3{max-width:17ch;font-size:clamp(30px,3.2vw,46px);line-height:1.08}.skill>p{font-size:15px;line-height:1.82}.skill-label>span:first-child{font:400 42px/1 var(--display)}
.ai-approach{padding:84px var(--site-gutter);background:var(--magazine-dark)}.ai-approach h2,.ai-work-heading h2{font-size:clamp(40px,4.8vw,68px)}.ai-method li{padding-block:24px}.ai-method h3{font-size:28px}
.ai-work{padding-top:90px;padding-bottom:90px}.ai-work-links{gap:7%;margin-top:48px}.ai-work-links>a:nth-child(2){margin-top:70px}
.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(78px,9vw,136px) var(--site-gutter) 92px;background:var(--magazine-dark);color:var(--magazine-light)}
.contact-section .eyebrow{font:10px/1.6 var(--sans);letter-spacing:.11em;color:var(--magazine-highlight)}.contact-section h2{max-width:13ch;margin:30px auto 38px;font-size:clamp(58px,8vw,112px);line-height:.98;letter-spacing:-.05em;text-wrap:balance}
.contact-section h2 em{color:var(--magazine-highlight)}.contact-big{min-height:44px;padding-bottom:13px;border-color:var(--magazine-highlight);font-size:clamp(16px,2vw,25px)}
.contact-section p{max-width:49ch;margin-top:28px;font-size:14px;line-height:1.85;color:color-mix(in srgb,var(--magazine-light) 76%,var(--magazine-dark))}.contact-action{min-height:44px;margin-top:16px;border-color:var(--magazine-highlight);color:var(--magazine-light)}
footer{padding:34px var(--site-gutter);font-size:11px}
@media(max-width:1000px){
 .intro-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:42px}.feature-grid>.story-spread:first-child{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:38px}
 .magazine-composition,.magazine-spread--portraits .magazine-composition{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:42px}
 .archive-grid>.archive-card.has-visual{grid-template-columns:92px minmax(0,1fr) 16px}.archive-grid .archive-visual .feature-art{height:104px}.business-ledger-row{grid-template-columns:30px minmax(180px,.6fr) minmax(260px,1fr)}
 .business-ledger-art{display:none}.business-ledger-row .story-link{grid-column:3}.business-credential{grid-template-columns:100px minmax(200px,.7fr) minmax(240px,1fr)}.media-detail{margin-left:0}
}
@media(max-width:700px){
 :root{--site-gutter:22px;--section-space:70px}.section-label{padding-top:12px;font-size:9px}.section-label>span:last-child{max-width:52%;font-size:9px}
 .introduction{padding-top:45px;padding-bottom:72px}.intro-heading{display:block;margin:25px 0 42px}.intro-heading h2{font-size:clamp(39px,11vw,52px)}.intro-heading>p{max-width:none;margin-top:21px;font-size:15px}
 .feature-grid{display:block}.feature-grid>.story-spread,.feature-grid>.story-spread:first-child{display:flex;flex-direction:column;gap:0;margin:0 0 60px}.feature-grid>.story-spread:last-child{margin-bottom:0}
 .feature-grid .feature-art,.feature-grid>.story-spread:first-child .feature-art{min-height:0;max-height:500px}.feature-grid .feature-art img,.feature-grid>.story-spread:first-child .feature-art img{height:auto;max-height:500px}
 .feature-grid .feature-copy,.feature-grid>.story-spread:first-child .feature-copy{max-width:none;padding-top:23px}.feature-grid .feature-copy::before,.feature-grid>.story-spread:first-child .feature-copy::before{top:27px}
 .feature-grid h3,.feature-grid>.story-spread:first-child h3{font-size:clamp(34px,10vw,44px);line-height:1.07;margin-bottom:17px}.feature-grid .feature-copy>p{max-width:none;font-size:15px}.feature-grid .spread-open::after{display:none}.feature-grid .spread-caption{font-size:11px}.feature-grid .portrait-samples{height:min(350px,90vw)}
 .feature-grid>.text-feature,.feature-grid>.text-feature:first-child{padding:30px 0}.feature-grid>.text-feature .feature-copy{display:block}.feature-grid>.text-feature h3,.feature-grid>.text-feature p,.feature-grid>.text-feature .story-link{display:flex}
 .business-ledger-row{grid-template-columns:27px minmax(0,1fr);gap:8px 14px;padding:24px 0}.business-ledger-summary,.business-ledger-row .story-link{grid-column:2}.business-ledger-summary{margin-top:6px;font-size:16px}.business-ledger-row .story-link{margin-top:8px}.business-ledger-art{display:none}
 .business-credential{display:block;margin-top:28px;padding:22px}.business-credential h3{margin-top:10px;font-size:25px}.business-credential p{margin-top:10px;font-size:14px}
 .magazine-spread{padding:24px var(--site-gutter) 68px}.magazine-folio{padding-bottom:16px;font-size:8px}.magazine-folio span:last-child{display:none}.magazine-composition,.magazine-spread--portraits .magazine-composition{display:flex;flex-direction:column;align-items:stretch;gap:34px;margin-top:38px}
 .magazine-copy{max-width:none}.magazine-copy h2{max-width:15ch;margin:14px 0 20px;font-size:clamp(39px,11.4vw,53px)}.magazine-copy>p{font-size:14px;line-height:1.8}.magazine-photograph figcaption{padding-top:11px;font-size:11px}
 .magazine-spread--album .magazine-photograph{width:92%;margin-inline:auto;transform:rotate(-1deg)}.magazine-spread--screen .magazine-image{padding:14px}.magazine-portraits{min-height:270px;padding-inline:2%}
 .story-band{display:flex;flex-direction:column;gap:32px;padding-top:70px;padding-bottom:70px}.story-band .story-aside{width:100%;padding:0}.story-band h2{font-size:37px}.story-band-copy p{max-width:none;font-size:15px;line-height:1.85}.story-band-copy #story-summary>p:first-child:first-letter{font-size:55px}.story-photo figcaption{font-size:11px}
 .archive-section{padding-top:18px}.archive-heading{display:block}.archive-heading h2,.media-heading h2,.perspective-discovery-heading h2{font-size:40px}.archive-heading>p,.media-heading>p{margin-top:19px}.archive-toolbar{align-items:center;margin:25px 0 6px}.filter-button{min-height:44px;padding-inline:12px}
 .archive-section .archive-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%}.archive-grid>.archive-card,.archive-grid>.archive-card.has-visual{width:100%;grid-template-columns:84px minmax(0,1fr) 16px;gap:13px;padding:21px 0}.archive-grid>.archive-card:not(.has-visual){grid-template-columns:minmax(0,1fr) 16px}.archive-grid .archive-visual .feature-art{height:96px}.archive-grid .archive-project-title{font-size:23px}.archive-grid .archive-description{font-size:12px}.archive-grid .archive-arrow{margin-top:16px}
 .media-heading{display:block;margin-bottom:32px}.media-feature-top{display:block}.media-feature-top figure{margin-bottom:24px}.media-feature h3{font-size:30px}
 .world-discovery{padding-top:48px}.perspective-discovery-heading{display:block;margin-bottom:35px}.perspective-discovery-heading h2{margin-top:12px}.perspective-discovery-heading>p{margin-top:19px}.perspective-paths,.perspective-paths:has(>:nth-child(3)){display:block}
 .perspective-path{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(0,1fr);gap:16px;margin:0;padding:22px 0;border-top:1px solid var(--line)}.path-picture{margin:0}.path-picture figcaption{font-size:10px}.path-copy h3,.perspective-path h3{font-size:27px}
 .ai-approach{padding:70px var(--site-gutter)}.ai-work{padding-block:72px}.ai-work-links>a:nth-child(2){margin-top:54px}.contact-section{padding:70px var(--site-gutter) 68px}.contact-section h2{font-size:clamp(50px,15vw,68px);margin:24px auto 32px}.contact-big{font-size:16px}
}
@media(max-width:380px){
 :root{--site-gutter:18px}.intro-heading h2{font-size:38px}.feature-grid h3,.feature-grid>.story-spread:first-child h3{font-size:33px}.business-ledger-row{grid-template-columns:24px minmax(0,1fr)}
 .magazine-copy h2{font-size:38px}.magazine-spread--album .magazine-photograph{width:96%}.archive-grid>.archive-card,.archive-grid>.archive-card.has-visual{grid-template-columns:72px minmax(0,1fr) 14px;gap:10px}.archive-grid .archive-visual .feature-art{height:86px}.archive-grid .archive-project-title{font-size:21px}.archive-grid .archive-description{font-size:11px}
 .perspective-path{grid-template-columns:100px minmax(0,1fr);gap:13px}.path-copy h3,.perspective-path h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.feature-grid .spread-open::after{transition:none}.feature-grid .portrait-samples img,.archive-grid img{transition:none!important;transform:none!important}}

/* Keep the complete brand character inside the lead photograph frame. */
.feature-grid .story-spread[data-story="dr-maximo"] .feature-art img{height:100%;max-height:100%;object-fit:contain}

/* Give the recovered family portrait its full frame and a quiet page of its own. */
.magazine-spread--recovered{--magazine-dark:#ede4d6;--magazine-light:#30271f;--magazine-highlight:#765f48}
.magazine-spread--recovered .magazine-folio{border-color:#765f4840}
.magazine-spread--recovered .magazine-photograph{max-width:540px;margin-inline:auto}
.magazine-spread--recovered .magazine-image{background:transparent}
.magazine-spread--recovered .magazine-image img{max-height:700px}

.magazine-spread--recovery-case .magazine-photograph{max-width:540px;margin-inline:auto}
.magazine-spread--recovery-case .magazine-image{background:transparent}
