/* Architectural model pages; shared ROVEX header remains unchanged. */
.mp-main{max-width:1600px;padding:0 4.5%;color-scheme:dark}
.mp-main a{color:inherit;text-underline-offset:4px}
.mp-main :where(h1,h2,h3,p,figure){margin-top:0}
.mp-main section[id]{scroll-margin-top:110px}
.mp-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;padding:28px 0;font-size:14px;color:#b9b9b9}
.mp-breadcrumb [aria-current]{color:#fff}
.mp-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);grid-template-rows:auto 1fr;grid-template-areas:'gallery heading' 'gallery facts';column-gap:48px;align-items:start;padding:8px 0 56px}
.mp-heading{grid-area:heading}
.mp-heading h1{font-size:clamp(48px,4.5vw,76px);margin:0 0 14px}
.mp-heading p{font-size:18px;line-height:1.5;color:#b9b9b9;margin-bottom:26px;max-width:40ch}
.mp-gallery{grid-area:gallery;min-width:0}
#mp-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#151515;display:block}
.mp-gallery-caption{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:12px 0;color:#b9b9b9}
.mp-gallery-caption a{color:#fff}
.mp-thumbnails{display:flex;overflow-x:auto;gap:10px;padding:4px 2px 14px;scrollbar-width:thin}
.mp-thumbnails button{flex:0 0 106px;max-width:106px;padding:0 0 7px;background:#151515;color:#fff;border:2px solid transparent;cursor:pointer;border-radius:3px;font:13px Barlow,Arial,sans-serif;line-height:1.25}
.mp-thumbnails button[aria-pressed=true]{border-color:#fff}
.mp-thumbnails img{display:block;width:100%;height:68px;object-fit:cover;margin-bottom:7px}
.mp-thumbnails span{padding:0 3px;display:block}
.mp-gallery>.cv-note{margin-top:8px;max-width:85ch}
.mp-facts{grid-area:facts}
.mp-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;border-block:1px solid #343434;padding:24px 0;margin:0}
.mp-facts dt{color:#b9b9b9;font-size:14px;line-height:1.3}
.mp-facts dd{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;margin:5px 0 0}
.mp-price{font-size:23px;font-weight:600;margin:26px 0 14px}
.mp-facts>.cv-button{width:100%}
.mp-plan-link{display:block;text-align:center;padding:16px 0;min-height:48px}
.mp-facts>.cv-note{margin-top:2px}
.mp-section{padding:56px 0;border-top:1px solid #343434}
.mp-section h2{font-size:clamp(34px,3.2vw,52px);margin-bottom:24px}
.mp-section h3{font-size:28px}
.mp-section-head{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-bottom:32px}
.mp-section-head h2{max-width:18ch;margin-bottom:0}
.mp-section-head>p{max-width:54ch;font-size:17px;color:#b9b9b9;line-height:1.6;margin-bottom:0}
.mp-floor{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:48px;margin-bottom:36px;align-items:start}
.mp-floor figure{margin:0;min-width:0}
.mp-floor img{display:block;width:100%;height:auto;background:#fff}
.mp-floor figcaption{text-align:right;padding-top:12px;font-size:14px}
.mp-floor h3{margin-bottom:16px}
.mp-floor table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4}
.mp-floor caption{text-align:left;color:#b9b9b9;margin-bottom:16px}
.mp-floor th,.mp-floor td{border-top:1px solid #343434;padding:14px 0;font-weight:400;vertical-align:top}
.mp-floor th{text-align:left;padding-right:20px}
.mp-floor td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.mp-form{margin:0}
.mp-form fieldset{border:0;min-width:0;margin:0;padding:0}
.mp-form legend{font-size:21px;font-weight:600;margin-bottom:22px;padding:0}
.mp-config-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:48px;align-items:start}
.mp-options{border-top:1px solid #343434}
.mp-option{display:flex;gap:18px;align-items:start;padding:24px 20px;border-bottom:1px solid #343434;cursor:pointer;transition:background .15s}
.mp-option:hover{background:#151515}
.mp-option:has(input:checked){background:#211114;box-shadow:inset 3px 0 #cf1721}
.mp-option:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}
.mp-option input{appearance:auto;accent-color:#cf1721;flex:0 0 22px;width:22px;height:22px;margin:1px 0 0}
.mp-option strong{display:block;font-size:19px;line-height:1.3;margin-bottom:8px}
.mp-option>span>span{display:block;color:#b9b9b9;font-size:16px;line-height:1.55;max-width:65ch}
.mp-form .mp-finishes{padding-top:36px}
.mp-finishes legend{float:left;width:100%;margin-bottom:8px}
.mp-finishes .cv-note{clear:both;margin-top:0}
.mp-summary{position:sticky;top:106px;padding:28px;background:#151515;border:1px solid #343434;border-top:3px solid #cf1721;border-radius:4px;max-height:calc(100dvh - 130px);overflow-y:auto;scrollbar-width:thin}
.mp-summary h3{font-size:30px;margin:0 0 24px}
.mp-summary-model{font-size:22px;font-weight:600;margin-bottom:5px}
.mp-summary-model+p{font-size:14px;color:#b9b9b9;margin-bottom:0}
#mp-count{border-top:1px solid #343434;padding-top:22px;margin:22px 0 12px;font-weight:600}
#mp-summary-items{padding:0;margin:0 0 24px;list-style:none}
#mp-summary-items li{padding:7px 0;font-size:15px;line-height:1.4;color:#d5d5d5}
.mp-summary-price{display:block;font-size:24px;padding-top:20px;border-top:1px solid #343434}
.mp-summary .cv-note{margin:12px 0 24px}
.mp-summary .cv-button{width:100%;text-align:center;line-height:1.4;padding:12px 16px}
.mp-remember{font-size:12px;line-height:1.6;color:#b9b9b9;margin:16px 0 0}
.mp-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px}
.mp-contact>div>p{font-size:17px;line-height:1.6;color:#b9b9b9;max-width:48ch}
.mp-contact legend{font-size:24px}
.mp-contact .cv-fields{margin-top:0}
.mp-contact .cv-consent{margin-bottom:24px}
.mp-contact #cv-send{min-width:220px}
.mp-review{border-top:1px solid #343434;margin-top:28px;padding-top:24px}
.mp-review h3{font-size:24px;margin-bottom:14px}
.mp-review p{font-size:15px;color:#b9b9b9;line-height:1.7;overflow-wrap:anywhere}
.mp-review a{display:inline-block;min-height:44px;padding:8px 0;font-size:15px}
.mp-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mp-related-card{text-decoration:none;display:block}
.mp-related-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mp-related-card>span{display:block;padding:16px 0}
.mp-related-card strong{display:block;font-size:25px;font-family:'Barlow Condensed',Barlow,Arial,sans-serif}
.mp-related-card span span{display:block;color:#b9b9b9;font-size:14px;margin-top:6px}
.mp-related-card:hover strong{text-decoration:underline;text-underline-offset:4px}
.mp-back{display:inline-block;padding:12px 0;margin-top:20px}
.mp-form[aria-busy=true] .mp-option{cursor:wait;opacity:.75}
@media(max-width:1100px){.mp-hero,.mp-floor,.mp-config-grid{column-gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.mp-heading h1{font-size:54px}.mp-summary{padding:22px}.mp-contact{gap:32px}}
@media(max-width:760px){.mp-main{padding:0 5%}.mp-breadcrumb{padding:22px 0;font-size:13px}.mp-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'gallery' 'facts';gap:24px;padding:0 0 36px}.mp-heading h1{font-size:52px;margin-bottom:10px}.mp-heading p{font-size:17px;margin:0}.mp-gallery{margin:0 -5.55%}.mp-gallery-caption,.mp-thumbnails,.mp-gallery>.cv-note{margin-left:5%;margin-right:5%}.mp-thumbnails button{flex-basis:94px;max-width:94px}.mp-thumbnails img{height:60px}.mp-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.mp-facts dt{font-size:12px;overflow-wrap:anywhere}.mp-facts dd{font-size:23px}.mp-price{margin-top:22px}.mp-section{padding:36px 0}.mp-section-head{display:block;margin-bottom:26px}.mp-section-head h2{max-width:100%;font-size:38px;margin-bottom:16px}.mp-section-head>p{font-size:16px}.mp-floor{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.mp-floor>div{width:100%}.mp-floor h3{font-size:26px}.mp-config-grid{display:block}.mp-form legend{font-size:20px;margin-bottom:18px}.mp-option{padding:22px 8px;gap:14px}.mp-option strong{font-size:18px}.mp-option>span>span{font-size:15px}.mp-summary{position:static;margin-top:32px;padding:24px}.mp-summary h3{font-size:30px}.mp-form .cv-fields{grid-template-columns:1fr}.mp-contact{display:block}.mp-contact>div+div{margin-top:28px}.mp-contact #cv-send{width:100%}.mp-related>div{display:block}.mp-related-card{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #343434;align-items:center}.mp-related-card>span{padding:0}.mp-related-card strong{font-size:23px}.mp-related-card span span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mp-option{transition:none}}
@media(max-width:760px){.mp-summary{max-height:none;overflow:visible}}
