/* Mapiole Figma implementation — public pages only. Authentication and account
   screens do not load this stylesheet. */
body#content.mp-public-ui {
  --ed-ink:#17101c;
  --ed-muted:#6f6874;
  --ed-paper:#f3f1f5;
  --ed-surface:#fff;
  --ed-line:#dfd9e3;
  --ed-soft:#ebe8ed;
  --ed-accent:#c800f5;
  --ed-accent-strong:#a900cf;
  --ed-dark:#17101c;
  --primary-color:#c800f5;
  --primary-color2:#c800f5;
  --text-color:#17101c;
  --text-color2:#6f6874;
  --background-color:#f3f1f5;
  --mp-primary:#17101c;
  --mp-primary-strong:#2f2033;
  --mp-link:#c800f5;
  --mp-heading:#17101c;
  --mp-text:#17101c;
  --mp-muted:#6f6874;
  --mp-page-bg:#f3f1f5;
  --mp-surface:#fff;
  --mp-border:#dfd9e3;
  background:#f3f1f5!important;
  color:#17101c;
}
body#content.mp-public-ui[data-mapiole-theme="dark"] {
  --ed-ink:#f8f3fa;
  --ed-muted:#c8bdcc;
  --ed-paper:#171119;
  --ed-surface:#211923;
  --ed-line:#45384a;
  --ed-soft:#2c2230;
  --ed-dark:#100b12;
  --mp-heading:#f8f3fa;
  --mp-text:#f8f3fa;
  --mp-muted:#c8bdcc;
  --mp-page-bg:#171119;
  --mp-surface:#211923;
  --mp-border:#45384a;
  --text-color:#f8f3fa;
  --text-color2:#c8bdcc;
  --background-color:#171119;
}
body#content.mp-public-ui #mp-public-content { background:var(--ed-paper); padding-top:112px; }
body#content.mp-public-ui[data-public-page="home"] #mp-public-content { padding-top:0; }
body#content.mp-public-ui #mp-public-content :is(h1,h2,h3,h4,h5,h6) { color:var(--ed-ink); font-weight:400!important; }
body#content.mp-public-ui #mp-public-content :is(h1,h2) em,
body#content.mp-public-ui #mp-public-content :is(h1,h2) .highlight,
body#content.mp-public-ui #mp-public-content .mp-pl-subtitle span {
  color:var(--ed-accent)!important;
  font-family:"Mapiole Playfair","Times New Roman",serif!important;
  font-style:italic;
  font-weight:400!important;
}
body#content.mp-public-ui #mp-public-content :is(.text-primary,.text-coral,.mp-accent,a:not(.btn):not(.nav-link):not(.agent-card):not(.mp-property-card)) { color:var(--ed-accent); }
body#content.mp-public-ui #mp-public-content :is(input,select,textarea,.form-control,.form-select,.pros-control) { border-radius:14px!important; }
body#content.mp-public-ui #mp-public-content :is(.orangeBtn,.bg-coral,.mp-btn-solid,.mp-plan-cta-filled,.pkg-cta,.pros-btn,.mp-profile-btn,.mp-pl-search-submit,.mp-pl-cta-btn,.mp-pl-alert-btn,.sf-apply-btn,.mp-home-filter-apply,.pd-action-primary,.ab-btn-primary,.lfx-btn,.mp-about-btn-primary,.mp-search-submit) {
  background:#9300b8!important;
  border-color:#c800f5!important;
  border-radius:999px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body#content.mp-public-ui #mp-public-content :is(.orangeBtn,.mp-btn-solid,.pkg-cta,.pros-btn,.mp-pl-search-submit,.pd-action-primary,.ab-btn-primary,.lfx-btn,.mp-search-submit):hover { background:#a900cf!important; transform:translateY(-1px); }

