
/* Standalone accessibility, navigation, footer and legal-page adjustments. */
html { scroll-behavior: smooth; max-width: 100%; overflow-x: hidden; }
body { max-width:100%; overflow-x: hidden; font-family: 'Roboto Flex', Roboto, Arial, sans-serif; }
.section-anchor { display: block; position: relative; top: -10px; height: 0; visibility: hidden; }
.skip-link { position: fixed; top: -90px; left: 12px; z-index: 99999; padding: 12px 16px; background: #121212; color: #fff; }
.skip-link:focus { top: 12px; color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #a16b46; outline-offset: 3px; }
img { max-width: 100%; height: auto; }
.site-intro { margin: 12px 0 0; max-width: 680px; }
.google-map { height: 100%; min-height: 330px; background: #f1eee8; overflow: hidden; }
.google-map img { display: block; width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.map-address { margin-top: 1.2rem; line-height: 1.5; }
.cid-vy0vtFiRHx .image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.form-status { color: #30332e; margin-top: 14px; font-size: 15px; line-height: 1.5; }
.form-status[hidden] { display: none !important; }
.site-legal { width: 100%; border-top: 1px solid rgba(0,0,0,.1); padding: 32px 0 22px; text-align: left; }
.site-legal__inner { max-width: 1380px; padding: 0 clamp(15px,3.5vw,64px); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 18px 52px; color: #ffffff;}
.site-legal__title { font-family: inherit; font-size: 1.05rem; font-weight: 700; letter-spacing: .02em; margin: 0 0 15px; line-height: 1.4; }
.site-legal p { font-family: inherit; font-size: .92rem; line-height: 1.55; margin: 0 0 6px; overflow-wrap: anywhere; }
.site-legal a { color: inherit; border-bottom: 1px solid currentColor; text-decoration: none; }
.site-legal a:hover { opacity: .75; }
.site-legal .site-legal__note { opacity: .75; margin-top: 12px; font-size: .8rem; line-height: 1.55; max-width: 680px; }
.site-legal__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 11px 24px; border-top: 1px solid rgba(0,0,0,.12); padding-top: 18px; }
.site-legal__links a { font-size: .93rem; line-height: 1.5; }
.legal-main { min-height: 60vh; padding: clamp(45px,6vw,100px) 18px clamp(60px,7vw,120px); background: #fafbfb; color: #232323; }
.legal-container { max-width: 980px; margin: 0 auto; }
.legal-main h1 { font-size: clamp(2.4rem,5vw,5rem); line-height: 1.1; margin: 0 0 25px; overflow-wrap: anywhere; }
.legal-main h2 { font-size: clamp(1.25rem,2.7vw,1.7rem); font-weight: 700; line-height: 1.3; margin: 31px 0 11px; }
.legal-main p { font-size: 1.07rem; line-height: 1.7; margin: 0 0 18px; }
.legal-main a:not(.btn) { color: #2d483b; text-decoration: underline; text-underline-offset: 3px; }
.legal-main .legal-eyebrow, .legal-main .legal-updated { font-size: .94rem; color: #595959; }
.legal-main .legal-back { margin-top: 45px; }
.legal-main .legal-back .btn { white-space: normal; }
.cid-vy0vtEjDfL .navbar-toggler { cursor: pointer; }
@media (max-width: 991px) {
  .cid-vy0vtEjDfL .navbar { min-height: auto !important; }
  .cid-vy0vtEjDfL .navbar .content-wrap { display:flex !important; flex-wrap:wrap; justify-content:space-between; align-items:center; width:100%; min-width:0; }
  .cid-vy0vtEjDfL .navbar .navbar-brand { order:1; flex:0 1 auto; min-width:0; margin: 0 !important; }
  .cid-vy0vtEjDfL .navbar .navbar-brand img { width: auto !important; max-width: 140px; height: 3rem !important; object-fit:cover; }
  .cid-vy0vtEjDfL .navbar .navbar-toggler { order:2; flex: 0 0 auto; display:flex !important; align-items:center; justify-content:center; margin:0 0 0 auto !important; position:relative; z-index:3; width:46px; height:44px; padding:9px; }
  .cid-vy0vtEjDfL .navbar .navbar-collapse { order:3; flex-basis:100%; width:100%; max-width:100%; min-width:0; overflow-y:auto; overflow-x:hidden; max-height:calc(100dvh - 75px); z-index:2; }
  .cid-vy0vtEjDfL .navbar .navbar-collapse:not(.show):not(.collapsing) { display:none !important; }
  .cid-vy0vtEjDfL .navbar .navbar-collapse.show { display:block !important; }
  .cid-vy0vtEjDfL .navbar .navbar-nav { align-items:stretch; width:100%; margin:10px 0 !important; padding:0; }
  .cid-vy0vtEjDfL .navbar .navbar-nav .nav-item { margin:0 !important; width:100%; text-align:left; }
  .cid-vy0vtEjDfL .navbar .navbar-nav .nav-link { display:block; margin:0 !important; padding:10px 14px !important; white-space:normal; overflow-wrap:anywhere; line-height:1.4 !important; }
  .cid-vy0vtEjDfL .navbar .navbar-buttons { display:flex; align-items:center; justify-content:flex-start; padding:0 14px 16px; margin:0 !important; }
  .cid-vy0vtEjDfL .navbar .navbar-buttons .btn { margin:0; }
  body.navbar-dropdown-open { overflow:auto !important; }
}
@media (max-width: 600px) {
  .site-legal__inner { grid-template-columns: minmax(0,1fr); gap:22px; }
  .site-legal__links { grid-column: 1; }
  .legal-main p { font-size: 1rem; }
  .cid-vy0vtEjDfL .navbar .content-wrap { padding-left: 12px !important; padding-right: 12px !important; }
  .cid-vy0vtEjDfL .navbar .navbar-brand img { max-width:110px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
