/* Complex Designs — editorial identity. Studio lab keeps its isolated legacy skin. */
html:has(.editorial-theme) { scroll-behavior: auto; background: #f4f1ea; }
.editorial-theme {
  --paper: #f4f1ea;
  --paper-bright: #fcfaf5;
  --ink: #252620;
  --ink-soft: #35382e;
  --muted: #66685d;
  --acid: #c5cf6b;
  --signal: #9c442f;
  --line: #d2d1c6;
  --display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --container: min(100% - 96px, 1440px);
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  line-height: 1.55;
}
.editorial-theme *, .editorial-theme *::before, .editorial-theme *::after { animation: none; }
.editorial-theme [data-reveal] { opacity: 1; transform: none; }
.editorial-theme ::selection { color: var(--ink); background: #d8dfab; }
.editorial-theme :focus-visible { outline: 2px solid #717b30; outline-offset: 6px; }
.editorial-theme [id] { scroll-margin-top: 30px; }
.editorial-theme h1, .editorial-theme h2, .editorial-theme h3 { font-family: var(--sans); font-weight: 500; text-transform: none; }
.editorial-theme h1 em, .editorial-theme h2 em { font-family: var(--serif); font-weight: 400; }
.editorial-theme .site-header { position: relative; top: auto; color: var(--ink); background: var(--paper); border: 0; backdrop-filter: none; transform: none; }
.editorial-theme .nav-shell { min-height: 112px; border-bottom: 1px solid var(--line); }
.editorial-theme .brand { gap: 14px; }
.editorial-theme .brand-symbol { width: 51px; }
.editorial-theme .brand-logo { filter: none; }
.editorial-theme .brand-name { display: block; position: relative; font-size: 18px; font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
.editorial-theme .brand-registered { position: absolute; top: 0; right: -12px; font-size: 10px; }
.editorial-theme .site-nav { gap: 30px; }
.editorial-theme .site-nav > a:not(.nav-cta), .editorial-theme .nav-link-button { min-height: 44px; display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.editorial-theme .nav-number { align-self: flex-start; margin-top: 6px; color: var(--muted); font-family: monospace; font-size: 9px; }
.editorial-theme .site-nav > .nav-account { margin-left: 25px; color: var(--muted); font-size: 12px; }
.editorial-theme .nav-cta { min-height: 46px; padding: 10px 15px; gap: 22px; border-radius: 3px; font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; background: var(--ink); color: var(--paper); }
.editorial-theme .nav-cta i { width: auto; height: auto; font-size: 20px; color: var(--acid); background: none; font-style: normal; }
.editorial-theme .nav-cta:hover { background: #464a36; transform: none; }
.editorial-theme .nav-toggle { border-color: var(--line); color: var(--ink); }
.editorial-theme .nav-toggle span:not(.sr-only) { background: var(--ink); }
.editorial-theme .ed-label, .editorial-theme .eyebrow, .editorial-theme .section-index { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 10px; font-weight: 400; line-height: 1.5; letter-spacing: .045em; text-transform: uppercase; }
.editorial-theme .ed-text-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 30px; font-size: 13px; font-weight: 500; border-bottom: 1px solid currentColor; padding: 6px 0; }
.editorial-theme .ed-text-link > span { font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.editorial-theme .ed-text-link:hover > span { transform: translate(3px, -2px); }
.editorial-theme .ed-button, .editorial-theme .button { display: inline-flex; align-items: center; justify-content: space-between; min-height: 52px; gap: 35px; padding: 13px 21px; color: var(--paper); background: var(--ink); border: 1px solid var(--ink); border-radius: 3px; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; box-shadow: none; }
.editorial-theme .ed-button:hover, .editorial-theme .button:hover { background: #454b35; color: var(--paper); transform: none; }
.editorial-theme .button span, .editorial-theme .ed-button span { font-size: 21px; }
.editorial-theme .ed-home-hero { padding: 37px 0 38px; }
.editorial-theme .ed-hero-top { display: flex; justify-content: space-between; align-items: center; }
.editorial-theme .ed-availability { display: flex; align-items: center; gap: 8px; }
.editorial-theme .ed-availability i { width: 6px; height: 6px; border-radius: 50%; background: #79863c; }
.editorial-theme .ed-home-hero h1 { margin: 55px 0 38px; font-size: clamp(64px, 10.55vw, 163px); line-height: .96; letter-spacing: -.068em; }
.editorial-theme .ed-home-hero h1 em { letter-spacing: -.07em; }
.editorial-theme .ed-hero-bottom { display: grid; grid-template-columns: 1fr 1.75fr auto; align-items: end; gap: 38px; }
.editorial-theme .ed-hero-actions { display: flex; flex-direction: column; align-items: start; gap: 2px; }
.editorial-theme .ed-hero-actions .ed-text-link { min-width: 148px; }
.editorial-theme .ed-hero-work-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 44px; font-size: 12px; }
.editorial-theme .ed-hero-work-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.editorial-theme .ed-hero-bottom p { margin: 0; max-width: 480px; font-size: 15px; line-height: 1.65; }
.editorial-theme .ed-hero-location { text-align: right; color: var(--muted); }
.editorial-theme .ed-feature-art { position: relative; aspect-ratio: 2.15; overflow: hidden; background: #dedace; }
.editorial-theme .ed-feature-art > img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.editorial-theme .ed-feature-index { position: absolute; top: 25px; left: 28px; padding: 6px 9px; background: rgba(244,241,234,.92); }
.editorial-theme .ed-feature-caption { position: absolute; bottom: 0; left: 0; right: 0; display: flex; align-items: end; justify-content: space-between; padding: 60px 30px 27px; color: var(--paper); background: linear-gradient(transparent, rgba(24,25,20,.66)); }
.editorial-theme .ed-feature-caption p { margin: 0; font-size: clamp(20px, 2.25vw, 34px); line-height: 1.13; letter-spacing: -.03em; }
.editorial-theme .ed-feature-caption a { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #eeeee0; border-radius: 50%; font-size: 27px; }
.editorial-theme .ed-feature-caption a:hover { color: var(--ink); background: var(--paper); }
.editorial-theme .ed-feature-foot { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; color: var(--muted); }
.editorial-theme .ed-section { padding: 104px 0; }
.editorial-theme .ed-intro-grid { display: grid; grid-template-columns: 1fr 2.4fr; gap: 50px; }
.editorial-theme .ed-intro-grid > .ed-label { padding-top: 11px; }
.editorial-theme .ed-intro h2, .editorial-theme .ed-services h2, .editorial-theme .ed-partnership h2 { margin: 0 0 35px; font-size: clamp(37px, 4.2vw, 65px); line-height: 1.07; letter-spacing: -.05em; }
.editorial-theme .ed-intro-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-top: 40px; }
.editorial-theme .ed-intro-copy p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.editorial-theme .ed-intro-copy .ed-text-link { margin-top: 8px; }
.editorial-theme .ed-work { background: #e9e8df; }
.editorial-theme .ed-section-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.editorial-theme .ed-section-title { margin: 40px 0 55px; font-size: clamp(48px, 6.7vw, 100px); line-height: 1; letter-spacing: -.055em; }
.editorial-theme .ed-work-grid { display: grid; grid-template-columns: 1.23fr 1fr; gap: 45px; }
.editorial-theme .ed-project-operations { margin-top: 130px; }
.editorial-theme .ed-project-art { position: relative; overflow: hidden; isolation: isolate; height: 465px; }
.editorial-theme .ed-project-caption { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin: 20px 0 15px; }
.editorial-theme .ed-project-caption h3 { margin: 0 0 5px; font-size: 25px; letter-spacing: -.04em; }
.editorial-theme .ed-project-caption p { margin: 0; color: var(--muted); font-size: 13px; }
.editorial-theme .ed-project-caption > span { font-size: 27px; transition: transform .2s ease; }
.editorial-theme .ed-project:hover .ed-project-caption > span { transform: translate(3px,-3px); }
.editorial-theme .ed-project-tags { display: flex; gap: 7px; flex-wrap: wrap; }
.editorial-theme .ed-project-tags span { padding: 4px 9px; border: 1px solid #c5c6b9; border-radius: 2px; color: #565a4d; font-size: 9px; }
.editorial-theme .ed-eveno-art { background: #9e482f; color: #f6e4c4; }
.editorial-theme .ed-eveno-heading { position: absolute; top: 35px; left: 32px; right: 32px; }
.editorial-theme .ed-eveno-heading > strong { display: block; margin-top: 5px; font-family: Georgia, serif; font-size: 98px; line-height: 1; letter-spacing: -.08em; font-weight: 400; }
.editorial-theme .ed-eveno-heading > strong > span { display: inline-block; margin-left: 5px; vertical-align: top; padding-top: 15px; font-family: sans-serif; font-size: 18px; letter-spacing: 0; }
.editorial-theme .ed-eveno-device { position: absolute; right: 7%; top: 120px; width: 64%; background: #f4e6ce; color: #783e2b; border: 7px solid #29281f; border-radius: 9px; transform: rotate(-7deg); box-shadow: 22px 25px 35px #5a201b55; }
.editorial-theme .ed-device-bar { display: flex; justify-content: space-between; align-items: center; padding: 13px 18px; border-bottom: 1px solid #d7c7ad; }
.editorial-theme .ed-device-bar > span { font-family: Georgia,serif; font-size: 23px; letter-spacing: -.06em; }
.editorial-theme .ed-device-bar > i { width: 14px; height: 6px; border-top: 1px solid; border-bottom: 1px solid; }
.editorial-theme .ed-eveno-screen { padding: 26px 20px 20px; }
.editorial-theme .ed-eveno-screen > small { display: block; font-size: 7px; letter-spacing: .08em; }
.editorial-theme .ed-eveno-screen > strong { display: block; margin-top: 12px; font-family: Georgia,serif; font-size: 25px; line-height: 1.12; font-weight: 400; letter-spacing: -.03em; }
.editorial-theme .ed-eveno-symbol { display: grid; place-items: center; height: 125px; font-family: Georgia,serif; font-size: 145px; font-style: italic; line-height: 1; color: #a14d31; }
.editorial-theme .ed-screen-button { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; color: #f4e6ce; background: #783e2b; font-size: 8px; }
.editorial-theme .ed-art-note { position: absolute; bottom: 19px; left: 24px; font-size: 8px; }
.editorial-theme .ed-operations-art { display: grid; place-items: center; background: #cbd199; color: #343c26; }
.editorial-theme .ed-ops-label { position: absolute; top: 31px; left: 27px; }
.editorial-theme .ed-ops-board { display: grid; grid-template-columns: 66px 1fr; width: 88%; min-height: 276px; margin-top: 8px; background: #faf9f3; box-shadow: 12px 23px 28px #505d3533; transform: rotate(5deg); border: 1px solid #d0d3bb; border-radius: 5px; }
.editorial-theme .ed-ops-sidebar { display: flex; flex-direction: column; align-items: start; padding: 13px 10px; border-right: 1px solid #dddfd1; gap: 13px; }
.editorial-theme .ed-ops-sidebar b { margin-bottom: 15px; font-size: 26px; letter-spacing: -.07em; }
.editorial-theme .ed-ops-sidebar > span { font-size: 7px; }
.editorial-theme .ed-ops-sidebar > i { margin-top: auto; font-size: 20px; font-style: normal; }
.editorial-theme .ed-ops-content { padding: 23px 15px 18px; }
.editorial-theme .ed-ops-content > small { font-size: 6px; letter-spacing: .12em; }
.editorial-theme .ed-ops-content > h4 { margin: 6px 0 20px; font-size: 16px; font-weight: 400; letter-spacing: -.04em; }
.editorial-theme .ed-ops-summary { display: flex; gap: 40px; }
.editorial-theme .ed-ops-summary small { display: block; font-size: 6px; }
.editorial-theme .ed-ops-summary b { display: block; font-size: 25px; font-weight: 400; }
.editorial-theme .ed-ops-chart { display: flex; align-items: end; height: 70px; gap: 9px; padding: 8px 0 0; border-bottom: 1px solid #dce0d3; }
.editorial-theme .ed-ops-chart > i { width: 12%; height: 47%; background: #8a9a62; border-radius: 2px 2px 0 0; }
.editorial-theme .ed-ops-chart > i:nth-child(2n) { height: 67%; background: #cbd3af; }
.editorial-theme .ed-ops-chart > i:nth-child(3n) { height: 90%; }
.editorial-theme .ed-ops-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 6px; margin-top: 10px; }
.editorial-theme .ed-ops-line b { border-radius: 2px; background: #e6eadb; padding: 2px 4px; font-size: 5px; font-weight: 400; }
.editorial-theme .ed-work-note { max-width: 430px; margin: 50px 0 0; color: var(--muted); font-size: 12px; }
.editorial-theme .ed-services-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 95px; }
.editorial-theme .ed-services-intro h2 { margin-top: 35px; }
.editorial-theme .ed-services-intro > p { max-width: 330px; margin-bottom: 25px; color: var(--muted); font-size: 14px; }
.editorial-theme .ed-service-list { border-top: 1px solid var(--line); }
.editorial-theme .ed-service-list details { border-bottom: 1px solid var(--line); }
.editorial-theme .ed-service-list summary { display: grid; grid-template-columns: 26px 1fr 20px; align-items: center; gap: 10px; list-style: none; padding: 27px 0; cursor: pointer; }
.editorial-theme .ed-service-list summary::-webkit-details-marker { display: none; }
.editorial-theme .ed-service-list summary > span { color: var(--muted); font-family: monospace; font-size: 10px; }
.editorial-theme .ed-service-list h3 { margin: 0; font-size: clamp(18px, 1.75vw, 26px); line-height: 1.2; letter-spacing: -.04em; }
.editorial-theme .ed-service-list summary i { font-size: 24px; font-weight: 300; font-style: normal; }
.editorial-theme .ed-service-list details[open] summary i { transform: rotate(45deg); }
.editorial-theme .ed-service-list summary:hover h3 { color: #687330; }
.editorial-theme .ed-service-body { padding: 0 25px 27px 36px; }
.editorial-theme .ed-service-body p { max-width: 400px; color: var(--muted); font-size: 14px; }
.editorial-theme .ed-service-body > .ed-label { display: block; font-size: 9px; }
.editorial-theme .ed-service-body a { display: inline-flex; gap: 24px; align-items: center; min-height: 44px; margin-top: 15px; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.editorial-theme .ed-partnership { background: #d7ddaf; }
.editorial-theme .ed-partnership-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 130px; }
.editorial-theme .ed-partnership h2 { margin: 35px 0 24px; }
.editorial-theme .ed-partnership-grid > div:first-child > p { max-width: 350px; font-size: 15px; }
.editorial-theme .ed-partnership .ed-button { margin-top: 12px; }
.editorial-theme .ed-fee { padding-top: 7px; }
.editorial-theme .ed-fee-eligibility { display: block; font-size: 16px; line-height: 1.5; font-weight: 500; }
.editorial-theme .ed-fee > strong { display: flex; align-items: center; gap: 20px; padding: 15px 0 27px; font-size: clamp(88px, 9vw, 144px); font-weight: 400; line-height: 1; letter-spacing: -.07em; }
.editorial-theme .ed-fee > strong > span { font-size: 18px; line-height: 1.2; letter-spacing: -.03em; }
.editorial-theme .ed-fee > div { display: grid; grid-template-columns: 1fr 1.7fr; gap: 20px; align-items: baseline; border-top: 1px solid #a8b084; padding: 18px 0; font-size: 12px; }
.editorial-theme .ed-fee > div p { margin: 0; color: #4d553a; font-size: 12px; }
.editorial-theme .ed-partnership-terms { margin-top: 65px; padding-top: 20px; border-top: 1px solid #adb48c; }
.editorial-theme .ed-partnership-terms p { margin: 0; max-width: 1000px; font-size: 13px; line-height: 1.8; color: #4d553a; }
.editorial-theme .ed-studio-statement { display: grid; grid-template-columns: 1.6fr 1fr; gap: 100px; align-items: center; margin-top: 36px; }
.editorial-theme .ed-studio-statement h2 { margin: 0; font-size: clamp(35px, 4.25vw, 65px); line-height: 1.09; letter-spacing: -.05em; }
.editorial-theme .ed-studio-statement p { margin: 0; color: var(--muted); font-size: 14px; }
.editorial-theme .ed-studio-links { display: flex; justify-content: space-between; align-items: center; gap: 25px; border-top: 1px solid var(--line); margin-top: 55px; padding-top: 20px; }
.editorial-theme .ed-studio-links > span { font-size: 11px; color: var(--muted); }
.editorial-theme .site-footer { color: var(--paper); background: #292d23; padding-top: 90px; }
.editorial-theme .footer-cta { padding: 0 0 72px; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid #4b4f40; }
.editorial-theme .footer-cta .eyebrow-light { color: #cbcdbc; }
.editorial-theme .footer-cta h2 { margin: 27px 0 0; font-size: clamp(63px, 9.3vw, 144px); font-weight: 400; line-height: .98; letter-spacing: -.06em; text-transform: none; }
.editorial-theme .footer-cta h2 em { color: #d4dc9c; font-family: var(--serif); font-weight: 400; }
.editorial-theme .footer-orbit { width: 155px; height: 155px; border: 1px solid #93977e; border-radius: 50%; background: none; color: var(--paper); transform: none; }
.editorial-theme .footer-orbit:hover { background: #c5cf6b; color: #252620; transform: none; }
.editorial-theme .footer-orbit span { font-size: 11px; text-transform: none; letter-spacing: 0; }
.editorial-theme .footer-orbit i { font-size: 37px; font-style: normal; }
.editorial-theme .footer-grid { padding: 50px 0 60px; grid-template-columns: 2fr 1fr 1fr; gap: 65px; }
.editorial-theme .brand-footer .brand-logo { filter: invert(1); }
.editorial-theme .footer-grid p { max-width: 330px; color: #c1c5b7; font-size: 12px; }
.editorial-theme .footer-grid h3 { font-family: monospace; font-size: 10px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; color: #afb69d; }
.editorial-theme .footer-grid > div:not(:first-child) a { min-height: 44px; font-size: 13px; }
.editorial-theme .footer-bottom { border-top: 1px solid #4b4f40; padding: 23px 0; color: #bbc0ac; font-family: monospace; font-size: 9px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.editorial-theme .footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
.editorial-theme .status-dot { background: #c5cf6b; box-shadow: none; animation: none; }
.editorial-theme .page-hero { color: var(--ink); background: var(--paper); padding: 75px 0; }
.editorial-theme .page-hero::after { display: none; }
.editorial-theme .page-hero h1 { max-width: 1000px; margin: 30px 0; font-size: clamp(46px, 7vw, 104px); line-height: 1.04; letter-spacing: -.06em; text-transform: none; }
.editorial-theme .page-hero h1 em { color: inherit; }
.editorial-theme .page-hero p { max-width: 640px; color: var(--muted); font-size: 16px; }
.editorial-theme .field-group input, .editorial-theme .field-group select { height: 56px; min-height: 56px; border-radius: 2px; }
.editorial-theme .field-group textarea { border-radius: 2px; }
.editorial-theme .field-group :is(input, select, textarea):focus { outline: 2px solid #717b30; outline-offset: 2px; box-shadow: none; }
.editorial-theme .messages { margin-top: 20px; }
@media (min-width: 901px) and (max-width: 1100px) {
  .editorial-theme .site-nav { gap: 20px; }
  .editorial-theme .site-nav > .nav-account { margin-left: 0; }
  .editorial-theme .ed-hero-location { display: none; }
  .editorial-theme .ed-hero-bottom { grid-template-columns: 1fr 1.8fr; }
}
@media (max-width: 900px) {
  .editorial-theme { --container: calc(100% - 48px); }
  .editorial-theme .nav-shell { min-height: 90px; }
  .editorial-theme .nav-toggle { z-index: 105; border: 0; background: transparent; }
  .editorial-theme .site-nav { position: static; inset: auto; width: 100%; padding: 24px 0; display: flex; flex-wrap: wrap; align-items: center; color: var(--ink); background: var(--paper); opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  html:not(.editorial-enhanced) .editorial-theme .nav-shell { flex-wrap: wrap; }
  html:not(.editorial-enhanced) .editorial-theme .nav-toggle { display: none; }
  .editorial-enhanced .editorial-theme .site-nav { display: none; }
  .editorial-enhanced .editorial-theme .site-nav.is-open { position: fixed; inset: 90px 0 0; z-index: 100; display: flex; flex-direction: column; align-items: stretch; justify-content: start; flex-wrap: nowrap; gap: 12px; padding: 28px 24px; overflow: auto; }
  .editorial-theme .site-nav > a:not(.nav-cta) { font-size: 24px; padding: 8px 0; }
  .editorial-theme .site-nav > .nav-account { margin: 20px 0 0; font-size: 15px; }
  .editorial-theme .nav-cta { min-height: 52px; justify-content: space-between; margin-top: 15px; }
  .editorial-theme .ed-home-hero { padding-top: 28px; }
  .editorial-theme .ed-home-hero h1 { font-size: clamp(64px, 10.6vw, 98px); margin: 42px 0 30px; }
  .editorial-theme .ed-hero-bottom { grid-template-columns: 1fr 2fr; gap: 26px; }
  .editorial-theme .ed-hero-location { display: none; }
  .editorial-theme .ed-section { padding: 76px 0; }
  .editorial-theme .ed-intro-grid { grid-template-columns: 1fr; gap: 27px; }
  .editorial-theme .ed-intro h2 { font-size: 49px; }
  .editorial-theme .ed-work-grid { gap: 25px; }
  .editorial-theme .ed-project-art { height: 370px; }
  .editorial-theme .ed-eveno-heading { top: 27px; left: 22px; }
  .editorial-theme .ed-eveno-heading > strong { font-size: 79px; }
  .editorial-theme .ed-eveno-device { top: 112px; width: 72%; }
  .editorial-theme .ed-eveno-screen { padding: 17px 13px; }
  .editorial-theme .ed-eveno-screen > strong { font-size: 19px; }
  .editorial-theme .ed-eveno-symbol { height: 82px; font-size: 100px; }
  .editorial-theme .ed-ops-board { grid-template-columns: 48px 1fr; width: 90%; min-height: 245px; }
  .editorial-theme .ed-ops-sidebar { padding: 12px 7px; }
  .editorial-theme .ed-ops-sidebar > span { font-size: 6px; }
  .editorial-theme .ed-ops-content { padding: 18px 10px 12px; }
  .editorial-theme .ed-ops-content > h4 { font-size: 13px; }
  .editorial-theme .ed-ops-summary { gap: 25px; }
  .editorial-theme .ed-ops-chart { gap: 5px; }
  .editorial-theme .ed-art-note { left: 17px; font-size: 7px; }
  .editorial-theme .ed-services-grid, .editorial-theme .ed-partnership-grid { gap: 50px; }
  .editorial-theme .ed-studio-statement { gap: 42px; }
  .editorial-theme .ed-fee > strong { font-size: 90px; }
  .editorial-theme .ed-fee > strong > span { font-size: 15px; }
  .editorial-theme .footer-grid { gap: 25px; }
}
@media (max-width: 600px) {
  .editorial-theme { --container: calc(100% - 40px); }
  .editorial-theme .nav-shell { min-height: 82px; }
  .editorial-theme .brand-symbol { width: 42px; }
  .editorial-theme .brand-name { font-size: 16px; }
  .editorial-enhanced .editorial-theme .site-nav.is-open { top: 82px; padding-inline: 20px; }
  .editorial-theme .ed-home-hero { padding: 24px 0 27px; }
  .editorial-theme .ed-label, .editorial-theme .eyebrow { font-size: 9px; }
  .editorial-theme .ed-hero-top { align-items: start; gap: 30px; }
  .editorial-theme .ed-hero-top > span:first-child { max-width: 145px; }
  .editorial-theme .ed-availability { max-width: 135px; font-size: 8px; }
  .editorial-theme .ed-availability i { flex-shrink: 0; }
  .editorial-theme .ed-home-hero h1 { font-size: clamp(42px, 10.9vw, 65px); letter-spacing: -.065em; margin: 37px 0 27px; line-height: 1.01; }
  .editorial-theme .ed-hero-bottom { display: flex; flex-direction: column-reverse; align-items: start; gap: 20px; }
  .editorial-theme .ed-hero-bottom p { font-size: 14px; max-width: 350px; }
  .editorial-theme .ed-desktop-break { display: none; }
  .editorial-theme .ed-feature-art { aspect-ratio: .98; }
  .editorial-theme .ed-feature-art > img { object-position: 51% center; }
  .editorial-theme .ed-feature-index { left: 16px; top: 16px; font-size: 7px; }
  .editorial-theme .ed-feature-caption { padding: 60px 17px 20px; }
  .editorial-theme .ed-feature-caption p { font-size: 23px; }
  .editorial-theme .ed-feature-caption a { width: 44px; height: 44px; flex-shrink: 0; }
  .editorial-theme .ed-feature-foot { padding: 12px 0; gap: 20px; font-size: 7px; }
  .editorial-theme .ed-feature-foot > span { max-width: 48%; }
  .editorial-theme .ed-feature-foot > span:last-child { text-align: right; }
  .editorial-theme .ed-section { padding: 62px 0; }
  .editorial-theme .ed-intro h2 { font-size: clamp(28px, 7.7vw, 45px); }
  .editorial-theme .ed-intro-copy { grid-template-columns: 1fr; gap: 6px; margin-top: 28px; }
  .editorial-theme .ed-intro-copy p { font-size: 14px; }
  .editorial-theme .ed-section-top { align-items: start; }
  .editorial-theme .ed-section-top > .ed-label { max-width: 130px; padding-top: 8px; }
  .editorial-theme .ed-section-top .ed-text-link { gap: 18px; font-size: 12px; }
  .editorial-theme .ed-section-title { font-size: 55px; margin: 35px 0; }
  .editorial-theme .ed-work-grid { grid-template-columns: 1fr; gap: 40px; }
  .editorial-theme .ed-project-operations { margin: 0; }
  .editorial-theme .ed-project-art { height: 390px; }
  .editorial-theme .ed-project-caption h3 { font-size: 24px; }
  .editorial-theme .ed-eveno-device { top: 117px; width: 68%; }
  .editorial-theme .ed-eveno-screen > strong { font-size: 24px; }
  .editorial-theme .ed-eveno-symbol { height: 96px; font-size: 110px; }
  .editorial-theme .ed-ops-board { width: 86%; grid-template-columns: 60px 1fr; }
  .editorial-theme .ed-ops-sidebar { padding: 13px 10px; }
  .editorial-theme .ed-ops-content { padding: 22px 16px; }
  .editorial-theme .ed-ops-content > h4 { font-size: 15px; }
  .editorial-theme .ed-work-note { margin-top: 33px; }
  .editorial-theme .ed-services-grid, .editorial-theme .ed-partnership-grid { grid-template-columns: 1fr; gap: 40px; }
  .editorial-theme .ed-services h2, .editorial-theme .ed-partnership h2 { font-size: 44px; }
  .editorial-theme .ed-service-list summary { padding: 24px 0; grid-template-columns: 23px 1fr 19px; gap: 8px; }
  .editorial-theme .ed-service-list h3 { font-size: 20px; }
  .editorial-theme .ed-service-body { padding-left: 31px; }
  .editorial-theme .ed-fee > strong { font-size: clamp(76px, 23vw, 104px); gap: 16px; }
  .editorial-theme .ed-fee > strong > span { font-size: 17px; }
  .editorial-theme .ed-partnership-terms { margin-top: 35px; }
  .editorial-theme .ed-studio-statement { grid-template-columns: 1fr; gap: 25px; }
  .editorial-theme .ed-studio-statement h2 { font-size: 36px; }
  .editorial-theme .ed-studio-links { margin-top: 32px; align-items: start; flex-direction: column; gap: 15px; }
  .editorial-theme .ed-studio-links > span { order: 3; }
  .editorial-theme .site-footer { padding-top: 60px; }
  .editorial-theme .footer-cta { grid-template-columns: 1fr; gap: 27px; padding-bottom: 40px; }
  .editorial-theme .footer-cta h2 { font-size: clamp(62px, 14vw, 88px); }
  .editorial-theme .footer-orbit { width: 114px; height: 114px; justify-self: end; }
  .editorial-theme .footer-orbit span { font-size: 9px; }
  .editorial-theme .footer-orbit i { font-size: 27px; }
  .editorial-theme .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; padding: 40px 0; }
  .editorial-theme .footer-grid > div:first-child { grid-column: 1 / -1; }
  .editorial-theme .footer-bottom { flex-wrap: wrap; justify-content: space-between; gap: 20px; text-align: left; }
  .editorial-theme .footer-bottom > span:nth-child(2) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .editorial-theme *, .editorial-theme *::before, .editorial-theme *::after { transition: none !important; animation: none !important; }
}
