:root{--ink:#24221f;--muted:#77716a;--paper:#f8f7f4;--line:#d9d6d0;--accent:#80503e;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.skip{position:absolute;top:-50px;left:12px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.site-header{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:24px max(4.2vw,24px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:29px;letter-spacing:.12em;white-space:nowrap;line-height:1}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.22em;margin-top:11px;color:var(--muted)}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px}nav a{text-decoration:none;font-size:13px;letter-spacing:.08em;white-space:nowrap;padding:5px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--ink)}main{min-height:65vh}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;color:var(--accent)}h1,h2,.lead,.home-pair strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(49px,6.3vw,104px);line-height:.98;letter-spacing:-.045em;margin:15px 0 30px}h2{font-size:clamp(32px,3.6vw,55px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 25px}p{line-height:1.65}footer{border-top:1px solid var(--line);padding:32px max(4.2vw,24px);display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:13px}footer a{text-decoration:none;border-bottom:1px solid currentColor}.home-hero{display:grid;grid-template-columns:57% 43%;min-height:min(770px,80vh)}.hero-image{min-height:650px;background:#e7e3dc;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7vw 8vw 7vw 6vw}.hero-copy h1{max-width:600px}.hero-copy>p:not(.eyebrow){max-width:420px;font-size:19px;line-height:1.55}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px;margin-top:24px;font-size:15px;letter-spacing:.03em}.text-link span{margin-left:26px}.home-intro{display:grid;grid-template-columns:27% 1fr 18%;gap:30px;padding:110px max(4.2vw,24px);border-top:1px solid var(--line);align-items:start}.home-intro p:nth-child(2){font:clamp(25px,3vw,42px)/1.32 Georgia,serif;max-width:900px;margin:0}.subtle-link{font-size:14px;text-underline-offset:5px;line-height:1.6}.home-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.home-pair a{padding:55px max(4.2vw,24px) 70px;text-decoration:none;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.home-pair a:hover{background:#f1eee9}.home-pair span{font-size:13px;letter-spacing:.1em}.home-pair strong{font-size:clamp(27px,3vw,42px);line-height:1.15;max-width:420px}.page-head{padding:95px max(4.2vw,24px) 70px;border-bottom:1px solid var(--line)}.page-head h1{margin-bottom:24px}.page-head>p:last-child{font:clamp(20px,2vw,28px)/1.4 Georgia,serif;max-width:850px}.page-head.compact{padding-bottom:45px}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 30px;padding:70px max(4.2vw,24px)}.work{margin:0}.work:nth-child(4n+2),.work:nth-child(4n+3){padding:0 7vw}.image-button{border:0;padding:0;background:#eeeae3;width:100%;cursor:zoom-in}.image-button img{height:min(66vw,690px);width:100%;object-fit:contain}.work figcaption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:13px;color:var(--muted);font-size:13px}.gallery-note{border-top:1px solid var(--line);padding:45px max(4.2vw,24px) 80px}.gallery-note p{max-width:650px}.gallery-note a{text-underline-offset:4px}dialog{background:var(--paper);border:0;box-shadow:0 25px 90px #0005;max-width:94vw;max-height:94vh;padding:14px}dialog::backdrop{background:#171513e5}dialog form{text-align:right}dialog button{border:0;background:transparent;padding:10px;cursor:pointer}dialog img{max-height:80vh;max-width:88vw;object-fit:contain}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:10vw;padding:80px max(4.2vw,24px) 120px}.about-copy{max-width:740px}.about-copy p{font-size:18px;line-height:1.75;margin:0 0 30px}.about-copy .lead{font-size:clamp(26px,2.6vw,39px);line-height:1.38;margin-bottom:48px}.about-image img{width:100%;height:650px;object-fit:cover}.about-image p{font-size:12px;color:var(--muted)}.editorial-feature{display:grid;grid-template-columns:40% 1fr;gap:8vw;padding:90px max(4.2vw,24px);align-items:center}.editorial-feature img{width:min(400px,100%);box-shadow:15px 20px 35px #0002}.editorial-feature p:not(.eyebrow){max-width:460px;font-size:18px}.text-section{display:grid;grid-template-columns:30% 1fr;gap:5vw;border-top:1px solid var(--line);padding:70px max(4.2vw,24px)}.text-section>div:last-child{max-width:760px;font-size:18px}.book-list{padding:0;list-style:none;margin:0}.book-list li{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:16px 0;font-family:Georgia,serif}.book-list span{font:13px Arial,sans-serif;color:var(--muted)}.small-note{font-size:14px!important;color:var(--muted);line-height:1.6}.decor-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:70px max(4.2vw,24px)}.decor-gallery figure{margin:0}.decor-gallery img{width:100%;height:390px;object-fit:cover;object-position:top}.decor-gallery figcaption{margin-top:12px;font-size:13px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 38%;gap:8vw;padding:100px max(4.2vw,24px) 130px;min-height:75vh}.contact-layout>div{align-self:center}.contact-layout>div>p:not(.eyebrow){font-size:18px}.contact-email{font:clamp(20px,2.6vw,34px) Georgia,serif;text-decoration:none;border-bottom:1px solid var(--ink);overflow-wrap:anywhere}.contact-layout img{height:620px;width:100%;object-fit:cover}
@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column;gap:20px}nav{justify-content:flex-start}.home-hero{grid-template-columns:1fr}.hero-image{min-height:0;height:65vh}.hero-copy{padding:55px 6vw 75px}.home-intro{grid-template-columns:1fr;padding-block:70px}.home-pair{grid-template-columns:1fr}.home-pair a{min-height:230px}.about-layout,.editorial-feature,.contact-layout{grid-template-columns:1fr;gap:45px}.about-image img{height:500px}.text-section{grid-template-columns:1fr}.decor-gallery{grid-template-columns:repeat(2,1fr)}.contact-layout img{height:400px}}
@media(max-width:600px){.site-header{min-height:0;padding:20px}.brand{font-size:24px}nav{gap:6px 17px}nav a{font-size:12px}.hero-image{height:56vh}.hero-copy h1{font-size:60px}.hero-copy>p:not(.eyebrow){font-size:17px}.page-head{padding:65px 20px 43px}.page-head h1{font-size:62px}.works-grid{grid-template-columns:1fr;padding:40px 20px;gap:52px}.work:nth-child(n){padding:0}.image-button img{height:auto;max-height:75vh}.about-layout,.editorial-feature,.contact-layout{padding:50px 20px 75px}.about-copy p{font-size:17px}.about-image img{height:400px}.text-section{padding:45px 20px}.decor-gallery{grid-template-columns:1fr;padding:45px 20px}.decor-gallery img{height:auto;max-height:550px;object-fit:contain;background:#eae8e3}footer{padding:30px 20px;flex-direction:column;gap:8px}.home-pair a{padding:35px 20px}.home-intro{padding:70px 20px}.contact-layout img{height:330px}}
.editorial-feature--mexico{border-top:1px solid var(--line);background:#f0efeb}.editorial-feature--mexico img{width:min(390px,100%)}

.decor-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:center;padding:70px max(4.2vw,24px);border-bottom:1px solid var(--line)}.decor-feature figure{margin:0}.decor-feature img{width:100%;max-width:560px;height:auto}.decor-feature figcaption{margin-top:12px;font-size:13px;color:var(--muted)}.decor-feature>div{max-width:490px}.decor-feature>div p:not(.eyebrow){font-size:18px}
@media(max-width:900px){.decor-feature{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.decor-feature{padding:45px 20px}.decor-feature>div p:not(.eyebrow){font-size:17px}}
.decor-art{padding:70px max(4.2vw,24px) 80px;border-bottom:1px solid var(--line)}.decor-art-head{display:grid;grid-template-columns:30% 1fr;align-items:baseline;margin-bottom:28px}.decor-art-head h2{margin:0}.decor-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.decor-art-grid figure{margin:0}.decor-art-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.decor-art-grid figcaption{margin-top:12px;font-size:13px;color:var(--muted)}@media(max-width:600px){.decor-art{padding:45px 20px 55px}.decor-art-head{display:block}.decor-art-grid{grid-template-columns:1fr;gap:38px}.decor-art-grid img{height:auto;aspect-ratio:auto}}
.featured-drawing{margin:0;padding:70px max(4.2vw,24px) 15px;display:flex;flex-direction:column;align-items:center}.featured-drawing .image-button{width:min(100%,850px);background:#eeeae3}.featured-drawing .image-button img{width:100%;height:auto;object-fit:contain}.featured-drawing figcaption{width:min(100%,850px);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:13px;color:var(--muted);font-size:13px}@media(max-width:600px){.featured-drawing{padding:40px 20px 0}}
.decor-art-grid .decor-art-feature{grid-column:1/-1;margin-top:20px;max-width:1050px}.decor-art-grid .decor-art-feature img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:600px){.decor-art-grid .decor-art-feature{margin-top:0}}
.photo-grid .work:nth-child(n){padding:0}.photo-grid .image-button{background:transparent}.photo-grid .image-button img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.home-pair .home-photography{grid-column:1/-1;border-top:1px solid var(--line)}

/* Lighter lettering, preserving the existing layout and scale. */
:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300}
h1,h2,.lead,.home-pair strong,.brand{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300}
.home-intro p:nth-child(2),.page-head>p:last-child,.contact-email{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300}
.eyebrow{font-weight:400}.brand span{font-weight:300}
.collection-head{padding:55px max(4.2vw,24px) 0}.collection-head h2{margin:0}.photo-sections{justify-content:flex-start;margin-top:35px;gap:28px}.photo-sections a{font-size:14px}#blue-images{border-top:1px solid var(--line);scroll-margin-top:25px}#black-and-white{scroll-margin-top:25px}
@media(max-width:600px){.collection-head{padding:40px 20px 0}}
