/* Mariko — shared editorial rhythm. Only these scoped pages are affected. */
.business-page, .recipe-search-page { --ink:#282624; --brown:#645344; --red:#645344; --sage:#766758; --line:rgba(40,38,36,.18); --page-gutter:clamp(24px,8vw,120px); color:var(--ink); }
.august-home .home-services { padding-top:88px; background:#f4f1eb; }
.august-home .august-profile { padding-top:88px; background:#fff; }
.august-home .home-partners { background:#f1efeb; }
.august-home .home-partner__image { background:#fff; }
.august-home .august-features { background:#fff; }
.august-home .contact { background:#eee8df; }
.home-partners__controls { padding:0 var(--editorial-gutter) 28px; text-align:right; }
.home-partners__controls button { padding:12px 20px; border:1px solid #645344; border-radius:30px; color:#40372f; background:transparent; font-size:12px; cursor:pointer; }
.home-partners__rail.is-automatic { scroll-snap-type:none; scroll-behavior:auto; }
.business-page > section, .recipe-search-page #recipe-search { scroll-margin-top:100px; }
.business-page .section-shell { padding:100px var(--page-gutter); width:100%; max-width:none; }
.business-page .subhero-business { min-height:800px; height:auto; color:var(--ink); background:#f4f1eb; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; padding:145px var(--page-gutter) 80px; gap:60px; }
.business-page .subhero-media { position:relative; inset:auto; grid-column:2; grid-row:1; height:610px; width:100%; }
.business-page .subhero-media img { object-position:43% center; filter:none; }
.business-page .subhero-overlay { display:none; }
.business-page .business-hero-inner { grid-column:1; grid-row:1; padding:0; width:100%; }
.business-page .subhero h1 { font-size:clamp(30px,3.3vw,48px); line-height:1.65; letter-spacing:.04em; }
.business-page .subhero h1 .phrase { display:block; }
.business-page .subhero h1 br { display:none; }
.business-page .subhero-lead { font-size:14px; }
.business-page .hero-proof, .business-page .hero-proof li + li { border-color:var(--line); }
.business-page .hero-proof strong { font-size:13px; }
.business-page .pill-button.light { color:#fff; background:var(--brown); border-color:var(--brown); }
.business-page .business-approach { background:#fff; }
.business-page .split-heading h2, .business-page .section-kicker h2, .business-page .whitepaper-band h2, .business-page .business-contact h2 { font-size:clamp(28px,3vw,43px); line-height:1.8; }
.business-page .service-section { background:#f4f1eb; }
.business-page .business-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 60px; border:0; }
.business-page .business-service { display:flex; flex-direction:column; gap:20px; padding:0 0 32px 28px; border:0; border-left:1px solid var(--line); min-width:0; }
.business-service__photo { width:180px; max-width:80%; aspect-ratio:2/3; overflow:hidden; margin-bottom:12px; }
.business-service__photo img { width:100%; height:100%; object-fit:cover; }
.business-page .business-service h3 { font-size:clamp(22px,2.2vw,30px); }
.business-page .business-service > div > p { font-size:14px; color:#514c46; }
.business-page .project-card-grid { gap:32px; }
.business-page .project-card-grid article, .business-page .project-card-grid article:nth-child(n) { background:transparent; color:var(--ink); border-left:1px solid var(--line); padding:0 0 0 28px; min-height:280px; }
.business-page .project-card-grid h3 { padding-top:44px; margin-top:0; }
.business-page .project-card-grid p { font-size:13px; opacity:1; color:#514c46; }
.business-page .whitepaper-band { background:#eae3d9; gap:70px; padding:100px var(--page-gutter); }
.business-page .paper-stack { max-width:310px; }
.business-page .paper-front { padding:32px 26px; }
.business-page .paper-front strong { font-size:28px; margin-top:45px; }
.business-page .process-section { background:#f4f1eb; }
.business-page .business-contact { background:#eae3d9; gap:60px; padding:100px var(--page-gutter); }
.business-page .business-contact aside { border:0; border-left:1px solid var(--line); }
.business-page .business-contact aside li { opacity:1; font-size:12px; }
.recipe-search-page .recipe-search-hero { background:#f4f1eb; }
.recipe-search-page .recipe-search-hero::before { display:none; }
.recipe-search-page .recipe-search-hero__inner { padding:150px var(--page-gutter) 90px; max-width:none; }
.recipe-search-page .recipe-search-hero__visual { height:440px; }
.recipe-search-page .recipe-search-hero__photo { box-shadow:none; border:0; border-radius:2px; }
.recipe-search-page .recipe-search-hero__photo--main { width:59%; height:85%; }
.recipe-search-page .recipe-search-hero__photo--sub { width:37%; height:65%; }
.recipe-search-page .recipe-search-hero__photo--accent { display:none; }
.recipe-search-page .recipe-search-hero__photo img { filter:none; }
.recipe-search-page .recipe-search-hero__button { border-radius:0; padding:18px 0; border:0; border-bottom:1px solid var(--line); color:var(--ink); background:transparent; }
.recipe-search-page .recipe-section { padding:100px var(--page-gutter); background:#fff; }
.recipe-search-page .section-heading h2 { font-size:clamp(28px,3vw,43px); line-height:1.8; }
.recipe-search-page .search-panel { padding:36px; background:#f4f1eb; border:0; margin-bottom:64px; }
.recipe-search-page .search-field { background:#fff; }
.recipe-search-page .filter-list button { font-size:12px; padding:12px 18px; }
.recipe-search-page .filter-list button.is-selected { background:var(--brown); color:#fff; border-color:var(--brown); }
.recipe-search-page .recipe-grid { gap:60px 32px; }
.recipe-search-page .recipe-card { min-width:0; }
.recipe-search-page .recipe-image { aspect-ratio:3/4; border-radius:2px; }
.recipe-search-page .recipe-copy { border-bottom:1px solid var(--line); padding:22px 0 28px; }
.recipe-search-page .recipe-copy h3 { font-size:20px; font-weight:500; }
@media(max-width:980px) {
 .business-page, .recipe-search-page { --page-gutter:40px; }
 .business-page .subhero-business { gap:32px; grid-template-columns:1.1fr .9fr; }
 .business-page .subhero-media { height:580px; }
 .business-page .hero-proof { grid-template-columns:1fr; }
 .business-page .hero-proof li + li { border-left:0; padding-left:0; }
 .business-page .hero-proof li { padding:10px 0; }
 .business-page .business-service-list { gap:48px 32px; }
 .business-page .project-card-grid { grid-template-columns:1fr; }
 .business-page .project-card-grid article { min-height:0; padding-block:12px 32px; }
 .business-page .project-card-grid h3 { padding-top:24px; }
 .business-page .whitepaper-band { gap:40px; }
}
@media(max-width:680px) {
 .business-page, .recipe-search-page { --page-gutter:24px; }
 .business-page .subhero-business { display:flex; flex-direction:column-reverse; align-items:stretch; padding-top:130px; gap:48px; }
 .business-page .subhero-media { height:420px; width:88%; margin-left:auto; }
 .business-page .hero-proof { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .business-page .hero-proof strong { font-size:11px; }
 .business-page .hero-proof li { padding-right:8px; }
 .business-page .business-service-list { grid-template-columns:1fr; }
 .business-page .whitepaper-band { grid-template-columns:1fr; gap:60px; }
 .business-page .section-shell, .business-page .business-contact, .business-page .whitepaper-band { padding-block:80px; }
 .business-page .paper-stack { max-width:260px; }
 .business-page .paper-front strong { font-size:25px; }
 .recipe-search-page .recipe-search-hero__inner { padding-top:130px; }
 .recipe-search-page .recipe-search-hero__visual { height:330px; margin-top:44px; }
 .recipe-search-page .recipe-section { padding-block:80px; }
 .recipe-search-page .search-panel { padding:24px 18px; }
 .recipe-search-page .recipe-grid { grid-template-columns:1fr; gap:44px; }
 .recipe-search-page .recipe-card:nth-child(n) { margin:0; }
}
