@font-face{font-family:'Cormorant Garamond';src:url('/assets/cormorant.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
*{box-sizing:border-box}html{overflow-x:clip}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #e3ad63;outline-offset:5px}button.pill{border:0}header a{white-space:nowrap}.menu-toggle{display:none;background:transparent;color:#efe9dd;border:1px solid #605a4f;border-radius:30px;padding:10px 16px}.reference-logo{display:block;position:relative;width:180px;height:82px;overflow:hidden}.reference-logo img{position:absolute;width:180px!important;max-width:none;height:180px!important;left:0;top:-47px;filter:brightness(0) invert(.93)}img.footer-logo{width:240px!important;height:130px!important;object-fit:cover;object-position:center;filter:brightness(0) invert(.93)}.whole-photo{background:#1c1c19}.photo-frame{overflow:hidden}.whole-photo.par{animation-name:photoDrift!important}@keyframes photoDrift{from{transform:translateY(-2%)}to{transform:translateY(2%)}}.whole-photo.kb{animation-name:photoSettle!important}@keyframes photoSettle{from{opacity:.3;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.card:hover .whole-photo{transform:scale(1.025)}.reference-extra{max-width:1360px;margin:auto;padding:100px 24px;color:#efe9dd;font-family:Manrope,sans-serif}.reference-extra p{max-width:800px;line-height:1.75}.reference-extra ul{padding-left:22px}.reference-extra li{margin-bottom:16px}.two-cols,.three-cols{display:grid;gap:40px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.three-cols article{padding:28px;border:1px solid #4a4439;border-radius:6px}.three-cols h3{font:400 36px/1.1 'Cormorant Garamond',serif}.reference-extra details{border-bottom:1px solid #4a4439;padding:24px 0}.reference-extra summary{cursor:pointer;font-size:19px}.reference-extra details p{color:#c9c2b4}#photo-dialog{border:0;padding:60px 65px;background:#121210;color:#efe9dd;width:96vw;max-width:none;height:94dvh;max-height:94dvh;overflow:hidden}#photo-dialog::backdrop{background:#000d}#photo-dialog[open]{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}#photo-dialog figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%;gap:18px}#photo-dialog img{width:100%;height:calc(100% - 80px);object-fit:contain}#photo-dialog figcaption{text-align:center;line-height:1.5}#photo-dialog button{background:transparent;color:inherit;border:1px solid #817460;border-radius:50%;width:42px;height:42px;font-size:24px}#photo-dialog [data-close]{position:absolute;top:12px;right:12px}footer a{overflow-wrap:anywhere}header{position:sticky}
@media(max-width:800px){
 header>div{padding:10px 18px!important;gap:8px!important}.reference-logo{width:145px;height:64px}.reference-logo img{width:145px!important;height:145px!important;left:0;top:-38px}.menu-toggle{display:block}#navigation{display:none!important;width:100%;padding:18px 0!important;gap:18px!important}#navigation.open{display:flex!important;flex-direction:column;align-items:stretch!important}#navigation a{font-size:16px!important;min-height:36px;display:inline-flex;align-items:center}#navigation>span{padding:10px 0 0!important;border-left:0!important;border-top:1px solid #3a3a35}
 h1{font-size:clamp(42px,10.8vw,72px)!important;line-height:1.02!important;letter-spacing:-.035em!important;overflow-wrap:normal}h1 .line{overflow:visible}h1 .line>span{max-width:100%}h2{font-size:clamp(34px,8.5vw,52px)!important;line-height:1.08!important}h3{font-size:28px!important;line-height:1.16!important}p{font-size:16px;line-height:1.65}section{padding-top:52px!important;padding-bottom:52px!important;min-height:0!important}section>div[style*="padding: 120px"],section>div[style*="padding: 160px"]{padding:0 20px!important}section[style*="min-height: 900px"]{min-height:760px!important}section[style*="min-height: 900px"]>img{object-position:56% 62%!important}section>div[style*="gap:"],section[style*="gap:"]{gap:32px!important}div[style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr!important}div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}section>div[style*="height: 760px"],section>div[style*="height: 740px"]{height:420px!important}div[style*="position: sticky; top: 120px"]{position:static!important}.two-cols,.three-cols{grid-template-columns:1fr}.reference-extra{padding:52px 20px!important}.hwrap{height:auto!important}.hsticky{position:static!important;padding:0!important}.track{width:auto!important;display:grid!important;grid-template-columns:1fr!important;animation:none!important;transform:none!important}.step{width:100%!important;height:auto!important;min-height:220px!important;padding:28px!important}.h1x,.h2x,.h3x,.h4x{height:340px!important}.g7,.g5{grid-column:span 12!important}.mt1,.mt2{margin-top:0!important}.whole-photo{max-height:75svh}form{grid-template-columns:1fr!important;gap:28px!important}form label{grid-column:1/-1!important}form input,form textarea{width:100%;min-width:0;font-size:24px!important}form .pill{width:100%;justify-content:center;padding:18px 22px!important;font-size:15px!important}.pill{max-width:100%;font-size:15px!important}.fade[style*="font-size: 19px"]{font-size:17px!important}.big{font-size:80px!important}footer{padding:48px 20px!important}#photo-dialog{padding:62px 8px 18px;width:100vw;height:100dvh;max-height:100dvh}#photo-dialog[open]{grid-template-columns:32px minmax(0,1fr) 32px;gap:2px}#photo-dialog button{width:32px;height:32px}#photo-dialog figcaption{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hwrap{height:auto!important}.hsticky{position:static!important}.track{flex-wrap:wrap!important;width:auto!important}.curtain,.curtainX{display:none!important}.rv,.fade,.fade2,.line>span,.ch{opacity:1!important;transform:none!important}}
@media(max-width:800px){section[style*="grid-template-columns: repeat(auto-fit"],div[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}h2[style*="white-space"],p[style*="white-space"]{white-space:normal!important}p[style*="font-size: clamp"]{font-size:clamp(28px,7.5vw,44px)!important;line-height:1.18!important}.row .chef{font-size:34px!important}div[style*="height: 680px"],div[style*="height: 640px"]{height:440px!important}article[style*="position: sticky"]{padding:28px!important;min-height:300px!important;top:96px!important}section>div[style*="padding: 0 24px 72px"]{padding-bottom:0!important}section[style*="min-height: 900px"]{padding-top:260px!important;min-height:740px!important}.line[style*="margin-left"]{margin-left:0!important}}
[data-edit-id][style*="--edit-color"]{color:var(--edit-color)!important}[data-edit-id][style*="--edit-tracking"]{letter-spacing:var(--edit-tracking)!important}[data-edit-id][style*="--edit-line"]{line-height:var(--edit-line)!important}
/* Full photographs: editorial columns, no text overlays or cropping. */
body[data-photo-layout] section img{max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important;filter:none}
body[data-photo-layout] section :has(>img.whole-photo){height:auto!important;min-height:0!important;overflow:visible!important;animation:none!important;clip-path:none!important;background:transparent!important}
body[data-photo-layout] section img.whole-photo{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-height:none!important;background:transparent!important}
body[data-photo-layout] section .curtainX{display:none!important}
body[data-photo-layout="home"]>div>section:first-of-type{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center!important;gap:48px;max-width:1600px;margin:auto;min-height:0!important;padding:64px 32px!important;overflow:visible!important}
body[data-photo-layout="home"]>div>section:first-of-type>img{position:static!important;inset:auto!important;grid-column:2;grid-row:1;width:100%!important;height:auto!important;display:block}
body[data-photo-layout="home"]>div>section:first-of-type>div[aria-hidden]{display:none!important}
body[data-photo-layout="home"]>div>section:first-of-type>div:not([aria-hidden]){grid-column:1;grid-row:1;padding:0!important;min-width:0}
body[data-photo-layout="home"]>div>section:first-of-type h1{font-size:clamp(48px,6vw,100px)!important;line-height:1!important}
body[data-photo-layout="home"]>div>section:first-of-type h1 span{margin-left:0!important}
body[data-photo-layout="home"]>div>section:first-of-type .fade2{flex-wrap:wrap;gap:24px!important}
body[data-photo-layout="home"]>div>section:first-of-type .fade2>div{text-align:left!important}
body[data-photo-layout="about"]>div>section:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center!important;gap:64px!important}
body[data-photo-layout="about"]>div>section:first-of-type h1{font-size:clamp(52px,6.8vw,108px)!important;line-height:1!important}
body[data-photo-layout="about"] section :has(>img[src*="risotto"]){flex:1 1 420px!important;max-width:560px;margin-inline:auto}
@media(max-width:800px){
body[data-photo-layout="home"]>div>section:first-of-type,body[data-photo-layout="about"]>div>section:first-of-type{grid-template-columns:1fr!important;gap:32px!important;padding:24px 20px 48px!important;min-height:0!important}
body[data-photo-layout="home"]>div>section:first-of-type>img{grid-column:1;grid-row:1}
body[data-photo-layout="home"]>div>section:first-of-type>div:not([aria-hidden]){grid-column:1;grid-row:2}
body[data-photo-layout="home"]>div>section:first-of-type h1,body[data-photo-layout="about"]>div>section:first-of-type h1{font-size:clamp(40px,10vw,64px)!important;line-height:1.05!important}
body[data-photo-layout="about"]>div>section:first-of-type>div:has(>img){grid-row:1}
body[data-photo-layout="about"]>div>section:first-of-type>div:not(:has(>img)){grid-row:2}
body[data-photo-layout] section :has(>img.whole-photo){flex-basis:100%!important;max-width:100%!important}
}
/* Keep the complete philosophy sentence on screen, in every language. */
body[data-photo-layout="about"] section:has(>.sx){padding:72px 24px!important;overflow:visible!important}
body[data-photo-layout="about"] .sx{display:block;width:100%;max-width:1160px;margin:0 auto!important;white-space:normal!important;overflow-wrap:break-word;transform:none!important;animation:none!important;font-size:clamp(36px,5.5vw,80px)!important;line-height:1.15!important}
@media(max-width:800px){body[data-photo-layout="about"] section:has(>.sx){padding:48px 20px!important}body[data-photo-layout="about"] .sx{font-size:clamp(30px,8vw,44px)!important;line-height:1.2!important}}
/* Photographs use their natural ratio across all pages. No animated crop. */
body[data-reference] section img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important}
body[data-reference] section :has(>img.whole-photo),body[data-reference] .h1x,body[data-reference] .h2x,body[data-reference] .h3x,body[data-reference] .h4x{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;clip-path:none!important;animation:none!important}
body[data-reference] section .clip,body[data-reference] section .cu{clip-path:none!important;animation:none!important}
body[data-reference] section .whole-photo{position:static!important;inset:auto!important;display:block;width:100%!important;background:transparent!important}
body[data-reference] .card:hover img,body[data-reference] .tile:hover img{transform:none!important}

