/* Claroventhielle: presentation, navigation, legal information and responsive safeguards. */
:root { scroll-behavior: smooth; }
html {scroll-padding-top: 1.5rem;}
body { font-family: "Inter Tight", "Arial Narrow", Arial, sans-serif; overflow-x: clip; }
.display-1,.display-2,.display-4,.display-5,.display-7 { font-family: "Inter Tight", "Arial Narrow", Arial, sans-serif; }
img { max-width: 100%; height: auto; }
#menu-1-vyAE2yaesC .navbar {position:relative; z-index:1040;}
#menu-1-vyAE2yaesC .navbar-brand {min-width:0;}
#menu-1-vyAE2yaesC .navbar-caption {overflow-wrap:anywhere;}
#menu-1-vyAE2yaesC .navbar-toggler {z-index:1053; min-width:34px; min-height:26px; display:none; padding:0;}
#menu-1-vyAE2yaesC .navbar-toggler:focus-visible {outline:2px solid #586f7c;outline-offset:5px;}
#menu-1-vyAE2yaesC .navbar-nav a:focus-visible, a:focus-visible, button:focus-visible { outline:2px solid #586f7c; outline-offset:3px; }
#menu-1-vyAE2yaesC .navbar-collapse {z-index:1042;}
#menu-1-vyAE2yaesC .navbar-nav { gap: 0.4rem; }
.site-hero-still {height:100% !important;width:100%;object-fit:cover;object-position:center;display:block;}
#hero-4-vyAE2yaMYu .image-wrapper {display:flex;}
.site-section-note {font-size:1.1rem; line-height:1.5; margin:1.1rem 1.5rem 0; color:#003e3c;}
.google-map {position:relative; min-height:330px; overflow:hidden; border-radius:2rem;}
.google-map .site-map-photo {display:block;width:100%;height:410px;object-fit:cover;object-position:center; border-radius:2rem;}
.google-map .site-map-address {position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;background:rgba(255,255,255,.94);border-radius:1rem;padding:1rem 1.4rem;margin:0;font-size:1.15rem;color:#003e3c;max-width:max-content;}
#contact-form .site-form-note {font-size:0.95rem;color:#39565b;margin-top:1rem;line-height:1.5;}
#contact-form textarea.form-control {min-height:130px;resize:vertical;border-radius:0.8rem;}
#contacts-1-vyAE2yf3gz p a {color:inherit;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;}
#footer-1-vyAE2yfSnj .item-wrapper {height:auto;}
.site-legal-details {color:#f1f8f5;text-align:left;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.25);}
.site-legal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem;}
.site-legal-column p {font-size:1rem;line-height:1.65;margin:0 0 .35rem;color:#edf4ef;overflow-wrap:anywhere;}
.site-legal-column .site-legal-title {font-size:1.2rem;font-weight:700;margin-bottom:.7rem;color:#fff;}
.site-legal-details a {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.site-legal-details a:hover {color:#d9db4d;}
.site-legal-links {margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;}
.site-legal-links a {font-size:1rem;line-height:1.5;}
.site-legal-note {font-size:.75rem;line-height:1.6;opacity:.8;margin:1.4rem 0 0;}
.site-legal-content {padding:4rem 1.5rem 5rem;max-width:990px;min-height:54vh;color:#003e3c;}
.site-legal-content h1 {font-size:clamp(2.1rem,5vw,4rem);font-weight:700;margin-bottom:1.6rem;}
.site-legal-content h2 {font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700;margin:2.1rem 0 1rem;}
.site-legal-content p,.site-legal-content li {font-size:1.15rem;line-height:1.8;}
.site-legal-content a {color:#003e3c;text-decoration:underline;text-underline-offset:4px;}
.site-legal-content .site-test-disclosure {border-left:3px solid #586f7c;padding:.55rem 1rem;background:#eef3f3;font-size:.95rem;}
.site-legal-content .site-legal-back {display:inline-block;margin:1.5rem 0;}
@media (max-width:991px) {
 #menu-1-vyAE2yaesC .navbar-toggler {display:block!important;flex-shrink:0;}
 #menu-1-vyAE2yaesC .navbar {min-height:72px!important;}
 #menu-1-vyAE2yaesC .navbar>.container {display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;max-width:100%;}
 #menu-1-vyAE2yaesC .navbar-brand {margin-right:auto;flex:1 1 auto;}
 #menu-1-vyAE2yaesC .navbar-collapse {z-index:1045!important;position:absolute!important;top:calc(100% + 4px)!important;left:.65rem!important;right:.65rem!important;width:auto!important;max-height:calc(100dvh - 86px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #e3e9e7;border-radius:1rem;padding:.7rem 1rem;box-shadow:0 14px 30px rgba(0,0,0,.09);}
 #menu-1-vyAE2yaesC .navbar-collapse:not(.show){display:none!important;}
 #menu-1-vyAE2yaesC .navbar-collapse.show{display:block!important;}
 #menu-1-vyAE2yaesC .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:0;}
 #menu-1-vyAE2yaesC .navbar-nav .nav-item {display:block;width:100%;margin:0!important;}
 #menu-1-vyAE2yaesC .navbar-nav .nav-item a {display:block!important;min-height:44px;line-height:1.5!important;padding:.65rem .8rem!important;text-align:left!important;white-space:normal;}
 #menu-1-vyAE2yaesC .navbar-nav .nav-item a:hover {background:#f8fbfb;border-radius:.5rem;}
}
@media (max-width:575px) {
 #menu-1-vyAE2yaesC .navbar-logo img{height:2rem!important;max-width:45px;object-fit:cover;}
 #menu-1-vyAE2yaesC .navbar-caption{font-size:clamp(.9rem,4.4vw,1.2rem);}
 .google-map .site-map-photo{height:270px;}
 .google-map .site-map-address{font-size:.91rem;bottom:.6rem;left:.6rem;right:.6rem;padding:.6rem .8rem;}
 .site-legal-grid{grid-template-columns:1fr;gap:1.25rem;}
 .site-legal-links{flex-direction:column;gap:.85rem;}
 .site-legal-details{padding-top:1.2rem;}
 .site-legal-content{padding:2.75rem 1rem 3rem;}
 .site-section-note{font-size:.95rem;margin:1rem;}
}

#hero-4-vyAE2yaMYu .site-hero-still{position:absolute;inset:0;width:100%;height:100%!important;}
/* Clip decorative SVG curves that protrude from the two image hero compositions. */
#hero-4-vyAE2yaMYu, #hero-1-vyAE2ybapb {overflow-x:clip;}
