:root{--ink:#263a31;--muted:#62685f;--paper:#f4f1eb;--line:#d7d8ce;--accent:#76613d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #ae772c;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.8px;margin:0 0 25px}h1{font-size:clamp(45px,5vw,78px)}h2{font-size:clamp(34px,3.4vw,52px)}h1 em{font-weight:400;color:var(--accent)}p{margin:0 0 22px}.section{max-width:1600px;margin:auto;padding:85px 6vw}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:22px}.masthead{padding:27px 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-family:Georgia,serif;letter-spacing:3px;font-size:23px;white-space:nowrap;line-height:1.2}.wordmark span{color:var(--accent)}.wordmark small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:2.3px;margin-top:8px}.masthead nav{display:flex;align-items:center;gap:30px;font-size:12px}.masthead nav a:last-child{border:1px solid var(--ink);padding:10px 17px}.hero{display:grid;grid-template-columns:0.9fr 1.25fr;gap:6vw;align-items:center;padding-top:60px;padding-bottom:65px}.hero-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:17px}.hero h1{font-size:clamp(43px,4.6vw,74px)}.actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;align-items:center}.button{display:inline-block;background:var(--ink);color:#fff;padding:15px 24px;font-size:12px;border:1px solid var(--ink)}.button:hover{background:#3d5046;color:white}.underlink{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:3px}.byline{display:block;font-size:8px;letter-spacing:2px;margin-top:55px;color:var(--muted)}.hero-photo img{width:100%;aspect-ratio:1.08;object-fit:cover;object-position:55% center}.hero-photo>span{font-size:9px;letter-spacing:1.2px;display:flex;justify-content:space-between;gap:10px;margin-top:13px}.hero-photo b{font-weight:400}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:0 7vw;padding-top:65px;padding-bottom:65px}.intro .eyebrow{grid-column:1/-1}.intro h2{margin-bottom:0}.intro>p:last-child{max-width:470px;color:var(--muted);align-self:center;margin:0}.selected{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-heading h2{margin:0}.triptych{display:grid;grid-template-columns:1fr .8fr 1fr;gap:30px;align-items:start}.triptych>a:nth-child(2){padding-top:55px}.triptych img{width:100%;aspect-ratio:1.2;object-fit:cover}.triptych>a:nth-child(2) img{aspect-ratio:.74}.triptych span{display:block;font:18px Georgia,serif;margin-top:16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#e7e9e0}.about>div:last-child{max-width:540px;padding-top:24px}.contact{text-align:center;padding-top:100px;padding-bottom:100px}.contact>p:not(.eyebrow){max-width:540px;margin:0 auto 30px;color:var(--muted)}.contact .email{display:block;font-size:13px;margin-top:22px}.contact small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.print-note{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr .6fr;gap:10vw;align-items:center;padding-top:50px;padding-bottom:50px}.print-note h2{font-size:33px}.print-note p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:14px}.print-note img{max-height:240px;width:100%;object-fit:cover}footer{padding:35px 6vw;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}footer .wordmark{font-size:18px}footer p,footer>a:not(.wordmark){font-size:10px;margin:0;color:var(--muted)}.portfolio-title{padding-bottom:60px}.portfolio-title>p:not(.eyebrow){max-width:540px;color:var(--muted)}.photo-grid{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.photo-grid figure{margin:0}.photo-button{background:transparent;border:0;padding:0;width:100%;display:block}.photo-button img{width:100%;aspect-ratio:1.5;object-fit:cover}.photo-grid figure:nth-child(7) img,.photo-grid figure:nth-child(8) img{aspect-ratio:.78}.photo-grid figure:nth-child(11) img{aspect-ratio:1.5;object-fit:contain;background:#e9e7e1}.photo-grid figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:14px}.photo-grid figcaption span{font:20px Georgia,serif}.photo-grid figcaption small{font-size:10px;color:var(--muted)}#food-viewer{border:0;background:#17211c;color:#fff;max-width:95vw;width:1200px;max-height:96vh;padding:45px 25px 18px}#food-viewer::backdrop{background:#000d}#large-photo{height:75vh;width:100%;object-fit:contain}.close-viewer{position:absolute;top:5px;right:17px;color:#fff;background:none;border:0;font-size:30px;line-height:1;width:40px;height:40px}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.viewer-bar button{border:1px solid #66736a;background:none;color:white;padding:8px 12px;font-size:12px}.viewer-bar p{font-size:12px;margin:0}.skip{position:absolute;left:15px;top:-70px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.privacy-page{max-width:850px;min-height:60vh}.privacy-page h2{font-size:42px}@media(max-width:900px){.masthead nav{gap:18px}.hero{gap:30px}.hero h1{font-size:48px}.hero-photo img{aspect-ratio:.9}.intro{gap:25px}.section{padding-left:5vw;padding-right:5vw}.triptych{gap:20px}}@media(max-width:700px){h1{font-size:46px}h2{font-size:36px;letter-spacing:-1px}.section{padding:55px 6vw}.masthead{padding:23px 6vw;display:block}.wordmark{font-size:22px}.masthead nav{margin-top:23px;justify-content:space-between;gap:10px;font-size:11px}.masthead nav a:last-child{padding:8px 11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;gap:32px}.hero h1{font-size:52px}.hero-copy>p:not(.eyebrow){max-width:420px}.byline{display:none}.hero-photo img{aspect-ratio:1.3}.intro,.about,.print-note{display:block}.intro h2{margin-bottom:25px}.triptych{grid-template-columns:1fr 1fr;gap:25px 18px}.triptych>a:first-child{grid-column:1/-1}.triptych>a:nth-child(2){padding-top:0}.triptych>a:nth-child(2) img,.triptych>a:nth-child(3) img{aspect-ratio:.8}.triptych span{font-size:16px}.section-heading{display:block}.section-heading>a{margin-top:20px}.about>div:last-child{padding-top:0}.contact{padding-top:65px;padding-bottom:65px}.print-note>a{display:block;margin-top:30px}.photo-grid{padding-top:0;gap:30px 16px}.photo-grid figcaption span{font-size:15px}.photo-grid figcaption small{display:none}.photo-grid figure:first-child{grid-column:1/-1}.photo-grid figure:last-child{grid-column:1/-1}.photo-button img{aspect-ratio:1.15}.portfolio-title h1{font-size:45px}#food-viewer{padding-left:10px;padding-right:10px}#large-photo{height:65vh}.viewer-bar{flex-wrap:wrap}.viewer-bar p{order:-1;width:100%;text-align:center;margin-bottom:8px}footer{align-items:start;gap:20px}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Photographic editorial homepage */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editorial-header{padding:30px 4vw 0}.identity-line{display:flex;align-items:center;justify-content:space-between;gap:25px}.identity-line>span{font-size:9px;line-height:1.8;letter-spacing:1.5px;min-width:165px}.identity-line>span:last-child{text-align:right}.big-wordmark{font:clamp(35px,5.4vw,88px)/1.2 Georgia,serif;letter-spacing:.045em;white-space:nowrap}.big-wordmark i{font-weight:400;color:var(--accent)}.editorial-header nav{display:flex;justify-content:center;gap:45px;padding:25px 0 20px;font-size:11px}.editorial-header nav a:last-child{color:var(--accent)}.opening-gallery{margin:0 2vw}.slide-stage{position:relative;height:clamp(430px,69vh,880px);background:#1d221d;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.slide.is-active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.slide-stage:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.image-cta{position:absolute;bottom:30px;left:0;right:0;z-index:2;text-align:center;color:white;font-size:10px;letter-spacing:2px;text-shadow:0 1px 3px black}.image-cta:hover{color:#fff;text-decoration:underline}.slideshow-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 2vw;border-bottom:1px solid var(--line)}.slideshow-footer .eyebrow{font-size:8px;letter-spacing:1.5px}.slideshow-footer p{font:22px/1.4 Georgia,serif;margin:5px 0 0}.slide-controls{display:flex;align-items:center;gap:7px}.slide-controls button{border:0;background:none;color:var(--ink);font-size:11px;min-width:38px;min-height:40px}.slide-controls .slide-dot{border-bottom:1px solid transparent;color:#7b8075}.slide-controls .slide-dot[aria-current=true]{border-color:var(--ink);color:var(--ink)}.slide-controls #slide-prev,.slide-controls #slide-next{font-size:21px}.slide-controls #slide-toggle{border-left:1px solid var(--line);padding-left:18px;margin-left:10px;min-width:65px}.editorial-intro{text-align:center;padding-top:90px;padding-bottom:90px}.editorial-intro h2{font-size:clamp(50px,6vw,88px);line-height:1.03;letter-spacing:-2px}.editorial-intro h2 em{color:var(--accent);font-weight:400}.editorial-intro>p:last-child{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:0}.restaurant-story{border-top:1px solid var(--line);padding-top:40px;padding-bottom:100px}.story-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.story-heading .eyebrow{margin:0}.story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:55px 7vw;align-items:start}.story-main{padding-top:45px}.story-main img{aspect-ratio:1.2;object-fit:cover;width:100%}.story-detail{width:83%;justify-self:end}.story-detail img{aspect-ratio:.78;object-fit:cover;width:100%}.story-layout a>span{display:block;font-size:9px;letter-spacing:1.3px;margin-top:15px}.story-note{align-self:center;max-width:410px;padding:10px 0}.story-note h2{font-size:clamp(38px,4vw,58px)}.story-note p{font-size:14px;color:var(--muted);max-width:300px}.story-wide{margin-left:-8vw}.story-wide img{width:100%;aspect-ratio:1.45;object-fit:cover}.photographer-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#e8e9e0}.photographer-note>p{max-width:620px;margin:25px auto;font-size:15px;color:var(--muted)}.photographer-note h2{margin-top:23px}.editorial-home .contact h2{font-size:clamp(43px,5vw,70px)}.portfolio-jump{display:flex;gap:30px;padding:0 6vw 45px;max-width:1600px;margin:auto;font-size:12px}.portfolio-jump a{border-bottom:1px solid var(--ink);padding-bottom:6px}.collection-heading{padding-top:40px;padding-bottom:30px;border-top:1px solid var(--line)}.collection-heading h2{margin-bottom:15px}.collection-heading p:last-child{color:var(--muted);font-size:14px}.photo-grid figure:nth-child(n) img{aspect-ratio:auto;object-fit:contain}.photo-grid figure.portrait img{max-height:670px;width:100%;object-fit:contain;background:#eae8e1}.photo-grid figure:nth-child(n){grid-column:auto}.restaurant-grid figure:first-child{grid-column:1/-1}.restaurant-grid figure:first-child img{max-height:750px;object-fit:cover;aspect-ratio:1.8}.photo-grid{align-items:start}.photo-grid figure:nth-child(even){padding-top:35px}.restaurant-grid figure:nth-child(2){padding-top:0}.photo-grid figcaption small{white-space:nowrap}
@media(min-width:1800px){.opening-gallery{max-width:1900px;margin:auto}.slide-stage{height:850px}}@media(max-width:900px){.identity-line>span{font-size:8px;min-width:110px;letter-spacing:.8px}.big-wordmark{font-size:5.5vw}.editorial-header nav{gap:30px}.slide-controls{gap:2px}.slide-controls button{min-width:30px}.slideshow-footer{padding:20px 1vw}.slideshow-footer .eyebrow{font-size:7px}.story-wide{margin-left:0}.story-layout{gap:35px 5vw}}@media(max-width:700px){.editorial-header{padding:24px 6vw 0}.identity-line{justify-content:center}.identity-line>span{display:none}.big-wordmark{font-size:8.1vw;letter-spacing:.02em}.editorial-header nav{gap:0;justify-content:space-between;font-size:9px;padding:21px 0}.opening-gallery{margin:0 3vw}.slide-stage{height:61vh;min-height:390px;max-height:600px}.slide img{object-position:50% 60%}.image-cta{font-size:8px;letter-spacing:1.3px;bottom:25px}.slideshow-footer{display:block;padding:20px 3vw}.slideshow-footer p{font-size:23px}.slide-controls{justify-content:space-between;margin-top:15px}.slide-controls button{min-width:33px;min-height:44px}.slide-controls #slide-toggle{margin-left:0;padding-left:10px;min-width:50px}.editorial-intro{padding-top:60px;padding-bottom:60px}.editorial-intro h2{font-size:52px}.editorial-intro>p:last-child{font-size:12px}.story-heading{display:block;margin-bottom:30px}.story-heading>a{margin-top:15px}.story-layout{gap:30px 18px;grid-template-columns:1fr 1fr}.story-main{grid-column:1/-1;padding-top:0}.story-main img{aspect-ratio:1.35}.story-detail{grid-column:1;width:100%;justify-self:start}.story-note{grid-column:2;grid-row:2;padding:0;align-self:center}.story-note h2{font-size:29px;letter-spacing:-1px}.story-note p{font-size:12px}.story-wide{grid-column:1/-1}.story-layout a>span{font-size:7px;letter-spacing:.8px}.restaurant-story{padding-bottom:55px}.photographer-note h2{font-size:36px}.photographer-note>p{font-size:14px}.portfolio-jump{font-size:10px;gap:20px;padding-bottom:30px}.collection-heading{padding-top:30px;padding-bottom:25px}.photo-grid{display:block}.photo-grid figure:nth-child(n){padding:0;margin-bottom:32px}.photo-grid figure.portrait{max-width:85%;margin-left:auto;margin-right:auto}.restaurant-grid figure:first-child img{aspect-ratio:auto}.photo-grid figcaption small{display:block;font-size:9px}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}
