@charset "UTF-8";
/* Bulma Utilities */
#mhwudk { /* Section */ padding: 0; margin: 0; }

#jnaify { /* Simple Element */ }

#jnaify .navbar-item.vz-nav-link, #jnaify a.navbar-item { color: var(--soft); font-weight: 600; font-size: .95rem; }

#jnaify .navbar-item.vz-nav-link:hover, #jnaify a.navbar-item:hover { color: var(--charcoal); background: transparent; }

#vaarjg { /* Element */ /* ---- BAR: ivory background, taller height ---- */ background-color: var(--greige, #F4EEDF); border-bottom: 1px solid var(--line, rgba(47, 46, 41, 0.16)); /* taller bar — tune 5–6.5rem to taste */ /* ---- LOGO: override Bulma's 1.75rem image cap ---- */ /* ---- NAV LINKS: colour + grey→dark hover (Bulma only hovers background by default) ---- */ /* ---- BOOK A CLASS button ---- */ }

#vaarjg.navbar { min-height: 5.5rem; }

#vaarjg .navbar-brand, #vaarjg .navbar-menu { align-items: center; }

#vaarjg .navbar-menu .navbar-item { padding-top: 1rem; padding-bottom: 1rem; }

#vaarjg .navbar-brand .navbar-item { padding-top: 0; padding-bottom: 0; }

#vaarjg .navbar-brand .navbar-item img { max-height: none; height: 64px; width: auto; }

#vaarjg .navbar-item { color: var(--soft, rgba(47, 46, 41, 0.62)); font-weight: 600; font-size: .95rem; transition: color .15s; }

#vaarjg .navbar-item:hover, #vaarjg .navbar-item:focus { color: var(--charcoal, #2F2E29); background: transparent; }

#vaarjg .navbar-item.is-active { color: var(--charcoal, #2F2E29); background: transparent; }

#vaarjg .navbar-item .button { background: var(--olive, #687050); color: var(--on-dark, #E9E6DC); border: none; font-weight: 700; padding-left: 1.4em; padding-right: 1.4em; }

#vaarjg .navbar-item .button:hover { background: var(--olive-deep, #4A5138); }

#byypqg { /* Section */ background: var(--olive-deep); color: var(--on-dark-soft); padding: 3.5rem 1.5rem 1.8rem; }

#byypqg h4 { font-family: var(--font-display); color: var(--on-dark); font-size: 1rem; margin: 0 0 .8rem; letter-spacing: .04em; }

#byypqg a { color: var(--on-dark-soft); text-decoration: none; display: block; padding: .22rem 0; font-size: .92rem; }

#byypqg a:hover { color: var(--on-dark); }

#byypqg p { font-size: .92rem; max-width: 23rem; }

#byypqg .foot-bottom { border-top: 1px solid rgba(233, 230, 220, 0.18); margin-top: 2.6rem; padding-top: 1.3rem; font-size: .8rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }

#byypqg .socials a { display: inline-flex; margin-right: 1rem; font-size: 1.05rem; }

#nfwpri { /* Section */ min-height: 72vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 5rem 1.5rem; background: radial-gradient(120% 80% at 50% 0%, var(--paper) 0%, var(--greige) 55%, var(--greige-2) 100%); }

#nfwpri .nf-inner { max-width: 40rem; }

#nfwpri .nf-mark { font-family: var(--font-display); font-size: clamp(4.5rem, 14vw, 8rem); line-height: 1; color: var(--olive); letter-spacing: .02em; display: flex; align-items: center; justify-content: center; gap: .12em; }

#nfwpri .nf-mark .om { font-size: .82em; opacity: .5; }

#nfwpri .nf-eyebrow { display: block; font-weight: 700; font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: var(--olive); margin: 1.4rem 0 .6rem; }

#nfwpri h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.7rem, 3.6vw, 2.6rem); line-height: 1.15; margin: 0 0 1rem; }

#nfwpri .nf-sub { color: var(--soft); font-size: 1.05rem; margin: 0 auto 2rem; max-width: 32rem; }

#nfwpri .nf-actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; }

#nfwpri .nf-btn { display: inline-flex; align-items: center; gap: .5em; text-decoration: none; font-weight: 700; font-size: .95rem; padding: .85em 1.5em; border-radius: 4px; transition: transform .15s ease, background .15s ease, color .15s ease; }

#nfwpri .nf-btn--olive { background: var(--olive); color: var(--on-dark); }

#nfwpri .nf-btn--olive:hover { background: var(--olive-deep); transform: translateY(-2px); }

#nfwpri .nf-btn--ghost { background: transparent; color: var(--olive); border: 1px solid var(--line); }

#nfwpri .nf-btn--ghost:hover { border-color: var(--olive); background: var(--paper); transform: translateY(-2px); }

#nfwpri .nf-links { margin-top: 2.4rem; font-size: .9rem; color: var(--soft); }

#nfwpri .nf-links a { color: var(--olive); text-decoration: none; border-bottom: 1px solid transparent; padding: 0 .15em; }

#nfwpri .nf-links a:hover { border-bottom-color: var(--olive); }

#nfwpri .nf-links .sep { opacity: .4; margin: 0 .5rem; }

/*# sourceMappingURL=page.css.map */