:root{
  --mp-red:#e10b0b;--mp-black:#050505;--mp-gray:#efefef;--mp-text:#171717;
  --mp-container:1220px;--mp-space:clamp(3rem,6vw,6rem);
}
html{scroll-behavior:smooth} body{font-family:Arial,Helvetica,sans-serif;color:var(--mp-text);background:#fff;font-size:15px;line-height:1.45}
a{color:inherit}.container-mp{max-width:var(--mp-container);margin-inline:auto;padding-inline:1rem}
.site-header{background:#fff}.brand-wrap{height:120px;display:flex;align-items:center;justify-content:center}.brand-wrap img{max-width:390px;width:90%;height:auto}
.main-nav{background:#050505}.main-nav .navbar{padding:0}.main-nav .nav-link{color:#fff!important;text-transform:uppercase;font-weight:700;font-size:13px;padding:14px 24px!important}.main-nav .nav-link.active,.main-nav .nav-link:hover{background:var(--mp-red)}
.hero{position:relative;background:#ddd;overflow:hidden}.hero img{display:block;width:100%;height:440px;object-fit:cover}.hero .slide-btn{position:absolute;top:50%;translate:0 -50%;width:40px;height:42px;border:0;background:#050505;color:#fff;font-size:26px}.hero .prev{left:0}.hero .next{right:0}.dots{position:absolute;bottom:18px;left:50%;translate:-50% 0;display:flex;gap:8px}.dot{width:13px;height:13px;border:0;background:#0b0b0b;padding:0}.dot.active{background:var(--mp-red)}
.info-bar{background:var(--mp-red);color:#fff;font-weight:700;font-size:14px}.info-bar .container-mp{display:flex;justify-content:space-between;gap:2rem;padding-block:10px}.info-bar span{white-space:nowrap}
.section{padding-block:var(--mp-space)}.section-tight{padding-block:3.5rem}.section-gray{background:var(--mp-gray)}
.section-title{text-align:center;max-width:1220px;margin:0 auto 2.5rem}
.section-title h1,.section-title h2{font-weight:800;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.15;margin-bottom:1.1rem}
.section-title .lead{font-weight:700;font-size:1.05rem}.section-title::after{content:"";display:block;width:120px;height:1px;background:#444;margin:1.6rem auto 0}.section-title.redline::after{background:var(--mp-red)}
.btn-mp{border:1px solid #222;border-radius:0;background:#fff;color:#111;padding:.7rem 1.2rem}.btn-mp:hover{background:#111;color:#fff}.btn-mp-red{background:var(--mp-red);border-color:var(--mp-red);color:#fff}
.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.25rem 2rem}.usp{text-align:center}.usp svg{width:76px;height:76px;margin-bottom:12px;stroke:#222;stroke-width:1.7;fill:none}.usp h3{font-size:1.05rem;font-weight:800}.usp p{font-size:.9rem;margin:0}
.footer-main{background:#050505;color:#fff;padding:3rem 0 2rem}.footer-main h4{font-size:1rem;font-weight:800;text-transform:uppercase}.footer-main p,.footer-main li{font-size:.85rem}.footer-main ul{list-style:none;padding:0;margin:0}.footer-main a{text-decoration:none;color:#fff}.footer-main a:hover{color:var(--mp-red)}.footer-bottom{font-size:.78rem;padding:12px 0}.footer-bottom .container-mp{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-bottom nav{display:flex;gap:2rem;font-weight:700;text-transform:uppercase}.footer-bottom .privacy{color:var(--mp-red)}
.page-intro{text-align:center;max-width:820px;margin:0 auto 2.5rem}.page-intro h1{font-size:2rem;font-weight:800}.page-intro h2{font-size:1.05rem;font-weight:700}.page-intro .line{width:120px;height:1px;background:var(--mp-red);margin:1.5rem auto}.page-intro p{font-size:.94rem}
.accordion{max-width:900px;margin:auto}.accordion-item{border:0;border-bottom:1px solid #fff;border-radius:0!important;background:#eee}.accordion-button{font-weight:800;background:#eee;border-radius:0!important;box-shadow:none!important}.accordion-button:not(.collapsed){background:var(--mp-red);color:#fff}.accordion-button::after{filter:none}.accordion-body{background:#eee}.red-list{padding-left:1.2rem}.red-list li{margin:.55rem 0}.red-list li::marker{color:var(--mp-red)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.team-card{border:1px solid #e3e3e3;background:#fff}.team-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover;background:#eee}.team-card-body{padding:18px 20px}.team-card h3{font-size:1rem;font-weight:800;margin:0 0 8px}.team-card .meta{font-size:.83rem;line-height:1.7}.team-card .meta b{color:var(--mp-red)}.profile-link{display:inline-block;margin-top:12px;font-weight:800;text-decoration:none}.profile-link:hover{color:var(--mp-red)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card{border:1px solid #ddd;padding:24px;min-height:230px}.news-card time{font-size:.78rem;color:#555}.news-card h3{font-size:1rem;font-weight:800;margin-top:10px}.news-card p{font-size:.88rem}.news-card a{font-weight:800;text-decoration:none}.news-card a:hover{color:var(--mp-red)}
.property-list{display:flex;flex-direction:column;gap:34px;max-width:920px;margin:auto}.property-row{display:grid;grid-template-columns:2fr 1fr;background:#f2f2f2}.property-row.reverse{grid-template-columns:1fr 2fr}.property-image{position:relative;min-height:310px}.property-image img{width:100%;height:100%;object-fit:cover}.property-text{padding:28px;background:#f2f2f2}.property-text h3{font-size:1.05rem;font-weight:800}.property-text ul{padding-left:1.2rem;font-size:.85rem}.property-text li::marker{color:var(--mp-red)}
.contact-form-wrap{background:#eee;padding:32px}.form-control{border-radius:0;border:0;padding:.85rem 1rem}.form-control:focus{box-shadow:0 0 0 1px var(--mp-red)}textarea.form-control{min-height:190px}.contact-details{text-align:center;max-width:760px;margin:0 auto}.map-img{width:100%;display:block;max-height:430px;object-fit:cover}
.profile-hero{text-align:center}.profile-card{display:grid;grid-template-columns:280px 1fr;max-width:850px;margin:2rem auto 0;background:#eee}.profile-card img{width:100%;height:100%;object-fit:cover}.profile-card .body{padding:28px}.profile-card h3{font-weight:800}.quote{font-style:italic;text-align:center;margin:2rem auto;max-width:800px}
.social a{display:inline-flex;width:34px;height:34px;border:2px solid #fff;align-items:center;justify-content:center;margin-right:8px;font-weight:800}
@media(max-width:991.98px){.brand-wrap{height:94px}.main-nav .nav-link{padding:12px 14px!important}.hero img{height:360px}.usp-grid{grid-template-columns:repeat(2,1fr)}.team-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.property-row,.property-row.reverse{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr;max-width:560px}.profile-card img{max-height:500px}.info-bar .container-mp{font-size:.8rem}}
@media(max-width:767.98px){.brand-wrap img{max-width:300px}.hero img{height:280px}.info-bar .container-mp{flex-direction:column;align-items:center;gap:.25rem;text-align:center}.usp-grid,.team-grid,.news-grid{grid-template-columns:1fr}.section{padding-block:3.5rem}.property-image{min-height:240px}.footer-bottom .container-mp{justify-content:center;text-align:center}.footer-bottom nav{justify-content:center;flex-wrap:wrap;gap:1rem}.main-nav .navbar-collapse{padding-bottom:8px}.main-nav .nav-link{padding:12px 16px!important}}
