/*
Theme Name: Nivaas
Theme URI: https://kavisharora.com/resources/free-real-estate-wordpress-theme
Author: Kavish Arora
Author URI: https://kavisharora.com
Description: Nivaas is a free, premium-feel real estate WordPress block theme for developers, brokers and property consultants. Cinematic hero with word-by-word reveal and parallax, working property search and filters, tilt-and-glare listing cards, featured-project spotlight, stacked process cards, home-loan EMI calculator, neighbourhood carousel, testimonial slider, buyer FAQ and WhatsApp visit booking. Full Site Editing, no plugins.
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nivaas
Tags: full-site-editing, block-patterns, block-styles, real-estate, business, one-column, wide-blocks, custom-colors, editor-style, featured-images, translation-ready
*/

/* ---------- Base ---------- */
:root { --nv-ease: cubic-bezier(.2, .75, .2, 1); --nv-radius: 26px; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
.wp-site-blocks > * + * { margin-block-start: 0; }
::selection { background: #c9a46a; color: #0f1b18; }
.nv-eyebrow { font-size: .8rem !important; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; }
.nv-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 12px; opacity: .7; }
em, .nv-italic { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-weight: 350; }

/* ---------- Header: transparent over the hero, solid on scroll ---------- */
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; transition: background .4s var(--nv-ease), box-shadow .4s var(--nv-ease); }
.home header.wp-block-template-part { position: fixed; inset: 0 0 auto 0; }
.admin-bar header.wp-block-template-part { top: 32px; }
.home header.wp-block-template-part:not(.nv-scrolled) > .wp-block-group { background: transparent !important; border-color: rgba(255,255,255,.14) !important; }
.home header.wp-block-template-part:not(.nv-scrolled) .wp-block-site-title a,
.home header.wp-block-template-part:not(.nv-scrolled) .wp-block-navigation-item__content,
.home header.wp-block-template-part:not(.nv-scrolled) .wp-block-navigation__responsive-container-open { color: #fff !important; }
header.wp-block-template-part.nv-scrolled > .wp-block-group { background: rgba(248,244,236,.86) !important; -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); }
header.wp-block-template-part.nv-scrolled { box-shadow: 0 18px 40px -30px rgba(15,27,24,.55); }
.wp-block-navigation-item__content { position: relative; }
.wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s var(--nv-ease); }
.wp-block-navigation-item__content:hover::after { transform: scaleX(1); transform-origin: left; }
.nv-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; background: linear-gradient(90deg, #c9a46a, #c06b45); transform-origin: 0 50%; transform: scaleX(0); z-index: 100; pointer-events: none; }

/* ---------- Hero ---------- */
.nv-hero { overflow: hidden; }
.nv-hero .wp-block-cover__image-background { will-change: transform; transform: scale(1.12); transition: transform 2.8s var(--nv-ease); }
.nv-ready .nv-hero .wp-block-cover__image-background { transform: scale(1.02); }
.nv-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(15,27,24,.55) 0%, rgba(15,27,24,.15) 38%, rgba(15,27,24,.82) 100%) !important; opacity: 1 !important; }
.nv-hero h1 { text-wrap: balance; max-width: 14ch; }
.nv-hero h1 em { color: #c9a46a; }
.nv-split .nv-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.nv-split .nv-w > span { display: inline-block; transform: translateY(110%); transition: transform 1.1s var(--nv-ease); }
.nv-split.nv-in .nv-w > span, .nv-split.nv-in-now .nv-w > span { transform: none; }
.nv-fade-late { opacity: 0; transform: translateY(18px); transition: opacity 1s var(--nv-ease) .7s, transform 1s var(--nv-ease) .7s; }
.nv-ready .nv-fade-late { opacity: 1; transform: none; }
.nv-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 1.4rem; }
.nv-chips span { display: inline-flex; align-items: center; gap: 8px; padding: .5rem .95rem; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color: #fff; font-size: .82rem; font-weight: 500; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.nv-chips svg { width: 15px; height: 15px; stroke: #c9a46a; fill: none; stroke-width: 2; }
.nv-search { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 10px; align-items: end; padding: 12px; border-radius: 24px; background: rgba(248,244,236,.95); box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); max-width: 1040px; }
.nv-search label { display: grid; gap: 4px; padding: .35rem .8rem; border-radius: 16px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #4a6a5f; transition: background .25s; }
.nv-search label:hover, .nv-search label:focus-within { background: #fff; }
.nv-search select { font: inherit; font-size: 1rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: #0f1b18; border: 0; background: transparent; padding: .2rem 0; cursor: pointer; appearance: none; -webkit-appearance: none; }
.nv-search select:focus { outline: none; }
.nv-search button { font: inherit; font-weight: 700; font-size: .95rem; display: inline-flex; align-items: center; gap: 10px; padding: 1.05rem 1.6rem; border: 0; border-radius: 18px; background: #c06b45; color: #fff; cursor: pointer; transition: background .3s, transform .3s; }
.nv-search button:hover { background: #16302a; }
.nv-search button svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.2; }
.nv-scrollcue { position: absolute; right: clamp(16px, 4vw, 56px); bottom: 38px; width: 1px; height: 72px; background: rgba(255,255,255,.25); overflow: hidden; }
.nv-scrollcue::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: #fff; animation: nvCue 2.2s var(--nv-ease) infinite; }
@keyframes nvCue { to { top: 100%; } }

/* ---------- Marquees ---------- */
.nv-marquee { overflow: hidden; white-space: nowrap; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.nv-marquee__track { display: inline-flex; gap: 3rem; animation: nvMarquee 38s linear infinite; padding-right: 3rem; }
.nv-marquee:hover .nv-marquee__track { animation-play-state: paused; }
.nv-marquee span { display: inline-flex; align-items: center; gap: 3rem; }
.nv-marquee span::after { content: "✦"; color: #c9a46a; font-size: .7em; }
@keyframes nvMarquee { to { transform: translateX(-50%); } }
.nv-marquee--loc { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.3rem, 2.4vw, 2rem); color: #ece3d3; padding: 1.4rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.nv-marquee--big { font-family: var(--wp--preset--font-family--serif); font-size: clamp(3.5rem, 10vw, 9rem); line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(236,227,211,.55); padding: .2em 0; }
.nv-marquee--big .nv-marquee__track { animation-duration: 30s; }
.nv-marquee--big span:nth-child(even) { color: #c9a46a; -webkit-text-stroke: 0; font-style: italic; }

/* ---------- Stats ---------- */
.nv-stat-num { font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.8rem, 6vw, 4.6rem) !important; line-height: 1 !important; font-weight: 340; }
.nv-stat-num .nv-plus { color: #c9a46a; }

/* ---------- Listings ---------- */
.nv-filters { position: relative; display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 6px; border-radius: 999px; background: #ece3d3; }
.nv-filters button { position: relative; z-index: 1; font: inherit; font-size: .9rem; font-weight: 600; padding: .65rem 1.15rem; border-radius: 999px; border: 0; background: transparent; color: #16302a; cursor: pointer; transition: color .35s; }
.nv-filters button[aria-pressed="true"] { color: #f8f4ec; }
.nv-filters .nv-pill-bg { position: absolute; z-index: 0; top: 6px; height: calc(100% - 12px); border-radius: 999px; background: #16302a; transition: left .5s var(--nv-ease), width .5s var(--nv-ease); }
.nv-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; justify-content: space-between; }
.nv-count { font-size: .9rem; color: #4a6a5f; }
.nv-count strong { color: #0f1b18; font-family: var(--wp--preset--font-family--serif); font-size: 1.4rem; font-weight: 400; margin-right: 4px; }
.nivaas-card { position: relative; overflow: hidden; border-radius: var(--nv-radius); transform-style: preserve-3d; transition: transform .6s var(--nv-ease), box-shadow .6s var(--nv-ease); will-change: transform; }
.nivaas-card[hidden] { display: none !important; }
.nivaas-card:hover { box-shadow: 0 40px 70px -40px rgba(15,27,24,.55); }
.nivaas-card .wp-block-cover { overflow: hidden; border-radius: 0 !important; }
.nivaas-card .wp-block-cover__image-background { transition: transform 1.2s var(--nv-ease); }
.nivaas-card:hover .wp-block-cover__image-background { transform: scale(1.07); }
.nivaas-card .nv-glare { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(500px circle at var(--gx, 50%) var(--gy, 0%), rgba(255,255,255,.22), transparent 45%); opacity: 0; transition: opacity .4s; z-index: 3; }
.nivaas-card:hover .nv-glare { opacity: 1; }
.nv-pill { display: inline-block; margin: 0; padding: .4rem .8rem; border-radius: 999px; font-size: .72rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: rgba(248,244,236,.92); color: #16302a; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.nv-loc { margin: 0; }
.nv-loc::before { content: ""; display: inline-block; width: 13px; height: 13px; margin-right: 6px; vertical-align: -1px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat; }
.nv-specs { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding-top: .9rem; border-top: 1px solid #ece3d3; }
.nv-price { font-family: var(--wp--preset--font-family--serif); }
.nv-fav { position: absolute; top: 16px; right: 16px; z-index: 4; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(248,244,236,.92); display: grid; place-items: center; cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: transform .35s var(--nv-ease); }
.nv-fav svg { width: 20px; height: 20px; fill: none; stroke: #0f1b18; stroke-width: 1.8; transition: fill .25s, stroke .25s, transform .35s var(--nv-ease); }
.nv-fav[aria-pressed="true"] svg { fill: #c06b45; stroke: #c06b45; transform: scale(1.12); }
.nv-fav:hover { transform: scale(1.08); }
.nv-visit { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 700; color: #c06b45; text-decoration: none; }
.nv-visit::after { content: "→"; transition: transform .35s var(--nv-ease); }
.nv-visit:hover::after { transform: translateX(4px); }
.nv-cardfoot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.nv-empty { padding: 1.5rem 1.75rem; border-radius: 20px; background: #ece3d3; color: #0f1b18; }

/* ---------- Spotlight ---------- */
.nv-spot { position: relative; }
.nv-spot .wp-block-image img, .nv-wipe img { clip-path: inset(var(--clip, 14%) round 28px); transition: clip-path 1.4s var(--nv-ease); }
.nv-spot .wp-block-image.nv-in img, .nv-wipe.nv-in img { --clip: 0%; }
.nv-amen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 1.6rem 0; }
.nv-amen div { display: flex; align-items: center; gap: 12px; padding: .9rem 1rem; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(236,227,211,.14); color: #ece3d3; font-size: .95rem; }
.nv-amen svg { flex: none; width: 22px; height: 22px; stroke: #c9a46a; fill: none; stroke-width: 1.7; }

/* ---------- Process: stacked sticky cards ---------- */
.nv-steps { display: grid; gap: 22px; }
.nv-step { position: sticky; top: calc(110px + var(--i, 0) * 22px); transform-origin: 50% 0; transition: transform .2s linear, filter .2s linear; }
.nv-step-num { font-family: var(--wp--preset--font-family--serif); font-size: clamp(3.5rem, 8vw, 6.5rem) !important; line-height: .9 !important; font-weight: 300; color: #c9a46a; }

/* ---------- EMI ---------- */
@property --p { syntax: "<number>"; inherits: true; initial-value: 60; }
.nv-emi { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding: clamp(1.5rem, 3.5vw, 3rem); border-radius: 30px; background: rgba(255,255,255,.05); border: 1px solid rgba(236,227,211,.14); color: #ece3d3; }
.nv-emi label { display: block; margin-bottom: 1.8rem; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(236,227,211,.75); }
.nv-emi label span { float: right; font-family: var(--wp--preset--font-family--serif); font-size: 1.35rem; letter-spacing: 0; text-transform: none; font-weight: 400; color: #fff; margin-top: -.35rem; }
.nv-emi input[type=range] { --fill: 50%; width: 100%; margin-top: .9rem; appearance: none; -webkit-appearance: none; height: 4px; border-radius: 99px; background: linear-gradient(90deg, #c9a46a var(--fill), rgba(236,227,211,.18) var(--fill)); }
.nv-emi input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #f8f4ec; border: 6px solid #c06b45; box-shadow: 0 6px 18px rgba(0,0,0,.35); cursor: grab; transition: transform .2s; }
.nv-emi input[type=range]:active::-webkit-slider-thumb { transform: scale(1.15); cursor: grabbing; }
.nv-emi input[type=range]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #f8f4ec; border: 5px solid #c06b45; cursor: grab; }
.nv-emi-out { text-align: center; }
.nv-donut { width: min(250px, 62vw); aspect-ratio: 1; border-radius: 50%; margin: 0 auto 1.4rem; background: conic-gradient(#c9a46a calc(var(--p) * 1%), #c06b45 0); display: grid; place-items: center; transition: --p .8s var(--nv-ease); position: relative; }
.nv-donut::after { content: ""; position: absolute; inset: 14%; border-radius: 50%; background: #16302a; }
.nv-donut > div { position: relative; z-index: 1; }
.nv-emi-label { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(236,227,211,.7); }
.nv-emi-big { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.9rem, 4vw, 2.6rem); color: #fff; line-height: 1.05; }
.nv-emi-rows { display: grid; grid-template-columns: 1fr auto; gap: .55rem 1rem; text-align: left; font-size: .92rem; }
.nv-emi-rows strong { color: #fff; font-weight: 600; }
.nv-emi-rows i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; }
.nv-note { font-size: .78rem; color: rgba(236,227,211,.6); margin: .6rem 0 0; }

/* ---------- Areas carousel ---------- */
.nv-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 30%); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 0 22px; scrollbar-width: none; cursor: grab; }
.nv-rail::-webkit-scrollbar { display: none; }
.nv-rail.nv-drag { cursor: grabbing; scroll-snap-type: none; }
.nv-rail > * { scroll-snap-align: start; margin: 0 !important; }
.nv-rail .wp-block-cover { border-radius: var(--nv-radius); overflow: hidden; }
.nv-rail .wp-block-cover__image-background { transition: transform 1.4s var(--nv-ease); }
.nv-rail .wp-block-cover:hover .wp-block-cover__image-background { transform: scale(1.08); }
.nv-rail .wp-block-cover .wp-block-cover__background { background: linear-gradient(180deg, transparent 40%, rgba(15,27,24,.85)) !important; opacity: 1 !important; }
.nv-railnav { display: flex; gap: 10px; }
.nv-railnav button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(22,48,42,.25); background: transparent; color: #16302a; font-size: 1.2rem; cursor: pointer; transition: background .3s, color .3s; }
.nv-railnav button:hover { background: #16302a; color: #f8f4ec; }

/* ---------- Testimonials slider ---------- */
.nv-slider { position: relative; }
.nv-slider .wp-block-quote { margin: 0; }
.nv-js .nv-slider .wp-block-column { display: none; }
.nv-js .nv-slider .wp-block-column.nv-active { display: block; animation: nvSlide .9s var(--nv-ease); }
@keyframes nvSlide { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.nv-js .nv-slider .wp-block-columns { display: block; }
.nv-dots { display: flex; gap: 10px; margin-top: 2rem; }
.nv-dots button { width: 36px; height: 3px; border: 0; padding: 0; border-radius: 3px; background: rgba(22,48,42,.2); cursor: pointer; position: relative; overflow: hidden; }
.nv-dots button[aria-current="true"]::after { content: ""; position: absolute; inset: 0; background: #c06b45; transform-origin: left; animation: nvDot 6s linear forwards; }
@keyframes nvDot { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---------- FAQ ---------- */
main .wp-block-details { border-bottom: 1px solid #ece3d3; padding: 1.4rem 0; }
main .wp-block-details summary { cursor: pointer; font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.15rem, 2vw, 1.45rem); color: #16302a; list-style: none; position: relative; padding-right: 3rem; transition: color .3s; }
main .wp-block-details summary:hover { color: #c06b45; }
main .wp-block-details summary::-webkit-details-marker { display: none; }
main .wp-block-details summary::after { content: "+"; position: absolute; right: 0; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; border: 1px solid #ece3d3; display: grid; place-items: center; color: #c06b45; font-family: var(--wp--preset--font-family--sans); transition: transform .45s var(--nv-ease), background .3s; }
main .wp-block-details[open] summary::after { transform: rotate(135deg); background: #ece3d3; }
main .wp-block-details > :not(summary) { animation: nvSlide .6s var(--nv-ease); }

/* ---------- Footer wordmark ---------- */
.nv-wordmark { font-family: var(--wp--preset--font-family--serif); font-size: clamp(5rem, 19vw, 17rem) !important; line-height: .8 !important; letter-spacing: -.04em; color: rgba(236,227,211,.08); margin: 0; user-select: none; }

/* ---------- Generic reveal & magnetic ---------- */
.nv-js .nv-reveal { opacity: 0; transform: translateY(34px); transition: opacity 1s var(--nv-ease), transform 1s var(--nv-ease); }
.nv-js .nv-reveal.nv-in { opacity: 1; transform: none; }
.wp-block-button__link { transition: transform .35s var(--nv-ease), background .3s, color .3s, box-shadow .35s; }
.wp-block-button__link:hover { box-shadow: 0 16px 30px -18px rgba(15,27,24,.7); }
.nv-top { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 50px; height: 50px; border-radius: 50%; border: 0; background: #16302a; color: #f8f4ec; font-size: 1.2rem; cursor: pointer; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .35s, transform .35s; }
.nv-top.nv-show { opacity: 1; transform: none; pointer-events: auto; }
:where(.nv-fav, .nv-visit, .nv-filters button, .nv-search button, .nv-railnav button, .nv-dots button, .nv-top):focus-visible { outline: 2px solid #c9a46a; outline-offset: 3px; }

@media (max-width: 900px) {
  .nv-search { grid-template-columns: 1fr 1fr; } .nv-search button { grid-column: 1 / -1; justify-content: center; }
  .nv-emi { grid-template-columns: 1fr; } .nv-rail { grid-auto-columns: 78%; } .nv-amen { grid-template-columns: 1fr; }
  .nv-step { position: relative; top: auto; }
  .admin-bar header.wp-block-template-part { top: 46px; }
}
@media (max-width: 600px) { .nv-search { grid-template-columns: 1fr; } .nv-scrollcue { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .nv-split .nv-w > span, .nv-fade-late { transform: none !important; opacity: 1 !important; }
  .nv-hero .wp-block-cover__image-background { transform: none !important; }
  .nv-spot .wp-block-image img, .nv-wipe img { clip-path: none !important; }
}

/* Keep hero content left-aligned inside the constrained layout */
.nv-hero .wp-block-cover__inner-container > * { margin-left: 0 !important; margin-right: auto !important; }
.nv-hero .wp-block-cover__inner-container > p.has-large-font-size { max-width: 40ch; line-height: 1.5; }

main.wp-block-group > * { margin-block-start: 0 !important; }
header.wp-block-template-part > .wp-block-group { padding-left: clamp(16px, 4vw, 48px) !important; padding-right: clamp(16px, 4vw, 48px) !important; }

footer .wp-block-list { list-style: none; padding-left: 0; }
footer .wp-block-list a { text-decoration: none; }
footer .wp-block-list a:hover { color: #c9a46a; }
@media (max-width: 600px) {
  .nv-hero .wp-block-cover__inner-container > p.has-large-font-size { font-size: 1.08rem !important; line-height: 1.6; }
  header.wp-block-template-part .wp-block-button__link { padding: .7rem 1.05rem !important; font-size: .8rem !important; }
  .nv-chips span { font-size: .75rem; padding: .4rem .8rem; }
}