/* Header */
body#content.mp-public-ui #navbar { min-height:96px; background:var(--ed-surface)!important; border-bottom:1px solid var(--ed-line)!important; backdrop-filter:blur(22px)!important; }
body#content.mp-public-ui #navbar .mp-ticker-band { order:-1; min-height:25px; background:#f7e7fb!important; color:#bd08db!important; font-size:10px; }
body#content.mp-public-ui #navbar > .container-fluid { min-height:70px; max-width:1600px; padding:8px 4%!important; gap:28px; }
body#content.mp-public-ui #navbar .navbar-brand img { width:104px!important; max-height:44px; }
body#content.mp-public-ui #navbar .mp-logo-home { display:none!important; }
body#content.mp-public-ui #navbar .mp-logo-scroll { display:inline-block!important; }
body#content.mp-public-ui #navbar #navbarSupportedContent { gap:22px; }
body#content.mp-public-ui #navbar .navbar-nav { padding:4px 8px; border-radius:999px; background:var(--ed-soft); }
body#content.mp-public-ui #navbar .navbar-nav>.nav-item>.mp-nav-link { padding:9px 13px!important; border-radius:999px; color:var(--ed-ink)!important; -webkit-text-fill-color:var(--ed-ink)!important; font-size:13px!important; }
body#content.mp-public-ui #navbar .navbar-nav>.nav-item>.mp-nav-link:is(:hover,.show) { background:var(--ed-dark)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
body#content.mp-public-ui #navbar #nav-btn { height:44px; padding:0 9px 0 18px!important; border-radius:999px!important; background:var(--ed-dark)!important; border-color:var(--ed-dark)!important; color:#fff!important; }
body#content.mp-public-ui #navbar #nav-btn:after { content:"→"; width:31px; height:31px; display:inline-grid; place-items:center; margin-left:12px; border-radius:50%; background:var(--ed-accent); font-size:17px; }
body#content.mp-public-ui #navbar :is(.mp-theme-toggle,.mp-translator) { border-radius:999px; background:var(--ed-soft); border:0; }
body#content.mp-public-ui[data-public-page="home"]:not(.mp-nav-solid) #navbar { background:var(--ed-surface)!important; border-color:var(--ed-line)!important; backdrop-filter:blur(22px)!important; }
body#content.mp-public-ui[data-public-page="home"]:not(.mp-nav-solid) #navbar :is(.mp-nav-svg,.mp-theme-toggle,.mp-hamburger,.mp-translator,.mp-translator-select) { color:var(--ed-ink)!important; -webkit-text-fill-color:var(--ed-ink)!important; }
body#content.mp-public-ui[data-public-page="home"]:not(.mp-nav-solid) #navbar #nav-btn { background:#17101c!important; color:#fff!important; border-color:#17101c!important; }

