/* Reference-locked density pass for the Project V2 single property page.
   Scope: project template only. Header, footer and homepage remain untouched. */
.mm-project-v2{
  display:flow-root;
  padding-top:28px;
  --pv2-card-shadow:0 8px 22px rgba(7,53,107,.045);
  --pv2-soft-blue:#eef7ff;
  background:#f3f9fe;
}
.mm-project-v2 .mm-pv2-shell{width:calc(100% - 58px);max-width:1320px}













.mm-project-v2 .mm-pv2-facts{padding:8px 0;gap:7px}
.mm-project-v2 .mm-pv2-fact-row{gap:7px}
.mm-project-v2 .mm-pv2-fact{height:58px;padding:6px 8px;grid-template-columns:27px 1fr;column-gap:7px;border-radius:7px;box-shadow:0 4px 12px rgba(7,53,107,.025)}
.mm-project-v2 .mm-pv2-fact-icon{width:27px;height:27px;border-radius:6px}
.mm-project-v2 .mm-pv2-fact-icon svg{width:16px;height:16px}
.mm-project-v2 .mm-pv2-fact span{font-size:9.5px;line-height:1.3}
.mm-project-v2 .mm-pv2-fact strong{font-size:11.5px;line-height:1.35}

.mm-project-v2 .mm-pv2-nav{top:74px;border-block-color:#d7e8f5}
.mm-project-v2 .mm-pv2-nav>div{gap:0}
.mm-project-v2 .mm-pv2-nav a{min-height:42px;padding:0 13px;font-size:11px;border-inline-start:1px solid #edf4fa}
.mm-project-v2 .mm-pv2-nav a:first-child,
.mm-project-v2 .mm-pv2-nav a.is-active{color:#fff;background:var(--blue);border-bottom-color:var(--blue)}

.mm-project-v2 .mm-pv2-main{padding-block:8px 24px}
.mm-project-v2 .mm-pv2-section{margin-bottom:8px;padding:12px 14px;border-radius:8px;box-shadow:var(--pv2-card-shadow);scroll-margin-top:124px}
.mm-project-v2 .mm-pv2-section-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.mm-project-v2 .mm-pv2-section-title:before{content:"";width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:var(--blue);box-shadow:inset 0 0 0 6px rgba(255,255,255,.18)}
.mm-project-v2 .mm-pv2-section-title h2{font-size:19px;line-height:1.25}
.mm-project-v2 .mm-pv2-section-note{font-size:11.4px;line-height:1.7}
.mm-project-v2 .mm-pv2-rich{font-size:12.6px;line-height:1.78}
.mm-project-v2 #project-info .mm-pv2-rich{columns:2;column-gap:26px}

.mm-project-v2 .mm-project-cta{height:54px;min-height:54px;margin-top:8px;padding:6px 10px;border-radius:7px;background:#f2f8fe}
.mm-project-v2 .mm-project-cta h3{font-size:13px}
.mm-project-v2 .mm-project-cta p{font-size:10.4px;line-height:1.55}
.mm-project-v2 .mm-project-cta-actions a{min-height:34px;padding-inline:13px;border-radius:6px;font-size:10.5px}

.mm-project-v2 .mm-pv2-location-section{padding-bottom:10px}
.mm-project-v2 .mm-pv2-map{height:214px;min-height:214px;border-radius:8px}
.mm-project-v2 .mm-pv2-map-placeholder{padding:12px;background:linear-gradient(135deg,#eaf5ff,#f8fcff)}
.mm-project-v2 .mm-pv2-map-placeholder span{width:42px;height:42px}
.mm-project-v2 .mm-pv2-map-placeholder b{font-size:12px;line-height:1.7}
.mm-project-v2 .mm-pv2-map aside{padding:11px 12px}
.mm-project-v2 .mm-pv2-map h3{margin-bottom:6px;font-size:15px}
.mm-project-v2 .mm-pv2-map p{font-size:11px;line-height:1.65}
.mm-project-v2 .mm-pv2-map dl{margin:9px 0}
.mm-project-v2 .mm-pv2-map dl>div{padding:5px 0;font-size:10.5px}

.mm-project-v2 #payment{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(250px,1fr);gap:8px 12px;align-items:start}
.mm-project-v2 #payment .mm-pv2-section-title,
.mm-project-v2 #payment>.mm-pv2-section-note,
.mm-project-v2 #payment>.mm-pv2-rich{grid-column:2}
.mm-project-v2 #payment>.mm-pv2-section-note,
.mm-project-v2 #payment>.mm-pv2-rich{padding:10px 12px;margin:0;background:var(--pv2-soft-blue);border:1px solid var(--border);border-radius:7px}
.mm-project-v2 #payment .mm-pv2-table-wrap,
.mm-project-v2 #payment .mm-pv2-price-block{grid-column:1}
.mm-project-v2 #payment .mm-project-cta{grid-column:1/-1}
.mm-project-v2 .mm-pv2-table-wrap{margin-top:0;border-radius:7px}
.mm-project-v2 .mm-pv2-table-wrap th,
.mm-project-v2 .mm-pv2-table-wrap td{height:32px;padding:5px 8px;font-size:10.6px}
.mm-project-v2 .mm-pv2-price-block{margin-top:0}
.mm-project-v2 .mm-pv2-price-block>h3{margin-bottom:4px;font-size:15px}
.mm-project-v2 .mm-pv2-chart{height:178px;padding:5px;border-radius:7px}
.mm-project-v2 .mm-pv2-chart svg{height:166px}
.mm-project-v2 .mm-pv2-chart text{font-size:17px}
.mm-project-v2 .mm-pv2-chart text.value{font-size:18px}
.mm-project-v2 .mm-pv2-chart polyline{stroke-width:2.5}
.mm-project-v2 .mm-pv2-chart circle{r:5px;stroke-width:2.5}

.mm-project-v2 #contract{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(250px,1fr);gap:8px 12px;align-items:stretch}
.mm-project-v2 #contract .mm-pv2-section-title{grid-column:2}
.mm-project-v2 #contract .mm-pv2-rich,
.mm-project-v2 #contract .mm-pv2-empty-state,
.mm-project-v2 #contract .mm-pv2-attachments{grid-column:1}
.mm-project-v2 #contract .mm-project-cta{grid-column:2;grid-row:2 / span 2;height:100%;min-height:118px;align-items:flex-start;flex-direction:column;justify-content:center}
.mm-project-v2 #contract .mm-project-cta-actions{width:100%;display:grid;grid-template-columns:1fr;gap:7px}
.mm-project-v2 #contract .mm-project-cta-actions a{width:100%}
.mm-project-v2 .mm-pv2-empty-state{min-height:58px;padding:10px 12px;border-radius:7px}
.mm-project-v2 .mm-pv2-empty-state b{font-size:13px}
.mm-project-v2 .mm-pv2-empty-state p{font-size:11px;line-height:1.65}

.mm-project-v2 .mm-pv2-progress-layout{grid-template-columns:minmax(220px,.95fr) minmax(0,4fr);gap:8px}
.mm-project-v2 .mm-pv2-slider{gap:7px;padding-bottom:2px}
.mm-project-v2 .mm-pv2-slider>article{flex-basis:min(178px,72vw);border-radius:7px}
.mm-project-v2 .mm-pv2-slider article>img,
.mm-project-v2 .mm-pv2-slider article>a>img{height:82px}
.mm-project-v2 .mm-pv2-slider h3,
.mm-project-v2 .mm-pv2-slider h4{font-size:11.2px;line-height:1.45}
.mm-project-v2 .mm-pv2-slider p{font-size:9.8px;line-height:1.45}
.mm-project-v2 .mm-pv2-plan-block{margin-top:6px}
.mm-project-v2 .mm-pv2-plan-block>h3{font-size:14px}
.mm-project-v2 .mm-pv2-plan{flex-basis:min(176px,72vw)}
.mm-project-v2 .mm-pv2-plan img{height:78px}
.mm-project-v2 .mm-pv2-media>article{flex-basis:calc((100% - 35px)/6);min-width:128px}
.mm-project-v2 .mm-pv2-media-frame{height:78px;border-radius:7px;overflow:hidden}

.mm-project-v2 .mm-pv2-faq{gap:7px}
.mm-project-v2 .mm-pv2-faq summary{min-height:36px;padding:7px 10px;font-size:11px}
.mm-project-v2 .mm-pv2-comment-form{gap:7px;margin-top:8px}
.mm-project-v2 .mm-pv2-comment-form textarea{height:62px;min-height:62px}
.mm-project-v2 .mm-pv2-final{min-height:66px;margin-top:8px;padding:9px 15px;border-radius:8px}
.mm-project-v2 .mm-pv2-final h2{font-size:18px}
.mm-project-v2 .mm-pv2-final p{font-size:11.3px;line-height:1.65}

@media(max-width:1024px){
  .mm-project-v2 #payment,
.mm-project-v2 #contract,
.mm-project-v2 .mm-pv2-progress-layout{grid-template-columns:1fr}
  
  .mm-project-v2 #payment .mm-pv2-section-title,
  .mm-project-v2 #payment>.mm-pv2-section-note,
  .mm-project-v2 #payment>.mm-pv2-rich,
  .mm-project-v2 #payment .mm-pv2-table-wrap,
  .mm-project-v2 #payment .mm-pv2-price-block,
  .mm-project-v2 #contract .mm-pv2-section-title,
  .mm-project-v2 #contract .mm-pv2-rich,
  .mm-project-v2 #contract .mm-pv2-empty-state,
  .mm-project-v2 #contract .mm-pv2-attachments,
  .mm-project-v2 #contract .mm-project-cta{grid-column:auto;grid-row:auto}
  .mm-project-v2 #contract .mm-project-cta{height:auto;min-height:0}
}
@media(max-width:700px){
  .mm-project-v2 .mm-pv2-shell{width:calc(100% - 26px)}
  
  .mm-project-v2 .mm-pv2-fact{height:56px}
  .mm-project-v2 .mm-pv2-map{height:auto;min-height:0}
  .mm-project-v2 #project-info .mm-pv2-rich{columns:1}
  .mm-project-v2 .mm-project-cta{height:auto;min-height:0}
}

/* Reference composition lock: tighter, flatter, closer to supplied employer mockup. */
.mm-project-v2{
  --pv2-card-shadow:none;
  --pv2-soft-blue:#eef7ff;
  background:#f6fafd;
}
.mm-project-v2 .mm-pv2-shell{width:calc(100% - 60px);max-width:1320px}








.mm-project-v2 .mm-pv2-facts{padding:7px 0;gap:6px}
.mm-project-v2 .mm-pv2-fact-row{gap:7px}
.mm-project-v2 .mm-pv2-fact{height:56px;padding:6px 8px;border-color:#dce8f2;border-radius:6px;box-shadow:none}
.mm-project-v2 .mm-pv2-fact-icon{width:26px;height:26px;border-radius:5px}
.mm-project-v2 .mm-pv2-fact span{font-size:9.2px}
.mm-project-v2 .mm-pv2-fact strong{font-size:11px}

.mm-project-v2 .mm-pv2-nav{top:73px;box-shadow:none}
.mm-project-v2 .mm-pv2-nav a{min-height:40px;padding-inline:12px;border-inline-start:1px solid #e8f0f7;border-bottom:0;font-size:10.8px}
.mm-project-v2 .mm-pv2-nav a:first-child{color:var(--text);background:#fff;border-bottom:0}
.mm-project-v2 .mm-pv2-nav a.is-active,
.mm-project-v2 .mm-pv2-nav a:hover{color:#fff;background:var(--blue);border-bottom:0}

.mm-project-v2 .mm-pv2-main{padding-block:8px 22px}
.mm-project-v2 .mm-pv2-section{margin-bottom:9px;padding:12px 13px;border-radius:7px;box-shadow:none;background:#fff}
.mm-project-v2 .mm-pv2-section-title{margin-bottom:6px;gap:7px}
.mm-project-v2 .mm-pv2-section-title:before{width:28px;height:28px;flex-basis:28px;border-radius:6px}
.mm-project-v2 .mm-pv2-section-title h2{font-size:19px;line-height:1.2}
.mm-project-v2 .mm-pv2-rich{font-size:12.4px;line-height:1.75}
.mm-project-v2 .mm-pv2-section-note{font-size:11px;line-height:1.65}

.mm-project-v2 .mm-project-cta{height:52px;min-height:52px;margin-top:7px;padding:6px 10px;border-radius:6px;box-shadow:none}
.mm-project-v2 .mm-project-cta h3{font-size:12.5px}
.mm-project-v2 .mm-project-cta p{font-size:10px;line-height:1.45}
.mm-project-v2 .mm-project-cta-actions a{min-height:33px;border-radius:5px}

.mm-project-v2 .mm-pv2-map{height:262px;min-height:262px;border-radius:7px}
.mm-project-v2 .mm-pv2-location-section{padding-bottom:9px}
.mm-project-v2 .mm-pv2-map aside{padding:11px 12px}
.mm-project-v2 .mm-pv2-map h3{font-size:15px;margin-bottom:6px}
.mm-project-v2 .mm-pv2-map p{font-size:10.8px;line-height:1.6}
.mm-project-v2 .mm-pv2-map dl{margin:8px 0}
.mm-project-v2 .mm-pv2-map dl>div{padding:5px 0}

.mm-project-v2 #payment{grid-template-columns:minmax(0,3.2fr) minmax(250px,1fr);gap:7px 12px}
.mm-project-v2 #payment>.mm-pv2-section-note,
.mm-project-v2 #payment>.mm-pv2-rich{padding:9px 11px;border-radius:6px}
.mm-project-v2 .mm-pv2-table-wrap th,
.mm-project-v2 .mm-pv2-table-wrap td{height:30px;padding:4px 8px;font-size:10.2px}
.mm-project-v2 .mm-pv2-chart{height:170px}
.mm-project-v2 .mm-pv2-chart svg{height:158px}
.mm-project-v2 .mm-pv2-price-block>h3{font-size:14.5px;margin-bottom:3px}

.mm-project-v2 #contract{grid-template-columns:minmax(0,2.85fr) minmax(245px,1fr);gap:7px 12px}
.mm-project-v2 #contract .mm-project-cta{min-height:112px;border-radius:6px}
.mm-project-v2 #contract .mm-pv2-rich ul{margin-block:6px}

.mm-project-v2 .mm-pv2-progress-layout{grid-template-columns:minmax(215px,.9fr) minmax(0,4.1fr);gap:8px}
.mm-project-v2 .mm-pv2-slider{gap:7px}
.mm-project-v2 .mm-pv2-slider>article{flex-basis:174px;border-radius:6px}
.mm-project-v2 .mm-pv2-slider article>img,
.mm-project-v2 .mm-pv2-slider article>a>img{height:78px}
.mm-project-v2 .mm-pv2-plan{flex-basis:170px}
.mm-project-v2 .mm-pv2-plan-empty{height:66px;display:grid;place-items:center;background:#f6fafd;color:#8ca0b3;border-bottom:1px solid var(--border);font-size:12px;font-weight:800}
.mm-project-v2 .mm-pv2-media>article{flex-basis:calc((100% - 35px)/6);min-width:128px}
.mm-project-v2 .mm-pv2-media-frame{height:76px}
.mm-project-v2 .mm-pv2-faq{gap:7px}
.mm-project-v2 .mm-pv2-faq summary{min-height:34px;padding:6px 9px;font-size:10.8px}
.mm-project-v2 .mm-pv2-final{min-height:62px;margin-top:8px;padding:8px 14px;border-radius:7px}


.mm-project-v2 .mm-pv2-nav:not(:has(a.is-active)) a:first-child{color:#fff;background:var(--blue)}
.mm-project-v2 .mm-pv2-nav:has(a.is-active) a:first-child:not(.is-active){color:var(--text);background:#fff}

/* Structure-first correction for employer reference. */
.mm-project-v2 .mm-pv2-shell{max-width:1400px;width:calc(100% - 56px)}




.mm-project-v2 .mm-pv2-fact{height:66px}
.mm-project-v2 .mm-pv2-fact span{font-size:10px}
.mm-project-v2 .mm-pv2-fact strong{font-size:13px}
.mm-project-v2 .mm-pv2-map{height:274px;min-height:274px;}
.mm-project-v2 .mm-pv2-section{padding:18px 20px;margin-bottom:12px;border-radius:8px}
.mm-project-v2 .mm-pv2-section-title h2{font-size:22px}
.mm-project-v2 .mm-pv2-rich{font-size:14px;line-height:1.75}
.mm-project-v2 .mm-pv2-section-note{font-size:14px;line-height:1.7}

.mm-project-v2 #payment,
.mm-project-v2 #contract{display:block}
.mm-project-v2 #payment .mm-pv2-section-title,
.mm-project-v2 #payment>.mm-pv2-section-note,
.mm-project-v2 #payment>.mm-pv2-rich,
.mm-project-v2 #payment .mm-pv2-table-wrap,
.mm-project-v2 #payment .mm-pv2-price-block,
.mm-project-v2 #payment .mm-project-cta,
.mm-project-v2 #contract .mm-pv2-section-title,
.mm-project-v2 #contract .mm-pv2-rich,
.mm-project-v2 #contract .mm-pv2-empty-state,
.mm-project-v2 #contract .mm-pv2-attachments,
.mm-project-v2 #contract .mm-project-cta{grid-column:auto;grid-row:auto}
.mm-project-v2 #payment>.mm-pv2-section-note,
.mm-project-v2 #payment>.mm-pv2-rich{margin-bottom:10px;padding:0;background:transparent;border:0}
.mm-project-v2 .mm-pv2-table-wrap{margin-top:8px}
.mm-project-v2 .mm-pv2-table-wrap th,
.mm-project-v2 .mm-pv2-table-wrap td{height:34px;font-size:11px}
.mm-project-v2 .mm-pv2-price-block{margin-top:12px}
.mm-project-v2 .mm-pv2-price-block>h3{font-size:17px;margin-bottom:6px}
.mm-project-v2 .mm-pv2-chart{height:212px}
.mm-project-v2 .mm-pv2-chart svg{height:196px}

.mm-project-v2 .mm-project-cta,
.mm-project-v2 #contract .mm-project-cta{height:62px;min-height:62px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:12px;padding:8px 14px}
.mm-project-v2 #contract .mm-project-cta-actions{width:auto;display:flex;grid-template-columns:none;gap:8px}
.mm-project-v2 #contract .mm-project-cta-actions a{width:auto}
.mm-project-v2 .mm-project-cta h3{font-size:14px}
.mm-project-v2 .mm-project-cta p{font-size:11px}

.mm-project-v2 .mm-pv2-progress-layout{grid-template-columns:minmax(230px,1fr) minmax(0,4fr);gap:10px}
.mm-project-v2 .mm-pv2-slider>article{flex-basis:190px}
.mm-project-v2 .mm-pv2-slider article>img,
.mm-project-v2 .mm-pv2-slider article>a>img{height:92px}
.mm-project-v2 .mm-pv2-plan{flex-basis:190px}
.mm-project-v2 .mm-pv2-plan-empty{height:86px}
.mm-project-v2 .mm-pv2-media>article{flex-basis:calc((100% - 48px)/7);min-width:132px}
.mm-project-v2 .mm-pv2-media-frame{height:86px}
.mm-project-v2 .mm-pv2-faq{grid-template-columns:1fr 1fr}
.mm-project-v2 .mm-pv2-faq summary{min-height:38px;font-size:11.5px}




.mm-project-v2 .mm-pv2-map{direction:ltr}
.mm-project-v2 .mm-pv2-map>*{direction:rtl}
.mm-project-v2 .mm-pv2-progress-slider .is-placeholder .mm-pv2-media-frame{height:92px;border-radius:6px;border-bottom:1px solid var(--border);background:#f6fafd;display:grid;place-items:center;color:#8ca0b3;font-size:11px;font-weight:800}
.mm-project-v2 .mm-pv2-progress-slider .is-placeholder time{display:block;padding:7px 9px 0;color:#789;font-size:10px}
.mm-project-v2 .mm-pv2-media>article{flex-basis:calc((100% - 48px)/7);min-width:126px}


/* Project V2 cleanup lock: compact institutional composition. */
.mm-project-v2{
  --pv2-blue:#075daf;
  --pv2-navy:#07356b;
  --pv2-border:#dce8f2;
  --pv2-page:#f6fafd;
  --pv2-card:#fff;
  background:var(--pv2-page);
}
.mm-project-v2 .mm-pv2-shell{width:calc(100% - 48px);max-width:1400px}













.mm-project-v2 .mm-pv2-facts{display:grid;gap:8px;padding:10px 0 8px}
.mm-project-v2 .mm-pv2-fact-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.mm-project-v2 .mm-pv2-fact-row:last-child{grid-template-columns:repeat(5,minmax(0,1fr))}
.mm-project-v2 .mm-pv2-fact{height:66px;padding:8px 10px;display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center;background:#fff;border:1px solid var(--pv2-border);border-radius:6px;box-shadow:none}
.mm-project-v2 .mm-pv2-fact-icon{width:32px;height:32px;border-radius:6px;background:#edf7ff;color:var(--pv2-blue)}
.mm-project-v2 .mm-pv2-fact-icon svg{width:17px;height:17px}
.mm-project-v2 .mm-pv2-fact span{font-size:10px;line-height:1.35;color:#71859a}
.mm-project-v2 .mm-pv2-fact strong{font-size:13px;line-height:1.35;color:var(--pv2-navy)}

.mm-project-v2 .mm-pv2-nav{top:72px;background:#fff;border-block:1px solid var(--pv2-border);box-shadow:none}
.mm-project-v2 .mm-pv2-nav>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}
.mm-project-v2 .mm-pv2-nav a{height:47px;min-height:47px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-inline-start:1px solid #e9f1f8;border-bottom:0;font-size:11.5px;white-space:nowrap;color:var(--pv2-navy)}
.mm-project-v2 .mm-pv2-nav a:first-child{color:#fff;background:var(--pv2-blue)}
.mm-project-v2 .mm-pv2-nav a.is-active,.mm-project-v2 .mm-pv2-nav a:hover{color:#fff;background:var(--pv2-blue)}

.mm-project-v2 .mm-pv2-main{padding-block:10px 24px}
.mm-project-v2 .mm-pv2-section{margin-bottom:12px;padding:18px 20px;background:#fff;border:1px solid var(--pv2-border);border-radius:6px;box-shadow:none;scroll-margin-top:126px}
.mm-project-v2 .mm-pv2-section-title{margin:0 0 12px;gap:8px;align-items:center}
.mm-project-v2 .mm-pv2-section-title:before{width:28px;height:28px;flex:0 0 28px;border-radius:6px;background:var(--pv2-blue);box-shadow:none}
.mm-project-v2 .mm-pv2-section-title span{font-size:10px;line-height:1.2;color:#6e8195}
.mm-project-v2 .mm-pv2-section-title h2{font-size:22px;line-height:1.25;color:var(--pv2-navy)}
.mm-project-v2 .mm-pv2-rich{font-size:14px;line-height:1.85;color:#3f5368}
.mm-project-v2 .mm-pv2-rich h2{font-size:17px;line-height:1.45;margin:10px 0 6px;color:var(--pv2-navy)}
.mm-project-v2 .mm-pv2-rich h3{font-size:17px;line-height:1.45;margin:10px 0 6px;color:var(--pv2-navy)}
.mm-project-v2 .mm-pv2-rich p{margin:0 0 9px}
.mm-project-v2 #project-info .mm-pv2-rich{columns:1;max-width:none}
.mm-project-v2 .mm-pv2-section-note{margin:0 0 10px;font-size:14px;line-height:1.75;color:#52657b}

.mm-project-v2 .mm-pv2-location-section{padding:0;overflow:hidden}
.mm-project-v2 .mm-pv2-location-section .mm-pv2-section-title{display:none}
.mm-project-v2 .mm-pv2-map{height:270px;min-height:270px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0;border:0;border-radius:6px;overflow:hidden;direction:ltr}
.mm-project-v2 .mm-pv2-map>*{direction:rtl}
.mm-project-v2 .mm-pv2-map iframe,.mm-project-v2 .mm-pv2-map-placeholder{height:270px;min-height:270px}
.mm-project-v2 .mm-pv2-map aside{padding:16px;border-right:1px solid var(--pv2-border);background:#fff}
.mm-project-v2 .mm-pv2-map h3{margin:0 0 8px;font-size:16px;line-height:1.4;color:var(--pv2-navy)}
.mm-project-v2 .mm-pv2-map p{margin:0;font-size:12.5px;line-height:1.7}
.mm-project-v2 .mm-pv2-map dl{margin:10px 0}
.mm-project-v2 .mm-pv2-map dl>div{padding:6px 0;font-size:11.5px}

.mm-project-v2 #payment,.mm-project-v2 #contract{display:block}
.mm-project-v2 #payment>.mm-pv2-section-note,.mm-project-v2 #payment>.mm-pv2-rich{margin-bottom:12px;padding:0;background:transparent;border:0}
.mm-project-v2 .mm-pv2-table-wrap{margin-top:0;border-radius:6px;border:1px solid var(--pv2-border);overflow:hidden}
.mm-project-v2 .mm-pv2-table-wrap th,.mm-project-v2 .mm-pv2-table-wrap td{height:32px;padding:6px 9px;font-size:11px;line-height:1.45}
.mm-project-v2 .mm-pv2-price-block{margin-top:12px}
.mm-project-v2 .mm-pv2-price-block>h3{margin:0 0 6px;font-size:16px;line-height:1.4;color:var(--pv2-navy)}
.mm-project-v2 .mm-pv2-chart{height:205px;padding:6px;border-radius:6px}
.mm-project-v2 .mm-pv2-chart svg{height:190px}

.mm-project-v2 .mm-project-cta,.mm-project-v2 #contract .mm-project-cta{height:60px;min-height:60px;margin-top:14px;padding:8px 14px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#f2f8fe;border:1px solid var(--pv2-border);border-radius:6px;box-shadow:none}
.mm-project-v2 .mm-project-cta h3{font-size:14px;line-height:1.3;margin:0}
.mm-project-v2 .mm-project-cta p{font-size:11px;line-height:1.45;margin:2px 0 0}
.mm-project-v2 .mm-project-cta-actions{display:flex;gap:8px}
.mm-project-v2 .mm-project-cta-actions a,.mm-project-v2 #contract .mm-project-cta-actions a{height:38px;min-height:38px;width:auto;padding:0 14px;border-radius:5px;font-size:11px}

.mm-project-v2 .mm-pv2-progress-layout{display:grid;grid-template-columns:minmax(235px,.95fr) minmax(0,4fr);gap:10px;align-items:start}
.mm-project-v2 .mm-pv2-slider{gap:9px;padding-bottom:2px}
.mm-project-v2 .mm-pv2-slider>article{flex:0 0 235px;border:1px solid var(--pv2-border);border-radius:6px;box-shadow:none;overflow:hidden}
.mm-project-v2 .mm-pv2-slider article>img,.mm-project-v2 .mm-pv2-slider article>a>img{height:132px;object-fit:cover}
.mm-project-v2 .mm-pv2-slider time{font-size:10px;line-height:1.4;color:#71859a}
.mm-project-v2 .mm-pv2-slider h3,.mm-project-v2 .mm-pv2-slider h4{font-size:13px;line-height:1.45}
.mm-project-v2 .mm-pv2-slider p{font-size:11px;line-height:1.5}

.mm-project-v2 .mm-pv2-plan-block{margin-top:8px}
.mm-project-v2 .mm-pv2-plan-block>h3{font-size:15px;line-height:1.4;margin:0 0 6px;color:var(--pv2-navy)}
.mm-project-v2 .mm-pv2-plan-block>p{font-size:12px;line-height:1.6;margin:0 0 8px;color:#63778b}
.mm-project-v2 .mm-pv2-plan{flex-basis:205px}
.mm-project-v2 .mm-pv2-plan-empty,.mm-project-v2 .mm-pv2-plan img{height:116px}

.mm-project-v2 .mm-pv2-media>article{flex:0 0 calc((100% - 45px)/6);min-width:178px}
.mm-project-v2 .mm-pv2-media-frame{height:auto;aspect-ratio:16/10;border-radius:6px}
.mm-project-v2 .mm-pv2-media img{width:100%;height:100%;object-fit:cover}
.mm-project-v2 .mm-pv2-media h3{font-size:12px;line-height:1.45}
.mm-project-v2 .mm-pv2-media small{font-size:10px;line-height:1.4}

.mm-project-v2 .mm-pv2-faq{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mm-project-v2 .mm-pv2-faq summary{min-height:48px;padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.45}
.mm-project-v2 .mm-pv2-faq details div{font-size:13px;line-height:1.75}

.mm-project-v2 .mm-pv2-comment-form{gap:9px;margin-top:10px}
.mm-project-v2 .mm-pv2-comment-form input{height:42px}
.mm-project-v2 .mm-pv2-comment-form textarea{height:108px;min-height:108px}
.mm-project-v2 .mm-pv2-final{min-height:0;margin-top:0;padding:18px 22px;border-radius:6px}
.mm-project-v2 .mm-pv2-final h2{font-size:22px;line-height:1.35}
.mm-project-v2 .mm-pv2-final p{font-size:13px;line-height:1.7}

@media(max-width:1024px){
  .mm-project-v2 .mm-pv2-progress-layout{grid-template-columns:1fr}
  
  .mm-project-v2 .mm-pv2-fact-row,.mm-project-v2 .mm-pv2-fact-row:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-project-v2 .mm-pv2-nav>div{display:flex;overflow-x:auto}
  .mm-project-v2 .mm-pv2-nav a{flex:0 0 auto}
  .mm-project-v2 .mm-pv2-map{grid-template-columns:1fr;height:auto}
  .mm-project-v2 .mm-pv2-map aside{order:-1;border-right:0;border-top:0;border-bottom:1px solid var(--pv2-border)}
  .mm-project-v2 .mm-pv2-faq{grid-template-columns:1fr}
}
@media(max-width:700px){
  .mm-project-v2 .mm-pv2-shell{width:calc(100% - 24px)}
  .mm-project-v2 .mm-pv2-section{padding:16px 12px;margin-bottom:10px}
  .mm-project-v2 .mm-pv2-location-section{padding:0}
  
  .mm-project-v2 .mm-pv2-fact-row,.mm-project-v2 .mm-pv2-fact-row:last-child{grid-template-columns:1fr}
  .mm-project-v2 .mm-project-cta{height:auto;min-height:0;align-items:stretch;flex-direction:column}
  .mm-project-v2 .mm-project-cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
}






























.mm-project-v2 .mm-pv2-fact-row,
.mm-project-v2 .mm-pv2-fact-row:last-child{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.mm-project-v2 .mm-pv2-fact{
  min-width:0;
}
@media(max-width:1024px){
  
  
  
  
  .mm-project-v2 .mm-pv2-fact-row,
  .mm-project-v2 .mm-pv2-fact-row:last-child{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px){
  
  .mm-project-v2 .mm-pv2-fact-row,
  .mm-project-v2 .mm-pv2-fact-row:last-child{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Project Hero — canonical presentation. Reference 1000125142.png, 2026-10-09. */
.mm-project-v2 .mm-pv2-hero{
  margin:0;
  padding:0;
  background:#FAF8F3;
  border-bottom:1px solid #e8e4da;
}
.mm-project-v2 .mm-pv2-hero-grid{
  width:calc(100% - 48px);
  max-width:1400px;
  min-height:448px;
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  gap:0;
  align-items:stretch;
}
.mm-project-v2 .mm-pv2-hero-copy{
  min-width:0;
  min-height:448px;
  padding:28px 32px 26px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  text-align:right;
  background:#FAF8F3;
}
.mm-project-v2 .mm-pv2-hero-copy .mm-pv2-breadcrumb{
  min-height:15px;
  margin:0 0 10px;
  display:flex;
  align-items:center;
  gap:6px;
  overflow:hidden;
  color:#768393;
  font-size:10px;
  line-height:1.5;
  white-space:nowrap;
}
.mm-project-v2 .mm-pv2-breadcrumb a{color:#738294;text-decoration:none}
.mm-project-v2 .mm-pv2-breadcrumb b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#758497;font-weight:500}
.mm-project-v2 .mm-pv2-hero-copy .mm-pv2-badge{
  width:max-content;
  max-width:100%;
  min-height:25px;
  margin:0 0 10px;
  padding:3px 11px;
  display:inline-flex;
  align-items:center;
  border:1px solid #bce9cf;
  border-radius:999px;
  color:#137649;
  background:#e8f7ee;
  box-shadow:none;
  font-size:10px;
  font-weight:800;
  line-height:1.4;
}
.mm-project-v2 .mm-pv2-hero-copy h1{
  margin:0 0 8px;
  color:#062B58;
  font-size:clamp(30px,2.25vw,34px);
  font-weight:900;
  line-height:1.45;
  letter-spacing:0;
}
.mm-project-v2 .mm-pv2-hero-subtitle{
  display:block;
  margin:0 0 8px;
  color:#214568;
  font-size:13px;
  font-weight:800;
  line-height:1.55;
}
.mm-project-v2 .mm-pv2-hero-copy>p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  max-width:none;
  margin:0 0 14px;
  color:#485c70;
  font-size:12.5px;
  line-height:1.9;
}
.mm-project-v2 .mm-pv2-hero-features{
  width:100%;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.mm-project-v2 .mm-pv2-hero-feature{
  height:36px;
  min-width:0;
  padding:3px 6px;
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  grid-template-rows:12px 14px;
  column-gap:4px;
  align-content:center;
  border:1px solid #DDE5EC;
  border-radius:6px;
  background:#fff;
  box-shadow:none;
}
.mm-project-v2 .mm-pv2-hero-feature i{
  width:16px;
  height:16px;
  grid-row:1/3;
  display:grid;
  place-items:center;
  color:#145386;
  background:transparent;
  font-style:normal;
}
.mm-project-v2 .mm-pv2-hero-feature i svg{width:14px;height:14px}
.mm-project-v2 .mm-pv2-hero-feature span,
.mm-project-v2 .mm-pv2-hero-feature strong{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  line-height:1.2;
}
.mm-project-v2 .mm-pv2-hero-feature span{color:#7a8796;font-size:9px;font-weight:500}
.mm-project-v2 .mm-pv2-hero-feature strong{color:#143b65;font-size:10px;font-weight:800}
.mm-project-v2 .mm-pv2-hero-copy .mm-pv2-hero-actions{
  width:100%;
  margin:16px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:8px;
  align-items:stretch;
  margin-top:auto;
}
.mm-project-v2 .mm-pv2-hero-contact-card{
  min-width:0;
  height:48px;
  padding:3px 8px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:7px;
  align-items:center;
  border:1px solid #DDE5EC;
  border-radius:7px;
  background:#fff;
  box-shadow:none;
}
.mm-project-v2 .mm-pv2-expert-avatar{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #e8dbc1;
  border-radius:50%;
  color:#ac852e;
  background:#f8f0dc;
}
.mm-project-v2 .mm-pv2-expert-avatar svg{width:19px;height:19px}
.mm-project-v2 .mm-pv2-expert-info{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  line-height:1.2;
}
.mm-project-v2 .mm-pv2-expert-info strong,
.mm-project-v2 .mm-pv2-expert-info small,
.mm-project-v2 .mm-pv2-expert-info b{
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.mm-project-v2 .mm-pv2-expert-info strong{color:#062B58;font-size:10px;font-weight:850}
.mm-project-v2 .mm-pv2-expert-info small{color:#65778b;font-size:8px}
.mm-project-v2 .mm-pv2-expert-info b{color:#0b528b;font-size:10px;font-weight:850}
.mm-project-v2 .mm-pv2-hero-actions a.is-primary{
  min-width:0;
  width:100%;
  height:48px;
  min-height:48px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #062B58;
  border-radius:7px;
  color:#fff;
  background:#062B58;
  box-shadow:none;
  font-size:10.5px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}
.mm-project-v2 .mm-pv2-hero-image{
  position:relative;
  width:100%;
  height:448px;
  min-height:448px;
  margin:0;
  padding:0;
  align-self:stretch;
  overflow:hidden;
  aspect-ratio:auto;
  border:0;
  border-radius:0;
  background:#e9e8e3;
  box-shadow:none;
  isolation:isolate;
}


.mm-project-v2 .mm-pv2-gallery-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  display:block;
  border:0;
  border-radius:0;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  background:transparent;
}
.mm-project-v2 .mm-pv2-gallery-slide.is-active{opacity:1;visibility:visible}
.mm-project-v2 .mm-pv2-gallery-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.mm-project-v2 .mm-pv2-gallery-empty{position:absolute;inset:0;display:grid;place-items:center;color:#52667b;font-size:13px}
.mm-project-v2 .mm-pv2-gallery-thumbs{
  position:absolute;
  z-index:6;
  right:14px;
  left:14px;
  bottom:9px;
  height:70px;
  padding:0;
  display:flex;
  gap:6px;
  align-items:stretch;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.mm-project-v2 .mm-pv2-gallery-thumb,
.mm-project-v2 .mm-pv2-gallery-video{
  flex:0 1 calc((100% - 24px)/5);
  min-width:0;
  height:70px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:2px solid #fff;
  border-radius:6px;
  color:#fff;
  background:#0b315b;
  box-shadow:none;
  text-decoration:none;
}
.mm-project-v2 .mm-pv2-gallery-thumb.is-active{border-color:#fff;outline:2px solid #cda953;outline-offset:-4px}
.mm-project-v2 .mm-pv2-gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.mm-project-v2 .mm-pv2-gallery-video{
  flex-direction:column;
  gap:3px;
  background:rgba(6,43,88,.85);
}
.mm-project-v2 .mm-pv2-gallery-video span{font-size:18px;line-height:1}
.mm-project-v2 .mm-pv2-gallery-video b{font-size:9px;line-height:1.15}
.mm-project-v2 .mm-pv2-gallery-video.is-unavailable{color:#eef3f8;opacity:.82}
.mm-project-v2 .mm-pv2-gallery-arrow{
  position:absolute;
  z-index:7;
  top:50%;
  width:32px;
  height:42px;
  padding:0;
  border:1px solid #fff;
  border-radius:5px;
  color:#062B58;
  background:#fff;
  box-shadow:none;
  transform:translateY(-50%);
}
.mm-project-v2 .mm-pv2-gallery-arrow.is-prev{left:7px;right:auto}
.mm-project-v2 .mm-pv2-gallery-arrow.is-next{right:7px;left:auto}
.mm-project-v2 .mm-pv2-gallery-counter{
  position:absolute;
  z-index:7;
  top:10px;
  left:10px;
  bottom:auto;
  padding:4px 7px;
  border-radius:4px;
  color:#062B58;
  background:#fff;
  font-size:10px;
}
.mm-project-v2 .mm-pv2-lightbox[hidden]{display:none}
@media(max-width:1024px){
  .mm-project-v2 .mm-pv2-hero-grid{grid-template-columns:1fr}
  .mm-project-v2 .mm-pv2-hero-copy{order:2;min-height:0;padding:24px}
  .mm-project-v2 .mm-pv2-hero-image{order:1;height:clamp(300px,46vw,448px);min-height:0}
  .mm-project-v2 .mm-pv2-hero-copy .mm-pv2-hero-actions{margin-top:16px}
}
@media(max-width:700px){
  .mm-project-v2 .mm-pv2-hero-grid{width:100%}
  .mm-project-v2 .mm-pv2-hero-copy{padding:19px 16px 22px}
  .mm-project-v2 .mm-pv2-hero-copy h1{font-size:27px;line-height:1.35}
  .mm-project-v2 .mm-pv2-hero-copy>p{font-size:12px}
  .mm-project-v2 .mm-pv2-hero-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-project-v2 .mm-pv2-hero-copy .mm-pv2-hero-actions{grid-template-columns:1fr}
  .mm-project-v2 .mm-pv2-hero-image{height:clamp(260px,72vw,380px)}
  
  .mm-project-v2 .mm-pv2-gallery-thumbs{right:8px;left:8px;bottom:8px;height:50px;gap:5px}
  .mm-project-v2 .mm-pv2-gallery-thumb,.mm-project-v2 .mm-pv2-gallery-video{height:50px;flex-basis:calc((100% - 15px)/4)}
  .mm-project-v2 .mm-pv2-gallery-thumb:nth-child(4){display:none}
  .mm-project-v2 .mm-pv2-gallery-video b{font-size:7px}
}

/* Padafand project: sketch-matched hero composition. */

.mm-project-v2--padafand{background-image:none}
.mm-project-v2--padafand .mm-pv2-hero{
  background:transparent;
  border:0;
}
.mm-project-v2--padafand .mm-pv2-hero-grid{
  width:calc(100% - 58px);
  max-width:1320px;
  min-height:0;
  height:442px;
  box-sizing:border-box;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  gap:26px;
  border:1px solid #e9e3d7;
  border-radius:20px;
  overflow:hidden;
  background:#FAF8F3;
  box-shadow:0 8px 26px rgba(6,43,88,.065);
}
.mm-project-v2--padafand .mm-pv2-hero-copy{
  height:440px;
  min-height:0;
  padding:22px 28px 20px;
  border-radius:0 4px 4px 0;
}
.mm-project-v2--padafand .mm-pv2-hero-copy .mm-pv2-breadcrumb{
  font-size:10.5px;
  margin-bottom:10px;
}
.mm-project-v2--padafand .mm-pv2-hero-features{
  margin-top:auto;
}
.mm-project-v2--padafand .mm-pv2-hero-feature{
  height:34px;
  border-color:#DFE7EE;
  border-radius:6px;
}
.mm-project-v2--padafand .mm-pv2-hero-copy .mm-pv2-hero-actions{
  margin:16px 0 0;
  grid-template-columns:minmax(0,55fr) minmax(0,43fr);
  gap:10px;
}
.mm-project-v2--padafand .mm-pv2-hero-contact-card{
  grid-column:2;
  grid-row:1;
  height:60px;
  padding:5px 7px;
  grid-template-columns:40px minmax(0,1fr) 40px;
  gap:2px;
  border-color:#E3D4AC;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(6,43,88,.05);
}
.mm-project-v2--padafand .mm-pv2-hero-contact-card::after{
  content:"";
  grid-column:3;
  grid-row:1;
}
.mm-project-v2--padafand .mm-pv2-expert-avatar{
  grid-column:1;
  grid-row:1;
  width:40px;
  height:40px;
  overflow:hidden;
  border-radius:50%;
  border:1px solid #decda3;
}
.mm-project-v2--padafand .mm-pv2-expert-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.mm-project-v2--padafand .mm-pv2-expert-info{
  grid-column:2;
  grid-row:1;
  width:100%;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:2px;
}
.mm-project-v2--padafand .mm-pv2-expert-info strong{font-size:10.5px}
.mm-project-v2--padafand .mm-pv2-expert-info small{font-size:8.5px}
.mm-project-v2--padafand .mm-pv2-expert-info b{font-size:11px}
.mm-project-v2--padafand .mm-pv2-hero-actions a.is-primary{
  grid-column:1;
  grid-row:1;
  height:60px;
  min-height:60px;
  padding:0 14px;
  border-radius:10px;
  gap:7px;
  font-size:11px;
  box-shadow:0 4px 10px rgba(6,43,88,.13);
}
.mm-project-v2--padafand .mm-pv2-cta-phone{
  width:14px;
  height:14px;
  flex:0 0 14px;
  display:inline-flex;
}
.mm-project-v2--padafand .mm-pv2-cta-phone svg{
  width:14px;
  height:14px;
  stroke:currentColor;
  fill:none;
}
.mm-project-v2--padafand .mm-pv2-hero-image{
  height:440px;
  min-height:0;
  border:1px solid #DFE7EE;
  border-radius:10px;
}

.mm-project-v2--padafand .mm-pv2-gallery-slide{
  bottom:70px;
  height:calc(100% - 70px);
}

.mm-project-v2--padafand .mm-pv2-gallery-thumbs{
  right:0;
  left:0;
  bottom:0;
  height:70px;
  padding:3px 7px;
  gap:6px;
  display:flex;
  direction:ltr;
  background:#0b315b;
}
.mm-project-v2--padafand .mm-pv2-gallery-thumb,
.mm-project-v2--padafand .mm-pv2-gallery-video,
.mm-project-v2--padafand .mm-pv2-gallery-placeholder{
  flex:1 1 0;
  height:64px;
  min-width:0;
  border:2px solid #fff;
  border-radius:6px;
}
.mm-project-v2--padafand .mm-pv2-gallery-video{margin-inline-start:0}
.mm-project-v2--padafand .mm-pv2-gallery-placeholder{
  display:block;
  background:#f3f5f7;
  opacity:.35;
}
@media(max-width:1024px){
  .mm-project-v2{padding-top:20px}
  .mm-project-v2--padafand .mm-pv2-hero-grid{height:auto;grid-template-columns:1fr}
  .mm-project-v2--padafand .mm-pv2-hero-copy{height:auto;min-height:0;border-radius:0}
  .mm-project-v2--padafand .mm-pv2-hero-image{height:clamp(330px,50vw,440px);border-radius:10px}
  .mm-project-v2--padafand .mm-pv2-hero-features{margin-top:14px}
}
@media(max-width:700px){
  .mm-project-v2{padding-top:14px}
  .mm-project-v2--padafand .mm-pv2-hero-grid{width:100%;border-radius:14px}
  .mm-project-v2--padafand .mm-pv2-hero-copy .mm-pv2-hero-actions{grid-template-columns:1fr}
  .mm-project-v2--padafand .mm-pv2-hero-actions a.is-primary{grid-column:1;grid-row:1}
  .mm-project-v2--padafand .mm-pv2-hero-contact-card{grid-column:1;grid-row:2}
  .mm-project-v2--padafand .mm-pv2-hero-copy{padding:19px 16px 22px}
  .mm-project-v2--padafand .mm-pv2-hero-image{height:clamp(300px,76vw,380px)}
  .mm-project-v2--padafand .mm-pv2-gallery-slide{bottom:58px;height:calc(100% - 58px)}
  
  .mm-project-v2--padafand .mm-pv2-gallery-thumbs{right:0;left:0;bottom:0;height:58px;padding:4px;gap:4px}
  .mm-project-v2--padafand .mm-pv2-gallery-thumb,
  .mm-project-v2--padafand .mm-pv2-gallery-video,
  .mm-project-v2--padafand .mm-pv2-gallery-placeholder{height:50px;flex-basis:0}
  .mm-project-v2--padafand .mm-pv2-gallery-thumb:nth-child(4){display:flex}
}

/* Padafand hero: restrained iwan frame and softened image-to-copy transition. */
.mm-project-v2--padafand .mm-pv2-hero-copy{
  position:relative;
  z-index:2;
}

.mm-project-v2--padafand .mm-pv2-hero-copy > *{
  position:relative;
  z-index:2;
}
.mm-project-v2--padafand .mm-pv2-hero-image{
  z-index:1;
}

@media(max-width:1024px){
  
  
}
@media(max-width:700px){
  
}


/* Compact buyer services signature section. */
.mm-project-v2 .mm-pv2-buyer-services{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:16px 18px;
  border:1px solid #e9e2d5;
  border-top-color:rgba(197,154,58,.38);
  border-bottom-color:rgba(197,154,58,.38);
  border-radius:8px;
  background:#F7F2E8;
  text-align:center;
}
.mm-project-v2 .mm-pv2-buyer-services::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.015;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%20180%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23062B58%22%20stroke-width%3D%221.4%22%3E%3Cpath%20d%3D%22M30%20180V74Q30%2026%2090%2010q60%2016%2060%2064v106M44%20180V82Q44%2043%2090%2027q46%2016%2046%2055v98M58%20180V92Q58%2058%2090%2044q32%2014%2032%2048v88%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat:repeat;
  background-size:180px 180px;
}
.mm-project-v2 .mm-pv2-buyer-services > *{position:relative;z-index:1}
.mm-project-v2 .mm-pv2-buyer-services,
.mm-project-v2 .mm-pv2-buyer-services *{text-align:center}
.mm-project-v2 .mm-pv2-buyer-services h2{
  margin:0 0 8px;
  color:#062B58;
  font-size:clamp(23px,2vw,27px);
  font-weight:900;
  line-height:1.35;
}
.mm-project-v2 .mm-pv2-buyer-services h2::before{display:none}
.mm-project-v2 .mm-pv2-buyer-intro{
  max-width:820px;
  margin-inline:auto;
  color:#334b63;
  font-size:12.5px;
  line-height:1.8;
}
.mm-project-v2 .mm-pv2-buyer-intro p{margin:0 0 3px}
.mm-project-v2 .mm-pv2-buyer-intro p:last-child{margin-bottom:0;color:#334b63;font-weight:400}
.mm-project-v2 .mm-pv2-buyer-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:10px 0 0;
  border:0;
}
.mm-project-v2 .mm-pv2-buyer-item,
.mm-project-v2 .mm-pv2-buyer-item + .mm-pv2-buyer-item{
  min-width:0;
  height:110px;
  min-height:0;
  padding:9px 8px;
  border:1px solid rgba(6,43,88,.08);
  border-radius:9px;
  background:rgba(255,255,255,.72);
  box-shadow:0 2px 8px rgba(6,43,88,.025);
  transition:transform 180ms ease;
}
@media(hover:hover) and (min-width:1025px){
  .mm-project-v2 .mm-pv2-buyer-item:hover{transform:translateY(-2px)}
}
.mm-project-v2 .mm-pv2-buyer-icon{
  display:flex;
  width:32px;
  height:32px;
  margin-inline:auto;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(197,154,58,.4);
  border-radius:7px;
  color:#062B58;
  background:rgba(255,255,255,.55);
}
.mm-project-v2 .mm-pv2-buyer-icon svg{display:block;width:27px;height:27px}
.mm-project-v2 .mm-pv2-buyer-item h3{
  margin:5px 0 3px;
  color:#062B58;
  font-size:13.5px;
  font-weight:850;
  line-height:1.4;
}
.mm-project-v2 .mm-pv2-buyer-item p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0;
  color:#657789;
  font-size:11px;
  line-height:1.5;
}
.mm-project-v2 .mm-pv2-buyer-action{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  margin-top:16px;
}
.mm-project-v2 .mm-pv2-buyer-action a{
  display:inline-flex;
  min-height:43px;
  align-items:center;
  justify-content:center;
  padding:8px 29px;
  border:1px solid #062B58;
  border-radius:7px;
  color:#fff;
  background:#062B58;
  font-size:12.5px;
  font-weight:800;
  line-height:1.4;
  text-decoration:none;
}
.mm-project-v2 .mm-pv2-buyer-action a:hover,
.mm-project-v2 .mm-pv2-buyer-action a:focus-visible{color:#fff;background:#104575}
.mm-project-v2 .mm-pv2-buyer-action a:focus-visible{outline:2px solid #b59656;outline-offset:3px}
.mm-project-v2 .mm-pv2-buyer-action p{
  margin:0;
  color:#6F8192;
  font-size:10.5px;
  line-height:1.5;
}
@media(max-width:1024px){
  .mm-project-v2 .mm-pv2-buyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mm-project-v2 .mm-pv2-buyer-item:nth-child(4),
  .mm-project-v2 .mm-pv2-buyer-item:nth-child(n+4){border:1px solid rgba(6,43,88,.08)}
}
@media(max-width:700px){
  .mm-project-v2 .mm-pv2-buyer-services{padding:16px 12px}
  .mm-project-v2 .mm-pv2-buyer-services h2{font-size:22px}
  .mm-project-v2 .mm-pv2-buyer-grid{grid-template-columns:1fr;gap:10px}
  .mm-project-v2 .mm-pv2-buyer-item,
  .mm-project-v2 .mm-pv2-buyer-item + .mm-pv2-buyer-item{
    height:auto;
    min-height:110px;
    padding:12px 10px;
    border:1px solid rgba(6,43,88,.08);
  }
  .mm-project-v2 .mm-pv2-buyer-action a{width:auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .mm-project-v2 .mm-pv2-buyer-item{transition:none}
}

/* Project V2: verified buyer information and compact institutional layout. */
@media(min-width:1025px){
  .mm-project-v2 .mm-pv2-nav>.mm-pv2-shell{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}
  .mm-project-v2 .mm-pv2-nav a{display:flex;align-items:center;justify-content:center;min-width:0;padding-inline:5px;text-align:center;white-space:nowrap;font-size:10.5px}
}
.mm-project-v2 .mm-pv2-price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.mm-project-v2 .mm-pv2-price-summary>div{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:100px;padding:16px;border:1px solid #DFE7EE;border-radius:6px;background:#fff;box-shadow:none;text-align:center;align-items:center}
.mm-project-v2 .mm-pv2-price-summary span,.mm-project-v2 .mm-pv2-price-summary strong{display:block;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.mm-project-v2 .mm-pv2-price-summary span{color:#6F8192;font-size:11px;line-height:1.6}
.mm-project-v2 .mm-pv2-price-summary strong{color:#062B58;font-size:14px;font-weight:850;line-height:1.7;overflow-wrap:anywhere}
.mm-project-v2 .mm-pv2-price-caveat,
.mm-project-v2 .mm-pv2-empty-state{padding:16px;border:1px dashed #dbe2e7;border-radius:6px;background:#fbfaf7;color:#66798a;font-size:12px}
.mm-project-v2 .mm-pv2-media-category{display:inline-block;margin:6px 0 0;padding:2px 7px;border:1px solid #e2d4b6;border-radius:4px;color:#7b612c;font-size:10px}
.mm-project-v2 .mm-pv2-landmarks strong{color:#062b58;font-size:11px}
.mm-project-v2 .mm-pv2-landmarks ul{margin:5px 0;padding-inline-start:17px;color:#526b80;font-size:10.5px}
.mm-project-v2 .mm-pv2-map iframe{border:0}
@media(max-width:1024px){
  .mm-project-v2 .mm-pv2-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
@media(max-width:700px){
  .mm-project-v2 .mm-pv2-price-summary,
      }

/* Financial journey: the existing CMS table remains a six-column table at every width. */
.mm-project-v2 .mm-pv2-payment-section{padding:18px;border-color:transparent;border-radius:0;box-shadow:none}
.mm-project-v2 .mm-pv2-installment-table{margin-top:14px}
.mm-project-v2 .mm-pv2-installment-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}
.mm-project-v2 .mm-pv2-installment-heading h3{margin:0;color:#062B58;font-size:17px;font-weight:850}
.mm-project-v2 .mm-pv2-installment-heading p{margin:3px 0 0;color:#657789;font-size:11.5px}
.mm-project-v2 .mm-pv2-installment-rate{text-align:left;color:#52677a;font-size:11px}
.mm-project-v2 .mm-pv2-installment-rate span,.mm-project-v2 .mm-pv2-installment-rate strong{display:block}
.mm-project-v2 .mm-pv2-installment-rate strong{margin-top:3px;color:#062B58;font-size:15px}
.mm-project-v2 .mm-pv2-installment-table .mm-pv2-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #DFE7EE;border-radius:8px;box-shadow:none}
.mm-project-v2 .mm-pv2-installment-table table{width:100%;min-width:860px;border-collapse:collapse;white-space:nowrap}
.mm-project-v2 .mm-pv2-installment-table th{height:46px;padding:8px 10px;text-align:center;color:#fff;background:#062B58;font-size:12px;font-weight:800;border:1px solid #24486e}
.mm-project-v2 .mm-pv2-installment-table td{height:45px;padding:7px 10px;text-align:center;color:#203c56;background:#fff;font-size:12px;border:1px solid #DFE7EE}
.mm-project-v2 .mm-pv2-installment-table tbody tr:nth-child(even) td{background:#F7FAFC}
.mm-project-v2 .mm-pv2-price-description,.mm-project-v2 .mm-pv2-installment-duration{margin:10px 0 0;color:#52677a;font-size:11.5px;line-height:1.8}
.mm-project-v2 .mm-pv2-payment-section .mm-pv2-buyer-services{margin-top:16px;margin-bottom:0;box-shadow:none}
.mm-project-v2 .mm-pv2-buyer-eyebrow{display:block;color:#9b7a39;font-size:10.5px;font-weight:750}
.mm-project-v2 .mm-pv2-payment-section .mm-pv2-buyer-services h2{margin:3px 0 0;font-size:22px}
.mm-project-v2 .mm-pv2-payment-section .mm-pv2-purchase-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}
.mm-project-v2 .mm-pv2-payment-section .mm-pv2-purchase-actions a{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:8px 20px;border:1px solid #062B58;border-radius:7px;color:#062B58;background:#fff;font-size:12px;font-weight:800;text-decoration:none}
.mm-project-v2 .mm-pv2-payment-section .mm-pv2-purchase-actions a.is-primary{color:#fff;background:#062B58}
.mm-project-v2 .mm-pv2-payment-section .mm-pv2-purchase-actions b{margin-inline-start:7px;font-weight:800;white-space:nowrap}
.mm-project-v2 .mm-pv2-purchase-microcopy{width:100%;margin:12px 0 0;padding:14px 18px;border:1px solid rgba(197,154,58,.35);border-radius:7px;background:#F7F2E8;text-align:center;color:#062B58;font-size:12.5px;font-weight:800;line-height:1.75}
.mm-project-v2 .mm-pv2-price-block{margin-top:0;background:#fbfaf6}
@media(max-width:1024px){.mm-project-v2--padafand .mm-pv2-hero-grid{gap:0}}
@media(max-width:700px){
 .mm-project-v2 .mm-pv2-installment-heading{align-items:start;flex-direction:column}
 .mm-project-v2 .mm-pv2-installment-rate{text-align:right}
 .mm-project-v2 .mm-pv2-payment-section .mm-pv2-purchase-actions{flex-direction:column;align-items:stretch}
 .mm-project-v2 .mm-pv2-map iframe,.mm-project-v2 .mm-pv2-map-placeholder{width:100%;height:210px;min-height:210px}
}

/* Project contact and source-backed editorial sections. */
.mm-project-v2 .mm-pv2-project-contact{display:flex;width:fit-content;max-width:100%;margin-inline:auto;text-align:center;align-items:center;justify-content:center;gap:8px;min-height:45px;margin-top:14px;padding:9px 18px;border:1px solid #062B58;border-radius:7px;background:#062B58;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.mm-project-v2 .mm-pv2-project-contact:hover,.mm-project-v2 .mm-pv2-project-contact:focus-visible{color:#fff;background:#104575}
.mm-project-v2 .mm-pv2-project-contact-icon{display:inline-flex;width:16px;height:16px}
.mm-project-v2 .mm-pv2-project-contact-icon svg{width:16px;height:16px;fill:none;stroke:currentColor}
.mm-project-v2 .mm-pv2-project-contact b{margin-inline-start:5px;white-space:nowrap;font-weight:850}
.mm-project-v2 .mm-pv2-payment-section .mm-pv2-buyer-intro{margin:8px auto 0;max-width:820px;text-align:center;line-height:1.8}
.mm-project-v2 .mm-pv2-payment-section .mm-pv2-buyer-intro p{margin:0 0 5px}
.mm-project-v2 .mm-pv2-progress-intro{margin:8px 0 14px;color:#40566b;font-size:13px;line-height:1.8}
.mm-project-v2 .mm-pv2-progress-archive{display:grid;gap:18px;margin-top:12px}
.mm-project-v2 .mm-pv2-progress-report{padding:0 0 16px;border-bottom:1px solid #DFE7EE}
.mm-project-v2 .mm-pv2-progress-report:last-child{padding-bottom:0;border-bottom:0}
.mm-project-v2 .mm-pv2-progress-report time{display:block;color:#062B58;font-size:12px;font-weight:800}
.mm-project-v2 .mm-pv2-progress-report h3{margin:4px 0 9px;color:#062B58;font-size:15px}
.mm-project-v2 .mm-pv2-progress-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}
.mm-project-v2 .mm-pv2-progress-gallery a{display:block;overflow:hidden;border:1px solid #DFE7EE;border-radius:6px}
.mm-project-v2 .mm-pv2-progress-gallery img{display:block;width:100%;height:160px;object-fit:cover}
.mm-project-v2 .mm-pv2-progress-report p{margin:9px 0;color:#40566b;font-size:12.5px;line-height:1.8}
.mm-project-v2 .mm-pv2-progress-report video{display:block;width:100%;max-width:640px;margin-top:10px;border-radius:6px;background:#062B58}
.mm-project-v2 .mm-pv2-progress-video{display:inline-block;margin-top:7px;color:#062B58;font-size:12px;font-weight:800}
@media(max-width:700px){
 .mm-project-v2 .mm-pv2-project-contact{display:flex;flex-wrap:wrap;width:100%;text-align:center}
 .mm-project-v2 .mm-pv2-progress-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mm-project-v2 .mm-pv2-progress-gallery img{height:110px}
}


/* Service photographs and additional breathing room below the project header. */
.mm-project-v2--padafand{padding-top:52px}
.mm-project-v2 .mm-pv2-buyer-item,
.mm-project-v2 .mm-pv2-buyer-item + .mm-pv2-buyer-item{
  height:auto;min-height:0;padding:0 0 14px;overflow:hidden;
  background:#fff;border:1px solid #dfe7ee;border-radius:10px;
  box-shadow:0 3px 12px rgba(6,43,88,.04);transition:none;
}
.mm-project-v2 .mm-pv2-buyer-item:hover{transform:none}
.mm-project-v2 .mm-pv2-buyer-photo{width:100%;aspect-ratio:3 / 2;overflow:hidden;background:#edf1f4}
.mm-project-v2 .mm-pv2-buyer-photo img{display:block;width:100%;height:100%;object-fit:contain}
.mm-project-v2 .mm-pv2-buyer-item h3{margin:12px 10px 5px;line-height:1.6}
.mm-project-v2 .mm-pv2-buyer-item p{margin:0 10px;display:block;overflow:visible;line-height:1.8}
@media(max-width:1024px){.mm-project-v2--padafand{padding-top:36px}}
@media(max-width:700px){
  .mm-project-v2--padafand{padding-top:28px}
  .mm-project-v2 .mm-pv2-buyer-photo{aspect-ratio:3 / 2}
  .mm-project-v2 .mm-pv2-buyer-item h3{font-size:15px}
  .mm-project-v2 .mm-pv2-buyer-item p{font-size:12px}
}

/* Additive institutional finish: Padafand only. Preserve all content and layout tracks. */
.mm-project-v2--padafand{background:#f4f7fa;--pv2-border:#dce5ee;--pv2-navy:#062b58}
.mm-project-v2--padafand .mm-pv2-hero-grid{position:relative;border-color:#dbe3eb;background:#faf9f5;box-shadow:0 8px 24px rgba(6,43,88,.06),inset 0 1px 0 #fff}
.mm-project-v2--padafand .mm-pv2-hero-grid::before{content:"";position:absolute;top:0;right:0;left:0;height:2px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,#c2a76b 40%,#062b58)}
.mm-project-v2--padafand .mm-pv2-hero-copy{background:linear-gradient(135deg,#fffdf8,#f7f7f3)}
.mm-project-v2--padafand .mm-pv2-hero-image{box-shadow:inset 0 0 0 1px rgba(6,43,88,.08)}
.mm-project-v2--padafand .mm-pv2-hero-features{border-color:#dce5ee;background:rgba(255,255,255,.65)}
.mm-project-v2--padafand .mm-pv2-hero-contact-card{border-color:#dce5ee;background:#fff;box-shadow:0 2px 8px rgba(6,43,88,.025)}
.mm-project-v2--padafand .mm-pv2-fact{border-color:#dce5ee;background:#fff;box-shadow:0 2px 7px rgba(6,43,88,.025)}
.mm-project-v2--padafand .mm-pv2-fact-icon{background:#eff5fa;color:#174c7e;border-color:#e1eaf2}
.mm-project-v2--padafand .mm-pv2-fact span{color:#63778a}
.mm-project-v2--padafand .mm-pv2-fact strong{color:#173b5e}
.mm-project-v2--padafand .mm-pv2-nav{background:#fff;border-color:#dce5ee;box-shadow:0 3px 10px rgba(6,43,88,.045)}
.mm-project-v2--padafand .mm-pv2-nav a.is-active{background:#0b3c69}
.mm-project-v2--padafand .mm-pv2-section{border-color:#dce5ee;border-radius:10px;background:#fff;box-shadow:0 3px 13px rgba(6,43,88,.035)}
.mm-project-v2--padafand .mm-pv2-section-title{border-bottom:1px solid #eaf0f5;padding-bottom:10px}
.mm-project-v2--padafand .mm-pv2-section-title::before{background:linear-gradient(145deg,#1a568a,#062b58);box-shadow:inset 0 0 0 5px rgba(255,255,255,.14)}
.mm-project-v2--padafand .mm-pv2-section-title h2{color:#062b58}
.mm-project-v2--padafand .mm-pv2-rich{color:#344f68}
.mm-project-v2--padafand .mm-pv2-rich h2,.mm-project-v2--padafand .mm-pv2-rich h3{color:#173b5e}
.mm-project-v2--padafand .mm-pv2-map aside{background:linear-gradient(180deg,#fff,#f8fafc)}
.mm-project-v2--padafand .mm-pv2-map dl>div{border-color:#e5edf3}
.mm-project-v2--padafand .mm-pv2-map-placeholder{background:linear-gradient(135deg,#eaf1f7,#f7fafc);color:#526b80}
.mm-project-v2--padafand .mm-pv2-price-summary>div{border-color:#dce5ee;background:linear-gradient(180deg,#fff,#fbfcfe);border-radius:9px;box-shadow:inset 0 3px 0 #dce8f2}
.mm-project-v2--padafand .mm-pv2-price-summary strong{color:#0b3c69;font-variant-numeric:tabular-nums}
.mm-project-v2--padafand .mm-pv2-installment-rate{color:#526b80}
.mm-project-v2--padafand .mm-pv2-installment-table .mm-pv2-table-wrap{border-color:#dce5ee;border-radius:9px;box-shadow:0 2px 8px rgba(6,43,88,.025)}
.mm-project-v2--padafand .mm-pv2-installment-table th{background:linear-gradient(180deg,#124975,#062b58);border-color:#285278}
.mm-project-v2--padafand .mm-pv2-installment-table td{color:#24425d;border-color:#e1e9f0;font-variant-numeric:tabular-nums}
.mm-project-v2--padafand .mm-pv2-installment-table tbody tr:nth-child(even) td{background:#f4f8fb}
.mm-project-v2--padafand .mm-pv2-installment-table tbody tr:hover td{background:#eaf2f8}
.mm-project-v2--padafand .mm-pv2-buyer-services{border-color:#e0d7c4;background:linear-gradient(135deg,#fbf8f1,#f6f1e7);border-radius:10px}
.mm-project-v2--padafand .mm-pv2-buyer-item{border-color:#dce5ee;box-shadow:0 3px 10px rgba(6,43,88,.035)}
.mm-project-v2--padafand .mm-pv2-purchase-microcopy{border-color:#e3d6b8;background:#fbf7ee;color:#24425d}
.mm-project-v2--padafand .mm-pv2-price-block{background:#fff}
.mm-project-v2--padafand .mm-pv2-chart{background:#fbfdff;border-color:#dce5ee;box-shadow:inset 0 1px 0 #fff}
.mm-project-v2--padafand .mm-pv2-empty-state{background:#f8fafc;border-color:#d9e3eb;color:#60758a}
.mm-project-v2--padafand .mm-pv2-progress-report{border-color:#e2eaf1}
.mm-project-v2--padafand .mm-pv2-progress-report time{color:#174c7e;font-variant-numeric:tabular-nums}
.mm-project-v2--padafand .mm-pv2-progress-gallery a,.mm-project-v2--padafand .mm-pv2-media article,.mm-project-v2--padafand .mm-pv2-plan{border-color:#dce5ee;box-shadow:0 2px 8px rgba(6,43,88,.035)}
.mm-project-v2--padafand .mm-home-feed-card{border-color:#dce5ee;box-shadow:0 3px 11px rgba(6,43,88,.035)}
.mm-project-v2--padafand .mm-pv2-faq details{background:#fbfdff;border-color:#dce5ee}
.mm-project-v2--padafand .mm-pv2-comment-form input,.mm-project-v2--padafand .mm-pv2-comment-form textarea{background:#fbfdff;border-color:#dce5ee;border-radius:7px;color:#24425d}
.mm-project-v2--padafand .mm-pv2-hero-actions a.is-primary,.mm-project-v2--padafand .mm-pv2-project-contact,.mm-project-v2--padafand .mm-pv2-purchase-actions a.is-primary,.mm-project-v2--padafand .mm-pv2-comment-form button{background:linear-gradient(135deg,#144d7b,#062b58);box-shadow:0 3px 9px rgba(6,43,88,.09);border-color:#124975}
.mm-project-v2--padafand :is(a,button,summary,input,textarea):focus-visible{outline:2px solid #b59148;outline-offset:3px}

/* Project dossier signature: restrained Tehran and Iranian heritage backdrops. */
.mm-project-v2{
 --mm-dossier-navy:#082e54;--mm-dossier-gold:#b69a63;
 background-color:#f5f6f8;
 background-image:linear-gradient(rgba(247,248,250,.94),rgba(247,248,250,.97)),url('../images/project-signature/iranian-arcade.webp');
 background-repeat:repeat,no-repeat;background-size:auto,1600px auto;background-position:0 0,center 780px;
}
.mm-project-v2 .mm-pv2-section{border-radius:12px;border-color:#d9e3ec;box-shadow:0 4px 18px rgba(8,46,84,.04)}
.mm-project-v2 .mm-pv2-section-title{border-bottom-color:#e7dfcd;background:linear-gradient(90deg,transparent,#fcfaf5);border-radius:0 7px 0 0}
.mm-project-v2 #project-info{
 background-image:linear-gradient(90deg,rgba(255,255,255,.66),rgba(255,255,255,.94) 46%,#fff 78%),url('../images/project-signature/tehran-dossier.webp');
 background-repeat:no-repeat;background-size:100% 100%,660px auto;background-position:center,left bottom;
}
.mm-project-v2 #contract,.mm-project-v2 #plans{
 background-image:linear-gradient(90deg,rgba(255,255,255,.76),rgba(255,255,255,.97) 40%,#fff 75%),url('../images/project-signature/iranian-arcade.webp');
 background-repeat:no-repeat;background-size:100% 100%,570px auto;background-position:center,left bottom;
}
.mm-project-v2 #progress{
 background-image:linear-gradient(90deg,rgba(255,255,255,.8),#fff 72%),url('../images/project-signature/tehran-dossier.webp');
 background-repeat:no-repeat;background-size:100% 100%,700px auto;background-position:center,left bottom;
}
.mm-project-v2 .mm-pv2-buyer-services{
 background-image:linear-gradient(90deg,rgba(251,248,241,.8),rgba(251,248,241,.96) 55%),url('../images/project-signature/iranian-arcade.webp');
 background-repeat:no-repeat;background-size:cover;background-position:left center;
}
.mm-project-v2 .mm-pv2-buyer-services::before{opacity:.01}
.mm-project-v2 .mm-pv2-price-summary>div{box-shadow:inset 0 3px 0 #bca576,0 2px 7px rgba(8,46,84,.025)}
.mm-project-v2 .mm-pv2-nav a.is-active{box-shadow:inset 0 -2px 0 #c7ad72}
.mm-project-v2 .mm-pv2-installment-table th{background:linear-gradient(140deg,#184c77,#082e54)}
.mm-project-v2 .mm-pv2-price-block>h3{color:#082e54;border-bottom:1px solid #e7dfcd;padding-bottom:10px}
.mm-project-v2 .mm-pv2-chart{background:#fff}
.mm-project-v2 .mm-pv2-progress-report time{display:inline-block;padding:3px 9px;border:1px solid #dce6ee;border-radius:5px;background:#f2f6fa}
.mm-project-v2 .mm-pv2-attachments a{border-color:#dce6ee;background:#fbfcfe}
.mm-project-v2 .mm-pv2-comment-form{background:linear-gradient(180deg,#fff,#fcfdff)}
.mm-project-v2--padafand .mm-pv2-section-title::before{
 width:40px;height:40px;flex:0 0 40px;border:0;border-radius:0;box-shadow:none;
 background:transparent url('../images/project-signature/padafand-khatam.webp') center/contain no-repeat;
}
.mm-project-v2--padafand .mm-pv2-price-block>h3::before,
.mm-project-v2--padafand #project-notices .mm-home-feed-header h2::before,
.mm-project-v2--padafand .mm-pv2-map aside>h3::before{
 content:"";display:inline-block;width:36px;height:36px;margin-inline-end:8px;vertical-align:middle;
 background:transparent url('../images/project-signature/padafand-khatam.webp') center/contain no-repeat;
}
.mm-project-v2 .mm-pv2-art-credits{margin:16px 0 4px;color:#728294;font-size:10px;line-height:1.8}
.mm-project-v2 .mm-pv2-art-credits summary{cursor:pointer;width:fit-content}
.mm-project-v2 .mm-pv2-art-credits p{margin-top:7px}
.mm-project-v2 .mm-pv2-art-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 .mm-project-v2 #project-info,.mm-project-v2 #progress{background-size:100% 100%,430px auto;background-image:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.98) 65%),url('../images/project-signature/tehran-dossier.webp')}
 .mm-project-v2 #contract,.mm-project-v2 #plans{background-size:100% 100%,390px auto;background-image:linear-gradient(90deg,rgba(255,255,255,.87),rgba(255,255,255,.98) 65%),url('../images/project-signature/iranian-arcade.webp')}
 .mm-project-v2--padafand .mm-pv2-section-title::before{width:34px;height:34px;flex-basis:34px}
}

/* Padafand: published-price estimate, immediately before the existing table. */
.mm-project-v2 .mm-pv2-estimate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,6vw,100px);padding:30px;margin:24px 0;background:#fff;border:1px solid #d8d9ce;border-radius:20px;align-items:center}
.mm-project-v2 .mm-pv2-estimate-controls{max-width:430px;width:100%;justify-self:start}
.mm-project-v2 .mm-pv2-estimate-eyebrow{display:flex;align-items:center;gap:12px;color:#8a7134;font-size:13px;font-weight:700;margin-bottom:18px}
.mm-project-v2 .mm-pv2-estimate-eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,transparent,#bb9b48)}
.mm-project-v2 .mm-pv2-estimate h3{font-size:23px;line-height:1.7;margin:0 0 20px;color:#14243b}
.mm-project-v2 .mm-pv2-estimate label{display:block;font-weight:700;color:#14243b;margin-bottom:10px}
.mm-project-v2 .mm-pv2-estimate select{width:100%;min-height:58px;padding:10px 18px;background:#faf9f5;border:1px solid #bebfb5;border-radius:9px;color:#14243b;font:inherit;cursor:pointer}
.mm-project-v2 .mm-pv2-estimate select:focus-visible{outline:3px solid #c5a557;outline-offset:3px}
.mm-project-v2 .mm-pv2-estimate-controls p{font-size:13px;color:#626b78;line-height:1.9;margin:12px 0 0}
.mm-project-v2 .mm-pv2-estimate-results{display:grid;gap:12px;min-width:0}
.mm-project-v2 .mm-pv2-estimate-result{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 20px;border-radius:12px;background:#f6f5f0;color:#162438}
.mm-project-v2 .mm-pv2-estimate-result.is-down{background:#14243b;color:#fff}
.mm-project-v2 .mm-pv2-estimate-result span{font-size:14px;line-height:1.7}
.mm-project-v2 .mm-pv2-estimate-result strong{font-size:19px;line-height:1.7;white-space:nowrap}
@media(max-width:767px){
.mm-project-v2 .mm-pv2-estimate{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 16px;border-radius:14px;margin:20px 0}
.mm-project-v2 .mm-pv2-estimate-controls{max-width:none}
.mm-project-v2 .mm-pv2-estimate h3{font-size:20px;margin-bottom:16px}
.mm-project-v2 .mm-pv2-estimate-result{padding:14px 12px;min-height:70px;gap:10px}
.mm-project-v2 .mm-pv2-estimate-result span{font-size:12px}
.mm-project-v2 .mm-pv2-estimate-result strong{font-size:16px}
}

/* Compact payment instrument: strong hierarchy without altering amounts or controls. */
.mm-project-v2 .mm-pv2-estimate{
 position:relative;isolation:isolate;overflow:hidden;
 grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);gap:28px;
 padding:22px 24px;margin:20px 0;border:1px solid #b69c61;border-radius:17px;
 background:radial-gradient(ellipse at 100% 0,rgba(204,169,91,.2),transparent 48%),linear-gradient(120deg,#08294d,#10213a);
 box-shadow:0 10px 28px rgba(9,38,70,.13),inset 0 1px rgba(255,255,255,.12);
}
.mm-project-v2 .mm-pv2-estimate::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.1;
 background-image:linear-gradient(rgba(211,186,132,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(211,186,132,.6) 1px,transparent 1px);
 background-size:38px 38px;mask-image:linear-gradient(270deg,#000,transparent 65%);
}
.mm-project-v2 .mm-pv2-estimate-controls{max-width:none}
.mm-project-v2 .mm-pv2-estimate-eyebrow{color:#f0d89e;margin:0 0 6px;font-size:11px;letter-spacing:0}
.mm-project-v2 .mm-pv2-estimate-eyebrow::before{
 width:25px;height:25px;flex:0 0 25px;background:none;border:1px solid rgba(235,208,151,.5);border-radius:7px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0d89e' stroke-width='1.5'%3E%3Crect x='6' y='3' width='12' height='18' rx='2'/%3E%3Cpath d='M9 7h6M9 11h1m4 0h1M9 15h1m4 0h1M9 18h1m4 0h1'/%3E%3C/svg%3E");
 background-size:19px;background-repeat:no-repeat;background-position:center;
}
.mm-project-v2 .mm-pv2-estimate h3{color:#fff;font-size:19px;margin:0 0 10px;line-height:1.65}
.mm-project-v2 .mm-pv2-estimate label{color:#dfE7ef;font-size:11px;margin-bottom:5px}
.mm-project-v2 .mm-pv2-estimate select{min-height:46px;background:#fffdf7;border:1px solid #ddc48e;border-radius:9px;font-weight:700;padding:7px 13px;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.mm-project-v2 .mm-pv2-estimate select:focus-visible{outline:2px solid #f4d797;outline-offset:3px}
.mm-project-v2 .mm-pv2-estimate-controls p{color:#c5d3e0;font-size:10px;margin:8px 0 0;line-height:1.7}
.mm-project-v2 .mm-pv2-estimate-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mm-project-v2 .mm-pv2-estimate-result{
 position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;
 min-height:148px;padding:20px 17px;background:linear-gradient(135deg,#fff,#f1f4f7);
 border:1px solid rgba(255,255,255,.7);border-radius:12px;box-shadow:0 5px 16px rgba(0,0,0,.12);
}
.mm-project-v2 .mm-pv2-estimate-result::after{content:"";width:28px;height:3px;border-radius:2px;background:#bccbd8;position:absolute;top:14px;left:16px}
.mm-project-v2 .mm-pv2-estimate-result span{color:#52647a;font-size:12px;font-weight:700}
.mm-project-v2 .mm-pv2-estimate-result strong{color:#08294d;font-size:clamp(15px,1.35vw,20px);font-weight:850;line-height:1.7}
.mm-project-v2 .mm-pv2-estimate-result.is-down{background:linear-gradient(135deg,#f6e7c3,#dfbf77);border-color:#f2dca9;box-shadow:0 5px 22px rgba(222,188,112,.15)}
.mm-project-v2 .mm-pv2-estimate-result.is-down span{color:#51401d}
.mm-project-v2 .mm-pv2-estimate-result.is-down strong{color:#14243b}
.mm-project-v2 .mm-pv2-estimate-result.is-down::after{background:#917237}
@media(min-width:601px) and (max-width:1100px){
 .mm-project-v2 .mm-pv2-estimate{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
 .mm-project-v2 .mm-pv2-estimate-controls{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"eyebrow label" "title select" "note note";column-gap:24px;align-items:center}
 .mm-project-v2 .mm-pv2-estimate-eyebrow{grid-area:eyebrow}
 .mm-project-v2 .mm-pv2-estimate h3{grid-area:title;margin:0}
 .mm-project-v2 .mm-pv2-estimate label{grid-area:label}
 .mm-project-v2 .mm-pv2-estimate select{grid-area:select}
 .mm-project-v2 .mm-pv2-estimate-controls p{grid-area:note}
 .mm-project-v2 .mm-pv2-estimate-result{min-height:115px;padding:16px 12px;gap:14px}
 .mm-project-v2 .mm-pv2-estimate-result strong{font-size:16px}
 .mm-project-v2 .mm-pv2-estimate-result span{font-size:11px}
}
@media(max-width:600px){
 .mm-project-v2 .mm-pv2-estimate{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px 14px;border-radius:14px}
 .mm-project-v2 .mm-pv2-estimate h3{font-size:18px;margin-bottom:8px}
 .mm-project-v2 .mm-pv2-estimate-results{grid-template-columns:minmax(0,1fr);gap:8px}
 .mm-project-v2 .mm-pv2-estimate-result{flex-direction:row;align-items:center;justify-content:space-between;min-height:58px;padding:11px 12px;gap:10px}
 .mm-project-v2 .mm-pv2-estimate-result::after{display:none}
 .mm-project-v2 .mm-pv2-estimate-result span{font-size:11px}
 .mm-project-v2 .mm-pv2-estimate-result strong{font-size:15px}
}
