
:root{--black:#080808;--panel:#101010;--tan:#c6a46a;--tan2:#e2c994;--cream:#efe8dc;--muted:#b9b0a3;--line:rgba(198,164,106,.35);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 42px));margin:auto}.header{position:sticky;top:0;z-index:100;background:rgba(8,8,8,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.mono{font-family:Georgia,serif;color:var(--tan);font-size:48px;letter-spacing:-.13em;padding-right:8px;line-height:.8}.brand strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400;font-style:italic}.brand small{display:block;color:var(--tan);letter-spacing:.28em;text-transform:uppercase;font-size:9px;margin-top:4px}.nav{display:flex;gap:28px}.nav a{text-transform:uppercase;letter-spacing:.13em;font-size:11px;padding:32px 0 25px;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:20px;height:1px;width:0;background:var(--tan);transition:.2s}.nav a:hover:after,.nav a.active:after{width:100%}.nav a.active{color:var(--tan)}.social{display:flex;gap:10px}.social a{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);color:var(--tan);font-size:11px}.menu{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:8px 12px}
.hero{min-height:680px;display:grid;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(8,8,8,.97) 0%,rgba(8,8,8,.84) 48%,rgba(8,8,8,.18) 100%),url('images/IMG_9690.jpg') center/cover no-repeat}.hero-inner{padding:90px 0;max-width:690px}.kicker,.eyebrow{color:var(--tan);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.hero h1,.page-hero h1,.title{font-family:Georgia,serif;font-weight:400;line-height:1.02;margin:16px 0 24px}.hero h1{font-size:clamp(54px,7vw,96px)}.hero h1 em{display:block;color:var(--tan);font-weight:400}.hero p,.page-hero p{font-size:18px;color:#d3cbc0;max-width:720px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid var(--tan);text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:.2s}.btn.primary,.btn:hover{background:var(--tan);color:#090909}.page-hero{padding:100px 0 68px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#090909,#17120d 75%,#090909)}.page-hero h1{font-size:clamp(48px,6vw,78px)}.section{padding:90px 0}.section.alt{background:#0d0d0d;border-block:1px solid rgba(255,255,255,.03)}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.copy h2{font-family:Georgia,serif;font-weight:400;font-size:48px;line-height:1.1;margin:10px 0 24px}.copy p{color:#c8c0b5}.portrait{border:1px solid var(--line);padding:16px;background:#0b0b0b}.portrait img{width:100%;height:auto;object-fit:contain}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.stat{padding:34px 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;color:var(--tan);font:400 34px Georgia,serif}.stat span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.title{font-size:clamp(42px,5vw,68px)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.category{position:relative;border:1px solid var(--line);overflow:hidden;min-height:360px;background:#111}.category img{width:100%;height:360px;object-fit:contain;background:#0a0a0a}.category div{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.92))}.category h3{font:400 27px Georgia,serif;margin:0}.category span{font-size:11px;color:var(--tan);text-transform:uppercase;letter-spacing:.13em}.quote{text-align:center;padding:64px 0;border-block:1px solid var(--line)}.quote blockquote{max-width:900px;margin:auto;font:italic 400 clamp(28px,4vw,48px) Georgia,serif;color:var(--tan2)}
.timeline{position:relative;margin-top:44px}.timeline:before{content:"";position:absolute;left:168px;top:0;bottom:0;width:1px;background:var(--line)}.job{display:grid;grid-template-columns:145px 1fr;gap:52px;position:relative;padding-bottom:40px}.job:before{content:"";position:absolute;left:162px;top:8px;width:10px;height:10px;border:2px solid var(--tan);background:#080808;border-radius:50%}.date{color:var(--tan)}.job-main{padding:0 0 34px 20px;border-bottom:1px solid rgba(198,164,106,.18)}.job h3{font:400 31px Georgia,serif;margin:0}.job h4{color:var(--tan);font-weight:400;margin:3px 0 10px}.job p{color:#c4bbb0}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter{background:none;border:1px solid var(--line);color:var(--cream);padding:11px 16px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;cursor:pointer}.filter.active,.filter:hover{background:var(--tan);color:#080808}.gallery{columns:3 280px;column-gap:18px}.photo{break-inside:avoid;margin:0 0 18px;border:1px solid var(--line);background:#0c0c0c;padding:8px;cursor:zoom-in}.photo img{width:100%;height:auto;object-fit:contain}.photo.hidden{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:999;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-height:92vh;max-width:94vw;object-fit:contain}.lightbox button{position:absolute;right:24px;top:20px;background:none;border:1px solid var(--tan);color:var(--cream);font-size:24px;width:44px;height:44px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.panel{border:1px solid var(--line);background:#0e0e0e;padding:34px}.contact-list{display:grid;gap:22px}.contact-list small{display:block;color:var(--tan);text-transform:uppercase;letter-spacing:.14em}.form{display:grid;gap:15px}.form label{display:block;color:var(--tan);text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:5px}.form input,.form textarea{width:100%;background:#080808;border:1px solid var(--line);color:var(--cream);padding:14px}.form textarea{min-height:155px}.footer{padding:45px 0 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px}.footer p{color:var(--muted)}.footer-title{color:var(--tan);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.copyrt{text-align:center;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;color:#7f786e;font-size:11px}
@media(max-width:980px){.nav,.social{display:none}.menu{display:block}.nav.open{display:flex;position:absolute;left:0;right:0;top:84px;background:#080808;flex-direction:column;padding:18px 24px}.nav.open a{padding:10px 0}.two,.contact-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.hero{min-height:620px;background-position:60% center}.hero h1{font-size:50px}.section{padding:65px 0}.category-grid,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.timeline:before{left:5px}.job{grid-template-columns:1fr;gap:7px;padding-left:28px}.job:before{left:-1px}.job-main{padding-left:0}.header-inner{height:74px}.nav.open{top:74px}.brand strong{font-size:16px}.mono{font-size:40px}}

/* Approved logo assets: original Andrew Del Giorno mark in gold, plus secondary wordmark. */
.brand-logo{display:block;width:auto;object-fit:contain}
.primary-logo{height:68px;max-width:250px}
.secondary-logo{height:74px;max-width:320px}
.footer .brand{display:inline-flex}
.category img[src*="cover-"]{object-fit:contain;background:#090909;padding:0}
@media(max-width:640px){.primary-logo{height:56px;max-width:205px}.secondary-logo{height:60px;max-width:250px}}

/* Final requested additions: exact supplied logo, honors, and articles page. */
.primary-logo,.secondary-logo{height:auto;max-height:72px;max-width:280px}
.honors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.honor-card{border:1px solid var(--line);background:#0f0f0f;padding:28px}
.honor-card h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 8px;color:var(--cream)}
.honor-card p{margin:0;color:var(--tan)}
.articles-grid{display:grid;gap:28px}
.article-card{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);background:#0f0f0f;overflow:hidden}
.article-preview{background:#151515;display:flex;align-items:center;justify-content:center;padding:18px}
.article-preview img{width:100%;height:auto;object-fit:contain;max-height:620px}
.article-copy{padding:42px;align-self:center}
.article-copy h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.15;margin:0 0 18px}
.article-copy p{color:#c9c1b5;margin-bottom:26px}
.article-card-online{grid-template-columns:1fr}
@media(max-width:980px){.honors-grid{grid-template-columns:repeat(2,1fr)}.article-card{grid-template-columns:1fr}}
@media(max-width:640px){.honors-grid{grid-template-columns:1fr}.article-copy{padding:28px}.primary-logo,.secondary-logo{max-height:60px;max-width:230px}}

/* Home-page video refinement: portrait + compact culinary film. */
.home-about-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.62fr) minmax(180px,.48fr);gap:28px;align-items:center}
.home-video-card{border:1px solid var(--line);padding:10px;background:#0b0b0b;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.home-video-card video{display:block;width:100%;height:auto;max-height:410px;background:#000;object-fit:contain}
@media(max-width:980px){.home-about-grid{grid-template-columns:1fr 1fr}.home-about-grid .copy{grid-column:1/-1}.home-video-card video{max-height:520px}}
@media(max-width:640px){.home-about-grid{grid-template-columns:1fr}.home-about-grid .copy{grid-column:auto}.home-video-card{max-width:320px;width:100%;margin:0 auto}.home-video-card video{max-height:none}}
