/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
@font-face {
  font-family: "Lindenhof Hosted Display";
  src: url("../assets/fonts/lindenhofretreat-body.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Lindenhof Hosted Body";
  src: url("../assets/fonts/lindenhofretreat-body.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
footer nav a { color: inherit; text-decoration: none; }
footer a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* generated-shell:start */
html, body { margin: 0; min-width: 320px; width: 100%; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
/* generated-shell:end */

/* Keep helper pages on the canonical header selector bridge. */
[data-helper-shell="header"],
[data-homepage-region="01-header-hero"] {
  min-width: 0;
}

[data-helper-shell="header"] [data-nav-panel],
[data-homepage-region="01-header-hero"] [data-nav-panel] {
  min-width: 0;
}
