*{box-sizing:border-box}.homepage{width:100%}.container{max-width:1100px;margin:0 auto;padding:0 40px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:32px 0 24px}.section-header h3{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#1c1714}.section-header a{font-family:Inter,sans-serif;font-size:11px;color:#b8432a;text-decoration:none;letter-spacing:.12em;text-transform:uppercase}.section-header a:hover{text-decoration:underline}.section-divider{border:none;border-top:2px solid #eee;max-width:1020px;margin:0 auto}.img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff59;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:56px;padding-bottom:56px;align-items:center}.hero-link{display:contents;text-decoration:none;color:inherit}.hero-text .pillar-tag{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b8432a;margin-bottom:14px}.hero-text h2{font-family:"Source Serif 4",serif;font-size:26px;font-weight:500;color:#1c1714;line-height:1.3;margin-bottom:14px}.hero-text p{font-size:14px;color:#888;line-height:1.65}.hero-text .meta{margin-top:20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#bbb}.hero-img{border-radius:4px;height:320px;overflow:hidden}.main-with-sidebar .container{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.main-col{min-width:0}.sidebar{padding-top:32px;border-left:2px solid #eee;padding-left:32px;position:sticky;top:24px}.sidebar-ad{border:1px dashed #ccc;border-radius:4px;height:250px;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px}.sidebar-ad-tall{height:600px}.sidebar-section h4{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #eee;color:#1c1714}.sidebar-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.sidebar-item .num{font-family:EB Garamond,serif;font-size:28px;font-weight:500;color:#ddd;line-height:1;flex-shrink:0;min-width:28px;text-align:right;margin-right:4px}.sidebar-item h5{font-family:"Source Serif 4",serif;font-size:14px;font-weight:500;color:#1c1714;line-height:1.3;margin-bottom:2px}.card{cursor:pointer}.card-img{border-radius:4px;height:180px;margin-bottom:12px;overflow:hidden;background:#1c1714}.card-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b8432a;margin-bottom:6px}.card h4{font-family:"Source Serif 4",serif;font-size:17px;font-weight:500;color:#1c1714;line-height:1.3;margin-bottom:6px}.card .card-meta{font-size:11px;color:#bbb}.scroll-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding-bottom:48px}.featured-banner{grid-template-columns:3fr 2fr;gap:48px;padding-bottom:48px;align-items:center}.featured-img{height:320px;border-radius:4px;overflow:hidden}.featured-body .pillar-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b8432a;margin-bottom:12px}.featured-body h4{font-family:"Source Serif 4",serif;font-size:22px;font-weight:500;color:#1c1714;line-height:1.3;margin-bottom:12px}.featured-body p{font-size:13px;color:#888;line-height:1.6}.featured-body .meta{margin-top:16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#bbb}.kitchen-band{background:#6b4c3b}.kitchen-band .container{padding-bottom:0}.kitchen-band .section-header h3{color:#fff}.kitchen-band .section-header a,.kitchen-band .card-tag{color:#b8432a}.kitchen-band .card h4{color:#fff}.kitchen-band .card .card-meta{color:#ffffff80}.swipe-hint{text-align:center;padding:12px 0 32px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}@media(max-width:900px){.main-with-sidebar .container{grid-template-columns:1fr}.sidebar{border-left:none;border-top:2px solid #eee;padding-left:0;padding-top:32px}}@media(max-width:768px){.container{padding:0 18px}.hero .container{grid-template-columns:1fr;padding:0;gap:0;max-width:none}.hero-img{height:200px;order:-1;border-radius:0}.hero-text{padding:16px 18px 20px;border-bottom:2px solid #eee}.hero-text .pillar-tag{font-size:10px;letter-spacing:.14em;margin-bottom:5px}.hero-text h2{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:7px}.hero-text p{display:none}.hero-text .meta{margin-top:0;font-size:11px}.section-divider,.sidebar{display:none}.main-with-sidebar .container{grid-template-columns:1fr;gap:0}.section-header{padding:18px 0 12px}.section-header h3{font-size:11px}.section-header a{font-size:10px;letter-spacing:.09em}.scroll-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-grid::-webkit-scrollbar{display:none}.scroll-grid .card{flex:0 0 70%;scroll-snap-align:start;min-width:0}.card-img{height:auto;aspect-ratio:1/1;border-radius:3px;margin-bottom:7px}.card h4{font-size:13px;font-weight:500;line-height:1.3;margin-bottom:3px}.card .card-meta{font-size:10px}.featured-banner{grid-template-columns:1fr;gap:0;padding-bottom:0;border:1px solid #eee;border-radius:3px;overflow:hidden;margin-bottom:4px}.featured-img{height:150px;border-radius:0}.featured-body{padding:13px}.featured-body .pillar-tag{font-size:9px;letter-spacing:.13em;margin-bottom:4px}.featured-body h4{font-size:15px;font-weight:500;line-height:1.3;margin-bottom:3px}.featured-body p{font-size:11px;color:#888;line-height:1.5}.featured-body .meta{margin-top:0}.kitchen-band{background:#2e2722}.kitchen-band .container{padding:24px 18px 0}.kitchen-band .section-header{padding:0 0 12px}.kitchen-band .section-header h3{color:#fff6}.kitchen-band .section-header a{color:#ffffff4d}.kitchen-band .scroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow-x:visible;scroll-snap-type:none;padding-bottom:24px}.kitchen-band .scroll-grid .card{flex:none}.kitchen-band .card-img{aspect-ratio:4/3}.kitchen-band .card h4{color:#fff;font-size:12px}.kitchen-band .card-tag{color:#ffffff4d;font-size:9px}.kitchen-band .card .card-meta{font-size:9px}.kitchen-band .card-img .img-placeholder{background:#ffffff12}.swipe-hint{display:none}}
