/* Brand-first homepage preview. Intentionally loaded after the existing theme. */
html{scroll-padding-top:110px}
body{overflow-x:hidden}
.header .logo small,.header+.hero .logo small,footer .logo small{text-align:center}
.header nav a,.header nav a:last-child{color:inherit;border-bottom-color:transparent}
.header nav a:hover,.header nav a:focus-visible{color:var(--gold-light);border-bottom-color:var(--gold)}

.hero-v12{height:min(780px,78vw);min-height:650px}
.hero-v12 .hero-photo{object-position:center 50%;filter:saturate(.82) contrast(.98)}
.hero-v12 .hero-shade{background:linear-gradient(90deg,rgba(8,37,27,.96),rgba(8,37,27,.72) 46%,rgba(8,37,27,.18) 78%)}
.hero-v12 .hero-content{padding:88px 6% 115px;max-width:880px}
.hero-v12 h1{margin-bottom:22px}
.hero-statement{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:2;letter-spacing:.06em;margin:0 0 30px}
.hero-scroll{display:inline-block;padding:10px 0;border-bottom:1px solid var(--gold);font-size:.88rem;color:var(--gold-light)}

.philosophy-v12{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:center;background:var(--paper)}
.philosophy-copy-v12{max-width:610px}
.philosophy-copy-v12 h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.55;margin-bottom:34px;color:var(--deep)}
.philosophy-copy-v12>p:not(.eyebrow){max-width:570px;margin-bottom:18px}
.philosophy-lead{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1.25rem!important;line-height:2!important;color:var(--wine)}
.philosophy-visual{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--deep)}
.philosophy-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.98)}
.philosophy-visual figcaption{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:rgba(8,37,27,.88);color:var(--gold-light)}

