.hero-book-icon { display:none; }
.site-footer .footer-logo { display:inline-flex; align-items:center; gap:15px; }
.footer-logo .header-logo-symbol { width:58px; height:75px; }
.footer-logo .header-logo-symbol img { width:225px; height:75px; left:-39px; filter:brightness(0) invert(1); }
.footer-logo .header-logo-name { color:var(--cream); }
#primary-links .resource-dropdown>a.resource-menu-all { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:12px 12px 16px; margin:0 0 4px; border:0; border-bottom:1px solid var(--line); border-radius:0; color:var(--orange-dark); font:600 13px/1.4 var(--sans); }
#primary-links .resource-dropdown>a.resource-menu-all>span { font-size:18px; line-height:1; }
#work-dropdown.illustrated-menu:not([hidden]) { width:800px; grid-template-columns:1.15fr 1fr 1fr; gap:16px; }
.work-menu-group { min-width:0; }
.work-menu-heading { margin:4px 12px 10px; color:var(--orange-dark); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
#proof #testimonial-wall .quote:first-child { grid-template-columns:280px minmax(0,1fr); }
.quote-photo { display:block; width:280px; max-width:100%; aspect-ratio:1.82; overflow:hidden; border-radius:12px; }
#proof #testimonial-wall .quote:first-child .quote-photo img { display:block; width:100%; height:auto; border-radius:0; }
@media(max-width:1100px) { #work-dropdown.illustrated-menu:not([hidden]) { width:100%; grid-template-columns:1fr; } }
@media(max-width:760px) { .quote-photo { width:160px; flex:none; } }
.work-card.speaking-feature { margin-top:24px; min-height:340px; padding:40px; align-items:center; }
.speaking-feature .work-card-content { max-width:610px; }
.speaking-feature::after { background:linear-gradient(90deg,rgba(15,12,9,.94),rgba(15,12,9,.78) 46%,rgba(15,12,9,.2)); }
@media(max-width:700px) { .work-card.speaking-feature { padding:25px; } }
.site-header .header-logo { display:flex; align-items:center; gap:12px; }
.header-logo-symbol { position:relative; display:block; width:46px; height:60px; overflow:hidden; flex:none; }
.header-logo-symbol img { position:absolute; width:180px; max-width:none; height:60px; left:-31px; top:0; filter:brightness(0); }
.header-logo-name { font:400 8px/1.65 var(--sans); letter-spacing:.28em; text-transform:uppercase; }
.announcement a.announcement-arrow { justify-content:center; width:32px; min-height:32px; padding:0; border:0; font-size:18px; }
@media(max-width:1100px) { .announcement a.announcement-arrow { width:44px; min-height:44px; } }
@media(min-width:1101px) {
  #book-dropdown.illustrated-menu { left:calc(50% - 300px); right:auto; }
  #primary-links { gap:28px; }
  #primary-links>a:not(.nav-cta), #primary-links .resource-nav-label>a { display:inline-flex; align-items:center; min-height:44px; }
  #primary-links>a, #primary-links .resource-nav-label>a, #primary-links .nav-disclosure { font-family:var(--sans); font-size:14px; font-weight:500; line-height:1.4; }
  #primary-links>a:not(.nav-cta), #primary-links .resource-nav-label>a, #primary-links .nav-disclosure { color:var(--ink); }
  #primary-links>.nav-cta { font-weight:700; }
  #primary-links .resource-nav-label, #primary-links .nav-disclosure { gap:6px; }
  #primary-links .resource-nav-label>.resource-toggle { width:24px; padding:0; }
  #primary-links .nav-disclosure>svg { width:24px; height:24px; padding:4px; flex:none; }
  #primary-links>a:not(.nav-cta):hover, #primary-links .resource-nav-label>a:hover, #primary-links .nav-disclosure:hover { color:var(--orange-dark); }
  .announcement-inner { padding-block:6px; justify-content:center; gap:22px; }
  .announcement p { flex:0 1 auto; }
  .announcement a.announcement-arrow { margin-left:-14px; }
  .announcement a { min-height:32px; padding:4px 12px; }
  #top .hero-actions { flex-direction:column; align-items:flex-start; gap:12px; }
  #top .hero-book-cta { min-height:66px; padding:18px 30px; gap:14px; font-size:17px; font-weight:700; box-shadow:0 10px 24px #bd5e1626; }
  #top .hero-book-icon { display:block; flex:none; }
  #top .hero-book-arrow { display:inline-block; font-size:24px; line-height:1; }
  #top .hero-book-cta:focus-visible { outline:3px solid var(--ink); outline-offset:5px; }
}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference) {
  #top .hero-book-icon, #top .hero-book-arrow { transition:transform .2s ease; }
  #top .hero-book-cta:is(:hover,:focus-visible) .hero-book-icon { transform:rotate(-8deg); }
  #top .hero-book-cta:is(:hover,:focus-visible) .hero-book-arrow { transform:translateX(4px); }
}
