/* Independent editorial sections; the approved homepage stylesheet is preserved. */
.house-header>nav{overflow-x:auto;gap:20px}.house-inquiry{font-size:27px}.house-header .mast{padding-bottom:20px}.house-header nav a{font-size:11px}
.john-site{--j-bg:#10181d;--j-paper:#f2e6d5;--j-gold:#d2b179;--j-muted:#b9c3c5;--j-line:#80939340;background:var(--j-bg);color:var(--j-paper)}
.john-site *{min-width:0}.john-site a:focus-visible,.food-site a:focus-visible{outline:2px solid #d2b179;outline-offset:5px}
.john-subnav{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;background:#10181df5;border-block:1px solid var(--j-line);padding:16px 5%;backdrop-filter:blur(12px)}
.john-monogram{font-size:23px;font-weight:500;letter-spacing:-.06em;white-space:nowrap}.john-monogram span{color:var(--j-gold);padding:0 3px}.john-subnav nav{padding:0;gap:25px;display:flex;flex-wrap:wrap;justify-content:flex-end}.john-subnav nav a{font-size:10px;color:var(--j-muted);padding:5px 0;letter-spacing:.1em}.john-subnav nav a:last-child{color:var(--j-gold)}
.j-hero{display:grid;grid-template-columns:1.18fr .82fr;max-width:1600px;margin:auto;min-height:690px}.j-hero-copy{padding:70px 7% 70px 9%}.j-kicker{font:500 10px/1.8 Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--j-gold);display:block}.j-hero h1{font:500 clamp(72px,8.6vw,138px)/.89 Jost,sans-serif;letter-spacing:-.075em;margin:30px 0 28px}.j-hero h1 span{color:var(--j-gold)}.j-role{font-size:clamp(17px,1.7vw,25px);line-height:1.4;letter-spacing:-.01em}.j-deck{font:italic 29px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--j-gold);margin-top:35px}.j-hero-copy>p:last-of-type{font-size:13px;line-height:1.85;color:var(--j-muted);max-width:470px}.j-hero-photo{position:relative;margin:0;overflow:hidden;background:#26302e;min-height:680px}.j-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:27% center;filter:saturate(.65) contrast(1.05)}.j-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10181d,transparent 40%),linear-gradient(90deg,#10181d88,transparent 30%)}.j-hero-photo figcaption{position:absolute;z-index:1;bottom:35px;left:35px;font:italic 29px 'Cormorant Garamond',Georgia,serif;color:#f3e2c4}.j-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.j-btn{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;padding:17px 22px;border:1px solid var(--j-gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.7;color:var(--j-paper)}.j-btn:hover{background:var(--j-gold);color:var(--j-bg)}.j-textlink{font-size:12px;border-bottom:1px solid #d2b17980;padding-bottom:7px;line-height:1.7}.j-credentials{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--j-line);padding:32px 5%;gap:30px;background:#152127}.j-credentials strong{font-size:16px;font-weight:500;display:block;line-height:1.5}.j-credentials span{font-size:10px;line-height:1.7;letter-spacing:.05em;color:var(--j-muted);display:block;margin-top:8px}.j-section{padding:90px 6%;max-width:1600px;margin:auto;scroll-margin-top:100px}.j-heading{margin-bottom:48px;max-width:900px}.j-heading h2,.j-contact h2{font:400 clamp(39px,5.3vw,78px)/1.05 Jost,sans-serif;letter-spacing:-.055em;margin:20px 0 25px}.j-heading p,.j-speaking-layout p,.j-education-grid p,.j-contact p{font-size:14px;line-height:1.9;color:var(--j-muted);max-width:670px}.j-service-list article{display:grid;grid-template-columns:40px 1fr 220px;gap:30px;align-items:center;border-top:1px solid var(--j-line);padding:35px 0}.j-service-list article>span{font-size:11px;color:var(--j-gold);align-self:start;padding-top:7px}.j-service-list h3{font-size:25px;font-weight:400;margin:0 0 15px;letter-spacing:-.03em}.j-service-list p{font-size:13px;line-height:1.9;color:var(--j-muted);max-width:650px}.j-service-list .j-btn{width:100%;font-size:9px}.j-speaking{background:#1a292f;border-block:1px solid var(--j-line)}.j-speaking-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center}.j-speaking-layout figure{margin:0}.j-speaking-layout img{width:100%;height:auto}.j-speaking-layout figcaption{font-size:10px;color:var(--j-muted);line-height:1.8;margin-top:14px}.j-speaking-layout h3{font:400 clamp(27px,3.3vw,44px)/1.15 Jost,sans-serif;letter-spacing:-.04em}.j-topics{display:flex;flex-wrap:wrap;gap:10px}.j-topics span{font-size:10px;border:1px solid var(--j-line);padding:8px 10px;color:var(--j-paper)}.j-conference-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:55px;align-items:start}.j-conference-strip img{width:100%;height:330px;object-fit:contain;background:#10181d}.j-education-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.j-education-grid h3{font-size:26px;font-weight:400;letter-spacing:-.03em}.j-film{margin:0}.j-film video{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;display:block;background:#080e11}.j-film figcaption{font-size:13px;line-height:1.7;margin:18px 0 10px;color:var(--j-paper)}.j-film .j-textlink{font-size:10px;color:var(--j-muted)}.j-film .stream-status{font-size:12px}.j-film .stream-status:empty{display:none}.j-flight{background:#0b1216;border-block:1px solid var(--j-line)}.j-flight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.j-industries{margin-top:45px;color:var(--j-gold);font-size:12px;line-height:2;letter-spacing:.03em}.j-press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.j-press-grid>a{border-top:1px solid var(--j-gold);padding-top:25px}.j-press-grid>a>span{font:32px/1.2 'Cormorant Garamond',Georgia,serif;display:block;margin-bottom:25px}.j-press-grid img{width:100%;height:330px;object-fit:contain;background:#eee}.j-press-grid h3{font-size:18px;font-weight:400;letter-spacing:-.02em;margin:22px 0 10px}.j-press-grid p{font-size:11px;color:var(--j-gold)}.j-archive{padding-top:20px}.j-archive summary{cursor:pointer;border-block:1px solid var(--j-line);padding:25px 0;font-size:17px}.j-archive summary span{display:block;margin-top:8px;font-size:11px;color:var(--j-muted)}.j-archive-grid{columns:3;column-gap:30px;margin-top:35px}.j-archive-grid figure{break-inside:avoid;margin:0 0 30px}.j-archive-grid img{width:100%;height:auto}.j-archive-grid figcaption{font-size:12px;line-height:1.9;margin-top:15px;color:var(--j-muted)}.j-contact{background:linear-gradient(125deg,#223438,#10181d);border-top:1px solid var(--j-line)}.j-email{display:inline-block;margin-top:15px;font-size:clamp(16px,2.3vw,31px);border-bottom:1px solid var(--j-gold);padding-bottom:10px;overflow-wrap:anywhere}.j-contact .j-location{font-size:11px;margin-top:50px}.john-site+footer{border-top:1px solid #bfa68860}
/* Culinary atlas */
.food-heading{text-align:center;padding:70px 24px 50px;border-top:1px solid #bfa68860}.food-heading h1{font:400 clamp(45px,6vw,84px)/1.05 'Cormorant Garamond',Georgia,serif;margin:20px 0 25px}.food-heading p{max-width:720px;margin:auto;font:23px/1.5 'Cormorant Garamond',Georgia,serif}.continental-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;border-block:1px solid #bfa68870;padding:22px 5%;margin:0}.continental-nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 0}.continental-nav a[aria-current]{border-bottom:1px solid var(--gold);color:#94612f}.food-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:55px 5%;background:#e8d7bf}.food-signature{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;background:#f5eada;min-width:0;overflow:hidden}.food-signature>img{width:100%;height:330px;object-fit:cover}.food-signature>div{padding:28px}.food-signature h2{font:400 clamp(32px,3vw,49px)/1.05 'Cormorant Garamond',Georgia,serif;margin:15px 0}.food-signature p{font-size:11px;line-height:1.8}.food-signature>div>span:last-child{font-size:10px;line-height:1.8;display:block;margin-top:20px}.food-catalogue{padding:65px 5% 70px}.food-index-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.food-index-heading h2{font:400 clamp(38px,4.6vw,62px)/1.1 'Cormorant Garamond',Georgia,serif;margin:14px 0 0}.food-index-heading>p{font-size:12px;color:#796454}.food-tools{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:35px 0}.food-tools label{display:grid;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;flex:1;min-width:200px}.food-tools input,.food-tools select{background:transparent;border:1px solid #b99b6d80;border-radius:0;padding:14px 16px;font:14px Jost,sans-serif;min-height:48px;color:var(--ink);width:100%;min-width:0}.food-clear{font-size:11px;padding:16px 0;text-decoration:underline}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.food-card{min-width:0}.food-card img{width:100%;height:350px;object-fit:cover;background:#deccb4;transition:filter .2s}.food-card a:hover img{filter:brightness(1.06)}.food-card h3{font:400 30px/1.12 'Cormorant Garamond',Georgia,serif;margin:13px 0}.food-card .eyebrow{display:block;margin-top:18px;line-height:1.8;font-size:9px}.food-card p{font-size:11px;line-height:1.6;color:#796454}.food-invitation{text-align:center;padding:75px 24px;background:#e4cfb1}.food-invitation h2{font:400 clamp(38px,5vw,64px)/1.1 'Cormorant Garamond',Georgia,serif;margin:20px 0 30px}#food-gallery{max-width:1200px;width:92%;max-height:92vh;border:0;background:var(--cream);color:var(--ink);padding:50px}#food-gallery::backdrop{background:#170e0bd9}.gallery-close{position:sticky;float:right;top:0;z-index:1;border:1px solid var(--gold);background:var(--cream);font-size:28px;width:46px;height:46px}.food-gallery-head h2{font:400 clamp(35px,4vw,56px)/1.1 'Cormorant Garamond',Georgia,serif;margin:20px 0}.food-gallery-head p{font-size:13px;line-height:1.8}.food-gallery-head details{margin:25px 0;max-width:800px}.food-gallery-head summary{cursor:pointer;font-size:13px}.food-dialog-photos{columns:2;column-gap:24px;margin-top:35px}.food-dialog-photos figure{break-inside:avoid;margin:0 0 24px}.food-dialog-photos img{width:100%;height:auto;display:block}.food-dedicated{padding:45px 5% 65px}.food-dedicated-intro{max-width:720px;margin:0 auto 50px;text-align:center}.food-dedicated-intro p{font-size:15px;line-height:1.9;margin-bottom:30px}.food-dedicated-gallery{columns:2;column-gap:28px;max-width:1200px;margin:auto}.food-dedicated-gallery figure{break-inside:avoid;margin:0 0 28px}.food-dedicated-gallery img{display:block;width:100%;height:auto}.food-original-story{max-width:850px;margin:50px auto}.food-original-story p{font-size:14px;line-height:1.9}.food-original-story summary{cursor:pointer}
@media(max-width:1000px){.j-hero-copy{padding:50px 7%}.j-hero h1{font-size:90px}.j-speaking-layout{gap:30px}.j-service-list article{grid-template-columns:30px 1fr}.j-service-list article>div:last-child{grid-column:2}.j-service-list .j-btn{width:auto}.food-signature{grid-template-columns:1fr}.food-signature>img{height:270px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.j-conference-strip img{height:270px}.j-press-grid img{height:280px}}
@media(max-width:700px){.john-subnav{position:relative;display:block;padding:17px 20px}.john-subnav nav{display:flex;justify-content:flex-start;gap:13px 20px;margin-top:15px}.j-hero{grid-template-columns:1fr;min-height:0}.j-hero-copy{padding:45px 25px}.j-hero h1{font-size:clamp(78px,19vw,110px)}.j-hero-photo{min-height:420px;height:420px;max-width:none}.j-hero-photo img{object-position:center 25%}.j-credentials{grid-template-columns:1fr 1fr;gap:25px;padding:28px 25px}.j-credentials strong{font-size:14px}.j-credentials span{font-size:10px}.j-section{padding:55px 25px;scroll-margin-top:25px}.j-heading{margin-bottom:32px}.j-heading h2,.j-contact h2{font-size:44px;letter-spacing:-.05em}.j-service-list article{gap:16px;padding:28px 0}.j-speaking-layout{grid-template-columns:1fr}.j-speaking-layout h3{font-size:32px}.j-conference-strip{gap:12px;grid-template-columns:1fr 1fr}.j-conference-strip img{height:230px}.j-conference-strip img:first-child{grid-column:1/-1;height:auto;max-height:450px;object-fit:contain}.j-education-grid,.j-flight-grid{grid-template-columns:1fr;gap:38px}.j-press-grid{grid-template-columns:1fr;gap:35px}.j-press-grid>a{display:grid;grid-template-columns:120px 1fr;column-gap:20px}.j-press-grid img{grid-row:1/4;grid-column:1;height:210px}.j-press-grid>a>span{grid-column:2;font-size:28px;margin-bottom:0}.j-press-grid h3{margin:18px 0 5px}.j-press-grid p{margin-top:0}.j-archive-grid{columns:1}.j-email{font-size:18px}.j-hero-copy>p:last-of-type{font-size:13px}.food-heading{padding:45px 22px 35px}.food-heading h1{font-size:51px}.food-heading p{font-size:21px}.continental-nav{display:flex;gap:10px 22px;padding:18px 20px}.continental-nav a{font-size:10px}.food-signatures{gap:16px;padding:30px 20px}.food-signature>img{height:225px}.food-signature>div{padding:20px 16px}.food-signature h2{font-size:31px}.food-signature .eyebrow{font-size:8px;letter-spacing:.1em}.food-signature p{font-size:10px}.food-catalogue{padding:45px 20px}.food-tools{gap:15px}.food-tools label{min-width:140px}.food-tools input,.food-tools select{font-size:12px;padding:12px}.food-grid{gap:30px 15px}.food-card img{height:245px}.food-card h3{font-size:25px}.food-card .eyebrow{letter-spacing:.08em;font-size:8px}.food-card p{font-size:10px}.food-index-heading{align-items:center}.food-index-heading>p{white-space:nowrap;font-size:10px}.food-dialog-photos{columns:1}#food-gallery{padding:28px 18px;width:94%}.food-dedicated{padding:30px 20px 50px}.food-dedicated-gallery{column-gap:15px}.food-dedicated-gallery figure{margin-bottom:15px}}
@media(max-width:400px){.food-signatures{grid-template-columns:1fr}.food-signature{grid-template-columns:1fr 1fr}.food-signature>img{height:270px}.food-card img{height:210px}.food-card h3{font-size:22px}.j-hero h1{font-size:80px}}
/* John Zagi Jones: a light Didot editorial, within the TARA-PERI house. */
@font-face{font-family:'GFS Didot';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/gfs-didot.ttf') format('truetype')}
.john-site{--j-bg:#f7f1e8;--j-paper:#302a24;--j-gold:#8d6f42;--j-muted:#71665a;--j-line:#a28b6750;background:#f7f1e8;color:#302a24}
.john-subnav{background:#f7f1e8f5;border-color:var(--j-line)}
.john-monogram{font-family:'GFS Didot',Didot,Georgia,serif;font-weight:400;font-size:26px;letter-spacing:0}
.j-hero{grid-template-columns:1.04fr .96fr;min-height:0;padding-bottom:50px}
.j-hero-heading{grid-column:1/-1;padding:62px 6% 38px}
.j-hero h1{font:400 clamp(44px,9.5vw,152px)/1.1 'GFS Didot',Didot,Georgia,serif;letter-spacing:-.045em;white-space:nowrap;margin:18px 0 27px;color:#302a24}
.j-hero-rule{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--j-gold);padding-top:16px;font:400 9px/1.8 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--j-muted)}
.j-hero-copy{padding:25px 12% 25px 12%}
.j-hero-statement{font:400 clamp(48px,5.5vw,80px)/1.03 'GFS Didot',Didot,Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}
.j-role{font:400 26px/1.4 'GFS Didot',Didot,Georgia,serif}
.j-deck{font:italic 26px/1.4 'Cormorant Garamond',Georgia,serif;margin-top:26px}
.j-hero-photo{min-height:600px;margin:0 12% 0 0;background:#e7dbc8}
.j-hero-photo img{filter:none;object-position:left center}
.j-hero-photo:after{background:linear-gradient(0deg,#f7f1e8,transparent 30%)}
.j-hero-photo figcaption{left:20px;bottom:15px;color:#564431;font-family:'GFS Didot',Didot,Georgia,serif;font-size:25px;font-style:normal}
.j-credentials{background:#eee5d7;border-color:var(--j-line)}
.j-credentials strong{font:400 23px/1.35 'GFS Didot',Didot,Georgia,serif}
.j-btn{color:var(--j-paper)}.j-btn:hover{background:#8d6f42;color:#fffaf2}
.j-heading h2,.j-contact h2{font-family:'GFS Didot',Didot,Georgia,serif;font-weight:400;letter-spacing:-.035em}
.j-service-list h3,.j-speaking-layout h3,.j-education-grid h3,.j-press-grid h3{font-family:'GFS Didot',Didot,Georgia,serif;font-weight:400;letter-spacing:-.015em}
.j-service-list h3{font-size:33px}.j-education-grid h3{font-size:34px}.j-press-grid h3{font-size:25px}
.j-speaking{background:#ede5d8}.j-conference-strip img{background:#e8decf;border:1px solid var(--j-line)}
.j-film video{background:#e7ddcd}.j-flight{background:#f0e8db}
.j-press-grid img{background:#fffaf4;border:1px solid #c6bba980}.j-press-grid>a>span{font-family:'GFS Didot',Didot,Georgia,serif}
.j-contact{background:#e9dfce}.j-contact .j-kicker{color:#8d6f42}
.j-email{font-family:'GFS Didot',Didot,Georgia,serif;font-size:clamp(18px,2.5vw,37px)}
@media(max-width:1000px){.j-hero-copy{padding:20px 10%}.j-hero-photo{margin-right:9%;min-height:570px}.j-role{font-size:23px}.j-hero h1{font-size:9.5vw}}
@media(max-width:700px){.j-hero{grid-template-columns:1fr;padding-bottom:35px}.j-hero-heading{padding:35px 25px 25px}.j-hero h1{font-size:clamp(30px,9.8vw,68px);margin:18px 0 22px;letter-spacing:-.04em;white-space:nowrap}.j-hero-rule{font-size:8px;letter-spacing:.08em;gap:15px}.j-hero-copy{padding:10px 25px 35px}.j-hero-statement{font-size:56px}.j-role{font-size:24px}.j-hero-photo{min-height:470px;height:470px;margin:0 25px}.j-hero-photo img{object-position:left 22%}.j-hero-photo figcaption{font-size:22px}.j-credentials strong{font-size:19px}.j-heading h2,.j-contact h2{font-size:47px}.j-service-list h3{font-size:29px}.j-education-grid h3{font-size:30px}.j-press-grid h3{font-size:24px}.j-email{font-size:21px}}
@media(max-width:700px){.j-hero-heading{grid-row:1}.j-hero-photo{grid-row:2}.j-hero-copy{grid-row:3;padding-top:35px}}
