/* NOVIQ navigation and testimonials polish, 2026-10-10. Deliberately additive. */
:root{--nov-bronze:#ad8243;--nov-dark:#2a251e;--nov-cream:#fcf8f1}
.n-nav{border-bottom:1px solid rgba(167,122,60,.19)!important;box-shadow:0 10px 30px rgba(69,49,20,.06)!important}
.n-nav-inner{max-width:1440px!important;gap:10px!important;height:76px!important}
.n-brand{font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;font-weight:700!important;letter-spacing:.012em!important;margin-right:24px!important}
.n-brand img{width:40px!important;height:40px!important;filter:drop-shadow(0 2px 8px rgba(165,118,47,.16))}
.n-links{gap:3px!important;align-items:center!important}
.n-links>a,.n-links>.n-dd>.n-dd-btn{font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-weight:650!important;letter-spacing:-.01em!important;font-size:13px!important;border-radius:999px!important;padding:11px 12px!important;color:#474037!important}
.n-links>a:hover,.n-links>.n-dd>.n-dd-btn:hover{background:#f5ebdc!important;color:#65461d!important}
.n-links>a.n-review-link{color:#8c6026!important;border:1px solid #dfc9a5!important;background:linear-gradient(125deg,#fffdf8,#f6eddc)!important;box-shadow:0 3px 13px rgba(167,122,60,.06)}
.n-links>a.n-review-link:hover{background:#efe1c7!important;transform:translateY(-1px)}
.n-review-sparkle{font-size:13px!important;color:#bb924f!important;margin-right:4px}
.n-cta{border-radius:999px!important;padding:13px 16px!important;font-weight:750!important;white-space:nowrap!important}
.lang-toggle{width:43px!important;height:40px!important;border:1px solid #dfcfb2!important;border-radius:999px!important;background:#fffdf7!important;color:#755b38!important;font-weight:750!important;flex:0 0 auto!important}
.n-hamburger{margin-left:4px!important;border:1px solid #e2d5be!important;background:#fffaf1!important;border-radius:14px!important;width:47px!important;height:45px!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 14px rgba(60,42,18,.05)}
.n-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}
.n-hamburger.open span:nth-child(2){opacity:0}
.n-hamburger.open span:last-child{transform:translateY(-7px) rotate(-45deg)}
.n-dd-menu{border:1px solid #e3d5bc!important;box-shadow:0 20px 50px rgba(53,40,21,.14)!important;border-radius:20px!important}
.n-dd-menu a{font-weight:600!important}
.nov-menu-open{overflow:hidden!important}
.n-mobile{top:76px!important;padding:22px 18px calc(22px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 100% 0%,#f7e7c7 0%,transparent 48%),linear-gradient(165deg,#fffdf9,#f9f1e4)!important;gap:6px!important;overscroll-behavior:contain}
.nov-mobile-top{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 18px;margin-bottom:8px;border-bottom:1px solid #e3d7c3}
.nov-mobile-eyebrow{display:block;font-size:10px;letter-spacing:.23em;color:#af8850;font-weight:750;margin-bottom:5px}
.nov-mobile-top strong{display:block;font:700 30px Georgia,serif;color:#342a20}
.nov-mobile-close{width:42px;height:42px;font-size:30px;line-height:1;background:#fff9ed;border:1px solid #e9d8bb;color:#765329;border-radius:14px;cursor:pointer}
.n-mobile>a:not(.n-m-cta),.n-mobile>.n-m-cta,.n-mobile>div:not(.nov-mobile-top):not(.nov-mobile-contact){border-radius:14px!important}
.n-mobile>a:not(.n-m-cta){padding:15px 18px!important;background:rgba(255,255,255,.7)!important;border:1px solid rgba(189,159,112,.17)!important;font-weight:720!important;color:#453b30!important}
.n-mobile>a.n-review-link{color:#795525!important;background:#f6e8cf!important;border:1px solid #dcc198!important}
.n-mobile>div:not(.nov-mobile-top):not(.nov-mobile-contact){padding:8px 5px;background:rgba(255,255,255,.58);border:1px solid rgba(189,159,112,.17)}
.n-mobile .nm-dd-head{color:#5b4631!important;font-weight:750!important}
.n-mobile .n-m-sub{padding-left:12px!important}
.n-mobile .n-m-sub a{color:#6b6257!important;padding:10px 16px!important}
.n-mobile .n-m-cta{padding:17px 12px!important;border-radius:16px!important;margin-top:10px!important;background:linear-gradient(115deg,#33291e,#4a3824)!important;box-shadow:0 12px 24px rgba(52,36,19,.16)!important;font-weight:750!important;color:white!important}
.nov-mobile-contact{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 6px!important;margin-top:4px;color:#786e60;font-size:13px}
.nov-mobile-contact a{font-weight:800!important;color:#855d25!important;padding:6px!important}
/* testimonials */
.nov-testimonials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.nov-quote-v2{position:relative;min-height:215px;padding:25px 24px 22px!important;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(59,43,19,.055)!important;overflow:hidden;background:linear-gradient(140deg,#fffefa,#fff9ef)!important;border:1px solid #e9dcc6!important;transition:transform .2s ease,box-shadow .2s ease}
.nov-quote-v2:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(59,43,19,.095)!important}
.nov-quote-v2::before{content:'';position:absolute;top:0;left:24px;width:60px;height:3px;background:linear-gradient(90deg,#c39b56,#f0dfbd);border-radius:0 0 6px 6px}
.nov-quote-icon{position:absolute;top:8px;right:22px;font:italic 74px Georgia,serif;color:#e8d8b9;line-height:1;pointer-events:none}
.nov-quote-topic{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#aa854c;margin-bottom:15px;max-width:85%}
.nov-quote-v2 blockquote{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.46!important;font-weight:500!important;color:#312a22!important;flex:1;max-width:100%;position:relative;z-index:1}
.nov-quote-v2 .attribution{display:flex;gap:9px;align-items:center;margin-top:22px!important;font-size:12px!important;border-top:1px solid #ede2d1;padding-top:14px;color:#766b5e!important}
.nov-verified-dot{width:9px;height:9px;display:inline-block;background:#b79455;border-radius:50%;box-shadow:0 0 0 3px #f4e9d5}
.nov-more-reviews{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:14px;justify-self:center;padding:13px 23px;border:1px solid #e2caa6;border-radius:999px;color:#815e2b!important;background:#fff9ef!important;text-decoration:none;font-weight:750!important;margin-top:6px}
.nov-more-reviews:hover{background:#f5e7cf!important}
.nov-gallery{scroll-padding:0 16px}
.nov-gallery-controls button{font-weight:650}
/* dedicated testimonials page nav */
.nov-simple-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(3vw,20px);background:#fffdf9;box-shadow:0 7px 28px rgba(61,41,13,.06);border-bottom:1px solid #eee1cd;position:sticky;top:0;z-index:140}
.nov-simple-brand{display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:#2b251c;font:700 18px Georgia,serif;letter-spacing:.07em}
.nov-simple-brand img{width:39px;height:39px}
.nov-simple-brand small{display:block;font:650 8px system-ui,sans-serif;letter-spacing:.3em}
.nov-simple-links{display:flex;gap:6px;align-items:center}
.nov-simple-links a{font-size:13px;font-weight:650;color:#514637;text-decoration:none;white-space:nowrap;padding:10px 11px;border-radius:99px}
.nov-simple-links a:hover{background:#f2e6d2}
.nov-simple-links a[aria-current="page"]{background:#f7e9d1;color:#8a602a;border:1px solid #e2c79f}
.nov-simple-end{display:flex;gap:12px;align-items:center}
.nov-simple-lang{border:1px solid #dec99e;border-radius:99px;padding:10px!important;text-decoration:none;color:#78552b}
.nov-simple-cta{border-radius:99px!important;padding:12px 18px!important;color:white!important;background:#30291f;text-decoration:none;font-weight:750;font-size:13px;white-space:nowrap}
.nov-simple-toggle{display:none;border:1px solid #ded2be;border-radius:12px;background:#fffaf2;color:#5c4630;padding:7px 12px;font-size:22px}
@media(max-width:1320px){.n-brand{margin-right:8px!important}.n-links>a,.n-links>.n-dd>.n-dd-btn{font-size:12px!important;padding:10px 9px!important}.n-cta{font-size:12px!important;padding:11px 13px!important}}
@media(min-width:769px) and (max-width:1070px){.n-links{display:none!important}.n-cta{display:none!important}.n-hamburger{display:flex!important}}
@media(max-width:1050px){.nov-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nov-simple-links{display:none}.nov-simple-toggle{display:block}.nov-simple-nav.show .nov-simple-links{position:absolute;display:flex;flex-direction:column;top:100%;left:0;right:0;align-items:stretch;background:#fffaf1;padding:16px 24px;border-bottom:1px solid #e3d4bd;box-shadow:0 20px 40px rgba(65,45,19,.13)}.nov-simple-nav.show .nov-simple-links a{padding:13px}}
@media(max-width:768px){.n-nav-inner{height:70px!important}.n-mobile{top:70px!important}.n-brand{font-size:20px!important;margin-right:auto!important}.n-mobile.open{display:flex!important}.nov-simple-cta{display:none}.nov-simple-nav{gap:12px}}
@media(max-width:690px){.nov-testimonials{grid-template-columns:1fr!important;gap:12px!important}.nov-quote-v2{min-height:auto;padding:24px 20px 20px!important}.nov-quote-v2 blockquote{font-size:19px!important}.nov-mobile-top strong{font-size:26px}.nov-more-reviews{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.nov-quote-v2{transition:none!important}}