/* Homepage */
body#content.mp-public-ui .mp-new-home { background:var(--ed-paper); }
body#content.mp-public-ui .mp-hero { min-height:720px; padding-top:96px; background:var(--ed-dark); }
body#content.mp-public-ui .mp-hero-grid { min-height:624px; }
body#content.mp-public-ui .mp-hero-photo { inset:0; width:100%; height:100%; border-radius:0; position:absolute; }
body#content.mp-public-ui .mp-hero-photo:after { background:linear-gradient(90deg,rgba(20,12,22,.8),rgba(20,12,22,.15) 68%),linear-gradient(0deg,rgba(20,12,22,.38),transparent 55%); }
body#content.mp-public-ui .mp-hero-copy { position:relative; z-index:2; max-width:620px; padding:120px 0 110px; }
body#content.mp-public-ui #mp-public-content .mp-hero-title { max-width:570px; font-size:clamp(54px,5vw,78px)!important; color:#fff!important; line-height:.96!important; }
body#content.mp-public-ui #mp-public-content .mp-hero-sub { max-width:480px; color:#f4edf5!important; }
body#content.mp-public-ui .mp-hero-discover { background:var(--ed-accent); border-radius:999px; padding:13px 18px; color:#fff!important; width:max-content; }
body#content.mp-public-ui .mp-hero-note { right:0; bottom:64px; color:#fff; }
body#content.mp-public-ui .mp-home-search-section { position:relative; z-index:5; margin-top:-52px; }
body#content.mp-public-ui .mp-search-panel { background:var(--ed-surface); border:1px solid var(--ed-line); border-radius:22px!important; box-shadow:0 18px 50px rgba(30,18,33,.12); }
body#content.mp-public-ui .mp-search-tabs { border-color:var(--ed-line); }
body#content.mp-public-ui .mp-search-tabs label span { border-radius:999px; }
body#content.mp-public-ui .mp-search-tabs input:checked+span { background:var(--ed-dark); color:#fff; }
body#content.mp-public-ui .mp-search-submit { border-radius:999px!important; }
body#content.mp-public-ui .mp-stats { background:transparent; border:0; border-bottom:1px solid var(--ed-line); border-radius:0; }
body#content.mp-public-ui .mp-stat strong { color:var(--ed-ink); font-weight:300!important; }
body#content.mp-public-ui .mp-section { margin-block:104px; }
body#content.mp-public-ui .mp-bento { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body#content.mp-public-ui .mp-bento-card,
body#content.mp-public-ui .mp-bento-card--lg { grid-column:auto; min-height:350px; border-radius:18px; }
body#content.mp-public-ui .mp-bento-body { padding:20px; }
body#content.mp-public-ui .hx-story { display:none; }
body#content.mp-public-ui .hx-discover { --discover-bg:var(--ed-soft); margin:90px 0; padding:92px 0; overflow:hidden; }
body#content.mp-public-ui .hx-discover-masthead { height:auto; display:block; overflow:visible; }
body#content.mp-public-ui .hx-discover-wordmark,
body#content.mp-public-ui .hx-discover-backdrop,
body#content.mp-public-ui .hx-discover-intro { display:none; }
body#content.mp-public-ui .hx-discover-stage { overflow:visible; }
body#content.mp-public-ui .hx-discover-layout { display:block; padding-bottom:0; }
body#content.mp-public-ui .hx-discover-copy { position:relative; top:auto; display:grid; grid-template-columns:1fr minmax(280px,420px); column-gap:70px; align-items:end; padding:0 0 42px; }
body#content.mp-public-ui .hx-discover-copy .hx-discover-eyebrow { grid-column:1 / -1; margin-bottom:18px; color:var(--ed-accent); letter-spacing:.14em; text-transform:uppercase; font-size:10px; }
body#content.mp-public-ui #mp-public-content .hx-discover-copy h2 { max-width:720px; margin:0!important; font-size:clamp(44px,5vw,72px)!important; }
body#content.mp-public-ui .hx-discover-copy>p { margin:0; font-size:15px; }
body#content.mp-public-ui .hx-discover-signature { display:none; }
body#content.mp-public-ui .hx-discover-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; width:100%; }
body#content.mp-public-ui .hx-discover-card { position:relative!important; inset:auto!important; transform:none!important; width:auto!important; background:var(--ed-dark); border:0; border-radius:18px; box-shadow:none; }
body#content.mp-public-ui .hx-discover-photo { height:230px; border-radius:0; }
body#content.mp-public-ui .hx-discover-card-copy { min-height:210px; padding:22px 20px; display:flex; flex-direction:column; }
body#content.mp-public-ui .hx-discover-card-copy>p { flex:1; }
body#content.mp-public-ui .hx-discover-card:hover { transform:translateY(-5px)!important; }
body#content.mp-public-ui .mp-pro-band { background:var(--ed-dark); border-radius:22px; max-width:1360px; margin:96px auto; overflow:hidden; }
body#content.mp-public-ui .mp-pro-band .mp-band-grid { width:100%; }
body#content.mp-public-ui .hx-panorama { height:430px; border-radius:18px; }
body#content.mp-public-ui .hx-team { background:transparent; padding-top:55px; }
body#content.mp-public-ui .hx-team:before { display:none; }
body#content.mp-public-ui .hx-team-grid { gap:18px; }
body#content.mp-public-ui .hx-person-image { height:300px; border-radius:16px; }
body#content.mp-public-ui .hx-faq { display:grid; grid-template-columns:.85fr 1.4fr; gap:80px; }
body#content.mp-public-ui .hx-questions details { border-bottom:1px solid var(--ed-line); }
body#content.mp-public-ui .mp-plans { gap:18px; }
body#content.mp-public-ui .mp-plan { border-radius:18px!important; }
body#content.mp-public-ui .mp-plan.is-popular { background:var(--ed-dark)!important; color:#fff; border-color:var(--ed-dark)!important; }

