/* Blend's approved palette and layouts, extended for four connected pages. */
.inner-page main {padding-top:var(--header-h);}
.inner-page .site-header {background:#0b0b0a;}
.desktop-nav a[aria-current],.footer-nav a[aria-current] {border-bottom-color:var(--gold);}
.desktop-nav {gap:clamp(16px,2vw,32px);}
.desktop-nav a {font-size:11px;letter-spacing:.12em;white-space:nowrap;}
.hero-accent {color:#c7af8b;}
.hero .hero-intro {max-width:none;width:min(42vw,640px);}
.hero h1 {font-size:min(clamp(60px,3.7vw,80px),calc((628px - 6vw)/7.7));line-height:1.08;letter-spacing:-.025em;text-wrap:initial;}
.hero-coffee-line {display:block;white-space:nowrap;}
.hero-accent {display:block;margin-top:12px;}
.hero .hero-lede:empty {display:none;}
.vision-body .link-dark {margin-top:20px;}
.beans-copy > p+p {margin-top:20px;}
.beans-copy .link-dark {margin-top:28px;}
.split-copy .link-dark {align-self:flex-start;margin-top:28px;}
.building-details-link,.home-story-link {align-self:flex-start;margin-top:28px;}
.option-icon {display:block;width:36px;height:36px;margin-bottom:24px;color:#a38c70;}
.option-icon svg {width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;}
.option-feature .option-icon {color:#ccb99e;}
.option-feature .link-dark {color:var(--on-dark);}
.option-card h3 {font-size:clamp(26px,2.3vw,32px);line-height:1.12;margin-top:0;}
.benefits p {line-height:1.6;}
.mirrored-pair #buildings h1 {max-width:650px;}
.story-page {background:var(--ivory);color:var(--ink);}
.story-intro {background:#e7eadb;}
.story-title {font-size:clamp(48px,6.6vw,88px);max-width:900px;margin-bottom:28px;}
.story-intro .lead {max-width:700px;}
.story-chapter:nth-of-type(3) {background:var(--ivory-2);}
.story-chapter-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center;}
.story-chapter:nth-of-type(3) .story-chapter-copy {order:2;}
.story-chapter .h2 {font-size:clamp(34px,3.5vw,50px);max-width:620px;}
.story-chapter .num {margin-right:14px;}
.story-chapter-copy>p:not(.label) {font-size:16px;line-height:1.8;max-width:620px;margin-top:22px;color:var(--ink-2);}
.story-chapter figure img {width:100%;height:auto;}
.story-purpose {background:#e7eadb;text-align:center;}
.story-purpose .h2 {max-width:850px;margin-inline:auto;font-size:clamp(42px,5.5vw,76px);}
.story-purpose .lead {max-width:740px;margin:32px auto;}
.story-purpose .label::before {content:"";display:block;width:64px;height:2px;background:var(--gold);margin:0 auto 28px;}
.food-intro {background:var(--ivory);}
.food-intro h1 {font-size:clamp(38px,4.6vw,64px);}
.food-intro .lead {margin-bottom:20px;}
.food-intro p:not(.label):not(.lead) {max-width:470px;color:var(--ink-2);}
.food-intro .link-dark {margin-top:26px;}
.menu-selection {background:#e7eadb;}
.menu-note {max-width:620px;margin:24px 0 48px;color:#505346;}
.menu-categories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.menu-category {min-width:0;background:#f5f1e8;border:1px solid #d2d6c7;overflow:hidden;}
.menu-category-photo {margin:0;}
.menu-category-photo img {display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;}
.menu-category-copy {padding:28px 32px 32px;}
.menu-category h3 {font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6f6048;margin-bottom:20px;}
.menu-category li {font-size:16px;line-height:1.55;padding-block:5px;}
.menu-category:last-child {grid-column:1/-1;background:transparent;border:0;border-top:1px solid #bec5b1;}
.menu-category:last-child .menu-category-copy {padding:28px 0 0;}
.menu-category:last-child ul {display:flex;flex-wrap:wrap;gap:6px 36px;}
.menu-closing {margin-top:64px;padding-top:36px;border-top:1px solid #bec5b1;text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6f6048;}
.mobile-nav a[aria-current] {color:#ccb99e;}
@media(min-width:901px) and (max-width:1100px) {
 .header-inner {gap:20px;}.brand {width:150px;}.desktop-nav {gap:16px;}.desktop-nav a {font-size:10px;}.header-cta {padding-inline:16px;}
}
@media(min-width:901px) {
 #operations .section-head {align-items:flex-start;}
 #operations .section-head>.section-intro {padding-top:40px;max-width:320px;}
 .ops-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(4,auto);column-gap:clamp(36px,5vw,80px);row-gap:0;align-items:stretch;}
 .ops-col {display:grid;grid-row:1/span 5;grid-template-rows:subgrid;}
 .ops-col:first-child {grid-column:1;}.ops-col:last-child {grid-column:2;}
 .ops-table {display:contents;}
 .ops-table>div {grid-template-columns:110px minmax(0,1fr);gap:18px;padding-block:18px;}
 .ops-table dd {font-size:15px;line-height:1.6;}
}
@media(max-width:900px) {
 .story-chapter-grid {grid-template-columns:1fr;gap:32px;}
 .story-chapter:nth-of-type(3) .story-chapter-copy {order:0;}
 .food-intro {padding-block:64px;}
 .mobile-nav a:not(.btn) {font-size:clamp(28px,7vw,36px);min-height:54px;}
 .mobile-nav .btn {margin-top:24px;}
}
.building-intro {background:#e7eadb;padding-block:clamp(40px,5vw,72px);}
.building-hero-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center;}
.building-intro h1 {font-size:clamp(44px,4.9vw,72px);}
.building-hero-copy .lead {margin-top:28px;max-width:470px;}
.building-hero-copy>p:not(.label):not(.lead) {margin-top:20px;max-width:450px;color:var(--ink-2);}
.building-hero-copy .btn {margin-top:30px;}
.building-hero-image img {width:100%;height:auto;}
.building-hero-image figcaption {font-size:12px;color:var(--muted);padding-top:14px;line-height:1.5;}
.building-details-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);align-items:start;}
.building-section-heading .h2 {font-size:clamp(38px,4vw,56px);}
.building-section-heading .link-dark,.building-section-heading .btn {margin-top:32px;}
.building-detail-section,.partnership-detail {background:var(--ivory);}
.building-brief-grid {display:grid;grid-template-columns:1fr;}
.building-brief-grid article {display:grid;grid-template-columns:40px 1fr;column-gap:20px;border-top:1px solid var(--line);padding-block:26px;}
.building-brief-grid article:last-child {border-bottom:1px solid var(--line);}
.building-brief-grid .num {grid-row:1/span 2;padding-top:6px;}
.building-brief-grid h3 {font-family:var(--serif);font-size:32px;line-height:1.1;margin:0 0 12px;}
.building-brief-grid p {grid-column:2;color:var(--ink-2);line-height:1.8;}
.building-process {position:relative;isolation:isolate;overflow:hidden;background:#0b0b0a;color:#f1ece2;}
.building-process-image,.building-process-overlay {position:absolute;inset:0;pointer-events:none;}
.building-process-image {z-index:-2;background:url("building-collaboration-v2.webp") center / cover no-repeat;}
.building-process-overlay {z-index:-1;background:rgba(0,0,0,.70);}
.building-process-overlay::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent);}
.building-process .label,.building-process .num {color:#d7c6a7;}
.building-process .section-intro,.building-process-list p {color:#eee6d9;}
.building-process-heading {display:flex;align-items:end;justify-content:space-between;gap:40px;}
.building-process-heading .section-intro {max-width:360px;}
.building-process-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:56px;}
.building-process-list li {padding-top:24px;border-top:1px solid var(--line-dark);}
.building-process-list .num {font-family:var(--serif);font-size:32px;line-height:1.2;}
.building-process-list h3 {font-family:var(--serif);font-size:30px;line-height:1.1;margin:24px 0 16px;}
.building-process-list p {line-height:1.75;font-size:15px;}
.building-questions {margin:0;}
.building-questions details {border-top:1px solid var(--line);padding-block:24px;}
.building-questions details:last-child {border-bottom:1px solid var(--line);}
.building-questions summary {font-family:var(--serif);font-size:clamp(25px,2.7vw,36px);line-height:1.2;cursor:pointer;}
.building-questions summary::marker {color:var(--gold-text);}
.building-questions p {margin-top:20px;max-width:820px;color:var(--ink-2);line-height:1.8;}
@media(max-width:900px) {
 .building-hero-grid,.building-details-layout {grid-template-columns:1fr;gap:40px;}
 .building-hero-copy {max-width:620px;}
 .building-hero-copy .lead,.building-hero-copy>p:not(.label):not(.lead) {max-width:580px;}
 .building-process-heading {display:block;}
 .building-process-heading .section-intro {margin-top:28px;max-width:550px;}
 .building-process-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
}
@media(max-width:640px) {
 .building-process-list {grid-template-columns:1fr;gap:28px;margin-top:40px;}
 .building-process-list li {display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;}
 .building-process-list h3 {margin-top:0;}
 .menu-categories {grid-template-columns:1fr;row-gap:32px;}
 .menu-category li {font-size:16px;}
 .menu-category:last-child ul {display:block;}
 .story-title {font-size:clamp(44px,11vw,64px);}
 .footer-nav {grid-template-columns:repeat(2,auto);}
 .hero-facts li {font-size:11px;}
 .hero-facts strong {font-size:21px;}
 .menu-category-copy {padding:24px;}
}
@media(max-width:900px) and (orientation:portrait) {
 .hero h1 {font-size:clamp(35px,9.7vw,50px);line-height:1.08;}
 .hero-content {padding-top:calc(var(--header-h) + 40px);}
 .hero .hero-intro {max-width:100%;width:100%;}
 .hero .hero-actions {margin-top:0;}
}
@media(min-width:901px) and (max-width:1100px) and (orientation:portrait) {
 .hero h1 {font-size:37px;}
}
@media print {
 .inner-page main {padding-top:0;}.story-chapter {break-inside:avoid;}.menu-category {break-inside:avoid;}
 .building-process-image,.building-process-overlay {display:none;}.building-process {background:white;color:black;}
}
