/* NoravellelessiQue site refinements: existing layout/typography remains intact. */
:root { scroll-behavior:smooth; }
html { scroll-padding-top:86px; }
body { overflow-x:clip; }
section[id] { scroll-margin-top:86px; }
.site-video-replacement { display:block; width:100%; height:100%; aspect-ratio:16 / 9; object-fit:cover; }
.site-contact-link { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.site-contact-link:hover,.site-contact-link:focus-visible { text-decoration:underline; }
.contact-form-status { margin:14px 0 0; color:inherit; min-height:1.1em; }
.site-legal-info { width:100%; max-width:1160px; margin:0 auto 1.75rem; color:#4d4932; text-align:left; }
.site-legal-info__heading { font-family:inherit; font-weight:700; font-size:clamp(1.2rem,2vw,1.6rem); margin:0 0 1.25rem; color:#4d4932; }
.site-legal-info__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem 2.2rem; }
.site-legal-info__item { display:flex; flex-direction:column; gap:.2rem; min-width:0; }
.site-legal-info__label { font-size:.79rem; color:#736c59; line-height:1.5; }
.site-legal-info__value { font-size:.96rem; overflow-wrap:anywhere; line-height:1.55; color:#4d4932; }
a.site-legal-info__value { text-decoration:underline; text-underline-offset:3px; }
.site-legal-links { display:flex; flex-wrap:wrap; gap:.75rem 1.6rem; border-top:1px solid rgba(77,73,50,.2); padding:1.1rem 0; margin-top:1.6rem; }
.site-legal-links a { color:#4d4932; text-decoration:none; font-size:.89rem; border-bottom:1px solid currentColor; padding-bottom:1px; }
.site-legal-links a:hover,.site-legal-links a:focus-visible { color:#85795b; }
.site-data-notice { background:rgba(77,73,50,.055); border-left:3px solid rgba(77,73,50,.45); padding:.9rem 1rem; border-radius:0 7px 7px 0; }
.site-data-notice__title { font-size:.9rem; font-weight:700; color:#4d4932; margin:0 0 .4rem; }
.site-data-notice__text { color:#56513f; font-size:.82rem; line-height:1.62; margin:0; }
.site-legal-main { background:#f9f8f5; padding:clamp(4rem,7vw,7rem) 20px; min-height:65vh; color:#4d4932; }
.site-legal-container { width:min(100%,990px); margin:0 auto; }
.site-legal-eyebrow { font-size:.82rem; letter-spacing:.11em; color:#8b806a; font-weight:700; }
.site-legal-title { font-family:'Brygada 1918',Georgia,serif; font-weight:700; font-size:clamp(2.3rem,5vw,4.5rem); line-height:1.15; margin:.6rem 0 1.4rem; }
.site-legal-intro { font-size:1.05rem; line-height:1.7; margin-bottom:2.75rem; max-width:820px; }
.site-legal-section { border-top:1px solid rgba(77,73,50,.18); padding:1.5rem; }
.site-legal-section h2 { font-size:1.3rem; font-weight:700; margin-bottom:.8rem; color:#4d4932; }
.site-legal-section p { line-height:1.75; font-size:1rem; max-width:900px; }
.navbar-toggler { min-width:45px; min-height:45px; position:relative; z-index:1004; }
.navbar-collapse { min-width:0; }
@media(max-width:991px) {
 .site-legal-info__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .navbar-collapse.show { max-height:calc(100dvh - 83px); overflow-y:auto; overscroll-behavior:contain; }
 .nav-dropdown .nav-item, .nav-dropdown .nav-link { max-width:100%; }
}
@media(max-width:575px) {
 .site-legal-info__grid { grid-template-columns:1fr; gap:.7rem; }
 .site-legal-links { flex-direction:column; align-items:flex-start; gap:.75rem; }
 .site-legal-main { padding:3.5rem 16px; }
 .site-legal-title { overflow-wrap:anywhere; }
 .site-data-notice { padding:.85rem; }
}
