/* Project-specific additions; original layout rules are unchanged. */
html {scroll-behavior:smooth;scroll-padding-top:105px;}
body {overflow-x:clip;}
section[id] {scroll-margin-top:105px;}
.site-footer-more {padding-top:1.35rem;margin-top:1.15rem;border-top:1px solid rgba(255,255,255,.21);color:#f6f6f1;}
.site-legal-info {margin-bottom:1.1rem;}
.site-footer-heading {color:#fff;font-size:1.13rem;font-weight:700;margin:0 0 .9rem;}
.site-legal-details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2.1rem;margin:0;}
.site-legal-details div {min-width:0;}
.site-legal-details dt {color:#b9c4b5;font-size:.85rem;margin-bottom:.16rem;font-weight:500;}
.site-legal-details dd {font-size:.94rem;color:#fff;margin:0;overflow-wrap:anywhere;}
.site-legal-info a,.site-legal-links a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:.18rem;}
.site-legal-info a:hover,.site-legal-links a:hover{color:#cfe7d5;}
.site-legal-links {display:flex;gap:.85rem 1.7rem;flex-wrap:wrap;padding:.8rem 0 1rem;}
.site-data-notice {border-top:1px solid rgba(255,255,255,.16);padding-top:.85rem;}
.site-data-notice__title {font-size:.88rem;font-weight:700;color:#e8ece5;margin:0 0 .25rem;}
.site-data-notice__text {font-size:.81rem;color:#bfc7c0;line-height:1.55;margin:0;max-width:78rem;}
.form-handoff-note {font-size:.85rem;line-height:1.55;text-align:center;color:#47544b;margin:.9rem 0 0;}
.cid-vzUJLMebP7 .google-map .site-map-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.site-legal-page{padding:8.8rem 0 5.5rem;min-height:60vh;background:#f5f7f3;color:#202820;}
.site-legal-page .legal-container{max-width:900px;margin:auto;padding:0 24px;}
.site-legal-page h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.13;margin:0 0 1rem;font-weight:700;color:#1d2f20;}
.site-legal-page .legal-lead{font-size:1.07rem;line-height:1.7;color:#445346;margin-bottom:2rem;}
.site-legal-page .legal-updated{font-size:.87rem;color:#657363;margin-bottom:1.6rem;}
.site-legal-page h2{font-size:1.45rem;font-weight:700;margin:2.2rem 0 .8rem;color:#243727;}
.site-legal-page p,.site-legal-page li{font-size:1rem;line-height:1.75;}
.site-legal-page ul{padding-left:1.5rem;}
.site-legal-page a{color:#315c3c;text-underline-offset:.15rem;}
.site-legal-page .legal-back{display:inline-flex;margin-top:2rem;font-weight:700;text-decoration:underline;}
@media(max-width:991.98px){
  .cid-vzUJLMdKOJ button.navbar-toggler {display:block!important;flex:0 0 38px!important;min-width:38px;width:38px!important;height:38px!important;margin-left:auto;padding:0!important;z-index:4;}
  .cid-vzUJLMdKOJ button.navbar-toggler .hamburger {position:absolute;top:11px;left:4px;right:4px;height:20px;}
  .cid-vzUJLMdKOJ .navbar .navbar-collapse {max-height:calc(100dvh - 95px);overflow-y:auto;}
  .cid-vzUJLMdKOJ .navbar-collapse.show {padding:0.6rem .7rem 1rem;}
  .cid-vzUJLMdKOJ .navbar-collapse .nav-link {white-space:normal!important;}
  .cid-vzUJLMdKOJ .navbar-collapse .navbar-buttons {margin:.3rem 0 .4rem;}
  .cid-vzUJLMdKOJ .navbar-toggler[aria-expanded="true"] {z-index:5;}
  .cid-vzUJLMebP7 .google-map .site-map-photo{min-height:260px;}
}
@media(max-width:767px){
  .site-legal-details {grid-template-columns:1fr;gap:.65rem;}
  .site-legal-links {gap:.6rem 1.2rem;}
  .site-legal-page {padding:6.5rem 0 3.8rem;}
  .site-legal-page h1 {font-size:clamp(1.55rem,7vw,2rem);overflow-wrap:normal;}
  .site-legal-page h2 {font-size:1.24rem;}
  .cid-vzUJLMdKOJ .navbar-caption {font-size:clamp(.74rem,3.4vw,1.1rem)!important;padding-left:.5rem;padding-right:.1rem;}
  .cid-vzUJLMdKOJ .navbar-brand{min-width:0;flex:1 1 auto;}
  .cid-vzUJLMdKOJ .navbar-caption-wrap{min-width:0;overflow-wrap:anywhere;}
}
@media(max-width:360px){
  .cid-vzUJLMdKOJ .navbar .navbar-logo img{height:2.1rem!important;min-width:2.1rem!important;}
  .cid-vzUJLMdKOJ .navbar-caption{font-size:.76rem!important;}
}