/* Listing and filters */
body#content.mp-public-ui .mp-listing-page { padding:0!important; }
body#content.mp-public-ui .mp-pl-hero { padding:54px 0 28px; }
body#content.mp-public-ui #mp-public-content .mp-pl-title { font-size:clamp(48px,5vw,76px)!important; }
body#content.mp-public-ui .mp-pl-search-panel { background:transparent; border:0; border-radius:0; padding:0; }
body#content.mp-public-ui .mp-pl-search-form { gap:10px; }
body#content.mp-public-ui .mp-pl-field { background:var(--ed-surface); border:1px solid var(--ed-line); border-radius:14px; padding:11px 15px; }
body#content.mp-public-ui .mp-pl-filter-btn,
body#content.mp-public-ui .mp-pl-icon-btn { border-radius:14px; }
body#content.mp-public-ui .mp-pl-results-head { border-color:var(--ed-line); }
body#content.mp-public-ui .mp-pl-property-card { border-radius:18px!important; }
body#content.mp-public-ui #filterOptionsModal .modal-dialog { max-width:1180px; }
body#content.mp-public-ui #filterOptionsModal .modal-content { border-radius:32px!important; padding:12px; }
body#content.mp-public-ui #filterOptionsModal .modal-header { padding:25px 26px; }
body#content.mp-public-ui #filterOptionsModal .modal-body { padding:24px 26px; }
body#content.mp-public-ui .mp-filter-choice,
body#content.mp-public-ui .mp-filter-option { border-radius:999px!important; }

/* Property detail */
body#content.mp-public-ui #mp-public-content .pd-detail-shell { max-width:1440px!important; }
body#content.mp-public-ui #mp-public-content .ab-gallery-grid { grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(2,210px)!important; gap:10px; }
body#content.mp-public-ui #mp-public-content .ab-gallery-main { grid-column:1 / 3!important; grid-row:1 / 3!important; height:auto!important; }
body#content.mp-public-ui #mp-public-content .ab-gallery-thumb { grid-row:auto!important; height:auto!important; }
body#content.mp-public-ui #mp-public-content .ab-keyfacts { gap:10px; padding:28px 0!important; }
body#content.mp-public-ui #mp-public-content .ab-keyfact { background:var(--ed-soft); border:0!important; border-radius:14px; padding:18px!important; }
body#content.mp-public-ui #mp-public-content .pd-side-card { border:1px solid var(--ed-ink)!important; border-top:1px solid var(--ed-ink)!important; border-radius:20px; }
body#content.mp-public-ui #mp-public-content .ab-section-title { font-size:32px!important; }

