
  body { margin: 0;
    --nw-paper: #f5f1e7;
    --nw-ink: #30372c;
    --nw-muted: #616650;
    --nw-earth: #b99970;
    --nw-earth-ink: #806646;
    --nw-petal: #818b6e;
    --nw-leaf: #566045;
    --nw-pollen: #e6c173;
    --nw-line: #d6d1c2;
    --nw-wash: #e9e7db;
    --nw-accent: var(--nw-leaf);
    --nw-sans: 'Avenir Next', Avenir, 'Segoe UI', Arial, sans-serif;
    --nw-serif: Georgia, 'Times New Roman', serif;
    width: 100%; max-width: 100%; margin: auto;
    background: var(--nw-paper); color: var(--nw-ink); color-scheme: light;
    font-family: var(--nw-sans); font-size: 15px; font-weight: 400; line-height: 1.6;
    container-type: inline-size;
  }
  body *, body *::before, body *::after { box-sizing: border-box; }
  body [hidden] { display: none !important; }
  body h1, body h2, body h3, body p { margin: 0; color: inherit; font-weight: 400; }
  body a, body button { color: inherit; font-family: inherit; font-size: inherit; }
  body a { text-underline-offset: 5px; }
  body button { background: transparent; border: 0; padding: 0; text-align: left; }
  body img { display: block; }
  .site-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 21px 5.5%; border-bottom: 1px solid var(--nw-line); }
  .lockup { display: inline-flex; align-items: center; gap: 10px; }
  .wordmark { font-size: 24px; font-weight: 500; letter-spacing: -1.1px; line-height: 1.2; }
  .small-mark { width: 43px; height: 43px; display: grid; place-items: center; flex: none; }
  .small-mark img { width: 100%; height: 100%; object-fit: contain; }
  .site-nav { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
  .site-nav a { font-size: 13px; min-height: 44px; }
  .site-nav a:hover, .site-footer a:hover { color: var(--nw-leaf); text-decoration: underline; text-underline-offset: 5px; }
  .menu { display: none; min-height: 44px; }
  .page { padding-inline: 5.5%; }
  .eyebrow { font-size: 11px; font-weight: 500 !important; line-height: 1.6; letter-spacing: 1.5px; text-transform: uppercase; }
  .eyebrow .brand { text-transform: none; }
  .hero { display: grid; grid-template-columns: 1.16fr 0.84fr; gap: 30px; align-items: center; padding-block: 55px 42px; min-height: 520px; }
  .hero h1 { font-family: var(--nw-serif); font-size: clamp(45px, 6.5cqi, 76px); font-weight: 400; line-height: 1.03; letter-spacing: -2.6px; margin-block: 22px 24px; }
  .hero h1 em { color: var(--nw-accent); font-weight: 400; }
  .intro { color: var(--nw-muted) !important; font-size: 16px; line-height: 1.7; max-width: 32em; }
  .action { display: inline-flex; align-items: center; gap: 25px; border-bottom: 1px solid var(--nw-leaf) !important; padding-block: 9px !important; margin-top: 25px; color: var(--nw-leaf) !important; font-size: 14px !important; font-weight: 500; }
  .hero-art { position: relative; height: 400px; min-width: 0; }
  .art-caption { display: flex; justify-content: space-between; gap: 20px; padding-top: 13px; border-top: 1px solid var(--nw-line); font-size: 11px; color: var(--nw-muted); }
  .about { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; padding-block: 43px; border-top: 1px solid var(--nw-line); }
  .about h2 { font-family: var(--nw-serif); font-size: 31px; font-weight: 400; line-height: 1.2; letter-spacing: -0.6px; margin-bottom: 16px; }
  .about p { color: var(--nw-muted); max-width: 44em; font-size: 15px; }
  .fields { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 24px; font-size: 12px; }
  .fields span { display: inline-flex; align-items: center; gap: 8px; }
  .fields span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--nw-pollen); }
  .contact { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 35px; padding-block: 41px 48px; border-top: 1px solid var(--nw-line); }
  .contact h2 { font-family: var(--nw-serif); font-size: 36px; font-weight: 400; line-height: 1.16; letter-spacing: -1px; margin: 14px 0; }
  .contact p { color: var(--nw-muted); font-size: 14px; max-width: 28em; }
  .contacts { display: grid; gap: 20px; align-content: center; }
  .contacts div { display: grid; gap: 5px; }
  .contacts span { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--nw-muted); }
  .contacts a { font-size: 16px; width: fit-content; overflow-wrap: anywhere; color: var(--nw-leaf); min-height: 34px; }
  .site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; border-top: 1px solid var(--nw-line); padding: 24px 5.5%; font-size: 12px; }
  .footer-wordmark { font-size: 17px; font-weight: 500; letter-spacing: -0.5px; }
  .footer-links { display: flex; gap: 26px; }
  .site-footer a { min-height: 44px; }
  .draft-banner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 14px 5.5%; background: var(--nw-wash); border-bottom: 1px solid var(--nw-line); font-size: 12px; }
  .subpage { padding: 48px 5.5% 40px; }
  .subpage h1 { font-family: var(--nw-serif); font-size: clamp(45px, 6.5cqi, 72px); font-weight: 400; letter-spacing: -2px; line-height: 1.08; margin: 20px 0 23px; }
  .subtitle { font-size: 17px; color: var(--nw-muted) !important; max-width: 35em; }
  .subpage h2 { font-family: var(--nw-serif); font-size: 27px; line-height: 1.25; margin-bottom: 18px; font-weight: 400; }
  .subpage h3 { font-size: 16px; font-weight: 500; margin-bottom: 8px; }
  .placeholder { min-height: 225px; display: grid; place-content: center; gap: 12px; text-align: center; padding: 30px; background: var(--nw-wash); border: 1px dashed var(--nw-line); margin-block: 30px; }
  .placeholder strong { font-size: 17px; font-weight: 500; }
  .placeholder span { font-size: 13px; color: var(--nw-muted); max-width: 35em; }
  .columns { display: grid; grid-template-columns: 1.35fr 1fr; gap: 40px; padding-block: 8px 24px; }
  .owner-input { font-size: 14px; color: var(--nw-muted) !important; }
  .subpage ul { padding-left: 20px; margin: 0; font-size: 14px; color: var(--nw-muted); }
  .subpage li { margin-block: 8px; }
  .pending { display: inline-block; border-bottom: 1px solid var(--nw-line); color: var(--nw-muted); padding-block: 8px; font-size: 13px; margin-top: 10px; }
  .feature { margin-top: 28px; border-top: 1px solid var(--nw-line); padding-top: 26px; }
  .feature-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 28px; margin-top: 18px; align-items: center; }
  .feature-image { min-height: 145px; display: grid; place-items: center; text-align: center; padding: 22px; background: var(--nw-wash); border: 1px dashed var(--nw-line); font-size: 12px; color: var(--nw-muted); }
  .feature h3 { font-family: var(--nw-serif); font-size: 30px; font-weight: 400; line-height: 1.2; margin-bottom: 13px; }
  .support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; padding-block: 40px 48px; margin-top: 34px; border-top: 1px solid var(--nw-line); }
  .support-email { font-size: clamp(18px, 2.8cqi, 27px) !important; color: var(--nw-leaf) !important; overflow-wrap: anywhere; }
  .support-detail { margin-top: 27px; padding-top: 25px; border-top: 1px solid var(--nw-line); }
  .support-detail p { font-size: 14px; color: var(--nw-muted); margin-top: 8px; }
  .support-space { height: 80px; }
  @media (max-width: 590px) {
    .site-header { padding: 15px 7%; flex-wrap: wrap; gap: 8px 14px; }
    .wordmark { font-size: 22px; }
    .lockup { gap: 7px; }
    .small-mark { width: 37px; height: 37px; }
    .menu { display: block; font-size: 13px; }
    .site-nav { display: flex; flex-basis: 100%; gap: 24px; padding-top: 7px; }
    .site-nav.open { display: flex; }
    .page { padding-inline: 7%; }
    .hero { grid-template-columns: 1fr; gap: 28px; padding-block: 39px 29px; min-height: 0; }
    .hero h1 { font-size: clamp(43px, 12.8cqi, 56px); letter-spacing: -1.8px; margin-block: 19px 21px; }
    .intro { font-size: 15px; }
    .hero-art { height: 305px; }
    .art-caption { font-size: 11px; }
    .about { grid-template-columns: 1fr; gap: 19px; padding-block: 32px; }
    .about h2 { font-size: 28px; }
    .about p { font-size: 14px; }
    .fields { gap: 13px 18px; font-size: 12px; margin-top: 20px; }
    .contact { grid-template-columns: 1fr; gap: 25px; padding-block: 32px; }
    .contact h2 { font-size: 32px; }
    .contacts { gap: 20px; }
    .contacts a { font-size: 15px; min-height: 44px; }
    .site-footer { align-items: flex-start; flex-direction: column; padding: 23px 7%; gap: 12px; }
    .draft-banner { padding-inline: 7%; }
    .subpage { padding: 35px 7% 30px; }
    .subpage h1 { font-size: 46px; }
    .subtitle { font-size: 15px; }
    .columns, .feature-layout, .support-grid { grid-template-columns: 1fr; gap: 27px; }
    .placeholder { min-height: 210px; }
    .support-email { font-size: 21px !important; }
    .support-space { height: 25px; }
  }
  @media (prefers-reduced-motion: reduce) { body * { transition: none; scroll-behavior: auto; } }
  html { background: #f5f1e7; scroll-behavior: smooth; }
  body { min-height: 100svh; }
  a { color: inherit; text-decoration-thickness: 1px; }
  :focus-visible { outline: 2px solid #566045; outline-offset: 5px; }
  .skip-link { position: absolute; top: 10px; left: 10px; padding: 12px 18px; background: #30372c; color: #f5f1e7; z-index: 2; transform: translateY(-150%); }
  .skip-link:focus { transform: translateY(0); }
  .lockup, .site-nav a, .footer-links a, a.action { text-decoration: none; }
  .site-nav a, .footer-links a { display: inline-flex; align-items: center; gap: 4px; }
  .hero-art img { width: 100%; height: 100%; object-fit: contain; }
  .lockup > img { width: 43px; height: 43px; object-fit: contain; }
  .footer-links { flex-wrap: wrap; }
  .about, .contact { scroll-margin-top: 30px; }
  .preview-bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 5.5%; background: #e9e7db; color: #30372c; font-size: 13px; border-bottom: 1px solid #d6d1c2; }
  .draft-list { display: grid; margin-block: 35px 60px; }
  .draft-list a { display: flex; justify-content: space-between; gap: 20px; padding-block: 22px; border-bottom: 1px solid var(--nw-line); text-decoration: none; }
  .image-gallery { display: grid; gap: 24px; margin-block: 35px; }
  .project-picture { margin: 0; }
  .project-picture img { width: 100%; height: auto; }
  .project-picture figcaption { font-size: 13px; color: var(--nw-muted); margin-top: 10px; }
  .product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
  .products { margin-top: 32px; }
  .policy { max-width: 860px; }
  .policy > p + p { margin-top: 20px; }
  .review-date { font-size: 13px; color: var(--nw-muted); margin-bottom: 28px !important; }
  .not-found { min-height: 580px; }
  .error-actions { display: flex; gap: 35px; flex-wrap: wrap; }
  dd { margin: 0 0 20px; color: var(--nw-muted); }
  dt { font-weight: 500; margin-bottom: 5px; }
  .support-email a { overflow-wrap: anywhere; }
  .menu[hidden] { display: none; }
  @media (max-width: 590px) {
    .lockup > img { width: 37px; height: 37px; }
    .js .site-nav { display: none; }
    .js .site-nav[data-open] { display: flex; }
    .preview-bar { padding-inline: 7%; }
    .product-grid { grid-template-columns: 1fr; }
    .not-found { min-height: 480px; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
