@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');


:root {
  --red-950:#39090c; --red-900:#4b0d10; --red-800:#65151a; --red-700:#821f25;
  --cream-100:#fbf7ee; --cream-200:#f2eadb; --ink:#181412; --muted:#6b6058;
  --gold:#b58c4d; --gold-soft:#d8bc7e; --line:#d9cdbb; --white:#fffdf9; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--cream-100);font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif;line-height:1.6}
img{display:block;max-width:100%} a{color:inherit}.content-wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,238,.97);border-bottom:1px solid rgba(181,140,77,.75);backdrop-filter:blur(10px)}
.header-inner{width:min(calc(100% - 46px),1380px);min-height:100px;margin:0 auto;display:flex;align-items:center;gap:34px}
.brand{width:295px;flex:0 0 auto}.brand img{width:100%;height:78px;object-fit:contain;object-position:left center}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.site-nav a{position:relative;padding:8px 0;color:var(--red-950);text-decoration:none;text-transform:uppercase;letter-spacing:.065em;font-size:.82rem}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold);transition:right .18s ease}.site-nav a:hover::after,.site-nav a.active::after{right:0}.menu-toggle{display:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--gold)}.hero-panel{position:relative;aspect-ratio:3/2;overflow:hidden;background:#130b09}.hero-panel:first-child{border-right:1px solid var(--gold)}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;pointer-events:none}.hero-overlay-left{background:linear-gradient(90deg,rgba(3,2,2,.91) 0%,rgba(5,3,3,.76) 23%,rgba(5,3,3,.34) 43%,rgba(5,3,3,.04) 70%)}.hero-overlay-right{background:linear-gradient(270deg,rgba(3,2,2,.92) 0%,rgba(5,3,3,.77) 24%,rgba(5,3,3,.35) 43%,rgba(5,3,3,.04) 70%)}
.hero-copy{position:absolute;z-index:2;top:9%;width:min(39%,370px);color:var(--white)}.hero-copy-left{left:5.3%}.hero-copy-right{right:5.3%;text-align:right}.hero-copy h1{margin:0;font-size:clamp(2.8rem,4vw,4.8rem);font-weight:400;line-height:.98;text-transform:uppercase;letter-spacing:.018em}
.ornament{width:155px;display:flex;align-items:center;gap:7px;margin:18px 0 19px;color:var(--gold-soft)}.hero-copy-right .ornament{margin-left:auto}.ornament span{flex:1;height:1px;background:currentColor}.ornament b{font-size:.48rem;font-weight:400}
.hero-copy p{margin:0 0 22px;color:rgba(255,253,249,.94);font-size:clamp(.98rem,1.18vw,1.2rem);font-style:italic}
.hero-button,.light-button,.dark-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;transition:.18s ease}
.hero-button{min-width:190px;justify-content:space-between;gap:16px;padding:11px 15px;background:rgba(75,13,16,.88);border:1px solid var(--gold);color:var(--gold-soft)}.hero-button:hover{background:var(--red-700);transform:translateY(-1px)}
.paper-section{padding:86px 0}.section-heading{max-width:820px;margin-bottom:36px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.kicker{margin:0 0 10px;color:var(--red-700);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}
.section-heading h2,.red-band h2,.about-band h2,.announcement-card h2{margin:0 0 17px;font-weight:400;line-height:1.1}.section-heading h2{font-size:clamp(2.3rem,4vw,4rem)}.lead{margin:0;color:var(--muted);font-size:1.08rem}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:var(--white);border:1px solid var(--line)}.feature-art{aspect-ratio:4/3}.placeholder-art{display:grid;place-items:center;color:var(--muted);font-style:italic;background:linear-gradient(135deg,rgba(101,21,26,.07),rgba(181,140,77,.12)),var(--cream-200)}
.feature-copy{padding:23px}.feature-type{margin:0 0 7px;color:var(--red-700);text-transform:uppercase;letter-spacing:.075em;font-size:.72rem}.feature-copy h3,.creator-copy h3{margin:0 0 9px;font-size:1.7rem;font-weight:400}.feature-copy a,.creator-copy a{color:var(--red-700);text-underline-offset:4px}
.red-band{padding:82px 0;color:var(--cream-100);background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.04),transparent 36%),var(--red-900);border-block:1px solid var(--gold)}.red-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.red-grid article+article{border-left:1px solid rgba(216,188,126,.36);padding-left:72px}.kicker-light{color:var(--gold-soft)}.red-band h2{font-size:clamp(2rem,3.2vw,3.2rem)}.red-band p{color:rgba(251,247,238,.85)}.light-button{margin-top:13px;padding:11px 16px;color:var(--cream-100);border:1px solid var(--gold-soft)}
.announcement-section{padding:58px 0;background:var(--cream-200);border-bottom:1px solid var(--line)}.announcement-card{display:flex;align-items:center;justify-content:space-between;gap:40px}.announcement-card>div{max-width:760px}.announcement-card h2{font-size:clamp(2rem,3.3vw,3.1rem)}.announcement-card p:not(.kicker){color:var(--muted)}.dark-button{padding:12px 17px;background:var(--red-900);border:1px solid var(--red-900);color:var(--cream-100);white-space:nowrap}
.creator-grid{display:grid;grid-template-columns:minmax(0,790px);justify-content:center}.creator-card{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:20px;background:var(--white);border:1px solid var(--line)}.creator-card img{width:180px;aspect-ratio:1/1.08;object-fit:cover;object-position:center 25%;border:1px solid rgba(181,140,77,.65)}.creator-copy p:not(.feature-type){color:var(--muted)}
.about-band{padding:72px 0;background:var(--cream-200);border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.about-band h2{font-size:clamp(2rem,3.4vw,3.25rem)}.about-grid>p{color:var(--muted);font-size:1.08rem}
.subpage-hero{min-height:520px;padding:105px 0;background:linear-gradient(135deg,var(--cream-100),var(--cream-200));border-bottom:1px solid var(--line)}.subpage-hero h1{margin:0 0 18px;color:var(--red-900);font-size:clamp(3rem,6vw,5.5rem);font-weight:400}.subpage-hero>div>p:not(.kicker){max-width:720px;color:var(--muted);font-size:1.16rem}.construction-note{margin-top:42px;display:inline-block;padding:12px 16px;border:1px solid var(--gold);color:var(--red-900);background:rgba(255,255,255,.45);font-style:italic}
.site-footer{padding:42px 0 24px;color:var(--cream-100);background:#1c080a;border-top:1px solid var(--gold)}.footer-main{display:flex;align-items:center;gap:34px}.footer-logo{width:250px;flex:0 0 auto}.footer-logo img{width:100%;filter:invert(1) sepia(.1) saturate(.4) brightness(1.6)}.footer-nav{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap}.footer-nav a{text-decoration:none;color:rgba(251,247,238,.88)}.footer-bottom{margin-top:26px;padding-top:16px;border-top:1px solid rgba(216,188,126,.2);display:flex;justify-content:space-between;gap:20px;color:rgba(251,247,238,.58);font-size:.82rem}
@media(max-width:1100px){.brand{width:245px}.site-nav{gap:16px}.site-nav a{font-size:.75rem}.hero-copy{width:42%}}
@media(max-width:860px){.site-header{position:relative}.header-inner{min-height:88px;width:min(calc(100% - 30px),1380px)}.brand{width:235px}.brand img{height:66px}.menu-toggle{display:inline-block;margin-left:auto;padding:9px 12px;border:1px solid var(--gold);background:transparent;color:var(--red-950);font:inherit;text-transform:uppercase;letter-spacing:.07em}.site-nav{display:none;position:absolute;top:88px;left:0;right:0;padding:18px 22px 20px;background:var(--cream-100);border-bottom:1px solid var(--gold);flex-direction:column;align-items:flex-start;gap:10px}.site-nav.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-panel{aspect-ratio:3/2}.hero-panel:first-child{border-right:0;border-bottom:1px solid var(--gold)}.hero-copy{width:min(40%,340px)}.feature-grid,.red-grid,.about-grid{grid-template-columns:1fr}.red-grid article+article{border-left:0;border-top:1px solid rgba(216,188,126,.36);padding-left:0;padding-top:42px}.announcement-card{align-items:flex-start;flex-direction:column}.footer-main{align-items:flex-start;flex-direction:column}.footer-nav{margin-left:0}}
@media(max-width:600px){.content-wrap{width:min(calc(100% - 30px),var(--max))}.brand{width:205px}.hero-panel{aspect-ratio:4/5}.hero-copy{top:6%;width:calc(100% - 44px)}.hero-copy-left{left:22px}.hero-copy-right{right:22px}.hero-copy h1{font-size:2.8rem}.hero-copy p{max-width:310px}.hero-copy-right p{margin-left:auto}.hero-overlay-left{background:linear-gradient(90deg,rgba(3,2,2,.9),rgba(3,2,2,.55) 62%,rgba(3,2,2,.14))}.hero-overlay-right{background:linear-gradient(270deg,rgba(3,2,2,.9),rgba(3,2,2,.55) 62%,rgba(3,2,2,.14))}.paper-section,.red-band{padding:64px 0}.creator-card{grid-template-columns:1fr}.creator-card img{width:170px}.footer-bottom{flex-direction:column}}

/* Flying Baton typography */
h1,h2,h3,.site-nav,.footer-nav,.hero-button,.light-button,.dark-button,.kicker,.feature-type,.menu-toggle {
  font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
}
.hero-copy h1,.subpage-hero h1 {
  font-weight:500;
  letter-spacing:.035em;
}
.site-nav a,.hero-button,.light-button,.dark-button {
  font-weight:600;
}
.section-heading h2,.red-band h2,.about-band h2,.announcement-card h2,.feature-copy h3,.creator-copy h3 {
  font-weight:500;
}
.hero-copy p,.lead,.feature-copy p,.creator-copy p,.about-grid>p,.announcement-card p,.subpage-hero>div>p:not(.kicker) {
  font-family:"EB Garamond",Garamond,Georgia,"Times New Roman",serif;
}

/* Featured artwork */
.feature-art {
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--cream-200);
  display:flex;
  align-items:center;
  justify-content:center;
}
.feature-art img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.score-art {
  background:#f7f2e9;
}
.score-art img {
  object-fit:contain;
  padding:10px;
}
.presence-art img {
  object-position:center 58%;
}

/* Unified homepage section typography */
:root {
  --home-section-label-size: calc(clamp(1.25rem, 1.65vw, 1.55rem) - 6pt);
  --home-section-statement-size: clamp(1.75rem, 2.35vw, 2.45rem);
}

/* Small section headers: Featured from Flying Baton, Worship, Catalogue,
   Latest from Flying Baton, Featured Creators, About Flying Baton */
main .kicker {
  font-size: var(--home-section-label-size);
  letter-spacing: .10em;
}

/* Large follow-up statements in those homepage sections */
main .section-heading h2,
main .red-band h2,
main .announcement-card h2,
main .about-band h2 {
  font-size: var(--home-section-statement-size);
}

/* Keep the Featured heading on one line where there is room,
   but use the same size as the other section statements. */
main .featured-heading-single-line {
  font-size: var(--home-section-statement-size);
  white-space: nowrap;
}

@media (max-width: 720px) {
  main .featured-heading-single-line {
    white-space: normal;
  }
}

/* Exact homepage section-label consistency */
main .red-grid .kicker {
  font-size: var(--home-section-label-size);
  letter-spacing: .10em;
}

/* Preserve complete published/project artwork in Featured cards */
.feature-art {
  background: var(--white);
}
.feature-art img {
  object-fit: contain;
}
.feature-art:not(.score-art) img {
  padding: 8px;
}
.presence-art img,
.score-art img {
  object-position: center;
}


/* Footer social links */
.footer-links-wrap {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}
.social-nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.social-nav a {
  color: var(--gold-soft);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: .78rem;
  font-weight: 600;
}
.social-nav a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.social-nav .social-placeholder {
  opacity: .45;
  cursor: default;
  pointer-events: none;
}

/* Contact page */
.interior-heading {
  padding: 76px 0 50px;
  background: linear-gradient(135deg, var(--cream-100), var(--cream-200));
  border-bottom: 1px solid var(--line);
}
.interior-heading h1 {
  margin: 0 0 18px;
  max-width: 820px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5vw, 4.9rem);
  font-weight: 500;
  line-height: 1.02;
}
.interior-heading > .content-wrap > p:not(.kicker) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 1.12rem;
}