/* Professionals */
body#content.mp-public-ui .pros-hero { background:var(--ed-paper); padding:70px 0 24px; }
body#content.mp-public-ui .pros-kicker { color:var(--ed-accent); letter-spacing:.16em; text-transform:uppercase; font-size:11px; }
body#content.mp-public-ui #mp-public-content .pros-hero h1 { max-width:760px; font-size:clamp(54px,6vw,88px)!important; }
body#content.mp-public-ui .pros-hero-stats { gap:12px; }
body#content.mp-public-ui .pros-hero-stat { background:var(--ed-surface); border:0; border-radius:18px; min-height:120px; }
body#content.mp-public-ui .pros-filter { background:transparent; border:0; padding:0 0 44px; }
body#content.mp-public-ui .pros-filter .pros-control { min-height:58px; }
body#content.mp-public-ui .pros-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body#content.mp-public-ui .agent-card { background:var(--ed-soft)!important; border:0!important; border-radius:20px!important; overflow:hidden; }
body#content.mp-public-ui .agent-media { display:none; }
body#content.mp-public-ui .agent-body { padding:26px; }
body#content.mp-public-ui .agent-card-name { font-size:20px; font-weight:400; }
body#content.mp-public-ui .agent-stats { border-color:var(--ed-line); }
body#content.mp-public-ui .agent-services { display:none; }

/* Professional profile */
body#content.mp-public-ui .mp-professional-page { background:var(--ed-paper); }
body#content.mp-public-ui .mp-pro-hero { background:var(--ed-dark); color:#fff; border-radius:22px; padding:40px; }
body#content.mp-public-ui .mp-pro-hero :is(h1,p,.mp-pro-kicker) { color:#fff!important; }
body#content.mp-public-ui .mp-pro-stats { gap:10px; }
body#content.mp-public-ui .mp-pro-stat { background:var(--ed-surface); border-radius:16px; border:1px solid var(--ed-line); }
body#content.mp-public-ui .mp-pro-card { border-radius:18px!important; }

/* Services */
body#content.mp-public-ui .fg-services { padding:64px 0 110px; background:var(--ed-paper); }
body#content.mp-public-ui .fg-services-shell { width:calc(100% - 80px); max-width:1440px; margin:auto; }
body#content.mp-public-ui .fg-services-hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:70px; align-items:end; padding:20px 0 34px; }
body#content.mp-public-ui #mp-public-content .fg-services-hero h1 { font-size:clamp(54px,6vw,92px)!important; margin:0; }
body#content.mp-public-ui .fg-services-hero p { max-width:520px; }
body#content.mp-public-ui .fg-service-tabs { display:flex; overflow:auto; gap:0; background:var(--ed-surface); border:1px solid var(--ed-line); border-radius:12px; margin:0 0 40px; }
body#content.mp-public-ui .fg-service-tabs a { flex:1; min-width:max-content; padding:14px 18px; text-align:center; color:var(--ed-ink)!important; text-decoration:none; font-size:12px; }
body#content.mp-public-ui .fg-service-tabs a:first-child { background:var(--ed-dark); color:#fff!important; }
body#content.mp-public-ui .fg-service-group { display:grid; grid-template-columns:250px 1fr; gap:34px; padding:42px 0; border-top:1px solid var(--ed-line); scroll-margin-top:130px; }
body#content.mp-public-ui .fg-service-index { color:var(--ed-accent); font:600 10px/1.4 monospace; letter-spacing:.13em; text-transform:uppercase; }
body#content.mp-public-ui .fg-service-group h2 { margin:10px 0 8px; font-size:32px!important; }
body#content.mp-public-ui .fg-service-group-copy>a { font-size:12px; color:var(--ed-accent)!important; text-decoration:none; }
body#content.mp-public-ui .fg-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--ed-surface); border:1px solid var(--ed-line); border-radius:18px; overflow:hidden; }
body#content.mp-public-ui .fg-service-card { min-height:132px; padding:20px; border-right:1px solid var(--ed-line); border-bottom:1px solid var(--ed-line); text-decoration:none; color:var(--ed-ink)!important; position:relative; }
body#content.mp-public-ui .fg-service-card:hover { background:#faeffd; }
body#content.mp-public-ui .fg-service-card i { color:var(--ed-muted); margin-bottom:18px; }
body#content.mp-public-ui .fg-service-card strong { display:block; font-weight:500; font-size:14px; }
body#content.mp-public-ui .fg-service-card span { display:block; margin-top:7px; color:var(--ed-muted); font-size:11px; line-height:1.5; }
body#content.mp-public-ui .fg-service-card:after { content:"+"; position:absolute; right:16px; top:14px; color:var(--ed-accent); }
body#content.mp-public-ui .fg-services-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; margin:70px 0 0; padding:42px; border-radius:20px; background:var(--ed-dark); color:#fff; }
body#content.mp-public-ui .fg-services-cta h2 { color:#fff!important; margin:0; }
body#content.mp-public-ui .fg-services-cta a { background:var(--ed-accent); color:#fff!important; text-decoration:none; border-radius:999px; padding:14px 22px; }

