
/* Existing shared header/nav: page-scoped layout, no competing mobile menu. */
body.page-id-9 #header{background:#fff;position:relative;color:#343434;z-index:20;border-bottom:1px solid #e8e5ea}
body.page-id-9 #header .container{width:min(1240px,calc(100% - 48px));margin:auto;padding:0}
body.page-id-9 #header .branding{padding:24px 0 12px;background:#fff}
body.page-id-9 #header .branding>.container>.row{display:flex;align-items:center;gap:26px;margin:0}
body.page-id-9 #header .header__logo-col{flex:0 0 250px;padding:0}
body.page-id-9 #header .sitelogo{display:block;width:250px;height:auto;aspect-ratio:2814/300}
body.page-id-9 #header .header__nav-col{flex:1;min-width:0;padding:0}
body.page-id-9 #header .nav__toggle{display:none!important}
body.page-id-9 #header .band{padding:0 0 15px;background:#fff}
body.page-id-9 #header .band>.container>.row{display:flex;justify-content:flex-end;margin:0}
body.page-id-9 #header .band>.container>.row>div:first-child{display:none}
body.page-id-9 #header .band .row .row{display:flex;align-items:center;gap:20px}
body.page-id-9 #header .leftcall{font-size:13px;white-space:nowrap}
body.page-id-9 #header .leftcall a{color:#380072;text-decoration:none}
body.page-id-9 #back-to-top{display:none}
body.page-id-9 #mega-menu-wrap-mainmenu li.mega-menu-item-has-children:not(:hover):not(:focus-within):not(.mega-toggle-on)>ul.mega-sub-menu{display:none!important}
/* Compact footer retains the one existing real form and every legal/contact line. */
body.page-id-9 #footer{background:#28212f;color:#eee8f1;padding:48px 0 0;margin:0;line-height:1.6}
body.page-id-9 #footer .container{width:min(1180px,calc(100% - 72px));margin:auto;padding:0}
body.page-id-9 #footer footer>.container>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.65fr);gap:32px;align-items:start;margin:0}
body.page-id-9 #footer .contact-div{grid-column:1;grid-row:1}
body.page-id-9 #footer .openninghours{grid-column:2;grid-row:1}
body.page-id-9 #footer .contact-form{grid-column:3;grid-row:1}
body.page-id-9 #footer .inside{padding:0;margin:0}
body.page-id-9 #footer .buttom-title{display:block;font:600 19px/1.4 Montserrat,Arial,sans-serif;margin-bottom:18px;color:#fff}
body.page-id-9 #footer p,body.page-id-9 #footer address{font:400 14px/1.7 Lato,Arial,sans-serif;font-style:normal;margin:0 0 18px;text-align:left}
body.page-id-9 #footer p strong{font-weight:400}
body.page-id-9 #footer a{color:#f1e8f7;overflow-wrap:anywhere}
body.page-id-9 #footer .small{font-size:12px}
body.page-id-9 #footer .small a strong{color:#ff9292!important}
body.page-id-9 #footer table{width:100%;font-size:13px;border-collapse:collapse}
body.page-id-9 #footer td{padding:8px 0;border-bottom:1px solid #ffffff20}
body.page-id-9 #footer td.time{text-align:right;padding-left:12px;white-space:nowrap}
body.page-id-9 #footer .smm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-id-9 #footer .smm-field{min-width:0;float:none}
body.page-id-9 #footer .smm-field:last-child{grid-column:1/-1}
body.page-id-9 #footer .smm-field label{display:block;position:static;float:none;font:400 13px/1.4 Lato,Arial,sans-serif;margin:0 0 7px;color:#f1e8f7}
body.page-id-9 #footer .wpcf7-form-control-wrap{display:block}
body.page-id-9 #footer input:not([type=hidden]):not([type=submit]),body.page-id-9 #footer textarea{display:block;float:none;position:static;width:100%;border:1px solid #d9cce5;border-radius:3px;background:#fff;color:#343434;padding:12px;min-height:48px;margin:0;font-size:16px;line-height:1.45}
body.page-id-9 #footer textarea{height:115px;resize:vertical}
body.page-id-9 #footer input[type=submit]{display:block;float:none;width:100%;min-height:48px;margin:16px 0 0;border:1px solid #fff;border-radius:3px;color:#fff;background:#380072;cursor:pointer}
body.page-id-9 #footer input[type=submit]:hover{background:#5b287e}
body.page-id-9 #footer .wpcf7-not-valid-tip{color:#ffe277}
body.page-id-9 #footer .wpcf7-response-output{margin:20px 0;padding:12px;font-size:15px}
body.page-id-9 #footer .copyright-main{border-top:1px solid #ffffff26;margin-top:32px;padding:24px 0;background:transparent;font-size:12px;line-height:1.8}
body.page-id-9 #footer .copyright-main .row{margin:0}
body.page-id-9 #footer .copyright-main .row>div{width:100%;float:none}
body.page-id-9 #footer .copyright-main a{display:inline-block;margin:5px 3px}
body.page-id-9 #footer .social-icon{margin:0;padding:0;list-style:none}
@media(max-width:1100px){body.page-id-9 #header .header__logo-col{flex-basis:190px}body.page-id-9 #header .sitelogo{width:190px}body.page-id-9 #footer footer>.container>.row{grid-template-columns:1fr 1fr}body.page-id-9 #footer .contact-form{grid-column:1/-1;grid-row:1;max-width:700px;width:100%}body.page-id-9 #footer .contact-div,body.page-id-9 #footer .openninghours{grid-row:2}}
@media(max-width:850px){body.page-id-9 #header .branding>.container>.row{gap:12px}body.page-id-9 #header .header__logo-col{flex-basis:176px}body.page-id-9 #header .sitelogo{width:176px}body.page-id-9 #header .branding{padding:18px 0 8px}}
@media(max-width:600px){body.page-id-9 #header .container{width:calc(100% - 32px)}body.page-id-9 #header .band .row .row{gap:14px;flex-wrap:wrap;justify-content:flex-end}body.page-id-9 #header .leftcall{font-size:12px}body.page-id-9 #footer{padding-top:36px}body.page-id-9 #footer .container{width:calc(100% - 40px)}body.page-id-9 #footer footer>.container>.row{grid-template-columns:1fr;gap:28px}body.page-id-9 #footer .contact-form,body.page-id-9 #footer .contact-div,body.page-id-9 #footer .openninghours{grid-column:1;grid-row:auto}body.page-id-9 #footer .contact-form{order:1}body.page-id-9 #footer .contact-div{order:2}body.page-id-9 #footer .openninghours{order:3}body.page-id-9 #footer .smm-form-grid{grid-template-columns:1fr}body.page-id-9 #footer .copyright-main{padding-bottom:65px}}

@media(min-width:1001px){body.page-id-9 #mega-menu-wrap-mainmenu #mega-menu-mainmenu>li.mega-menu-item>a.mega-menu-link{font-size:17px;padding-left:10px;padding-right:10px}}
body.page-id-9 #footer footer>.container>.row>div{width:100%;min-width:0;float:none;padding:0}
body.page-id-9 #header .band .row .row>div{padding:0;min-width:0;width:auto}
@media(max-width:600px){body.page-id-9 #header .band>.container>.row>div:last-child{width:100%;padding:0}body.page-id-9 #header .band .row .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0}body.page-id-9 #header .band .row .row>div{display:flex;align-items:center;min-height:32px}body.page-id-9 #header .leftcall{display:block;font-size:12px;line-height:20px}body.page-id-9 #header .sw-emergency-button{font-size:12px!important;line-height:20px!important;white-space:nowrap}}.page-id-9 #footer{background:#faf9fb!important;color:#474747!important}.page-id-9 #footer .contact-div,.page-id-9 #footer .openninghours{width:50%;float:left}.page-id-9 #footer .buttom-title,.page-id-9 #footer a,.page-id-9 #footer p,.page-id-9 #footer address{color:#474747}.page-id-9 #footer .copyright-main{background:white;color:#474747}.page-id-9 #footer .contact-form{display:none}
@media(max-width:600px){.page-id-9 #footer .contact-div,.page-id-9 #footer .openninghours{width:100%;float:none}}
body.page-id-9 #footer .buttom-title{color:#380072!important;font:600 20px/1.4 Montserrat,sans-serif;text-transform:none}body.page-id-9 #footer a{color:#380072!important}body.page-id-9 #footer .copyright-main,body.page-id-9 #footer .copyright-main p{color:#474747!important;background:#faf9fb!important}body.page-id-9 #footer footer>.container{padding-top:40px!important;padding-bottom:30px!important}body.page-id-9 #footer .copyright-main{padding-top:25px!important;padding-bottom:25px!important;border-top:1px solid #e8e5ea}
body.page-id-9 #footer{padding:0!important}body.page-id-9 #footer footer>.container>.row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important}body.page-id-9 #footer .contact-div,body.page-id-9 #footer .openninghours{width:100%!important}body.page-id-9 #footer .copyright-main{margin-top:0!important}body.page-id-9 #footer .small a strong{color:#9b1743!important}@media(max-width:600px){body.page-id-9 #footer footer>.container>.row{grid-template-columns:1fr!important;gap:25px!important}body.page-id-9 #footer .openninghours{grid-column:1;grid-row:2}}