:root{--paper:#f7f5ef;--ink:#24221e;--line:#c6c0b6;--accent:#8f4a2b;--muted:#6e675e;--gutter:clamp(22px,4vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}.nav-side{font-size:16px;width:max-content;padding:8px 0}.nav-side.right{justify-self:end}.nav-side span,.text-link span,footer a span{color:var(--accent);margin-left:9px}.active{border-bottom:1px solid var(--accent)}.wordmark{letter-spacing:.27em;font-size:19px;white-space:nowrap}.skip{position:fixed;top:-100px;left:10px;background:var(--ink);color:white;padding:15px;z-index:10}.skip:focus{top:10px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(56px,6.5vw,108px);letter-spacing:-.058em;line-height:.98}p{font-size:18px;line-height:1.65}.eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.2em;line-height:1.6;text-transform:uppercase}.hero{min-height:570px;display:grid;grid-template-columns:46% 54%;position:relative;background:#ede8de}.hero-copy{padding:70px 20px 64px var(--gutter);align-self:center;position:relative;z-index:1}.hero-copy .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(58px,7.3vw,118px)}.hero-copy>p:not(.eyebrow){font-size:21px;margin-top:24px;max-width:390px}.hero .outline-button{margin-top:36px}.art{background-image:url('/assets/portfolio-reference.png');background-size:var(--iw) var(--ih);background-position:var(--ix) var(--iy);background-repeat:no-repeat;background-color:#d6cbbd}.hero-art{height:100%;min-height:570px}.outline-button,.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 25px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:16px;transition:background .2s,color .2s}.outline-button:hover{background:var(--ink);color:var(--paper)}.page-content{padding:0 var(--gutter);max-width:1720px;margin:auto}.category-nav{display:flex;gap:42px;justify-content:center;padding:27px 0 14px;font-size:16px}.category-nav a{padding:9px 0}.portfolio-section{padding:32px 0 42px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:18px}.section-heading h2{font-size:clamp(38px,4vw,65px);letter-spacing:-.04em;line-height:1.1}.section-heading h2 span{color:#514637}.section-heading p{font-size:16px;margin:6px 0 0 5px}.text-link{font-size:16px;white-space:nowrap}.text-link:hover{color:var(--accent)}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}.project-card{position:relative;display:block;overflow:hidden;background:#ddd3c5}.project-card .art{width:100%;height:100%;transition:filter .35s,transform .5s}.project-card:hover .art{filter:brightness(1.06);transform:scale(1.025)}.card-caption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,rgba(0,0,0,.68));padding:35px 16px 13px;display:flex;justify-content:space-between;font-size:16px;gap:10px;align-items:flex-end}.mosaic .card-0{grid-column:1;grid-row:1/3}.mosaic .card-3{grid-column:2/4;grid-row:2}.mosaic .card-1{grid-column:2;grid-row:1}.mosaic .card-2{grid-column:3;grid-row:1}footer{max-width:1720px;margin:0 auto;padding:50px var(--gutter) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top h2{font-size:clamp(40px,5vw,79px);letter-spacing:-.055em}.footer-top>a{border-left:1px solid var(--line);padding:25px 0 25px 50px;font-size:17px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:45px;gap:25px}.footer-bottom .wordmark{font-size:14px}.footer-bottom p{font:11px/1.5 Arial,sans-serif;letter-spacing:.17em}.draft-note{font:12px/1.5 Arial,sans-serif;color:var(--muted);border-top:1px solid #e3dfd7;margin-top:24px;padding-top:16px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:35px;color:var(--muted);font:14px/1.5 Arial,sans-serif}.breadcrumb a:hover{color:var(--accent)}.page-intro{padding:65px 0 45px;border-bottom:1px solid var(--line);margin-bottom:38px}.page-intro h1{margin-top:20px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:32px}.intro-bottom p{max-width:560px;font-size:22px}.intro-bottom>span{font-size:16px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 24px;padding-bottom:55px}.gallery-grid .project-card{height:360px}.gallery-grid article:nth-child(1) .project-card{height:470px}.gallery-grid article:nth-child(2){padding-top:110px}.gallery-grid article:nth-child(3) .project-card{height:450px}.gallery-grid article:nth-child(4){padding-top:65px}.project-meta{font:12px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;color:var(--muted)}.project-title{font-size:30px;letter-spacing:-.025em;margin-top:7px}.other-areas{display:flex;gap:35px;border-top:1px solid var(--line);padding:30px 0;font-size:22px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 35px}.filters button{font:14px/1.4 Arial,sans-serif;padding:11px 18px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}[hidden]{display:none!important}.about-layout{display:grid;grid-template-columns:1fr .88fr;gap:6%;padding:50px 0 65px}.portrait{display:block;width:100%;height:auto}.about-layout figcaption{font-size:14px;color:var(--muted);margin-top:12px}.about-copy{padding-top:50px}.about-copy h1{font-size:clamp(50px,5.6vw,88px);margin:25px 0}.lead{font-size:25px;line-height:1.45;letter-spacing:-.015em}.about-copy>p:not(.eyebrow){margin-bottom:26px}.about-links{margin:45px 0 35px;border-top:1px solid var(--line)}.about-links a{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;font-size:clamp(25px,2.6vw,40px);padding:25px 0}.about-links a span{padding-right:20px;border-right:1px solid var(--line)}.about-links b{font-weight:400;margin-left:auto;font-size:23px;color:var(--accent)}.practice{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}.practice h2{font-size:clamp(32px,3.6vw,54px);letter-spacing:-.045em;line-height:1.05}.practice>div{border-left:1px solid var(--line);padding-left:26px}.practice h3{font-size:27px;margin-bottom:18px}.practice p{font-size:16px;line-height:1.5}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:10%;padding:70px 0 90px}.contact-layout h1{font-size:clamp(54px,6vw,94px);margin:25px 0 35px}.contact-layout .lead{margin-bottom:20px}.contact-layout>div>p{max-width:460px}.contact-details{padding-top:45px;margin-top:30px;border-top:1px solid var(--line)}.contact-details>span{font:13px Arial,sans-serif;letter-spacing:.14em}.contact-details p{font-size:16px;margin-top:15px}.contact-pending{color:var(--muted);font-size:14px;line-height:1.5;margin-top:30px}form{padding-top:12px}label{display:block;font-size:16px;margin-bottom:10px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;color:var(--ink);padding:12px 0 17px;margin-bottom:30px;font-size:18px;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8c857b}.solid-button{background:var(--ink);color:var(--paper);width:100%}.solid-button:hover{background:#493e31}.form-note{font:13px/1.6 Arial,sans-serif;margin-top:18px;color:var(--muted)}#form-result{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}#copy-status{font-size:14px;margin-top:10px}.project-intro{padding:60px 0 40px}.project-intro h1{margin:20px 0 25px;font-size:clamp(50px,6.8vw,102px)}.project-hero{height:clamp(340px,44vw,670px)}.project-description{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:50px 0}.project-description h2{font-size:40px;letter-spacing:-.035em}.project-description p{margin-bottom:18px}.muted{color:var(--muted);font-size:16px}.project-navigation{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;font-size:17px}.project-navigation a:last-child{text-align:right}.project-navigation span{display:block;margin-top:9px;font-size:22px}.error-page{padding-top:100px;padding-bottom:100px}.error-page h1{margin:20px 0 40px}
@media(min-width:1600px){.hero{max-width:1720px;margin:auto}.mosaic{grid-template-rows:255px 255px}}
@media(max-width:1000px){header{height:72px}.wordmark{font-size:16px;letter-spacing:.19em}.hero{min-height:470px}.hero-art{min-height:470px}.hero-copy{padding-top:45px;padding-bottom:45px}.hero-copy>p:not(.eyebrow){font-size:18px}.mosaic{grid-template-rows:175px 175px}.footer-top>a{padding-left:25px}.about-copy{padding-top:15px}.about-copy h1{font-size:54px}.about-copy p{font-size:17px}.about-copy .lead{font-size:22px}.about-links{margin-top:30px}.about-links a{padding:22px 0}.practice{grid-template-columns:1.5fr 1fr 1fr}.practice h2{grid-column:1/-1;margin-bottom:15px}.practice>div{padding-left:0;border:0}.contact-layout{gap:6%}.gallery-grid .project-card,.gallery-grid article:nth-child(1) .project-card,.gallery-grid article:nth-child(3) .project-card{height:330px}.gallery-grid article:nth-child(2){padding-top:60px}}
@media(max-width:640px){:root{--gutter:22px}header{height:75px;grid-template-columns:1fr 1fr;row-gap:0;padding-top:12px;padding-bottom:8px}.wordmark{font-size:14px;letter-spacing:.22em}header .wordmark{grid-column:1/3;grid-row:1;justify-self:center}header .nav-side{grid-row:2;font-size:14px;padding:6px 0}header .right{grid-column:2}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px var(--gutter) 34px}.hero-copy .eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:66px}.hero-copy>p:not(.eyebrow){max-width:280px}.hero .outline-button{margin-top:25px}.hero-art{min-height:0;height:300px;width:100%;order:2}.category-nav{gap:23px;font-size:14px;padding-top:19px;padding-bottom:0}.portfolio-section{padding:31px 0}.section-heading{align-items:end;margin-bottom:18px;gap:10px}.section-heading h2{font-size:37px}.section-heading p{font-size:12px;max-width:215px;line-height:1.5}.section-heading .text-link{font-size:13px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px;gap:9px}.mosaic .card-0{grid-column:1/3;grid-row:1}.mosaic .card-1{grid-column:1;grid-row:2}.mosaic .card-2{grid-column:2;grid-row:2}.mosaic .card-3{grid-column:1/3;grid-row:3}.card-caption{font-size:14px;padding:30px 12px 10px}footer{padding-top:32px}.footer-top{display:block}.footer-top h2{font-size:45px;max-width:340px;line-height:1.06}.footer-top>a{border:0;padding:0;display:inline-block;margin-top:27px;font-size:16px}.footer-bottom{display:block;padding-top:32px}.footer-bottom p{margin-top:18px;font-size:10px}.footer-bottom .wordmark{font-size:12px}.draft-note{font-size:11px}.breadcrumb{padding-top:25px;font-size:12px}.page-intro{padding-top:45px}.page-intro h1{font-size:68px}.intro-bottom{display:block;margin-top:25px}.intro-bottom p{font-size:20px;margin-bottom:20px}.intro-bottom>span{font-size:14px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-grid article:nth-child(n){padding-top:0}.gallery-grid .project-card,.gallery-grid article:nth-child(1) .project-card,.gallery-grid article:nth-child(3) .project-card{height:300px}.gallery-grid .card-caption{display:none}.project-title{font-size:28px}.other-areas{font-size:19px;gap:25px}.about-layout{display:flex;flex-direction:column;padding-top:35px;gap:35px}.about-layout figure{order:2}.about-copy{order:1;padding:0}.about-copy h1{font-size:58px}.about-links a{font-size:29px}.portrait{max-height:none}.practice{grid-template-columns:1fr;padding:35px 0;gap:25px}.practice h2{font-size:42px}.practice>div{padding-top:20px;border-top:1px solid var(--line)}.practice h3{margin-bottom:10px}.contact-layout{display:block;padding-top:45px}.contact-layout h1{font-size:58px}.contact-layout form{margin-top:45px}.contact-details{margin-top:20px;padding-top:25px}.project-intro{padding-top:40px}.project-intro h1{font-size:51px;overflow-wrap:anywhere}.lead{font-size:22px}.project-hero{height:330px}.project-description{grid-template-columns:1fr;gap:20px;padding:30px 0}.project-description h2{font-size:34px}.project-navigation{font-size:14px}.project-navigation span{font-size:17px}.filters{gap:8px}.filters button{padding:9px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Portfolio navigation and image-led home */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-nav{display:flex;justify-content:center;align-items:center;gap:36px;padding:21px var(--gutter);border-bottom:1px solid var(--line);font:13px/1.5 Arial,sans-serif;letter-spacing:.1em}.main-nav a{padding:5px 0;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--accent)}.main-nav a[aria-current=page]{box-shadow:0 1px var(--accent)}.direct-home{max-width:1720px;margin:auto}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.portal{position:relative;display:block;min-height:400px;height:42vw;max-height:590px;overflow:hidden;color:#fff}.portal .art{position:absolute;inset:0;transition:transform .6s,filter .6s}.portal:hover .art{transform:scale(1.025)}.portal-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.73))}.portal-label{position:absolute;bottom:40px;left:38px;right:65px}.portal-label p{font:12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}.portal-label h2{font-size:clamp(42px,5.1vw,78px);letter-spacing:-.045em;line-height:1}.portal-arrow{position:absolute;bottom:44px;right:35px;font-size:34px}.home-signature{display:flex;align-items:center;justify-content:space-between;padding:35px var(--gutter);gap:25px;border-bottom:1px solid var(--line)}.home-signature p{font-size:22px}.home-signature a{font-size:15px}.resume-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(45px,7vw,110px);padding:60px 0 30px}.resume-profile img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 70%}.resume-profile h1{font-size:43px;line-height:1.05;margin:25px 0 15px;letter-spacing:-.035em}.profile-role{font:15px/1.5 Arial,sans-serif;color:var(--muted)}.profile-location{font:13px/1.5 Arial,sans-serif;margin:12px 0 25px;color:var(--muted)}.resume-profile .outline-button{font-size:15px;padding:12px 20px}.resume-section{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.resume-section>h2{font-size:clamp(42px,5vw,73px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 28px}.resume-section>p:not(.eyebrow){font-size:18px;line-height:1.75;margin-bottom:20px;max-width:790px}.resume-section>h2.resume-title{font-size:29px;letter-spacing:-.015em;margin:0 0 25px}.skill-tags{display:flex;gap:10px;flex-wrap:wrap}.skill-tags span{font:14px/1.4 Arial,sans-serif;border:1px solid var(--line);padding:9px 14px}.software-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.software-list span{font:15px/1.4 Arial,sans-serif;border-left:2px solid var(--accent);padding:7px 0 7px 13px}.reel-pending{aspect-ratio:16/9;background:#242320;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--paper);gap:18px;padding:25px;text-align:center}.reel-pending p{font-size:39px;letter-spacing:-.025em}.reel-pending>span:last-child{font:14px/1.5 Arial,sans-serif;color:#d3cabe}.reel-frame{width:100%;aspect-ratio:16/9;border:0}.resume-work{display:flex;gap:22px;flex-wrap:wrap;font-size:18px}
@media(max-width:1000px){.main-nav{gap:23px;font-size:12px}.portal{min-height:330px}.portal-label{left:25px;bottom:30px}.portal-arrow{right:23px;bottom:30px}.resume-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.resume-profile img{height:330px}.resume-profile h1{font-size:36px}.software-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.main-nav{padding:14px 12px;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:.025em}.portal-grid{gap:5px;padding:5px}.portal{height:270px;min-height:0}.portal-label{left:15px;bottom:23px;right:15px}.portal-label p{font-size:9px;letter-spacing:.06em;line-height:1.5;max-width:140px}.portal-label h2{font-size:33px;line-height:1.02}.portal-arrow{right:15px;bottom:9px;font-size:20px}.home-signature{display:block;padding:25px var(--gutter)}.home-signature p{font-size:20px;margin-bottom:12px}.home-signature a{font-size:14px}.resume-layout{display:block;padding-top:30px}.resume-profile{display:grid;grid-template-columns:110px 1fr;column-gap:22px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.resume-profile img{height:175px;grid-row:1/5;width:110px}.resume-profile h1{font-size:32px;margin:0 0 10px}.profile-role{font-size:13px}.profile-location{font-size:12px;margin:7px 0 12px}.resume-profile .outline-button{width:max-content;padding:8px 12px;font-size:13px}.resume-section>h2{font-size:49px}.resume-section>p:not(.eyebrow){font-size:17px}.skill-tags span{font-size:12px;padding:8px 10px}.software-list span{font-size:14px}.reel-pending p{font-size:30px}.reel-pending .eyebrow{font-size:10px}.resume-work{font-size:16px;gap:18px}.other-areas{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.portal .art{transition:none}}
/* Neutral palette, vertical galleries and compact footer */
:root{--paper:#fafafa;--ink:#202020;--line:#dadada;--accent:#535353;--muted:#707070}.art{background-image:none;background-color:#e7e7e7;overflow:hidden}.art svg{display:block;width:100%;height:100%}.vertical-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}.column-heading{height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 5px}.column-heading h2{font:14px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.column-heading>span{font-size:18px;color:#777}.column-projects{height:760px;display:grid;grid-template-rows:repeat(var(--count),minmax(0,1fr));gap:10px}.column-projects .card-caption{font:14px/1.4 Arial,sans-serif;padding:28px 13px 11px}.column-projects .project-card:focus-visible{outline-offset:2px;outline-color:white}.quiet-footer{padding:38px var(--gutter) 24px;text-align:center;border-top:1px solid var(--line)}.quiet-footer .footer-contact{font-size:24px;line-height:1.4;display:inline-block;letter-spacing:-.02em}.quiet-footer .footer-contact span{font-size:19px;color:var(--muted)}.studio-signature{font:11px/1.6 Arial,sans-serif;letter-spacing:.17em;margin-top:22px}.preview-details{margin:19px auto 0;max-width:500px;color:var(--muted);font:11px/1.5 Arial,sans-serif}.preview-details summary{cursor:pointer;display:list-item;list-style-position:inside}.preview-details p{font:12px/1.6 Arial,sans-serif;margin-top:12px}.press-page{min-height:60vh;padding-top:70px;padding-bottom:70px}.press-page h1{margin:20px 0 30px}.press-page .lead{max-width:600px}.press-empty{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;color:var(--muted)}.press-empty p{font-size:16px}
@media(min-width:1600px){.column-projects{height:850px}}
@media(max-width:1000px){.vertical-portfolio{gap:8px;padding:0 10px 15px}.column-heading h2{font-size:12px;letter-spacing:.06em}.column-projects{height:670px;gap:8px}.column-projects .card-caption{font-size:12px;padding:22px 9px 9px}.column-heading{height:57px}}
@media(max-width:700px){.vertical-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.column-projects{height:660px}.column-heading h2{font-size:12px}.column-projects .card-caption{font-size:12px}.quiet-footer{padding-top:28px}.quiet-footer .footer-contact{font-size:23px}.studio-signature{font-size:9px;letter-spacing:.13em}.press-page{padding-top:45px}.press-page h1{font-size:64px}}
@media(max-width:360px){.column-projects{height:620px}.column-projects .card-caption{font-size:11px}.column-heading h2{font-size:11px}}
/* Four continuous image columns: the homepage is the navigation. */
.immersive-home{width:100%;margin:0}.seamless-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:#fff}.image-column{display:block;position:relative;height:calc(100svh - 135px);min-height:620px;max-height:1100px;overflow:hidden;color:#fff;background:#222}.seamless-images{height:100%;display:grid;grid-template-rows:repeat(var(--count),minmax(0,1fr));gap:0;transition:transform .6s}.seamless-images .art{height:100%;min-height:0}.column-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}.column-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 30%,rgba(0,0,0,.18) 65%,rgba(0,0,0,.75) 100%);transition:background .3s}.image-column h2{position:absolute;bottom:46px;left:22px;right:22px;color:white;text-align:center;font:500 clamp(23px,2.4vw,42px)/1.1 Arial,sans-serif;letter-spacing:-.035em;text-shadow:0 2px 15px rgba(0,0,0,.5);z-index:1}.image-column:hover .seamless-images{transform:scale(1.02)}.image-column:focus-visible{outline:3px solid white;outline-offset:-7px}.immersive-home+.quiet-footer{border-top:0;padding-top:25px;padding-bottom:17px}.immersive-home+.quiet-footer .footer-contact{font-size:21px}.immersive-home+.quiet-footer .studio-signature{margin-top:13px}.immersive-home+.quiet-footer .preview-details{margin-top:11px}
@media(max-width:1000px){.image-column{min-height:570px}.image-column h2{font-size:26px;left:12px;right:12px;bottom:35px}}
@media(max-width:650px){.seamless-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.image-column{height:65svh;min-height:450px;max-height:650px}.image-column h2{font-size:26px;bottom:30px}.column-portrait{object-position:64% center}}
@media(prefers-reduced-motion:reduce){.seamless-images,.column-tint{transition:none}.image-column:hover .seamless-images{transform:none}}
/* Gallery edition: cool white, original imagery and square artwork tiles. */
:root{--paper:#fff;--ink:#202126;--line:#e2e3e5;--accent:#4c5668;--muted:#6b7079}header{height:82px;background:#fbfbfc}.main-nav{background:#f4f5f6;gap:40px;padding:19px var(--gutter);font-weight:600;letter-spacing:.07em}.main-nav a[aria-current=page]{color:#386981;box-shadow:none}.immersive-home{padding:20px 24px 24px;background:#fff}.image-column{height:calc(100svh - 250px);min-height:560px;max-height:950px}.seamless-portfolio{gap:4px}.column-portrait{object-fit:contain;background:#e7e8ea;object-position:center}.photo-art img{width:100%;height:100%;object-fit:cover;display:block}.chair-cover img{object-position:52% 58%}.gallery-page{max-width:none;padding:0;min-height:50vh}.gallery-page .square-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:0;margin:0;background:#fff}.gallery-page .square-grid article:nth-child(n){padding:0;margin:0;min-width:0}.gallery-page .square-grid article:nth-child(n) .project-card{height:auto;aspect-ratio:1;display:block}.square-grid .project-card .art{height:100%;width:100%}.square-grid .card-caption{display:flex!important;inset:0;padding:28px;align-items:flex-end;justify-content:space-between;background:linear-gradient(transparent 20%,rgba(10,12,18,.12) 45%,rgba(10,12,18,.76));color:white;font:600 clamp(18px,2vw,27px)/1.2 Arial,sans-serif;opacity:0;transition:opacity .22s;transform:none}.square-grid .project-card:hover .card-caption,.square-grid .project-card:focus-visible .card-caption{opacity:1}.square-grid .project-card:hover .art{transform:scale(1.015);filter:brightness(.85)}.square-grid .card-caption>span:first-child{max-width:90%}.square-grid .card-caption>span:last-child{font-size:20px}.gallery-page .filters{margin:0;padding:15px var(--gutter);justify-content:center;background:#f7f8f9;gap:25px}.gallery-page .filters button{background:transparent;border:0;color:#666;font:600 13px/1.5 Arial,sans-serif;padding:5px 0;border-radius:0}.gallery-page .filters button[aria-pressed=true]{color:#386981;background:transparent;border-bottom:1px solid #386981}.resume-layout{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:7%}.resume-profile img{height:auto;width:100%;object-fit:contain;object-position:center}.resume-section.explore-section{text-align:center;border-bottom:0}.resume-work{justify-content:center;gap:30px}.reel-link{display:block;text-align:right;font:14px/1.6 Arial,sans-serif;color:var(--muted);margin-top:12px}.software-list.software-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.software-logos figure{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center}.software-logos img{width:54px;height:54px;object-fit:contain}.software-logos figcaption{font:13px/1.4 Arial,sans-serif}.software-logos span{border:0}.project-hero.photo-art{background:#f2f3f5;height:auto;max-height:none}.project-hero.photo-art img{max-height:850px;object-fit:contain;width:100%;height:auto}.quiet-footer{background:#fff}
@media(min-width:1800px){.gallery-page .square-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.immersive-home{padding:15px}.main-nav{gap:25px}.image-column{min-height:530px}.resume-layout{grid-template-columns:240px minmax(0,1fr)}.square-grid .card-caption{padding:20px;font-size:20px}}
@media(max-width:700px){header{height:78px}.main-nav{gap:15px;padding:13px 12px}.immersive-home{padding:10px}.image-column{height:65svh;min-height:440px}.gallery-page .square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page .square-grid article:nth-child(n) .project-card{height:auto}.square-grid .card-caption{font-size:16px;padding:15px;opacity:1;background:linear-gradient(transparent 50%,rgba(10,12,18,.62))}.resume-layout{display:block}.resume-profile{display:block}.resume-profile img{height:auto;width:min(100%,360px);margin:0 auto 25px;object-fit:contain}.resume-profile h1,.resume-profile .profile-role,.resume-profile .profile-location{text-align:center}.resume-profile .outline-button{display:flex;margin:20px auto 0}.resume-work{gap:19px}.software-list.software-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.gallery-page .filters{gap:25px;padding:14px 20px}.software-logos img{width:45px;height:45px}}
@media(hover:none){.square-grid .card-caption{opacity:1;background:linear-gradient(transparent 50%,rgba(10,12,18,.68))}}
@media(prefers-reduced-motion:reduce){.square-grid .card-caption{transition:none}}
/* Artwork pages: photography first, with a quiet exhibition label. */
.artwork-page{max-width:1800px;margin:auto}.artwork-cover{position:relative;height:76vh;min-height:480px;max-height:880px;overflow:hidden;background:#252525}.artwork-cover-image{height:100%;width:100%}.artwork-cover-image img{height:100%;object-fit:contain}.artwork-cover .cover-shade{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.65))}.cover-title{position:absolute;bottom:55px;left:var(--gutter);right:var(--gutter);text-align:center}.cover-title h1{color:white;font-size:clamp(38px,5vw,76px);letter-spacing:-.035em;line-height:1.1;text-shadow:0 2px 12px #0005}.artwork-caption{max-width:900px;padding:35px var(--gutter);margin:auto;text-align:center}.artwork-caption>p:not(.eyebrow){font-size:18px;margin-top:12px}.artwork-source{display:block;font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-top:15px}.artwork-navigation{margin:0 var(--gutter)}.varela-collage{position:relative;display:grid;grid-template-columns:44% minmax(0,1fr);grid-template-rows:390px 390px auto;gap:7px;padding:20px 20px 0;background:#fff}.varela-collage figure{position:relative;overflow:hidden;background:#303030}.varela-collage figure>img{display:block;width:100%;height:100%;object-fit:contain}.varela-installed{grid-column:1;grid-row:1/3}.varela-installed>img{object-fit:cover!important;object-position:48% 65%}.varela-model{grid-column:2;grid-row:1}.varela-views{grid-column:2;grid-row:2}.varela-detail{grid-column:1/3;grid-row:3;height:440px}.varela-collage figcaption{position:absolute;bottom:16px;left:20px;color:#eee;font:12px/1.5 Arial,sans-serif;letter-spacing:.04em;text-shadow:0 1px 4px #000;background:#0003;padding:4px 8px}.artwork-label{position:absolute;top:48px;left:48px;z-index:1;background:rgba(255,255,255,.96);padding:25px 28px;width:310px;box-shadow:0 6px 30px #00000008}.artwork-label h1{font-size:39px;line-height:1.05;letter-spacing:-.04em;margin:12px 0 15px}.artwork-label>p:not(.eyebrow){font-size:15px;line-height:1.55}.artwork-label .eyebrow{font-size:10px;letter-spacing:.16em}.artwork-label dl{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px;display:grid;gap:10px}.artwork-label dt{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.artwork-label dd{font:13px/1.5 Arial,sans-serif;margin:3px 0 0}.detail-window{width:100%;height:100%;position:relative;overflow:hidden;background:#303030}.detail-window img{position:absolute;width:180%;max-width:none;height:auto;left:-34%;top:-28vw}.work-footnote{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px var(--gutter);color:var(--muted)}.work-footnote p{font-size:16px}.work-footnote a{font:12px/1.5 Arial,sans-serif;white-space:nowrap}.gallery-page a[href="/proyectos/emilio-varela/"] img{object-position:43% 60%}
@media(min-width:1500px){.varela-collage{grid-template-rows:460px 460px auto}.detail-window img{top:-400px}}
@media(max-width:1000px){.varela-collage{grid-template-rows:330px 330px auto;padding:12px 12px 0;gap:5px}.artwork-label{top:32px;left:32px;width:260px;padding:20px}.artwork-label h1{font-size:33px}.artwork-label>p:not(.eyebrow){font-size:14px}.varela-detail{height:330px}.detail-window img{top:-24vw}}
@media(max-width:640px){.varela-collage{display:flex;flex-direction:column;padding:8px 8px 0;gap:6px}.artwork-label{position:relative;order:0;top:auto;left:auto;width:auto;margin:0;padding:25px 22px 30px;box-shadow:none;text-align:center;background:#fff}.artwork-label h1{font-size:43px}.artwork-label>p:not(.eyebrow){max-width:320px;margin:auto}.artwork-label dl{grid-template-columns:1fr 1fr;text-align:left;gap:20px}.varela-installed{order:1;height:620px}.varela-installed>img{object-fit:contain!important;background:#ededed}.varela-model{order:2;height:auto;aspect-ratio:2048/1237}.varela-views{order:3;height:auto;aspect-ratio:2048/1237}.varela-detail{order:4;height:320px}.detail-window img{width:250%;left:-72%;top:-23vw}.varela-collage figcaption{font-size:10px;left:10px;bottom:9px}.work-footnote{display:block;padding:24px var(--gutter)}.work-footnote p{font-size:15px;margin-bottom:12px}.artwork-cover{min-height:360px;height:64vh}.cover-title{bottom:30px}.cover-title h1{font-size:39px}.artwork-caption{padding-top:24px;padding-bottom:25px}}
/* Quiet covers reveal their original colour on interaction. */
.image-column .seamless-images,.square-grid .project-card .art{filter:grayscale(1) brightness(.67);transition:filter .65s ease,transform .65s ease}
.image-column:hover .seamless-images,.image-column:focus-visible .seamless-images,.square-grid .project-card:hover .art,.square-grid .project-card:focus-visible .art{filter:grayscale(0) brightness(1)}
/* A dedicated information tile keeps the sculpture unobstructed. */
.varela-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;align-items:stretch;gap:8px;padding:24px 24px 0}
.varela-collage .artwork-label{position:static;grid-column:1;grid-row:1;width:auto;box-shadow:none;padding:36px;align-self:center;background:#fff}
.artwork-label .eyebrow,.artwork-label dt{font-size:12px}.artwork-label dd{font-size:14px}.artwork-label h1{font-size:clamp(36px,4vw,58px)}
.varela-installed{grid-column:1;grid-row:2;height:auto;aspect-ratio:3/4}.varela-installed>img{object-fit:contain!important}
.varela-model{grid-column:2;grid-row:1;min-height:300px}.varela-views{grid-column:2;grid-row:2;min-height:300px}
.varela-detail{grid-column:1/3;grid-row:3;width:75%;margin:auto;height:auto;aspect-ratio:2.2}.detail-window img{position:static;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.65)}
/* Show pages: large stills, compact credits, and an unhurried filmstrip. */
.show-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:9%;padding:60px clamp(24px,6vw,100px)}
.show-intro h2,.show-stat-section h2{font-size:30px;font-weight:400;letter-spacing:-.03em;margin:0 0 22px}
.show-intro p{font:17px/1.8 Arial,sans-serif;max-width:650px;color:#555a60}.show-credits{display:grid;align-content:start;gap:18px}.show-credits dt{font:12px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.show-credits dd{font:18px/1.5 Arial,sans-serif;margin:4px 0 0}.show-watch{display:inline-block;margin-top:26px;padding-bottom:8px;border-bottom:1px solid #333;font:15px/1.6 Arial,sans-serif}
.show-stat-section{padding:0 clamp(24px,6vw,100px) 50px}.show-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.show-stat strong{font:400 clamp(30px,4vw,58px)/1.15 Georgia,serif;display:block;margin-bottom:10px}.show-stat span{font:14px/1.6 Arial,sans-serif;color:#646970}.show-notes{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:25px;font:14px/1.7 Arial,sans-serif;color:#555a60}.show-source{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin-top:24px}.show-source a{text-decoration:underline;text-underline-offset:4px}
.show-filmstrip{overflow:hidden;position:relative;padding-bottom:32px}.filmstrip-controls{display:flex;justify-content:space-between;align-items:center;padding:0 24px 14px;font:14px/1.5 Arial,sans-serif}.filmstrip-controls button{border:1px solid var(--line);background:white;padding:8px 18px;cursor:pointer;font:14px/1.5 Arial,sans-serif}.filmstrip-track{display:flex;width:max-content;animation:filmstrip 70s linear infinite}.filmstrip-group{display:flex;gap:8px;padding-right:8px}.filmstrip-group img{display:block;width:clamp(290px,40vw,640px);height:clamp(180px,25vw,400px);object-fit:cover}.show-filmstrip:hover .filmstrip-track,.show-filmstrip:focus-within .filmstrip-track,.show-filmstrip.is-paused .filmstrip-track{animation-play-state:paused}@keyframes filmstrip{to{transform:translateX(-50%)}}
@media(max-width:700px){.varela-collage{display:grid;padding:10px;gap:6px;grid-template-columns:1fr 1fr}.varela-collage .artwork-label{grid-column:1/3;padding:25px 15px;text-align:left}.artwork-label h1{font-size:40px}.artwork-label>p:not(.eyebrow){max-width:none;margin:0}.varela-installed{grid-column:1/3;grid-row:2;height:auto;aspect-ratio:3/4}.varela-model{grid-column:1;grid-row:3;min-height:0;aspect-ratio:1}.varela-views{grid-column:2;grid-row:3;min-height:0;aspect-ratio:1}.varela-detail{grid-column:1/3;grid-row:4;width:100%;height:auto;aspect-ratio:1.7}.detail-window img{width:100%;height:100%;transform:scale(1.65)}.show-intro{grid-template-columns:1fr;gap:30px;padding:35px 24px}.show-credits{grid-template-columns:1fr 1fr;gap:20px}.show-stats{grid-template-columns:1fr;gap:25px}.show-stat{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:20px}.show-stat strong{margin:0}.show-stat-section{padding-bottom:35px}}
@media(hover:none){.image-column .seamless-images,.square-grid .project-card .art{filter:grayscale(.4) brightness(.85)}}
@media(prefers-reduced-motion:reduce){.filmstrip-track{animation:none}.show-filmstrip{overflow-x:auto}.filmstrip-group[aria-hidden]{display:none}.image-column .seamless-images,.square-grid .project-card .art{transition:none}}
/* Lighter, softly warm covers and reference-inspired category lettering. */
.image-column .seamless-images,.square-grid .project-card .art{filter:sepia(.28) saturate(.58) brightness(.98)}
.image-column:hover .seamless-images,.image-column:focus-visible .seamless-images,.square-grid .project-card:hover .art,.square-grid .project-card:focus-visible .art{filter:sepia(0) saturate(1) brightness(1)}
.column-tint{background:linear-gradient(180deg,rgba(23,22,20,.25),transparent 45%,rgba(23,22,20,.08))}
.image-column h2{top:44px;bottom:auto;left:25px;right:18px;text-align:left;font:700 clamp(23px,2.3vw,36px)/1.18 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 1px 8px #0004}
.image-column h2:before{content:'';display:block;width:60px;height:5px;background:#fff;margin-bottom:28px}
.project-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:24px;align-items:start}.project-note{padding:34px;align-self:center}.project-note .eyebrow{font:12px/1.6 Arial,sans-serif}.project-note h1{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:15px 0 24px}.project-note>p{font-size:17px;line-height:1.7}.project-note dl{margin-top:25px;display:grid;gap:18px}.project-note dt{font:12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.project-note dd{font:15px/1.6 Arial,sans-serif;margin:4px 0 0}.editorial-main{margin:0;background:#f2f1ef}.editorial-main .art{height:auto;min-height:480px;aspect-ratio:4/5}.editorial-main .art img{object-fit:contain}.editorial-main figcaption,.editorial-detail figcaption{font:12px/1.6 Arial,sans-serif;padding:12px 18px;color:var(--muted);background:#fff}.editorial-detail{grid-column:1/3;margin:0 auto;width:78%;overflow:hidden}.editorial-detail .art{height:360px;overflow:hidden}.editorial-detail img{object-fit:cover;object-position:center;transform:scale(1.3)}.work-location{display:grid;grid-template-columns:1fr minmax(260px,400px);gap:40px;align-items:center;margin:25px clamp(24px,6vw,90px) 45px;padding-top:28px;border-top:1px solid var(--line)}.work-location h2{font-size:27px;font-weight:400;margin-bottom:12px}.work-location p{font:15px/1.7 Arial,sans-serif;color:var(--muted)}.work-location a{display:inline-block;font:14px/1.6 Arial,sans-serif;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.work-location iframe{width:100%;height:210px;border:0;filter:saturate(.5)}.location-pending{grid-template-columns:1fr}.software-list.software-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.software-logos img{width:58px;height:58px}
@media(max-width:700px){.image-column h2{top:28px;left:18px;font-size:23px}.image-column h2:before{width:45px;height:4px;margin-bottom:22px}.project-editorial{grid-template-columns:1fr;padding:10px}.project-note{padding:25px 15px}.editorial-main .art{min-height:0;aspect-ratio:3/4}.editorial-detail{grid-column:1;width:100%}.editorial-detail .art{height:260px}.work-location{grid-template-columns:1fr;gap:20px;margin:20px 24px 35px}.software-list.software-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(hover:none){.image-column .seamless-images,.square-grid .project-card .art{filter:sepia(.18) saturate(.75) brightness(1)}}
.show-editorial{align-items:stretch}.show-editorial .editorial-main{align-self:stretch}.show-editorial .editorial-main .art{height:100%;aspect-ratio:auto;min-height:440px;background:#f2f1ef}.show-editorial .editorial-main .art img{object-fit:cover}.show-still{margin:0;overflow:hidden}.show-still img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){.show-editorial .editorial-main .art{min-height:0;aspect-ratio:16/10}.show-still img{height:auto}}
/* Approved ivory homepage: four original images, one per entrance. */
.editorial-home{background:#f5f2ed;color:#29211d}.editorial-home header{height:126px;background:transparent;border:0;padding:0 3.15%;grid-template-columns:1fr auto 1fr}.editorial-home .wordmark{font:400 clamp(17px,1.7vw,28px)/1.4 Georgia,serif;letter-spacing:.28em}.editorial-home .nav-side{font:16px/1.5 Georgia,serif}.editorial-home .immersive-home{padding:0 2.15% 0;background:transparent}.editorial-home .seamless-portfolio{gap:8px;background:transparent}.editorial-home .image-column{height:calc(100svh - 290px);min-height:540px;max-height:900px;background:#e7e2d9}.editorial-home .home-photo{width:100%;height:100%;display:block;object-fit:cover}.editorial-home .cover-escultura .home-photo{object-position:50% 60%}.editorial-home .cover-diseno-3d .home-photo{object-position:68% center}.editorial-home .cover-animacion .home-photo{object-position:51% center}.editorial-home .cover-about .home-photo{object-fit:cover;object-position:58% center;background:#ddd7ce}.editorial-home .seamless-images{filter:sepia(.2) saturate(.7) brightness(1);transition:filter .65s ease}.editorial-home .image-column:hover .seamless-images,.editorial-home .image-column:focus-visible .seamless-images{filter:none;transform:none}.editorial-home .column-tint{background:linear-gradient(to bottom,#19161138,transparent 24%);pointer-events:none}.editorial-home .image-column h2{top:31px;left:18px;right:10px;bottom:auto;font:700 clamp(15px,1.35vw,22px)/1.25 Arial,sans-serif;letter-spacing:.055em;text-shadow:0 1px 5px #0005}.editorial-home .image-column h2:before{width:48px;height:3px;margin-bottom:16px}.editorial-home .quiet-footer{background:transparent;border-top:1px solid #8c847b;margin:40px 3.15% 0;padding:20px 0 24px;display:flex;flex-direction:column;align-items:center}.editorial-home .studio-signature{order:0;font:12px/1.6 Georgia,serif;letter-spacing:.25em;margin:0}.editorial-home .quiet-footer .footer-contact{order:1;font:15px/1.6 Georgia,serif;letter-spacing:.06em;margin-top:22px;border-bottom:1px solid #8c847b;padding-bottom:4px}.editorial-home .quiet-footer .footer-contact span{font-size:15px}.editorial-home .preview-details{order:2;font-size:12px;margin-top:16px}.ai-badge{position:absolute;right:12px;top:12px;background:#f5f2edee;color:#443f37;font:12px/1.4 Arial,sans-serif;padding:5px 8px;z-index:2;pointer-events:none}
@media(max-width:900px){.editorial-home header{height:105px}.editorial-home .wordmark{font-size:18px;letter-spacing:.17em}.editorial-home .image-column{min-height:470px}.editorial-home .image-column h2{font-size:15px;left:12px}}
@media(max-width:650px){.editorial-home header{height:100px;padding:0 16px;grid-template-columns:1fr 1fr}.editorial-home .wordmark{grid-row:1;grid-column:1/3;text-align:center;font-size:18px;padding-top:12px}.editorial-home .nav-side{grid-row:2;font-size:14px;padding-bottom:12px}.editorial-home .nav-side.right{grid-column:2}.editorial-home .immersive-home{padding:0 10px}.editorial-home .seamless-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.editorial-home .image-column{height:57svh;min-height:350px;max-height:540px}.editorial-home .image-column h2{font-size:15px;top:22px}.editorial-home .quiet-footer{margin:26px 16px 0}.editorial-home .studio-signature{font-size:11px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.editorial-home .seamless-images{transition:none}}

/* Homepage hover veil and uniform, uncropped project gallery modules. */
.editorial-home .image-column:after{content:'';position:absolute;inset:0;background:rgba(20,18,16,.32);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1}
.editorial-home .image-column:hover:after,.editorial-home .image-column:focus-visible:after{opacity:1}
.editorial-home .image-column h2{z-index:2}
.editorial-home .cover-animacion .home-photo{object-position:43% center}
/* Real project images supplied by the artist: full views, no synthetic crops. */
.project-gallery-image{margin:0;min-width:0;background:#eeebe5}.project-gallery-image a{display:block}.project-gallery-image img{display:block;width:100%;height:100%;max-height:780px;object-fit:contain}.project-gallery-image figcaption{padding:12px 18px;font:12px/1.6 Arial,sans-serif;color:var(--muted)}.project-gallery-image:last-child:nth-child(odd){grid-column:1/-1;width:76%;justify-self:center}.project-editorial .editorial-main .art img{object-fit:contain}
@media(max-width:700px){.project-gallery-image:last-child:nth-child(odd){grid-column:1;width:100%}}
/* All artwork pages use the same two-column grid and 4:3 viewing window. */
.project-editorial:not(.show-editorial){max-width:1500px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;padding:32px}
.project-editorial:not(.show-editorial) .project-note{padding:28px;align-self:center}
.project-editorial:not(.show-editorial) .editorial-main .art{width:100%;height:auto;min-height:0;aspect-ratio:4/3;background:#ece9e3}
.project-editorial:not(.show-editorial) .editorial-main .art img{width:100%;height:100%;object-fit:contain;transform:none}
.project-editorial:not(.show-editorial) .project-gallery-image,.project-editorial:not(.show-editorial) .project-gallery-image:last-child:nth-child(odd){grid-column:auto;width:100%;justify-self:stretch;background:#ece9e3;overflow:hidden}
.project-gallery-image a{width:100%;aspect-ratio:4/3;overflow:hidden}
.project-gallery-image a img{width:100%;height:100%;max-height:none;object-fit:contain;transform:none}
.project-editorial:not(.show-editorial) .editorial-detail{grid-column:auto;width:100%}
.project-editorial:not(.show-editorial) .editorial-detail .art{height:auto;aspect-ratio:4/3}
.project-editorial:not(.show-editorial) .editorial-detail img{object-fit:contain;transform:none}
.contact-pending a{font-size:20px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
#email-message{margin-bottom:24px}
@media(max-width:700px){.project-editorial:not(.show-editorial){grid-template-columns:1fr;padding:16px;gap:12px}.project-editorial:not(.show-editorial) .project-note{padding:20px 8px}}
@media(prefers-reduced-motion:reduce){.editorial-home .image-column:after{transition:none}}
/* Natural two-column collage: original proportions, no frames or crops. */
.project-editorial:not(.show-editorial){display:block;columns:2;column-gap:16px;padding:24px;max-width:1500px}
.project-editorial:not(.show-editorial)>*{break-inside:avoid;margin:0 0 16px;width:100%}
.project-editorial:not(.show-editorial) .project-note{padding:24px 20px 32px}
.project-editorial:not(.show-editorial) .editorial-main,.project-editorial:not(.show-editorial) .editorial-main .art,.project-editorial:not(.show-editorial) .project-gallery-image{background:transparent;aspect-ratio:auto;min-height:0;height:auto;overflow:visible}
.project-editorial:not(.show-editorial) .project-gallery-image a{aspect-ratio:auto;height:auto}
.project-editorial:not(.show-editorial) .editorial-main .art img,.project-editorial:not(.show-editorial) .project-gallery-image img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;transform:none}
.project-editorial:not(.show-editorial) figcaption{background:transparent;padding:8px 0}
.project-editorial:not(.show-editorial) .project-gallery-image:last-child:nth-child(odd){width:100%;background:transparent}
.link-arrow{display:inline-block;width:.85em;height:.85em;vertical-align:baseline;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;background:none;flex:none}
.editorial-home .cover-animacion .home-photo{object-position:56% center}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.solid-button:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){.project-editorial:not(.show-editorial){columns:2;column-gap:8px;padding:12px}.project-editorial:not(.show-editorial) .project-note{column-span:all;padding:18px 8px 26px}.project-editorial:not(.show-editorial)>*{margin-bottom:8px}}
/* Composed mosaics: images fill their tile, without padding or letterboxing. */
.project-editorial:not(.show-editorial),.project-editorial.show-editorial{display:grid;columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(130px,13vw,200px);grid-auto-flow:dense;gap:10px;max-width:1600px;margin:0 auto;padding:24px;align-items:stretch}
.project-editorial:not(.show-editorial)>*,.project-editorial.show-editorial>*{margin:0;min-width:0;min-height:0;align-self:stretch}
.project-editorial .project-note{grid-column:span 2;grid-row:span 3;overflow:auto}
.project-editorial:not(.show-editorial) .editorial-main,.show-editorial .editorial-main{grid-column:span 2;grid-row:span 3;position:relative;overflow:hidden;height:100%}
.project-editorial:not(.show-editorial) .project-gallery-image,.project-editorial:not(.show-editorial) .project-gallery-image:last-child:nth-child(odd),.project-editorial .show-still{grid-column:span 2;grid-row:span 2;position:relative;overflow:hidden;width:100%;height:100%}
.project-editorial:not(.show-editorial) .project-gallery-image:nth-child(5){grid-column:span 4;grid-row:span 2}
.project-editorial:not(.show-editorial) .editorial-main .art,.project-editorial.show-editorial .editorial-main .art,.project-editorial:not(.show-editorial) .project-gallery-image a{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;background:none;overflow:hidden}
.project-editorial:not(.show-editorial) .editorial-main .art img,.project-editorial:not(.show-editorial) .project-gallery-image img,.project-editorial.show-editorial .editorial-main .art img,.project-editorial .show-still img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none}
.project-editorial figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 14px 10px!important;background:linear-gradient(transparent,#0009)!important;color:white!important;font:12px/1.4 Arial,sans-serif}
svg.link-arrow{display:inline-block!important;width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;fill:none!important;stroke:currentColor!important;vertical-align:middle}
svg.link-arrow path{fill:none!important;stroke:currentColor!important}
.editorial-home .cover-animacion .home-photo{object-position:50% 50%}
#contact-status:not(:empty){padding:18px;border:1px solid var(--line);font:16px/1.6 Arial,sans-serif}
#contact-status[data-state=success]{background:#edf4ea;color:#29442a;border-color:#a5b99f}
#contact-status[data-state=error]{background:#fff2ec;color:#7b3325;border-color:#d3a398}
@media(max-width:700px){.project-editorial:not(.show-editorial),.project-editorial.show-editorial{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:110px;padding:10px;gap:6px}.project-editorial .project-note{grid-column:1/-1;grid-row:auto;overflow:visible;padding:24px 12px!important}.project-editorial:not(.show-editorial) .editorial-main,.show-editorial .editorial-main{grid-column:1/-1;grid-row:span 3}.project-editorial:not(.show-editorial) .project-gallery-image,.project-editorial:not(.show-editorial) .project-gallery-image:last-child:nth-child(odd),.project-editorial .show-still{grid-column:span 1;grid-row:span 2}.project-editorial:not(.show-editorial) .project-gallery-image:nth-child(5){grid-column:1/-1;grid-row:span 2}}
