/* Site-specific navigation, legal details and responsive safeguards. */
html { scroll-behavior: smooth; }
html, body { width: 100%; max-width: 100%; overflow-x: clip; }
.site-section-anchor { display: block; height: 0; position: relative; top: -82px; visibility: hidden; }
.cid-vy62Egg0Es { position: relative; background: #1f1f1f url('../images/background1.jpg') center / cover no-repeat; }
.cid-vy62Egg0Es .card-wrapper { max-width: 100%; }
.site-legal-info { padding-top: 22px; margin-top: 28px; border-top: 1px solid #e0e0e0; color: #303030; overflow-wrap: anywhere; }
.site-legal-top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 38px; }
.site-legal-info h2 { font-size: 1.16rem; line-height: 1.4; font-weight: 700; margin: 0 0 10px; color: #1f1f1f; }
.site-legal-info p { font-size: .92rem; line-height: 1.65; margin: 0 0 5px; }
.site-legal-info p span { font-size: .86em; color: #666; }
.site-legal-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; margin: 19px 0 10px; }
.site-legal-links a, .site-legal-page a { color: #222; text-decoration: underline; text-underline-offset: .2em; }
.site-legal-links a:hover, .site-legal-page a:hover { color: #9a622f; }
.site-legal-info .site-demo-disclosure { color: #696969; font-size: .78rem; line-height: 1.5; }
.site-legal-page { background: #f1f1f1; color: #262626; padding: 85px 18px 105px; }
.site-legal-container { background: #fff; padding: clamp(23px,5vw,70px); margin: 0 auto; max-width: 1100px; }
.site-legal-page .legal-eyebrow { color: #777; text-transform: uppercase; font-size: .88rem; letter-spacing: .08em; margin: 0 0 12px; }
.site-legal-page h1 { font-size: clamp(2.2rem,5vw,4.1rem); margin: 0 0 18px; line-height: 1.16; }
.site-legal-page h2 { font-size: clamp(1.25rem,2vw,1.58rem); margin: 27px 0 10px; line-height: 1.35; }
.site-legal-page p { font-size: 1.02rem; line-height: 1.74; margin: 0 0 13px; }
.site-legal-page .legal-updated { font-size: .89rem; color: #6a6a6a; margin-bottom: 24px; }
.site-legal-page .legal-back { margin-top: 38px; font-weight: 700; }
.site-location-photo { position: relative; height: 100%; min-height: 285px; overflow: hidden; }
.site-location-photo img { width: 100%; height: 100% !important; min-height: 285px; object-fit: cover; display: block; }
.site-location-caption { background: rgba(255,255,255,.94); color: #242424; font-size: 1rem; padding: 12px 18px; margin: 0; position: absolute; bottom: 10px; left: 10px; right: 10px; }
.site-form-feedback { margin-bottom: 12px; }
.site-form-feedback:empty { display:none; }
.site-feedback-success { color: #18643a; }
.site-feedback-error { color: #8d2525; }
.site-hp-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
img { max-width: 100%; }
@media (max-width: 991px) {
 .promotionm5 .row.content-wrap { margin-left: 0 !important; margin-right: 0 !important; width: 100%; }
 .cid-vy62Efyf4Z .navbar .navbar-toggler { display: block !important; flex: 0 0 50px; z-index: 4; }
 .cid-vy62Efyf4Z .navbar .navbar-brand { max-width: calc(100% - 60px); }
 .cid-vy62Efyf4Z .navbar .navbar-caption { font-size: clamp(1.07rem, 4vw, 1.7rem); overflow-wrap: anywhere; }
 .cid-vy62Efyf4Z .navbar .navbar-collapse { width: 100%; max-height: calc(100dvh - 77px); overflow-y: auto; overscroll-behavior: contain; }
 .cid-vy62Efyf4Z .navbar .navbar-collapse.show { display: block; }
 .cid-vy62Efyf4Z .navbar .navbar-collapse .navbar-nav { padding: 14px 0 8px; }
 .cid-vy62Efyf4Z .navbar .navbar-collapse .nav-link { min-height: 38px; }
 .cid-vy62Efyf4Z .navbar .navbar-buttons { padding-bottom: 16px; }
 .site-legal-top { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
 .cid-vy62Efyf4Z .container-fluid { padding-left: 13px; padding-right: 13px; }
 .cid-vy62Efyf4Z .navbar { min-width: 0; }
 .site-legal-page { padding: 42px 12px 65px; }
 .site-legal-info { padding-top: 16px; margin-top: 20px; }
 .site-legal-links { gap: 9px 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
