/* Studio & contact: a shared editorial grid, with image-led proportions. */
#crush-editorial-with-intro:is([data-mode="studio"],[data-mode="contact"]) {
  --page-inset: clamp(24px, 4.5vw, 88px);
}
#crush-editorial-with-intro:is([data-mode="studio"],[data-mode="contact"]) .ce-top {
  padding: 22px var(--page-inset);
}
#crush-editorial-with-intro:is([data-mode="studio"],[data-mode="contact"]) .ce-heading {
  padding: 36px var(--page-inset) 0;
}
#crush-editorial-with-intro:is([data-mode="studio"],[data-mode="contact"]) .ce-heading h1 {
  font-size: 10px; text-transform: uppercase; letter-spacing: .12em;
}
#crush-editorial-with-intro:is([data-mode="studio"],[data-mode="contact"]) .ce-footer {
  margin: 0 var(--page-inset); padding: 22px 0 26px;
}
#crush-editorial-with-intro .cx-studio {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 8vw; margin: 30px auto 0; padding: 0 var(--page-inset) 64px;
  max-width: 1720px; align-items: start;
}
#crush-editorial-with-intro .cx-studio .cx-left { display: flex; padding: 0; }
#crush-editorial-with-intro .cx-studio .cx-statement { display: block; padding: 0; }
#crush-editorial-with-intro .cx-studio .cx-intro {
  font-size: clamp(48px, 5.4vw, 86px); line-height: .99; letter-spacing: -.065em;
}
#crush-editorial-with-intro .cx-period,
#crush-editorial-with-intro .ci-period { color: var(--signal); }
#crush-editorial-with-intro .cx-studio .cx-belief {
  max-width: 340px; margin: 25px 0 0; font-size: 14px; line-height: 1.65; color: #606060;
}
#crush-editorial-with-intro .cx-studio .cx-practice { margin: 44px 0 0; padding: 0; }
#crush-editorial-with-intro .cx-studio .cx-label { margin: 0 0 14px; font-size: 10px; }
#crush-editorial-with-intro .cx-studio .cx-tabs { gap: 0; border-top: 1px solid #d8d8d8; }
#crush-editorial-with-intro .cx-studio .cx-tabs button {
  position: relative; min-height: 58px; padding: 15px 22px 15px 0;
  border-bottom: 1px solid #dedede; gap: 20px;
  font-size: clamp(19px, 1.9vw, 28px); line-height: 1.15;
  color: #8b8b8b; transition: color .2s;
}
#crush-editorial-with-intro .cx-studio .cx-tabs button::after {
  content: '↗'; position: absolute; right: 0; top: 50%;
  font-size: 18px; color: var(--signal); opacity: 0; transform: translate(-4px,-50%);
  transition: opacity .2s, transform .2s;
}
#crush-editorial-with-intro .cx-studio .cx-tabs button[aria-selected="true"]::after {
  opacity: 1; transform: translate(0,-50%);
}
#crush-editorial-with-intro .cx-studio .cx-tabs button:hover { color: var(--ink); }
#crush-editorial-with-intro .cx-studio .cx-tabs .cx-no { font-size: 10px; min-width: 18px; }
#crush-editorial-with-intro .cx-studio .cx-method {
  max-width: 370px; margin: 19px 0 0 38px; font-size: 12px; line-height: 1.65; min-height: 60px;
}
#crush-editorial-with-intro .cx-studio .cx-feature {
  --cx-height: clamp(440px, 65svh, 740px);
  width: min(100%, calc(var(--cx-height) * var(--cx-ratio, .8)));
  max-width: 100%; justify-self: end; grid-column: 2;
  display: grid; grid-template-columns: 1fr auto; align-items: start;
}
#crush-editorial-with-intro .cx-studio .cx-media-top {
  grid-column: 1/-1; font-size: 10px; letter-spacing: .03em; margin: 0 0 12px;
}
#crush-editorial-with-intro .cx-studio .cx-frame {
  grid-column: 1/-1; height: auto; width: 100%; aspect-ratio: var(--cx-ratio, .8);
  background: #f6f6f6;
}
#crush-editorial-with-intro .cx-studio .cx-picture,
#crush-editorial-with-intro .cx-studio .cx-frame video { width: 100%; height: 100%; }
#crush-editorial-with-intro .cx-studio .cx-picture img { object-fit: contain; }
#crush-editorial-with-intro .cx-studio .cx-caption {
  grid-column: 1/-1; gap: 16px; padding: 18px 0; align-items: flex-start;
  border-bottom: 1px solid #d8d8d8;
}
#crush-editorial-with-intro .cx-studio .cx-project-name { font-size: 18px; letter-spacing: -.025em; }
#crush-editorial-with-intro .cx-studio .cx-project-sub { font-size: 11px; margin-top: 5px; }
#crush-editorial-with-intro .cx-studio .cx-open { font-size: 11px; text-decoration: none; padding-top: 4px; }
#crush-editorial-with-intro .cx-open span { margin-left: 10px; color: var(--signal); }
#crush-editorial-with-intro .cx-studio .cx-media-nav { grid-column: 2; margin: 4px 0 0; gap: 16px; }
#crush-editorial-with-intro .cx-studio .cx-media-nav button { min-width: 44px; min-height: 44px; font-size: 23px; }
#crush-editorial-with-intro .cx-studio .cx-media-nav button:hover { color: var(--signal); }
#crush-editorial-with-intro .cx-feature[data-format="landscape"] { align-self: center; }

