:root{--paper:#f7f4ee;--ink:#2c302e;--muted:#666d67;--rose:#90465a;--blue:#d8e4e5;--line:#d7d7ce;--serif:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'Avenir Next',Avenir,'Gill Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(52px,5.7vw,85px)}h2{font-size:clamp(40px,4.6vw,68px)}h3{font-family:var(--serif);font-size:27px;line-height:1.2;letter-spacing:-.02em}em{font-weight:400;color:var(--rose)}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:6px}.skip{position:absolute;left:20px;top:-90px;z-index:20;background:white;padding:12px}.skip:focus{top:5px}.header{max-width:1500px;margin:auto;padding:17px 5%;display:flex;align-items:center;justify-content:space-between}.brand img{width:155px;height:80px;object-fit:contain}.header nav{display:flex;gap:38px;font-size:13px}.header nav a{padding:8px 0}.header nav a:hover{color:var(--rose)}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.artist-hero{max-width:1500px;margin:auto;padding:30px 5% 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:2%}.hero-title{padding-top:34px;padding-left:2%;z-index:1}.hero-title h1{margin:23px 0}.hero-title>p:not(.eyebrow){font-size:15px;color:var(--muted)}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:7px;margin-top:25px}.text-link span{margin-left:35px}.text-link:hover{color:var(--rose)}.hero-composition{position:relative;min-height:565px}.hero-composition figure{position:absolute}.hero-composition figcaption{font-size:10px;line-height:1.4;padding-top:9px}.hero-table{width:76%;top:32%;left:0;transform:rotate(-2deg)}.hero-table img{width:100%;border:12px solid #ece7df}.hero-paint{width:36%;right:2%;top:0;transform:rotate(6deg);z-index:2}.hero-paint img{box-shadow:0 7px 25px #20282814}.hero-object{width:37%;right:0;bottom:8%;transform:rotate(3deg);z-index:3}.hero-object img{border:8px solid var(--paper)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 0;font-size:10px;margin-top:20px}.hero-bottom>span:first-child{letter-spacing:.15em}.hero-bottom p{font-size:12px;color:var(--muted)}.artist-intro{max-width:1380px;margin:auto;padding:80px 7% 65px;border-bottom:1px solid var(--line)}.artist-intro>div{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-top:24px}.artist-intro>div>p{max-width:350px;color:var(--muted)}.chapter-nav{display:flex;justify-content:space-between;gap:20px;margin-top:50px;font-size:11px}.chapter-nav a{padding-bottom:10px;border-bottom:1px solid var(--line)}.chapter-nav a:hover{color:var(--rose)}.wood-section,.illustration-section{max-width:1380px;margin:auto;padding:80px 7%}.section-top{display:grid;grid-template-columns:1.3fr 1fr;gap:22px 10%;align-items:end;margin-bottom:45px}.section-top .eyebrow{grid-column:1/-1}.section-top>p:last-child{max-width:380px;color:var(--muted);font-size:14px;padding-bottom:4px}.artwork button{position:relative;display:block;width:100%;background:transparent;border:0;padding:0;text-align:left;color:inherit}.artwork button img{width:100%;height:100%;object-fit:contain;transition:filter .3s}.artwork button:hover img{filter:brightness(.97)}.enlarge{position:absolute;right:15px;bottom:15px;border-radius:50%;width:35px;height:35px;text-align:center;line-height:35px;background:var(--paper);font-size:17px;box-shadow:0 2px 7px #0000000c}.artwork figcaption{padding-top:22px}.artwork figcaption h3{margin:10px 0}.artwork figcaption>p{font-size:13px;color:var(--muted);max-width:510px}.table-feature{display:grid;grid-template-columns:1.65fr 1fr;gap:5%;align-items:center}.table-feature figcaption{padding:0}.table-feature figcaption h3{font-size:34px}.timber{max-width:780px;margin:70px 0 0 auto}.timber>button{background:#e9e6df}.painting-section{background:var(--blue);padding:80px max(7%,calc((100vw - 1190px)/2)) 55px}.paintings{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:10px 4% 0}.paintings .artwork:nth-child(2){margin-top:100px}.paintings button{max-width:440px;margin:auto;box-shadow:0 10px 35px #273a3514}.paintings h3{font-size:30px}.paintings figcaption>p{display:none}.technique-note{font-size:10px;border-top:1px solid #acbdbb;padding-top:20px;margin-top:50px;color:#475451}.illustrations{display:grid;grid-template-columns:1fr 1fr;gap:50px 6%}.illustrations .ballet{grid-row:span 2;align-self:center}.illustrations .ballet>button{aspect-ratio:1;background:#e8ebe5}.illustrations .wedding>button,.illustrations .ana>button{aspect-ratio:1.5;background:#eeece6}.illustrations figcaption>p{max-width:430px}.about-artist{display:grid;grid-template-columns:1fr 1fr;gap:25px 10%;padding:80px max(9%,calc((100vw - 1120px)/2));background:#e8e9e2}.about-artist>.eyebrow{grid-column:1/-1}.about-artist h2{font-size:clamp(66px,8vw,112px)}.about-first{font:28px/1.3 var(--serif);margin-bottom:25px;letter-spacing:-.02em}.about-artist p+p{margin-top:15px}.about-artist>div>p:not(.about-first){font-size:14px;color:var(--muted)}.press{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 7%;font-size:11px;border-bottom:1px solid var(--line)}.press>span{font:22px var(--serif);white-space:nowrap}.press a{white-space:nowrap;border-bottom:1px solid}.contact-artist{padding:75px 6%;text-align:center}.contact-artist h2{margin:25px 0}.email{display:table;font:clamp(23px,3vw,42px)/1.4 var(--serif);letter-spacing:-.03em;border-bottom:1px solid;margin:35px auto 25px;overflow-wrap:anywhere}.email span{margin-left:20px}.instagram{font-size:12px}.footer{max-width:1380px;margin:auto;border-top:1px solid var(--line);padding:25px 7%;display:flex;justify-content:space-between;gap:20px;font-size:10px}.viewer{border:0;padding:50px 25px 20px;background:var(--paper);max-width:94vw;max-height:94vh;color:var(--ink)}.viewer::backdrop{background:#171d19e6}.viewer img{max-height:70vh;max-width:85vw;object-fit:contain;margin:auto}.viewer p{font-size:12px;margin-top:18px;max-width:800px;line-height:1.6}.viewer-close{position:absolute;top:10px;right:16px;border:0;background:none;padding:7px}.legal{max-width:850px;margin:50px auto;padding:30px}.legal h1{font-size:45px;margin:25px 0}.legal h2{font-size:30px;margin:30px 0 15px}.legal p+p{margin-top:20px}@media(min-width:1600px){.hero-composition{min-height:610px}}@media(max-width:1000px){.artist-hero{grid-template-columns:.85fr 1.15fr}.hero-title h1{font-size:62px}.hero-composition{min-height:520px}.hero-table{top:35%;width:88%}.hero-paint{width:43%}.hero-object{width:45%;bottom:15%}.section-top{gap:20px 6%}.table-feature{grid-template-columns:1.4fr 1fr}.table-feature figcaption h3{font-size:29px}.illustrations{gap:35px 5%}}@media(max-width:700px){.header{padding:10px 6%;flex-wrap:wrap}.brand img{width:130px;height:70px}.menu-toggle{display:flex;gap:15px;background:none;border:1px solid var(--line);padding:7px 11px;font-size:12px}.header nav{display:none;flex-basis:100%;flex-direction:column;gap:0;padding:10px 0}.header nav.open{display:flex}.header nav a{padding:12px 0}.artist-hero{grid-template-columns:1fr;padding:20px 7% 0}.hero-title{padding:0}.hero-title h1{font-size:clamp(57px,11.8vw,78px);margin:22px 0}.hero-title>p:not(.eyebrow){font-size:14px}.hero-composition{min-height:400px;margin-top:35px}.hero-table{top:22%;width:81%;left:-1%}.hero-paint{width:36%;top:0;right:0}.hero-object{width:40%;bottom:0;right:0}.hero-composition figcaption{font-size:9px}.hero-table img{border-width:8px}.hero-object img{border-width:5px}.hero-bottom{margin-top:20px;padding:20px 0;gap:14px;align-items:flex-start}.hero-bottom p{font-size:10px;max-width:145px}.hero-bottom>span:first-child{font-size:8px;max-width:85px}.artist-intro{padding:55px 7% 35px}.artist-intro>div{grid-template-columns:1fr;gap:22px}.artist-intro>div>p{font-size:14px}.chapter-nav{flex-direction:column;gap:13px;margin-top:30px}.wood-section,.illustration-section{padding:50px 7%}.section-top{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-top>p:last-child{max-width:400px}.table-feature{display:block}.table-feature figcaption{padding-top:20px}.table-feature figcaption h3{font-size:28px}.timber{margin-top:40px}.painting-section{padding:50px 7% 35px}.paintings{gap:22px;padding:0}.paintings .artwork:nth-child(2){margin-top:55px}.paintings .artwork h3{font-size:24px}.paintings .artwork figcaption{padding-top:16px}.paintings .eyebrow{font-size:8px}.technique-note{margin-top:30px;font-size:9px}.illustrations{grid-template-columns:1fr;gap:38px}.illustrations .ballet{grid-row:auto}.illustrations .ballet>button{aspect-ratio:1.5}.illustrations h3{font-size:26px}.artwork figcaption>p{font-size:13px}.about-artist{grid-template-columns:1fr;padding:50px 7%;gap:22px}.about-artist h2{font-size:78px}.about-first{font-size:27px}.press{padding:27px 7%;align-items:flex-start;flex-direction:column;gap:15px}.contact-artist{padding:50px 7%}.contact-artist h2{font-size:38px}.email{font-size:25px}.email span{margin-left:8px}.footer{padding:25px 7%;flex-wrap:wrap}.footer>span{width:100%}.viewer{padding:48px 15px 15px}.viewer p{font-size:11px}.enlarge{width:29px;height:29px;line-height:29px;right:9px;bottom:9px}}@media(max-width:360px){.hero-composition{min-height:335px}.hero-title h1{font-size:54px}.painting-section .paintings{gap:15px}.paintings h3{font-size:22px}.contact-artist h2{font-size:33px}.email{font-size:22px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* La composición de apertura comunica mediante las obras; el contexto está en la selección. */
.hero-composition figcaption{display:none}.hero-title h1{font-size:clamp(52px,5vw,76px)}
@media(max-width:1000px) and (min-width:701px){.hero-title h1{font-size:clamp(43px,5.2vw,62px)}}
@media(max-width:700px){.hero-title h1{font-size:clamp(49px,10.5vw,66px)}}
@media(max-width:360px){.hero-title h1{font-size:45px}}
