/* Version 11.8: shared colour, spacing and image rules for the current review.
   Scoped to this version so the preserved comparison pages remain unchanged. */
.balanced-version.version-eleven {
  --forest:#143d2b; --green:#143d2b; --green-text:#143d2b;
  --ink:#143d2b; --paper:#fbf8f0; --cream:#f3eee3;
  --coral:#e98668; --teal:#143d2b; --teal-text:#143d2b;
  --muted:#58665d; --line:#dedfd4; --radius:24px;
  --content-width:1160px;
  background:var(--paper); color:var(--ink); font-size:17px; line-height:1.6;
}
.balanced-version.version-eleven .shell,
.balanced-version.version-eleven .nav-shell {
  width:min(var(--content-width),calc(100% - 64px));
}
.balanced-version.version-eleven h1,
.balanced-version.version-eleven h2,
.balanced-version.version-eleven h3 { text-wrap:balance; overflow-wrap:break-word; }
.balanced-version.version-eleven h2 { font-size:clamp(1.8rem,2.8vw,2.3rem); line-height:1.15; }
.balanced-version.version-eleven .eyebrow { color:var(--forest); font-size:.78rem; letter-spacing:.09em; line-height:1.5; margin-bottom:14px; }
.balanced-version.version-eleven .text-link { color:var(--forest); border-color:#b6c1b6; font-size:.97rem; }
.balanced-version.version-eleven .text-link:hover { color:var(--forest); border-color:var(--forest); }
.balanced-version.version-eleven :is(a,button,input,select,textarea):focus-visible {
  outline:2px solid var(--forest); outline-offset:3px; box-shadow:0 0 0 5px var(--paper);
}
.balanced-version.version-eleven .button { min-height:50px; padding:13px 23px; gap:16px; font-size:.95rem; line-height:1.4; border-radius:999px; }
.balanced-version.version-eleven .button:hover { transform:translateY(-2px); box-shadow:none; }
.balanced-version.version-eleven .balanced-primary,
.balanced-version.version-eleven .v11-close .button { background:var(--coral); color:var(--forest); }
.balanced-version.version-eleven .balanced-primary:hover,
.balanced-version.version-eleven .v11-close .button:hover { background:#f3a58b; color:var(--forest); }

/* Compact masthead; every page shares the same left and right alignment. */
.balanced-version.version-eleven .review-ribbon {
  padding:5px max(32px,calc((100% - var(--content-width))/2));
  background:var(--cream); color:var(--muted); border-bottom:1px solid var(--line); font-size:.75rem;
}
.balanced-version.version-eleven .review-ribbon a { padding-block:3px; }
.balanced-version.version-eleven .site-header { background:var(--paper); border-bottom:1px solid var(--line); }
.balanced-version.version-eleven .nav-shell { min-height:78px; gap:24px; }
.balanced-version.version-eleven .brand { gap:11px; color:var(--forest); flex-shrink:0; letter-spacing:normal; }
.balanced-version.version-eleven .brand-mark { width:37px; height:44px; flex:0 0 37px; }
.balanced-version.version-eleven .brand-wordmark { display:flex; flex-direction:column; gap:5px; }
.balanced-version.version-eleven .brand-name { font-family:Manrope,"DM Sans",sans-serif; font-size:1.3rem; font-weight:800; line-height:1.1; letter-spacing:-.04em; }
.balanced-version.version-eleven .brand-tagline { font-size:.56rem; font-weight:600; letter-spacing:.18em; line-height:1.2; text-transform:uppercase; }
.balanced-version.version-eleven .site-nav { gap:clamp(12px,1.3vw,20px); font-size:.91rem; background:var(--paper); }
.balanced-version.version-eleven .site-nav .nav-cta { background:var(--forest); color:#fff; }

/* One wide food photograph, with no overlap or fixed-height whitespace. */
.balanced-version.version-eleven .balanced-hero {
  width:min(var(--content-width),calc(100% - 64px)); margin-inline:auto;
  display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  align-items:center; gap:44px; padding:24px 0 34px;
  background:var(--paper); color:var(--forest); overflow:visible;
}
.balanced-version.version-eleven .balanced-hero:before { content:none; }
.balanced-version.version-eleven .balanced-hero>.shell { grid-column:1; grid-row:1; width:100%; min-height:0; padding:0; }
.balanced-version.version-eleven .balanced-hero-copy { width:100%; max-width:590px; }
.balanced-version.version-eleven .balanced-hero h1 { color:var(--forest); font-size:clamp(2.5rem,4.55vw,3.8rem); line-height:1.06; letter-spacing:-.045em; margin:0 0 20px; max-width:590px; }
.balanced-version.version-eleven .balanced-hero .eyebrow { color:var(--forest); margin-bottom:17px; font-size:.78rem; letter-spacing:.08em; gap:12px; }
.balanced-version.version-eleven .balanced-hero .eyebrow:before { background:var(--coral); flex-basis:25px; height:3px; }
.balanced-version.version-eleven .balanced-intro { color:var(--muted); font-size:1.06rem; line-height:1.6; margin:0 0 24px; max-width:525px; }
.balanced-version.version-eleven .balanced-actions { gap:16px 24px; }
.balanced-version.version-eleven .balanced-hero .text-link { border-color:transparent; }
.balanced-version.version-eleven .v113-hero-visual { grid-column:2; grid-row:1; min-width:0; margin:0; }
.balanced-version.version-eleven .balanced-hero .hero-food {
  display:block; position:static; width:100%; height:auto; aspect-ratio:3/2;
  object-fit:cover; object-position:center 57%; border-radius:72px 24px 24px 24px;
  filter:none; opacity:1; box-shadow:none;
}

/* Moving credibility strip, kept close to the opening message. */
.balanced-version.version-eleven .v111-brands { padding-block:17px; background:var(--cream); border-block:1px solid var(--line); }
.balanced-version.version-eleven .brands-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:10px; }
.balanced-version.version-eleven .brands-heading h2 { font-size:.76rem; letter-spacing:.07em; text-transform:uppercase; color:var(--forest); margin:0; line-height:1.5; text-wrap:initial; }
.balanced-version.version-eleven .brands-pause { border:1px solid #c6cebf; background:transparent; color:var(--forest); border-radius:999px; padding:6px 15px; min-height:44px; font:inherit; font-size:.75rem; cursor:pointer; flex-shrink:0; }
.balanced-version.version-eleven .brands-pause:hover { background:#e9e5d9; }
.balanced-version.version-eleven .brand-viewport { overflow:hidden; mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent); }
.balanced-version.version-eleven .brand-motion-track { display:flex; width:max-content; animation:gemini-brands 40s linear infinite; }
.balanced-version.version-eleven .brand-motion-track ul { list-style:none; padding:0 32px 0 0; margin:0; display:flex; flex:none; width:max-content; flex-wrap:nowrap; gap:32px; }
.balanced-version.version-eleven .brand-motion-track li { position:relative; padding-left:16px; font-family:Manrope,"DM Sans",sans-serif; font-size:1.08rem; font-weight:700; line-height:1.5; white-space:nowrap; }
.balanced-version.version-eleven .brand-motion-track li:before { content:''; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:var(--coral); }
.balanced-version.version-eleven .v111-brands p { margin:10px 0 0; font-size:.75rem; color:var(--muted); line-height:1.5; }
.balanced-version.version-eleven .v111-brands.is-paused .brand-motion-track,
.balanced-version.version-eleven .brand-viewport:hover .brand-motion-track { animation-play-state:paused; }
@keyframes gemini-brands { to { transform:translateX(-50%); } }

/* Shared service cards and consistent spacing on interior pages. */
.balanced-version.version-eleven .balanced-services { padding-block:44px 48px; border:0; }
.balanced-version.version-eleven .balanced-heading { margin-bottom:24px; }
.balanced-version.version-eleven .balanced-heading .eyebrow { margin-bottom:8px; }
.balanced-version.version-eleven .balanced-heading h2 { margin-bottom:0; }
.balanced-version.version-eleven .photo-offers { gap:24px; }
.balanced-version.version-eleven .photo-offers>article { background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:none; transition:transform .2s ease; }
.balanced-version.version-eleven .photo-offers>article:hover { transform:translateY(-3px); }
.balanced-version.version-eleven .photo-offers .offer-photo { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center 56%; border:0; filter:none; }
.balanced-version.version-eleven .photo-offers .offer-copy { padding:24px 26px; }
.balanced-version.version-eleven .photo-offers .offer-label { color:var(--forest); font-size:.77rem; margin-bottom:9px; }
.balanced-version.version-eleven .photo-offers :is(h2,h3) { font-size:1.6rem; line-height:1.18; margin-bottom:12px; }
.balanced-version.version-eleven .photo-offers li { border-color:var(--line); font-size:.97rem; padding-block:7px; }
.balanced-version.version-eleven .photo-offers ul { margin-bottom:20px; }
.balanced-version.version-eleven .photo-offers>article[id] { scroll-margin-top:100px; }
.balanced-version.version-eleven .service-detail li { padding-block:10px; line-height:1.5; }
.balanced-version.version-eleven .service-detail li strong { display:block; margin-bottom:3px; }
.balanced-version.version-eleven .service-detail li span { display:block; color:var(--muted); font-size:.94rem; }
.balanced-version.version-eleven .essential-page { padding-block:34px 20px; }
.balanced-version.version-eleven .essential-page h1 { font-size:clamp(2.2rem,3.6vw,3.1rem); line-height:1.12; margin-bottom:18px; }
.balanced-version.version-eleven .essential-page>.essential-intro { max-width:760px; margin-bottom:28px; }
.balanced-version.version-eleven .essential-intro { font-size:1.06rem; line-height:1.65; }
.balanced-version.version-eleven .essential-section { padding-block:28px 24px; }
.balanced-version.version-eleven .engagement-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:24px; }
.balanced-version.version-eleven .engagement-options article { border-top:2px solid var(--forest); padding-top:18px; }
.balanced-version.version-eleven .engagement-options h3 { font-size:1.2rem; margin-bottom:10px; }
.balanced-version.version-eleven .engagement-options p { font-size:1rem; margin-bottom:0; max-width:460px; }

/* People: equal portrait frames, balanced face scale and a readable biography column. */
.balanced-version.version-eleven .balanced-team { background:var(--forest); color:#fff; padding:32px; border-radius:var(--radius); margin-block:0; gap:36px; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); }
.balanced-version.version-eleven .balanced-team .eyebrow { color:#f5b49d; }
.balanced-version.version-eleven .balanced-team :is(h2,p,.text-link) { color:#fff; }
.balanced-version.version-eleven .balanced-portraits { width:100%; max-width:340px; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:14px; }
.balanced-version.version-eleven .essential-founders { display:grid; grid-template-columns:1fr; gap:24px; padding-bottom:12px; }
.balanced-version.version-eleven .essential-founders>article { display:grid; grid-template-columns:minmax(0,240px) minmax(0,1fr); align-items:start; gap:32px; padding:28px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.balanced-version.version-eleven .founder-portrait { position:relative; width:100%; min-width:0; aspect-ratio:1/1; overflow:hidden; border-radius:16px; }
.balanced-version.version-eleven .founder-portrait img { position:absolute; inset:0; display:block; width:100%; max-width:none; height:100%; margin:0; border-radius:0; object-fit:cover; object-position:50% 40%; }
/* Raymond's source is framed farther back: a gentle zoom balances the two headshots. */
.balanced-version.version-eleven .portrait-raymond img { width:122%; height:122%; left:-11%; right:auto; bottom:auto; object-position:50% 0%; }
.balanced-version.version-eleven .v11-founder-bio h2 { margin-bottom:8px; }
.balanced-version.version-eleven .v11-founder-bio p { font-size:1rem; line-height:1.65; }
.balanced-version.version-eleven .essential-founders .essential-role { color:var(--forest); font-size:.9rem; margin-bottom:16px; }
.balanced-version.version-eleven .personal-note { padding-top:14px; }

/* Approach: light supporting content gives the map room to stand out. */
.balanced-version.version-eleven .v11-illustrated-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:40px; margin-bottom:28px; }
.balanced-version.version-eleven .v11-illustrated-intro .essential-intro { margin-bottom:0; }
.balanced-version.version-eleven .v11-interior-photo { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:64px 24px 24px 24px; }
.balanced-version.version-eleven .hybrid-steps { gap:20px; padding-block:8px 16px; }
.balanced-version.version-eleven .hybrid-steps article { background:#fff; border:1px solid var(--line); border-radius:20px; padding:24px; }
.balanced-version.version-eleven .hybrid-steps h2 { font-size:1.55rem; margin-bottom:12px; }
.balanced-version.version-eleven .hybrid-steps .offer-number { color:var(--forest); margin-bottom:12px; }
.balanced-version.version-eleven .hybrid-steps p { font-size:1rem; margin:0; }
.balanced-version.version-eleven .hybrid-evidence { padding-block:32px; background:var(--cream); color:var(--forest); }
.balanced-version.version-eleven .hybrid-evidence h2 { color:var(--forest); margin-bottom:18px; }
.balanced-version.version-eleven .hybrid-evidence :is(p,li) { color:var(--muted); }
.balanced-version.version-eleven .network-layout { gap:44px; }
.balanced-version.version-eleven .hybrid-evidence .partner-list li { padding-block:9px; border-color:#d7d9cc; }
.balanced-version.version-eleven .v111-network .network-map-card { margin:32px 0 0; padding:30px; background:var(--forest); color:#fff; border-radius:var(--radius); }
.balanced-version.version-eleven .network-map-copy { gap:32px; margin-bottom:24px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.balanced-version.version-eleven .network-map-copy h2 { color:#fff; font-size:clamp(1.7rem,2.5vw,2.3rem); line-height:1.16; margin:0; }
.balanced-version.version-eleven .network-map-copy .eyebrow { color:#f5b49d; }
.balanced-version.version-eleven .network-map-copy>p { color:#e3e9e1; font-size:1rem; }
.balanced-version.version-eleven .network-map-frame { border-radius:16px; }
.balanced-version.version-eleven .network-map-frame img { display:block; width:100%; height:auto; object-fit:contain; }

/* Case studies: darker photography in one deliberate setting; quieter results. */
.balanced-version.version-eleven .case-stories>article { border-color:var(--line); padding-block:32px; scroll-margin-top:100px; }
.balanced-version.version-eleven .case-stories>article>.eyebrow { margin-bottom:10px; }
.balanced-version.version-eleven .case-stories>article>h2 { font-size:clamp(1.6rem,2.6vw,2.1rem); margin-bottom:0; }
.balanced-version.version-eleven .case-stories .case-detail-grid { margin-top:22px; gap:28px; }
.balanced-version.version-eleven .case-stories .case-detail-grid h3 { font-size:.96rem; margin-bottom:8px; }
.balanced-version.version-eleven .case-stories .case-detail-grid p { font-size:1rem; color:var(--muted); }
.balanced-version.version-eleven .cases-hero { background:var(--forest); color:#fff; }
.balanced-version.version-eleven .cases-hero-inner { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:40px; padding-block:30px; }
.balanced-version.version-eleven .cases-hero h1 { color:#fff; font-size:clamp(2.2rem,3.6vw,3.1rem); margin-bottom:18px; }
.balanced-version.version-eleven .cases-hero .eyebrow { color:#f5b49d; }
.balanced-version.version-eleven .cases-intro { color:#fff; font-size:1.06rem; margin-bottom:18px; }
.balanced-version.version-eleven .cases-attribution { color:#e3e9e1; font-size:.88rem; border-color:var(--coral); }
.balanced-version.version-eleven .cases-hero-image { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; border-radius:64px 24px 24px 24px; }
.balanced-version.version-eleven .case-jump { gap:8px; padding-block:20px; }
.balanced-version.version-eleven .case-jump a { padding:8px 13px; border-radius:999px; background:var(--cream); color:var(--forest); font-size:.84rem; }
.balanced-version.version-eleven .case-study { padding-block:34px; gap:34px; scroll-margin-top:100px; }
.balanced-version.version-eleven .case-number { font-size:1.8rem; color:var(--forest); margin-bottom:12px; }
.balanced-version.version-eleven .case-brand { font-size:.9rem; color:var(--muted); margin-bottom:12px; }
.balanced-version.version-eleven .case-heading h2 { font-size:clamp(1.5rem,2.3vw,1.9rem); line-height:1.2; }
.balanced-version.version-eleven .case-story h3 { font-size:.94rem; margin-bottom:9px; }
.balanced-version.version-eleven .case-story p { font-size:1rem; }
.balanced-version.version-eleven .case-outcome { background:var(--cream); color:var(--forest); border-left:3px solid var(--coral); padding:20px 22px; margin-top:20px; border-radius:0 16px 16px 0; }
.balanced-version.version-eleven .case-outcome :is(h3,p) { color:var(--forest); }
.balanced-version.version-eleven .case-skills { margin-top:16px; }
.balanced-version.version-eleven .case-skills li { color:var(--forest); font-size:.88rem; }
.balanced-version.version-eleven .private-callout { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-block:32px; padding:28px; background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); }
.balanced-version.version-eleven .private-callout h2 { font-size:1.6rem; margin-bottom:10px; }
.balanced-version.version-eleven .private-callout p { margin:0; }
.balanced-version.version-eleven .private-action { max-width:330px; flex-shrink:0; }
.balanced-version.version-eleven .private-action .button { background:var(--forest); color:#fff; border:0; }
.balanced-version.version-eleven .private-action svg { width:20px; height:20px; flex-shrink:0; }
.balanced-version.version-eleven .private-action p,
.balanced-version.version-eleven .private-destination { font-size:.83rem; color:var(--muted); margin-top:10px; line-height:1.5; }
.balanced-version.version-eleven .v11-private-entry { max-width:var(--content-width); }
.balanced-version.version-eleven .v11-private-entry .essential-intro { max-width:700px; }
.balanced-version.version-eleven .v11-private-entry .team-links { margin-top:26px; }

/* Meeting page: one invitation, one form, no repeated call to action. */
.balanced-version.version-eleven .contact-layout { gap:44px; align-items:start; padding-bottom:36px; }
.balanced-version.version-eleven .contact-direct { margin-top:22px; padding-top:16px; border-color:var(--line); }
.balanced-version.version-eleven .v11-contact-photo { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; border-radius:var(--radius); margin-top:24px; }
.balanced-version.version-eleven .form-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.balanced-version.version-eleven .form-card label { font-size:.94rem; margin-block:16px 6px; }
.balanced-version.version-eleven .form-card :is(input,textarea,select) { border-color:#b7c2b7; border-radius:10px; padding:10px 12px; background:var(--paper); }
.balanced-version.version-eleven .draft-form-note { background:var(--cream); border-color:var(--coral); border-radius:0 8px 8px 0; color:var(--muted); }
.balanced-version.version-eleven #contact-form { scroll-margin-top:100px; }

/* A single forest-green signature, repeated consistently at the end of pages. */
.balanced-version.version-eleven .v11-close { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px 36px; margin-block:36px; border-radius:var(--radius); background:var(--forest); color:#fff; }
.balanced-version.version-eleven .v11-close>div { min-width:0; }
.balanced-version.version-eleven .v11-close .eyebrow { color:#f5b49d; margin-bottom:10px; font-size:.78rem; }
.balanced-version.version-eleven .v11-close h2 { color:#fff; max-width:660px; font-size:clamp(1.8rem,2.6vw,2.4rem); line-height:1.14; margin-bottom:12px; }
.balanced-version.version-eleven .v11-close .meeting-note { color:#fff; margin:0; font-size:1rem; }
.balanced-version.version-eleven .v11-close .button { flex-shrink:0; white-space:nowrap; }
.balanced-version.version-eleven .page-next { padding-block:20px 28px; border-color:var(--line); }
.balanced-version.version-eleven .page-next a { color:var(--forest); font-size:1.5rem; }
.balanced-version.version-eleven .page-next strong { font-size:1.5rem; }
.balanced-version.version-eleven .page-next a>span { color:var(--coral); }
.balanced-version.version-eleven .site-footer { background:var(--forest); color:#fff; padding-block:22px; border:0; }
.balanced-version.version-eleven .footer-grid { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:76px; }
.balanced-version.version-eleven .site-footer :is(.brand,a,p) { color:#fff; }
.balanced-version.version-eleven .footer-grid p { font-size:.88rem; }

@media(max-width:1120px) {
  .balanced-version.version-eleven .site-nav { top:78px; gap:10px; }
  .balanced-version.version-eleven .balanced-hero { gap:32px; }
  .balanced-version.version-eleven .balanced-hero h1 { font-size:clamp(2.3rem,4.5vw,3.2rem); }
}
@media(max-width:900px) {
  .balanced-version.version-eleven .balanced-hero { grid-template-columns:1fr; gap:26px; }
  .balanced-version.version-eleven .balanced-hero-copy { max-width:680px; }
  .balanced-version.version-eleven .balanced-hero h1 { max-width:650px; font-size:clamp(2.5rem,6vw,3.5rem); }
  .balanced-version.version-eleven .balanced-intro { max-width:620px; }
  .balanced-version.version-eleven .v113-hero-visual { grid-column:1; grid-row:2; }
  .balanced-version.version-eleven .balanced-hero .hero-food { aspect-ratio:2.2/1; border-top-left-radius:52px; }
  .balanced-version.version-eleven .cases-hero-inner,
  .balanced-version.version-eleven .v11-illustrated-intro { grid-template-columns:1fr; gap:24px; }
  .balanced-version.version-eleven .cases-hero-image,
  .balanced-version.version-eleven .v11-interior-photo { aspect-ratio:2.2/1; }
  .balanced-version.version-eleven .v11-close { flex-direction:column; align-items:flex-start; gap:22px; }
  .balanced-version.version-eleven .essential-founders>article { grid-template-columns:minmax(0,200px) minmax(0,1fr); gap:26px; }
}
@media(max-width:800px) {
  .balanced-version.version-eleven .balanced-team { grid-template-columns:1fr; gap:24px; }
  .balanced-version.version-eleven .contact-layout { grid-template-columns:1fr; gap:28px; }
  .balanced-version.version-eleven .contact-layout>div { max-width:680px; }
  .balanced-version.version-eleven .v11-contact-photo { aspect-ratio:3/2; }
  .balanced-version.version-eleven .private-callout { flex-direction:column; align-items:flex-start; gap:22px; }
  .balanced-version.version-eleven .private-action { max-width:none; }
  .balanced-version.version-eleven .network-map-copy { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:700px) {
  .balanced-version.version-eleven .shell,
  .balanced-version.version-eleven .nav-shell,
  .balanced-version.version-eleven .balanced-hero { width:calc(100% - 40px); }
  .balanced-version.version-eleven .review-ribbon { padding:5px 20px; font-size:.69rem; gap:12px; }
  .balanced-version.version-eleven .review-ribbon span { white-space:nowrap; }
  .balanced-version.version-eleven .nav-shell { min-height:72px; gap:14px; }
  .balanced-version.version-eleven .site-nav { top:72px; }
  .balanced-version.version-eleven .brand { gap:9px; }
  .balanced-version.version-eleven .brand-mark { width:30px; height:38px; flex-basis:30px; }
  .balanced-version.version-eleven .brand-name { font-size:1.15rem; }
  .balanced-version.version-eleven .brand-tagline { font-size:.49rem; letter-spacing:.16em; }
  .balanced-version.version-eleven .balanced-hero { padding-block:24px 28px; gap:24px; }
  .balanced-version.version-eleven .balanced-hero h1 { font-size:clamp(2.25rem,9vw,3.2rem); margin-bottom:17px; }
  .balanced-version.version-eleven .balanced-hero .eyebrow { font-size:.72rem; margin-bottom:15px; letter-spacing:.04em; }
  .balanced-version.version-eleven .balanced-intro { font-size:1rem; margin-bottom:21px; }
  .balanced-version.version-eleven .balanced-actions { gap:14px 20px; }
  .balanced-version.version-eleven .balanced-hero .hero-food { aspect-ratio:1.65/1; border-radius:48px 20px 20px 20px; }
  .balanced-version.version-eleven .brands-heading { gap:12px; }
  .balanced-version.version-eleven .brands-heading h2 { font-size:.69rem; }
  .balanced-version.version-eleven .brand-motion-track li { font-size:1rem; }
  .balanced-version.version-eleven .balanced-services { padding-block:32px 36px; }
  .balanced-version.version-eleven .photo-offers { grid-template-columns:1fr; gap:22px; }
  .balanced-version.version-eleven .photo-offers .offer-copy { padding:22px; }
  .balanced-version.version-eleven .photo-offers :is(h2,h3) { font-size:1.5rem; }
  .balanced-version.version-eleven .essential-page { padding-block:28px 16px; }
  .balanced-version.version-eleven .essential-page h1 { font-size:clamp(2rem,8vw,2.65rem); }
  .balanced-version.version-eleven .essential-page>.essential-intro { margin-bottom:25px; }
  .balanced-version.version-eleven .essential-section { padding-block:24px 16px; }
  .balanced-version.version-eleven .engagement-options { grid-template-columns:1fr; gap:22px; }
  .balanced-version.version-eleven .balanced-team { padding:26px 24px; }
  .balanced-version.version-eleven .balanced-portraits { max-width:300px; gap:12px; }
  .balanced-version.version-eleven .essential-founders>article { grid-template-columns:1fr; padding:24px; gap:22px; }
  .balanced-version.version-eleven .v11-founder-photo { max-width:230px; }
  .balanced-version.version-eleven .hybrid-steps { grid-template-columns:1fr; gap:16px; padding-bottom:12px; }
  .balanced-version.version-eleven .hybrid-evidence { padding-block:28px; }
  .balanced-version.version-eleven .network-layout { grid-template-columns:1fr; gap:24px; }
  .balanced-version.version-eleven .v111-network .network-map-card { padding:24px; margin-top:28px; }
  .balanced-version.version-eleven .network-map-copy h2 { font-size:1.65rem; }
  .balanced-version.version-eleven .cases-hero-inner { padding-block:28px; }
  .balanced-version.version-eleven .cases-hero h1 { font-size:clamp(2rem,8vw,2.65rem); }
  .balanced-version.version-eleven .cases-hero-image,
  .balanced-version.version-eleven .v11-interior-photo { aspect-ratio:1.75/1; border-radius:48px 20px 20px 20px; }
  .balanced-version.version-eleven .case-study { padding-block:28px; gap:22px; }
  .balanced-version.version-eleven .case-stories .case-detail-grid { gap:18px; }
  .balanced-version.version-eleven .case-context { gap:20px; }
  .balanced-version.version-eleven .case-outcome { padding:18px 20px; }
  .balanced-version.version-eleven .private-callout { padding:24px; margin-block:28px; }
  .balanced-version.version-eleven .form-card { padding:22px; }
  .balanced-version.version-eleven .v11-close { padding:26px 24px; margin-block:28px; }
  .balanced-version.version-eleven .v11-close .button { white-space:normal; }
  .balanced-version.version-eleven .v11-close h2 { font-size:1.85rem; }
  .balanced-version.version-eleven .page-next { padding-block:18px 24px; }
  .balanced-version.version-eleven .page-next :is(a,strong) { font-size:1.3rem; }
  .balanced-version.version-eleven .footer-grid { flex-direction:column; align-items:flex-start; gap:20px; min-height:0; padding-block:8px; }
  .balanced-version.version-eleven .footer-grid p { text-align:left; }
}
@media(max-width:380px) {
  .balanced-version.version-eleven .brand-name { font-size:1.02rem; }
  .balanced-version.version-eleven .brand-tagline { font-size:.45rem; letter-spacing:.13em; }
  .balanced-version.version-eleven .nav-shell { gap:10px; }
  .balanced-version.version-eleven .balanced-actions { gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .balanced-version.version-eleven .brand-motion-track { animation:none!important; width:auto; transform:none; }
  .balanced-version.version-eleven .brand-motion-track ul { width:auto; flex-wrap:wrap; padding:0; gap:12px 24px; }
  .balanced-version.version-eleven .brand-motion-track ul[aria-hidden=true],
  .balanced-version.version-eleven .brands-pause { display:none; }
  .balanced-version.version-eleven .brand-viewport { mask-image:none; }
  .balanced-version.version-eleven .brand-motion-track li { white-space:normal; }
  .balanced-version.version-eleven .photo-offers>article:hover,
  .balanced-version.version-eleven .button:hover { transform:none; }
}