/* Footer */
body#content.mp-public-ui #footer { background:var(--ed-surface)!important; color:var(--ed-ink)!important; padding-top:28px; }
body#content.mp-public-ui #footer>.container-fluid { max-width:1600px; padding:0 4% 20px!important; }
body#content.mp-public-ui #footer>.container-fluid { background:#fff!important; background-color:#fff!important; }
body#content.mp-public-ui #footer .ed-footer-intro { position:relative; min-height:360px; margin:0 0 70px; padding:70px 50% 70px 50px; border:0; border-radius:24px; overflow:hidden; align-items:center; background:linear-gradient(135deg,#fbe8ff,#f5f0f6); }
body#content.mp-public-ui #footer .ed-footer-intro:after { content:""; position:absolute; inset:0 0 0 50%; background:url('../images/editorial/cameroon-yaounde-neighborhood.webp') center/cover; }
body#content.mp-public-ui #footer .ed-footer-intro h2 { position:relative; z-index:1; color:#17101c!important; font-size:clamp(42px,5vw,72px); }
body#content.mp-public-ui #footer .ed-footer-intro h2 em { color:var(--ed-accent); }
body#content.mp-public-ui #footer .ed-footer-intro a { position:absolute; z-index:2; left:50px; bottom:52px; border-radius:999px; background:var(--ed-accent); color:#fff!important; padding:13px 20px; }
body#content.mp-public-ui #footer .row { color:var(--ed-ink); }
body#content.mp-public-ui #footer img[src*="logowhite"] { content:url('../images/logopurple.png'); width:110px!important; }
body#content.mp-public-ui #footer :is(p,b,strong,h1,h2,h3,h4,h5,h6) { color:var(--ed-ink)!important; }
body#content.mp-public-ui #footer .list-group-item-action { color:var(--ed-muted)!important; }
body#content.mp-public-ui #footer .list-group-item-action:hover { color:var(--ed-accent)!important; }
body#content.mp-public-ui #footer .downloadBtn { background:transparent!important; border:1px solid var(--ed-line)!important; }
body#content.mp-public-ui #footer .downloadBtn :is(span,i) { color:var(--ed-ink)!important; -webkit-text-fill-color:var(--ed-ink)!important; }
body#content.mp-public-ui #footer .form-group:has(#emailNewsLetter) { border:1px solid var(--ed-line)!important; border-radius:999px!important; padding:4px!important; }
body#content.mp-public-ui #footer #emailNewsLetter { color:var(--ed-ink)!important; padding-left:14px; }
body#content.mp-public-ui #footer .orangeBtn { background:var(--ed-accent)!important; color:#fff!important; border-radius:999px!important; }
body#content.mp-public-ui #footer .ed-footer-wordmark { display:none; }
body#content.mp-public-ui #footer .ed-footer-bottom { border-top:1px solid var(--ed-line)!important; }
body#content.mp-public-ui #footer .ed-footer-bottom p { color:var(--ed-muted)!important; }
body#content.mp-public-ui #footer.footer.text-white { background:var(--ed-surface)!important; color:var(--ed-ink)!important; }
body#content.mp-public-ui #footer .text-white,
body#content.mp-public-ui #footer .text-light,
body#content.mp-public-ui #footer .text-secondary-empasis,
body#content.mp-public-ui #footer b[style] { color:var(--ed-ink)!important; -webkit-text-fill-color:var(--ed-ink)!important; }
body#content.mp-public-ui #footer .container a.text-light i { color:var(--ed-ink)!important; -webkit-text-fill-color:var(--ed-ink)!important; }

