/* Scoped to the Pentelis 8 construction journey; existing pages keep their styles. */
.construction-journey{background:#f8f7f3;color:var(--navy)}
.journey-intro{padding-top:48px;padding-bottom:26px}.journey-intro .crumbs{color:#596979;margin-bottom:32px}.journey-intro h1{font-size:clamp(2.6rem,5vw,4.4rem);max-width:950px;line-height:1.09;margin:12px 0 28px}.journey-intro-bottom{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.journey-intro-bottom p{margin:0;font-size:1rem}.journey-intro-bottom>span{font-size:.85rem;white-space:nowrap;color:#596979}
.journey-hero{display:grid;grid-template-columns:1fr 1.65fr;gap:10px}.journey-hero figure{position:relative;margin:0;height:410px;overflow:hidden;background:#d8dfe4}.journey-hero img{width:100%;height:100%;object-fit:cover}.journey-hero figure:first-child img{object-position:center}.journey-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 20px;background:linear-gradient(transparent,rgba(9,31,49,.8));color:#fff;font-size:.9rem}
.journey-context{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-top:44px;padding-bottom:42px}.journey-context>p{font-size:1.2rem;line-height:1.65;margin:0}.journey-context aside{border-left:1px solid #c6ab78;padding-left:26px}.journey-context small{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#8a683b}.journey-context aside p{font-size:.87rem;line-height:1.65;margin:10px 0 0;color:#596979}
.journey-index{display:flex;flex-wrap:wrap;gap:9px;padding:22px 0 35px;border-top:1px solid #d9dfdf}.journey-index a{font-size:.78rem;border:1px solid #ccd4d9;padding:9px 12px;transition:.2s}.journey-index a:hover,.journey-index a:focus-visible{background:var(--navy);color:white;border-color:var(--navy)}
.journey-phase{padding:44px 0 52px;border-top:1px solid #d9dfdf;scroll-margin-top:100px}.journey-phase-heading{display:flex;gap:25px;margin-bottom:25px}.journey-number{font-family:var(--serif);font-size:2.2rem;color:#9a7744;line-height:1.3;min-width:48px}.journey-phase h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 10px}.journey-phase-heading p{max-width:720px;font-size:.96rem;color:#596979;margin:0;line-height:1.65}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.project-gallery-item.journey-photo{display:block;position:relative;aspect-ratio:auto;height:auto;padding:0 0 12px;border:0;background:transparent;box-shadow:none;text-align:left;color:var(--navy);overflow:visible;cursor:zoom-in}.project-gallery-item.journey-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:filter .2s}.project-gallery-item.journey-photo:hover img{transform:none;filter:brightness(.94)}.project-gallery-item.journey-photo small{display:block;font-size:.7rem;margin:13px 0 6px;color:#77838e}.project-gallery-item.journey-photo b{display:block;position:static;inset:auto;padding:0;color:var(--navy);background:none;font-family:var(--sans);font-size:.92rem;line-height:1.45;font-weight:500;max-width:95%}.journey-photo:focus-visible{outline:2px solid #9a7744;outline-offset:5px}.journey-return{padding-top:10px;padding-bottom:70px}
@media(min-width:901px){.journey-grid:has(>.journey-photo:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.journey-hero figure{height:320px}.journey-context{gap:32px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-intro-bottom{flex-wrap:wrap;gap:8px}}
@media(max-width:600px){.journey-intro{padding-top:28px}.journey-intro .crumbs{font-size:.75rem;margin-bottom:24px}.journey-intro h1{font-size:2.55rem}.journey-hero{grid-template-columns:1fr 1fr;gap:5px}.journey-hero figure{height:235px}.journey-hero figcaption{font-size:.66rem;padding:40px 10px 12px}.journey-context{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:26px}.journey-context>p{font-size:1.08rem}.journey-context aside{padding-left:17px}.journey-index{gap:7px}.journey-index a{font-size:.7rem;padding:8px 9px}.journey-phase{padding:30px 0}.journey-phase-heading{gap:14px}.journey-number{min-width:36px;font-size:1.7rem}.journey-phase h2{font-size:1.65rem}.journey-grid{grid-template-columns:1fr;gap:18px}.journey-return{padding-bottom:44px}}
