/** Shopify CDN: Minification failed

Line 107:63 Expected "}" to go with "{"

**/
/* Camille Cornett â€” editorial sections. Shared styles for every cc-* section. */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Instrument+Sans:wght@400;500;600&display=swap');

.cc {
  --cc-ink: #111111;
  --cc-muted: #6B6B6B;
  --cc-rule: #E4E4E4;
  --cc-paper: #F3EFE8;
  --cc-accent: #8B5E4A;
  --cc-serif: 'Instrument Serif', Georgia, serif;
  --cc-sans: 'Instrument Sans', 'Helvetica Neue', Arial, sans-serif;
  --cc-gutter: clamp(20px, 5vw, 72px);
  font-family: var(--cc-sans);
  color: var(--cc-ink);
  background: #FFFFFF;
  font-size: 16px;
  line-height: 1.6;
}
.cc *, .cc *::before, .cc *::after { box-sizing: border-box; }
.cc a { color: inherit; text-decoration: none; }
.cc a:hover { color: var(--cc-accent); }
.cc a:focus-visible, .cc button:focus-visible, .cc input:focus-visible { outline: 2px solid var(--cc-accent); outline-offset: 3px; }
.cc img { display: block; width: 100%; height: auto; }
.cc-wrap { padding-left: var(--cc-gutter); padding-right: var(--cc-gutter); max-width: 1440px; margin: 0 auto; }

