/* Shared sitewide wordmark: the exact logo treatment used on the creative diary. */
.header .brand-seal-logo,
.header .home-text-wordmark {
  display:block!important;
  width:clamp(220px,24vw,300px)!important;
  height:62px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:transparent!important;
  font-size:0!important;
  transform:none!important;
}
body:not(.home-clean-editorial) .header .brand-seal-logo {
  width:clamp(220px,24vw,300px)!important;
  height:62px!important;
  overflow:hidden!important;
}
body.home-clean-editorial .header .home-text-wordmark {
  width:clamp(220px,24vw,300px)!important;
  height:62px!important;
}
.header .brand-seal-logo::after,
.header .home-text-wordmark::after {
  content:"ARTISTS’ APOTHECARY"!important;
  display:flex!important;
  align-items:center;
  height:100%;
  color:#777!important;
  white-space:nowrap;
  font:400 clamp(18px,2vw,27px)/1 "Manrope",Arial,sans-serif!important;
  letter-spacing:.015em!important;
}
.header .brand-seal-logo img { display:none!important; }
.archive-brand {
  display:block!important;
  width:clamp(220px,24vw,300px)!important;
  height:62px!important;
  background:none!important;
  font-size:0!important;
}
.archive-brand > * { visibility:hidden!important; }
.archive-brand::after {
  content:"ARTISTS’ APOTHECARY";
  display:flex;
  align-items:center;
  height:100%;
  color:#777;
  white-space:nowrap;
  font:400 clamp(18px,2vw,27px)/1 "Manrope",Arial,sans-serif;
  letter-spacing:.015em;
}

/* Final mobile accessibility and layout pass. */
@media(max-width:850px){
  body{font-size:16px;-webkit-text-size-adjust:100%}
  .header{position:sticky;top:0;z-index:90}
  .header nav{position:fixed;top:70px;left:0;right:0;bottom:auto;height:calc(100dvh - 70px);max-height:none;overflow-y:auto;padding:22px 6vw 45px;background:var(--paper);z-index:95}
  .header nav a{display:block;min-height:44px;padding:14px 0;font-size:12px}
  .menu-toggle,.bag{min-width:44px;min-height:44px}
  .nav-dropdown-menu{position:static!important;display:grid!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0 0 8px 18px!important;background:transparent!important}
  .nav-dropdown-menu a{font-size:10px!important;min-height:42px!important;padding:12px 0!important}
  .pill,.download-button,.add,.submit,.filter-bar button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .page-kicker,.section-label{font-size:10px;line-height:1.5}
  .prose p,.event-copy p,.print-copy p{font-size:16px;line-height:1.7}
  .product-grid,.article-grid{gap:42px 16px}
  .product-card .product-image{height:380px}
  .event-actions{padding:70px 6vw}.event-actions .pill{display:flex;width:100%;margin:9px 0;text-align:center}
  .founder-projects{padding:80px 5vw}.founder-project-card{padding:26px}
  .contact-form{padding:70px 6vw}.field input,.field textarea,.field select{min-height:48px;font-size:16px}
  footer{gap:35px}footer a{min-height:34px;display:flex;align-items:center}
  .header .brand-seal-logo,.header .home-text-wordmark{width:clamp(180px,48vw,235px)!important;height:56px!important}
}
@media(max-width:650px){
  .page-title{line-height:.84}.content-split h2{font-size:clamp(40px,13vw,58px)}
  .hero-intro>p{font-size:clamp(25px,8vw,34px)}
  .product-grid,.article-grid{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}
  .product-card .product-image{height:min(118vw,470px)}
  .session{grid-template-columns:1fr;gap:10px}.session .pill{grid-column:1;width:100%}.session time{font-size:10px}
  .hub-hero{padding-left:6vw;padding-right:6vw}.hub-art>img{width:100%;margin:0;height:min(135vw,560px)}
  .calendar-shell{overflow:hidden;padding-left:10px;padding-right:10px}
  .calendar-paper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .weekday-row,.calendar-grid{min-width:700px}
  .calendar-key{min-width:700px;justify-content:flex-start;position:sticky;left:0}
  .calendar-day{min-height:120px}.calendar-flyer{height:62px;width:88%}
  .month-list-cards{grid-template-columns:1fr}.flyer-cutout{height:auto;min-height:280px}.flyer-cutout img{height:auto;max-height:520px}
  .print-diary{gap:45px}.download-button{width:100%}
  .event-hero{padding-left:6vw;padding-right:6vw}.event-art{min-height:min(138vw,570px)}
  .event-art.flyer-art img{inset:3%;width:94%;height:94%}
  .founder-project-grid{grid-template-columns:1fr}.founder-project-card{min-height:0}.founder-logo-stage{height:190px}
  .contact-art{min-height:560px}.contact-art img{width:100%;height:460px}
  footer{grid-template-columns:1fr}.footer-logo{grid-column:auto}.footer-bottom{grid-column:auto}
}
@media(max-width:390px){
  .calendar-toolbar{min-width:340px}.month-heading h2{font-size:43px}
  .hero-home{padding-left:14px;padding-right:14px}
  .founder-project-card h3,.article-card h2{font-size:30px}
  .header .brand-seal-logo,.header .home-text-wordmark{width:185px!important;height:52px!important}
  .archive-brand{width:210px!important;height:56px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.founder-project-card,.diary-card,.product-card img{transition:none!important}}
