
:root{--bg:#1d1b1a;--ink:#f2eadf;--muted:#c0b2a8;--accent:#e0b19a;--line:#4a403a;--paper:#25211f;--dark:#f2eadf;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:Arial,Helvetica,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:#dcc0b9;color:#302b29}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:20px;height:20px;flex-shrink:0}p{margin:0 0 1.3em}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(55px,7.6vw,98px)}h2{font-size:clamp(38px,4.8vw,63px)}h3{font-size:30px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.accent{color:var(--accent)}.muted{color:var(--muted)}.eyebrow,.label,.mono{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--accent);margin-bottom:28px}.eyebrow::before{content:'';height:1px;width:27px;background:var(--accent)}.brand{text-transform:none!important;letter-spacing:0}.skip-link{position:fixed;left:-9999px;top:10px;background:var(--accent);color:#211a17;padding:10px 20px;z-index:100}.skip-link:focus{left:10px}.site-header{position:relative;z-index:30;border-bottom:1px solid var(--line);height:95px}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{display:inline-block;color:var(--ink);line-height:1.05}.nav{display:flex;gap:35px;align-items:center}.nav a{font-size:13px;color:var(--muted);padding:9px 0;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.nav a[aria-current=page]::after{content:'';position:absolute;left:0;bottom:0;right:0;height:1px;background:var(--accent)}.header-cv{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--accent)}.header-cv svg{width:16px}.menu-button{display:none}.hero{padding:51px 0 35px}.hero-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}.hero-topline .eyebrow{margin:0}.location{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.03em}.location svg{height:13px;width:13px}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(64px,9.3vw,134px);line-height:.98;letter-spacing:-.055em;margin-bottom:30px}.hero-name-line{display:block;white-space:nowrap}.hero h1 .accent{font-style:italic}.hero-intro{max-width:510px;font-size:18px;color:var(--muted);line-height:1.75}.hero-intro strong{font-weight:400;color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.button{display:inline-flex;align-items:center;gap:35px;padding:14px 20px;min-height:48px;background:var(--accent);border:1px solid var(--accent);color:#211a17;font-size:12px;line-height:1.4}.button:hover{background:#edc7b7}.button svg{width:17px;height:17px}.text-link{display:inline-flex;align-items:center;gap:13px;padding:8px 0;font-size:12px;color:var(--accent)}.text-link svg{width:16px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.portrait-wrap{margin:0;max-width:345px;width:100%;justify-self:end;position:relative;border-top:2px solid var(--accent);padding-top:12px}.portrait-image{width:100%;height:412px;object-fit:cover;object-position:50% 28%;filter:saturate(.65)}.portrait-caption{display:flex;justify-content:space-between;align-items:center;font-size:9px;line-height:1.8;letter-spacing:.09em;color:var(--muted);margin-top:14px}.portrait-caption .cross{font-family:var(--serif);font-size:27px;color:var(--accent);line-height:1}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;margin-top:49px;border-top:1px solid var(--line)}.route{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;letter-spacing:.02em;color:var(--muted)}.route i{font-style:normal;color:#c4a798}.route>span{color:var(--accent)}.scroll-note{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.scroll-note svg{height:15px;width:15px}.section{padding:90px 0}.paper{background:var(--paper);color:var(--ink)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:43px}.section-heading p{margin:0;max-width:300px;color:var(--muted);font-size:14px}.section-heading .eyebrow{margin-bottom:22px}.perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.perspective{border-top:1px solid #665349;padding-top:20px}.perspective-top{margin-bottom:30px;color:var(--accent)}.perspective-top .label{font-size:10px;letter-spacing:.08em}.perspective h3{font-size:30px;line-height:1.12;margin-bottom:18px;max-width:300px}.perspective p{font-size:14px;line-height:1.8;color:var(--muted);max-width:325px}.perspective .source{font-size:10px;letter-spacing:.045em;color:var(--accent);margin-top:24px}.full-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid #665349;font-size:12px;color:var(--accent)}.now-section{padding:75px 0;background:#542b36;color:#fff8ed}.now-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:75px}.now-title h2{font-size:48px}.now-section .eyebrow{color:#edc7b7}.now-section .eyebrow::before{background:#edc7b7}.now-body>p{font-family:var(--serif);font-size:29px;line-height:1.5;letter-spacing:-.015em;max-width:730px}.now-details{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin-top:33px}.now-details>div{border-top:1px solid #a86370;padding-top:16px}.now-details .label{display:block;font-size:9px;color:#edc7b7;margin-bottom:7px}.now-details p{font-size:13px;margin:0;color:#fff8ed}.note-list{border-top:1px solid var(--line)}.note-row{display:grid;grid-template-columns:50px minmax(0,1fr) 185px 23px;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0}.note-number{font-family:var(--serif);font-size:20px;color:var(--accent)}.note-title{font-size:27px;line-height:1.2;margin-bottom:9px;letter-spacing:-.025em}.note-row:hover .note-title{color:var(--accent)}.note-excerpt{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:620px}.note-meta{display:grid;gap:5px;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.note-meta span:first-child{color:var(--accent)}.note-arrow{color:var(--accent)}.note-arrow svg{width:19px}.section-link{display:flex;justify-content:flex-end;margin-top:23px}.contact-band{background:#25211f;padding:58px 0}.contact-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-inner h2{font-size:56px}.contact-inner p{font-size:14px;color:var(--muted);margin:12px 0 0}.contact-links{display:flex;gap:30px}.contact-links .text-link{border-bottom:1px solid #6b574c}.site-footer{padding:25px 0;border-top:1px solid #4a403a;background:#25211f}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:9px;color:var(--muted);letter-spacing:.035em}.footer-links{display:flex;gap:25px}.footer-links a:hover{color:var(--accent)}.page-intro{padding:56px 0 47px}.page-intro h1{max-width:1000px;font-size:clamp(58px,7.3vw,94px)}.page-intro .lede{font-size:18px;line-height:1.8;max-width:750px;margin-top:28px;color:var(--muted)}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin-top:37px}.intro-bottom .mono{font-size:10px;color:var(--muted);letter-spacing:.06em}.intro-bottom .text-link{padding:0}.journey-shell{display:block;padding-bottom:80px}.journey-index{position:sticky;top:0;z-index:15;background:var(--bg);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 6px 0 var(--bg)}.journey-index a{display:flex;align-items:flex-start;gap:15px;padding:22px 20px;border-right:1px solid var(--line);font-size:13px;line-height:1.3}.journey-index a:first-child{padding-left:0}.journey-index a:last-child{border-right:0}.journey-index a>span{font-family:var(--serif);font-size:20px;color:#c4a798;line-height:1}.journey-index a div{padding-top:1px}.journey-index small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.journey-index a[aria-current=location]{box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.journey-index a[aria-current=location]>span{color:var(--accent)}.journey-index a:hover{color:var(--accent)}.chapter{padding:62px 0 68px;border-bottom:1px solid var(--line);scroll-margin-top:105px}.chapter-meta{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:10px;color:var(--muted);letter-spacing:.055em;margin-bottom:25px}.chapter-company{color:var(--accent)}.chapter h2{font-size:clamp(39px,4.2vw,58px);max-width:930px;margin-bottom:19px}.chapter .role{font-size:12px;color:var(--muted);margin-bottom:32px}.chapter-copy{max-width:750px}.chapter-copy p{font-size:16px;line-height:1.9;color:#c5b8ae}.chapter-copy p:first-child{color:var(--ink)}.inone-copy{max-width:790px}.chapter-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.work-focus{border-top:1px solid var(--line);padding-top:7px;margin-top:28px;display:grid;gap:13px}.work-focus>div{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:baseline}.work-focus span{font-size:11px;color:var(--accent)}.work-focus p{font-size:12px!important;line-height:1.65!important;margin:0;color:var(--muted)!important}.chapter-copy .personal-aside{font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.campaign-example{max-width:740px;border-top:1px solid var(--line);margin-top:27px;padding-top:15px}.campaign-example summary{list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;color:var(--accent);font-size:12px;cursor:pointer;min-height:35px}.campaign-example summary::-webkit-details-marker{display:none}.details-plus{font-size:23px;font-weight:300;line-height:1}.campaign-example[open] .details-plus{transform:rotate(45deg)}.film-layout{display:grid;grid-template-columns:1fr 165px;gap:38px;align-items:center;padding-top:23px}.film-note .label{display:block;font-size:9px;color:var(--muted);margin-bottom:15px}.film-note h3{font-size:30px;margin-bottom:16px}.film-note p{font-size:13px;color:var(--muted);max-width:440px}.film-facts{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.film-frame{margin:0}.film-frame video{display:block;width:100%;height:245px;object-fit:cover;background:#25211f}.video-button{width:100%;min-height:40px;border:1px solid #6b574c;color:var(--accent);background:transparent;margin-top:8px;font-size:10px}.video-button:hover{border-color:var(--accent)}.chapter-today .chapter-copy{max-width:790px}.next-chapter{padding-top:48px;margin-top:10px}.next-chapter h2{font-size:40px;margin-bottom:18px}.next-chapter p{font-size:15px;color:var(--muted);max-width:620px}.next-chapter .text-link{border-bottom:1px solid #6b574c}.workshop-intro{padding-bottom:46px}.workshop-line{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid #6b574c;background:transparent;color:var(--muted);font-size:10px;padding:10px 15px;min-height:40px}.filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#211a17}.filter:hover{border-color:var(--accent)}.result-count{font-size:10px;color:var(--muted)}.library{padding-bottom:80px}.library .note-row{padding:34px 0}.workshop-principle{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);padding-top:27px;margin-top:55px}.workshop-principle .label{color:var(--accent);font-size:10px}.workshop-principle p{font-size:14px;line-height:1.8;color:var(--muted);max-width:630px}.article-top{padding:38px 0 10px}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.055em;color:var(--muted)}.back-link svg{transform:rotate(180deg);width:14px}.back-link:hover{color:var(--accent)}.article-header{max-width:870px;margin:30px auto 48px}.article-header h1{font-size:clamp(45px,6vw,76px);line-height:1.1;margin-bottom:25px}.article-summary{max-width:700px;font-size:18px;color:var(--muted);line-height:1.8}.article-byline{display:flex;flex-wrap:wrap;gap:14px 27px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:9px;color:var(--muted);letter-spacing:.025em}.article-content{padding:50px 0 65px;background:#25211f}.prose{max-width:690px;margin-inline:auto}.prose p{font-size:17px;line-height:1.95;color:#c5b8ae;margin-bottom:25px}.prose>p:first-child{font-family:var(--serif);font-size:23px;line-height:1.7;color:var(--ink)}.prose h2{font-size:35px;margin:38px 0 20px}.prose ul{font-size:16px;line-height:1.9;color:#c5b8ae;padding-left:22px}.article-context{border-top:1px solid #665349;margin-top:40px;padding-top:25px}.article-context .label{display:block;color:var(--accent);font-size:10px;margin-bottom:12px}.article-context p{font-size:12px;line-height:1.8;margin-bottom:12px}.article-context a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.article-end{max-width:870px;margin-inline:auto;padding:42px 0}.article-end h2{font-size:30px;margin-bottom:17px}.article-end .text-link{border-bottom:1px solid #665349}.error-page{padding:90px 0 120px}.error-page h1{max-width:850px}.error-page p{max-width:520px;color:var(--muted);margin:30px 0}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero-grid{gap:45px;grid-template-columns:1.35fr 1fr}.portrait-image{height:385px}.hero-intro{font-size:16px}.chapter-layout{gap:38px}.chapter-meta{font-size:9px}.journey-index a{padding:20px 15px;gap:10px;font-size:12px}.now-grid{gap:50px}.work-focus>div{grid-template-columns:125px 1fr;gap:13px}.perspectives{gap:28px}.note-row{grid-template-columns:36px minmax(0,1fr) 165px 20px;gap:20px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.site-header{height:80px}.nav{gap:24px}.hero{padding-top:36px}.hero-topline{margin-bottom:35px}.hero-grid{gap:30px;grid-template-columns:1.25fr 1fr}.portrait-image{height:355px}.hero-intro{font-size:15px}.hero-actions{gap:18px;flex-wrap:wrap}.button{padding:12px 16px;gap:20px}.hero-actions .text-link{font-size:11px}.route{gap:11px;font-size:10px}.scroll-note{display:none}.section{padding:65px 0}.section-heading{gap:30px}.section-heading p{max-width:260px;font-size:13px}.perspective h3{font-size:27px}.perspective p{font-size:13px}.now-grid{grid-template-columns:1fr 1.8fr;gap:30px}.now-title h2{font-size:40px}.now-body>p{font-size:25px}.note-row{grid-template-columns:30px minmax(0,1fr) 20px;gap:18px}.note-row .note-meta{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:-5px}.note-arrow{grid-column:3;grid-row:1}.note-title{font-size:26px}.note-number{align-self:start;margin-top:1px}.chapter-layout{grid-template-columns:1fr;gap:29px}.chapter-copy{max-width:none}.journey-index a{font-size:11px;gap:9px;padding:19px 11px}.journey-index small{font-size:9px}.journey-index a>span{font-size:17px}.page-intro{padding-top:43px}.chapter{padding-top:47px;padding-bottom:50px}.chapter h2{font-size:48px}.work-focus{grid-template-columns:repeat(3,1fr);gap:23px}.work-focus>div{display:block}.work-focus p{margin-top:6px}.contact-inner h2{font-size:47px}.contact-inner p{font-size:13px}.contact-links{gap:19px}.footer-inner{font-size:8px}.footer-links{gap:18px}}
@media(max-width:560px){html{scroll-padding-top:0}.container{width:calc(100% - 40px)}.site-header{height:72px}.header-inner{gap:20px}.header-cv{margin-left:auto;font-size:11px;gap:8px}.menu-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid #665349;color:var(--accent)}.menu-button svg{height:17px;width:17px}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:22px 20px;background:var(--bg);border-bottom:1px solid var(--line);gap:28px}.nav.is-open{display:flex}.nav a{font-size:13px}.hero{padding:29px 0 30px}.hero-topline{align-items:flex-start;gap:15px;margin-bottom:28px}.hero-topline .eyebrow{font-size:9px;max-width:180px;line-height:1.8;gap:8px}.hero-topline .eyebrow::before{width:17px}.location{font-size:10px;white-space:nowrap;margin-top:2px;gap:5px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(62px,18vw,100px);margin-bottom:25px}.hero-intro{font-size:16px;max-width:390px;line-height:1.8}.hero-actions{flex-wrap:nowrap;gap:23px;margin-top:27px}.hero-actions .text-link{font-size:11px;gap:8px}.button{font-size:11px;padding:13px 15px;gap:18px}.portrait-wrap{display:grid;grid-template-columns:132px 1fr;max-width:none;gap:22px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.portrait-image{height:163px;width:132px;object-position:50% 28%}.portrait-caption{display:block;margin:0;padding-bottom:7px;font-size:9px;line-height:1.9}.portrait-caption .cross{display:block;margin-top:20px}.hero-bottom{margin-top:28px;padding-top:20px}.route{font-size:9px;gap:8px;line-height:1.8}.section{padding:50px 0}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:19px}.section-heading p{margin-top:22px;max-width:350px;font-size:14px}.perspectives{grid-template-columns:1fr;gap:27px}.perspective{padding-top:17px}.perspective-top{margin-bottom:18px}.perspective h3{font-size:31px;max-width:350px;margin-bottom:13px}.perspective p{font-size:14px;max-width:100%;margin-bottom:15px}.perspective .source{font-size:10px;margin-top:13px}.full-link{margin-top:30px;font-size:11px}.now-section{padding:49px 0}.now-grid{grid-template-columns:1fr;gap:26px}.now-title h2{font-size:43px}.now-body>p{font-size:26px;line-height:1.5}.now-details{gap:23px;margin-top:28px}.now-details .label{font-size:9px;letter-spacing:.08em}.now-details p{font-size:12px}.note-row,.library .note-row{padding:25px 0;gap:12px;grid-template-columns:23px minmax(0,1fr) 18px}.note-title{font-size:25px;line-height:1.2}.note-excerpt{font-size:12px}.note-meta{font-size:9px}.note-number{font-size:17px}.note-arrow svg{width:17px}.contact-band{padding:42px 0}.contact-inner{display:block}.contact-inner h2{font-size:47px}.contact-inner p{font-size:13px;max-width:310px}.contact-links{margin-top:20px;gap:27px}.contact-links .text-link{font-size:12px}.site-footer{padding:23px 0}.footer-inner{flex-direction:column;align-items:flex-start;gap:18px;font-size:9px}.footer-links{gap:19px;flex-wrap:wrap}.page-intro{padding:35px 0}.page-intro .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:22px}.page-intro h1{font-size:clamp(49px,12vw,68px)}.page-intro .lede{font-size:16px;line-height:1.8;margin-top:23px}.intro-bottom{margin-top:27px;align-items:flex-start;gap:20px}.intro-bottom .mono{font-size:9px;letter-spacing:.02em;max-width:185px}.intro-bottom .text-link{font-size:10px;gap:8px}.journey-shell{padding-bottom:48px}.journey-index{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6b574c transparent;overscroll-behavior-x:contain}.journey-index a{flex:0 0 155px;gap:10px;padding:17px 15px;min-height:79px}.journey-index a:first-child{padding-left:8px}.journey-index a>span{font-size:18px}.journey-index a div{font-size:11px}.journey-index small{font-size:9px;line-height:1.5;margin-top:5px}.chapter{padding:36px 0 43px;scroll-margin-top:104px}.chapter-meta{display:block;font-size:9px;line-height:1.8;margin-bottom:22px;letter-spacing:.025em}.chapter-meta span{display:block}.chapter-company{margin-bottom:5px}.chapter h2{font-size:clamp(35px,9.2vw,48px);margin-bottom:18px}.chapter .role{font-size:11px;line-height:1.8;margin-bottom:24px}.chapter-copy p{font-size:15px;line-height:1.9}.chapter-layout{gap:24px}.work-focus{grid-template-columns:1fr;gap:12px;padding-top:17px;margin-top:24px}.work-focus>div{display:grid;grid-template-columns:125px 1fr;gap:15px}.work-focus span{font-size:11px;line-height:1.7}.work-focus p{font-size:11px!important;margin-top:0}.chapter-copy .personal-aside{font-size:13px;line-height:1.8}.campaign-example{padding-top:12px;margin-top:22px}.campaign-example summary{font-size:11px;gap:15px}.film-layout{grid-template-columns:1fr 120px;gap:20px;padding-top:21px}.film-note h3{font-size:25px}.film-note .label{font-size:8px;letter-spacing:.07em}.film-note p{font-size:12px;line-height:1.8}.film-facts{font-size:9px;margin-top:15px;padding-top:11px}.film-frame video{height:206px}.video-button{font-size:9px;min-height:38px}.next-chapter{padding-top:31px;margin-top:0}.next-chapter h2{font-size:34px}.next-chapter p{font-size:14px}.workshop-line{display:block}.filters{gap:7px}.filter{font-size:9px;padding:9px 12px}.result-count{display:block;margin-top:14px;font-size:10px}.library{padding-bottom:50px}.workshop-principle{grid-template-columns:1fr;gap:14px;padding-top:23px;margin-top:35px}.workshop-principle p{font-size:13px}.article-top{padding-top:27px}.back-link{font-size:9px}.article-header{margin-top:26px;margin-bottom:32px}.article-header .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:23px}.article-header h1{font-size:43px;line-height:1.1}.article-summary{font-size:16px;line-height:1.8}.article-byline{font-size:8px;gap:11px 18px;line-height:1.6}.article-content{padding:36px 0 40px}.prose p{font-size:16px;line-height:1.9}.prose>p:first-child{font-size:22px;line-height:1.7}.prose h2{font-size:30px;margin-top:32px}.article-end{padding:32px 0}.article-end h2{font-size:28px}.error-page{padding:60px 0 85px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.hero-actions{gap:15px}.hero-actions .text-link{font-size:10px;gap:6px}.button{gap:12px;padding:12px}.header-cv{font-size:10px}.hero-topline .eyebrow{font-size:8px;max-width:157px}.location{font-size:9px}.film-layout{grid-template-columns:1fr 106px;gap:16px}.film-frame video{height:187px}.film-note h3{font-size:23px}.work-focus>div{grid-template-columns:112px 1fr;gap:12px}.footer-links{gap:15px}.page-intro h1{font-size:48px}.chapter h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Photos fill the frame; captions and controls stay on the image. */
.journey-route{font-size:11px;letter-spacing:.025em;color:var(--muted)}
.photo-carousel{position:relative;width:100%;min-width:0;margin:3px 0 0;isolation:isolate}
.carousel-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border:0;padding:0;margin:0}
.carousel-track::-webkit-scrollbar{display:none;width:0;height:0}
.carousel-track:focus-visible{outline-offset:5px}
.carousel-slide{position:relative;flex:0 0 100%;min-width:0;margin:0;padding:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}
.carousel-image{aspect-ratio:3/2;width:100%;padding:0;margin:0;overflow:hidden;background:#25211f}
.carousel-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--photo-position,50% 50%);filter:saturate(.86);border:0;margin:0;padding:0}
.carousel-slide::after{content:'';position:absolute;inset:20% 0 0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(8,7,6,.22) 55%,rgba(8,7,6,.84) 100%)}
.carousel-slide figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#f1e9df;font-size:11px;line-height:1.6;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.6);margin:0;padding:0}
.carousel-slide figcaption>span{display:block;font-family:var(--serif);font-weight:400;letter-spacing:-.025em;font-size:26px;line-height:1.1;color:#fff9ee;margin-bottom:6px}
.carousel-controls{position:absolute;inset:0;z-index:3;pointer-events:none;display:block;margin:0;padding:0;border:0}
.carousel-status{position:absolute;top:15px;right:15px;background:rgba(15,13,12,.68);color:#fff8ed;border:1px solid rgba(255,248,237,.2);border-radius:20px;font-size:10px;line-height:1.5;letter-spacing:.035em;padding:7px 11px;backdrop-filter:blur(8px)}
.carousel-buttons{display:contents}
.carousel-buttons button{position:absolute;top:46%;transform:translateY(-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:50%;background:rgba(15,13,12,.6);border:1px solid rgba(255,248,237,.35);color:#fff8ed;padding:0;backdrop-filter:blur(8px)}
.carousel-buttons button svg{width:20px;height:20px}
.carousel-buttons [data-carousel-prev]{left:14px}
.carousel-buttons [data-carousel-next]{right:14px}
.carousel-buttons button:hover:not(:disabled){background:rgba(15,13,12,.88);border-color:#fff8ed}
.carousel-buttons button:focus-visible{outline:2px solid #fff8ed;outline-offset:3px}
.carousel-buttons button:disabled{visibility:hidden;pointer-events:none;cursor:default}
@media(max-width:800px){.photo-carousel{max-width:none}.carousel-slide figcaption{left:21px;bottom:20px}.carousel-slide figcaption>span{font-size:27px}}
@media(max-width:560px){.journey-route{font-size:10px;max-width:180px}.carousel-image{aspect-ratio:4/3}.carousel-slide figcaption{left:17px;right:17px;bottom:16px;font-size:10px;line-height:1.6}.carousel-slide figcaption>span{font-size:23px;margin-bottom:5px}.carousel-buttons button{height:44px;width:44px;top:44%}.carousel-buttons [data-carousel-prev]{left:10px}.carousel-buttons [data-carousel-next]{right:10px}.carousel-status{top:12px;right:12px;font-size:9px;padding:6px 10px}}
@media(max-width:359px){.carousel-slide figcaption>span{font-size:21px}.carousel-slide figcaption{left:15px;right:15px;bottom:14px}}



.campaign-example+.campaign-example{margin-top:15px}
@media(max-width:800px){}
@media(max-width:560px){.carousel-image img{object-position:var(--photo-position-mobile,var(--photo-position,50% 50%))}}
@media(max-width:359px){.header-inner{gap:13px}}

/* Readable supporting text, with enough space for mobile labels. */
.route{font-size:15px;line-height:1.8;color:var(--ink)}
.journey-route{font-size:14px;line-height:1.8;color:var(--ink)}
.eyebrow,.label,.mono{font-size:12px}
.location{font-size:12px}
.portrait-caption{font-size:11px}
.scroll-note{font-size:11px}
.perspective-top .label,.now-details .label{font-size:11px}
.perspective .source{font-size:12px}
.note-meta{font-size:11px;line-height:1.7}
.footer-inner{font-size:11px;line-height:1.8}
.footer-links{align-items:center}
.footer-links a{display:inline-flex;align-items:center;min-height:28px}
.chapter-meta{font-size:12px}
.chapter .role{font-size:13px}
.work-focus span{font-size:12px}
.work-focus p{font-size:13px!important}
.campaign-example summary{font-size:13px;min-height:44px}
.film-note .label{font-size:11px}
.film-facts{font-size:12px}
.video-button{font-size:12px;min-height:44px}
.filter{font-size:12px;min-height:44px}
.result-count{font-size:12px}
.article-byline{font-size:11px}
.back-link{font-size:12px}
.carousel-slide figcaption{font-size:12px}
.carousel-status{font-size:11px}
.carousel-image img{transform:scale(var(--photo-scale,1));transform-origin:0 0}
@media(max-width:800px){.route{font-size:14px}.journey-index a{font-size:12px}.journey-index small{font-size:11px}}
@media(max-width:560px){.route{font-size:13px;gap:7px;letter-spacing:0}.journey-route{font-size:13px;max-width:none}.intro-bottom{flex-wrap:wrap}.hero-topline .eyebrow,.page-intro .eyebrow,.article-header .eyebrow{font-size:11px;letter-spacing:.07em}.location{font-size:11px}.hero-topline{flex-wrap:wrap}.hero-topline .eyebrow{max-width:205px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.chapter-meta{font-size:11px}.chapter .role{font-size:12px}.journey-index a div{font-size:12px}.carousel-image img{transform:scale(var(--photo-scale-mobile,var(--photo-scale,1)))}}

/* Reveal the photograph on hover; the eye control works with touch and keyboard. */
.carousel-slide figcaption,.carousel-slide::after{transition:opacity .2s ease}
.carousel-info{position:absolute;top:15px;left:15px;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:rgba(15,13,12,.68);border:1px solid rgba(255,248,237,.35);color:#fff8ed;backdrop-filter:blur(8px)}
.carousel-info svg{width:21px;height:21px}
.carousel-info:hover{background:rgba(15,13,12,.88)}
.carousel-info[aria-pressed=true]{background:#fff8ed;color:#1d1b1a}
.carousel-info:focus-visible{outline:2px solid #fff8ed;outline-offset:3px}
.photo-carousel[data-photo-caption=hidden] .carousel-slide figcaption,.photo-carousel[data-photo-caption=hidden] .carousel-slide::after{opacity:0}
@media(hover:hover) and (pointer:fine){.photo-carousel:not([data-photo-caption=shown]):hover .carousel-slide figcaption,.photo-carousel:not([data-photo-caption=shown]):hover .carousel-slide::after{opacity:0}}
@media(max-width:560px){.carousel-info{top:12px;left:12px}}

/* Dark English is the default. Light mode is an explicit, remembered choice. */
:root{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light;--bg:#f5f0e8;--ink:#282321;--muted:#63554e;--accent:#853d36;--line:#ccbeb1;--paper:#ede5da;--dark:#282321}
[data-theme="light"] .chapter-copy p,[data-theme="light"] .prose p,[data-theme="light"] .prose ul{color:var(--muted)}
[data-theme="light"] .chapter-copy p:first-child,[data-theme="light"] .prose>p:first-child{color:var(--ink)}
[data-theme="light"] .contact-band,[data-theme="light"] .site-footer,[data-theme="light"] .article-content{background:var(--paper)}
[data-theme="light"] .site-footer,[data-theme="light"] .perspective,[data-theme="light"] .full-link,[data-theme="light"] .article-context,[data-theme="light"] .article-end .text-link,[data-theme="light"] .contact-links .text-link,[data-theme="light"] .next-chapter .text-link,[data-theme="light"] .filter,[data-theme="light"] .video-button{border-color:var(--line)}
[data-theme="light"] .button,[data-theme="light"] .filter[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff8ed}
[data-theme="light"] .button:hover{background:#6d302b}
[data-theme="light"] .route i,[data-theme="light"] .journey-index a>span{color:var(--muted)}
.header-inner{gap:24px}.header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-inner>.header-cv{margin-left:0}.nav{margin-left:auto}.header-cv{white-space:nowrap}
.theme-toggle,.language-switch{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink);flex-shrink:0}
.language-switch{font-size:12px;letter-spacing:.04em}.theme-toggle svg{width:19px;height:19px}.theme-toggle:hover,.language-switch:hover{border-color:var(--accent);color:var(--accent)}
.theme-moon{display:none}[data-theme="light"] .theme-sun{display:none}[data-theme="light"] .theme-moon{display:block}
.mobile-cv{display:none}
@media(max-width:1000px){.header-inner{gap:16px}.nav{gap:20px}.header-tools{gap:5px}.header-cv{font-size:11px;gap:7px}}
@media(max-width:900px){.header-inner>.header-cv{display:none}.header-tools{margin-left:auto}.site-header{height:80px}.nav{display:none;position:absolute;top:79px;left:0;right:0;padding:22px 24px;background:var(--bg);border-bottom:1px solid var(--line);margin:0;flex-wrap:wrap;gap:12px 28px}.nav.is-open{display:flex}.nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.nav .mobile-cv{display:inline-flex;gap:10px;color:var(--accent)}.menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--line);color:var(--ink)}.menu-button svg{width:19px;height:19px}}
@media(max-width:560px){.site-header{height:80px}.header-inner{gap:10px}.header-tools{gap:5px}.nav{top:79px;padding:16px 20px}.language-switch{font-size:11px}}
@media(max-width:359px){.header-tools{gap:3px}.header-inner{gap:6px}}

/* The masthead is a quiet signature; the serif name belongs to the hero. */
.wordmark{display:flex;align-items:center;min-height:44px;min-width:0}
.nameplate{display:block;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.04em;line-height:1.05;text-transform:none;color:var(--ink)}
.nameplate-suffix{display:block;font:inherit;letter-spacing:inherit;color:inherit;margin-top:3px}
@media(max-width:560px){.nameplate{font-size:21px;letter-spacing:-.04em;line-height:1.05}}

@media(max-width:359px){.nameplate{font-size:20px}}

/* Minimal editorial design: direct navigation and a coloured map. */
:root{--max:1120px;--line:#3a3531;--paper:#22201e}
.container{width:min(var(--max),calc(100% - 96px))}
body{line-height:1.75}
.site-header{height:84px;border-bottom:0}
.header-inner{gap:24px}
.nameplate{font-size:24px;font-weight:400;letter-spacing:-.04em}
.nav{gap:28px}.nav a{font-size:13px;padding:8px 0}.nav a[aria-current=page]::after{display:none}
.theme-toggle,.language-switch,.menu-button{border:0;color:var(--muted)}
.theme-toggle:hover,.language-switch:hover,.menu-button:hover{background:var(--paper);color:var(--ink)}
.header-tools{gap:2px}.header-cv{color:var(--muted)}
.eyebrow,.label,.mono{letter-spacing:.06em;text-transform:none;font-size:12px}
.eyebrow::before{display:none}.eyebrow{margin-bottom:20px;color:var(--muted)}
.hero{padding:74px 0 70px}
.hero-grid{grid-template-columns:minmax(0,1fr) 220px;gap:100px;align-items:center}
.hero h1{font-size:clamp(42px,5.6vw,74px);line-height:1.06;letter-spacing:-.045em;margin-bottom:25px}
.hero-intro{max-width:550px;font-size:17px;line-height:1.8;margin-bottom:0}
.hero-actions{gap:28px;margin-top:26px}.hero-actions .text-link{font-size:13px}
.secondary-link{color:var(--muted)}
.portrait-wrap{border:0;padding:0;max-width:220px;margin:0;display:block}
.portrait-image{width:220px;height:262px;object-position:50% 30%;filter:saturate(.7)}
.portrait-wrap figcaption{font-size:11px;color:var(--muted);padding-top:12px;letter-spacing:0}
.selected-work{padding:45px 0 0;scroll-margin-top:25px}
.section-heading{align-items:center;margin-bottom:28px;gap:30px}
.section-heading .eyebrow{margin-bottom:12px}
.section-heading h2{font-size:clamp(31px,3vw,40px);letter-spacing:-.035em;line-height:1.15}
.section-heading p{font-size:14px;line-height:1.75;max-width:290px}
.note-number{display:none}
.note-row,.library .note-row{grid-template-columns:minmax(0,1fr) 175px 20px;padding:28px 0;gap:30px}
.note-title{font-family:var(--sans);font-size:20px;line-height:1.35;letter-spacing:-.02em;margin-bottom:7px}
.note-excerpt{font-size:14px;max-width:620px;line-height:1.75}
.note-meta{font-size:11px;text-transform:none;letter-spacing:0}
.note-meta span:last-child{display:none}
.client-note{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}
.client-note>span:last-child{display:inline-flex;align-items:center;gap:14px;color:var(--ink)}
.client-note svg{width:16px;height:16px}.client-note:hover>span:last-child{color:var(--accent)}
.working-contexts{padding:76px 0 60px}
.context-map{--map-sea:#31545c;--map-land:#d8bd8e;--map-edge:#a18663;--map-ink:#fff0d5;background:var(--map-sea);overflow:hidden}
.map-canvas{position:relative;width:100%;aspect-ratio:800/390;overflow:hidden;background:var(--map-sea)}
.atlas{display:block;width:100%;height:100%}
.atlas-land{fill:var(--map-land);stroke:var(--map-land);stroke-width:2;stroke-linejoin:round;opacity:.92}
.atlas-connection{fill:none;stroke:#f0c59e;stroke-width:1.5;stroke-dasharray:3 6;opacity:.8}
.atlas-leader{fill:none;stroke:#f8e6c6;stroke-width:.8;opacity:.8}
.atlas-point{fill:#e8b38c;stroke:var(--map-sea);stroke-width:2}
.atlas-ocean{fill:#abc1be;font-family:var(--serif);font-style:italic;font-size:14px;letter-spacing:.02em;text-anchor:middle}
.map-pin{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;min-height:44px;min-width:44px;padding:6px 10px;border:1px solid transparent;color:var(--map-ink);background:var(--map-sea);font-size:13px;line-height:1.2;white-space:nowrap}
.map-dot{display:block;width:6px;height:6px;border-radius:50%;background:#9eb8b7;flex-shrink:0}
.map-pin[aria-pressed=true]{color:#fff6e6;border-bottom-color:#edbd91}.map-pin[aria-pressed=true] .map-dot{background:#f0be94}
.map-pin:hover{border-color:#8eaeae}.map-pin:focus-visible{outline:2px solid #fff0d5;outline-offset:3px}
.map-details{position:relative;background:#e7d5b6;color:#2b302e;padding:28px 34px;min-height:156px}
.map-detail{display:grid;grid-template-columns:1.1fr 1.25fr auto;gap:28px;align-items:center}
.map-detail .label{display:block;color:#5e645b;font-size:12px;margin-bottom:9px}
.map-detail h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;color:#28302e}
.map-detail p{font-size:14px;line-height:1.75;margin:0;color:#4b5049;max-width:380px}
.map-detail .text-link{font-size:12px;color:#7b3e2c;white-space:nowrap}
.current-line{padding:0 0 65px}.current-line>.container{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:baseline;gap:28px}
.current-line .label{color:var(--muted)}.current-line p{margin:0;font-size:14px;flex:1;color:var(--muted)}
.contact-band{background:transparent;padding:38px 0}.contact-inner{align-items:center;border-top:1px solid var(--line);padding-top:32px}.contact-inner h2{font-size:34px}.contact-inner p{font-size:13px;margin-top:8px}
.contact-links .text-link{border:0}.site-footer{background:transparent;border:0;padding:20px 0 28px}.footer-inner{font-size:10px}.footer-links>span{display:none}
.page-intro{padding:54px 0 44px}.page-intro h1{font-size:clamp(40px,5vw,64px);max-width:800px;line-height:1.08}.page-intro .lede{font-size:17px;max-width:720px;margin-top:22px}
.intro-bottom{margin-top:30px;padding-top:18px}.journey-route{font-size:12px;color:var(--muted)}
.journey-index{border-top:0;box-shadow:none}.journey-index a{padding:18px 16px;border-right:0;gap:12px}.journey-index a>span{font-size:14px}.journey-index small{font-size:11px}.journey-index a[aria-current=location]{box-shadow:inset 0 -1px 0 var(--accent)}
.chapter{padding:49px 0 55px}.chapter-meta{font-size:11px;margin-bottom:22px;letter-spacing:0}.chapter h2{font-size:clamp(34px,3.5vw,45px);margin-bottom:16px}.chapter .role{font-size:12px;margin-bottom:28px}
.chapter-layout{gap:48px;grid-template-columns:1.1fr 1fr}.chapter-copy p{font-size:15px;line-height:1.9}.chapter-copy .text-link{font-size:12px}.work-focus>div{grid-template-columns:132px 1fr;gap:16px}.work-focus p,.work-focus span{font-size:12px!important}
.campaign-example summary{font-size:12px}.next-chapter h2{font-size:34px}
.filter{border:0;padding:8px 12px;font-size:12px}.filter[aria-pressed=true]{background:transparent;color:var(--ink);box-shadow:inset 0 -1px 0 var(--accent)}
.workshop-line{gap:20px}.result-count{font-size:11px}.library .note-row{padding:29px 0}.workshop-principle{gap:40px;margin-top:38px}.workshop-principle p{font-size:13px}
.article-top{padding-top:28px}.back-link{font-size:11px}.article-header{margin:24px auto 38px;max-width:820px}.article-header h1{font-size:clamp(39px,4.7vw,62px);line-height:1.12}.article-summary{font-size:17px}.article-byline{font-size:10px}.article-content{padding:44px 0 48px}.prose p{font-size:16px;line-height:1.9}.prose>p:first-child{font-size:22px}.prose h2{font-size:31px}
[data-theme=light] .contact-band,[data-theme=light] .site-footer{background:transparent}
[data-theme=light] .filter[aria-pressed=true]{background:transparent;color:var(--ink);border-color:transparent}
@media(max-width:1000px){.container{width:calc(100% - 72px)}.hero-grid{gap:55px;grid-template-columns:minmax(0,1fr) 200px}.portrait-wrap{max-width:200px}.portrait-image{width:200px;height:250px}.hero h1{font-size:62px}.map-detail{grid-template-columns:1fr 1.3fr;gap:18px 28px}.map-detail>.text-link{grid-column:2}.note-row,.library .note-row{gap:24px;grid-template-columns:minmax(0,1fr) 150px 18px}.chapter-layout{gap:32px}.work-focus>div{display:block}.work-focus p{margin-top:4px}}
@media(max-width:900px){.site-header{height:80px}.nav{top:79px;padding:18px 24px;border-bottom:1px solid var(--line)}.hero{padding-top:48px}.header-inner{gap:12px}.header-tools{gap:3px}.nameplate{font-size:23px;letter-spacing:-.04em}.nav a{font-size:14px;min-height:44px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) 170px}.portrait-wrap{max-width:170px}.portrait-image{width:170px;height:224px}.hero h1{font-size:50px}.hero-intro{font-size:16px}.selected-work{padding-top:32px}.note-row,.library .note-row{grid-template-columns:minmax(0,1fr) 18px;gap:12px 20px}.note-row .note-meta{grid-column:1;grid-row:2;gap:13px;margin:0}.note-arrow{grid-column:2;grid-row:1}.note-title{font-size:20px}.note-excerpt{font-size:14px}.section-heading p{max-width:250px}.map-detail{gap:15px 25px}.map-details{padding:25px;min-height:190px}.current-line>.container{flex-wrap:wrap;gap:8px 25px}.current-line .label{flex-basis:100%}.current-line p{flex-basis:70%}.chapter-layout{grid-template-columns:1fr;gap:24px}.work-focus{grid-template-columns:repeat(3,1fr)}.chapter h2{font-size:42px}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.site-header{height:76px}.nav{top:75px;padding:14px 20px}.nameplate{font-size:21px;letter-spacing:-.04em}.header-inner{gap:7px}.header-tools{gap:2px}.hero{padding:35px 0 30px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero h1{font-size:clamp(39px,10.5vw,55px);margin-bottom:19px}.hero-intro{font-size:16px;line-height:1.8}.hero .eyebrow{font-size:12px;max-width:none;letter-spacing:0;margin-bottom:18px}.hero-actions{gap:23px;margin-top:18px}.hero-actions .text-link{font-size:12px}.portrait-wrap{display:flex;gap:16px;align-items:center;max-width:none;width:auto;justify-self:start}.portrait-image{width:74px;height:88px}.portrait-wrap figcaption{font-size:11px;padding:0;max-width:155px;line-height:1.6}.selected-work{padding-top:24px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:32px}.section-heading>.text-link{margin-top:12px}.section-heading p{font-size:13px;max-width:300px;margin-top:18px}.note-row,.library .note-row{padding:23px 0;gap:10px 16px}.note-title{font-size:19px}.note-excerpt{font-size:13px}.note-meta{font-size:11px}.client-note{display:block;padding:19px 0;font-size:12px}.client-note>span{display:block}.client-note>span:last-child{margin-top:8px;gap:10px}.working-contexts{padding:47px 0 40px}.map-canvas{aspect-ratio:800/460}.atlas{height:auto;position:absolute;top:5%;width:100%}.map-pin{font-size:11px;padding:6px 8px;gap:5px}.map-dot{width:5px;height:5px}.map-pin[data-place=malaga]{top:48%!important}.map-pin[data-place=costa]{top:74%!important}.map-pin[data-place=madrid]{top:24%!important}.atlas-ocean{font-size:20px}.map-details{padding:22px;min-height:245px}.map-detail{grid-template-columns:1fr;gap:15px}.map-detail>.text-link{grid-column:1;justify-self:start}.map-detail h3{font-size:26px}.map-detail p{font-size:13px;line-height:1.75}.map-detail .label{font-size:11px}.current-line{padding-bottom:38px}.current-line>.container{display:block;padding-top:21px}.current-line p{font-size:13px;margin:10px 0 8px}.contact-band{padding:0 0 20px}.contact-inner{display:block;padding-top:28px}.contact-inner h2{font-size:32px}.contact-inner p{font-size:13px}.contact-links{margin-top:15px;gap:25px}.site-footer{padding:8px 0 24px}.footer-inner{font-size:10px;gap:12px}.footer-links{gap:18px}.page-intro{padding:33px 0}.page-intro h1{font-size:43px}.page-intro .eyebrow{font-size:12px;letter-spacing:0}.page-intro .lede{font-size:16px;margin-top:19px}.intro-bottom{margin-top:24px;gap:15px}.journey-route{font-size:12px}.journey-index a{flex-basis:157px;min-height:75px;padding:17px 12px}.journey-index a div{font-size:12px}.chapter{padding:34px 0 40px}.chapter h2{font-size:36px}.chapter-meta{font-size:11px}.chapter .role{font-size:12px;line-height:1.7}.chapter-copy p{font-size:15px;line-height:1.85}.work-focus{grid-template-columns:1fr;gap:13px}.work-focus>div{display:grid;grid-template-columns:125px 1fr}.work-focus p{margin:0}.workshop-principle{gap:12px}.workshop-principle p{font-size:13px}.article-header h1{font-size:39px}.article-header .eyebrow{font-size:11px;letter-spacing:0}.article-summary{font-size:16px}.article-byline{font-size:10px}.prose p{font-size:16px}.prose h2{font-size:29px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.nameplate{font-size:20px;letter-spacing:-.04em}.hero h1{font-size:39px}.hero-actions{gap:18px}.header-tools{gap:1px}.map-details{padding:20px;min-height:265px}.map-pin{font-size:10px}.page-intro h1{font-size:39px}}

.context-map{position:relative}
.map-place-controls{position:absolute;top:0;left:0;width:100%;aspect-ratio:800/390;pointer-events:none}
.map-pin{pointer-events:auto}
.atlas-point{opacity:.75}
.context-map[data-active-place=costa] [data-map-point=costa],.context-map[data-active-place=malaga] [data-map-point=malaga],.context-map[data-active-place=madrid] [data-map-point=madrid]{fill:#fff0d5;opacity:1;r:5px}
.map-detail .label{color:#555b53}
@media(max-width:560px){.map-place-controls{position:static;aspect-ratio:auto;display:flex;justify-content:space-around;gap:5px;padding:2px 10px 15px;pointer-events:auto}.map-place-controls .map-pin{position:static;transform:none;min-height:44px;font-size:12px;padding:7px;left:auto!important;top:auto!important}}

/* Refined scale: keep the home structure, restore presence, and make the map a small exploration. */
.hero{padding:58px 0 64px}
.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,345px);gap:80px}
.hero h1{font-size:clamp(72px,7.3vw,105px);line-height:1.01;margin-bottom:30px;max-width:790px}
.hero-intro{font-size:18px;line-height:1.8;max-width:540px}
.hero-actions{gap:28px;margin-top:30px}.hero-actions .button{font-size:14px;min-height:50px;padding:15px 21px;gap:30px}.hero-actions .text-link{font-size:14px}
.portrait-wrap{display:block;width:100%;max-width:345px;border-top:2px solid var(--accent);padding-top:12px;justify-self:end}
.portrait-image{width:100%;height:412px;object-position:50% 28%}
.portrait-wrap figcaption{font-size:12px;padding-top:13px;max-width:none}
.section-heading h2{font-size:clamp(40px,4.2vw,58px)}
.selected-work .note-title{font-family:var(--serif);font-size:29px;line-height:1.2;max-width:660px}
.selected-work .note-excerpt{font-size:15px}.selected-work .note-row{padding:30px 0}.client-note{font-size:14px}
.working-contexts{padding:82px 0 60px}
.working-contexts>.container{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr);gap:60px;align-items:center}
.working-contexts .section-heading{display:block;margin:0}
.working-contexts .section-heading h2{font-size:clamp(42px,4.2vw,58px);line-height:1.12}
.working-contexts .section-heading p{max-width:310px;margin:22px 0 0;font-size:16px;line-height:1.8}
.context-map{width:100%;max-width:740px;justify-self:end;overflow:hidden}
.context-map .map-canvas{aspect-ratio:800/390}
.context-map .atlas{position:static;top:auto;width:100%;height:100%}
.context-map .map-details{position:absolute;left:28%;top:8%;width:min(280px,49%);padding:0;margin:0;background:transparent;min-height:0;z-index:5;pointer-events:none}
.context-map[data-active-place=costa] .map-details{top:49%;left:33%}
.context-map .map-detail{display:block;background:#f0dfc0;color:#28302e;padding:14px 16px;border:1px solid #bfa98b;box-shadow:0 5px 18px rgba(16,33,36,.15)}
.context-map .map-detail .label{display:block;font-size:12px;letter-spacing:.02em;line-height:1.4;color:#586054;margin-bottom:6px}
.context-map .map-detail p{font-size:14px;line-height:1.65;margin:0;max-width:none;color:#303b34}
.map-caption{min-height:40px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e7d5b6;color:#3f4d44;font-size:11px;line-height:1.5}
.map-caption .for-touch{display:none}
.context-map .map-pin{font-size:12px}
.context-map .map-pin[data-active=true]{color:#fff6e6;border-bottom-color:#edbd91}
.context-map .map-pin[data-active=true] .map-dot{background:#f0be94}
@media(max-width:1100px){.hero-grid{gap:48px;grid-template-columns:minmax(0,1.5fr) minmax(260px,320px)}.hero h1{font-size:clamp(69px,7.7vw,87px)}.portrait-wrap{max-width:320px}.portrait-image{height:385px}.hero-intro{font-size:17px}.working-contexts>.container{gap:35px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr)}.working-contexts .section-heading h2{font-size:43px}.working-contexts .section-heading p{font-size:15px}.map-caption{font-size:10px;gap:8px}}
@media(max-width:800px){.hero-grid{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(215px,.9fr)}.hero h1{font-size:clamp(58px,8vw,70px)}.portrait-wrap{max-width:270px}.portrait-image{height:330px}.hero-intro{font-size:16px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button,.hero-actions .text-link{font-size:13px}.working-contexts>.container{grid-template-columns:1fr;gap:28px}.working-contexts .section-heading p{max-width:480px;font-size:16px;margin-top:18px}.working-contexts .section-heading h2 br{display:none}.context-map{justify-self:start;max-width:650px}.map-caption{font-size:11px}.selected-work .note-title{font-size:28px}.selected-work .note-row .note-meta{grid-column:1}}
@media(max-width:560px){.hero{padding:35px 0 40px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(49px,13.8vw,72px);line-height:1.04;margin-bottom:24px}.hero-intro{font-size:17px;line-height:1.8}.hero-actions{gap:22px;margin-top:26px}.hero-actions .button{font-size:13px;padding:14px 17px;gap:21px}.hero-actions .text-link{font-size:13px}.portrait-wrap{display:grid;grid-template-columns:140px 1fr;max-width:none;gap:20px;align-items:end;border-top:1px solid var(--line);padding-top:13px}.portrait-image{width:140px;height:175px}.portrait-wrap figcaption{font-size:12px;line-height:1.7;padding:0 0 8px;max-width:150px}.section-heading h2{font-size:39px}.selected-work .note-title{font-size:28px}.selected-work .note-excerpt{font-size:14px}.selected-work .note-row{padding:26px 0}.client-note{font-size:13px}.working-contexts{padding:51px 0 42px}.working-contexts .section-heading h2{font-size:39px;line-height:1.15}.working-contexts .section-heading p{font-size:15px;margin-top:16px}.context-map .map-details{position:static;left:auto;top:auto!important;width:auto;min-height:0;padding:0;margin:0;box-shadow:none;pointer-events:auto}.context-map .map-detail{padding:13px 16px;box-shadow:none;border:0;border-top:1px solid #c6b18f}.context-map .map-detail p{font-size:14px;line-height:1.7}.context-map .map-place-controls{padding:2px 7px 10px}.context-map .map-place-controls .map-pin{font-size:12px;min-height:44px;padding:7px}.map-caption{min-height:34px;padding:8px 12px;font-size:11px}.map-caption>span:first-child{display:none}.map-caption .for-pointer{display:none}.map-caption .for-touch{display:inline}}
@media(max-width:359px){.hero h1{font-size:48px}.hero-actions{gap:17px}.hero-actions .button{font-size:12px;padding:13px 14px;gap:14px}.hero-actions .text-link{font-size:12px}.hero-intro{font-size:16px}.portrait-wrap{grid-template-columns:132px 1fr;gap:17px}.portrait-image{width:132px;height:166px}.section-heading h2,.working-contexts .section-heading h2{font-size:36px}.context-map .map-details{min-height:0}.map-caption{font-size:10px}}

.working-contexts .section-heading h2 br{display:initial}

.map-caption{padding:6px 13px}.map-journey-link{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:#4a352c;font-size:12px;white-space:nowrap}.map-journey-link svg{width:14px;height:14px}.map-journey-link:hover{text-decoration:underline;text-underline-offset:3px}.map-journey-link:focus-visible{outline-color:#7b3e2c;outline-offset:3px}

@media(min-width:561px) and (max-width:700px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(58px,10vw,70px)}.portrait-wrap{display:grid;grid-template-columns:170px 1fr;gap:23px;max-width:none;align-items:end}.portrait-image{width:170px;height:210px}.portrait-wrap figcaption{max-width:230px}}

/* Recommendation supports the professional story without adding another main section. */
.professional-reference{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);max-width:760px;scroll-margin-top:110px}
.professional-reference h3{font-family:var(--sans);font-size:13px;letter-spacing:0;line-height:1.6;color:var(--muted)}
.professional-reference blockquote{margin:17px 0 20px;padding:0}
.professional-reference blockquote p{font-family:var(--serif);font-size:26px;line-height:1.5;letter-spacing:-.02em;margin:0;color:var(--ink)}
.reference-author{font-size:13px;line-height:1.7;margin:0 0 12px;color:var(--muted)}
.reference-author strong{display:block;font-weight:400;color:var(--ink)}
.reference-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px}
.reference-links .text-link{font-size:13px;min-height:44px}
.current-line>.home-reference{border:0;padding-top:12px;display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}
.home-reference>.text-link{font-size:13px;min-height:44px}
.home-reference>span{font-size:12px;color:var(--muted)}
@media(max-width:560px){.professional-reference{margin-top:28px;padding-top:20px}.professional-reference blockquote p{font-size:23px;line-height:1.5}.reference-links{display:block}.reference-links .text-link{display:flex;width:fit-content;max-width:100%;font-size:12px}.current-line>.home-reference{display:block;padding-top:10px}.home-reference>span{display:block;line-height:1.7}}

/* Public article visuals. Every displayed financial figure is synthetic. */
.finance-story .article-header h1{max-width:850px}.finance-story .prose h2{font-size:clamp(28px,3.4vw,36px);line-height:1.18}.finance-story .prose>p:first-child{font-size:22px}.finance-story .finance-case-wide{width:min(960px,calc(100vw - 48px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:38px 0 46px}.case-frame-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--muted);margin-bottom:13px}.case-frame-heading span:first-child{color:var(--accent)}.case-dashboard{background:#211e1c;color:#f3ede5;border:1px solid #685044;border-radius:15px;box-shadow:0 22px 75px #0002;overflow:hidden}.case-window{padding:12px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #40362f;color:#bbac9e;font-size:11px}.case-window>span:last-child{display:flex;gap:7px;align-items:center}.case-window svg,.case-demo-badge svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.4}.case-window-dots{display:flex;gap:6px}.case-window-dots i{display:block;width:6px;height:6px;border:1px solid #a28875;border-radius:50%}.case-window-dots i:first-child{background:#a28875}.case-demo-body{padding:28px 34px 18px}.case-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.finance-story .case-demo-heading h2{font-size:38px;margin:0;color:#f3ede5}.case-demo-heading h2 span{color:#e0b19a}.case-demo-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#bfd1ba;border:1px solid #4f5a49;padding:5px 9px;border-radius:20px;white-space:nowrap}.case-tabs{display:flex;gap:23px;margin-top:21px;border-bottom:1px solid #45392f}.case-tabs button{color:#baac9e;background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;font-size:13px;line-height:1.4;min-height:44px}.case-tabs button[aria-selected=true]{color:#e0b19a;border-bottom-color:#e0b19a}.case-tabs button:focus-visible,.case-pane:focus-visible{outline:2px solid #e0b19a;outline-offset:4px}.case-pane{padding-top:25px;min-height:292px}.case-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.case-total{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#4b342c,#302622);border:1px solid #78523f;border-radius:11px;padding:25px;min-width:0}.case-total>span,.case-asset>span{font-size:12px;color:#c6b3a6}.case-total strong{font-size:clamp(30px,4vw,47px);font-family:var(--sans);font-weight:450;letter-spacing:-.045em;line-height:1.2;font-variant-numeric:tabular-nums;margin:12px 0}.case-total small{color:#c6b3a6;font-size:11px}.case-assets{display:grid;gap:13px}.case-asset{padding:16px 20px;border:1px solid #453b34;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0;background:#282320}.case-asset strong{font-size:27px;letter-spacing:-.025em;font-weight:450;line-height:1.25;font-variant-numeric:tabular-nums;color:#f3ede5}.case-distribution{margin-top:25px}.case-distribution-title{font-size:12px;color:#c6b3a6;margin-bottom:11px}.case-distribution-bar{display:flex;height:7px;border-radius:5px;overflow:hidden;gap:3px}.case-distribution-bar span:nth-child(1){width:44.08%;background:#e0b19a}.case-distribution-bar span:nth-child(2){width:39.63%;background:#b8c7ae}.case-distribution-bar span:nth-child(3){width:16.29%;background:#9c8baf}.case-legend{display:flex;gap:19px;flex-wrap:wrap;margin-top:10px;color:#b9ab9e;font-size:11px}.case-legend span{display:flex;align-items:center;gap:6px}.case-legend i{width:6px;height:6px;border-radius:50%;background:#e0b19a}.case-legend span:nth-child(2) i{background:#b8c7ae}.case-legend span:nth-child(3) i{background:#9c8baf}.finance-story .case-demo-foot{font-size:11px!important;line-height:1.6!important;margin:22px 0 0!important;color:#c3b4a7!important;border-top:1px solid #45392f;padding-top:13px}.case-figure figcaption,.case-architecture figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px;max-width:790px}.finance-story .case-pane h3{font:500 15px/1.5 var(--sans);margin:0 0 14px;color:#f3ede5;letter-spacing:0}.case-month-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.case-month-assets .case-asset{padding:14px}.case-month-assets .case-asset strong{font-size:24px}.case-asset.is-income strong{color:#b8d2b8}.case-trace{margin-top:20px}.case-trace h4{font-weight:450;font-size:12px;color:#c6b3a6;margin:0 0 7px}.case-trace>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,auto);gap:12px;align-items:center;border-top:1px solid #45392f;padding:11px 0;font-size:12px}.case-trace strong{font-weight:450;font-variant-numeric:tabular-nums}.case-trace small{font-size:10px;color:#bfd1ba;text-align:right}.case-trace>div:nth-of-type(2) small{color:#d0b29c}.finance-story .case-trace p{font-size:10px;line-height:1.6;margin:4px 0 0;color:#b9ab9e}.case-portfolio-total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:24px;color:#c6b3a6;font-size:12px}.case-portfolio-total strong{font-size:30px;font-weight:450;color:#f3ede5;font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-.03em}.case-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-holding{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #45392f;align-items:flex-start;font-size:12px}.case-holding>div{min-width:0}.case-holding small{display:block;font-size:10px;color:#baac9e;margin-top:4px}.case-holding strong{font-weight:450;white-space:nowrap;font-variant-numeric:tabular-nums}.case-number-es{display:none}html[lang=es] .case-number-en{display:none}html[lang=es] .case-number-es{display:inline}.finance-story .case-architecture ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.case-architecture li{padding:23px 20px;position:relative;min-width:0}.case-architecture li+li{border-left:1px solid var(--line)}.case-flow-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:11px;color:var(--accent)}.case-flow-top span:last-child{color:var(--muted);font-size:10px;letter-spacing:.05em}.finance-story .case-architecture h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin-bottom:13px}.finance-story .case-architecture p{font-size:12px;line-height:1.65;margin:0;color:var(--muted)}.case-security{margin:26px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-security section{border-top:1px solid var(--line);padding-top:17px;min-width:0}.case-security-label{font-size:11px;color:var(--accent);display:block;margin-bottom:12px}.finance-story .case-security h3{font-size:25px;line-height:1.18;margin-bottom:13px;letter-spacing:-.03em}.finance-story .case-security p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.case-security details{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.case-security summary{cursor:pointer;font-size:13px;color:var(--accent);padding:4px 0}.case-security details[open] summary{margin-bottom:16px}.case-security details p+p{margin-top:14px}html[data-theme=light] .case-frame-heading span:first-child{color:#8c4c39}html[data-theme=light] .case-dashboard .case-tabs button:focus-visible{outline-color:#e0b19a}
@media(max-width:760px){.finance-story .finance-case-wide{width:calc(100vw - 40px)}.case-demo-body{padding:22px}.case-overview{gap:14px}.case-total{padding:19px}.case-total strong{font-size:34px}.case-asset{padding:13px 15px}.case-asset strong{font-size:24px}.case-portfolio-grid{gap:22px}.finance-story .case-architecture ol{grid-template-columns:repeat(2,minmax(0,1fr))}.case-architecture li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.case-architecture li:nth-child(4){border-top:1px solid var(--line)}.case-flow-top{margin-bottom:18px}}
@media(max-width:520px){.finance-story .article-header h1{font-size:39px}.case-frame-heading{font-size:10px;gap:5px;display:block}.case-frame-heading span{display:block}.case-frame-heading span+span{margin-top:5px}.case-window{padding:10px 16px}.case-window>span:last-child{font-size:10px}.case-demo-body{padding:20px 17px 15px}.finance-story .case-demo-heading h2{font-size:32px}.case-demo-badge{font-size:9px;gap:4px;padding:5px 7px}.case-demo-badge svg{width:12px;height:12px}.case-tabs{gap:22px;margin-top:15px}.case-tabs button{font-size:12px}.case-pane{padding-top:18px;min-height:0}.case-overview{grid-template-columns:1fr;gap:12px}.case-total{min-height:145px;padding:20px}.case-total strong{font-size:38px;margin:10px 0}.case-assets{grid-template-columns:1fr 1fr;gap:9px}.case-asset{padding:13px 11px}.case-asset>span{font-size:10px}.case-asset strong{font-size:21px}.case-legend{gap:11px;font-size:10px}.case-distribution{margin-top:20px}.case-month-assets{grid-template-columns:1fr;gap:9px}.case-month-assets .case-asset{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 14px}.case-month-assets .case-asset>span{font-size:12px}.case-month-assets .case-asset strong{font-size:22px}.case-trace>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.case-trace small{grid-column:1/-1;text-align:left}.case-portfolio-total{display:block;margin-bottom:20px}.case-portfolio-total strong{display:block;margin-top:8px;font-size:34px}.case-portfolio-grid{grid-template-columns:1fr;gap:22px}.case-holding{gap:12px}.case-holding>div{flex:1}.case-holding strong{font-size:14px}.case-architecture li{padding:20px 16px}.finance-story .case-architecture h3{font-size:23px}.finance-story .case-architecture p{font-size:12px}.case-security{grid-template-columns:1fr;gap:23px}.finance-story .case-security h3{font-size:26px}.finance-story .case-security p{font-size:15px}.case-security details{grid-column:1}.case-figure figcaption,.case-architecture figcaption{font-size:12px}}

@media(max-width:520px){.finance-story .case-architecture ol{grid-template-columns:1fr}.case-architecture li+li{border-left:0;border-top:1px solid var(--line)}.case-flow-top{margin-bottom:13px}}

.analytics-choice{position:fixed;z-index:1000;bottom:18px;left:18px;right:18px;max-width:610px;padding:20px;background:var(--bg,#1d1b1a);color:var(--ink,#f3ede5);border:1px solid #9d7965;border-radius:8px;box-shadow:0 8px 36px #0005;font:14px/1.6 system-ui,sans-serif}.analytics-choice p{margin:0 0 12px}.analytics-choice div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analytics-choice button{padding:9px 14px;border:1px solid #9d7965;background:transparent;color:inherit;font:inherit;border-radius:4px;cursor:pointer}.analytics-choice button:first-child{background:#e0b19a;color:#1d1b1a}.analytics-choice a{color:inherit;text-underline-offset:3px}.analytics-choice :focus-visible{outline:3px solid #e0b19a;outline-offset:3px}
