/* City page layout follows the existing city templates. */
.cs-city-refresh .cs-city-intro{padding-top:30px}.cs-city-refresh .cs-city-intro p{font-size:1.08rem;line-height:1.75}.cs-city-refresh .cs-city-intro a{color:#176c6d;text-decoration:underline}.cs-city-refresh .cs-city-section{margin:0 0 38px;scroll-margin-top:140px}.cs-city-refresh .cs-city-section h2{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.25;margin-bottom:20px}.cs-city-refresh .cs-city-section p{line-height:1.8}.cs-city-refresh .cs-city-section a{text-decoration:underline;text-underline-offset:3px;color:#176c6d}.cs-city-refresh .cs-city-section ul{padding-left:22px;display:block}.cs-city-refresh .cs-city-section li{display:list-item;list-style:disc;margin-bottom:12px}.cs-city-refresh .cs-city-gallery{margin-bottom:40px}.cs-city-refresh .cs-city-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.cs-city-refresh .blog-images img{width:100%;height:auto}.cs-city-refresh .cs-city-caption{font-size:.8rem;margin:10px 0 0;color:#566a69}.cs-city-refresh #devis-form{scroll-margin-top:130px}.cs-city-refresh .cs-city-contact-title{font-size:1.5rem;color:#fff}.cs-city-refresh .contact-form .form-input input::placeholder,.cs-city-refresh .contact-form .form-input textarea::placeholder{color:#465d5c;opacity:1}.cs-city-refresh .tj-page-header .tj-page-title{max-width:1050px;margin-inline:auto}.cs-city-refresh .tj-page-link{flex-wrap:wrap}.cs-city-refresh .feature-images img{width:100%;height:auto}
/* Desktop: two columns aligned under Guides; mobile: the same groups stacked. */
.cs-guides-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:32px}.cs-guides-column{min-width:0}.cs-guides-heading{color:#123d40;font-size:16px;line-height:1.4;font-weight:700;padding-bottom:12px;margin:0 0 10px;border-bottom:1px solid #d7e4de}.cs-guides-links{display:flex;flex-direction:column;gap:0}.cs-guides-links a{display:block;padding:8px 0!important;font-size:14px;line-height:1.4;color:#274d4c;white-space:normal}.cs-guides-links a:hover,.cs-guides-links a:focus-visible{color:#16888b;text-decoration:underline;text-underline-offset:3px}.mainmenu ul>li.cs-guides-menu>.cs-guides-dropdown{width:720px;max-width:calc(100vw - 48px);left:auto;right:0;padding:26px;max-height:calc(100dvh - 160px);overflow-y:auto}.mainmenu ul>li.cs-guides-menu>.cs-guides-dropdown>li{display:block;padding:0;margin:0}.mainmenu ul>li.cs-guides-menu:focus-within>.cs-guides-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:991px){.cs-guides-grid{grid-template-columns:1fr;gap:26px;padding:14px 18px}.cs-guides-heading{font-size:16px}.mean-container .mean-nav ul li .cs-guides-links a{float:none;width:auto;margin:0;padding:9px 0!important;border:0;opacity:1;font-size:14px}.cs-guides-dropdown{max-height:none!important}.cs-city-refresh .tj-blog-section{padding-top:40px}.cs-city-refresh .tj-page-header .tj-page-title{font-size:clamp(2rem,5vw,3rem)}}
@media(min-width:992px){.mainmenu:has(.cs-guides-menu){position:relative;z-index:5}.mainmenu ul>li.cs-guides-menu{position:static}.mainmenu ul>li.cs-guides-menu:focus-within>.cs-guides-dropdown{pointer-events:auto}}
@media(min-width:992px) and (max-width:1199px){.mainmenu ul>li.cs-guides-menu>.cs-guides-dropdown{width:100%;max-width:none;left:0;right:auto}}
@media(max-width:991px){.mean-container .cs-guides-heading{color:#bce2dc;border-color:#527575}.mean-container .mean-nav ul li .cs-guides-links a{text-transform:none}}
@media(max-width:575px){.cs-city-refresh .cs-city-gallery .row{row-gap:20px}.cs-city-refresh .tj-page-header{padding-top:80px;padding-bottom:80px}.cs-city-refresh .cs-city-section h2{font-size:1.6rem}}
