/* Scoped enhancements; existing layout rules remain in site-additional.css. */
:root { scroll-padding-top: 104px; }
html { scroll-behavior:smooth; }
body { overflow-x:clip; font-family: Georgia, 'Times New Roman',serif; }
.display-1,.display-2,.display-4,.display-5,.display-7,.mbr-fonts-style {font-family: Georgia,'Times New Roman',serif;}
section[id] { scroll-margin-top: 112px; }
img {max-width:100%;}
.cid-vxr3z6cOMn .header-menu {display:flex;justify-content:center; flex-wrap:wrap;column-gap:1.75rem; row-gap:0.6rem; padding:0; margin:0;}
.cid-vxr3z6cOMn .header-menu-item {max-width:100%; overflow-wrap:anywhere;}
.cid-vxr3z6cOMn .header-menu-item a {color:#fff!important; text-decoration:none!important;}
.cid-vxr3z6cOMn .header-menu-item a:hover,.cid-vxr3z6cOMn .header-menu-item a:focus-visible {text-decoration:underline!important;color:#f4dcac!important;}
.legal-details{margin-top:2.25rem; padding:1.75rem 1.25rem; border-top:1px solid rgba(255,255,255,.24); color:#e6e2dd;}
.legal-details__title {color:#fff;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.3;margin-bottom:1.1rem;text-align:center;}
.legal-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:.35rem; text-align:left;}
.legal-details__grid p {font-size:.91rem;line-height:1.65;margin:0 0 .42rem;overflow-wrap:anywhere;}
.legal-details__grid strong{color:#fff;}
.legal-details__grid a{color:#f2d4a3!important;text-decoration:none;overflow-wrap:anywhere;}
.legal-details__grid a:hover,.legal-details__grid a:focus-visible{text-decoration:underline;}
.legal-details__sample{color:#bdb7b2;font-style:italic;}
.legal-details__notice {max-width:970px;margin:1.25rem auto 0;text-align:center;font-size:.84rem;line-height:1.6;color:#c8c3bd;}
.legal-details__notice strong{color:#fff;}
.cid-vxr3z6cOMn .copyright {line-height:1.5;font-size:.9rem;}
.enquiry-status {font-size:.9rem;line-height:1.5;text-align:center;padding:.65rem 0 0;margin-bottom:0;}
.contacts4 .google-map {overflow:hidden;}
.contacts4 .google-map .contact-photo {width:100%;height:100%!important;min-height:360px;object-fit:cover;object-position:center;display:block;}
.contacts4 .google-map .contact-photo-caption {position:absolute;bottom:1rem;left:1rem;right:1rem;max-width:max-content;padding:.7rem 1rem;background:rgba(15,13,12,.86);color:#fff;border-radius:8px;font-size:.9rem;line-height:1.45;}
.privacy-choice[hidden]{display:none!important;}
.privacy-choice {position:fixed;z-index:1190;bottom:1rem;left:1rem;right:1rem;max-width:650px;margin:auto;display:flex;align-items:center;gap:1rem;background:#201e1b;color:#fff;border:1px solid #9f8867;padding:.9rem 1.1rem;border-radius:12px;box-shadow:0 10px 32px #0004;}
.privacy-choice p{line-height:1.5;font-size:.84rem;margin:0;flex:1;}
.privacy-choice a{color:#f2d4a3;text-decoration:underline;}
.privacy-choice button{border:0;border-radius:7px;background:#e7cc9f;color:#211c16;padding:.65rem 1rem;flex:0 0 auto;font-size:.86rem;font-weight:700;cursor:pointer;}
.legal-page {padding:160px 20px 95px;min-height:65vh;background:#fcf5ee;color:#232323;}
.legal-page > .container{max-width:1060px;}
.legal-page__eyebrow {text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;color:#796b57;margin-bottom:1rem;}
.legal-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,5.5vw,4.3rem);line-height:1.12;margin-bottom:.75rem;overflow-wrap:anywhere;}
.legal-page__lead {font-size:clamp(1.08rem,2vw,1.35rem);color:#756b5b;margin-bottom:2.4rem;}
.legal-page__article {max-width:840px;}
.legal-page__article h2{font-size:clamp(1.45rem,2.7vw,1.85rem);margin:2rem 0 .7rem;line-height:1.3;}
.legal-page__article p{font-size:1.02rem;line-height:1.8;margin:0 0 1.15rem;}
.legal-page__article a {color:#514022;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.legal-page__article a:hover,.legal-page__article a:focus-visible{color:#2b2317;}
.legal-page__back{margin-top:2.5rem!important;}
@media(max-width:991.98px){
  .cid-vxr3z67RaP{z-index:1050!important;}
  .cid-vxr3z67RaP nav.navbar{z-index:1050!important;overflow:visible!important;}
  .cid-vxr3z67RaP nav.navbar>.container{height:auto!important;min-height:64px!important;width:95%!important;max-width:100%!important;padding:.5rem .9rem!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;border-radius:18px!important;overflow:visible!important;}
  .cid-vxr3z67RaP .navbar-brand{min-width:0!important;max-width:calc(100% - 56px);flex:0 1 auto!important;z-index:3!important;}
  .cid-vxr3z67RaP .navbar-caption-wrap {min-width:0;}
  .cid-vxr3z67RaP .navbar-caption {font-size:clamp(.83rem,2.9vw,1.05rem)!important;line-height:1.25!important;padding-left:.45rem!important;white-space:normal;overflow-wrap:anywhere;}
  .cid-vxr3z67RaP .navbar-logo img {height:2.5rem!important;min-width:2.5rem!important;max-width:2.5rem;object-fit:cover;}
  .cid-vxr3z67RaP .navbar-toggler {display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto;flex:0 0 44px;z-index:4!important;transform:none!important;cursor:pointer;}
  .cid-vxr3z67RaP #navbarSupportedContent {flex-basis:100%!important;flex-grow:0!important;width:100%!important;max-width:100%!important;order:3;z-index:3!important;padding:0 6px;max-height:calc(100dvh - 108px)!important;overflow-y:auto!important;overscroll-behavior:contain;}
  .cid-vxr3z67RaP #navbarSupportedContent.show {display:block!important; padding-top:.75rem;padding-bottom:.6rem;}
  .cid-vxr3z67RaP #navbarSupportedContent .navbar-nav {width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px;margin:0!important;padding:0!important;}
  .cid-vxr3z67RaP #navbarSupportedContent .nav-item {width:100%;margin:0!important;}
  .cid-vxr3z67RaP #navbarSupportedContent .nav-link{width:100%!important;min-height:44px;display:flex!important;align-items:center;padding:11px 14px!important;border-radius:10px!important;white-space:normal;}
  .cid-vxr3z67RaP #navbarSupportedContent .navbar-buttons {width:100%;margin:0!important;padding:0 10px .35rem;}
  .cid-vxr3z67RaP #navbarSupportedContent .navbar-buttons a{width:100%;max-width:100%;margin:.35rem 0 0;white-space:normal;}
  .cid-vxr3z67RaP .navbar-toggler:focus-visible{outline:2px solid #66523b;outline-offset:2px;}
  .legal-details__grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
 .privacy-choice{flex-direction:column;align-items:stretch;gap:.7rem;bottom:.5rem;left:.5rem;right:.5rem;}
 .privacy-choice button{align-self:flex-end;}
 .legal-details{padding:1.3rem .4rem;}
 .legal-page{padding:120px 12px 66px;}
 .contacts4 .google-map .contact-photo {min-height:280px;}
 .contacts4 .google-map .contact-photo-caption{font-size:.78rem;}
 .cid-vxr3z67RaP .navbar-caption{font-size:.83rem!important;}
}

/* Native CSS chevrons replace the legacy icon font without changing FAQs. */
section#faq .faq-chevron{display:inline-block!important;position:relative;width:1.1rem;height:1.1rem;font-family:inherit!important;font-size:0!important;flex-shrink:0;vertical-align:middle;}
section#faq .faq-chevron::before{content:''!important;display:block;width:.66rem;height:.66rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(.18rem,.10rem) rotate(45deg);transition:transform .2s ease;}
section#faq a[aria-expanded="true"] .faq-chevron::before{transform:translate(.18rem,.4rem) rotate(225deg);}