#crush-editorial-with-intro .ce-contact.contact-interactive {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 56px 8vw; max-width: 1720px; min-height: 0;
  margin: 30px auto 0; padding: 0 var(--page-inset) 64px;
}
#crush-editorial-with-intro .ci-heading {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  column-gap: 8vw; grid-column: 1/-1; align-items: end;
  padding-bottom: 42px; border-bottom: 1px solid #d8d8d8;
}
#crush-editorial-with-intro .ci-heading h2 {
  font-size: clamp(46px, 5vw, 80px); font-weight: 400;
  line-height: 1.02; letter-spacing: -.06em; margin: 0;
}
#crush-editorial-with-intro .ci-heading .ci-welcome {
  max-width: 330px; font-size: 14px; line-height: 1.65; margin: 0 0 5px; color: #606060;
}
#crush-editorial-with-intro .ci-eyebrow {
  font-size: 10px; line-height: 1.5; text-transform: uppercase;
  letter-spacing: .12em; color: #686868; margin: 0 0 20px;
}
#crush-editorial-with-intro .contact-interactive .ci-intents { margin: 0; gap: 12px 24px; }
#crush-editorial-with-intro .contact-interactive .ci-intents button { font-size: 13px; }
#crush-editorial-with-intro .ci-line { margin: 15px 0 30px; min-height: 22px; font-size: 12px; }
#crush-editorial-with-intro .contact-interactive .ci-write {
  width: min(100%, 330px); justify-content: space-between; gap: 24px;
  font-size: clamp(23px, 2.4vw, 36px); padding: 0 0 12px; line-height: 1.2;
}
#crush-editorial-with-intro .ci-address { margin-top: 60px; font-size: 11px; line-height: 1.6; }
#crush-editorial-with-intro .ci-address p { margin-bottom: 8px; }
#crush-editorial-with-intro .ci-people { min-width: 0; }
#crush-editorial-with-intro .ci-person { padding: 0 0 23px; margin: 0 0 23px; }
#crush-editorial-with-intro .ci-person:last-child { margin-bottom: 0; }
#crush-editorial-with-intro .contact-interactive .ci-person-toggle {
  display: grid; grid-template-columns: 18px minmax(0,1fr) 22px;
  grid-template-rows: auto auto; gap: 6px 16px; min-height: 68px;
}
#crush-editorial-with-intro .ci-person-toggle:hover { transform: none; }
#crush-editorial-with-intro .ci-person-index { grid-column: 1; grid-row: 1; align-self: center; font-size: 9px; color: #888; }
#crush-editorial-with-intro .ci-person-name {
  grid-column: 2; grid-row: 1; font-size: clamp(25px, 2.6vw, 38px);
  line-height: 1.15; letter-spacing: -.04em; color: #777;
}
#crush-editorial-with-intro .ci-role { grid-column: 2; grid-row: 2; font-size: 11px; }
#crush-editorial-with-intro .contact-interactive .ci-mark { grid-column: 3; grid-row: 1; align-self: center; font-size: 18px; }
#crush-editorial-with-intro .ci-detail { padding: 18px 0 0 34px; }
#crush-editorial-with-intro .ci-detail p { font-size: 13px; line-height: 1.7; max-width: 460px; margin: 0 0 20px; }
#crush-editorial-with-intro .ci-detail-with-portrait { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 0 22px; }
#crush-editorial-with-intro .ci-detail .ci-portrait { width: 82px; height: 103px; object-fit: cover; grid-row: 1/3; grid-column: 1; }
#crush-editorial-with-intro .ci-detail-with-portrait p,
#crush-editorial-with-intro .ci-detail-with-portrait .ci-email { grid-column: 2; }
#crush-editorial-with-intro .contact-interactive .ci-email { font-size: 12px; text-decoration: underline; text-underline-offset: 5px; }
#crush-editorial-with-intro .ci-detail[hidden],
#crush-editorial-with-intro .cx-frame [hidden],
#crush-editorial-with-intro .ce-contact[hidden] { display: none; }
@media (max-width: 900px) and (min-width: 701px) {
  #crush-editorial-with-intro .cx-studio,
  #crush-editorial-with-intro .ce-contact.contact-interactive,
  #crush-editorial-with-intro .ci-heading { column-gap: 5vw; }
  #crush-editorial-with-intro .cx-studio .cx-intro { font-size: 52px; }
  #crush-editorial-with-intro .ci-detail-with-portrait { grid-template-columns: 58px minmax(0,1fr); gap: 0 14px; }
  #crush-editorial-with-intro .ci-detail .ci-portrait { width: 58px; height: 73px; }
}
@media (max-width: 700px) {
  #crush-editorial-with-intro:is([data-mode="studio"],[data-mode="contact"]) { --page-inset: 22px; }
  #crush-editorial-with-intro:is([data-mode="studio"],[data-mode="contact"]) .ce-top { padding: 18px var(--page-inset); }
  #crush-editorial-with-intro:is([data-mode="studio"],[data-mode="contact"]) .ce-heading { padding-top: 26px; }
  #crush-editorial-with-intro .cx-studio { grid-template-columns: 1fr; gap: 32px; margin-top: 24px; padding-bottom: 40px; }
  #crush-editorial-with-intro .cx-studio .cx-intro { font-size: clamp(48px, 10.5vw, 66px); }
  #crush-editorial-with-intro .cx-studio .cx-belief { margin-top: 20px; font-size: 13px; }
  #crush-editorial-with-intro .cx-studio .cx-practice { margin-top: 32px; }
  #crush-editorial-with-intro .cx-studio .cx-tabs button { min-height: 54px; font-size: 21px; }
  #crush-editorial-with-intro .cx-studio .cx-method { min-height: 60px; margin-left: 38px; }
  #crush-editorial-with-intro .cx-studio .cx-feature { grid-column: 1; width: 100%; max-width: 520px; justify-self: start; }
  #crush-editorial-with-intro .cx-studio .cx-frame { height: auto; }
  #crush-editorial-with-intro .ce-contact.contact-interactive { grid-template-columns: 1fr; gap: 34px; margin-top: 24px; padding-bottom: 40px; }
  #crush-editorial-with-intro .ci-heading { grid-template-columns: 1fr; gap: 24px; padding-bottom: 30px; }
  #crush-editorial-with-intro .ci-heading h2 { font-size: clamp(43px, 9.8vw, 64px); }
  #crush-editorial-with-intro .ci-heading .ci-welcome { font-size: 13px; }
  #crush-editorial-with-intro .ci-invitation { display: contents; }
  #crush-editorial-with-intro .ci-invitation>.ci-eyebrow { display: none; }
  #crush-editorial-with-intro .contact-interactive .ci-intents { gap: 8px 24px; }
  #crush-editorial-with-intro .ci-line { margin: -24px 0 -16px; }
  #crush-editorial-with-intro .contact-interactive .ci-write { width: 100%; font-size: 30px; }
  #crush-editorial-with-intro .ci-people { grid-row: 5; }
  #crush-editorial-with-intro .ci-address { grid-row: 6; margin-top: 0; display: flex; justify-content: space-between; }
  #crush-editorial-with-intro .ci-person-name { font-size: 29px; }
  #crush-editorial-with-intro .ci-detail { padding-left: 34px; }
  #crush-editorial-with-intro .ci-detail-with-portrait { grid-template-columns: 60px minmax(0,1fr); gap: 0 16px; }
  #crush-editorial-with-intro .ci-detail .ci-portrait { width: 60px; height: 75px; }
  #crush-editorial-with-intro .ci-detail p { font-size: 12px; }
  #crush-editorial-with-intro .contact-interactive .ci-email { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #crush-editorial-with-intro .cx-tabs button::after { transition: none; }
}

#crush-editorial-with-intro .cx-credits{grid-column:1/-1;margin:4px 0 0;font-size:9px;line-height:1.6;color:#777;}
#crush-editorial-with-intro .cx-credits a{text-underline-offset:3px;}
#crush-editorial-with-intro .cx-credits[hidden]{display:none;}
