:root {
  --hp-body-font: 'Segoe UI', Arial, sans-serif;
  --hp-heading-font: Georgia, 'Times New Roman', serif;
  --hp-logo-font: Georgia, 'Times New Roman', serif;
  --hp-body-size: 16px;
}
body { font-family: var(--hp-body-font); font-size: var(--hp-body-size); font-weight: 400; letter-spacing: .005em; }
h1, h2, .hp-category-name, .hp-brand-row a, .hs-no-image, .hs-filter-fields h3, .hs-category-row strong { font-family: var(--hp-heading-font); }
.hp-wordmark { font-family: var(--hp-logo-font); }
.hp-wordmark span, .hp-category-name small, .hp-category-name > span:last-child { font-family: var(--hp-body-font); }
h1, h2 { text-wrap: balance; }
.hp-header-main, .hp-header-bottom { transition: border-color .3s ease, background-color .3s ease; }
.hp-menu a, .hp-header-actions button, .hp-contact-links a { transition: color .22s ease, opacity .22s ease; }
.hp-menu a:hover, .hp-header-actions button:hover, .hp-contact-links a:hover { color: var(--hs-accent); }
.hp-hero { box-shadow: 0 28px 80px rgba(58, 48, 35, .06); }
.hp-hero-photo img { transform: scale(1.015); transition: transform 1.1s cubic-bezier(.2,.75,.25,1); }
.hp-hero:hover .hp-hero-photo img { transform: scale(1.035); }
.hp-category-tile, .hs-card-photo { box-shadow: 0 18px 45px rgba(63, 53, 40, .045); transition: transform .38s ease, box-shadow .38s ease; }
.hp-category-tile:hover, .hs-card:hover .hs-card-photo { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(63, 53, 40, .1); }
.hs-button { overflow: hidden; position: relative; transition: color .25s ease, background-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.hs-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(40,37,31,.15); }
.hs-card-arrow { transition: color .25s ease, background-color .25s ease, transform .25s ease; }
.hs-card:hover .hs-card-arrow { color: var(--hs-white); background: var(--hs-ink); transform: translateX(3px); }
.hs-reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); transition-delay: var(--hs-reveal-delay, 0ms); }
.hs-reveal.is-visible { opacity: 1; transform: none; }
.hs-dialog[open] { animation: hp-dialog-in .32s ease both; }
.hs-dialog[open]::backdrop { animation: hp-backdrop-in .25s ease both; }
@keyframes hp-dialog-in { from { opacity: 0; transform: translateY(14px) scale(.985); } }
@keyframes hp-backdrop-in { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .hs-reveal { opacity: 1; transform: none; }
  .hp-hero-photo img, .hp-category-tile, .hs-card-photo, .hs-button, .hs-card-arrow { transition: none; transform: none; }
  .hs-dialog[open], .hs-dialog[open]::backdrop { animation: none; }
}