.contact-section {
  padding: 76px 0 94px;
  background: linear-gradient(135deg, var(--cream-100), var(--cream-200));
  border-bottom: 1px solid var(--line);
}
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
  gap: 72px;
  align-items: start;
}
.contact-intro h2 {
  margin: 0 0 16px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 500;
  line-height: 1.08;
}
.contact-intro p {
  color: var(--muted);
}
.contact-note {
  margin-top: 28px;
  padding: 18px 20px;
  border-left: 2px solid var(--gold);
  background: var(--cream-200);
  color: var(--muted);
}

.contact-form {
  padding: 30px;
  background: var(--white);
  border: 1px solid var(--line);
}
.contact-form label {
  display: block;
  margin-bottom: 20px;
}
.contact-form label > span {
  display: block;
  margin-bottom: 7px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .025em;
}
.form-row.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid #cdbfa9;
  background: #fffdf8;
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
  padding: 11px 12px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.contact-form textarea {
  resize: vertical;
  min-height: 190px;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(181, 140, 77, .14);
}
.honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.send-button {
  border: 1px solid var(--gold);
  background: var(--red-900);
  color: var(--cream-100);
  padding: 12px 18px;
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: .92rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .065em;
  cursor: pointer;
}
.send-button:hover {
  background: var(--red-700);
}
.send-button:disabled {
  opacity: .6;
  cursor: wait;
}
.form-status {
  margin: 0;
  color: var(--muted);
  font-style: italic;
}
.form-status.success { color: #486342; }
.form-status.error { color: var(--red-700); }

@media (max-width: 860px) {
  .footer-links-wrap {
    margin-left: 0;
    align-items: flex-start;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 600px) {
  .interior-heading {
    padding: 56px 0 38px;
  }
  .contact-section {
    padding: 52px 0 70px;
  }
  .contact-form {
    padding: 22px 18px;
  }
  .form-row.two-column {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* Contact page v14 refinement */
.contact-intro {
  padding-top: 4px;
}
.contact-intro .kicker {
  margin-bottom: 8px;
}
.contact-note {
  background: #eadfce;
}
.contact-form {
  background: var(--white);
}

/* About page */
.about-page-intro{padding:82px 0 76px;background:linear-gradient(135deg,var(--cream-100),var(--cream-200));border-bottom:1px solid var(--line)}
.about-page-intro h1{max-width:900px;margin:0 0 28px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:1.03}
.about-opening{max-width:940px;margin:0;color:var(--muted);font-size:clamp(1.14rem,1.5vw,1.3rem);line-height:1.72}
.about-page-section{padding:76px 0;background:var(--white);border-bottom:1px solid var(--line)}
.about-page-section-alt{background:var(--cream-200)}
.about-page-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr);gap:76px;align-items:start}
.about-section-heading h2,.flying-baton-story h2{margin:0;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:500;line-height:1.08}
.about-section-copy p,.story-copy p{margin:0;color:var(--muted);font-size:1.1rem;line-height:1.75}
.flying-baton-story{background:var(--cream-100)}.story-wrap{max-width:930px}.story-wrap h2{margin-bottom:26px}.story-copy{max-width:850px}.story-copy p+p{margin-top:20px}
@media(max-width:600px){
.site-footer .footer-main{align-items:center;text-align:center}
.site-footer .footer-logo{margin-left:auto;margin-right:auto}
.site-footer .footer-logo img{margin-left:auto;margin-right:auto;object-position:center}
.site-footer .footer-links-wrap{width:100%;align-items:center;text-align:center}
.site-footer .footer-nav,.site-footer .social-nav{width:100%;justify-content:center}
.site-footer .footer-bottom{align-items:center;text-align:center}
}
@media(max-width:760px){.about-page-intro{padding:60px 0 56px}.about-page-section{padding:58px 0}.about-page-grid{grid-template-columns:1fr;gap:26px}}

/* About page v16: one consistent four-section grid and type hierarchy */
.about-page-intro .kicker,
.about-page-section .kicker {
  font-size: var(--home-section-label-size);
  letter-spacing: .10em;
}
.about-page-intro h1,
.about-page-section .about-section-heading h2 {
  font-size: clamp(2rem,3vw,2.7rem);
  font-weight:500;
  line-height:1.08;
}
.about-page-intro h1 {
  max-width: none;
  margin-bottom: 26px;
}
.about-page-intro .about-opening,
.about-page-section .about-section-copy p {
  font-size:1.1rem;
  line-height:1.75;
}
.flying-baton-story .about-page-grid {
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr);
  gap:76px;
}
@media(max-width:760px){
  .flying-baton-story .about-page-grid{grid-template-columns:1fr;gap:26px}
}


/* Announcements page */
.announcements-intro {
  padding: 72px 0 52px;
  background: linear-gradient(135deg, var(--cream-100), var(--cream-200));
  border-bottom: 1px solid var(--line);
}
.announcements-intro h1 {
  margin: 0 0 14px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  font-weight: 500;
  line-height: 1.04;
}
.announcements-intro > .content-wrap > p:not(.kicker) {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.announcements-section {
  padding: 76px 0 92px;
  background: var(--white);
}
.announcement-feature {
  border: 1px solid var(--line);
  background: var(--cream-100);
}
.announcement-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--cream-200);
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.announcement-feature-grid {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.35fr);
  gap: 64px;
  padding: 46px 48px 50px;
}
.announcement-title h2 {
  margin: 0;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 3.4vw, 3.2rem);
  font-weight: 500;
  line-height: 1.05;
}
.announcement-body p {
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
}
.announcement-body p + p {
  margin-top: 18px;
}
.announcement-cta {
  margin-top: 26px;
}
.announcement-archive-note {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.announcement-archive-note p:not(.kicker) {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
}

@media (max-width: 760px) {
  .announcements-intro {
    padding: 56px 0 40px;
  }
  .announcements-section {
    padding: 56px 0 70px;
  }
  .announcement-feature-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 30px 24px 34px;
  }
  .announcement-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
}


