/* Written by docs/build-crest.py. Nine adjustments, no redesign. */

/* 1. The client wordmarks sit in the slots the template drew for logotypes,
      which are wide and shallow, so they are contained and given no padding. */
img[src*="/assets/crest/mark-1."], img[src*="/assets/crest/mark-2."],
img[src*="/assets/crest/mark-3."], img[src*="/assets/crest/mark-4."],
img[src*="/assets/crest/mark-5."], img[src*="/assets/crest/mark-6."],
img[src*="/assets/crest/mark-7."], img[src*="/assets/crest/mark-8."] {
  object-fit: contain !important;
  padding: 0 !important;
  background: transparent;
}

/* 2. Two of the five team cards share their image slot with the journal's
      author avatar, so the stem swap leaves the founder's photo in those
      slots and Khalili's and May's cards are put into the carousel here, by
      container class. content:url survives Framer's re-renders where a src
      patch would not.

      Each card exists TWICE, once per carousel variant, under a different
      container class, and only one set was listed here. The other set is the
      one the phone and tablet render, so on a phone Khalili's card showed the
      C&C monogram and May's showed the founder's photo, while the laptop
      looked correct. Reported 2026-08-20. Both sets are listed now: if a card
      ever shows the wrong face again, read the container class off the live
      element rather than trusting this list. */
.framer-1x4nn64-container img,
.framer-cfhprk-container img { content: url("../crest/expert-khalili.jpg"); }
.framer-5k7ce8-container img,
.framer-1o6guzr-container img { content: url("../crest/expert-may.jpg"); }

/* 3. The "+95" pill counts people the studio cannot count. The whole circle
      goes, not just its label, or a filled black disc is left on the end of the
      avatar stack. */
.framer-1bqg8ra[data-framer-name="More"] { display: none !important; }

/* 4. "Crest" over "& Canter" inverts the template's lockup: there the first
      line was the longer one ("Förm®" over "&Fun"), so the clip box, which
      sizes itself to the widest line and ignores the dash indent on line two,
      always had room. Here line two is longer and runs 60px past the box, so
      the box gets that indent back as padding and the display size steps down
      from 220/176/90 to leave the hero paragraph clear. */
.framer-pqi7md { padding-right: 170px !important; }
@media (max-width: 809px) { .framer-pqi7md { padding-right: 90px !important; } }

.framer-styles-preset-14rq78j:not(.rich-text-wrapper),
.framer-dZfP9 .framer-styles-preset-14rq78j.rich-text-wrapper h1 {
  --framer-font-size: 190px;
  font-size: 190px !important;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-styles-preset-14rq78j:not(.rich-text-wrapper),
  .framer-dZfP9 .framer-styles-preset-14rq78j.rich-text-wrapper h1 {
    --framer-font-size: 152px;
    font-size: 152px !important;
  }
}
@media (max-width: 809px) {
  .framer-styles-preset-14rq78j:not(.rich-text-wrapper),
  .framer-dZfP9 .framer-styles-preset-14rq78j.rich-text-wrapper h1 {
    --framer-font-size: 72px;
    font-size: 72px !important;
  }
}

/* 5. The pricing toggle switches a label and not a price, which reads as a
      broken control. The two engagement shapes are described in the card. */
.crest-hide-toggle { display: none !important; }

/* 6. The contact page lists a phone number the studio does not publish yet.
      Email and address remain. */
.crest-hide-phone { display: none !important; }

/* 7. Two leftovers from the template's own dashboard illustration: the
      registered mark that empties out beside the wordmark, and a score above a
      progress bar that would read as a claim. */
.crest-empty-mark, .crest-hide-score { display: none !important; }

/* 8. The "4.9 / 155 Reviews on Google" widget, and the stock avatar photos
      stacked beside it, in the hero, the pricing card and the studio closing
      section: a checkable claim about a Google rating the studio does not
      have, plus faces of people who have nothing to do with it. Both
      wrappers keep the same data-framer-name at every breakpoint, one to one
      across every instance, so two attribute selectors clear all of them. */
[data-framer-name="Review"], [data-framer-name="Face wrapper"] { display: none !important; }
/* 9. Every team card carried a small social icon under the name and role, and
      not one of them pointed anywhere real: bare network roots, x.com for
      Ndoro, Khalili and Farakh, instagram.com for May, and a plain link for
      Osman. Only the card the carousel has centred is ever in the DOM, so one
      selector covers all five. Removed on the owner's instruction, 2026-08-20.
      The footer's own icons are a different variant, data-framer-name="Social
      icon", and are deliberately left alone. Matched by exclusion rather than
      by naming "Simple", because the icon is one component with a variant per
      network and Osman's card uses a different one from the other four. */
a.framer-1itepub:not([data-framer-name="Social icon"]) { display: none !important; }

