.imt-page .imt-construction-banner{background:#102c46;color:#fff;border-top:1px solid #ffffff26}
.imt-page .imt-construction-banner-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:22px;padding:14px 4%}
.imt-page .imt-construction-banner img{display:block;width:98px;height:73px;object-fit:cover;border-radius:4px;flex:0 0 98px}
.imt-page .imt-construction-brand{display:block;color:#e6c079;font-weight:700;font-size:13px;letter-spacing:.1em}
.imt-page .imt-construction-banner-title{display:block;color:#fff!important;font:22px/1.25 Georgia,serif;text-decoration:none}
.imt-page .imt-construction-banner p{font-size:13px;color:#e0e9ee;margin:5px 0 0;line-height:1.45}
.imt-page .imt-construction-banner-cta{margin-left:auto;flex:0 0 auto;padding:12px 18px;border:1px solid #d2b077;border-radius:5px;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none}
.imt-page .imt-construction-banner-cta:hover{background:#b48840;color:#102c46!important}
.imt-page .imt-construction-banner a:focus-visible{outline:3px solid #e6c079;outline-offset:4px}
.imt-page .imt-portfolio-section{padding:70px 0;border-top:1px solid #dce4e8;scroll-margin-top:24px}
.imt-page .imt-portfolio-heading{max-width:820px;margin-bottom:36px}
.imt-page .imt-portfolio-heading h2{font:clamp(34px,4vw,60px)/1.1 Georgia,serif;color:#102c46;margin:12px 0 24px}
.imt-page .imt-portfolio-heading h2 em{color:#a77832;font-weight:400}
.imt-page .imt-portfolio-heading>p:not(.imt-eyebrow){font-size:18px;line-height:1.7;color:#405765}
.imt-page .imt-portfolio-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.imt-page .imt-portfolio-feature h3{font:32px/1.2 Georgia,serif;color:#102c46;margin:12px 0 20px}
.imt-page .imt-portfolio-feature p{font-size:17px;line-height:1.65}
.imt-page .imt-portfolio-feature figure{margin:0}
.imt-page .imt-portfolio-photo{position:relative;overflow:hidden;background:#102c46}
.imt-page .imt-portfolio-feature .imt-portfolio-photo>img{width:100%;height:460px;object-fit:cover;display:block}
.imt-page .imt-portfolio-watermark{position:absolute;left:0;right:0;top:47%;text-align:center;pointer-events:none;color:#fff8;font:bold clamp(27px,3vw,55px)/1.1 Arial,sans-serif;text-shadow:0 1px 3px #102c4655;-webkit-text-stroke:.6px #fff9}
.imt-page .imt-portfolio-watermark small{display:block;font:600 12px/1.5 Arial,sans-serif;-webkit-text-stroke:0;color:#ffffffe0;letter-spacing:.04em}
.imt-page .imt-portfolio-stats{list-style:none;margin:25px 0!important;padding:0;display:flex;gap:25px;flex-wrap:wrap}
.imt-page .imt-portfolio-stats li{font-size:12px;color:#50616d}
.imt-page .imt-portfolio-stats strong{display:block;font:30px/1.4 Georgia,serif;color:#102c46}
.imt-page .imt-portfolio-download{display:block;margin-top:15px;font-size:14px;text-decoration:underline;color:#17528a}
.imt-page .imt-portfolio-surface{margin:35px 0 50px;padding:25px;background:#f5f1e9;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:25px;align-items:center}
.imt-page .imt-portfolio-surface strong{display:block;font:32px Georgia,serif;color:#102c46}
.imt-page .imt-portfolio-surface span{font-size:14px}
.imt-page .imt-portfolio-surface p{font-size:14px;line-height:1.6;margin:0}
.imt-page .imt-portfolio-subtitle{font:30px Georgia,serif;margin:0 0 26px;color:#102c46}
.imt-page .imt-portfolio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.imt-page .imt-portfolio-gallery figure{margin:0;min-width:0}
.imt-page .imt-portfolio-gallery img{display:block;width:100%;height:250px;object-fit:cover;transition:transform .25s}
.imt-page .imt-portfolio-gallery-link:hover img{transform:scale(1.035)}
.imt-page .imt-portfolio-gallery-link{display:block}
.imt-page .imt-portfolio-zoom{position:absolute;right:10px;bottom:10px;background:#102c46e6;padding:7px 10px;font-size:12px;color:white}
.imt-page .imt-portfolio-gallery figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:#405765}
.imt-page .imt-portfolio-plans{border:1px solid #c7d3db;padding:20px;margin-top:35px;background:#fafbfd}
.imt-page .imt-portfolio-plans summary{cursor:pointer;font-size:18px;font-weight:600;color:#102c46}
.imt-page .imt-portfolio-plans>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:25px}
.imt-page .imt-portfolio-plans figure{margin:0}
.imt-page .imt-portfolio-plans img{width:100%;height:auto;display:block}
.imt-page .imt-portfolio-plans figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#50616d}
.imt-page .imt-concept-note{padding:18px 22px;background:#f5f1e9;border-left:3px solid #b48840;font-size:15px!important}
.imt-page .imt-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:30px}
.imt-page .imt-concept-grid article{border:1px solid #d7e0e5;background:#fff}
.imt-page .imt-concept-grid article>a{display:block}
.imt-page .imt-concept-grid img{width:100%;height:auto;display:block}
.imt-page .imt-concept-grid article>div{padding:23px}
.imt-page .imt-concept-grid h3{font:24px/1.2 Georgia,serif;color:#102c46;margin:13px 0}
.imt-page .imt-concept-grid p{font-size:15px;line-height:1.6}
.imt-page .imt-portfolio-pdf-link{color:#17528a;font-size:14px;font-weight:700}
.imt-page .imt-portfolio-method{background:#102c46;color:#fff;padding:45px;margin-bottom:55px}
.imt-page .imt-portfolio-method h2{color:#fff;font:36px/1.2 Georgia,serif}
.imt-page .imt-portfolio-method .imt-eyebrow{color:#e6c079}
.imt-page .imt-portfolio-method ol{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0;list-style:none;counter-reset:method;margin:35px 0}
.imt-page .imt-portfolio-method li{counter-increment:method}
.imt-page .imt-portfolio-method li:before{content:'0' counter(method);display:block;font:28px Georgia,serif;color:#e6c079;margin-bottom:15px}
.imt-page .imt-portfolio-method strong,.imt-page .imt-portfolio-method span{display:block}
.imt-page .imt-portfolio-method span{font-size:14px;line-height:1.6;margin-top:10px;color:#dce6ec}
.imt-page .imt-portfolio-method a{color:#fff}
.imt-page .imt-portfolio-dialog{position:fixed;inset:0!important;margin:auto!important;max-width:1100px;width:94vw;height:fit-content;padding:24px;border:1px solid #446279;background:#102c46;color:#fff;max-height:94vh}
.imt-page .imt-portfolio-dialog::backdrop{background:#000c}
.imt-page dialog.imt-portfolio-dialog h2#imt-portfolio-dialog-title{color:#fff!important;font:600 20px/1.3 Arial,sans-serif!important;margin:0 0 18px!important}
.imt-page .imt-portfolio-dialog .imt-portfolio-photo{background:#071a28;text-align:center}
.imt-page .imt-portfolio-dialog img{display:block;max-height:65vh;max-width:100%;height:auto;width:auto;margin:auto;object-fit:contain}
.imt-page .imt-portfolio-dialog figcaption{color:#e3ebf0;font-size:14px;margin:12px 0}
.imt-page .imt-portfolio-dialog figure{margin:0}
.imt-page .imt-portfolio-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.imt-page .imt-portfolio-dialog button{color:#fff!important;background:#1d4565!important;border:1px solid #8ba5b8!important;padding:12px 17px;font:600 15px/1.2 Arial,sans-serif;cursor:pointer;border-radius:4px}
.imt-page .imt-portfolio-dialog button:hover{background:#2c6085!important}
.imt-page .imt-portfolio-dialog button:focus-visible{outline:3px solid #e6c079;outline-offset:3px}
@media(max-width:1000px){.imt-page .imt-construction-banner-inner{gap:14px}.imt-page .imt-construction-banner-title{font-size:19px}.imt-page .imt-portfolio-feature{gap:25px}.imt-page .imt-portfolio-gallery,.imt-page .imt-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imt-page .imt-portfolio-method ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.imt-page .imt-construction-banner-inner{flex-wrap:wrap;padding:16px 5%}.imt-page .imt-construction-banner img{width:64px;height:64px;flex-basis:64px}.imt-page .imt-construction-banner-inner>div{flex:1;min-width:0}.imt-page .imt-construction-banner-title{font-size:19px}.imt-page .imt-construction-banner-cta{margin:0 0 0 78px;font-size:13px;padding:10px 14px}.imt-page .imt-portfolio-section{padding:45px 0}.imt-page .imt-portfolio-feature{grid-template-columns:1fr}.imt-page .imt-portfolio-feature .imt-portfolio-photo>img{height:310px}.imt-page .imt-portfolio-surface{grid-template-columns:1fr 1fr;padding:20px}.imt-page .imt-portfolio-surface p{grid-column:1/-1}.imt-page .imt-portfolio-gallery,.imt-page .imt-concept-grid,.imt-page .imt-portfolio-plans>div{grid-template-columns:1fr}.imt-page .imt-portfolio-gallery img{height:270px}.imt-page .imt-portfolio-method{padding:26px}.imt-page .imt-portfolio-method h2{font-size:28px}.imt-page .imt-portfolio-method ol{grid-template-columns:1fr}.imt-page .imt-portfolio-dialog{padding:15px}.imt-page .imt-portfolio-dialog button{padding:11px}}
@media(prefers-reduced-motion:reduce){.imt-page .imt-portfolio-gallery img{transition:none}}
/* Keep the construction presentation free of overlapping property promotions. */
.imt-page.imt-construction-presentation .ita-alu{display:none!important}

/* Construction stages: explanatory illustration is separate from the real project archive. */
.imt-page .imt-construction-jump{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 24px;padding:18px 0;border-block:1px solid #dce4e8}
.imt-page .imt-construction-jump a{color:#17528a;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.imt-page .imt-construction-stages{border-top:0;padding-top:25px}
.imt-page .imt-stages-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:38px;align-items:start}
.imt-page .imt-stages-figure{margin:0;min-width:0}
.imt-page .imt-stages-image-link{display:block;position:relative;background:#102c46;border-radius:5px;overflow:hidden}
.imt-page .imt-stages-image-link img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.imt-page .imt-stages-image-label,.imt-page .imt-stages-image-zoom{position:absolute;background:#102c46ed;color:#fff;padding:8px 12px;font-size:.875rem;line-height:1.4}
.imt-page .imt-stages-image-label{top:12px;left:12px}
.imt-page .imt-stages-image-zoom{bottom:12px;right:12px}
.imt-page .imt-stages-figure figcaption{font-size:.875rem;line-height:1.65;color:#405765;margin-top:14px}
.imt-page .imt-stages-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.imt-page .imt-stages-list li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #dce4e8}
.imt-page .imt-stages-list li:first-child{padding-top:0}
.imt-page .imt-stages-list li:last-child{border-bottom:0;padding-bottom:0}
.imt-page .imt-stages-number{flex:0 0 42px;color:#936725;font:2rem/1.2 Georgia,serif}
.imt-page .imt-stages-list h3{font:1.5rem/1.25 Georgia,serif;color:#102c46;margin:0 0 8px}
.imt-page .imt-stages-list p{font-size:1rem;line-height:1.65;color:#405765;margin:0}
.imt-page .imt-stages-follow{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:32px;padding:26px 30px;background:#edf3f7;border-left:3px solid #b48840}
.imt-page .imt-stages-follow h3{font:1.5rem/1.3 Georgia,serif;color:#102c46;margin:0 0 10px}
.imt-page .imt-stages-follow p{font-size:1rem;line-height:1.65;color:#405765;margin:0;max-width:780px}
.imt-page .imt-stages-follow>a{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}
.imt-page .imt-construction-jump a:focus-visible,.imt-page .imt-construction-stages a:focus-visible{outline:3px solid #b48840;outline-offset:4px}
@media(max-width:900px){.imt-page .imt-stages-layout{grid-template-columns:1fr;gap:26px}.imt-page .imt-stages-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.imt-page .imt-stages-list li{padding:0;border:0}.imt-page .imt-stages-follow{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.imt-page .imt-construction-jump{display:grid;gap:4px;padding-block:12px}.imt-page .imt-construction-stages{padding-top:20px}.imt-page .imt-stages-list{grid-template-columns:1fr;gap:22px}.imt-page .imt-stages-list li{gap:12px}.imt-page .imt-stages-number{flex-basis:36px}.imt-page .imt-stages-follow{padding:22px 18px}.imt-page .imt-stages-follow>a{width:100%}.imt-page .imt-stages-image-label{top:8px;left:8px}.imt-page .imt-stages-image-zoom{bottom:8px;right:8px}}

/* Illustrated trade chapters reuse the existing construction presentation. */
.imt-page .imt-trades .imt-portfolio-heading .imt-trades-note{font-size:.875rem;line-height:1.65;color:#50616d;max-width:740px}
.imt-page .imt-trade-chapters{display:grid;gap:16px}
.imt-page .imt-trade-chapter{border:1px solid #ced9e0;border-radius:5px;background:#fff;overflow:hidden;scroll-margin-top:24px}
.imt-page .imt-trade-chapter>summary{display:flex;align-items:center;gap:24px;padding:24px 28px;cursor:pointer;list-style:none;color:#102c46}
.imt-page .imt-trade-chapter>summary::-webkit-details-marker{display:none}
.imt-page .imt-trade-chapter>summary::marker{content:''}
.imt-page .imt-trade-chapter>summary:hover{background:#f7f4ee}
.imt-page .imt-trade-chapter>summary:focus-visible{outline:3px solid #b48840;outline-offset:-4px}
.imt-page .imt-trade-chapter[open]>summary{background:#f5f1e9;border-bottom:1px solid #ded5c5}
.imt-page .imt-trade-range{flex:0 0 100px;color:#936725;font:1.55rem/1.3 Georgia,serif;white-space:nowrap}
.imt-page .imt-trade-range small{display:block;margin-bottom:3px;font-size:.72rem;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.imt-page .imt-trade-summary{flex:1;min-width:0}
.imt-page .imt-trade-summary strong{display:block;font:1.65rem/1.2 Georgia,serif;color:#102c46}
.imt-page .imt-trade-summary>span{display:block;margin-top:7px;font-size:.95rem;line-height:1.5;color:#405765}
.imt-page .imt-trade-chevron{flex:0 0 24px;color:#936725;transition:transform .2s}
.imt-page .imt-trade-chapter[open]>summary .imt-trade-chevron{transform:rotate(180deg)}
.imt-page .imt-trade-body{padding:28px}
.imt-page .imt-trades a:focus-visible{outline:3px solid #b48840;outline-offset:4px}
@media(max-width:700px){.imt-page .imt-trade-chapter>summary{gap:15px;padding:20px}.imt-page .imt-trade-range{flex-basis:78px;font-size:1.25rem}.imt-page .imt-trade-summary strong{font-size:1.35rem}.imt-page .imt-trade-body{padding:22px 20px}}
@media(max-width:540px){.imt-page .imt-trade-chapter>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:10px 12px;padding:18px}.imt-page .imt-trade-range{grid-column:1;display:flex;align-items:baseline;gap:10px;font-size:1.1rem}.imt-page .imt-trade-range small{margin:0}.imt-page .imt-trade-summary{grid-column:1;grid-row:2}.imt-page .imt-trade-chevron{grid-column:2;grid-row:1/3}.imt-page .imt-trade-summary>span{font-size:.875rem}.imt-page .imt-trade-body{padding:20px 16px}.imt-page .imt-trade-body .imt-stages-image-label,.imt-page .imt-trade-body .imt-stages-image-zoom{font-size:.7rem;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.imt-page .imt-trade-chevron{transition:none}}



