
.portfolio-mega .mega-column{min-width:0}.portfolio-mega .mega-group h3 a{font:inherit;color:inherit}
.portfolio-content .project-wrap{min-height:0;height:auto}
.portfolio-content .project-card .card-body{min-height:270px;display:flex;flex-direction:column;align-items:flex-start}
.portfolio-content .project-card img{width:100%;object-fit:cover;height:225px}
.portfolio-content .project-card h3{min-height:0;max-width:100%}
.portfolio-content .project-card .text-link{margin-top:auto}
.portfolio-content section[id]{scroll-margin-top:150px}
@media(min-width:1101px){.has-portfolio .header-inner{gap:12px}.has-portfolio .header-inner>.nav{gap:13px}.has-portfolio .brand{margin-right:5px}.has-portfolio .nav-item>a{font-size:12px}}
@media(max-width:760px){.portfolio-content .project-card .card-body{min-height:240px}}

.portfolio-content .pill.catalogue-link{background:transparent;color:var(--eas-green);border:1px solid var(--eas-green)}
.portfolio-content .pill.catalogue-link:is(:hover,:focus-visible){background:var(--eas-green);color:#fff;border-color:var(--eas-green)}
html[data-theme=dark] .portfolio-content .pill.catalogue-link{background:transparent;color:var(--theme-link);border-color:var(--theme-link)}
html[data-theme=dark] .portfolio-content .pill.catalogue-link:is(:hover,:focus-visible){background:var(--action);color:#102b25;border-color:var(--action)}
.detail-access .detail-connections{list-style:none;padding-left:0}
.detail-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.detail-overview article:only-child{max-width:820px;grid-column:1/-1}.detail-overview h3,.detail-information h3,.detail-access h3{margin-bottom:20px}.detail-overview p+p{margin-top:18px}.detail-overview p,.detail-list,.detail-access p{color:var(--muted)}
.detail-information>article:only-child{grid-column:1/-1;max-width:850px}.detail-information{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.detail-list{padding-left:20px;margin:0;font-size:17px;line-height:1.65}.detail-list li{padding:6px 0;break-inside:avoid}.detail-facilities{columns:3;column-gap:48px}.detail-image-open{display:block;width:100%;padding:0;border:0;background:var(--paper);border-radius:20px;overflow:hidden;cursor:zoom-in}.detail-image-open img{display:block;width:100%;height:auto;object-fit:contain}.detail-site-plan img{max-height:440px;background:#fff}
.detail-gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-gallery-controls{display:flex;gap:8px}.detail-gallery-controls .icon-button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px}.detail-gallery{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.detail-gallery figure{margin:0;flex:0 0 76%;min-width:0;scroll-snap-align:start}.detail-gallery .detail-image-open img{height:430px;object-fit:contain;background:var(--paper)}
.detail-plans{display:grid;gap:16px}.detail-plan{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper)}.detail-plan summary{padding:23px 26px;font-size:19px;cursor:pointer}.detail-plan img{max-height:700px;background:white}.detail-plan .detail-image-open{border-radius:0}.detail-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.detail-access .detail-list{font-size:16px}
.portfolio-lightbox{border:0;border-radius:22px;background:var(--paper);color:var(--ink);padding:16px;max-width:96vw;width:min(1500px,96vw);max-height:96dvh}.portfolio-lightbox::backdrop{background:#000d}.portfolio-lightbox[open]{display:flex;flex-direction:column}.portfolio-lightbox img{height:auto;min-height:0;max-height:calc(96dvh - 115px);width:100%;object-fit:contain}.portfolio-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px}.portfolio-lightbox-bar p{font-size:15px}.portfolio-lightbox-controls{display:flex;gap:10px;flex-shrink:0}.portfolio-lightbox-controls button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px}.portfolio-lightbox-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:900px){.detail-facilities{columns:2}.detail-access{grid-template-columns:1fr 1fr;gap:32px}.detail-gallery .detail-image-open img{height:340px}}
@media(max-width:760px){.detail-overview,.detail-information,.detail-access{grid-template-columns:1fr;gap:32px}.detail-facilities{columns:1}.detail-gallery figure{flex-basis:92%}.detail-gallery .detail-image-open img{height:260px}.detail-plan summary{font-size:17px;padding:19px}.portfolio-lightbox-bar{align-items:flex-start}.portfolio-lightbox-bar p{font-size:12px}.portfolio-lightbox-controls{gap:5px}.portfolio-lightbox-controls button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.detail-gallery{scroll-behavior:auto}}
