/* Local presentation enhancements; the original site's typography, spacing and colours are retained. */
html {scroll-behavior:smooth;}
section[id] {scroll-margin-top:112px;}
body {overflow-x:clip;}
.menu .navbar-toggler {position:relative; z-index:1045;}
.menu .navbar-collapse {min-width:0;}
.menu .navbar-nav .nav-link:focus-visible,.site-footer-links a:focus-visible,.site-location-panel a:focus-visible,.site-legal-page a:focus-visible {outline:2px solid #503e33;outline-offset:4px;}
.site-form-note {font-size:.86rem;color:#403b32;margin:12px 0 0;line-height:1.55;}
/* The previous remote Google Maps iframe is replaced with a locally hosted photograph. */
.cid-vA5FhXV1FG .google-map .site-location-panel {position:relative;height:780px;overflow:hidden;background:#d9d1c2;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 24px;}
.site-location-panel>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.site-location-panel:before {content:'';position:absolute;z-index:1;inset:0;background:rgba(22,23,19,.64);}
.site-location-panel__content {position:relative;z-index:2;color:#fff;max-width:800px;}
.site-location-panel__content h2 {font-size:clamp(2rem,4vw,4rem);line-height:1.16;color:#fff;margin:0 0 1rem;}
.site-location-panel__content p {color:#fff;margin:0 auto 22px;max-width:36rem;}
.site-location-panel__content .btn {display:inline-flex;white-space:normal;justify-content:center;align-items:center;}
/* Footer structure */
.cid-vA5FhY9hrR .site-footer-top {display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #d7d1c6;}
.site-footer-name {font-size:clamp(1.45rem,2.4vw,2.4rem);line-height:1.16;margin:0 0 .65rem;color:#1e1a17;overflow-wrap:anywhere;}
.site-footer-top p {font-size:.95rem;color:#49443f;max-width:28rem;margin:0;line-height:1.55;}
.site-footer-links {display:flex;flex-wrap:wrap;gap:12px 23px;justify-content:flex-end;padding-top:6px;}
.site-footer-links a,.site-legal-details a {text-decoration:underline;text-underline-offset:3px;color:#2e2923;}
.site-footer-links a:hover,.site-legal-details a:hover {color:#775539;}
.site-legal-details {padding:24px 0;border-bottom:1px solid #d7d1c6;text-align:left;}
.site-legal-details h3 {font-size:1.25rem;margin:0 0 18px;color:#1e1a17;}
.site-legal-details__grid {display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:10px 22px;font-size:.93rem;line-height:1.6;}
.site-legal-details__grid dt {font-weight:700;color:#302b26;margin:0;}
.site-legal-details__grid dd {margin:0;overflow-wrap:anywhere;color:#4e473f;}
.site-data-notice {background:#f3efe6;border:1px solid #e5ded0;border-radius:14px;padding:18px 22px;margin:22px 0 16px;text-align:left;}
.site-data-notice__title {font-size:1.03rem;font-weight:700;line-height:1.3;margin:0 0 6px;color:#2a2925;}
.site-data-notice__text {font-size:.85rem;line-height:1.55;color:#4a4741;margin:0;}
.cid-vA5FhY9hrR .site-footer-copyright {margin:18px 0 0;text-align:left;font-size:.87rem;}
/* Legal pages reuse the site's header, typography and footer. */
.site-legal-page {min-height:52vh;padding:clamp(60px,8vw,108px) 0;background:#fffdf5;color:#24201b;}
.site-legal-page .site-legal-container {max-width:930px;margin:0 auto;padding:0 24px;}
.site-legal-page .site-legal-eyebrow {text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:#695543;margin-bottom:1.2rem;}
.site-legal-page h1 {font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 16px;}
.site-legal-page .site-legal-lead {font-size:1.12rem;line-height:1.7;margin:0 0 36px;color:#4a4037;}
.site-legal-page .site-legal-updated {color:#67594c;font-size:.93rem;margin:0 0 20px;}
.site-legal-page article {max-width:790px;}
.site-legal-page section {background:transparent;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid #e3dacd;}
.site-legal-page section:last-child {border:0;}
.site-legal-page h2 {font-size:clamp(1.3rem,2vw,1.8rem);margin:0 0 13px;line-height:1.3;}
.site-legal-page p,.site-legal-page li {font-size:1.02rem;line-height:1.75;color:#463d35;}
.site-legal-page p {margin:0 0 13px;}
.site-legal-page ul {margin:12px 0 0;padding-left:22px;}
.site-legal-page a {color:#5f482e;text-decoration:underline;text-underline-offset:3px;}
.site-legal-back {display:inline-block;margin-top:12px;font-weight:700;}
@media(max-width:1440px){.cid-vA5FhXV1FG .google-map .site-location-panel{height:580px;}}
@media(max-width:991px){
  .cid-vA5FhXV1FG .google-map .site-location-panel{height:350px;}
  .cid-vA5FhXmaEi .navbar .navbar-toggler{display:flex!important;align-items:center;justify-content:center;flex-shrink:0;min-height:46px;min-width:48px;order:0!important;}
  .cid-vA5FhXmaEi .navbar .navbar-collapse{flex-basis:100%;width:100%;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;order:1;}
  .cid-vA5FhXmaEi .navbar .navbar-collapse:not(.show):not(.collapsing){display:none!important;}
  .cid-vA5FhXmaEi .navbar .navbar-nav{width:100%;}
  .cid-vA5FhXmaEi .navbar .navbar-nav .nav-item{width:100%;}
  .cid-vA5FhXmaEi .navbar .navbar-nav .nav-link{white-space:normal;overflow-wrap:anywhere;}
  .cid-vA5FhXmaEi .navbar-brand{min-width:0;flex:1;}
  .cid-vA5FhXmaEi .navbar-caption-wrap{max-width:100%;}
  .cid-vA5FhXmaEi .navbar-caption{overflow-wrap:anywhere;font-size:clamp(1rem,3.5vw,1.5rem);}
  .cid-vA5FhXmaEi .navbar .navbar-buttons{padding:14px 10px;}
  .cid-vA5FhY9hrR .site-footer-top{flex-direction:column;gap:16px;}
  .site-footer-links{justify-content:flex-start;}
}
@media(max-width:550px){
  .site-legal-details__grid{grid-template-columns:1fr;gap:3px;}
  .site-legal-details__grid dd{margin-bottom:12px;}
  .site-data-notice{padding:16px 15px;}
  .site-location-panel__content h2{font-size:2rem;}
  .cid-vA5FhY9hrR .site-footer-top{padding-bottom:17px;}
  .site-legal-page{padding:55px 0;}
  .site-legal-page .site-legal-container{padding:0 19px;}
}