.scenes{background:#f2ecdf}
.section-heading-v12{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:8%;align-items:end;margin-bottom:54px}
.section-heading-v12 h2{margin-bottom:0;color:var(--deep)}
.section-heading-v12>p{max-width:520px;margin:0 0 7px}
.scene-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.scene-card{grid-column:span 2;position:relative;min-height:430px;overflow:hidden;background:var(--deep);color:var(--paper)}
.scene-card.scene-wide{grid-column:span 3}
.scene-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(.97);transition:transform .5s ease}
.scene-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,37,27,.06) 28%,rgba(8,37,27,.9) 100%)}
.scene-card>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:30px}
.scene-card span{font:.7rem Arial,sans-serif;letter-spacing:.17em;color:var(--gold-light)}
.scene-card h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1.55rem;line-height:1.55;margin:10px 0 7px}
.scene-card p{font-size:.88rem;line-height:1.8;margin:0;color:#eee6df}
@media(hover:hover) and (pointer:fine){.scene-card:hover img{transform:scale(1.035)}}

.food-forms{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%;align-items:center;background:var(--deep);color:var(--paper)}
.food-forms .eyebrow{color:var(--gold-light)}
.food-forms h2{font-size:clamp(2.2rem,3.8vw,3.8rem);margin-bottom:24px}
.forms-copy p:last-child{max-width:580px;color:#e6ded7}
.form-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ffffff35;border-left:1px solid #ffffff35}
.form-list li{min-height:100px;padding:32px 25px;border-right:1px solid #ffffff35;border-bottom:1px solid #ffffff35;display:flex;align-items:center;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1.15rem;color:var(--gold-light)}

.project{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.project-copy>p:not(.eyebrow):not(.project-status):not(.project-lead):not(.small-note){color:#eee6df;line-height:1.9;margin:-15px 0 28px}
.project-copy dl div{grid-template-columns:105px 1fr}

.about{background:var(--paper)}
.about-heading{top:30px}
.about-company small{margin-left:24px}

.journal-preview-v12{background:#f2ecdf}
.journal-grid-v12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journal-grid-v12 a{display:block;border-bottom:1px solid var(--wine);padding-bottom:22px}
.journal-grid-v12 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:20px;filter:saturate(.8) contrast(.98)}
.journal-grid-v12 span{font:.68rem Arial,sans-serif;letter-spacing:.14em;color:#7b6845}
.journal-grid-v12 h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1.25rem;line-height:1.65;margin:10px 0 0;color:var(--deep)}
.journal-all-v12{display:inline-block;margin-top:34px;padding:11px 0;border-bottom:1px solid var(--wine);font-size:.88rem;color:var(--wine)}

.contact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9%;align-items:start;background:var(--deep);color:var(--paper);position:relative;overflow:hidden}
.contact::before{content:'EAT & EASE';position:absolute;right:-.03em;bottom:-.23em;font:clamp(5rem,13vw,12rem)/1 Georgia,serif;letter-spacing:-.04em;color:rgba(226,198,128,.055);pointer-events:none}
.contact-heading,.contact-body{position:relative;z-index:1}
.contact .eyebrow{color:var(--gold-light)}
.contact h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.55;margin:0;color:var(--paper)}
.contact-body{padding-top:36px}
.contact-body>p{font-size:1.05rem;line-height:2.05;margin:0 0 42px;color:#eee6df}
.contact-address{padding:24px 0;border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32;margin-bottom:34px}
.contact-address span{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--gold-light);margin-bottom:9px}
.contact-address a{font-family:Georgia,'Yu Mincho',serif;font-size:clamp(1.15rem,2vw,1.55rem);color:var(--paper);word-break:break-word}
.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-width:265px;padding:17px 20px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);font-weight:700;transition:background .2s ease,color .2s ease}
.contact-button:hover,.contact-button:focus-visible{background:transparent;color:var(--gold-light)}
.contact-button span{font-size:1.2rem}
.footer-policy{color:inherit;border-bottom:1px solid currentColor;padding-bottom:2px}

.privacy-page{background:var(--paper);color:var(--ink)}
.privacy-page .header{position:relative;background:var(--deep);color:var(--paper)}
.privacy-page main{background:var(--paper)}
.privacy-hero{padding:110px 8% 70px;background:var(--deep);color:var(--paper)}
.privacy-hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.45;margin:12px 0 0}
.privacy-content{max-width:880px;margin:0 auto;padding:85px 7% 110px}
.privacy-content .privacy-intro{font-size:1.05rem;line-height:2;margin:0 0 58px}
.privacy-content section{margin:0 0 48px}
.privacy-content h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1.45rem;line-height:1.6;color:var(--deep);margin:0 0 18px}
.privacy-content p,.privacy-content li{line-height:2}
.privacy-content ul{padding-left:1.25em;margin:14px 0}
.privacy-content a{color:var(--wine);border-bottom:1px solid currentColor}
.privacy-date{margin-top:62px;color:#6f665a}

@media(max-width:1100px){
  .header nav{gap:15px;font-size:.74rem}
  .philosophy-v12{gap:6%}
  .scene-card{min-height:380px}
}

@media(max-width:760px){
  html{scroll-padding-top:20px}
  .header{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:15px 6% 16px}
  .header .logo{width:max-content}
  .header nav{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 14px;font-size:.67rem}
  .header nav a{display:block!important;min-width:0;white-space:normal;line-height:1.45;padding:3px 0}
  .header nav a:last-child{grid-column:auto}
  .hero-v12{height:min(690px,calc(100svh - 176px));min-height:610px}
  .hero-v12 .hero-photo{object-position:61% center}
  .hero-v12 .hero-shade{background:linear-gradient(180deg,rgba(8,37,27,.96),rgba(8,37,27,.79) 48%,rgba(8,37,27,.42))}
  .hero-v12 .hero-content{padding:48px 7% 100px}
  .hero-v12 h1{font-size:clamp(2.2rem,10vw,2.45rem);letter-spacing:.04em;line-height:1.55}
  .hero-statement{font-size:1rem;line-height:1.9}
  .hero-v12 .hero-bottom{bottom:18px}
  .philosophy-v12,.food-forms{grid-template-columns:1fr;gap:38px}
  .philosophy-copy-v12 h2{font-size:2.65rem}
  .philosophy-lead{font-size:1.08rem!important}
  .philosophy-visual{aspect-ratio:4/3}
  .section-heading-v12{grid-template-columns:1fr;gap:18px;margin-bottom:36px}
  .scene-grid{grid-template-columns:1fr;gap:16px}
  .scene-card,.scene-card.scene-wide{grid-column:auto;min-height:360px}
  .scene-card>div{padding:24px}
  .scene-card h3{font-size:1.35rem}
  .form-list li{min-height:78px;padding:22px 18px;font-size:.98rem}
  .project{grid-template-columns:1fr}
  .project-copy>p:not(.eyebrow):not(.project-status):not(.project-lead):not(.small-note){margin-top:-8px}
  .project-copy dl div{grid-template-columns:82px 1fr}
  .about-company small{margin-left:0}
  .journal-grid-v12{grid-template-columns:1fr;gap:30px}
  .contact{grid-template-columns:1fr;gap:34px}
  .contact-body{padding-top:0}
  .contact h2{font-size:2.25rem}
  .contact-body>p{font-size:1rem;line-height:1.95;margin-bottom:34px}
  .contact-button{width:100%;min-width:0}
  .privacy-hero{padding:78px 7% 50px}
  .privacy-content{padding:60px 7% 80px}
}

@media(prefers-reduced-motion:reduce){.scene-card img{transition:none}}