/* Creators directory */
.creators-intro {
  padding: 72px 0 52px;
  background: linear-gradient(135deg, var(--cream-100), var(--cream-200));
  border-bottom: 1px solid var(--line);
}
.creators-intro h1 {
  margin: 0 0 16px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 3.7rem);
  font-weight: 500;
  line-height: 1.05;
}
.creators-intro > .content-wrap > p:not(.kicker) {
  max-width: 800px;
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}
.creators-directory {
  padding: 76px 0 92px;
  background: var(--white);
}
.creator-directory-card {
  max-width: 820px;
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 36px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--line);
  background: var(--cream-100);
}
.creator-directory-card img {
  width: 230px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 24%;
  border: 1px solid rgba(181,140,77,.65);
}
.creator-directory-copy h2 {
  margin: 0 0 10px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 500;
}
.creator-directory-copy p:not(.feature-type) {
  color: var(--muted);
}

/* Creator profile */
.creator-profile-intro {
  padding: 70px 0;
  background: linear-gradient(135deg, var(--cream-100), var(--cream-200));
  border-bottom: 1px solid var(--line);
}
.creator-profile-hero {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 44px;
  align-items: center;
}
.creator-profile-photo img {
  width: 230px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 24%;
  border: 1px solid rgba(181,140,77,.65);
}
.creator-profile-title h1 {
  margin: 0 0 6px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  font-weight: 500;
  line-height: 1;
}
.creator-roles {
  margin: 0;
  color: var(--muted);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  letter-spacing: .04em;
}
.creator-bio-section {
  padding: 76px 0;
  background: var(--white);
}
.creator-bio-grid {
  display: grid;
  grid-template-columns: minmax(260px,.8fr) minmax(0,1.5fr);
  gap: 76px;
  align-items: start;
}
.creator-bio-heading h2,
.creator-work-section h2,
.creator-current-section h2,
.creator-catalogue-link h2 {
  margin: 0 0 16px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 500;
  line-height: 1.08;
}
.creator-bio-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
}
.creator-bio-copy p + p {
  margin-top: 20px;
}
.creator-work-section {
  padding: 72px 0;
  background: var(--cream-200);
  border-block: 1px solid var(--line);
}
.creator-work-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
.creator-work-grid article + article {
  border-left: 1px solid var(--line);
  padding-left: 70px;
}
.creator-work-grid p:not(.kicker) {
  color: var(--muted);
}
.creator-work-grid a {
  color: var(--red-700);
  text-underline-offset: 4px;
}
.creator-current-section {
  padding: 72px 0;
  background: var(--white);
}
.creator-projects-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}
.creator-projects-grid article {
  padding: 22px;
  background: var(--cream-100);
  border: 1px solid var(--line);
}
.creator-projects-grid h3 {
  margin: 0 0 8px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}
