:root{--ink:#23302f;--paper:#f4f1ea;--line:#d2d1c8;--muted:#606b66;--accent:#b9c4ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a27238;outline-offset:6px}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(36px,4.4vw,65px)}em{font-weight:400}p{line-height:1.7}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);gap:24px}.brand{font-family:Georgia,serif;font-size:28px;letter-spacing:-1px;white-space:nowrap}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.2px;margin-top:7px}nav{display:flex;align-items:center;gap:29px;font-size:12px}nav a:hover,.text-link:hover{opacity:.65}.nav-contact{border:1px solid var(--ink);padding:12px 18px}.wrap{max-width:1440px;margin:auto;padding-left:7%;padding-right:7%}.hero{height:min(790px,82vh);min-height:570px;position:relative;color:#fff;overflow:hidden}.hero-img{height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,22,.76),rgba(8,17,24,.16)),linear-gradient(0deg,rgba(5,15,22,.5),transparent 40%)}.hero-content{position:absolute;top:13%;left:7%}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:500;line-height:1.5}.hero h1{font-size:clamp(78px,9vw,142px);margin:26px 0 24px;line-height:.98}.hero-intro{font-size:15px;color:#f0f0e9}.button{display:inline-flex;gap:30px;align-items:center;padding:17px 22px;border:1px solid currentColor;font-size:12px;margin-top:30px;transition:background .2s,color .2s}.button:hover{background:var(--paper);color:var(--ink)}.light{color:#fff}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid #ffffff55;padding-top:20px}.intro{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 2.2fr 1.4fr;gap:30px;align-items:start}.intro h2{font-size:clamp(32px,3.2vw,47px)}.intro p{font-size:14px;color:var(--muted)}.intro .eyebrow{padding-top:10px}.photography{padding-bottom:110px}.section-head{border-top:1px solid var(--line);padding-top:48px;display:flex;justify-content:space-between;align-items:end;gap:24px}.section-head h2{margin-top:15px}.section-head>p{font-size:13px;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0}.filters button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:30px;padding:9px 19px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.filters button:hover{border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 25px}.work[hidden]{display:none}.photo{position:relative;display:block;width:100%;padding:0;border:0;background:#e7e5dd;overflow:hidden}.photo img{height:350px;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.035)}.expand{position:absolute;bottom:12px;right:12px;background:var(--paper);color:var(--ink);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.work figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.work h3{font-size:14px;font-weight:500}.work p{font-size:11px;color:var(--muted);margin-top:4px}.work figcaption>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;padding-top:3px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:40px;font-size:12px}.film{background:#1b2525;color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.film-image img{height:100%;min-height:600px;object-fit:cover}.film-copy{padding:90px 12%}.film-copy h2{font-size:clamp(40px,4vw,60px);margin:22px 0 30px}.film-copy>p:not(.eyebrow){font-size:14px;color:#d0d6cc;margin-top:18px}.film .eyebrow{color:#bfcaaf}.teaching{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.teaching h2{margin:24px 0 30px}.teaching-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px;max-width:520px}.teaching-list{margin-top:28px}.teaching-list>div{display:grid;grid-template-columns:30px 1fr;border-top:1px solid var(--line);padding:17px 0;gap:6px 10px}.teaching-list span{grid-row:1/3;font-size:10px;color:var(--muted);padding-top:3px}.teaching-list h3{font-size:14px;font-weight:500}.teaching-list p{font-size:12px;color:var(--muted)}.teaching-photo img{max-height:720px;object-fit:cover}.teaching-photo figcaption,.about figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px}.about{border-top:1px solid var(--line);padding-top:90px;padding-bottom:110px;display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.about img{max-height:620px;object-fit:cover}.about h2{margin:24px 0}.about p{font-size:14px;color:var(--muted);margin-top:20px}.about p.large{font-family:Georgia,serif;font-size:26px;line-height:1.4;color:var(--ink)}.signature{font-family:Georgia,serif;display:block;font-style:italic;font-size:30px;margin-top:32px}.contact{background:#dfe3d5;padding:90px 0}.contact h2{font-size:clamp(50px,7.3vw,106px);margin:25px 0}.contact p:not(.eyebrow){font-size:14px;color:#45554b}.email{display:inline-flex;gap:70px;align-items:center;font-size:26px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-top:35px}.email span{font-size:40px}.mail-address{display:block;font-size:12px;margin-top:18px;width:fit-content}footer{padding-top:40px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-name{font-family:Georgia,serif;font-size:24px}footer div{display:flex;gap:24px}footer p{font-size:10px;color:var(--muted)}dialog{border:0;background:#14201f;color:#fff;max-width:95vw;max-height:95vh;padding:52px 20px 20px}dialog::backdrop{background:#06100fe8}dialog img{width:auto;max-width:85vw;max-height:75vh;object-fit:contain;margin:auto}dialog p{font-size:12px;text-align:center;margin-top:12px}.close{position:absolute;right:20px;top:15px;background:transparent;border:0;color:#fff;padding:8px}.skip{position:fixed;top:-100px;left:10px;z-index:1000;background:white;padding:15px}.skip:focus{top:10px}@media(min-width:1500px){.photo img{height:420px}}@media(max-width:950px){header{padding:22px 6%;height:auto;flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}.intro{grid-template-columns:1fr 1fr;gap:25px}.intro>.eyebrow{grid-column:1/-1}.gallery{grid-template-columns:repeat(2,1fr)}.film-copy{padding:65px 10%}.film-image img{min-height:540px}.teaching{gap:7%}.section-head{align-items:start}.section-head>p{max-width:230px}}@media(max-width:600px){html{scroll-padding-top:20px}header{padding:22px 6% 18px;gap:22px}.brand{font-size:27px}nav{width:100%;gap:0;justify-content:space-between;font-size:10px}.nav-contact{padding:8px}nav a[href='#sobre-mi']{display:none}.hero{height:690px;min-height:0;max-height:85svh}.hero-content{top:12%;left:7%;right:7%}.hero h1{font-size:82px}.hero-intro{font-size:14px}.hero-bottom{font-size:8px;letter-spacing:1px;gap:20px;bottom:22px}.hero-bottom span:last-child{white-space:nowrap}.intro{padding-top:60px;padding-bottom:60px;display:block}.intro h2{margin:20px 0 24px;font-size:36px}.intro p{max-width:440px}.section-head{display:block;padding-top:35px}.section-head>p{max-width:none;margin-top:22px}.section-head h2{font-size:43px}.filters{gap:2px;margin:25px 0}.filters button{font-size:10px;padding:9px 13px}.gallery{gap:28px 14px}.photo img{height:240px}.work figcaption{display:block}.work figcaption>span{display:block;margin-top:6px}.work h3{font-size:13px}.work p{font-size:10px}.photography{padding-bottom:60px}.film{grid-template-columns:1fr}.film-image img{height:330px;min-height:0}.film-copy{padding:55px 7% 65px}.film h2{font-size:43px}.teaching{padding-top:65px;padding-bottom:65px;display:flex;flex-direction:column;gap:38px}.teaching h2{font-size:39px}.teaching-photo{width:100%}.teaching-photo img{height:460px;object-position:center 25%}.about{padding-top:60px;padding-bottom:60px;display:flex;flex-direction:column;gap:40px;align-items:stretch}.about figure{width:75%}.about img{max-height:440px}.about h2{font-size:45px}.about p.large{font-size:25px}.contact{padding:65px 0}.contact h2{font-size:56px}.contact p br{display:none}.mail-address{font-size:11px}footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px}.footer-name{width:100%}footer div{gap:20px}dialog{padding:55px 10px 20px}dialog img{max-width:90vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.project-links{display:flex;gap:24px;margin-top:24px;font-size:12px}.project-links a{padding-bottom:7px;border-bottom:1px solid #aab4aa}.specialty{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.specialty h2{margin:22px 0 30px}.specialty-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:18px;max-width:500px}.wedding-film video{display:block;width:100%;aspect-ratio:1/1;background:#172220;object-fit:contain}.wedding-film figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.shows{background:#1b2525;color:var(--paper);padding:70px 0 80px}.shows .section-head{border-top-color:#64706a;padding-top:35px}.shows .section-head>p{color:#d0d6cc}.show-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:45px}.show-grid img{height:480px;object-fit:cover}.show-grid figcaption{font-size:11px;color:#c3cbbd;margin-top:12px}.show-description{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-top:40px}.show-description>p{max-width:600px;font-size:14px;color:#d0d6cc}.shows .text-link{border-color:#c3cbbd;margin-top:0;white-space:nowrap}.sony{padding-top:65px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.sony h2{margin-top:25px}.sony>div:last-child{padding-top:28px}.sony p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:20px}@media(max-width:600px){.specialty{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:35px}.specialty h2{font-size:48px}.show-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.show-grid img{height:280px}.show-description{display:block;margin-top:28px}.shows .text-link{margin-top:25px;white-space:normal}.shows{padding:45px 0 55px}.sony{grid-template-columns:1fr;gap:10px;padding-top:55px;padding-bottom:45px}.sony h2{font-size:48px}.sony>div:last-child{padding-top:15px}}

.wedding-film video{aspect-ratio:16/9;object-fit:contain}.wedding{grid-template-columns:.85fr 1.3fr;gap:7%}.gallery .photo img{height:320px;object-fit:contain;background:#e6e5dd}.show-description{flex-wrap:wrap}.show-description .text-link{white-space:normal}@media(max-width:600px){.wedding{grid-template-columns:1fr}.gallery .photo img{height:245px}.gallery{grid-template-columns:1fr}.work figcaption{display:flex}.work figcaption>span{margin-top:0}.show-description .text-link{display:block;width:fit-content}}

.show-reel{margin:40px 0}.show-reel video{width:100%;display:block;aspect-ratio:16/9;background:#07100f}.show-reel figcaption{font-size:11px;margin-top:12px;color:#c3cbbd}.video-fallback{font-size:12px;margin:15px 0}.shows .video-fallback{color:white;border-color:white}

.wedding-showcase{padding-top:80px;padding-bottom:80px}.wedding-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:28px}.wedding-credit{font-size:14px;color:var(--muted)}.wedding-showcase .wedding-film video{aspect-ratio:1920/964;background:#111;object-fit:contain}.wedding-showcase .wedding-film figcaption{margin-top:15px;color:var(--ink)}.wedding-showcase h2{font-size:38px;line-height:1.15;margin:0}.wedding-showcase h3{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;margin:0}.wedding-more{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.wedding-showcase>.text-link{margin-top:38px}@media(max-width:600px){.wedding-showcase{padding-top:50px;padding-bottom:50px}.wedding-heading{display:block;margin-bottom:22px}.wedding-credit{font-size:12px;line-height:1.5;margin-top:12px}.wedding-showcase h2{font-size:28px}.wedding-showcase h3{font-size:25px}.wedding-more{grid-template-columns:1fr;gap:28px;margin-top:30px}}

.wedding-credit{max-width:620px;text-align:right}@media(max-width:600px){.wedding-credit{text-align:left;max-width:none}}

.photography{padding-top:65px}.film-image img{min-height:460px}.film-copy{align-self:center}.hero h1{font-size:clamp(70px,8.4vw,132px)}@media(max-width:600px){.photography{padding-top:30px}.hero h1{font-size:72px}.film-image img{min-height:0}}

#docencia h2{font-size:clamp(35px,3.6vw,53px)}#docencia h2 em{display:block;font-size:.65em;letter-spacing:-.035em;margin-top:12px;line-height:1.15}.workshops{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center;padding-top:75px;padding-bottom:90px;border-top:1px solid var(--line)}.workshops h2{margin:24px 0 35px}.workshop-place{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin-bottom:14px}.workshops h3{font:400 30px Georgia,serif;margin-bottom:15px}.workshop-copy>p:not(.eyebrow):not(.workshop-place){font-size:14px;color:var(--muted);max-width:470px}.workshop-copy .workshop-detail{margin-top:14px;font-size:12px!important}.workshop-film{max-width:360px;justify-self:end}.workshop-film video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#172220}.workshop-film figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:10px}.alliances{padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.alliances h2{font-size:clamp(34px,4vw,52px);margin:20px 0 35px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.benefits article{padding:25px;background:#e6e9df}.benefits h3{font-size:15px;font-weight:500;min-height:38px;line-height:1.4}.benefits .discount{font:400 56px Georgia,serif;margin:24px 0 16px;letter-spacing:-3px}.benefits article>p:last-child{font-size:12px;color:var(--muted)}.benefits code{display:inline-block;font:600 14px Arial,sans-serif;letter-spacing:1px;background:var(--paper);color:var(--ink);padding:7px 10px;margin-left:5px}@media(max-width:600px){.workshops{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:55px}.workshops h2{font-size:43px}.workshop-film{max-width:340px;width:100%;justify-self:center}.alliances{padding-top:45px;padding-bottom:55px}.benefits{grid-template-columns:1fr;gap:14px}.benefits article{padding:22px}.benefits h3{min-height:0}.benefits .discount{margin:15px 0;font-size:46px}.alliances h2{font-size:35px}}

.education{padding-top:100px;padding-bottom:100px}.education-heading{max-width:1000px;margin-bottom:55px}#docencia.education h2{font-size:clamp(43px,5.6vw,80px);margin:22px 0}#docencia.education h2 em{display:inline;font-size:1em;line-height:inherit;letter-spacing:inherit;margin:0}.education-intro{max-width:680px;font-size:18px;color:var(--muted);line-height:1.6}.education-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.education-copy h3{font:400 clamp(30px,3.1vw,43px)/1.15 Georgia,serif;letter-spacing:-1px;margin:20px 0 26px}.education-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);margin-top:16px;max-width:520px}.education .teaching-photo img{height:440px;object-fit:cover;object-position:center 30%}.impulso-card{margin-top:65px;background:#dfe3d5;padding:44px;display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.impulso-card h3{font:400 49px/1.1 Georgia,serif;letter-spacing:-2px;margin-top:24px}.impulso-card h3 em{display:block;font-size:30px;letter-spacing:-1px;margin-top:7px}.impulso-card>div:last-child p{font-size:15px;line-height:1.7;margin-bottom:15px}.impulso-card .text-link{margin-top:12px}@media(max-width:600px){.education{padding-top:65px;padding-bottom:65px}.education-heading{margin-bottom:35px}#docencia.education h2{font-size:43px}.education-intro{font-size:16px}.education-body{grid-template-columns:1fr;gap:35px}.education .teaching-photo img{height:390px}.education-copy h3{font-size:32px}.impulso-card{margin-top:40px;padding:26px;grid-template-columns:1fr;gap:25px}.impulso-card h3{font-size:43px}.impulso-card .eyebrow{font-size:9px}}
