:root {
  --wu-ground: #F8F3E9;
  --wu-surface: #FFFDF8;
  --wu-surface-2: #EEE4D5;
  --wu-text: #30291F;
  --wu-muted: #6B5F50;
  --wu-line: #DCCFBE;
  --wu-line-strong: #B9A48B;
  --wu-accent: #35523E;
  --wu-display: Georgia, 'Times New Roman', serif;
  --wu-body: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --wu-ground-alt: #EEE4D5;
  --wu-inverse-ground: #35523E;
  --wu-inverse-text: #FFFDF8;
  --wu-wrap: 1200px;
  --wu-heading-weight: 500;
  --wu-image-radius: 4px;
  --wu-card-radius: 4px;
  --wu-card-shadow: none;
  --wu-cards-radius: 4px;
  --wu-cards-shadow: none;
  --wu-cards-hover-lift: none;
  --wu-cards-ratio: 4 / 3;
  --wu-steps-columns: 2;
}
html { scroll-behavior: smooth; }
body { background: #F8F3E9; }
a { text-underline-offset: .18em; }
.wu-section { border-top: 1px solid #DCCFBE; }
.wu-hero__title, .wu-ihero__title, .wu-h2, .wu-cta__title { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.wu-cards__card, .wu-prices__item { box-shadow: none; }
.wu-hero__note, .wu-ihero__note { font-family: var(--wu-body); }
.fh-header { background:#FFFDF8; border-bottom:1px solid #DCCFBE; }
.fh-header__inner { max-width:1200px; margin:auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.fh-brand { color:#30291F; font:500 26px/1.1 Georgia,serif; text-decoration:none; white-space:nowrap; }
.fh-nav { display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; }
.fh-nav a { color:#30291F; font-size:15px; text-decoration:none; }
.fh-nav a:hover, .fh-nav a:focus-visible { text-decoration:underline; }
.fh-nav .fh-order { background:#35523E; color:#FFFDF8; padding:10px 15px; border-radius:4px; }
.fh-footer { background:#30291F; color:#FFFDF8; }
.fh-footer__inner { max-width:1200px; margin:auto; padding:48px 24px 32px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:32px; }
.fh-footer h2 { font:500 27px/1.1 Georgia,serif; margin:0 0 12px; color:#FFFDF8; }
.fh-footer p { margin:0 0 12px; }
.fh-footer a { color:#FFFDF8; }
.fh-footer__links { display:grid; gap:8px; }
.fh-fiction { border-top:1px solid #766D62; grid-column:1/-1; padding-top:20px; font-size:13px; color:#E4DCD0; }
@media(max-width:760px) {
 .fh-header__inner { display:block; padding:15px 18px; }
 .fh-brand { display:block; margin-bottom:14px; font-size:24px; }
 .fh-nav { gap:8px 16px; }
 .fh-nav a { font-size:14px; }
 .fh-footer__inner { grid-template-columns:1fr; padding:36px 18px 24px; gap:22px; }
}