.cc-label { font-size: 12px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cc-accent); }
.cc-h2 { margin: 0; font-family: var(--cc-serif); font-weight: 400; font-size: clamp(42px, 5vw, 64px); line-height: 1; letter-spacing: -0.01em; }
.cc-caption { font-size: 13px; color: var(--cc-muted); display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.cc-caption em { font-family: var(--cc-serif); font-size: 19px; color: var(--cc-ink); }
.cc-link { font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.cc-btn { display: inline-block; padding: 15px 28px; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; border: 1px solid var(--cc-ink); }
.cc-btn--solid { background: var(--cc-ink); color: #FFFFFF !important; }
.cc-btn--solid:hover { background: var(--cc-accent); border-color: var(--cc-accent); }
.cc-placeholder { background: #D6CEC3; aspect-ratio: 5 / 6; }

/* Hero: one painting, hung */
.cc-hero { padding-top: clamp(48px, 8vw, 120px); padding-bottom: clamp(72px, 9vw, 140px); display: flex; flex-direction: column; align-items: center; }
.cc-hero__art { width: 100%; max-width: 720px; box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 18px 40px rgba(0,0,0,0.08); }
.cc-hero .cc-caption { width: 100%; max-width: 720px; margin-top: 16px; }
.cc-hero__intro { margin-top: clamp(40px, 5vw, 72px); display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.cc-hero__title { margin: 0; font-family: var(--cc-serif); font-weight: 400; font-style: italic; font-size: clamp(72px, 10vw, 140px); line-height: 0.88; letter-spacing: -0.02em; }
.cc-hero__dek { margin: 0; max-width: 560px; font-family: var(--cc-serif); font-size: clamp(21px, 2vw, 26px); line-height: 1.4; color: #3A3A3A; }

/* Pull quote */
.cc-quote { padding-top: clamp(56px, 8vw, 110px); padding-bottom: clamp(56px, 8vw, 110px); border-top: 1px solid var(--cc-rule); border-bottom: 1px solid var(--cc-rule); text-align: center; }
.cc-quote blockquote { margin: 0 auto; max-width: 1100px; font-family: var(--cc-serif); font-size: clamp(32px, 4.2vw, 58px); line-height: 1.14; letter-spacing: -0.01em; }
.cc-quote cite { display: block; margin-top: 26px; font-style: normal; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cc-muted); }

/* Selected works */
.cc-works { padding-top: clamp(72px, 9vw, 140px); padding-bottom: clamp(72px, 9vw, 140px); }
.cc-works__head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 56px; }
.cc-works__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 72px; row-gap: 96px; align-items: end; }
.cc-works__item { display: flex; flex-direction: column; gap: 14px; }

/* Collections index */
.cc-index { padding-bottom: clamp(72px, 9vw, 140px); }
.cc-index .cc-h2 { margin-bottom: 12px; }
.cc-index__row { display: grid; grid-template-columns: 1fr 6fr 3fr 2fr; column-gap: 32px; align-items: baseline; padding: 30px 0; border-bottom: 1px solid var(--cc-rule); }
.cc-index__num { font-size: 13px; font-weight: 500; letter-spacing: 0.14em; color: var(--cc-accent); }
.cc-index__name { font-family: var(--cc-serif); font-style: italic; font-size: clamp(34px, 4vw, 56px); line-height: 1; }
.cc-index__kind { font-size: 15px; color: var(--cc-muted); }
.cc-index__view { font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; text-align: right; }

/* Studio feature */
.cc-studio { background: var(--cc-paper); padding-top: clamp(64px, 8vw, 120px); padding-bottom: clamp(64px, 8vw, 120px); }
.cc-studio__grid { display: grid; grid-template-columns: 4fr 1fr 7fr; align-items: start; }
.cc-studio__text { display: flex; flex-direction: column; gap: 24px; font-size: 18px; line-height: 1.65; }
.cc-studio__text p { margin: 0; }
.cc-studio__text > .cc-studio__body > p:first-child::first-letter { float: left; font-family: var(--cc-serif); font-size: 84px; line-height: 0.8; padding: 6px 10px 0 0; }
.cc-studio__body { display: flex; flex-direction: column; gap: 18px; }
.cc-studio__photos { grid-column: 3; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cc-studio__photos > :first-child { grid-column: span 2; }

/* Commissions / Trade / Exhibitions columns */
.cc-cols { padding-top: clamp(72px, 9vw, 140px); padding-bottom: clamp(72px, 9vw, 140px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 72px; row-gap: 56px; font-size: 17px; }
.cc-col { display: flex; flex-direction: column; gap: 16px; border-top: 1px solid var(--cc-ink); padding-top: 24px; }
.cc-col .cc-label { color: var(--cc-muted); }
.cc-col h2 { margin: 0; font-family: var(--cc-serif); font-weight: 400; font-size: 44px; line-height: 1; }
.cc-col__body p { margin: 0 0 10px; }
.cc-col .cc-btn { align-self: flex-start; margin-top: 6px; }

/* Newsletter */
.cc-letters { padding-top: 72px; padding-bottom: 96px; }
.cc-letters__inner { border-top: 1px solid var(--cc-rule); padding-top: 72px; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: end; }
.cc-letters h2 { margin: 0 0 14px; font-family: var(--cc-serif); font-weight: 400; font-style: italic; font-size: clamp(46px, 5vw, 72px); line-height: 0.95; }
.cc-letters p { margin: 0; color: var(--cc-muted); max-width: 460px; }
.cc-letters label { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cc-muted); }
.cc-letters__field { display: flex; border-bottom: 1px solid var(--cc-ink); margin-top: 6px; }
.cc-letters input[type=email] { flex-grow: 1; min-width: 0; border: 0; background: transparent; font-family: var(--cc-serif); font-size: 26px; padding: 12px 0; color: var(--cc-ink); }
.cc-letters button { border: 0; background: transparent; font-family: var(--cc-sans); font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cc-ink); padding: 0 0 0 20px; min-height: 48px; cursor: pointer; }
.cc-letters__msg { margin-top: 12px; font-size: 15px; }

/* Phones and small tablets */
@media (max-width: 900px) {
  .cc-works__grid { grid-template-columns: 1fr; row-gap: 48px; }
  .cc-index__row { grid-template-columns: auto 1fr auto; column-gap: 14px; padding: 20px 0; }
  .cc-index__view { display: none; }
  .cc-studio__grid { grid-template-columns: 1fr; row-gap: 32px; }
  .cc-studio__photos { grid-column: 1; }
  .cc-cols { grid-template-columns: 1fr; }
  .cc-col .cc-btn { align-self: stretch; text-align: center; }
  .cc-letters__inner { grid-template-columns: 1fr; gap: 28px; }