/* Keep the existing layout, including narrow embedded/mobile viewports. */
body.revision-v6 .header-area>.container,
body.revision-v6 .header-top-menu>.container{
 width:calc(100% - 88px)!important;max-width:1640px!important;margin-inline:auto!important;padding-inline:0!important;
}
body.revision-v6 .header-area{background:#fff!important}
body.revision-v6 .header-top-menu{padding-block:10px!important;min-height:44px}
body.revision-v6 .header-logo img,body.revision-v6 .m-logo img{
 width:142px!important;height:88px!important;max-height:88px!important;object-fit:contain!important;background:transparent!important;
}
body.revision-v6 .footer-logo{
 display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:16px 22px;margin-bottom:18px;
}
body.revision-v6 .footer-logo img{width:180px!important;height:auto!important;max-height:145px!important;object-fit:contain;background:transparent!important}
body.revision-v6 .breatcome-area{
 min-height:300px;height:300px;margin-bottom:25px;position:relative;isolation:isolate;
}
body.revision-v6 .breatcome-area:before{display:none!important}
body.revision-v6 .breatcome-area .container{position:relative;z-index:1}
body.revision-v6 .breatcome-area h1,body.revision-v6 .breatcome-area h2{color:white!important;text-shadow:0 2px 15px #07192b88}
body.corporate-page .pimage{
 float:none!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 30px!important;clear:both;
}
body.corporate-page .pimage img{
 display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/2;object-fit:cover!important;border-radius:12px;
}
body.corporate-page article{display:flow-root}
body.corporate-page article>p{font-size:16px!important;line-height:1.9!important;margin:0 0 20px!important;color:#506079!important}
body.corporate-page article>h2{font-size:32px!important;line-height:1.35!important;margin:0 0 22px!important;color:#192c48!important}
body.corporate-page article>.eyebrow{font-size:12px!important;letter-spacing:2px;color:#db811c!important;margin-bottom:10px!important}
body.corporate-page .valuegrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0!important}
body.corporate-page .valuegrid strong{position:static!important;display:block!important;font-size:17px!important;line-height:1.5!important;color:#253263!important;opacity:1!important;visibility:visible!important;margin:0 0 10px!important}
body.corporate-page .valuegrid p{font-size:14px!important;line-height:1.8!important;margin:0!important}
@media(min-width:992px){
 body.revision-v6 .header-menu>ul>li>a,body.revision-v6 .nav-entry>a{font-size:14px!important;line-height:1.5!important;margin:32px 6px!important;padding:0!important}
 body.revision-v6 .header-menu .nav-panel{background:#fff!important;opacity:1!important}
}
@media(max-width:991px){
 body.revision-v6 .header-area>.container,body.revision-v6 .header-top-menu>.container{width:calc(100% - 36px)!important}
 body.revision-v6 .header-area{background:#fff!important;min-height:102px;position:relative}
 body.revision-v6 .menu-wrapper:not(.active-nav){display:none!important}
 body.revision-v6 .menu-wrapper.active-nav{display:block!important;background:#fff!important}
 body.revision-v6 .menu-toggle{color:#253263!important}
 body.revision-v6 .header-menu a{color:#253263!important}
 body.revision-v6 .header-menu>ul>li{display:block!important}
 body.revision-v6 .m-logo{display:block!important}
 body.revision-v6 .header-logo{display:none!important}
}
@media(min-width:992px) and (max-width:1250px){
 body.revision-v6 .header-area>.container,body.revision-v6 .header-top-menu>.container{width:calc(100% - 40px)!important}
 body.revision-v6 .header-menu>ul>li>a,body.revision-v6 .nav-entry>a{font-size:12px!important;margin-inline:3px!important}
}
@media(max-width:767px){
 body.corporate-page article>h2{font-size:26px!important}
 body.corporate-page .valuegrid{grid-template-columns:1fr!important}
 body.revision-v6 .breatcome-area{min-height:240px;height:240px}
}
/* Stable header: no threshold animation, logo swap or removed layout space. */
html,body{overflow-x:clip!important}
body.revision-v6 #sticky-header.header-area{position:sticky!important;top:0!important;z-index:1000!important;animation:none!important;transform:none!important;transition:none!important;box-shadow:0 3px 18px #12263d0d}
body.revision-v6 #sticky-header .main-logo{display:block!important}
body.revision-v6 #sticky-header .stiky-logo{display:none!important}
body.revision-v6 .slider-section:before{background:linear-gradient(90deg,rgba(9,25,44,.28),rgba(9,25,44,.10) 50%,transparent 70%)!important}
body.revision-v6 .appointment-thumb img,body.revision-v6 .faq-img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px}
/* Shared footer: calm typography, clear columns, distinct contact details. */
body.revision-v6 .footer-area{background:#101e32!important;padding:64px 0 0!important;color:#bdc9d9!important}
body.revision-v6 .footer-area>.container{width:calc(100% - 88px);max-width:1440px;padding:0}
body.revision-v6 .footer-area>.container>.row:first-child{display:grid;grid-template-columns:1.15fr 1fr 1.2fr .85fr;gap:40px;margin:0;padding-bottom:42px}
body.revision-v6 .footer-area>.container>.row:first-child>div{width:auto;max-width:none;padding:0}
body.revision-v6 .footer-content{margin:0!important}
body.revision-v6 .footer-logo{padding:12px 20px;margin-bottom:22px;border-radius:14px}
body.revision-v6 .footer-logo img{width:140px!important;max-height:100px!important}
body.revision-v6 .footer-area p,body.revision-v6 .footer-area a{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.85!important;font-weight:400!important;color:#bdc9d9!important}
body.revision-v6 .footer-title h2{font-family:Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.5!important;color:#fff!important;margin:0 0 24px!important;padding:0!important}
body.revision-v6 .footer-title h2:before,body.revision-v6 .footer-title h2:after,body.revision-v6 .footer-menu ul li:before{display:none!important}
body.revision-v6 .footer-menu ul li{padding:0!important;margin:0 0 10px!important}
body.revision-v6 .footer-menu a{display:inline-block;padding:0!important}
body.revision-v6 .footer-area a:hover{color:#ffa326!important}
body.revision-v6 .footer-adderss p{margin:0 0 16px!important}
body.revision-v6 .footer-adderss b{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#8196b1}
body.revision-v6 .dreamit-footer-social-address{margin-top:18px}
body.revision-v6 .dreamit-footer-social-address a{border:1px solid #314157!important;border-radius:50%!important;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}
body.revision-v6 .bd-top-footer{margin:0!important;padding:20px 0!important;border-top:1px solid #ffffff1f!important;align-items:center}
body.revision-v6 .bd-top-footer>div{padding:0}
body.revision-v6 .bd-top-footer p{margin:0!important;font-size:12px!important}
body.revision-v6 .bd-top-footer a{font-size:12px!important}
@media(max-width:1100px){body.revision-v6 .footer-area>.container>.row:first-child{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:767px){
 body.revision-v6 .footer-area>.container{width:calc(100% - 40px)}
 body.revision-v6 .footer-area>.container>.row:first-child{grid-template-columns:1fr;gap:30px}
 body.revision-v6 .footer-title h2{margin-bottom:14px!important}
 body.revision-v6 .footer-text-menu{text-align:left!important;margin-top:8px}
 body.revision-v6 .slider-section:before{background:rgba(9,25,44,.64)!important}
 body.revision-v6 #sticky-header .menu-wrapper.active-nav{max-height:calc(100dvh - 102px);overflow-y:auto}
}
body.revision-v6 .footer-menu ul li a{margin:0!important}
body.revision-v6 .footer-menu ul li a:before,body.revision-v6 .footer-menu ul li a:after{display:none!important}
body.revision-v6 main>div[id],body.revision-v6 .faq-area{scroll-margin-top:110px}
@media(min-width:1101px){body.revision-v6 .footer-area>.container{width:calc(100% - 160px)}}
/* One border on the link; the inner font icon must not draw a second box. */
body.revision-v6 .dreamit-footer-social-address ul{display:flex;gap:10px;align-items:center;margin:0!important;padding:0!important;list-style:none}
body.revision-v6 .dreamit-footer-social-address ul li{margin:0!important;padding:0!important}
body.revision-v6 .dreamit-footer-social-address ul li a{width:40px;height:40px;margin:0!important;padding:0!important;line-height:1!important;box-sizing:border-box;text-decoration:none}
body.revision-v6 .dreamit-footer-social-address ul li a i{display:block;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;line-height:1!important;font-size:18px!important;color:inherit!important;box-shadow:none!important;transition:none}
body.revision-v6 .dreamit-footer-social-address ul li a:hover{background:#ffffff0d!important;border-color:#ffa326!important}

img[width][height]{max-width:100%}
/* Multi-location contact: one compact address and map per row. */
.location-list{max-width:1200px;width:calc(100% - 96px);margin:20px auto 70px;display:grid;gap:22px}
.location-card{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);border:1px solid #e1e8f0;border-radius:16px;overflow:hidden;background:#fff}
.location-info{padding:30px;align-self:center}
.location-info h2{font-size:24px!important;color:#1b304c;margin:0 0 15px!important}
.location-info address{font-style:normal;color:#526277;font-size:16px;line-height:1.8;margin-bottom:18px}
.location-info a{font-size:14px;font-weight:600;color:#117faa}
.location-card iframe{display:block;width:100%;height:260px;border:0;background:#eef3f8}
.locations-region-links,.location-region-content>.container{width:calc(100% - 96px);max-width:1200px;margin:35px auto;padding:0}
.locations-city-links{display:flex;flex-wrap:wrap;gap:12px}
.locations-city-links a{padding:12px 22px;background:#eef6fa;border-radius:8px;color:#253263}
.location-region-content{padding:20px 0 50px}
.location-region-content h2{font-size:28px;line-height:1.4}
.location-region-content p{line-height:1.9;font-size:16px}
.authorization-note{font-size:14px!important;border-left:3px solid #14a0ca;padding:12px 18px;background:#f4f8fb;max-width:1200px;margin:24px auto!important}
@media(max-width:767px){.location-list,.locations-region-links,.location-region-content>.container{width:calc(100% - 36px)}.location-card{grid-template-columns:1fr}.location-info{padding:24px}.location-card iframe{height:220px}}
body.locations-page .breatcome-area{display:flex;align-items:center;text-align:center}
body.locations-page .breatcome-area h1{font-size:clamp(28px,3vw,44px);line-height:1.3;margin:0 0 16px}
body.locations-page .breatcome-area p,body.locations-page .breatcome-area a{color:white}
.location-list{scroll-margin-top:110px}

/* Five-city overview: a single responsive card list. */
.regioncards.locations-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.locations-overview-grid .regioncard{min-width:0;border-radius:16px;padding:30px 24px;display:flex;align-items:center;gap:20px;text-decoration:none;transition:background-color .2s,box-shadow .2s}
.locations-overview-grid .regioncard:hover,.locations-overview-grid .regioncard:focus-visible{background:#173c62;box-shadow:0 8px 24px #13274420}
.locations-overview-grid .regioncard h2{font-size:30px;margin:0 0 8px}
.locations-overview-grid .regioncard p{font-size:14px;margin:0 0 8px}
.locations-overview-grid .citynumber{font-size:42px;flex-shrink:0}
@media(max-width:1100px){.regioncards.locations-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.regioncards.locations-overview-grid{grid-template-columns:1fr;gap:14px}.locations-overview-grid .regioncard{padding:24px}.locations-overview-grid .regioncard h2{font-size:28px}}
