#fl-site-header, #fl-site-footer { box-sizing: border-box; font-family: "Inter", Arial, sans-serif; font-size: 16px; line-height: normal; }
#fl-site-header *, #fl-site-footer * { box-sizing: border-box; }
#fl-site-header a, #fl-site-footer a { text-decoration: none; }
#fl-site-header { position: sticky; top: 0; z-index: 1000; display: flex; height: 82px; min-height: 82px; align-items: center; padding: 0; margin: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: #262320; }
#fl-site-header .header-inner { display: flex; width: min(1380px, calc(100% - 100px)); height: auto; align-items: center; justify-content: space-between; gap: 0; margin: 0 auto; padding: 0; }
#fl-site-header .wordmark, #fl-site-footer .wordmark { color: #f4f0e8; font-family: "Cormorant Garamond", Georgia, serif; font-size: 31px; font-weight: 500; line-height: normal; letter-spacing: -.8px; white-space: nowrap; }
#fl-site-header .wordmark span, #fl-site-footer .wordmark span { color: #c4b394; }
#fl-site-header .nav { position: static; display: flex; width: auto; height: auto; align-items: center; justify-content: normal; gap: 38px; margin: 0; padding: 0; border: 0; background: transparent; color: rgba(246,243,236,.76); font-size: 11px; line-height: normal; letter-spacing: .08em; box-shadow: none; backdrop-filter: none; }
#fl-site-header .nav a { padding: 0; border: 0; border-radius: 0; background: none; color: inherit; font-size: inherit; font-weight: 400; line-height: normal; transition: color .25s ease; }
#fl-site-header .nav a:hover { color: #fff; background: none; }
#fl-site-header .nav .signup { padding: 12px 20px; border: 1px solid rgba(196,179,148,.65); color: #e9dfcd; transition: background .25s ease, color .25s ease; }
#fl-site-header .nav .signup:hover { background: #c4b394; color: #262320; }

#fl-site-footer { margin: 0; padding: 42px 0 20px; border: 0; background: #262320; color: #eee9df; }
#fl-site-footer .container { width: min(1220px, calc(100% - 100px)); max-width: none; margin: 0 auto; padding: 0; }
#fl-site-footer .footer-main { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; align-items: start; gap: 42px; padding: 0 0 34px; margin: 0; border: 0; }
#fl-site-footer .footer-brand { grid-column: auto; min-width: 0; }
#fl-site-footer .footer-brand .wordmark { display: inline-block; margin: 0 0 15px; font-size: 34px; }
#fl-site-footer .footer-brand p { max-width: 275px; margin: 0; padding: 0; color: rgba(238,233,223,.7); font-size: 12px; line-height: 1.7; }
#fl-site-footer .footer-column { min-width: 0; }
#fl-site-footer .footer-column h4 { margin: 8px 0 16px; padding: 0; color: #c0ad8b; font-size: 10px; font-weight: 500; line-height: normal; letter-spacing: .17em; }
#fl-site-footer .footer-column a { display: block; margin: 0 0 10px; padding: 0; color: rgba(238,233,223,.72); font-size: 12px; font-weight: 400; line-height: normal; transition: color .2s; }
#fl-site-footer .footer-column a:hover { color: #fff; }
#fl-site-footer .footer-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; margin: 0; padding: 18px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(238,233,223,.7); font-size: 10px; line-height: normal; letter-spacing: .04em; }
#fl-site-footer .footer-copyright { justify-self: start; }
#fl-site-footer .footer-bottom-right { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 20px; margin: 0; padding: 0; flex-wrap: wrap; }
#fl-site-footer .footer-bottom-right a { margin: 0; color: inherit; font-size: inherit; line-height: inherit; transition: color .2s; }
#fl-site-footer .footer-bottom-right a:hover { color: #fff; }
#fl-site-footer .footer-region { justify-self: end; }
#fl-site-header a:focus-visible, #fl-site-footer a:focus-visible { outline: 2px solid #c4b394; outline-offset: 4px; }

@media (max-width: 950px) {
  #fl-site-header .header-inner { width: calc(100% - 56px); }
  #fl-site-header .nav { gap: 18px; }
  #fl-site-footer .container { width: min(100% - 56px, 720px); }
  #fl-site-footer .footer-main { gap: 35px; }
}
@media (max-width: 650px) {
  #fl-site-header { height: 116px; min-height: 116px; }
  #fl-site-header .header-inner { height: 100%; padding: 8px 0; flex-wrap: wrap; align-content: center; gap: 8px; }
  #fl-site-header .wordmark { font-size: 28px; }
  #fl-site-header .nav { width: 100%; justify-content: space-between; gap: 0; font-size: 9px; }
  #fl-site-header .nav .signup { padding: 8px 10px; }
  #fl-site-footer .container { width: calc(100% - 42px); }
  #fl-site-footer .footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 14px; padding-bottom: 22px; }
  #fl-site-footer .footer-brand { grid-column: 1 / -1; }
  #fl-site-footer .footer-column h4 { margin: 4px 0 12px; font-size: 8px; letter-spacing: .12em; }
  #fl-site-footer .footer-column a { margin-bottom: 8px; font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
  #fl-site-footer .footer-bottom { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 8px; font-size: 8px; line-height: 1.45; }
  #fl-site-footer .footer-copyright { overflow-wrap: anywhere; }
  #fl-site-footer .footer-bottom-right { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { #fl-site-header *, #fl-site-footer * { transition: none !important; } }