.creator-projects-grid p {
  margin: 0;
  color: var(--muted);
}
.creator-catalogue-link {
  padding: 64px 0;
  background: var(--cream-200);
  border-top: 1px solid var(--line);
}
.catalogue-callout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
}
.catalogue-callout > div {
  max-width: 760px;
}

@media (max-width: 760px) {
  .creator-directory-card,
  .creator-profile-hero,
  .creator-bio-grid,
  .creator-work-grid,
  .creator-projects-grid {
    grid-template-columns: 1fr;
  }
  .creator-directory-card,
  .creator-profile-hero {
    gap: 24px;
  }
  .creator-work-grid article + article {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
    padding-top: 36px;
  }
  .catalogue-callout {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Creator profile v19: current projects split like Explore */
.creator-current-split {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
.creator-current-split article + article {
  border-left: 1px solid var(--line);
  padding-left: 70px;
}
.creator-current-split h3 {
  margin: 0 0 8px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 500;
}
.creator-current-split h3.second-project {
  margin-top: 28px;
}
.creator-current-split p:not(.kicker) {
  margin-top: 0;
  color: var(--muted);
}
@media(max-width:760px) {
  .creator-current-split { grid-template-columns: 1fr; gap: 36px; }
  .creator-current-split article + article {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
    padding-top: 36px;
  }
}

/* Creator project links and synopsis pages */
.creator-current-section {
  padding-top: 72px;
}
.creator-current-split {
  margin-top: 0;
}
.project-title-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(112,28,31,.28);
}
.project-title-link:hover {
  border-bottom-color: currentColor;
}
.work-synopsis-intro {
  padding: 76px 0 64px;
  background: linear-gradient(135deg,var(--cream-100),var(--cream-200));
  border-bottom: 1px solid var(--line);
}
.work-synopsis-intro h1 {
  margin: 0 0 12px;
  color: var(--red-900);
  font-family: "Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size: clamp(2.7rem,5vw,4.7rem);
  font-weight: 500;
  line-height: 1.03;
}
.work-synopsis-tagline {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 1.18rem;
}
.work-synopsis-body {
  padding: 76px 0 92px;
  background: var(--white);
}
.work-synopsis-grid {
  display: grid;
  grid-template-columns: minmax(240px,.75fr) minmax(0,1.4fr);
  gap: 76px;
}
.work-synopsis-grid h2 {
  margin: 0;
  color: var(--red-900);
  font-family: "Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size: clamp(2rem,3vw,2.7rem);
  font-weight: 500;
}
.work-synopsis-grid > div:last-child > p {
  margin-top: 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
}
.synopsis-placeholder-note {
  font-style: italic;
}
@media(max-width:760px) {
  .work-synopsis-grid { grid-template-columns: 1fr; gap: 28px; }
}


/* v21: consistent crisp brand rendering */
.brand,
.footer-logo {
  display: block;
}
.brand img,
.footer-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 78px;
  object-fit: contain;
  object-position: left center;
  image-rendering: auto;
  transform: translateZ(0);
}
@media (max-width: 860px) {
  .brand img { height: 66px; }
}
@media (max-width: 600px) {
  .brand img { height: 60px; }
  .footer-logo img { height: auto; max-height: 78px; object-position: center; }
}

/* Founder labels */
.creator-founder,
.creator-founder-card {
  margin: 2px 0 10px;
  color: var(--red-700);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: .96rem;
  font-style: italic;
}
.creator-founder {
  margin-top: 6px;
}

/* Footer: distinct Explore / Information / Follow groups */
.footer-groups {
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 42px;
  align-items: start;
}
.footer-group {
  min-width: 120px;
}
.footer-heading {
  margin: 0 0 10px;
  color: var(--gold-soft);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.footer-group .footer-nav,
.footer-group .social-nav {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}
.footer-group .footer-nav a,
.footer-group .social-nav a {
  font-size: .92rem;
}
@media(max-width:860px){
  .footer-groups {
    margin-left: 0;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}
@media(max-width:600px){
  .footer-groups {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }
  .footer-group .footer-nav,
  .footer-group .social-nav {
    align-items: center;
  }
}

/* Privacy / Terms / FAQ pages */
.policy-intro {
  padding: 72px 0 48px;
  background: linear-gradient(135deg,var(--cream-100),var(--cream-200));
  border-bottom: 1px solid var(--line);
}
.policy-intro h1 {
  margin: 0 0 12px;
  color: var(--red-900);
  font-family: "Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size: clamp(2.5rem,4vw,3.8rem);
  font-weight: 500;
}
.policy-intro p:not(.kicker) {
  margin: 0;
  color: var(--muted);
}
.policy-section {
  padding: 68px 0 92px;
  background: var(--white);
}
.policy-copy {
  max-width: 900px;
}
.policy-copy h2 {
  margin: 34px 0 10px;
  color: var(--red-900);
  font-family: "Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size: 1.65rem;
  font-weight: 500;
}
.policy-copy h2:first-of-type { margin-top: 24px; }
.policy-copy p {
  color: var(--muted);
  line-height: 1.72;
}
.faq-copy a {
  color: var(--red-700);
  text-underline-offset: 4px;
}


/* v22: project mini-sites */
.project-nav {
  margin-top: 28px;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.project-nav a {
  position: relative;
  padding-bottom: 4px;
  color: var(--red-900);
  text-decoration: none;
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.project-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--gold);
  transition: right .18s ease;
}
.project-nav a:hover::after,
.project-nav a.active::after {
  right: 0;
}
.project-placeholder-section {
  padding: 72px 0 92px;
  background: var(--white);
}
.project-placeholder-card {
  max-width: 800px;
  padding: 32px;
  background: var(--cream-100);
  border: 1px solid var(--line);
}
.project-placeholder-card h2 {
  margin: 0 0 12px;
  color: var(--red-900);
  font-family: "Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  font-size: clamp(2rem,3vw,2.7rem);
  font-weight: 500;
}
.project-placeholder-card p:not(.kicker) {
  color: var(--muted);
  line-height: 1.7;
}


/* v23 — live catalogue */
.catalogue-page-intro{padding:72px 0 54px;background:linear-gradient(135deg,var(--cream-100),var(--cream-200));border-bottom:1px solid var(--line)}
.catalogue-page-intro h1{max-width:900px;margin:0 0 16px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500;line-height:1.05}
.catalogue-page-intro p:not(.kicker){max-width:800px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.65}
.catalogue-live-section{padding:58px 0 92px;background:var(--white)}
.catalogue-toolbar{padding:24px;background:var(--cream-100);border:1px solid var(--line)}
.catalogue-search{display:block}
.catalogue-search span,.catalogue-selects label span{display:block;margin-bottom:7px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.catalogue-search input,.catalogue-selects select{width:100%;padding:11px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}
.catalogue-filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.filter-pill{padding:8px 15px;border:1px solid var(--red-700);background:transparent;color:var(--red-900);border-radius:999px;cursor:pointer;font:inherit;font-size:.92rem}
.filter-pill.active,.filter-pill:hover{background:var(--red-900);color:#fff}
.catalogue-selects{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.catalogue-results-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px}
.catalogue-results-line p{margin:0;color:var(--muted)}
.catalogue-clear{border:0;background:none;color:var(--red-700);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}
.catalogue-notice{margin:0 0 20px;padding:12px 15px;border-left:3px solid var(--gold);background:var(--cream-100);color:var(--muted);font-size:.92rem}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalogue-card{display:flex;flex-direction:column;min-width:0;background:var(--cream-100);border:1px solid var(--line)}
.catalogue-image-wrap{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--cream-200)}
.catalogue-image-wrap img{width:100%;height:100%;object-fit:contain;display:block}
.catalogue-image-placeholder{width:100%;height:100%;place-items:center;color:rgba(112,28,31,.45);font-family:"Cormorant Garamond",serif;font-size:5rem}
.catalogue-card-body{display:flex;flex-direction:column;flex:1;padding:20px}
.catalogue-card-topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--red-700);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.catalogue-card h2{margin:0;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500;line-height:1.05}
.catalogue-subtitle{margin:5px 0 0;color:var(--muted);font-style:italic;font-size:.94rem}
.catalogue-creators{margin:11px 0 0;color:var(--red-700);font-size:.86rem}
.catalogue-card-description{margin:14px 0 16px;color:var(--muted);line-height:1.55}
.catalogue-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:17px}
.catalogue-tags span{padding:4px 8px;background:var(--cream-200);border:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.catalogue-detail-button{align-self:flex-start;padding:0;border:0;background:none;color:var(--red-700);font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.catalogue-empty{grid-column:1/-1;padding:58px 20px;text-align:center;background:var(--cream-100);border:1px solid var(--line)}
.catalogue-empty h2{margin:0 0 8px;color:var(--red-900);font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500}
.catalogue-empty p{margin:0;color:var(--muted)}

.catalogue-dialog{width:min(980px,calc(100vw - 34px));max-height:88vh;padding:0;border:1px solid var(--line);background:var(--cream-100);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.catalogue-dialog::backdrop{background:rgba(28,19,16,.72)}
.dialog-close{position:sticky;top:10px;float:right;z-index:3;margin:10px 12px 0 0;width:36px;height:36px;border:1px solid var(--line);background:#fff;color:var(--red-900);font-size:1.5rem;line-height:1;cursor:pointer}
.catalogue-dialog-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:38px;padding:46px}
.catalogue-dialog .dialog-image{aspect-ratio:3/4;background:var(--cream-200)}
.catalogue-dialog h2{margin:0 0 6px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4vw,3.4rem);font-weight:500;line-height:1.02}
.catalogue-dialog-subtitle{margin:0;color:var(--muted);font-style:italic}
.catalogue-dialog-creators{margin:14px 0;color:var(--red-700)}
.catalogue-dialog-description{color:var(--muted);font-size:1.03rem;line-height:1.7}
.catalogue-specs{margin:28px 0 0;border-top:1px solid var(--line)}
.catalogue-specs div{display:grid;grid-template-columns:165px 1fr;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}
.catalogue-specs dt{color:var(--red-900);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.catalogue-specs dd{margin:0;color:var(--muted)}
.catalogue-related{margin-top:28px}
.catalogue-related h3{margin:0 0 10px;color:var(--red-900);font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:500}
.catalogue-related button{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--red-900);cursor:pointer;font:inherit}
.catalogue-related button span{display:inline-block;min-width:110px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.catalogue-provider-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.catalogue-no-provider{margin-top:26px;color:var(--muted);font-style:italic}

@media(max-width:900px){
  .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalogue-selects{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .catalogue-page-intro{padding:56px 0 42px}
  .catalogue-live-section{padding:44px 0 70px}
  .catalogue-selects,.catalogue-grid{grid-template-columns:1fr}
  .catalogue-dialog-grid{grid-template-columns:1fr;padding:42px 22px 28px}
  .catalogue-dialog .dialog-image{max-width:330px}
  .catalogue-specs div{grid-template-columns:1fr;gap:3px}
}

.announcements-live-list{display:grid;gap:28px}.announcement-live-entry{margin:0}.announcement-record-title{margin:12px 0 0;color:var(--muted);font-size:.92rem;font-style:italic}.announcement-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.announcements-loading{color:var(--muted)}
.home-latest-announcement-section{padding:28px 0;background:var(--cream-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-announcement-card{padding:20px 24px;background:#fff;border:1px solid var(--line)}.home-announcement-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.home-announcement-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.home-announcement-content h2{margin:2px 0 0;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500;line-height:1.1}.home-announcement-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end}.home-announcement-buttons{display:flex;gap:8px}.home-announcement-read{color:var(--red-700);white-space:nowrap;text-underline-offset:4px}@media(max-width:720px){.home-announcement-content{grid-template-columns:1fr}.home-announcement-actions{justify-content:flex-start}}

.home-announcement-teaser{margin:7px 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}


/* v37 — panoramic creative hero */
.creative-hero{position:relative;background:#17100c;border-bottom:1px solid var(--line)}
.creative-hero-desktop{position:relative;display:block;width:100%;overflow:hidden}
.creative-hero-image{display:block;width:100%;height:auto}
.creative-zone{position:absolute;top:0;bottom:0;text-decoration:none;display:flex;align-items:flex-end;justify-content:center;padding:0 0 4.5%;transition:background .25s ease}
.creative-zone::before{content:"";position:absolute;inset:0;background:rgba(255,239,194,0);transition:background .25s ease}
.creative-zone:hover::before,.creative-zone:focus-visible::before{background:rgba(255,239,194,.12)}
.creative-zone:focus-visible{outline:2px solid #f1ddb2;outline-offset:-4px}
.creative-zone-music{left:0;width:36%}
.creative-zone-audio{left:36%;width:28%}
.creative-zone-writing{right:0;width:36%}
.creative-zone-label{position:relative;z-index:1;padding:.55rem 1rem;color:#fff4dc;background:rgba(20,12,8,.56);border:1px solid rgba(241,221,178,.58);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.2vw,2.1rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(2px);transition:transform .25s ease,background .25s ease}
.creative-zone:hover .creative-zone-label,.creative-zone:focus-visible .creative-zone-label{transform:translateY(-4px);background:rgba(20,12,8,.72)}
.creative-hero-mobile{display:none}
.section-page-intro{padding:72px 0 54px;background:linear-gradient(135deg,var(--cream-100),var(--cream-200));border-bottom:1px solid var(--line)}
.section-page-intro h1{max-width:900px;margin:0 0 16px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500;line-height:1.05}
.section-page-intro p:not(.kicker){max-width:820px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.65}
.section-split{padding:64px 0;background:var(--white)}
.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.three-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.section-card{padding:30px;background:var(--cream-100);border:1px solid var(--line)}
.section-card h2{margin:0 0 10px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:1.8rem;font-weight:500;line-height:1.1}
.section-card p:not(.kicker){color:var(--muted);line-height:1.6}
.text-link{display:inline-block;margin-top:10px;color:var(--red-700);text-underline-offset:4px}
.section-catalogue-cta{padding:64px 0 84px;background:var(--cream-200);text-align:center}
.section-catalogue-cta h2{margin:0 0 10px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:2.25rem;font-weight:500}
.section-catalogue-cta p:not(.kicker){max-width:680px;margin:0 auto 22px;color:var(--muted)}
@media(max-width:760px){
  .creative-hero-desktop{display:none}
  .creative-hero-mobile{display:grid;grid-template-columns:1fr}
  .creative-mobile-card{position:relative;display:block;overflow:hidden;min-height:210px;background:#160f0b;text-decoration:none}
  .creative-mobile-card img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .3s ease,filter .3s ease}
  .creative-mobile-card span{position:absolute;left:18px;bottom:16px;padding:.48rem .85rem;color:#fff4dc;background:rgba(20,12,8,.62);border:1px solid rgba(241,221,178,.58);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:1.7rem;letter-spacing:.08em;text-transform:uppercase}
  .creative-mobile-card:hover img,.creative-mobile-card:focus-visible img{transform:scale(1.015);filter:brightness(1.1)}
  .three-card-grid,.split-grid{grid-template-columns:1fr}
  .section-page-intro{padding:54px 0 42px}
}


/* v38 — desktop hero sizing */
@media(min-width:761px){
  .creative-hero-desktop{
    height:min(64vh,650px);
    min-height:430px;
  }
  .creative-hero-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 52%;
  }
  .creative-zone{padding-bottom:3%}
}

/* v38 — Audio listening room */
.audio-releases-section{padding:64px 0 72px;background:var(--white)}
.audio-release-grid{display:grid;gap:30px}
.audio-release-card{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:34px;padding:28px;background:var(--cream-100);border:1px solid var(--line)}
.audio-cover-wrap{aspect-ratio:1/1;background:var(--cream-200);overflow:hidden}
.audio-cover-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.audio-release-copy{align-self:center}
.audio-release-copy h2{margin:0 0 4px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.05}
.audio-subtitle{margin:0 0 10px;color:var(--red-700);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:1.25rem;font-style:italic}
.audio-meta{margin:0 0 16px;color:var(--muted);font-size:.84rem;letter-spacing:.03em}
.audio-description{max-width:760px;color:var(--muted);line-height:1.65}
.audio-sample{margin:22px 0 8px;padding:16px 18px;background:#fff;border:1px solid var(--line)}
.audio-sample-label{margin:0 0 8px;color:var(--red-900);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.audio-sample audio{width:100%;display:block}
.audio-provider-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.audio-provider-links .text-link{margin:0 0 0 5px}
.audio-loading{color:var(--muted)}
@media(max-width:760px){
  .audio-release-card{grid-template-columns:1fr;padding:18px;gap:22px}
  .audio-cover-wrap{max-width:420px;width:100%;margin:0 auto}
}


/* v42 — multiple Audio samples */
.audio-release-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}
.audio-release-topline .feature-type{margin-bottom:8px}
.audio-status{display:inline-block;padding:4px 8px;border:1px solid var(--line);background:var(--cream-200);color:var(--red-700);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.audio-samples-list{margin:24px 0 8px;padding-top:18px;border-top:1px solid var(--line)}
.audio-samples-heading{margin:0 0 12px;color:var(--red-900);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.audio-track-sample{padding:13px 0;border-bottom:1px solid var(--line)}
.audio-track-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;color:var(--red-900)}
.audio-track-number{min-width:55px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.audio-track-heading strong{font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:600}
.audio-track-sample audio{display:block;width:100%}
.audio-cover-missing{background:var(--cream-200)}


/* v44 — safe homepage redesign */
.home-catalogue-band{padding:72px 0;background:var(--red-900);color:#fff4dc}
.home-catalogue-band-inner{text-align:center}
.home-catalogue-band h2{max-width:900px;margin:0 auto 14px;color:#fff8ea;font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1.05}
.home-catalogue-band p:not(.kicker){max-width:820px;margin:0 auto 26px;color:#f4e6cf;line-height:1.65}
.home-catalogue-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}
.catalogue-chip{display:inline-block;padding:.55rem .82rem;border:1px solid rgba(255,244,220,.55);color:#fff4dc;text-decoration:none}
.catalogue-chip:hover,.catalogue-chip:focus-visible{background:rgba(255,255,255,.08)}

.home-latest-announcement-section,.home-featured-creators-section,.home-about-section{background:var(--cream-100)}
.home-lower-section{padding:64px 0}
.home-lower-heading{margin-bottom:22px}
.home-lower-heading h2,.home-about-inner h2{margin:0;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:500}
.home-lower-card-slot{min-height:260px}
.home-shared-card{min-height:260px;padding:26px;background:#fff;border:1px solid var(--line)}
.home-card-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.home-card-main{min-height:205px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.home-card-main h3,.home-creator-copy h3,.home-empty-card h3{margin:0;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:500;line-height:1.08}
.home-card-title-link{color:inherit;text-decoration:none}
.home-card-title-link:hover,.home-card-title-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.home-card-teaser{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.55}
.home-card-actions{display:flex;gap:10px;flex-wrap:wrap}
.home-section-button{display:inline-block;margin-top:18px}
.home-creator-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:stretch}
.home-creator-art{background:var(--cream-200);overflow:hidden}
.home-creator-art img{display:block;width:100%;height:100%;object-fit:cover}
.home-creator-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-creator-copy p:not(.kicker){color:var(--muted);line-height:1.6;max-width:720px}
.home-empty-card{display:flex;align-items:center}
.home-about-inner{padding:64px 0 78px}
.home-about-inner p:not(.kicker){max-width:820px;color:var(--muted);line-height:1.65}
.about-tagline{margin:10px 0 16px;color:var(--red-700);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:1.7rem;font-style:italic}
@media(max-width:760px){.home-creator-card{grid-template-columns:1fr}.home-creator-art{max-height:280px}}


/* v45 — active informational footer link */
footer a.active-info{
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}


/* v46 — restore standard nested-page navigation styling */
.main-nav{display:none} /* legacy class no longer used */

/* v46 — clear cream / white rhythm on homepage */
.home-latest-announcement-section,
.home-featured-creators-section,
.home-about-section{
  background:var(--cream-200);
}

.home-shared-card{
  background:var(--white);
}

.home-latest-announcement-section{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.home-featured-creators-section{
  border-bottom:1px solid var(--line);
}


/* v47 — site-wide visual hierarchy
   white header -> crimson page banner -> cream content -> white cards -> dark footer */
body{background:var(--cream-200);}

/* Homepage keeps its artwork-led opening; Featured Works joins the parchment surface. */
.featured-section,
.featured-works-section,
.home-featured-section,
.home-latest-announcement-section,
.home-featured-creators-section,
.home-about-section{
  background:var(--cream-200);
}

/* All non-home primary page introductions use the crimson banner. */
.crimson-page-banner{
  background:var(--red-900) !important;
  color:#fff4dc !important;
  border-color:rgba(255,244,220,.18) !important;
}
.crimson-page-banner h1,
.crimson-page-banner h2,
.crimson-page-banner h3{
  color:#fff8ea !important;
}
.crimson-page-banner p,
.crimson-page-banner .kicker,
.crimson-page-banner .eyebrow,
.crimson-page-banner .page-kicker{
  color:#f4e6cf !important;
}

/* Main content surfaces stay parchment; cards/objects stay white. */
main,
.paper-section,
.audio-page-content,
.catalogue-results-section,
.creators-grid-section,
.announcements-list-section,
.about-page-section,
.policy-section,
.work-content,
.creator-profile-content{
  background-color:var(--cream-200);
}
.card,
.feature-card,
.audio-release-card,
.catalogue-card,
.creator-card,
.announcement-card,
.home-shared-card,
.work-card{
  background:#fff;
}


/* v48 — enforce the site-wide colour hierarchy consistently */

/* HEADER: always white, never transparent over the banner */
.site-header,
header.site-header,
header{
  background:#fff !important;
  color:var(--charcoal, #2b2622) !important;
}
.site-header .site-nav a,
header .site-nav a{
  color:var(--charcoal, #2b2622) !important;
}
.site-header .site-nav a.active,
header .site-nav a.active{
  color:var(--red-900) !important;
}

/* MAIN PAGE SURFACE: parchment/cream everywhere except explicit crimson banners */
main{
  background:var(--cream-200) !important;
}

/* Most content sections had older white-background declarations.
   Override them so the page surface remains cream. */
main > section:not(.crimson-page-banner):not(.home-catalogue-band):not(.creative-hero),
main .paper-section,
main .section-split,
main .section-catalogue-cta,
main .audio-releases-section,
main .announcements-section,
main .catalogue-section,
main .catalogue-results,
main .catalogue-results-section,
main .creators-section,
main .creators-grid-section,
main .about-section,
main .about-page-section,
main .policy-section,
main .contact-section,
main .work-content,
main .creator-profile-content{
  background:var(--cream-200) !important;
}

/* CRIMSON PAGE BANNERS */
.crimson-page-banner{
  background:var(--red-900) !important;
  color:#fff4dc !important;
}

/* CARDS / OBJECTS: white on the cream surface */
.card,
.feature-card,
.audio-release-card,
.catalogue-card,
.creator-card,
.announcement-card,
.announcement-feature,
.section-card,
.home-shared-card,
.home-announcement-card,
.work-card,
.catalogue-detail,
.dialog-panel{
  background:#fff !important;
}

/* HOME: keep hero artwork, but everything beneath follows cream + white-card rule */
.featured-section,
.featured-works-section,
.home-featured-section,
.home-latest-announcement-section,
.home-featured-creators-section,
.home-about-section{
  background:var(--cream-200) !important;
}


/* v49 — targeted colour corrections */

/* HOME: these section surfaces should be parchment cream, while their cards remain white. */
.featured-section,
.featured-works-section,
.home-featured-section,
.home-latest-announcement-section,
.home-featured-creators-section{
  background:var(--cream-200) !important;
}

/* AUDIO: Current Releases sits on the cream page surface. */
.audio-releases-section{
  background:var(--cream-200) !important;
}

/* CATALOGUE: the entire card, including artwork gutters/margins, stays white. */
.catalogue-card,
.catalogue-card .catalogue-image-wrap,
.catalogue-card .catalogue-card-body{
  background:#fff !important;
}


/* v50 — section headings sit on parchment, not in white boxes */
.paper-section,
.paper-section .section-heading,
.home-latest-announcement-section,
.home-latest-announcement-section .home-lower-heading,
.home-featured-creators-section,
.home-featured-creators-section .home-lower-heading,
.audio-releases-section,
.audio-releases-section .section-heading,
.landing-releases-section,
.landing-releases-section .section-heading,
.landing-category-section,
.section-catalogue-cta{
  background:var(--cream-200) !important;
}

.paper-section .section-heading,
.home-lower-heading,
.landing-section-heading,
.audio-releases-section > .content-wrap > .section-heading{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Release pages */
.landing-releases-section{padding:64px 0 36px}
.release-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.release-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);min-width:0}
.release-card-art{aspect-ratio:1/1;background:#fff;overflow:hidden;padding:10px}
.release-card-art img{width:100%;height:100%;display:block;object-fit:cover}
.release-card-copy{padding:18px;display:flex;flex-direction:column;flex:1}
.release-card-copy h3{margin:0 0 6px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;line-height:1.05}
.release-card-copy p{color:var(--muted);line-height:1.5}
.release-card-copy .text-link{margin-top:auto;padding-top:8px}
.release-subtitle{margin:0 0 5px;font-style:italic}
.release-date{margin:0 0 8px;font-size:.78rem}
.development-section{margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}
.development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.development-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--line);padding:16px}
.development-art{aspect-ratio:1/1;background:#fff;overflow:hidden}
.development-art img{display:block;width:100%;height:100%;object-fit:cover}
.development-card h3{margin:9px 0 5px;color:var(--red-900);font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500}
.development-card p{color:var(--muted);line-height:1.5}
.development-empty{color:var(--muted)}

/* Catalogue cards: every visible part of the card stays white. */
.catalogue-card,
.catalogue-card *,
.catalogue-image-wrap,
.catalogue-card-topline,
.catalogue-card-body{
  --catalogue-card-surface:#fff;
}
.catalogue-card,
.catalogue-image-wrap,
.catalogue-card-body,
.catalogue-card-topline{
  background:#fff !important;
}

/* Current Releases heading/card surface on Audio */
.audio-releases-section{background:var(--cream-200) !important}

@media(max-width:1100px){
  .release-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .release-card-grid{grid-template-columns:1fr 1fr}
  .development-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .release-card-grid{grid-template-columns:1fr}
}


/* v51 — in-page release detail buttons/modal */
.release-detail-link{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  font:inherit;
  cursor:pointer;
  text-align:left;
}
.release-card-copy .release-detail-link{margin-top:auto;padding-top:8px}
.catalogue-dialog .catalogue-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}

/* Contact returns to standard page hierarchy */
.contact-page-intro{background:var(--red-900) !important}
.contact-section{background:var(--cream-200) !important}
.contact-section .contact-intro,
.contact-section .contact-form{color:inherit}


/* v52 — work-detail behaviour and artwork presentation */

/* Homepage Featured work links behave like the release-page Details controls. */
.feature-copy .release-detail-link{
  color:var(--red-700);
  text-decoration:underline;
  text-underline-offset:4px;
}

/* Both Catalogue and release-page dialogs preserve the complete artwork.
   Square album covers stay square; portrait score/book covers remain portrait. */
.catalogue-dialog .dialog-image{
  aspect-ratio:auto !important;
  min-height:0 !important;
  height:auto !important;
  background:#fff !important;
  display:grid;
  place-items:start center;
  overflow:visible;
}
.catalogue-dialog .dialog-image img{
  display:block;
  width:100% !important;
  height:auto !important;
  max-height:72vh;
  object-fit:contain !important;
  object-position:center center;
  background:#fff;
}

/* Equal treatment for the two homepage Catalogue calls to action. */
.home-catalogue-actions .light-button{
  margin-top:0;
}


/* v54 — production normalization */
html{color-scheme:light}
img{max-width:100%}
a,button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--gold, #b58c4d);outline-offset:3px}
[hidden]{display:none !important}


/* v55 — Creator catalogue filter */
.catalogue-selects{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){
  .catalogue-selects{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .catalogue-selects{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .catalogue-selects{grid-template-columns:1fr}
}


/* v57 — C. P. Langille profile: Music / Audio / Writing structure */
.creator-work-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.creator-work-grid-three article{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.creator-work-grid-three article + article{
  border-left:1px solid var(--line);
  padding-left:28px;
}
.creator-work-grid-three .creator-explore-button{
  align-self:flex-start;
  margin-top:auto;
  color:#fff !important;
  text-decoration:none !important;
}

.creator-current-heading{margin-bottom:26px}
.creator-current-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.creator-current-three article + article{
  border-left:1px solid var(--line);
  padding-left:28px;
}
.creator-no-current{font-style:italic}

@media(max-width:900px){
  .creator-work-grid-three,
  .creator-current-three{
    grid-template-columns:1fr;
    gap:32px;
  }
  .creator-work-grid-three article + article,
  .creator-current-three article + article{
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
    padding-top:32px;
  }
}


/* v58 — creator profile work sections as aligned white cards */
.creator-section-heading,
.creator-current-heading{
  margin-bottom:22px;
}
.creator-section-heading .kicker,
.creator-current-heading .kicker{
  margin-bottom:0;
}

.creator-work-grid-three,
.creator-current-three{
  gap:22px;
  align-items:stretch;
}
.creator-work-grid-three article,
.creator-current-three article{
  padding:26px !important;
  background:#fff;
  border:1px solid var(--line) !important;
}
.creator-work-grid-three article + article,
.creator-current-three article + article{
  border-left:1px solid var(--line) !important;
}
.creator-current-three h3:first-of-type{
  margin-top:0;
}

@media(max-width:900px){
  .creator-work-grid-three article + article,
  .creator-current-three article + article{
    padding:26px !important;
    border:1px solid var(--line) !important;
  }
}


/* v60 — data-driven Journey */
.home-journey-section{
  background:var(--cream-200);
  border-bottom:1px solid var(--line);
}
.home-journey-section .home-lower-heading{background:var(--cream-200) !important}

.journey-home-card{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.journey-home-copy{min-width:0}
.journey-home-copy h3{
  margin:0;
  color:var(--red-900);
  font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,2.8vw,2.6rem);
  font-weight:500;
  line-height:1.08;
}
.journey-home-copy p{color:var(--muted);line-height:1.6}

.journey-thumb-button{
  display:block;
  width:min(190px,100%);
  padding:0;
  border:1px solid var(--line);
  background:#fff;
  cursor:zoom-in;
}
.journey-thumb{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:220px;
  margin:0 auto;
  object-fit:contain;
}

.project-live-intro{
  padding:64px 0;
}
.project-live-hero{
  display:grid;
  grid-template-columns:minmax(180px,280px) minmax(0,1fr);
  gap:48px;
  align-items:center;
}
.project-live-art{
  background:#fff;
  padding:10px;
  border:1px solid rgba(255,255,255,.25);
}
.project-live-art img{
  display:block;
  width:100%;
  height:auto;
  max-height:340px;
  object-fit:contain;
}
.project-live-intro h1{
  margin:0 0 8px;
  color:#fff8ea;
  font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,5vw,4.6rem);
  font-weight:500;
  line-height:1.02;
}
.project-live-intro p{color:#f4e6cf;line-height:1.65}
.project-live-subtitle{font-style:italic;font-size:1.15rem}

.project-journey-section{
  padding:72px 0 90px;
  background:var(--cream-200);
}
.project-journey-heading{
  background:var(--cream-200) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.journey-post-list{display:grid;gap:24px}
.journey-post{
  padding:28px;
  background:#fff;
  border:1px solid var(--line);
}
.journey-post-heading{
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:28px;
}
.journey-post h2{
  margin:0;
  color:var(--red-900);
  font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,3vw,2.5rem);
  font-weight:500;
}
.journey-post-body{max-width:820px}
.journey-post-body p{
  color:var(--muted);
  line-height:1.72;
}
.journey-post-body p:first-child{margin-top:18px}

.journey-image-dialog{
  width:min(1100px,calc(100vw - 32px));
  max-height:90vh;
  padding:46px 20px 20px;
  border:1px solid var(--line);
  background:#171311;
}
.journey-image-dialog::backdrop{background:rgba(20,14,12,.8)}
.journey-image-dialog img{
  display:block;
  max-width:100%;
  max-height:78vh;
  width:auto;
  height:auto;
  margin:auto;
  object-fit:contain;
}
.journey-image-dialog .journey-image-close{
  position:absolute;
  top:8px;
  right:10px;
}

@media(max-width:760px){
  .journey-home-card{grid-template-columns:1fr}
  .journey-thumb-button{width:min(220px,100%)}
  .project-live-hero{grid-template-columns:1fr;gap:28px}
  .project-live-art{max-width:280px}
  .journey-post-heading{flex-direction:column}
}


/* v61 — Journey creator attribution */
.journey-byline{
  margin:6px 0 8px !important;
  color:var(--red-700) !important;
  font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  font-style:italic;
}
.project-creator-byline{
  margin:6px 0 12px !important;
  color:#f4e6cf !important;
  font-family:"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  font-size:1.16rem;
  font-style:italic;
}


/* v63 — Journey loading isolation + project Details modal */
.project-detail-button{
  cursor:pointer;
}


/* v64 — creator profile development list from live Catalogue data */
.creator-dev-list{
  display:grid;
  gap:20px;
}
.creator-dev-item + .creator-dev-item{
  padding-top:20px;
  border-top:1px solid var(--line);
}
.creator-dev-item h3{
  margin:0 0 6px;
}
.creator-dev-item p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}


/* v65 — creator links + project CTA refinements */
.creator-name-link{
  color:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.creator-name-link:hover,
.creator-name-link:focus-visible{
  color:var(--red-900);
}
.project-creator-byline .creator-name-link{
  color:#fff4dc;
}
.project-detail-button{
  background:#fff !important;
  color:var(--red-900) !important;
  border-color:#fff !important;
}
.project-detail-button:hover,
.project-detail-button:focus-visible{
  background:var(--cream-100) !important;
  color:var(--red-900) !important;
}
