/* User reference: solid bold Roman serifs, small capitals, no outline. */
:root{--brand-display:"Times New Roman",Times,"Nimbus Roman",serif}
:root body :is(h1,h2,h3),:root .hero-signature strong{font-family:var(--brand-display);font-variant-caps:small-caps;font-weight:700;letter-spacing:0;line-height:1.2;overflow-wrap:break-word;text-shadow:none;-webkit-text-stroke:0}
:root .eyebrow,:root .catalog-nav,:root footer>div>strong:first-child{font-family:var(--brand-display);font-variant-caps:small-caps;font-weight:700;letter-spacing:0;text-shadow:none;-webkit-text-stroke:0}
:root .hero-logo-panel img{width:min(100%,300px)}
.footer-brand-logo{display:block;width:185px;height:72px;object-fit:contain;background:#fff;padding:5px}
:root .designer-promo h2{font-size:clamp(30px,3.6vw,56px);line-height:1.16}
:root .designer-promo h2 em{font-weight:700}
:root .intro h1{font-size:clamp(30px,3.5vw,54px)}
:root .service-hero h1,:root .stock-page-heading h1{font-size:clamp(29px,3.4vw,48px)}
:root .hero-signature strong{font-size:clamp(18px,1.65vw,24px)}
:root .app-header h1{font-size:1.125rem}
.app-header .planner-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.planner-brand img{display:block;width:124px;height:auto;max-height:49px;object-fit:contain;background:#fff;padding:3px}
:root .planner-brand span{font:600 12px/1.35 Arial,sans-serif;letter-spacing:0;color:inherit}
@media(max-width:760px){
  :root .catalog-nav{font-size:13px;gap:8px 14px}
  :root .designer-promo h2{font-size:clamp(29px,7.7vw,42px)}
  :root .intro h1{font-size:clamp(29px,7.5vw,42px)}
  :root .app-header h1{font-size:1rem}
  .app-header .planner-brand{gap:0;width:auto}
  .planner-brand img{width:clamp(64px,20vw,103px);max-height:42px}
  :root .planner-brand span{display:none}
}
