/* Preserve section presentation, adding only functional, responsive and legal-page rules. */
.site-semantic-wrapper { display: block; }
.site-skip-link { position: fixed; left: 12px; top: -120px; z-index: 2000; padding: 12px 18px; background: #fff; color: #111; border-radius: 6px; }
.site-skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #1b5f83; outline-offset: 3px; }
.navbar .navbar-toggler, .navbar a, .nav-tabs a, button, a[href] { cursor: pointer; }
.navbar .navbar-toggler { position: relative; z-index: 1050; }
.navbar .navbar-toggler .hamburger { pointer-events: none; }
.navbar-collapse .nav-link { display: block; }
.navbar-collapse .nav-link, .navbar-collapse .btn { position: relative; z-index: 1; }
.cid-vzwF8Abhuk .nav-wrapper .list .item-wrap a { color: inherit; font: inherit; text-decoration: none; }
.cid-vzwF8Abhuk .nav-wrapper .list .item-wrap a:hover, .cid-vzwF8Abhuk .nav-wrapper .list .item-wrap a:focus-visible { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.cid-vzwF8Abhuk .site-footer-address { margin: 8px 0 0; font-size: .95rem; line-height: 1.5; color: inherit; }
.cid-vzwF8A9VUt .site-visit-card { background: #e6dfc8; border-radius: 24px; padding: clamp(26px, 5vw, 55px); width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.cid-vzwF8A9VUt .site-visit-card h3 { color: #171717; margin-bottom: 5px; }
.cid-vzwF8A9VUt .site-visit-card p { color: #333; margin: 0 0 8px; line-height: 1.5; overflow-wrap: anywhere; }
.cid-vzwF8A9VUt .site-form-status { margin: 10px 0; line-height: 1.5; font-size: 1rem; }
.cid-vzwF8A9VUt .form-control { max-width: 100%; }
.cid-vzwF8A9VUt textarea.form-control { min-height: 110px; resize: vertical; }
.cid-vzwF8A8vGL .items-wrapper .item .item-wrapper .card-box .site-icon { font-size: 52px; color: #285d49; }
.cid-vzwF8A8vGL .items-wrapper .item .item-wrapper .card-box { height: 100%; }
img { max-width: 100%; }
.site-semantic-wrapper section { scroll-margin-top: 105px; }
@media(max-width: 991.98px) {
 .navbar .navbar-collapse { max-height: min(75vh, 640px); overflow-y: auto; overscroll-behavior: contain; }
 .navbar .navbar-collapse .nav-link { display: block; padding-top: 10px; padding-bottom: 10px; }
 .navbar .navbar-collapse .mbr-section-btn-main { padding-bottom: 10px; }
 .navbar .navbar-toggler { min-height: 44px; min-width: 44px; cursor: pointer; }
}
@media(max-width: 575.98px) {
 .cid-vzwF8zIAmH .container > .row, .cid-vzwF8zTaJr .container > .row, .cid-vzwF8zXdql .container > .row { margin-left: 0; margin-right: 0; }
 .cid-vzwF8A9VUt .site-visit-card { padding: 22px; }
 .cid-vzwF8A8vGL .items-wrapper .item .item-wrapper .card-box { padding: 25px 16px; }
 .cid-vzwF8Abhuk .nav-wrapper .list .item-wrap { margin-bottom: 11px; }
 .site-legal-page .legal-article { padding: 28px 22px; }
}
.site-legal-page { background: #fef8eb; color: #232323; min-height: 65vh; }
.site-legal-page .legal-container { padding-top: clamp(140px, 17vw, 210px); padding-bottom: clamp(55px, 9vw, 115px); }
.site-legal-page .legal-intro { max-width: 880px; padding-bottom: 34px; }
.site-legal-page .legal-kicker { font-weight: 700; font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; color: #b72d2b; margin-bottom: 20px; }
.site-legal-page .legal-title { font-family: "Roboto Flex", sans-serif; font-weight: 700; font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.035em; line-height: .98; margin: 0 0 28px; }
.site-legal-page .legal-intro p { max-width: 750px; line-height: 1.7; margin-bottom: 12px; }
.site-legal-page .legal-article { background: #fffaf1; border: 1px solid #e6dfc8; border-radius: 28px; padding: clamp(25px, 5vw, 68px); max-width: 1020px; }
.site-legal-page .legal-article h2 { font: 700 clamp(1.45rem, 2.6vw, 2.1rem)/1.25 "Roboto Flex",sans-serif; color: #25251d; margin: 36px 0 14px; scroll-margin-top: 95px; }
.site-legal-page .legal-article h2:first-of-type { margin-top: 0; }
.site-legal-page .legal-article h3 { font: 700 1.22rem/1.4 "Roboto Flex",sans-serif; margin: 22px 0 12px; }
.site-legal-page .legal-article p, .site-legal-page .legal-article li { font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.8; margin: 0 0 15px; overflow-wrap: anywhere; }
.site-legal-page .legal-article ul { padding-left: 1.4rem; margin-bottom: 20px; }
.site-legal-page .legal-article a { color: #8c2920; text-underline-offset: 3px; text-decoration: underline; }
.site-legal-page .legal-article a:hover { color: #5d190e; }
.site-legal-page .legal-note { background: #f2ebd9; border-left: 4px solid #b43a30; border-radius: 8px; padding: 18px 22px; margin: 20px 0 25px; }
.site-legal-page .legal-back { display: inline-block; color: #8c2920; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; margin-top: 28px; }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *,*::before,*::after { animation-duration: .01ms !important; scroll-behavior: auto !important; } }
