/* Final creative-direction review: focused refinements only */
:root{--gold:#c9a45c;--gold-light:#e2c680}
.notice{background:var(--deep);color:var(--gold-light);border-bottom:1px solid #c9a45c55}
.header{background:var(--deep);color:var(--paper);border-bottom:1px solid #c9a45c3d}
.header .logo,.header .logo span,footer .logo,footer .logo span{color:var(--gold-light)}
.header nav a:last-child{color:var(--gold-light);border-bottom-color:var(--gold)}
.hero-shade{background:linear-gradient(90deg,rgba(8,37,27,.88),rgba(8,37,27,.48) 36%,rgba(8,37,27,0) 66%)}
.hero .eyebrow,.hero .hero-bottom,.gift-copy .eyebrow,.steps-copy .eyebrow,.closing .eyebrow,.journal-hero .eyebrow{color:var(--gold-light)}
.button{border-color:#e2c680aa}.button:hover{background:var(--gold-light);color:var(--deep)}
.gift-section,.proposal-text{background:var(--wine)}
.gift-list li span,.proposal-text .proposal-no,.proposal-text strong,.proposal-text .related-journal,.proposal-text .small-note,.steps li>span{color:var(--gold-light)}
.steps,.closing,footer,.journal-hero{background:var(--deep)}
.business-cta{background:var(--gold-light);color:var(--deep)}
.journal-preview{background:#ebe5d5}.product{background:#eee7d6}
.flavor.chicken{--flavor-color:#41634e}.flavor.pork{--flavor-color:#98763f}
.back-top,.journal-card .read,.related-journal{border-color:var(--gold)}
.business-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.business-summary>div{padding:22px 28px;border-right:1px solid var(--line)}
.business-summary>div:first-child{padding-left:0}.business-summary>div:last-child{border-right:0}
.business-summary dt{color:var(--wine);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin-bottom:9px}
.business-summary dd{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1.05rem;line-height:1.75;margin:0}
.related-journal{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:13px 0 4px;border-top:1px solid var(--line);color:var(--wine);font-size:.82rem}
.proposal-text .related-journal{border-color:#ffffff45;color:#f2d2ba}
.journal-card img,.proposal-card>img,.card img{filter:saturate(.86) contrast(.98)}

/* Quiet, tactile motion — the food remains the focus. */
.button,.business-cta,.journal-all,.back-top,.original-anchor,.related-journal,.gift-link{transition:transform .28s cubic-bezier(.2,.7,.2,1),background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
.button:hover,.business-cta:hover,.journal-all:hover,.back-top:hover,.original-anchor:hover,.related-journal:hover,.gift-link:hover{transform:translateY(-3px)}
.button:hover,.business-cta:hover,.gift-link:hover{box-shadow:0 13px 25px rgba(8,37,27,.18)}
.journal-all:hover,.back-top:hover,.original-anchor:hover,.related-journal:hover{border-color:var(--gold-light)}
.product-visual,.gift-photo,.flavor,.proposal-card,.journal-card,.original-intro figure,.card{overflow:hidden}
.product-visual img,.gift-photo img,.flavor>img,.proposal-card>img,.journal-card img,.original-intro img,.card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;will-change:transform}
.product-visual:hover img,.gift-photo:hover img,.flavor:hover>img,.proposal-card:hover>img,.journal-card:hover img,.original-intro figure:hover img,.card:hover img{transform:scale(1.045);filter:saturate(1.02) contrast(1.02)}
.journal-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.journal-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(13,43,33,.13)}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-visible{opacity:1;transform:none}
.js .reveal-delay-1{transition-delay:.10s}.js .reveal-delay-2{transition-delay:.20s}.js .reveal-delay-3{transition-delay:.30s}
@media (prefers-reduced-motion:reduce){.button,.business-cta,.journal-all,.back-top,.original-anchor,.related-journal,.gift-link,.product-visual img,.gift-photo img,.flavor>img,.proposal-card>img,.journal-card img,.original-intro img,.card img,.journal-card,.js .reveal{transition:none!important}.button:hover,.business-cta:hover,.journal-all:hover,.back-top:hover,.original-anchor:hover,.related-journal:hover,.gift-link:hover,.journal-card:hover{transform:none}.product-visual:hover img,.gift-photo:hover img,.flavor:hover>img,.proposal-card:hover>img,.journal-card:hover img,.original-intro figure:hover img,.card:hover img{transform:none}.js .reveal{opacity:1;transform:none}}
@media(max-width:680px){body{overflow-x:hidden}.notice{line-height:1.5}.header{min-height:86px;padding:16px 5%;align-items:center}.header nav{grid-template-columns:auto auto;gap:9px 14px;line-height:1.45}.header nav a{min-height:24px;display:flex;align-items:center}.header nav a[href="#philosophy"]{display:none}.header nav a:last-child{grid-column:1/-1}.hero{height:min(690px,calc(100svh - 115px));min-height:590px}.hero-shade{background:linear-gradient(180deg,rgba(8,37,27,.86),rgba(8,37,27,.55) 34%,rgba(8,37,27,.04) 72%,rgba(8,37,27,.32))}.hero-content{padding-top:42px}.hero h1{font-size:clamp(2.55rem,12vw,3rem)}.section{padding-top:58px;padding-bottom:58px}.business-summary{grid-template-columns:1fr;margin-top:28px}.business-summary>div,.business-summary>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.business-summary>div:last-child{border-bottom:0}.proposal-grid{margin-top:34px}.proposal-card .tags{margin-bottom:22px}.related-journal{font-size:.85rem}.steps{margin-top:20px}.business-cta{width:100%;justify-content:space-between}.journal-preview .section-heading>p br{display:none}.journal-card>div{padding:22px 20px}}