@media (max-width:991px) {
  body#content.mp-public-ui #navbar { min-height:74px; }
  body#content.mp-public-ui #navbar>.container-fluid { min-height:54px; padding:7px 18px!important; }
  body#content.mp-public-ui #mp-public-content { padding-top:82px; }
  body#content.mp-public-ui .mp-hero { min-height:650px; padding-top:74px; }
  body#content.mp-public-ui .mp-bento { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body#content.mp-public-ui .fg-services-hero { grid-template-columns:1fr; gap:18px; }
  body#content.mp-public-ui .fg-service-group { grid-template-columns:1fr; }
  body#content.mp-public-ui .pros-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body#content.mp-public-ui #footer .ed-footer-intro { padding-right:44%; }
}
@media (max-width:767px) {
  body#content.mp-public-ui #mp-public-content :is(.container,.mp-home-container,.mp-listing-shell,.pros-shell,.mp-pro-shell),
  body#content.mp-public-ui .fg-services-shell { width:calc(100% - 32px); }
  body#content.mp-public-ui .mp-hero { min-height:620px; }
  body#content.mp-public-ui .mp-hero-copy { padding:100px 0 90px; }
  body#content.mp-public-ui #mp-public-content .mp-hero-title { font-size:52px!important; }
  body#content.mp-public-ui .mp-hero-note { display:none; }
  body#content.mp-public-ui .mp-home-search-section { margin-top:-28px; }
  body#content.mp-public-ui .mp-bento { grid-template-columns:1fr; }
  body#content.mp-public-ui .mp-bento-card { min-height:330px; }
  body#content.mp-public-ui .mp-pro-band { margin:60px 16px; border-radius:18px; }
  body#content.mp-public-ui .hx-discover { padding:64px 0; }
  body#content.mp-public-ui .hx-discover-copy { grid-template-columns:1fr; gap:16px; }
  body#content.mp-public-ui .hx-discover-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body#content.mp-public-ui .hx-faq { grid-template-columns:1fr; gap:28px; }
  body#content.mp-public-ui .hx-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body#content.mp-public-ui .hx-person-image { height:220px; }
  body#content.mp-public-ui #mp-public-content .ab-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:310px 90px!important; }
  body#content.mp-public-ui #mp-public-content .ab-gallery-main { grid-column:1 / -1!important; grid-row:1!important; }
  body#content.mp-public-ui #mp-public-content .ab-gallery-thumb { grid-row:2!important; }
  body#content.mp-public-ui .pros-grid { grid-template-columns:1fr; }
  body#content.mp-public-ui .fg-services { padding-top:32px; }
  body#content.mp-public-ui #mp-public-content .fg-services-hero h1 { font-size:50px!important; }
  body#content.mp-public-ui .fg-service-grid { grid-template-columns:1fr; }
  body#content.mp-public-ui .fg-services-cta { align-items:flex-start; flex-direction:column; padding:30px 24px; }
  body#content.mp-public-ui #footer { padding-bottom:86px; }
  body#content.mp-public-ui #footer>.container-fluid { padding-inline:16px!important; }
  body#content.mp-public-ui #footer .ed-footer-intro { min-height:480px; padding:34px 24px 250px; }
  body#content.mp-public-ui #footer .ed-footer-intro:after { inset:auto 0 0; height:230px; }
  body#content.mp-public-ui #footer .ed-footer-intro a { left:24px; bottom:260px; }
}
@media (max-width:520px) {
  body#content.mp-public-ui .hx-discover-cards { grid-template-columns:1fr; }
  body#content.mp-public-ui .hx-discover-photo { height:240px; }
}
