/* Beautifully Unexpected — the supplied identity, carried across the site. */
:root{--bg:#100d0e;--panel:#1b1517;--text:#f2eadc;--muted:#b8aa9e;--accent:#e9d8c1;--accent-soft:#f5e9d6;--violet:#e9d8c1;--border:#e8d8c62b;--paper:#eee5d6;--ink:#211a19;--display:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif}
body{background:var(--bg)}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:1.04}
h3{font-weight:500}em{color:inherit}a,button{touch-action:manipulation}
.eyebrow{font-size:.68rem;font-weight:500;letter-spacing:.16em}
.button{background:var(--paper);border-color:var(--paper);color:var(--ink);font-size:.82rem;font-weight:500;min-height:50px;padding:14px 23px}
.button:hover{background:#fff;border-color:#fff;color:#090909;transform:translateY(-1px)}
.button.secondary{background:transparent;border-color:#ffffff60;color:var(--text)}
.button.secondary:hover{background:#ffffff0c;color:#fff;border-color:#fff}
.text-link{font-weight:500;border-color:#ffffff6b}.text-link:hover{color:#fff}
.site-header{background:#000;border-color:#ffffff21;backdrop-filter:none}
.site-header .nav-wrap{width:min(1380px,calc(100% - 80px));min-height:94px;gap:26px}
.brand-logo{display:block;width:196px;height:auto;flex:none;mix-blend-mode:screen}
.site-header .top-nav{gap:25px}.site-header .top-nav a{font-size:.75rem;color:#ccc8c0}
.site-header .top-nav a.active,.site-header .top-nav a:hover{color:#fff}
.site-header .top-nav a.active{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.site-header .top-nav .nav-shop{color:var(--paper);gap:8px}.nav-shop>span{font-size:.8rem}
.site-header .top-nav .nav-contact{border-color:#ffffff45;padding:10px 15px;margin-left:0}
.section-heading h2,.artist-copy h2,.page-intro h1{font-weight:400}
.collaboration-strip{background:#141414;border-color:#ffffff21}.collaboration-inner h2{font-size:2rem;font-weight:400}.collaboration-inner .eyebrow,.artist-links .text-link{color:#e9e3d8}
.upcoming-section{background:var(--paper);color:var(--ink)}.upcoming-section .eyebrow,.upcoming-section .genre-label{color:#656057}.upcoming-copy h2 em{color:#39362f}.upcoming-copy blockquote{border-color:#5b554b;color:#34312c}.release-pending{color:#45413a}.release-pending>span{background:#4d4941}
/* The supplied logo is layered in the browser; the original pixels are unchanged. */
.product-visual{position:relative;isolation:isolate;aspect-ratio:1/1;overflow:hidden;background:#f1ede5}
.product-base{width:100%;height:100%;object-fit:cover}.product-print{position:absolute;left:50%;top:27%;transform:translateX(-50%);width:55%;height:auto;mix-blend-mode:screen;opacity:.94;pointer-events:none}
.visual-hoodie .product-print{top:43%;width:47%}.visual-tote .product-print{top:48%;width:55%;filter:invert(1);mix-blend-mode:multiply;opacity:.95}
.page-intro{border-bottom-color:#ffffff26}.page-intro h1{font-size:clamp(3.3rem,7vw,6.2rem)}.genre-label{color:var(--accent)}
.process-section{background:#141414}.process-number{color:var(--accent)}.process-list h2,.process-list h3{font-family:var(--display);font-weight:400;font-size:1.55rem}
.artist-photo::after{border-color:#d9d1c370}.artist-photo>span{background:#090909e8;color:var(--paper)}
.studio-hero,.studio-standard,.studio-cta{background:#111;border-color:#ffffff2b}.studio-section{background:#0d0d0d}.studio-manifesto{background:var(--paper)}.studio-manifesto .eyebrow,.studio-manifesto h2 em{color:#585247}.studio-standard p,.studio-standard .standard-list p{color:#bdb8af}.standard-list strong{color:var(--paper)}.studio-cards h3{font-family:var(--display);font-weight:400;font-size:1.6rem}
.news-heading{background:none}.news-heading h1 span{color:var(--paper)}.newsletter-box{background:#151515;border-color:#ffffff26;border-top-color:var(--paper)}.newsletter-box input[type=email],.post-editor input,.post-editor textarea,.post-editor select{background:#090909;border-color:#ffffff40}.news-entry h2{font-family:var(--display)}.post-meta>span{color:var(--paper)}
.email-contact-dialog{background:#111;border-color:#bdb7ab}.email-contact-dialog input{background:#090909}.email-contact-status{color:#e9e2d5!important}
.site-footer{background:#000;border-top:1px solid #ffffff24}.footer-top{padding-block:68px}.footer-top h2{font-size:clamp(3rem,5vw,4.5rem);font-weight:400}.footer-top .eyebrow{color:#aaa69d}.footer-invitation p{font-size:.88rem}.footer-bottom{border-top-color:#ffffff24}.footer-bottom .brand-logo{width:245px;margin-left:-24px;margin-top:-15px;margin-bottom:1px}.footer-bottom p{font-size:.68rem;color:#aaa69d}.footer-links a{color:#c9c4ba;font-size:.76rem}.footer-links a:hover{color:#fff}
@media(max-width:1180px){.site-header .nav-wrap{width:calc(100% - 48px)}.site-header .top-nav{gap:18px}.site-header .top-nav a{font-size:.7rem}.brand-logo{width:165px}}
@media(max-width:1100px){.site-header .nav-wrap{min-height:80px;padding-block:0}.site-header .brand-logo{width:175px}.js .top-nav{background:#080808}.site-header .top-nav{gap:8px 24px}.site-header .top-nav a{font-size:.87rem}}
@media(max-width:600px){.site-header .nav-wrap{width:calc(100% - 32px);min-height:74px}.site-header .brand-logo{width:166px;margin-left:-12px}.site-header .top-nav a{font-size:.87rem}.footer-top{padding-block:48px}.footer-bottom .brand-logo{width:225px;margin-left:-22px}.site-footer .footer-links a{font-size:.76rem}.page-intro h1{font-size:clamp(3rem,12vw,4.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Cathedral chapter: charcoal, aged ivory and the crimson of the supplied roses. */
:root{--crimson:#a72338;--rose:#d34857}
::selection{background:#7d2636;color:#fff4e8}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e9c8a3;outline-offset:5px}
.site-header{background:#100d0e;border-bottom-color:#b75e683f}
.site-header .nav-wrap{min-height:86px}
.site-header .top-nav .nav-shop>span{color:var(--rose)}
.site-header .top-nav a.active{text-decoration-color:var(--rose)}
.site-header .top-nav .nav-contact{border-color:#b75e6866}
.site-footer{background:#0d090b;border-top-color:#b75e6859}
.footer-top .eyebrow{color:#d0b49f}
.footer-top h2 em{color:#dbc6ad}
.footer-bottom{border-top-color:var(--border)}
.js .top-nav{background:#100d0e}
.page-intro{position:relative;border-bottom-color:#b75e6859}
.page-intro h1 em{color:#dbc6ad}
.jump-links a{border-color:#b75e6870}
.collaboration-strip{background:#191214;border-color:#b75e683f}
.upcoming-section{background:#191214;color:var(--text);border-block:1px solid #b75e683f}
.upcoming-section .eyebrow,.upcoming-section .genre-label{color:#d5b8a0}
.upcoming-copy{max-width:750px}
.upcoming-copy h2 em{color:#dbc6ad}
.upcoming-copy blockquote{color:#eadbca}
.upcoming-copy>p:not(.eyebrow,.genre-label,.release-pending,.upcoming-note){color:#b8aa9e}
.upcoming-grid{display:block}
.release-pending{color:#deccbb;border-color:#b75e684f}
.release-pending>span{background:var(--rose)}
.upcoming-note{color:#b8aa9e}
.detail-art.release-print{margin:0;max-width:400px}
.detail-art.release-print>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}
.print-feature{background:#151013}
.newsletter-box{border-top-color:var(--crimson);background:#1b1517}
.process-number{color:#e1b9a8}
@media(min-width:850px){
  .page-intro::after{content:'';position:absolute;right:10px;top:48px;bottom:35px;width:75px;background:url('/assets/cathedral/thorn-ornament.webp') center/contain no-repeat;opacity:.65;pointer-events:none}
}
@media(max-width:1100px){.site-header .nav-wrap{min-height:80px}}
@media(max-width:600px){.site-header .nav-wrap{min-height:74px}.detail-art.release-print{margin-inline:auto}}
