.extended-case h2{font-size:clamp(26px,3vw,42px);line-height:1.2;margin:0 0 24px}.extended-hero,.extended-section{padding:48px 0}.extended-section--muted{background:#f7f7f4}.extended-hero__image img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:14px}.extended-facts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.extended-facts>div{min-width:145px;padding:14px 18px;background:#f7f7f4;border-radius:10px}.extended-facts dt{font-size:13px;color:#707070}.extended-facts dd{margin:5px 0 0;font-weight:700}.extended-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.extended-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid #31b939;border-radius:8px;color:#1c1c1c;text-decoration:none}.extended-nav{display:flex;gap:8px;overflow-x:auto;margin-top:28px;padding:8px 0;scrollbar-width:thin}.extended-nav a{flex:0 0 auto;padding:9px 14px;border-radius:20px;background:#f0f0ed;color:#1c1c1c;text-decoration:none}.extended-copy{max-width:900px;line-height:1.75}.extended-two-col,.related-project-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:30px;align-items:start}.extended-two-col img,.related-project-card img{width:100%;height:auto;border-radius:10px}.extended-note{max-width:860px;padding:18px;border-left:4px solid #31b939;background:#fff}.extended-accordion details{border-bottom:1px solid #ddd}.extended-accordion summary{padding:18px 0;font-weight:700;cursor:pointer}.extended-accordion details .extended-copy{padding-bottom:20px}.construction-stage{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid #ddd}.construction-stage__number{font-size:30px;font-weight:700;color:#31b939}.extended-date{color:#777}.extended-media{position:relative;display:block;width:min(100%,900px);min-height:260px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#222;cursor:pointer}.extended-media img{display:block;width:100%;height:auto}.extended-media__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#31b939;color:#fff;transform:translate(-50%,-50%);font-size:25px}.extended-media__player{display:block;width:min(100%,900px);aspect-ratio:16/9;border:0;border-radius:12px;background:#111}.extended-mini-gallery,.docs-gallery,.portfolio-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.extended-mini-gallery img,.docs-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.extended-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.extended-gallery button{position:relative;padding:0;border:0;overflow:hidden;background:none;cursor:pointer}.extended-gallery button:first-child{grid-row:1/3}.extended-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.extended-gallery span,.docs-gallery span{position:absolute;inset:auto 10px 10px auto;padding:8px 12px;background:rgba(0,0,0,.72);color:#fff;border-radius:6px}.extended-gallery-all{margin-top:14px;border:0;background:none;color:#188a24;text-decoration:underline;cursor:pointer}.docs-gallery a{position:relative}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-pair img{width:100%;height:auto}.result-pair figcaption{grid-column:1/-1}.portfolio-proof-card{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.07)}.portfolio-proof-card>div{padding:18px}.portfolio-proof-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.portfolio-proof-card h3{margin:0 0 10px}.portfolio-proof-card a{color:inherit;text-decoration:none}.extended-card-link{color:#188a24!important;text-decoration:underline!important}.extended-alt-links a{margin-right:10px}.catalog-bridge .wrapper{padding:30px;background:#f7f7f4;border-radius:14px}
@media(max-width:900px){.extended-mini-gallery,.docs-gallery,.portfolio-proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.extended-hero,.extended-section{padding:32px 0}.extended-two-col,.related-project-card{grid-template-columns:1fr}.construction-stage{grid-template-columns:44px minmax(0,1fr);gap:10px}.construction-stage__number{font-size:22px}.extended-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.extended-gallery button:first-child{grid-column:1/-1;grid-row:auto}.result-pair{grid-template-columns:1fr}.portfolio-proof-grid{grid-template-columns:1fr}.extended-media{min-height:190px}.extended-hero__actions>*{width:100%}}

/* Critical video layout is duplicated here deliberately: this stylesheet is
   already loaded by the existing case template and is less likely to be
   omitted by a CSS optimizer than the optional polish stylesheet. */
.extended-video-split.extended-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:clamp(32px,4vw,60px)}
.extended-video-split.extended-two-col.has-no-media{grid-template-columns:minmax(0,1fr)}
.extended-video-split__copy{min-width:0}
.extended-video-split__media{display:flex;align-items:flex-start;justify-content:center;min-width:0}
.extended-video-split__media .extended-media,.extended-video-split__media .extended-media__player{display:block;margin:0 auto;min-height:0}
.extended-video-split__media .extended-media.is-landscape,.extended-video-split__media .extended-media__player.is-landscape{width:100%;max-width:760px;aspect-ratio:16/9}
.extended-video-split__media .extended-media.is-portrait,.extended-video-split__media .extended-media__player.is-portrait{width:min(100%,315px);max-width:315px;aspect-ratio:9/16}
.extended-video-split__media .extended-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:768px){.extended-video-split.extended-two-col{grid-template-columns:minmax(0,1fr);gap:26px}.extended-video-split__media .extended-media.is-portrait,.extended-video-split__media .extended-media__player.is-portrait{width:min(100%,280px);max-width:280px}}
