
  :root{
    --paper:#FCFCFA; --stone:#EFEDE8; --stone-2:#E4E1DA;
    --ink:#1C1B19; --ink-2:#4A4844; --ink-3:#807C74;
    --verm:#E14A1E; --verm-deep:#B93A14; --verm-wash:#FBEDE8;
    --cyan:#29ABE2; --cyan-deep:#0E6E99; --cyan-wash:#EAF6FC; --cyan-line:#CBE6F4;
    --rule:#DEDAD2; --rule-2:#EAE7E0;
    --f:"Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;
    --fn:"SF Mono",Consolas,"Cascadia Mono",Menlo,monospace;
    --edge:clamp(1.5rem,7vw,7rem);
    --neon:url(data:image/jpeg;base64,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);
  }
  :root[data-theme="dark"],:root[data-theme="light"]{color-scheme:light}

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);
       font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
       letter-spacing:-.005em;overflow-x:hidden}

  .pad{padding-inline:var(--edge)}
  .wide{max-width:78rem;margin-inline:auto}
  .col{max-width:36rem}
  .col-lg{max-width:46rem}

  h1,h2,h3,h4{font-weight:600;letter-spacing:-.035em;margin:0;text-wrap:balance;line-height:1.02}
  .d1{font-size:clamp(2.6rem,8vw,6.5rem)}
  .d2{font-size:clamp(2rem,5.2vw,4rem);line-height:1.04}
  .d3{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.028em}
  h4{font-size:1.0625rem;letter-spacing:-.016em;line-height:1.25}
  p{margin:0 0 1.15rem}p:last-child{margin-bottom:0}

  .eyebrow{font-family:var(--fn);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;
           color:var(--verm);display:block;margin-bottom:1.4rem}
  .lede{font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.42;letter-spacing:-.018em;color:var(--ink-2)}
  .muted{color:var(--ink-2)}
  .sm{font-size:.9375rem;line-height:1.55}

  /* chrome */
  .strip{background:var(--ink);color:#9C978E;font-family:var(--fn);font-size:.625rem;
         letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:.6rem 1rem}
  header{position:sticky;top:0;z-index:20;background:rgba(252,252,250,.92);
         backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--rule-2)}
  .hd{display:flex;align-items:center;justify-content:space-between;gap:2rem;
      padding-block:1.15rem;flex-wrap:wrap}
  .mark{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;
        align-items:center;line-height:0;border-radius:2px}
  .mark img{display:block;height:2.5rem;width:auto}
  .mark.foot img{height:1.9rem}
  .mark:focus-visible{outline:2px solid var(--verm);outline-offset:6px}
  nav{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}
  nav a{font-size:.8125rem;font-weight:500;color:var(--ink-2);text-decoration:none;
        padding:.5rem .75rem;cursor:pointer;position:relative;letter-spacing:-.005em}
  nav a:hover{color:var(--cyan-deep)}
  nav a.on{color:var(--ink)}
  nav a.on:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.15rem;
                 height:2px;background:var(--verm)}

  .btn{display:inline-block;font-family:var(--f);font-size:.875rem;font-weight:600;
       letter-spacing:-.01em;padding:.85rem 1.6rem;background:var(--ink);color:var(--paper);
       border:1px solid var(--ink);text-decoration:none;cursor:pointer;border-radius:2px;
       transition:background 150ms ease,border-color 150ms ease}
  .btn:hover{background:var(--verm);border-color:var(--verm);color:#fff}
  .btn.line{background:transparent;color:var(--ink);border-color:var(--rule)}
  .btn.line:hover{background:transparent;border-color:var(--cyan);color:var(--cyan-deep)}
  .btn.pale{background:var(--paper);color:var(--ink);border-color:var(--paper)}
  .btn.pale:hover{background:var(--verm);border-color:var(--verm);color:#fff}
  .cta{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:2.25rem}
  a:focus-visible,.btn:focus-visible,nav a:focus-visible,summary:focus-visible{
    outline:2px solid var(--verm);outline-offset:4px}

  .page{display:none}
  .page.on{display:block}
  section{padding-block:clamp(3.5rem,9vw,8rem)}
  .tight{padding-block:clamp(2.5rem,6vw,5rem)}
  .stone{background:var(--stone)}
  .wash{background:var(--cyan-wash);border-block:1px solid var(--cyan-line)}
  .dark{background:var(--ink);color:var(--paper)}
  .dark .lede{color:#A8A39A}
  .dark .eyebrow{color:var(--verm)}
  .dark .muted{color:#A8A39A}
  .hair{border-top:1px solid var(--rule)}

  /* hero */
  .hero{padding-block:clamp(4rem,12vw,10rem)}
  .hero .d1{margin-bottom:2rem;max-width:20ch}
  .hero .lede{max-width:34rem}

  /* offset two-column */
  .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
         gap:clamp(2rem,6vw,6rem);align-items:start}
  @media(max-width:56rem){.split{grid-template-columns:1fr;gap:1.75rem}}
  .split .d2{position:sticky;top:6rem}
  @media(max-width:56rem){.split .d2{position:static}}

  /* numbered rows, no boxes */
  .rows{margin-top:clamp(2rem,5vw,3.5rem)}
  .row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);
       padding-block:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--rule)}
  .row:last-child{border-bottom:1px solid var(--rule)}
  .row .n{font-family:var(--fn);font-size:.75rem;color:var(--verm);padding-top:.4rem;letter-spacing:.06em}
  .row h4{margin-bottom:.5rem}
  .row p{color:var(--ink-2);margin:0;max-width:44rem}
  .dark .row,.dark .row:last-child{border-color:rgba(252,252,250,.16)}
  .dark .row p{color:#A8A39A}

  /* free grid, no cages */
  .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));
        gap:clamp(1.75rem,4vw,3.25rem);margin-top:clamp(2rem,4vw,3rem)}
  .grid > div p{color:var(--ink-2);margin:.55rem 0 0;font-size:.9688rem}
  .grid h4{padding-bottom:.65rem;border-bottom:2px solid var(--cyan);display:inline-block}

  /* tiers */
  .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));
         gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3rem)}
  .tier .price{font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:600;letter-spacing:-.04em;
               line-height:1;margin:.9rem 0 .3rem}
  .tier .per{font-family:var(--fn);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
             color:var(--ink-3);display:block;margin-bottom:1.5rem}
  .tier ul{margin:0;padding:0;list-style:none}
  .tier li{font-size:.9375rem;color:var(--ink-2);padding:.45rem 0 .45rem 1.1rem;position:relative;
           border-top:1px solid var(--rule-2)}
  .tier li:first-child{border-top:0}
  .tier li:before{content:"";position:absolute;left:0;top:.95rem;width:4px;height:4px;
                  background:var(--cyan);border-radius:50%}
  .tier .fine{font-family:var(--fn);font-size:.6875rem;letter-spacing:.06em;color:var(--ink-3);
              margin-top:1.1rem;display:block}

  /* big statement */
  .quote{font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.2;letter-spacing:-.03em;
         font-weight:600;max-width:22ch}
  .pull{max-width:44rem}
  .pull p{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.5;color:var(--ink-2)}

  .dl{display:inline-flex;align-items:baseline;gap:.4rem;margin-top:.85rem;
      font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--cyan-deep);
      text-decoration:none;border-bottom:1px solid var(--cyan-line);padding-bottom:.12rem}
  .dl:hover{color:var(--verm);border-color:var(--verm)}
  .dl b{font-family:var(--fn);font-weight:400;font-size:.8125rem}

  /* photography */
  .bleed{margin:0}
  .bleed img{display:block;width:100%;height:clamp(15rem,38vw,31rem);object-fit:cover}
  .credit{font-family:var(--fn);font-size:.6875rem;letter-spacing:.14em;
          text-transform:uppercase;color:var(--ink-3)}
  .bleed .credit{padding-block:.9rem}
  .bleed .credit span{display:block;max-width:78rem;margin-inline:auto}

  .shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
         gap:clamp(1rem,2.5vw,1.75rem);margin-top:clamp(2rem,4vw,3rem)}
  .shots figure{margin:0}
  .shots img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
  .shots .credit{margin-top:.7rem}



  /* The Trusted Member mark, sitting straight on the page rather than on a white card.
     Two artworks, because the strapline is #777 grey and dies on a dark ground: the
     ordinary mark on light sections, and the white-strapline version on .on-dark. That
     is the designer's own rule — it is exactly what separates clarity_tick_2026_clear
     from clarity_tick_2026_white_text_clear. */
  .tm{display:inline-block}
  .tm img{display:block;width:clamp(14rem,26vw,21rem);height:auto}
  .tm.sm img{width:clamp(11rem,18vw,14.5rem)}

  .mband{display:grid;grid-template-columns:auto minmax(0,1fr);
         gap:clamp(1.75rem,5vw,4.5rem);align-items:center}
  @media(max-width:48rem){.mband{grid-template-columns:1fr;gap:1.75rem}}

  /* neon ground: the artwork sits under a raking ink wash so it reads as
     atmosphere on the left edge rather than a second colour scheme */
  .neon{background-color:var(--ink);
        background-image:linear-gradient(97deg,rgba(28,27,25,.62) 0%,rgba(28,27,25,.88) 30%,
                         var(--ink) 58%),var(--neon);
        background-repeat:no-repeat,no-repeat;
        background-position:center center,left top;
        background-size:cover,auto 100%}
  @media(max-width:48rem){
    .neon{background-image:linear-gradient(178deg,rgba(28,27,25,.66) 0%,rgba(28,27,25,.92) 26%,
                          var(--ink) 52%),var(--neon);
          background-position:center center,center top;
          background-size:cover,140% auto}
  }

  /* directory */
  .dir{margin-top:clamp(2rem,4vw,3rem)}
  .dir h3{font-family:var(--fn);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;
          color:var(--cyan-deep);font-weight:400;margin:2.5rem 0 1rem;padding-bottom:.6rem;
          border-bottom:1px solid var(--cyan-line)}
  .dir h3:first-child{margin-top:0}
  .names{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.15rem 2rem}
  .names span{font-size:.9688rem;color:var(--ink-2);padding-block:.35rem}
  .names b{font-weight:600;color:var(--ink)}
  .brandrow{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:.35rem}
  .brandrow span{font-size:.9375rem;font-weight:500;color:var(--ink-2);
                 border:1px solid var(--rule);border-radius:2px;padding:.4rem .75rem}

  /* faq */
  .qa{margin-top:2rem;max-width:48rem}
  .qa details{border-top:1px solid var(--rule)}
  .qa details:last-of-type{border-bottom:1px solid var(--rule)}
  .qa summary{padding:1.15rem 0;cursor:pointer;font-size:1.0625rem;font-weight:600;
              letter-spacing:-.016em;list-style:none;display:flex;justify-content:space-between;gap:1.5rem}
  .qa summary::-webkit-details-marker{display:none}
  .qa summary:after{content:"+";color:var(--cyan-deep);font-family:var(--fn);font-weight:400;flex:none}
  .qa details[open] summary:after{content:"\2212"}
  .qa .a{padding-bottom:1.4rem;color:var(--ink-2);font-size:.9688rem;max-width:44rem}

  .flag{border-left:2px solid var(--verm);background:var(--verm-wash);padding:1.15rem 1.35rem;
        font-size:.9375rem;color:var(--ink-2);margin-top:2rem;max-width:44rem;border-radius:0 2px 2px 0}
  .flag b{color:var(--ink)}

  footer{border-top:1px solid var(--rule);padding-block:3rem;font-size:.9375rem;color:var(--ink-3)}
  .foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
  .note{border:1px dashed var(--rule);border-radius:2px;padding:1.15rem 1.35rem;
        font-family:var(--fn);font-size:.6875rem;line-height:1.9;margin-top:2rem;color:var(--ink-3)}
  .note b{color:var(--ink-2)}

    /* --- news / blog ------------------------------------------------ */
    .feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
      gap:clamp(1.75rem,4vw,3.5rem);align-items:center;margin-top:clamp(1.5rem,3vw,2.5rem)}
    .feat img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
    .posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));
      gap:clamp(1.75rem,3.5vw,2.75rem);margin-top:clamp(2rem,4vw,3rem)}
    .post{display:flex;flex-direction:column}
    .post img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;
      border-radius:2px;margin-bottom:1.1rem}
    .post .ph{aspect-ratio:4/3;background:var(--ink);border-radius:2px;margin-bottom:1.1rem;
      display:flex;align-items:flex-end;padding:1.35rem}
    .post .ph span{color:var(--paper);font-size:1.5rem;font-weight:700;line-height:1.12;
      letter-spacing:-.01em}
    .meta{font-family:var(--fn);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
      color:var(--verm);margin-bottom:.5rem}
    .post h4{margin-bottom:.5rem}
    .post p:not(.meta){color:var(--ink-2);margin:0}
    .rm{display:inline-block;margin-top:.9rem;font-family:var(--fn);font-size:.6875rem;
      letter-spacing:.1em;text-transform:uppercase;color:var(--cyan-deep);
      text-decoration:none;border-bottom:1px solid var(--cyan-line);padding-bottom:.15rem}
    .rm b{color:var(--verm);margin-right:.3rem}
    .rm:hover{border-color:var(--cyan-deep)}
    @media(max-width:820px){.feat{grid-template-columns:1fr}}

    /* --- footer social ---------------------------------------------- */
    .social{display:flex;gap:1.35rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}
    .social a{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-3);
      text-decoration:none;font-family:var(--fn);font-size:.6875rem;letter-spacing:.12em;
      text-transform:uppercase;transition:color .15s}
    .social a:hover{color:var(--verm)}
    .social svg{width:1.05rem;height:1.05rem;fill:currentColor;flex:none}

    /* --- turnover bands inside a pricing tier ------------------------ */
    .tier .price.range{font-size:clamp(1.75rem,3vw,2.3rem);letter-spacing:-.03em}
    .tier ul.bands{margin:0 0 1.5rem;border-top:1px solid var(--rule-2)}
    .tier ul.bands li{padding-left:0;font-family:var(--fn);font-size:.75rem;
      letter-spacing:.02em;color:var(--ink-3);display:flex;gap:.6rem;align-items:baseline}
    .tier ul.bands li:before{display:none}
    .tier ul.bands li:first-child{border-top:0}
    .tier ul.bands b{color:var(--ink);font-weight:600;min-width:3.6rem;flex:none}

    /* "From" prefix on a price, kept subordinate to the figure */
    .tier .price .pre{font-size:.4em;font-weight:500;letter-spacing:0;
      color:var(--ink-3);margin-right:.28em;vertical-align:.34em}

    /* --- member names link out, in a new tab ------------------------- */
    .memberlink{color:inherit;text-decoration:none;border-bottom:1px solid transparent;
      transition:color .15s,border-color .15s}
    .memberlink:hover,.memberlink:focus-visible{color:var(--verm);
      border-bottom-color:var(--verm)}
    .brandrow span:has(.memberlink):hover{border-color:var(--verm)}
    .names b .memberlink,.names .memberlink b{font-weight:inherit;color:inherit}

    /* --- the named board ---------------------------------------------- */
    /* Hairline rows rather than cards: nine people read as a list, not a
       gallery, and a gallery invites the photographs Clarity hasn't got. */
    .board{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));
      gap:0 clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem)}
    .person{display:flex;gap:.9rem;align-items:flex-start;
      padding-block:1.1rem;border-top:1px solid var(--rule)}
    .person .pic{width:3.25rem;height:3.25rem;flex:none;border-radius:50%;
      object-fit:cover;background:var(--rule)}
    .person .pic.pending{display:grid;place-items:center;background:none;
      border:1px dashed var(--rule);font-family:var(--fn);font-size:.6875rem;
      letter-spacing:.06em;color:var(--ink-2)}
    .person .who{min-width:0}
    /* The LinkedIn mark says what a sentence used to have to say. */
    .person .li{width:.85em;height:.85em;margin-left:.4em;vertical-align:-.08em;
      fill:currentColor;opacity:.55;transition:opacity .15s}
    .person .memberlink:hover .li,.person .memberlink:focus-visible .li{opacity:1}
    .person h4{margin:0 0 .2rem}
    .person .co{display:block;font-size:.9375rem;color:var(--ink-2)}
    .person .office{display:inline-block;margin-top:.5rem;font-family:var(--fn);
      font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--verm);
      border:1px solid var(--verm);border-radius:2px;padding:.2rem .45rem}

    /* --- membership application form --------------------------------- */
    /* Bounded fields rather than the underline style used elsewhere: a form is the
       one place on the site where the target has to be unmistakable. Borrows the
       1px rule + 2px radius already used by .brandrow. */
    .form{margin-top:clamp(2rem,4vw,3rem);max-width:44rem}
    .form fieldset{border:0;padding:0;margin:0 0 clamp(2rem,4vw,3rem)}
    .form legend{font-family:var(--fn);font-size:.6875rem;letter-spacing:.2em;
      text-transform:uppercase;color:var(--cyan-deep);padding:0 0 .7rem;
      border-bottom:1px solid var(--cyan-line);width:100%;margin-bottom:1.6rem}
    .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}
    @media(max-width:40rem){.fields{grid-template-columns:1fr}}
    .f{display:flex;flex-direction:column;gap:.4rem}
    .f.full{grid-column:1/-1}
    .f label{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
    .f label .req{color:var(--verm);margin-left:.15rem}
    .f .hint{font-size:.8125rem;color:var(--ink-3);line-height:1.4}
    .f input,.f select,.f textarea{
      font-family:var(--f);font-size:.9688rem;line-height:1.45;color:var(--ink);
      background:var(--paper);border:1px solid var(--rule);border-radius:2px;
      padding:.7rem .85rem;width:100%;
      transition:border-color 150ms ease,box-shadow 150ms ease}
    .f textarea{resize:vertical;min-height:5.5rem}
    .f select{appearance:none;cursor:pointer;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23807C74' stroke-width='1.4'/%3E%3C/svg%3E");
      background-repeat:no-repeat;background-position:right .85rem center;background-size:.65rem;
      padding-right:2.2rem}
    .f input:hover,.f select:hover,.f textarea:hover{border-color:var(--ink-3)}
    .f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--cyan);
      box-shadow:0 0 0 3px var(--cyan-wash)}
    /* :user-invalid, not :invalid — an untouched required field is not a mistake,
       and must not be shouted at in red before anyone has typed a character. */
    .f :user-invalid{border-color:var(--verm)}

    .consent{display:flex;gap:.75rem;align-items:flex-start;margin-top:.5rem}
    .consent input{width:1.1rem;height:1.1rem;margin:.22rem 0 0;flex:none;accent-color:var(--verm)}
    .consent label{font-size:.9375rem;font-weight:400;color:var(--ink-2);line-height:1.5}
    .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

    .form .send{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}
    .form button[type=submit]{font-family:var(--f)}
    .form button[disabled]{opacity:.5;cursor:progress}
    .status{font-size:.9375rem;line-height:1.5;margin-top:1.5rem;padding:1.15rem 1.35rem;
      border-radius:0 2px 2px 0;display:none}
    .status.on{display:block}
    .status.good{border-left:2px solid var(--cyan-deep);background:var(--cyan-wash);color:var(--ink-2)}
    .status.bad{border-left:2px solid var(--verm);background:var(--verm-wash);color:var(--ink-2)}
    .status b{color:var(--ink)}
    .status a{color:var(--verm)}
.covers{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:clamp(.85rem,2vw,1.35rem);margin-top:clamp(1.75rem,3.5vw,2.5rem)}.covers a{display:block;text-decoration:none}.covers img{display:block;width:100%;aspect-ratio:1/1.414;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:2px}

    /* --- small screens ------------------------------------------------
       The header holds eight links and a button. Below the width where they
       fit on one row it wraps to three, and measured on a 390px screen the
       sticky header stood 237px tall — 28% of the phone, held there for the
       whole page. It scrolls away instead; the logo is still at the top of
       the page and the footer carries the way back. */
    @media(max-width:66rem){
      header{position:static}
    }

    /* iOS Safari zooms into any field set below 16px and does not zoom back
       out, so the application form lurched on every tap. Also opens the
       navigation tap targets from 36px to about 44px.

       Phone width OR a touch pointer, because neither alone is enough: a
       tablet with a coarse pointer is wider than 48rem, and a phone-width
       window on a desktop is how this gets tested. */
    @media(max-width:48rem),(pointer:coarse){
      .f input,.f select,.f textarea{font-size:16px}
      nav a{padding:.85rem .8rem}
    }