.two-cols:has(>div:only-child){grid-template-columns:1fr}.two-cols>div:only-child ul{max-width:820px}
body[data-reference] section img.photo-reveal{opacity:0;transition:opacity 2s ease-in-out .12s!important}
body[data-reference] section img.photo-reveal.photo-visible{opacity:1}
@media(prefers-reduced-motion:reduce){body[data-reference] section img.photo-reveal{opacity:1;transition:none!important}}

.gallery-added{grid-column:1/-1;width:100%;max-width:720px;justify-self:center}

/* Equal frames, original images fully visible at every viewport width. */
body[data-reference] section[data-uniform-gallery]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 32px!important}
body[data-reference] section[data-uniform-gallery]>.rv{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;margin:0!important;align-self:start}
body[data-reference] section[data-uniform-gallery] .tile{display:block;width:100%}
body[data-reference] section[data-uniform-gallery] .tile>.cu{aspect-ratio:3/4;height:auto!important;display:flex;align-items:center;justify-content:center;background:#191916;overflow:hidden!important}
body[data-reference] section[data-uniform-gallery] .tile img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:absolute!important;inset:0!important}
body[data-reference] section[data-uniform-gallery] .tile>.cu{position:relative}
body[data-reference] section[data-uniform-gallery]>.rv>p{margin:18px 0 0!important;font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2vw,28px)!important;line-height:1.25;color:#efe9dd}
@media(max-width:640px){body[data-reference] section[data-uniform-gallery]{grid-template-columns:1fr!important;gap:32px!important}}

