/* Approved compact product layout. Entrance-group pilot remains independently scoped. */
.assembled.product-review .section,.assembled.product-review .support-section{padding-block:48px}
.assembled.product-review .section-heading{align-items:start;gap:32px;margin-bottom:26px}
.assembled.product-review h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.18}
.assembled.product-review .section-heading h2 br{display:none}
.assembled.product-review .section-aside{max-width:390px;margin-top:0}
.assembled.product-review .eyebrow{margin-bottom:14px}
.assembled.product-review .page-cover .intro{min-height:0;padding-block:38px;gap:22px}
.assembled.product-review .has-cover-photo .intro{min-height:330px;padding-right:45%}
.assembled.product-review .page-cover .intro h1{font-size:clamp(2.4rem,3.5vw,3.2rem)}
.assembled.product-review .page-cover .lead{font-size:1.25rem;line-height:1.4}
.assembled.product-review .intro-right .muted{font-size:.9375rem}
.assembled.product-review .page-cover .actions{margin-top:20px}
.assembled.product-review .page-nav{justify-content:center;gap:14px 32px;padding-block:14px}
.assembled.product-review .options-grid{gap:24px}
.assembled.product-review .options-grid article{padding-top:18px}
.assembled.product-review .options-grid h3{font-size:1.25rem;margin-block:14px 10px}
.assembled.product-review .options-grid p{font-size:.9375rem;line-height:1.7}
.assembled.product-review .brands{margin-top:26px;padding-top:22px;gap:32px}
.assembled.product-review .checks-grid,.assembled.product-review .cost-grid,.assembled.product-review .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.assembled.product-review .body-lead{font-size:1rem;line-height:1.7;margin-top:18px;max-width:520px}
.assembled.product-review .measure{margin-top:22px;padding-top:22px;gap:28px;grid-template-columns:1fr 1fr}
.assembled.product-review .checks li{padding-block:14px}
.assembled.product-review .cost-list{margin-block:22px}
.assembled.product-review .cost-list li{padding-block:12px;font-size:.9375rem}
.assembled.product-review .calc-note{padding:26px}
.assembled.product-review .calc-note h3{font-size:1.6rem;margin-bottom:16px}
.assembled.product-review .calc-note p{font-size:.875rem;line-height:1.7}
.assembled.product-review .process{gap:24px}
.assembled.product-review .process h3{margin-block:16px 10px}
.assembled.product-review .faq details{padding-block:18px}
.assembled.product-review .final-contact{padding-block:32px}
.assembled.product-review .real-work-thumb{aspect-ratio:1.7}
.assembled.product-review .real-work-copy{padding:22px}
.assembled.product-review .related-services{padding-block:24px}
/* Diagram and explanatory copy share a single balanced row on desktop. */
.assembled.sectional-review .mechanism{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px 30px;padding:26px;margin-top:24px}
.assembled.sectional-review .mechanism-player{width:100%;max-width:none;margin:0;grid-column:1;grid-row:1}
.assembled.sectional-review .mechanism>[aria-live]{grid-column:2;grid-row:1;align-self:center;border-left:1px solid #526169;padding-left:28px}
.assembled.sectional-review .mechanism>.scale-note{grid-column:1/-1;grid-row:2;max-width:none;margin:0;padding-top:14px;border-top:1px solid #526169}
.assembled.sectional-review .construction-detail{border:0;padding:0;min-height:0}
.assembled.sectional-review .construction-detail h3{font-size:1.2rem;line-height:1.4}
.assembled.sectional-review .construction-detail p{font-size:.9375rem;line-height:1.75}
.assembled.sectional-review .mechanism .drawing-head{align-items:start;gap:12px}
.assembled.sectional-review .mechanism .drawing-head h2{font-size:1.1rem;line-height:1.4}
.assembled.sectional-review .drawing-tag{display:none}
.assembled.sectional-review .mechanism-player .drawing .isometric-diagram{height:310px}
.assembled.sectional-review .iso-parts{padding-block:24px;gap:20px 28px}
.assembled.sectional-review .iso-part strong{font-size:.9375rem;margin-bottom:6px}
.assembled.sectional-review .iso-part p{font-size:.875rem;line-height:1.6}
/* New entry-page scheme and controls. No live camera, network or customer data. */
.entry-thumb{background:#202b32}
.entry-thumb svg{width:100%;height:100%}
.assembled.entry-page .page-cover .intro{display:grid;grid-template-columns:1fr 1fr;padding-right:0;gap:40px}
.assembled.entry-page .entry-mechanism{padding:26px;margin-top:24px}
.assembled.entry-page .mechanism-player{max-width:950px}
.assembled.entry-page .drawing svg{width:100%;height:min(410px,48svh)}
.assembled.entry-page .drawing-controls{display:block}
.assembled.entry-page .drawing-controls p{min-height:3.2em}
.entry-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.entry-steps button{border:1px solid #697981;background:transparent;color:#fff;min-height:58px;padding:12px;font-size:.875rem;text-align:left}
.entry-steps button span{color:#b8c5ca;margin-right:12px}
.entry-steps button[aria-pressed=true]{border-color:#f47c20;background:#3d3935;box-shadow:inset 0 -2px #f47c20}
.entry-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:26px}
.entry-legend>div{position:relative;padding-left:38px}
.entry-legend>div>span{position:absolute;left:0;top:0;width:26px;height:26px;border:1px solid #b35a16;border-radius:50%;display:grid;place-items:center;font-size:.8125rem}
.entry-legend h3{font-size:1rem;line-height:1.4;margin-bottom:8px}
.entry-legend p{font-size:.875rem;line-height:1.65;color:#58636a}
@media(max-width:1000px){
 .assembled.sectional-review .mechanism{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
 .assembled.sectional-review .mechanism>[aria-live]{padding-left:20px}
 .assembled.sectional-review .iso-parts,.entry-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
 .assembled.product-review .process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .assembled.product-review .section,.assembled.product-review .support-section{padding-block:32px}
 .assembled.product-review .section-heading{display:block}
 .assembled.product-review .section-aside{margin-top:16px}
 .assembled.product-review .has-cover-photo .intro{min-height:360px;padding:26px 0 50px}
 .assembled.product-review .page-cover .intro h1{font-size:2rem}
 .assembled.product-review .checks-grid,.assembled.product-review .cost-grid,.assembled.product-review .faq-grid,.assembled.product-review .measure{grid-template-columns:1fr;gap:24px}
 .assembled.product-review .brands{display:block}
 .assembled.product-review .page-nav{gap:8px 20px}
 .assembled.sectional-review .mechanism{display:block;padding:20px 16px;width:calc(100% - 36px)}
 .assembled.sectional-review .mechanism>[aria-live]{border-left:0;border-top:1px solid #526169;padding:18px 0 0;margin-top:18px}
 .assembled.sectional-review .mechanism>.scale-note{border:0;margin-top:14px;padding:0}
 .assembled.sectional-review .mechanism-player .drawing .isometric-diagram{height:250px}
 .assembled.sectional-review .mechanism-player .drawing.is-zoomed .isometric-diagram{height:auto}
 .assembled.sectional-review .iso-parts{grid-template-columns:1fr;gap:18px}
 .assembled.entry-page .page-cover .intro{grid-template-columns:1fr;gap:22px;padding-block:28px}
 .assembled.entry-page .entry-mechanism{padding:18px 14px;width:calc(100% - 36px)}
 .assembled.entry-page .drawing svg{height:auto;min-height:200px}
 .entry-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .entry-steps button{font-size:.8125rem}
 .entry-steps button span{margin-right:6px}
 .entry-legend{grid-template-columns:1fr;gap:20px}
}
/* Remaining solutions: keep the approved sectional layout and entry pilot untouched. */
.assembled.solution-review .mechanism{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px 30px;padding:26px;margin-top:24px}
.assembled.solution-review .mechanism-player{width:100%;max-width:none;min-width:0;margin:0;grid-column:1;grid-row:1}
.assembled.solution-review .mechanism>[aria-live]{grid-column:2;grid-row:1;align-self:center;border-left:1px solid #526169;padding-left:28px;min-width:0}
.assembled.solution-review .mechanism>.type-picker{grid-column:1/-1;grid-row:2;margin:0;gap:12px}
.assembled.solution-review .mechanism>.scale-note{grid-column:1/-1;grid-row:3;max-width:none;margin:0;border-top:1px solid #526169;padding-top:14px}
.assembled.solution-review .mechanism>.type-picker button{padding:16px;min-height:64px}
.assembled.solution-review .mechanism .construction-detail{border:0;padding:0;min-height:0}
.assembled.solution-review .construction-detail h3{font-size:1.2rem;line-height:1.4}
.assembled.solution-review .construction-detail p{font-size:.9375rem;line-height:1.75}
.assembled.solution-review .mechanism .drawing-head{align-items:start;gap:12px}
.assembled.solution-review .mechanism .drawing-head h2{font-size:1.1rem;line-height:1.4}
.assembled.solution-review .drawing-tag{display:none}
.assembled.solution-review .mechanism-player .drawing .isometric-diagram{height:310px}
.assembled.solution-review .iso-parts{padding-block:24px;gap:20px 28px}
.assembled.solution-review .iso-part strong{font-size:.9375rem;margin-bottom:6px}
.assembled.solution-review .iso-part p{font-size:.875rem;line-height:1.6}
.assembled.solution-review .mechanism[data-mechanism="dock"] .isometric-diagram{height:360px}
.assembled.solution-review .mechanism>.dock-stages{grid-column:1/-1;grid-row:2;margin:0}
.assembled.solution-review .mechanism>.dock-note{grid-column:1/-1;grid-row:3;margin:0}
.assembled.solution-review .mechanism[data-mechanism="dock"]>.type-picker{grid-row:4}
.assembled.solution-review .mechanism[data-mechanism="dock"]>.scale-note{grid-row:5}
.assembled.sliding-review .mechanism{display:block}
.assembled.sliding-review .mechanism-player{max-width:900px;margin-inline:auto}
.assembled.sliding-review .mechanism>.scale-note{display:block;margin-top:18px}
.assembled.sliding-review #construction .construction-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:30px;align-items:center;padding:26px;background:#e9ece7;border:0;min-height:0}
.assembled.sliding-review #construction .construction-detail p{color:var(--muted)}
.assembled.sliding-review #construction .small-drawing{min-width:0}
.assembled.sliding-review #construction .small-drawing svg{width:100%;height:340px}
.assembled.sliding-review #construction .type-copy dl{margin-top:18px}
.assembled.sliding-review #construction .type-picker{margin-block:0 20px}
.assembled.sliding-review #construction .type-picker button{color:var(--ink);border-color:#a6afb1}
.assembled.sliding-review #construction .type-picker small,.assembled.sliding-review #construction .type-picker button>span{color:var(--muted)}
.assembled.sliding-review #construction .type-picker button[aria-pressed="true"]{color:white;background:#30383d}
.assembled.sliding-review #construction .type-picker button[aria-pressed="true"] small,.assembled.sliding-review #construction .type-picker button[aria-pressed="true"]>span{color:#c6d0d2}
.assembled.sliding-review #construction .type-picker button[aria-pressed="false"]:hover{background:#e3e7e4}
.assembled.sliding-review .site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.assembled.sliding-review .infill-grid,.assembled.sliding-review .control-grid{gap:24px}
.assembled.sliding-review .control-grid h3{font-size:1.25rem;margin-block:16px 10px}
@media(max-width:1000px){
 .assembled.solution-review .mechanism{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}
 .assembled.solution-review .mechanism>[aria-live]{padding-left:20px}
 .assembled.solution-review .iso-parts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .assembled.solution-review .mechanism>.type-picker button{padding:14px 12px;gap:6px 10px}
}
@media(max-width:700px){
 .assembled.solution-review .mechanism{display:block;padding:20px 16px;width:calc(100% - 36px)}
 .assembled.solution-review .mechanism>[aria-live]{border-left:0;border-top:1px solid #526169;padding:18px 0 0;margin-top:18px}
 .assembled.solution-review .mechanism>.scale-note{display:block;border:0;margin-top:14px;padding:0}
 .assembled.solution-review .mechanism>.type-picker{margin-top:20px;gap:8px}
 .assembled.solution-review .mechanism-player .drawing .isometric-diagram{height:250px}
 .assembled.solution-review .mechanism-player .drawing.is-zoomed .isometric-diagram{height:auto}
 .assembled.solution-review .iso-parts{grid-template-columns:1fr;gap:18px}
 .assembled.solution-review .mechanism>.dock-stages{margin-top:20px}
 .assembled.solution-review .mechanism>.dock-note{margin-top:14px}
 .assembled.sliding-review #construction .construction-detail{grid-template-columns:1fr;gap:20px;padding:20px}
 .assembled.sliding-review #construction .small-drawing svg{height:250px}
 .assembled.sliding-review .site-grid{grid-template-columns:1fr;gap:24px}
}
