.hero-art { isolation: auto; background: #1b2b21; }
.hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,25,16,.12), transparent 55%); }
.hero-art p { z-index: 2; text-shadow: 0 3px 20px #102117; }
.hero-art .sun, .hero-art .pepper, .hero-art .bowl { display: none; }
.product-grid { grid-template-columns: repeat(2, 1fr); }
.product-card.paprika { background: #fff5e7; }
.product-card.crushed { background: #41271f; color: #fff7ed; }
.product-card.crushed > p:not(.eyebrow) { color: #ead7ca; }
.product-card.crushed a { color: #f4bf62; }
.factory-showcase { display: grid; grid-template-columns: 1.08fr .92fr; background: #f9f5eb; }
.factory-image { min-height: 520px; overflow: hidden; }
.factory-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.factory-copy { padding: 95px 9vw 80px 7vw; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.factory-copy h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 48px; line-height: 1.06; letter-spacing: -.04em; margin: 0; max-width: 490px; }
.factory-copy > p:not(.eyebrow) { line-height: 1.7; color: #5a625c; max-width: 470px; }
.factory-points { display: grid; gap: 10px; margin: 20px 0 30px; font-size: 13px; font-weight: 600; }
.factory-points span::before { content: '✓'; color: #c43c22; margin-right: 9px; }
@media (max-width:760px) { .factory-showcase { grid-template-columns: 1fr; } .factory-image { min-height: 340px; } .factory-copy { padding: 75px 8vw; } .factory-copy h2 { font-size: 40px; } .product-grid { grid-template-columns: 1fr; } }
.text-link { display: inline-block; color: #c43c22; font-size: 14px; font-weight: 700; margin-top: 16px; }
.page-hero { padding: 110px 9vw 95px; background: #f1e8d9; }
.page-hero.green { color: #fff8ed; background: #24372c; }
.page-hero h1, .catalogue-call h2, .split-copy h2 { font-family: 'Playfair Display', Georgia, serif; letter-spacing: -.04em; line-height: 1.04; margin: 0; }
.page-hero h1 { font-size: clamp(48px, 6vw, 80px); max-width: 830px; }
.page-hero > p:last-child { max-width: 590px; font-size: 18px; line-height: 1.7; color: #5b625d; }
.page-hero.green > p:last-child { color: #d9e2d8; }
.catalogue { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #ded7c9; }
.catalogue article { background: #fffdf7; padding: 52px 9vw; min-height: 285px; }
.catalogue article:nth-child(2), .catalogue article:nth-child(3) { background: #f5efe4; }
.catalogue article span, .quality-grid strong { color: #c43c22; font-size: 12px; letter-spacing: .15em; }
.catalogue h2, .quality-grid h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 36px; letter-spacing: -.03em; margin: 28px 0 10px; }
.catalogue p, .quality-grid p { color: #5e655f; max-width: 420px; line-height: 1.65; }
.catalogue article div { font-size: 13px; font-weight: 600; color: #25342a; }
.catalogue-call { padding: 92px 9vw; text-align: center; background: #24372c; color: #fff8ed; }
.catalogue-call h2 { font-size: 48px; }
.catalogue-call p { max-width: 560px; margin: 18px auto 30px; line-height: 1.7; color: #d5ddd3; }
.split-copy { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding: 115px 9vw; background: #fffdf7; }
.split-copy h2 { font-size: 48px; }
.split-copy p { line-height: 1.8; font-size: 17px; color: #5a625c; }
.quality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #ded7c9; }
.quality-grid article { background: #fffdf7; padding: 55px 7vw; min-height: 300px; }
.page-contact { min-height: calc(100vh - 160px); }
@media (max-width:760px) { .page-hero { padding: 80px 8vw; } .catalogue, .quality-grid, .split-copy { grid-template-columns: 1fr; } .catalogue article { padding: 48px 8vw; } .split-copy { gap: 30px; padding: 75px 8vw; } .split-copy h2, .catalogue-call h2 { font-size: 40px; } }
.detail-hero { position: relative; min-height: 500px; overflow: hidden; color: #fff8ed; display: flex; align-items: end; padding: 75px 9vw; }
.detail-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); }
.detail-hero div { position: relative; max-width: 720px; }
.detail-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(48px, 6vw, 78px); letter-spacing: -.04em; line-height: 1; margin: 0; }
.detail-hero p:last-child { font-size: 18px; line-height: 1.65; max-width: 600px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #ded7c9; }
.detail-grid article { background: #fffdf7; padding: 55px 7vw; min-height: 290px; }
.detail-grid h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 30px; margin: 0 0 15px; }
.detail-grid p { color: #5a625c; line-height: 1.7; }
@media (max-width:760px) { .detail-grid { grid-template-columns: 1fr; } .detail-hero { padding: 60px 8vw; min-height: 420px; } }
.business-sections { display: grid; grid-template-columns: repeat(4, 1fr); background: #1b2a22; }
.business-sections a { min-height: 245px; padding: 38px 28px; color: #fff8ed; border-right: 1px solid #526056; }
.business-sections a:hover { background: #c43c22; }
.business-sections span { color: #f1bb55; font-size: 11px; letter-spacing: .16em; font-weight: 700; }
.business-sections h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 27px; line-height: 1.05; margin: 55px 0 12px; }
.business-sections p { color: #cbd5cb; line-height: 1.55; font-size: 13px; }
@media (max-width:760px) { .business-sections { grid-template-columns: 1fr; } .business-sections a { min-height: 190px; border-bottom: 1px solid #526056; } }
.detail-hero { position: relative; min-height: 500px; overflow: hidden; color: #fff8ed; display: flex; align-items: end; padding: 75px 9vw; }
.detail-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); }
.detail-hero div { position: relative; max-width: 720px; }
.detail-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(48px,6vw,78px); line-height: 1; letter-spacing: -.04em; margin: 0; }
.detail-hero p:last-child { font-size: 18px; line-height: 1.65; }
.detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #ded7c9; }
.detail-grid article { background: #fffdf7; padding: 55px 7vw; min-height: 290px; }
.detail-grid h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 30px; margin: 0 0 15px; }
.detail-grid p { color: #5a625c; line-height: 1.7; }
@media (max-width:760px) { .detail-grid { grid-template-columns: 1fr; } .detail-hero { padding: 60px 8vw; min-height: 420px; } }
.subpage-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:950px;margin:35px auto 0}.subpage-links a{padding:24px;background:#fff;text-align:left;font-weight:700;border:1px solid #ded7cb}.subpage-links span{float:right;color:#b7482e}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:80px 8%;background:#f5f0e6}.detail-grid article{padding:34px;background:#fff;min-height:235px}.detail-grid span{color:#ba432c;font-size:12px;font-weight:700;letter-spacing:1px}.detail-grid h3{font-family:Georgia,serif;font-size:26px;margin:24px 0 8px}.detail-grid p{margin:0}.split-copy li{margin:10px 0}.faq-list{max-width:1000px;padding:90px 7%;margin:auto}.faq-list details{border-top:1px solid #d7d0c4;padding:23px 0}.faq-list details:last-child{border-bottom:1px solid #d7d0c4}.faq-list summary{cursor:pointer;font-family:Georgia,serif;font-weight:700;font-size:24px}.faq-list p{max-width:760px}.faq-list summary::marker{color:#b7482e}@media(max-width:720px){.detail-grid,.subpage-links{grid-template-columns:1fr}.detail-grid{padding:45px 7%}}
.product-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:80px 8%;background:#f5f0e6}.product-photo-grid>a{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:360px}.product-photo-grid img{width:100%;height:100%;min-height:360px;object-fit:cover}.product-photo-grid div{padding:38px 28px;display:flex;flex-direction:column;align-items:flex-start}.product-photo-grid span{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#b7482e}.product-photo-grid h2{font-family:Georgia,serif;font-size:33px;line-height:1.1;margin:25px 0 12px}.product-photo-grid p{margin:0 0 26px}.product-photo-grid b{margin-top:auto}.product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#f5f0e6}.product-detail>img{width:100%;height:100%;min-height:520px;object-fit:cover}.product-detail>div{padding:12%}.product-detail h1{font-family:Georgia,serif;font-size:clamp(38px,4vw,62px);line-height:1.05;margin:0}.product-detail div>p:not(.eyebrow){font-size:18px;margin:25px 0 32px}@media(max-width:760px){.product-photo-grid,.product-detail{grid-template-columns:1fr;padding:0}.product-photo-grid>a{grid-template-columns:1fr}.product-photo-grid{padding:36px 7%}.product-photo-grid img{min-height:270px}.product-detail>img{min-height:310px}.product-detail>div{padding:18%}}
