:root{--paper:#f4f1ea;--ink:#292c25;--muted:#626258;--line:#c9c8bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #777d58;outline-offset:6px}img{display:block;width:100%;height:auto}header{height:110px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:-1px;line-height:1.1}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:4px;margin-top:9px}header nav{display:flex;gap:42px;font-size:12px}header nav a:last-child{margin-left:28px}header nav span{margin-left:12px}.menu-button{display:none}.eyebrow,.edition{font-size:10px;letter-spacing:1.8px;line-height:1.5}.hero{position:relative;padding:30px 5% 0;max-width:1800px;margin:auto}.hero-top{display:flex;justify-content:space-between}.hero h1{font-family:Georgia,serif;font-size:clamp(65px,7.3vw,120px);font-weight:400;letter-spacing:-5px;line-height:1.02;position:relative;z-index:1;margin:45px 0 -41px 7%;pointer-events:none;max-width:85%}h1 em,h2 em,h3 em{font-weight:400}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(36px,4.3vw,70px);line-height:1.15;letter-spacing:-2px}h3{font-size:30px;line-height:1.18;letter-spacing:-.7px}.hero-photo{width:74%;margin-left:0}.hero-photo img{aspect-ratio:1.75;object-fit:cover;object-position:center 48%}.hero-aside{position:absolute;right:5%;top:246px;width:20%;padding-top:30px}.hero-aside img{aspect-ratio:.67;object-fit:cover}.hero-aside span{display:block;font-size:10px;margin-top:14px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;width:74%;padding:22px 0}.hero-bottom p{font-size:12px;line-height:1.7;margin:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid;padding-bottom:8px;font-size:12px}.text-link span{font-size:20px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.signature{padding:110px 12% 105px;text-align:center}.signature h2{margin:30px 0}.signature>div{max-width:670px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:45px;text-align:left;color:var(--muted);font-size:13px}.stories{padding:20px 8% 100px}.section-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-bottom:38px}.section-head>a{font-size:11px}.story-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center}.story-large img{aspect-ratio:.82;object-fit:cover;object-position:center 45%}.story-small{padding-top:95px}.story-small img{aspect-ratio:1.35;object-fit:cover}.story img{transition:filter .4s}.story:hover img{filter:brightness(.94)}.story h3{margin:20px 0 12px}.story span{font-size:9px;letter-spacing:1.2px}.wide-image{position:relative;margin:0 5%}.wide-image img{aspect-ratio:2.2;object-fit:cover}.wide-image span{position:absolute;bottom:25px;left:30px;font-size:10px;letter-spacing:2px;color:white;text-shadow:0 1px 5px #000}.personal{display:grid;grid-template-columns:.8fr 1fr;gap:13%;padding:120px 14%;align-items:center}.personal>img{aspect-ratio:.77;object-fit:cover;object-position:50% 20%}.personal h2{font-size:clamp(36px,3.6vw,58px);margin:25px 0}.personal p{font-size:13px;max-width:380px}.personal .text-link{margin-top:22px}.missing{font-size:11px!important;color:var(--muted)}.invite{background:#e6e5dc;text-align:center;padding:75px 20px 85px}.invite h2{font-size:clamp(46px,6.5vw,98px);margin:24px 0 30px}.invite .text-link{min-width:210px}footer{padding:50px 5% 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:11px;color:var(--muted)}footer>div{display:flex;gap:23px;font-size:10px}.page-intro{padding:75px 8% 65px}.page-intro h1,.contact-layout h1{font-size:clamp(46px,6vw,88px);line-height:1.12;letter-spacing:-3px;margin:25px 0}.page-intro p{max-width:540px;color:var(--muted)}.archive{padding:0 8% 90px}.archive h2{font-size:36px;margin:10px 0}.contact-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo-button{padding:0;border:0;background:none;display:block}.contact-sheet img{aspect-ratio:.9;object-fit:cover}.photo-button:hover img{filter:brightness(.94)}.reportage{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:0 10% 60px;align-items:center}.reportage .report-0{grid-column:1/-1;width:80%;margin:auto}.reportage img{max-height:1000px;object-fit:contain}.reportage .report-3{grid-column:1/-1;width:75%;margin:auto}.next-story{text-align:center;padding:10px 20px 80px}.experience{padding:0 16% 100px}.experience h2{margin:20px 0 40px}.experience details{border-top:1px solid var(--line);padding:23px 0}.experience details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;gap:30px;align-items:center;font-family:Georgia,serif;font-size:25px;list-style:none}summary span{font:10px Arial}summary b{font:20px Arial;margin-left:auto}details p{max-width:600px;padding-left:45px;font-size:13px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 8% 100px}.contact-layout>div>img{width:85%;margin-top:45px;aspect-ratio:1.6;object-fit:cover}.form-note{font-size:12px;background:#e6e5dc;padding:18px;margin:0 0 28px}.contact-layout label{display:block;font-size:11px;margin-bottom:22px}.contact-layout input,.contact-layout select,.contact-layout textarea{border:0;border-bottom:1px solid #8e9182;background:transparent;width:100%;padding:12px 0;border-radius:0;font-size:14px;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.submit{border:0;background:var(--ink);color:var(--paper);padding:17px 20px;width:100%;display:flex;justify-content:space-between;font-size:12px}.legal{max-width:900px;padding:70px 7% 110px;margin:auto}.legal h1{font-size:60px;line-height:1.1}.legal h2{font-size:28px;letter-spacing:0;margin-top:40px}.lightbox{max-width:none;max-height:none;width:100vw;height:100dvh;border:0;background:#171915;color:white;padding:55px 65px}.lightbox::backdrop,#mobile-menu::backdrop{background:#171915e8}.lightbox img{width:100%;height:calc(100dvh - 110px);object-fit:contain}.lightbox button{position:absolute;background:none;border:0;color:white;font-size:22px;min-width:44px;min-height:44px}.light-close{top:10px;right:22px;font-size:12px!important}.prev{left:10px;top:48%}.next{right:10px;top:48%}.counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:11px}#mobile-menu{border:0;background:var(--paper);color:var(--ink);height:100dvh;max-height:none;width:100%;max-width:none;margin:0;padding:30px}#mobile-menu nav{display:flex;flex-direction:column;gap:20px;margin-top:80px;font:38px Georgia}#mobile-menu p{font-size:9px;letter-spacing:2px;margin-top:70px}.menu-close{float:right;background:none;border:0;padding:10px;font-size:12px}.reveal{animation:arrive .7s both}@keyframes arrive{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero-aside{top:290px}}@media(max-width:1024px){.hero h1{letter-spacing:-3px;margin-bottom:-25px}.hero-aside{top:210px}.hero-bottom{width:100%}.personal{padding:85px 8%;gap:8%}footer{flex-wrap:wrap}.contact-layout{gap:6%}}@media(max-width:700px){header{height:85px;margin:0 6%}.brand{font-size:24px}.brand small{font-size:7px;letter-spacing:3px}header>nav{display:none}.menu-button{display:block;border:0;background:none;font-size:11px;padding:12px 0 12px 12px}.menu-button span{margin-left:14px;font-size:16px}.hero{padding:24px 6% 0}.hero-top .eyebrow{font-size:8px;letter-spacing:1.2px}.edition{font-size:8px;letter-spacing:1px}.hero h1{font-size:clamp(43px,9.8vw,67px);margin:34px 0 24px;letter-spacing:-2px;max-width:100%;line-height:1.04}.hero-photo{width:82%}.hero-photo img{aspect-ratio:.87;object-position:49% 50%}.hero-aside{width:33%;top:auto;right:6%;bottom:109px;padding:0;border:6px solid var(--paper);border-right:0}.hero-aside img{aspect-ratio:.69}.hero-aside span{display:none}.hero-bottom{display:block;padding:22px 0 0}.hero-bottom p{font-size:11px}.hero-bottom .text-link{margin-top:20px;font-size:11px;width:100%}.signature{padding:70px 7% 55px}.signature h2{font-size:clamp(29px,6.5vw,43px);letter-spacing:-1px;line-height:1.2;margin:22px 0}.signature>div{display:block;text-align:center;font-size:12px;max-width:400px}.signature p{margin:12px 0}.stories{padding:15px 6% 55px}.section-head{margin-bottom:25px;gap:15px}.eyebrow{font-size:8px;letter-spacing:1.3px}.section-head>a{font-size:10px;white-space:nowrap}.story-pair{display:block}.story-large{display:block;width:91%}.story-large img{aspect-ratio:.86}.story h3{font-size:25px;margin:17px 0 9px}.story-small{display:block;padding-top:42px;width:84%;margin-left:auto}.story-small img{aspect-ratio:1.4}.story span{font-size:8px}.wide-image{margin:0}.wide-image img{aspect-ratio:1.15;object-position:53% center}.wide-image span{left:20px;bottom:20px;font-size:8px;letter-spacing:1.1px}.personal{padding:65px 8%;display:block}.personal>img{width:70%;aspect-ratio:.83;margin-bottom:35px}.personal h2{font-size:40px;margin:18px 0}.personal p{font-size:12px}.invite{padding:55px 20px 60px}.invite h2{font-size:52px;letter-spacing:-2px}footer{padding:35px 6%;display:block}footer p{margin:25px 0}footer>div{justify-content:space-between;gap:15px}.page-intro{padding:45px 6% 38px}.page-intro h1,.contact-layout h1{font-size:43px;letter-spacing:-2px}.page-intro p{font-size:12px}.archive{padding:0 6% 50px}.archive .section-head{display:block}.archive h2{font-size:29px;letter-spacing:-1px}.contact-sheet{grid-template-columns:1fr 1fr;gap:14px}.reportage{padding:0 6% 45px;gap:20px}.reportage .report-0,.reportage .report-3{width:100%}.reportage .report-1,.reportage .report-2{grid-column:1/-1}.reportage .report-1{width:80%;justify-self:end}.reportage .report-2{width:90%}.experience{padding:0 8% 55px}.experience h2{font-size:36px}summary{font-size:21px;gap:17px}details p{padding-left:28px;font-size:12px}.contact-layout{display:block;padding:40px 6% 65px}.contact-layout>div>img{margin:25px 0 35px;width:100%}.contact-layout>div>p{font-size:12px}.fields{gap:14px}.lightbox{padding:60px 40px}.lightbox img{height:calc(100dvh - 120px)}.lightbox .prev{left:0}.lightbox .next{right:0}.legal{padding:40px 7% 65px}.legal h1{font-size:43px}.legal h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the editorial headline clear of the photograph. */
@media(min-width:701px){.hero h1{margin-bottom:22px}.hero-aside{top:300px}}
@media(min-width:1600px){.hero-aside{top:350px}}
/* Lenardo92 — a restrained photographic portfolio. */
:root{--paper:#fff;--ink:#141414;--muted:#666;--line:#e6e6e6}body{font-family:Georgia,'Times New Roman',serif}header{height:132px;border:0;margin:0 7%;justify-content:flex-start;gap:64px}.brand{display:block;flex:none}.brand img{width:106px;height:106px;object-fit:contain}header nav{gap:32px;font-size:14px}header nav a:last-child{margin-left:0}header nav span{display:none}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 5%;max-width:1500px;margin:28px auto 0;padding:0 9%}.selected-grid figure{margin:0;min-width:0}.selected-grid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:opacity .25s}.selected-grid a:hover img,.selected-grid button:hover img{opacity:.9;filter:none}.selected-grid figcaption{font-style:italic;font-size:13px;margin-top:15px}.selected-grid .photo-button{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quiet-intro{max-width:600px;margin:110px auto 85px;text-align:center;padding:0 25px}.quiet-intro>p:first-child{font-size:12px}.quiet-intro h2{font-size:39px;letter-spacing:-1px;line-height:1.25;margin:20px 0}.quiet-intro>p{font-size:14px;line-height:1.8}.quiet-intro .text-link{margin-top:16px}.quiet-about{display:flex;gap:65px;align-items:center;max-width:700px;padding:0 25px;margin:0 auto 90px}.quiet-about>img{width:220px;height:280px;object-fit:cover;object-position:center 20%}.quiet-about h2{font-size:29px;letter-spacing:-.5px}.quiet-about p{font-size:13px}.quiet-about .text-link{margin-top:15px}.invite{background:white;border-top:1px solid var(--line);margin:0 9%;padding:55px 20px}.invite h2{font-size:34px;letter-spacing:-.7px;margin:0 0 22px}.invite .text-link{min-width:180px}.text-link{font-family:Georgia,serif;font-size:13px;border-color:#aaa;padding-bottom:6px}.text-link span{font-size:16px}footer{border-top:1px solid var(--line);margin:0 7%;padding:30px 0}footer .brand img{width:84px;height:84px}footer p{font-size:12px}footer>div{font-size:12px}.page-intro{padding:30px 9% 35px}.page-intro h1,.contact-layout h1{font-size:44px;letter-spacing:-1px}.page-intro .eyebrow,.personal .eyebrow,.experience>.eyebrow{display:none}.page-intro p{font-size:14px}.page-intro+.selected-grid{margin-top:0;margin-bottom:90px}.personal{padding:45px 14% 85px;gap:10%}.personal h2{font-size:38px;letter-spacing:-1px}.personal p{font-size:14px}.archive h2{font-size:29px;letter-spacing:-.5px}.archive .eyebrow{display:none}.archive{padding:0 9% 70px}.contact-sheet{gap:30px}.section-head{border:0}.contact-layout{padding-top:40px}.contact-layout label{font-size:13px}.form-note{background:#f5f5f5}.submit{background:#141414}.experience h2{font-size:38px;letter-spacing:-1px}.reveal{animation:none}.reportage{gap:45px}.legal h1{font-size:44px}.wide-image span{display:none}@media(max-width:1024px){.selected-grid{padding:0 6%;gap:35px 4%}header{margin:0 6%;gap:45px}.quiet-intro{margin-top:80px}}@media(max-width:700px){header{height:110px;justify-content:space-between;gap:20px}.brand img{width:86px;height:86px}.menu-button{font-family:Georgia,serif;font-size:13px}.selected-grid{margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 6%}.selected-grid figcaption{font-size:12px;margin-top:10px}.quiet-intro{margin:65px auto 55px}.quiet-intro h2{font-size:31px}.quiet-about{gap:25px;margin-bottom:55px;padding:0 6%}.quiet-about>img{width:40%;height:auto;aspect-ratio:.75}.quiet-about h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}.quiet-about p{font-size:12px}.invite{margin:0 6%;padding:40px 0}.invite h2{font-size:29px}footer .brand img{width:70px;height:70px}footer{margin:0 6%}footer p{margin:16px 0 24px}.page-intro{padding:20px 6% 25px}.page-intro h1,.contact-layout h1{font-size:34px}.personal{padding:20px 8% 55px}.personal h2{font-size:32px}.page-intro+.selected-grid{margin-bottom:55px}.archive{padding:0 6% 45px}.contact-sheet{gap:18px}.contact-layout{padding-top:20px}.experience h2{font-size:31px}}@media(max-width:480px){.selected-grid{grid-template-columns:1fr;gap:35px;padding:0 9%}.selected-grid img{aspect-ratio:2/3}.selected-grid figcaption{font-size:13px}.quiet-about{display:block;text-align:center}.quiet-about>img{width:55%;margin:0 auto 25px}.quiet-about h2{font-size:27px}}
/* Art direction: measured photographic spreads, quiet typography. */
body{font-family:Arial,Helvetica,sans-serif}header{height:145px;max-width:1600px;margin:0 auto;padding:0 6%;justify-content:space-between;gap:30px}.brand img{width:120px;height:120px}header nav{gap:40px;font-family:Georgia,serif;font-size:15px}header nav a{position:relative}header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:#111;transition:right .25s}header nav a:hover:after{right:0}.editorial-home,.editorial-portfolio{max-width:1600px;margin:auto}.opening{padding:10px 6% 0}.opening-title{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:22px}.opening-title h1{font-size:19px;letter-spacing:-.25px;margin:0}.opening-title>span{font-size:8px;letter-spacing:1.9px}.opening-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.photograph{position:relative;width:100%;overflow:hidden}.photograph img{width:100%;height:auto;transition:transform .65s,opacity .3s}.photograph:hover img{filter:none;transform:scale(1.012)}.zoom-mark{position:absolute;bottom:14px;right:18px;color:white;font:23px Arial;text-shadow:0 1px 5px #333;opacity:0;transition:opacity .25s}.photograph:hover .zoom-mark,.photograph:focus-visible .zoom-mark{opacity:1}.opening-main img{aspect-ratio:.75;object-fit:cover;object-position:center 42%}.opening-side{padding-top:9%}.opening-side .photograph{width:89%;margin-left:auto}.opening-side .photograph img{aspect-ratio:.69;object-fit:cover}.folio{font-size:8px;line-height:1.8;letter-spacing:1.7px;margin:0 0 30px 11%;color:#6a6a6a}.side-note{font-family:Georgia,serif;font-size:23px;line-height:1.25;margin:26px 0 0 11%;letter-spacing:-.5px}.editorial-spread{margin:105px 6% 120px;display:grid;grid-template-columns:1.5fr 1fr;column-gap:8%;align-items:start}.spread-main{grid-column:1/-1;width:83%}.spread-main img{aspect-ratio:1.7;object-fit:cover}.spread-detail{grid-column:2;grid-row:2;margin-top:-13%;width:90%;margin-left:auto;border:12px solid white;border-right:0}.spread-detail img{aspect-ratio:1.35;object-fit:cover}.spread-note{grid-column:1;grid-row:2;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,50px);line-height:1.16;letter-spacing:-1px;margin:40px 0 0 8%}.closing-pair{margin:0 10%;display:grid;grid-template-columns:1fr .95fr;gap:12%;align-items:center}.closing-pair>.photograph img{aspect-ratio:2/3;object-fit:cover}.closing-pair>div img{aspect-ratio:1.28;object-fit:cover}.portfolio-link{display:flex;justify-content:space-between;padding:22px 0 10px;border-bottom:1px solid #b6b6b6;font-family:Georgia,serif;font-size:17px}.editorial-note{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:100px 15% 90px}.editorial-note>span{font-size:8px;letter-spacing:2px;margin-top:10px;color:#666}.editorial-note h2{font-size:clamp(35px,4.3vw,64px);letter-spacing:-1.5px;line-height:1.08;margin:0 0 28px}.editorial-note p{font-size:13px;line-height:1.8;max-width:340px;color:#555}.editorial-note a{display:inline-flex;font-family:Georgia,serif;font-size:15px;gap:45px;margin-top:15px;border-bottom:1px solid #aaa;padding-bottom:5px}.editorial-contact{padding:65px 6% 75px;margin:0 6%;border-top:1px solid #ddd}.editorial-contact p{font-size:11px;color:#666}.editorial-contact>a{font-family:Georgia,serif;font-size:clamp(27px,4vw,60px);letter-spacing:-1.3px;display:flex;align-items:center;justify-content:space-between;gap:25px;line-height:1.3}.editorial-contact>a>span{font-family:Arial;font-size:.65em}footer{max-width:1408px;margin:0 auto;padding:25px 6%;border-top:1px solid #ddd}footer p{font-size:10px;letter-spacing:.3px}footer>div{font-family:Georgia,serif;font-size:12px}footer .brand img{width:85px;height:85px}.portfolio-title{display:flex;justify-content:space-between;align-items:baseline;padding:20px 9% 40px}.portfolio-title h1{font-size:35px;letter-spacing:-.8px;margin:0}.portfolio-title p{font-size:10px;letter-spacing:2px}.portfolio-duo{padding:0 9%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.portfolio-duo .photograph:last-child{width:85%;margin-left:auto}.portfolio-duo img{aspect-ratio:2/3;object-fit:cover}.portfolio-wide{padding:85px 6% 0}.portfolio-wide img{aspect-ratio:1.7;object-fit:cover}.portfolio-last{width:66%;margin:85px auto 40px}.back-index{display:block;text-align:center;font-family:Georgia,serif;margin-bottom:65px}.personal h2{font-size:34px}.personal .missing{margin-top:22px}.page-intro h1{font-size:40px}.contact-layout h1{font-size:50px}body:has(.contact-layout) .contact-layout>div>p{font-family:Georgia,serif;font-size:19px}#mobile-menu nav{font-size:36px}.lightbox .zoom-mark{display:none}@media(max-width:900px){header{height:125px}.brand img{width:100px;height:100px}.opening-pair{gap:7%}.side-note{font-size:20px}.editorial-spread{margin-top:75px;margin-bottom:75px}.editorial-note{padding:75px 10%}.spread-note{font-size:34px}.editorial-contact{padding:45px 2% 55px}}@media(max-width:700px){header{height:112px;padding:0 6%;margin:0;gap:20px}.brand img{width:92px;height:92px}.opening{padding:8px 6% 0}.opening-title{padding-bottom:18px}.opening-title h1{font-size:17px}.opening-title>span{display:none}.opening-pair{grid-template-columns:1fr;gap:30px}.opening-main{width:91%}.opening-main img{aspect-ratio:.76}.opening-side{padding:0;display:grid;grid-template-columns:.7fr 1fr;gap:18px;align-items:center}.opening-side .photograph{width:100%;grid-column:2;grid-row:1/3}.folio{margin:0;align-self:end;font-size:7px;letter-spacing:1px}.side-note{grid-column:1;grid-row:2;margin:0;align-self:start;font-size:20px;line-height:1.2}.editorial-spread{margin:65px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.spread-main{width:100%}.spread-main img{aspect-ratio:1.18;object-position:49% center}.spread-detail{width:100%;margin-top:28px;border:0;padding-right:12%}.spread-detail img{aspect-ratio:.95}.spread-note{font-size:25px;margin:29px 0 0 14%;letter-spacing:-.5px}.closing-pair{margin:0 6%;gap:28px;display:block}.closing-pair>.photograph{width:80%}.closing-pair>div{width:84%;margin:35px 0 0 auto}.closing-pair>div img{aspect-ratio:1.3}.portfolio-link{font-size:16px;padding-top:18px}.editorial-note{display:block;padding:65px 9% 60px}.editorial-note>span{display:block;margin:0 0 24px}.editorial-note h2{font-size:42px}.editorial-note p{font-size:12px}.editorial-contact{margin:0 6%;padding:35px 0 45px}.editorial-contact>a{font-size:30px;letter-spacing:-.8px}.editorial-contact p{font-size:10px;max-width:230px}footer{padding:25px 6%}.portfolio-title{padding:15px 6% 28px}.portfolio-title h1{font-size:29px}.portfolio-duo{padding:0 6%;display:block}.portfolio-duo>.photograph:first-child{width:88%}.portfolio-duo .photograph:last-child{width:78%;margin-top:35px}.portfolio-wide{padding:50px 0 0}.portfolio-wide img{aspect-ratio:1.2}.portfolio-last{width:88%;margin-top:40px}.back-index{font-size:13px;margin-bottom:45px}.contact-layout h1{font-size:38px}.page-intro h1{font-size:33px}.photograph .zoom-mark{display:none}}@media(prefers-reduced-motion:reduce){.photograph img{transition:none}.photograph:hover img{transform:none}}
/* Navigation follows the original Lenardo website. */
header.legacy-header{height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:30px 6% 25px;margin:0 auto}header.legacy-header nav{display:flex;align-items:center;justify-content:center;gap:5px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1.2}header.legacy-header nav a{display:block;color:#969696;padding:12px 14px 15px;white-space:nowrap;border-bottom:3px solid transparent}header.legacy-header nav a:after{display:none}header.legacy-header nav a:hover,header.legacy-header nav a[aria-current="page"]{color:#444;border-bottom-color:#444}header.legacy-header .brand{margin-top:35px}header.legacy-header .brand img{width:145px;height:145px}#mobile-menu nav{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;gap:21px}#mobile-menu nav a{color:#888;width:fit-content;padding-bottom:7px;border-bottom:3px solid transparent}#mobile-menu nav a[aria-current="page"]{color:#444;border-bottom-color:#444}.category-pending{max-width:800px;margin:40px auto 100px;padding:0 6%;text-align:center;min-height:230px}.category-pending h1{font-size:42px;letter-spacing:-1px}.category-pending p{color:#666;font-size:14px}.category-pending .text-link{margin-top:25px}@media(max-width:700px){header.legacy-header{padding:16px 6% 20px;align-items:center;position:relative}header.legacy-header>nav{display:none}header.legacy-header>.menu-button{align-self:flex-end;font-family:Arial,sans-serif;font-size:11px;font-weight:700;color:#555;padding:10px 0}header.legacy-header .brand{margin-top:0}header.legacy-header .brand img{width:112px;height:112px}.category-pending{margin-top:25px}.category-pending h1{font-size:34px}}
.contact-studio{max-width:1120px;margin:auto;padding:20px 6% 85px}.contact-heading{padding:0 0 40px}.contact-heading>span,.small-label{font:9px Arial,sans-serif;letter-spacing:1.7px;color:#666}.contact-heading h1{font-size:clamp(34px,4.1vw,58px);line-height:1.13;letter-spacing:-1.5px;margin:20px 0}.contact-heading>p{font-size:13px;line-height:1.8;color:#666}.inquiry-frame{display:grid;grid-template-columns:1fr 2.1fr;gap:9%;border-top:1px solid #ddd;padding-top:35px}.inquiry-frame aside>p{font:21px/1.5 Georgia,serif;margin:25px 0}.inquiry-frame aside>a{font-size:10px;line-height:1.8;display:block;max-width:180px}.contact-studio form>label,.form-grid>label{display:block;font-size:11px;font-weight:600}.contact-studio label>span{font-size:10px;color:#777;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:25px}.contact-studio input:not([type=radio]),.contact-studio textarea{display:block;width:100%;min-width:0;border:1px solid #d9d9d9;background:#fafafa;padding:12px 13px;margin-top:9px;border-radius:0;font:13px Arial,sans-serif;line-height:1.5}.contact-studio textarea{resize:vertical}.contact-studio input:focus,.contact-studio textarea:focus{background:#fff;outline:1px solid #444;outline-offset:0}.project-options{border:0;padding:0;margin:0 0 26px;display:flex;gap:8px;flex-wrap:wrap}.project-options legend{font-size:11px;font-weight:600;margin-bottom:10px}.project-options label{position:relative;cursor:pointer}.project-options input{position:absolute;opacity:0;width:1px;height:1px}.project-options label span{display:block;border:1px solid #ddd;padding:9px 17px;font-size:11px;color:#555}.project-options input:checked+span{background:#222;color:white;border-color:#222}.project-options input:focus-visible+span{outline:2px solid #777;outline-offset:3px}.form-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:15px}.form-bottom>span{font-size:9px;color:#777}.prepare-request{background:#222;color:#fff;border:0;padding:13px 18px;font-size:11px;display:flex;gap:30px;align-items:center}.delivery-note{font-size:10px;line-height:1.6;color:#777;margin:17px 0 0;max-width:440px}#draft-result{border-top:1px solid #ddd;margin-top:25px;padding-top:15px}#draft-result h2{font-size:24px;letter-spacing:-.4px}#draft-result p,#form-status{font-size:11px}#copy-draft{background:#fff;border:1px solid #555;font-size:11px;padding:10px 15px;margin-top:12px}.regional{max-width:1200px;margin:auto;padding:20px 7% 50px}.regional-intro{max-width:850px;padding-bottom:45px}.regional-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.15;letter-spacing:-1.4px;margin:22px 0}.regional-intro>p{font-size:14px;line-height:1.9;max-width:600px;color:#555}.regional-intro .text-link{margin-top:18px}.region-index{display:flex;gap:30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0;font-size:11px}.region-row{display:grid;grid-template-columns:35px 1fr 1.3fr;gap:25px;padding:55px 0;border-bottom:1px solid #ddd;scroll-margin-top:25px}.region-row>span{font-size:10px;color:#888;margin-top:10px}.region-row h2{font-size:29px;letter-spacing:-.7px;margin:0;line-height:1.2}.region-row p{font-size:13px;line-height:1.9;margin:0 0 17px;color:#555}.region-row a{font:14px Georgia,serif;border-bottom:1px solid #aaa;padding-bottom:4px}.regional-faq{padding:55px 0}.regional-faq h2{font-size:34px;letter-spacing:-.8px}.regional-faq details{padding:20px 0;border-bottom:1px solid #ddd}.regional-faq summary{font-size:20px}.regional-faq details p{padding:0;max-width:700px;line-height:1.8}.regional-faq details a{text-decoration:underline}.regional .editorial-contact{margin:0;padding:40px 0}.regional .editorial-contact>a{font-size:36px}footer>div{flex-wrap:wrap;row-gap:12px}@media(max-width:700px){.contact-studio{padding:10px 6% 55px}.contact-heading h1{font-size:35px;letter-spacing:-1px}.contact-heading{padding-bottom:25px}.inquiry-frame{display:block;padding-top:25px}.inquiry-frame aside{display:none}.form-grid{gap:15px}.contact-studio input:not([type=radio]),.contact-studio textarea{font-size:16px;padding:10px}.project-options label span{padding:10px 14px}.form-bottom{align-items:center}.prepare-request{gap:15px;padding:14px;font-size:11px}.regional{padding:10px 6% 30px}.regional-intro h1{font-size:34px;letter-spacing:-1px}.region-index{gap:17px;font-size:9px;flex-wrap:wrap}.region-row{grid-template-columns:25px 1fr;gap:15px;padding:35px 0}.region-row>div{grid-column:2}.region-row h2{font-size:27px}.region-row p{font-size:12px}.regional-faq{padding:30px 0}.regional-faq summary{font-size:18px;line-height:1.4}.regional .editorial-contact>a{font-size:30px}}
/* Photo-book opening and invitation-led contact. */
:root{--paper:#faf9f6}.editorial-home{background:var(--paper)}body{background:var(--paper)}.opening{padding-top:18px}.opening-title{align-items:center;padding:0 0 25px}.opening-title h1{font:clamp(38px,5vw,76px)/1.02 Georgia,serif;letter-spacing:-1.7px;max-width:70%}.opening-title h1 em{font-weight:400}.opening-title>span{font-size:9px;letter-spacing:1.6px;color:#777}.opening-pair{grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.opening-main{width:100%}.opening-main img{aspect-ratio:.92;object-fit:cover;object-position:center 48%}.opening-side{padding-top:0}.opening-side .folio{font-size:9px;line-height:1.9;margin-bottom:24px;letter-spacing:1.6px}.opening-side .photograph{width:100%}.opening-side .photograph img{aspect-ratio:.83;object-fit:cover;object-position:center 45%}.side-note{font:clamp(22px,2.5vw,34px)/1.25 Georgia,serif;margin:22px 0 0 4%}.spread-main{width:100%}.spread-main img{aspect-ratio:1.85;object-fit:cover}.spread-note{font:clamp(24px,3vw,46px)/1.24 Georgia,serif}.editorial-note{padding-top:85px;padding-bottom:70px}.home-invitation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;margin:0 12% 75px;padding:20px 0}.home-invitation p{font:12px Arial,sans-serif;color:#666}.home-invitation a{font:19px Georgia,serif;border-bottom:1px solid #aaa;padding:0 0 7px}.home-invitation a span{padding-left:24px}.contact-studio{max-width:1080px;padding-top:15px}.contact-heading{padding-bottom:26px}.contact-heading h1{font-size:clamp(38px,4.5vw,64px)}.contact-photo{width:43%;margin:0 0 30px auto;max-height:200px;overflow:hidden}.contact-photo img{width:100%;height:200px;object-fit:cover;object-position:center 55%}.inquiry-frame{grid-template-columns:.8fr 2.2fr;gap:7%;padding-top:26px}.contact-studio form{max-width:690px}.delivery-note{max-width:390px}.regional-intro{padding-bottom:36px}@media(max-width:700px){.opening{padding-top:4px}.opening-title{display:block;padding-bottom:18px}.opening-title h1{font-size:40px;max-width:100%;line-height:1.04}.opening-title>span{display:block;font-size:8px;margin-top:12px}.opening-pair{grid-template-columns:1fr;gap:25px}.opening-main{width:94%}.opening-main img{aspect-ratio:.95;object-position:center 45%}.opening-side{display:grid;grid-template-columns:.8fr 1fr;gap:15px;align-items:center}.opening-side .folio{grid-column:1;grid-row:1;margin:0 0 5px;font-size:7px}.opening-side .photograph{grid-column:2;grid-row:1/3;width:100%}.opening-side .photograph img{aspect-ratio:.88}.opening-side .side-note{grid-column:1;grid-row:2;margin:0;font-size:20px}.spread-main img{aspect-ratio:1.15}.spread-note{font-size:24px}.home-invitation{display:block;margin:0 6% 48px}.home-invitation p{margin:0 0 17px}.home-invitation a{font-size:19px;display:flex;justify-content:space-between}.contact-studio{padding-top:5px}.contact-heading h1{font-size:38px}.contact-photo{width:75%;margin:0 0 20px auto;max-height:155px}.contact-photo img{height:155px}.inquiry-frame{padding-top:20px}.delivery-note{font-size:10px}}

/* Lenardo92 editorial redesign: horizontal identity, cinematic single-image opening, quiet photo-book rhythm. */
:root{--paper:#faf9f6;--ink:#25251f;--muted:#77766e;--line:#dedbd3}
body{background:var(--paper);color:var(--ink)}
header.site-header{height:96px;width:100%;margin:0;padding:8px 32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(48,45,38,.12);background:var(--paper);position:relative;z-index:2}
header.site-header .brand{display:flex;align-items:center;flex:0 0 auto;margin:0}
header.site-header .brand img{width:82px;height:82px;object-fit:contain}
header.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,3.1vw,48px);font:14px Georgia,'Times New Roman',serif}
header.site-header nav a{color:#55534d;position:relative;white-space:nowrap}
header.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#393832;transition:right .22s}
header.site-header nav a:hover:after,header.site-header nav a[aria-current="page"]:after{right:0}
header.site-header nav a:last-child{margin-left:0}
header.site-header .menu-button{display:none}
#mobile-menu{z-index:10}
.home-redesign{width:100%;max-width:none;margin:0 auto;background:var(--paper)}
.home-hero{padding:16px 32px 0}
.hero-frame{position:relative;height:min(80svh,920px);min-height:560px;margin:0;overflow:hidden;background:#50483f}
.hero-frame>.photo-button{width:100%;height:100%;position:absolute;inset:0}
.hero-frame>.photo-button img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform .9s ease}
.hero-frame>.photo-button:hover img{transform:scale(1.015)}
.hero-shade{position:absolute;inset:25% 0 0;background:linear-gradient(0deg,rgba(18,19,16,.62),rgba(18,19,16,.18) 41%,transparent);pointer-events:none}
.hero-copy{position:absolute;left:clamp(30px,7vw,116px);bottom:clamp(36px,7vh,82px);color:white;text-shadow:0 1px 14px rgba(0,0,0,.14);pointer-events:none}
.hero-copy>p,.hero-copy>span{font:9px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.hero-copy>p{margin:0 0 15px}
.hero-copy h1{font:clamp(55px,8.4vw,126px)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0 0 19px}
.hero-copy h1 em{font-weight:400}
.hero-copy>span{text-transform:none;letter-spacing:1.4px;font-size:10px}
.hero-scroll{position:absolute;right:28px;bottom:30px;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:white;font-size:17px;transition:background .2s,color .2s}
.hero-scroll:hover{background:white;color:var(--ink)}
.reportage-feature{padding:94px 32px 50px;max-width:1720px;margin:0 auto}
.section-kicker{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0 22px;font:9px Arial,sans-serif;letter-spacing:1.7px;color:#6e6c64}
.section-kicker a{font:13px Georgia,serif;letter-spacing:0;color:var(--ink);border-bottom:1px solid #bab7af;padding-bottom:4px}
.reportage-feature figure{margin:0}
.reportage-feature figure button{width:100%}
.reportage-feature figure img{width:100%;aspect-ratio:1.88;object-fit:cover;object-position:center 47%}
.reportage-feature figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font:italic 13px Georgia,serif;color:#68675f}
.reportage-feature figcaption span:last-child{font:9px Arial,sans-serif;letter-spacing:1px}
.selected-work{max-width:1600px;margin:0 auto;padding:52px 7% 80px}
.selected-work>.section-kicker{margin-bottom:42px}
.work-pair{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(50px,10vw,155px);align-items:start}
.work-pair figure,.monochrome-spread figure{margin:0}
.work-tall{width:85%;margin-left:4%!important}
.work-tall img{aspect-ratio:.72;object-fit:cover;object-position:center 42%}
.work-wide{padding-top:155px}
.work-wide img{aspect-ratio:1.48;object-fit:cover}
.work-pair figcaption{font:italic 13px Georgia,serif;color:#6a6962;padding-top:12px}
.monochrome-spread{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center;margin:125px 0 20px}
.monochrome-spread figure img{width:100%;aspect-ratio:.94;object-fit:cover;object-position:center 48%;filter:grayscale(1)}
.monochrome-spread>div{padding:0 4% 0 0}
.monochrome-spread>div>span,.about-copy>span{font:9px Arial,sans-serif;letter-spacing:1.7px;color:#77756d}
.monochrome-spread>div>p{font:clamp(28px,3.5vw,48px)/1.2 Georgia,serif;letter-spacing:-1px;margin:24px 0}
.about-card{max-width:1250px;margin:95px auto 120px;padding:0 8%;display:grid;grid-template-columns:.8fr 1fr;gap:clamp(50px,10vw,145px);align-items:center}
.about-card figure{margin:0;width:100%}
.about-card figure img{width:100%;aspect-ratio:.83;object-fit:cover;object-position:center 17%}
.about-copy h2{font:clamp(38px,4.6vw,65px)/1.06 Georgia,serif;letter-spacing:-1.7px;margin:24px 0}
.about-copy h2 em{font-weight:400}
.about-copy p{max-width:410px;font:14px/1.85 Georgia,serif;color:#615f58}
.about-copy>a,.closing-story>div>a{display:inline-flex;align-items:center;gap:34px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #a8a59b;font:16px Georgia,serif}
.about-copy>a span,.closing-story>div>a span{font:17px Arial,sans-serif}
.closing-story{margin:0 32px}
.closing-story figure{margin:0;height:min(68svh,750px);min-height:440px;overflow:hidden;background:#5b5147}
.closing-story figure button{width:100%;height:100%}
.closing-story figure img{width:100%;height:100%;object-fit:cover;object-position:center 26%}
.closing-story>div{text-align:center;padding:76px 18px 92px}
.closing-story>div>p{font:9px Arial,sans-serif;letter-spacing:1.8px;color:#77756d;margin:0 0 20px}
.closing-story h2{font:clamp(35px,5.1vw,72px)/1.08 Georgia,serif;letter-spacing:-1.7px;margin:0}
.closing-story h2 em{font-weight:400}
.closing-story>div>a{margin-top:27px;font-size:14px}
footer{max-width:none;width:100%;padding:22px 32px;border-top:1px solid var(--line);gap:24px}
footer .brand img{width:72px;height:72px}
footer>div{gap:clamp(14px,2vw,26px);font-size:11px}

/* Contact page: calm invitation and short fields with a clear email handoff. */
.contact-redesign{max-width:1360px;margin:auto;padding:30px 5.5% 86px}
.contact-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding:14px 0 60px}
.contact-lead>p:first-child{font:9px Arial,sans-serif;letter-spacing:1.8px;color:#77756d}
.contact-lead h1{font:clamp(44px,5.3vw,76px)/1.03 Georgia,serif;letter-spacing:-2px;margin:24px 0}
.contact-lead h1 em{font-weight:400}
.contact-lead>p:last-child{max-width:370px;font:15px/1.85 Georgia,serif;color:#615f58}
.contact-image{margin:0;position:relative}
.contact-image img{width:100%;aspect-ratio:1.47;object-fit:cover}
.contact-image figcaption{font:italic 12px Georgia,serif;color:#716f66;padding-top:10px}
.contact-form-wrap{display:grid;grid-template-columns:.77fr 1.23fr;gap:10%;border-top:1px solid var(--line);padding-top:37px}
.form-intro>span{font:9px Arial,sans-serif;letter-spacing:1.7px;color:#77756d}
.form-intro h2{font:clamp(28px,3vw,42px)/1.14 Georgia,serif;letter-spacing:-.9px;margin:20px 0}
.form-intro h2 em{font-weight:400}
.form-intro p{max-width:300px;font:13px/1.8 Georgia,serif;color:#69675f}
.form-intro>a{display:inline-block;margin-top:20px;font:12px Georgia,serif;border-bottom:1px solid #b7b4aa;padding-bottom:5px}
.contact-redesign form{min-width:0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:24px}
.contact-redesign label{display:block;font:12px Georgia,serif;color:#3d3b35}
.contact-redesign label>span{font:10px Arial,sans-serif;color:#858279;margin-left:4px}
.contact-redesign input:not([type=radio]),.contact-redesign textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:11px 0;border:0;border-bottom:1px solid #bdbab1;border-radius:0;background:transparent;color:var(--ink);font:14px Arial,sans-serif;line-height:1.5}
.contact-redesign input::placeholder,.contact-redesign textarea::placeholder{color:#aaa79e}
.contact-redesign input:focus,.contact-redesign textarea:focus{outline:0;border-color:#393832;box-shadow:0 1px 0 #393832}
.contact-redesign textarea{resize:vertical;min-height:100px}
.project-choice{border:0;padding:0;margin:0 0 24px}
.project-choice legend{font:12px Georgia,serif;margin-bottom:12px}
.project-choice label{display:inline-block;position:relative;margin:0 8px 7px 0;cursor:pointer}
.project-choice input{position:absolute;opacity:0;width:1px;height:1px}
.project-choice label span{display:block;border:1px solid #d6d3ca;padding:9px 14px;font:11px Arial,sans-serif;color:#615f58;transition:background .2s,color .2s}
.project-choice input:checked+span{background:#30312b;color:#faf9f6;border-color:#30312b}
.project-choice input:focus-visible+span{outline:2px solid #777d58;outline-offset:3px}
.message-label{margin-top:4px}
.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}
.form-actions>span{font:9px Arial,sans-serif;color:#838178}
.form-actions button{border:0;background:#30312b;color:#faf9f6;padding:15px 19px;min-width:230px;display:flex;justify-content:space-between;gap:28px;align-items:center;font:12px Georgia,serif;transition:background .2s}
.form-actions button:hover{background:#4e5147}
.form-actions button span{font:16px Arial,sans-serif}
.form-hint{min-height:18px;margin:14px 0 0;max-width:480px;font:10px/1.6 Arial,sans-serif;color:#77756d}
.personal-text-only{display:block;max-width:760px;padding-top:45px;padding-bottom:45px;margin:0 auto}
@media(max-width:900px){header.site-header{padding:8px 22px}.home-hero{padding:14px 22px 0}.hero-frame{height:min(78svh,820px);min-height:500px}.hero-copy{left:6vw}.reportage-feature{padding:75px 22px 40px}.selected-work{padding-left:6%;padding-right:6%}.about-card{padding:0 7%;gap:8%}.contact-redesign{padding-left:6%;padding-right:6%}}
@media(max-width:700px){header.site-header{height:77px;padding:4px 18px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.site-header .brand img{width:68px;height:68px}.site-header>nav{display:none!important}header.site-header .menu-button{display:block;border:0;background:none;padding:12px 0 12px 12px;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#57554f}.site-header .menu-button span{margin-left:10px;font-size:16px}#mobile-menu nav{display:flex;flex-direction:column;gap:18px;margin-top:66px;font:32px Georgia,serif}#mobile-menu nav a{font-weight:400;color:#66645d;border-bottom:1px solid transparent;padding-bottom:7px}#mobile-menu nav a[aria-current="page"]{color:#25251f;border-color:#8c897f}.home-hero{padding:8px 10px 0}.hero-frame{height:min(66svh,620px);min-height:420px}.hero-frame>.photo-button img{object-position:50% 47%}.hero-shade{inset:15% 0 0;background:linear-gradient(0deg,rgba(18,19,16,.69),rgba(18,19,16,.18) 45%,transparent)}.hero-copy{left:22px;right:20px;bottom:31px}.hero-copy>p{font-size:8px;margin-bottom:12px}.hero-copy h1{font-size:clamp(49px,12vw,72px);line-height:.94;letter-spacing:-.055em;margin-bottom:13px}.hero-copy>span{font-size:8px;letter-spacing:1.15px}.hero-scroll{right:15px;bottom:14px;width:32px;height:32px}.reportage-feature{padding:56px 16px 24px}.section-kicker{font-size:8px;letter-spacing:1.25px;padding-bottom:15px;gap:15px}.section-kicker a{font-size:12px}.reportage-feature figure img{aspect-ratio:1.04;object-position:center center}.reportage-feature figcaption{font-size:11px}.reportage-feature figcaption span:last-child{font-size:8px}.selected-work{padding:37px 6% 40px}.selected-work>.section-kicker{margin-bottom:22px}.work-pair{display:block}.work-tall{width:81%;margin-left:0!important}.work-tall img{aspect-ratio:.78}.work-wide{width:87%;padding-top:33px;margin-left:auto!important}.work-wide img{aspect-ratio:1.12}.work-pair figcaption{font-size:11px}.monochrome-spread{display:block;margin:62px 0 15px}.monochrome-spread figure{width:85%}.monochrome-spread figure img{aspect-ratio:.95}.monochrome-spread>div{padding:23px 0 0 15%}.monochrome-spread>div>span{font-size:8px}.monochrome-spread>div>p{font-size:27px;margin:13px 0}.about-card{display:block;margin:55px auto 70px;padding:0 9%}.about-card figure{width:76%;margin:0 auto 28px}.about-card figure img{aspect-ratio:.85;object-position:center 16%}.about-copy>span{font-size:8px}.about-copy h2{font-size:38px;margin:15px 0}.about-copy p{font-size:13px}.about-copy>a{font-size:14px;margin-top:10px}.closing-story{margin:0 10px}.closing-story figure{height:53svh;min-height:350px;max-height:560px}.closing-story figure img{object-position:center 22%}.closing-story>div{padding:48px 14px 58px}.closing-story>div>p{font-size:8px;letter-spacing:1.4px;margin-bottom:15px}.closing-story h2{font-size:clamp(34px,8.5vw,48px);letter-spacing:-1.1px}.closing-story>div>a{font-size:13px;margin-top:22px}footer{padding:20px 18px;display:grid;grid-template-columns:62px 1fr;gap:8px 15px}footer .brand img{width:58px;height:58px}footer>p{margin:0}footer>div{grid-column:1/-1;display:flex;gap:11px 16px;font-size:10px}.contact-redesign{padding:15px 7% 55px}.contact-opening{display:flex;flex-direction:column-reverse;align-items:stretch;gap:25px;padding:5px 0 32px}.contact-image img{aspect-ratio:1.32}.contact-image figcaption{font-size:11px}.contact-lead h1{font-size:43px;letter-spacing:-1.3px;margin:14px 0}.contact-lead>p:first-child{font-size:8px}.contact-lead>p:last-child{font-size:13px;margin-bottom:0}.contact-form-wrap{display:block;padding-top:25px}.form-intro{margin-bottom:30px}.form-intro h2{font-size:30px;margin:14px 0}.form-intro p{font-size:12px;max-width:340px}.form-intro>a{margin-top:8px;font-size:11px}.form-row{gap:18px;margin-bottom:22px}.contact-redesign label{font-size:11px}.contact-redesign input:not([type=radio]),.contact-redesign textarea{font-size:16px;padding:10px 0}.project-choice label span{padding:10px 12px;font-size:10px}.form-actions{align-items:center;gap:12px}.form-actions button{min-width:0;padding:14px 13px;gap:15px;font-size:11px}.form-actions>span{font-size:8px}.form-hint{font-size:9px}}
@media(max-width:380px){.hero-frame{height:62svh;min-height:400px}.hero-copy h1{font-size:47px}.form-row{grid-template-columns:1fr;gap:16px}.form-actions{align-items:flex-start;flex-direction:column}.form-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-frame>.photo-button img,.hero-scroll,.form-actions button{transition:none!important;scroll-behavior:auto}}

/* Closing portrait stays at a natural scale; no forced panoramic enlargement. */
.work-pair{display:block}
.work-pair>.work-tall{width:min(100%,900px);margin:0 auto!important}
.work-pair>.work-tall img{aspect-ratio:.72;object-fit:cover}
.closing-story figure{height:auto;min-height:0;max-height:none;overflow:visible;background:none;display:flex;justify-content:center}
.closing-story figure button{width:min(100%,900px);height:auto}
.closing-story figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:700px){.work-pair>.work-tall{width:86%}.work-pair>.work-tall img{aspect-ratio:.72}.closing-story figure{height:auto;min-height:0;max-height:none}.closing-story figure button{width:100%}.closing-story figure img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}}

/* About me: one portrait, one short text. */
.about-card{max-width:900px;margin:68px auto 78px;padding:0 7%;display:grid;grid-template-columns:minmax(170px,280px) minmax(0,1fr);gap:clamp(28px,6vw,72px);align-items:center}
.about-card figure{margin:0;width:100%}
.about-card figure img{display:block;width:100%;height:auto;aspect-ratio:.8;object-fit:cover;object-position:center 17%}
.about-copy>span,.about-copy>a{display:none}
.about-copy h2{font:clamp(30px,3.2vw,42px)/1.12 Georgia,serif;letter-spacing:-.8px;margin:0 0 14px}
.about-copy p{max-width:390px;margin:0;font:14px/1.8 Georgia,serif;color:#69675f}
@media(max-width:700px){.about-card{margin:45px auto 55px;padding:0 8%;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:22px}.about-card figure img{aspect-ratio:.78;object-position:center 16%}.about-copy h2{font-size:clamp(23px,6vw,32px);line-height:1.1;margin-bottom:9px}.about-copy p{font-size:12px;line-height:1.65}}
@media(max-width:380px){.about-card{grid-template-columns:1fr;gap:18px}.about-card figure{width:52%;margin:0 auto}.about-copy{text-align:center}}

/* About Me page: portrait and short introduction only. */
.about-page{max-width:1160px;margin:62px auto 85px;padding:0 6%;display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1fr);gap:clamp(40px,8vw,110px);align-items:center}
.about-page figure{margin:0;width:100%;max-width:460px}
.about-page figure img{display:block;width:100%;aspect-ratio:.82;object-fit:cover;object-position:center 16%}
.about-page-copy{max-width:510px}
.about-page-copy>.eyebrow{display:block;font:9px Arial,sans-serif;letter-spacing:1.8px;color:#77756d}
.about-page-copy h1{font:clamp(42px,5.2vw,70px)/1.05 Georgia,serif;letter-spacing:-1.7px;margin:17px 0 20px}
.about-page-copy p{max-width:430px;margin:0;font:16px/1.85 Georgia,serif;color:#69675f}
@media(max-width:700px){.about-page{margin:25px auto 55px;padding:0 7%;grid-template-columns:1fr;gap:25px}.about-page figure{width:78%;max-width:360px;margin:0 auto}.about-page figure img{aspect-ratio:.88;object-position:center 15%}.about-page-copy{max-width:460px;margin:0 auto}.about-page-copy h1{font-size:clamp(36px,10vw,48px);margin:11px 0 12px}.about-page-copy p{font-size:14px;line-height:1.7}}

/* Narrower, softer photo-led presentation with the logo's fine black outlines. */
body{background:#fbfaf7}
.site-header{max-width:1380px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}
.home-hero{max-width:1510px;margin-left:auto;margin-right:auto}
.reportage-feature,.selected-work,.closing-story{max-width:1320px;margin-left:auto;margin-right:auto}
.reportage-feature{padding-left:6%;padding-right:6%}
.selected-work{padding-left:7%;padding-right:7%}
.closing-story{width:calc(100% - 64px)}
main img:not([src*="logo"]){border-radius:3px;box-shadow:0 14px 34px rgba(20,20,16,.16)}
.photo-gallery .section-kicker{margin-bottom:24px}
.gallery-stage{max-width:1120px;margin:0 auto}
.gallery-photo{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:min(70svh,760px);min-height:430px;overflow:hidden;background:#f3f0e9}
.gallery-photo img{width:100%;height:100%;object-fit:contain;transition:opacity .45s ease}
.gallery-photo img.is-changing{opacity:.18}
.gallery-stage>figcaption{margin-top:14px;font:italic 13px Georgia,serif;color:#65635c}
.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:14px;font:11px Arial,sans-serif;color:#222}
.gallery-controls button{width:32px;height:32px;padding:0;border:1px solid #171714;border-radius:50%;background:transparent;color:#171714;font:16px Georgia,serif;transition:background .2s,color .2s}
.gallery-controls button:hover{background:#171714;color:#fff}
.gallery-controls .gallery-toggle{font:10px Arial,sans-serif}
.gallery-count{min-width:40px;text-align:center;font:10px Arial,sans-serif;letter-spacing:.08em}
.project-choice label span{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #171714;border-radius:999px;background:transparent;color:#171714;font:11px Georgia,serif;transition:background .2s,color .2s,border-color .2s}
.project-choice label span::before{content:"";width:9px;height:9px;flex:none;border:1px solid #171714;border-radius:50%;background:transparent}
.project-choice input:checked+span{background:#fbfaf7;color:#171714;border:1px solid #171714}
.project-choice input:checked+span::before{background:#171714;box-shadow:inset 0 0 0 2px #fbfaf7}
.project-choice input:focus-visible+span{outline:2px solid #171714;outline-offset:3px}
.form-actions button{border:1px solid #171714;border-radius:999px;background:transparent;color:#171714;padding:13px 18px}
.form-actions button:hover{background:#171714;color:#fff}
@media(max-width:700px){.site-header{width:calc(100% - 28px)}.home-hero{max-width:none}.reportage-feature{padding-left:16px;padding-right:16px}.selected-work{padding-left:6%;padding-right:6%}.closing-story{width:calc(100% - 20px)}.gallery-photo{height:58svh;min-height:380px}.gallery-controls{gap:12px}.project-choice label{margin-right:4px}.project-choice label span{padding:9px 12px;font-size:10px}}

/* Pure black section rules and an ambient wash of warm daylight. */
.section-kicker{color:#111;border-top-color:#111}
.section-kicker a{color:#111;border-color:#111}
body{position:relative;background:#fbfaf7}
body::before{content:"";position:fixed;inset:-35vh -25vw;z-index:0;pointer-events:none;background:linear-gradient(116deg,transparent 23%,rgba(244,222,178,.045) 32%,rgba(255,245,216,.19) 43%,rgba(255,250,233,.11) 49%,transparent 60%);}
body>.site-header,body>main,body>footer{position:relative;z-index:1}

/* Wedding process and logo seal CTA. */
.seal-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;transition:transform .25s ease}
.seal-mark img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:none!important;border-radius:50%}
.seal-mark-small{width:32px;height:32px;flex-basis:32px}
.back-index{display:inline-flex;align-items:center;gap:10px}
.service-flow{max-width:1100px;margin:30px auto 80px;padding:72px 7% 68px;border-top:1px solid #171714;border-bottom:1px solid #171714;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,8vw,100px)}
.service-flow-intro>span{font:9px Arial,sans-serif;letter-spacing:1.6px;color:#171714}
.service-flow-intro h2{font:clamp(34px,4vw,52px)/1.12 Georgia,serif;letter-spacing:-1.2px;margin:22px 0 18px}
.service-flow-intro p{max-width:310px;font:14px/1.8 Georgia,serif;color:#4f4d47}
.service-flow ol{list-style:none;padding:0;margin:0;border-top:1px solid #171714}
.service-flow li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #171714}
.service-flow li>span{width:28px;height:28px;border:1px solid #171714;border-radius:50%;display:grid;place-items:center;font:10px Arial,sans-serif;color:#171714}
.service-flow h3{font:21px/1.2 Georgia,serif;letter-spacing:-.3px;margin:1px 0 6px}
.service-flow li p{margin:0;max-width:460px;font:12px/1.7 Arial,sans-serif;color:#4f4d47}
.editorial-contact>a{display:flex;align-items:center;justify-content:space-between;gap:28px}
.editorial-contact>a:hover .seal-mark{transform:scale(1.06)}
.editorial-contact>small{display:block;margin-top:14px;font:11px/1.6 Arial,sans-serif;color:#4f4d47}
@media(max-width:700px){.service-flow{display:block;margin:25px 6% 52px;padding:44px 0 40px}.service-flow-intro{margin-bottom:34px}.service-flow-intro h2{font-size:36px;margin:16px 0 12px}.service-flow li{grid-template-columns:31px 1fr;gap:10px;padding:15px 0}.service-flow h3{font-size:18px}.service-flow li p{font-size:12px}.editorial-contact>a{gap:16px}.editorial-contact>a .seal-mark{width:42px;height:42px;flex-basis:42px}.editorial-contact>small{max-width:300px}}


/* Tighter contact grid and custom Lenardo seal action. */
.contact-redesign{width:min(calc(100% - 72px),1320px);max-width:none;box-sizing:border-box;padding:30px 0 86px;margin-inline:auto}
.contact-opening{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(44px,6vw,84px);align-items:start}
.contact-form-wrap{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(44px,6vw,84px);align-items:start}
.contact-form-wrap>form{min-width:0}
.form-row{gap:clamp(20px,2.4vw,34px)}
.seal-mark{position:relative;display:inline-grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid #171714;border-radius:50%;background:linear-gradient(135deg,#fbfaf7 0 49%,#171714 50% 100%);overflow:hidden;transition:background .3s ease,transform .3s ease}
.seal-mark img{display:none}
.seal-arrow{position:relative;z-index:1;color:#fbfaf7;font:20px/1 Arial,sans-serif;transform:translate(2px,-1px);transition:transform .3s ease}
.seal-arrow-back{color:#171714;transform:none}
.seal-mark-small{width:34px;height:34px;flex-basis:34px}
.seal-mark-small .seal-arrow{font-size:14px}
.editorial-contact>a:hover .seal-mark{background:#171714;transform:rotate(8deg)}
.editorial-contact>a:hover .seal-arrow{transform:translate(3px,-2px)}
@media(max-width:700px){.contact-redesign{width:calc(100% - 36px);padding:15px 0 55px}.contact-opening{gap:25px}.contact-form-wrap{display:block;padding-top:25px}.form-row{gap:18px}.seal-mark{width:44px;height:44px;flex-basis:44px}.editorial-contact>a .seal-mark{width:42px;height:42px;flex-basis:42px}}

/* Final layout pass: align shared page frames and keep form columns readable. */
:root{--frame-width:1320px;--page-gutter:clamp(18px,3.2vw,32px)}
header.site-header,.editorial-home,.editorial-portfolio,footer{box-sizing:border-box;width:min(calc(100% - 2 * var(--page-gutter)),var(--frame-width));max-width:none;margin-inline:auto}
.home-hero{box-sizing:border-box}
.opening,.editorial-spread,.editorial-note,.about-card,.about-page,.regional,.legal,.contact-redesign{box-sizing:border-box}
.opening,.editorial-spread{width:min(calc(100% - 2 * var(--page-gutter)),var(--frame-width));margin-left:auto;margin-right:auto}
.editorial-note{width:min(calc(100% - 2 * var(--page-gutter)),1200px);margin-inline:auto}
.about-card{width:min(calc(100% - 2 * var(--page-gutter)),1250px);margin-left:auto;margin-right:auto}
.about-page{width:min(calc(100% - 2 * var(--page-gutter)),1160px);max-width:none;padding-left:0;padding-right:0}
.regional{width:min(calc(100% - 2 * var(--page-gutter)),1200px);max-width:none;padding-left:0;padding-right:0}
.legal{width:min(calc(100% - 2 * var(--page-gutter)),900px);max-width:none;padding-left:0;padding-right:0}
footer{padding-left:32px;padding-right:32px}
.contact-redesign{width:min(calc(100% - 2 * var(--page-gutter)),1240px);max-width:none;padding-left:0;padding-right:0}
.contact-opening{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(44px,6vw,84px);align-items:start}
.contact-form-wrap{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(44px,6vw,84px);align-items:start}
.contact-form-wrap>form{min-width:0}
.form-row{gap:clamp(20px,2.4vw,34px)}
@media(max-width:900px){
 .contact-opening{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,40px)}
 .contact-form-wrap{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(28px,4vw,42px)}
 .form-intro h2{font-size:clamp(28px,4vw,36px)}
 .form-intro p{max-width:36ch}
 .about-page{gap:clamp(32px,6vw,56px)}
}
@media(max-width:700px){
 header.site-header,footer{width:calc(100% - 28px)}
 .editorial-portfolio{width:calc(100% - 32px)}
 .contact-redesign{width:calc(100% - 36px)}
 .contact-opening{display:flex;flex-direction:column-reverse;align-items:stretch;gap:25px}
 .contact-form-wrap{display:block}
 .contact-redesign .form-row{grid-template-columns:minmax(0,1fr);gap:17px;margin-bottom:20px}
 .about-page{width:calc(100% - 36px)}
 .regional,.legal{width:calc(100% - 36px)}
 footer{padding-left:14px;padding-right:14px}
}

/* Lenardo92 type direction: handwritten navigation, one quiet editorial face elsewhere. */
:root{--font-text:'Cormorant Garamond',Georgia,serif;--font-nav:'Nothing You Could Do',cursive}
body,body *:not(.seal-arrow){font-family:var(--font-text)!important}
body{font-size:16px;line-height:1.65}
header.site-header>nav,#mobile-menu nav{font-family:var(--font-nav)!important}
header.site-header>nav a,#mobile-menu nav a{font-family:var(--font-nav)!important;font-weight:400;letter-spacing:.015em}
header.site-header>nav{font-size:19px;gap:clamp(24px,3.2vw,48px)}
#mobile-menu nav{font-size:clamp(27px,8vw,36px)}
header.site-header>nav a:after{bottom:-9px}
.menu-button,.menu-close{font-family:var(--font-text)!important}
.site-header .brand img,footer .brand img{font-family:initial}
@media(max-width:700px){header.site-header>nav{font-size:17px}.menu-button{font-size:15px!important}#mobile-menu nav{gap:22px}}

/* Bespoke scroll cue: logo seal geometry, without a stock arrow glyph. */
.hero-scroll{width:44px;height:44px;border:1px solid rgba(255,255,255,.88);background:transparent;display:grid;place-items:center;backdrop-filter:blur(3px)}
.scroll-seal{position:relative;width:30px;height:30px;display:block;border:1px solid rgba(255,255,255,.94);border-radius:50%;background:linear-gradient(135deg,rgba(250,249,246,.92) 0 48%,rgba(25,25,22,.82) 52% 100%);transition:transform .35s ease}
.scroll-seal:before{content:'';position:absolute;inset:5px;border:1px solid rgba(25,25,22,.65);border-radius:50%}
.scroll-seal-dot{position:absolute;width:4px;height:4px;right:7px;bottom:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(25,25,22,.3)}
.hero-scroll:hover{background:transparent;color:inherit}.hero-scroll:hover .scroll-seal{transform:rotate(22deg) scale(1.06)}
.zoom-mark{width:30px;height:30px;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.9);border-radius:50%;display:grid;place-items:center;background:rgba(24,24,22,.38);font:21px/1 var(--font-text)!important;color:#fff;text-shadow:none}
.gallery-controls button.gallery-prev,.gallery-controls button.gallery-next{width:auto;min-width:58px;padding:0 10px;border-radius:18px;font:8px/1 var(--font-text)!important;letter-spacing:1px}
.seal-arrow{font-family:var(--font-text)!important;font-size:11px!important;line-height:1;letter-spacing:.2px}
@media(max-width:700px){.hero-scroll{width:40px;height:40px;right:16px;bottom:16px}.scroll-seal{width:27px;height:27px}.gallery-controls button.gallery-prev,.gallery-controls button.gallery-next{min-width:54px;padding:0 8px;font-size:8px!important}}
.lightbox .prev,.lightbox .next{width:auto;min-width:72px;padding:9px 12px;border-radius:22px;font:9px/1 var(--font-text)!important;letter-spacing:1px}
.gallery-controls .gallery-prev,.gallery-controls .gallery-next{white-space:nowrap}

/* Home hero copy sits as one restrained line at the image's lower edge. */
.home-hero .hero-copy{left:clamp(24px,7vw,96px);right:clamp(24px,7vw,96px);bottom:clamp(24px,4.2vw,54px);max-width:none}
.home-hero .hero-copy h1{max-width:100%;margin:0;font-size:clamp(30px,5vw,66px);line-height:1.05;letter-spacing:-.025em;white-space:nowrap}
@media(max-width:700px){.home-hero .hero-copy{left:18px;right:18px;bottom:24px}.home-hero .hero-copy h1{font-size:clamp(19px,5.4vw,26px);letter-spacing:-.02em}}


/* Home: one guided photo, one authored moment, then Leonardo's short portrait. */
.choreo-feature{width:min(calc(100% - 2 * var(--page-gutter)),1320px);margin:clamp(44px,7vw,96px) auto clamp(48px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:clamp(38px,8vw,110px);align-items:center}
.choreo-feature figure{width:min(100%,620px);margin:0}
.choreo-feature img{aspect-ratio:.77;object-fit:cover;object-position:center 50%}
.choreo-feature>div{padding:20px 8% 20px 0}
.choreo-feature h2{font:clamp(40px,5vw,68px)/1.04 var(--font-text);letter-spacing:-.035em;margin:0;max-width:10ch}
.home-redesign .about-card{margin-top:0;margin-bottom:clamp(55px,8vw,100px);padding-top:0;padding-bottom:0}
@media(max-width:700px){.choreo-feature{display:flex;flex-direction:column;align-items:stretch;gap:22px;width:calc(100% - 32px);margin:42px auto 56px}.choreo-feature figure{width:86%;margin-left:0}.choreo-feature>div{padding:0 8% 0 0}.choreo-feature h2{font-size:clamp(36px,9vw,46px);max-width:12ch}.home-redesign .about-card{margin-bottom:60px}}
