/* Clarivethessara UI complements – avoids rewriting the existing theme. */
:root { --site-night:#001813; --site-sea:#8fdde7; --site-paper:#f8f8f8; }
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{overflow-x:clip}
.site-legal-panel{padding-top:1.5rem;padding-bottom:1.5rem;text-align:left;color:#f1f4f2}
.site-legal-title{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;color:#fff;margin:0 0 1rem}
.site-legal-details{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:.6rem 1.5rem;margin:0;max-width:880px;font-size:.95rem;line-height:1.55}
.site-legal-details dt{color:#a9bcb7;font-weight:500}
.site-legal-details dd{color:#f6f9f8;margin:0;overflow-wrap:anywhere}
.site-legal-panel a{color:#b0e9e9;text-decoration:underline;text-underline-offset:3px}
.site-legal-panel a:hover,.site-legal-panel a:focus-visible{color:#fff}
.site-template-note{font-size:.78rem;opacity:.8;line-height:1.5;margin:1.1rem 0}
.site-legal-links{display:flex;flex-wrap:wrap;gap:.65rem 1.6rem;margin:1.5rem 0 .65rem}
.site-legal-links a{font-size:.92rem}
.cid-vz8JxKARl4 .content-wrapper{width:100%;display:block}
.cid-vz8JxKARl4 .content-wrap.row{align-items:start}
.site-location-photo{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(270px,39vw,430px);border-radius:2px;background:#18382f}
.site-location-photo>img{display:block;width:100%;height:clamp(270px,39vw,430px);object-fit:cover}
.site-location-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:#fff;padding:22px;background:linear-gradient(transparent,rgba(0,22,19,.88))}
.site-location-overlay p{margin:0;color:#fff;font-weight:600;text-shadow:0 1px 8px #000}
.site-location-overlay a{display:inline-block;background:var(--site-sea);color:#031b17;border-radius:3px;padding:.65rem 1.1rem;text-decoration:none;font-weight:700}
.site-form-notice{width:100%;font-size:.85rem;opacity:.85;margin:0 0 1rem}
.seo-supporting-copy{font-size:1rem;line-height:1.65;margin:.75rem 0 1rem}
/* The following rules only affect the mobile navbar and do not change desktop navigation. */
@media(max-width:991.98px){
  .cid-vz8JxI1Eyh .navbar .navbar-toggler{position:relative;z-index:1035;display:flex!important;flex-shrink:0;align-items:center;justify-content:center;min-width:44px;min-height:44px;visibility:visible;opacity:1}
  .cid-vz8JxI1Eyh .navbar .navbar-collapse{width:100%;flex-basis:100%;max-width:100%;padding-bottom:14px;max-height:calc(100dvh - 75px);overflow-y:auto;overscroll-behavior:contain}
  .cid-vz8JxI1Eyh .navbar .navbar-collapse:not(.show):not(.collapsing){display:none!important}
  .cid-vz8JxI1Eyh .navbar .nav-link{display:block;overflow-wrap:anywhere}
  .cid-vz8JxI1Eyh .navbar .navbar-nav{width:100%}
  .cid-vz8JxI1Eyh .navbar .navbar-buttons{margin-top:10px}
  .site-legal-details{grid-template-columns:1fr;gap:.12rem}
  .site-legal-details dd{margin:0 0 .7rem}
  .site-location-overlay{padding:12px}
}
@media(max-width:360px){.cid-vz8JxI1Eyh .navbar-brand{max-width:calc(100% - 54px);padding-left:5px}.cid-vz8JxI1Eyh .navbar-caption{font-size:clamp(1.05rem,5vw,1.45rem)!important}}
/* Legal pages use the main site's font, dark green, light panels and turquoise accents. */
.legal-page{background:#f8f8f8;color:#14251f;padding:clamp(3rem,6vw,6rem) 0}
.legal-page .legal-shell{max-width:960px;margin:auto;padding:0 20px}
.legal-page .legal-kicker{color:#39736a;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem;font-weight:700}
.legal-page h1{font-size:clamp(2.1rem,4.8vw,4.3rem);line-height:1.16;color:#001813;margin:0 0 1.3rem}
.legal-page .legal-intro{font-size:clamp(1.05rem,1.8vw,1.25rem);color:#39544c;line-height:1.7;margin-bottom:2.5rem}
.legal-page .legal-card{background:#fff;border:1px solid #e0e8e5;border-radius:3px;padding:clamp(1.3rem,3vw,2.4rem);box-shadow:0 10px 25px rgba(1,25,19,.035)}
.legal-page h2{font-size:clamp(1.26rem,2.3vw,1.65rem);color:#00271f;margin:1.9rem 0 .65rem}
.legal-page h2:first-child{margin-top:0}
.legal-page h3{font-size:1.1rem;margin:1.25rem 0 .5rem;color:#00271f}
.legal-page p,.legal-page li{font-size:1rem;line-height:1.78;margin-bottom:1rem}
.legal-page ul{padding-left:1.2rem;margin-bottom:1rem}
.legal-page a{color:#17685e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page a:hover{color:#00271f}
.legal-page .legal-back{display:inline-flex;margin-bottom:1.7rem;font-weight:650}
.legal-page .legal-datestamp{margin-top:1.6rem;font-size:.85rem;color:#506b62}
.legal-page .legal-contact{background:#ecf7f4;padding:1rem 1.2rem;border-left:3px solid #52b9bd}