/* Reversible photographic display corrections; original photo pixels retained. */
img[src$="/611A5844.jpg"]{filter:brightness(1.06) saturate(1.06)}
img[src$="/611A5845.jpg"]{filter:brightness(1.8) contrast(.96) saturate(1.08)}
img[src$="/611A5787.jpg"]{filter:brightness(1.45) contrast(.98) saturate(1.06)}

/* Lightbox: explicitly bounded viewport and shrinkable image/caption tracks. */
#photo-dialog{position:fixed;inset:0;margin:auto;width:100%;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;min-width:0;min-height:0;padding:64px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;overflow:hidden}
#photo-dialog[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr);gap:16px;align-items:center;justify-items:center}
#photo-dialog figure{grid-column:2;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;align-items:center;justify-items:center;margin:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
#photo-dialog figure img{display:block;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0;min-height:0;object-fit:contain!important;object-position:center center!important;margin:0;transform:none!important}
#photo-dialog figcaption{width:100%;max-width:850px;max-height:22dvh;overflow:auto;overflow-wrap:anywhere;margin:0;text-align:center;font-size:16px;line-height:1.4}
#photo-dialog [data-prev]{grid-column:1;grid-row:1}
#photo-dialog [data-next]{grid-column:3;grid-row:1}
#photo-dialog button{width:44px;height:44px;z-index:1;flex-shrink:0}
#photo-dialog [data-close]{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
@media(max-width:640px){
 #photo-dialog{padding:60px 12px max(12px,env(safe-area-inset-bottom))}
 #photo-dialog[open]{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 44px;gap:12px}
 #photo-dialog figure{grid-column:1/-1;grid-row:1;gap:12px}
 #photo-dialog figcaption{font-size:14px;max-height:24dvh}
 #photo-dialog [data-prev]{grid-column:1;grid-row:2;justify-self:end}
 #photo-dialog [data-next]{grid-column:2;grid-row:2;justify-self:start}
}
@media(max-height:480px) and (min-width:641px){#photo-dialog{padding-top:48px;padding-bottom:8px}#photo-dialog figure{gap:8px}#photo-dialog figcaption{font-size:13px;max-height:22dvh}}
