/* Dated company news, using the established blue and navy identity. */
.updates-hero{background:var(--ink);color:#fff;padding:35px 0 80px}
.updates-hero .breadcrumb{display:inline-block;margin-bottom:45px}
.updates-title-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:70px;align-items:end}
.updates-title-row>div{min-width:0}
.updates-hero h1{font-size:clamp(3.3rem,6vw,6rem);line-height:1.02;margin:0 0 28px;letter-spacing:-.06em;overflow-wrap:break-word;hyphens:auto}
.updates-hero .updates-intro{max-width:660px;color:#b4c0d2;font-size:1.08rem;line-height:1.7;margin:0}
.updates-index{border-top:2px solid #315cff;padding-top:22px}
.updates-index>span{display:block;font:700 .75rem var(--mono);letter-spacing:.06em;color:#a8bad9;margin-bottom:12px}
.updates-index strong{display:block;font-size:2.7rem;letter-spacing:-.045em;line-height:1.1}
.updates-index a{display:inline-block;color:#c7d4f1;font-size:.83rem;text-underline-offset:5px;margin-top:22px}
.updates-feed{background:#fff}
.updates-feed-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-bottom:1px solid #cdd5e1;padding-bottom:28px;margin-bottom:45px}
.updates-feed-heading h2{font-size:1.35rem;letter-spacing:-.025em;line-height:1.3;margin:0}
.updates-feed-heading>span{font:.75rem var(--mono);color:#64758c}
.update-entry{margin:0 0 70px;scroll-margin-top:110px}
.update-entry:last-child{margin-bottom:0}
.update-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#536b94;font:700 .73rem var(--mono);letter-spacing:.035em;line-height:1.7;margin-bottom:22px}
.update-meta span{border-left:1px solid #bac7da;padding-left:18px}
.update-copy{max-width:840px}
.update-copy h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;margin:0 0 25px;overflow-wrap:break-word;hyphens:auto}
.update-copy p{font-size:1.02rem;color:#5c6d83;line-height:1.8;margin-bottom:20px}
.update-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0 28px}
.update-photo-grid figure{margin:0;min-width:0}
.update-photo-grid a{display:block;overflow:hidden;background:#101722}
.update-photo-grid img{width:100%;height:330px;object-fit:cover;transition:transform .4s}
.update-photo-grid figure:first-child img{object-position:center 40%}
.update-photo-grid a:hover img{transform:scale(1.025)}
.update-photo-grid figcaption{font-size:.84rem;color:#596f8f;line-height:1.6;padding-top:14px}
.update-photo-grid figcaption strong{color:#283e60;font-weight:700}
.update-entry>.text-link{font-size:.9rem}
.update-jubilee{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;border-top:1px solid #cdd5e1;padding-top:60px;align-items:center}
.jubilee-mark{background:#111c30;color:#fff;padding:42px 35px;display:flex;flex-direction:column;min-height:360px;justify-content:space-between;overflow:hidden}
.jubilee-mark>span{font:700 .74rem var(--mono);letter-spacing:.07em;color:#a8badb}
.jubilee-mark strong{font-size:8rem;letter-spacing:-.08em;line-height:.85;display:block;color:#7f9aff;margin:25px 0 18px}
.jubilee-mark b{font-size:1.6rem;line-height:1.15;letter-spacing:-.035em}
.jubilee-mark small{font:.72rem var(--mono);letter-spacing:.07em;color:#b8c8e5;display:block;margin-top:20px}
.update-jubilee .update-copy h2{font-size:clamp(2rem,3.4vw,3.25rem)}
.updates-contact{background:#e9edf3;padding-block:65px}
.updates-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:50px}
.updates-contact h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:0 0 20px;line-height:1.12}
.updates-contact p{max-width:680px;margin:0;color:#596d87;font-size:1rem}
.updates-contact .button{flex-shrink:0}
@media(max-width:1100px){.updates-title-row{gap:40px;grid-template-columns:minmax(0,1fr) 190px}.update-jubilee{gap:35px}.update-photo-grid img{height:290px}.jubilee-mark{padding:35px 28px}}
@media(max-width:900px){.updates-title-row{grid-template-columns:1fr}.updates-index{max-width:360px}.updates-index strong{font-size:2.3rem}.update-photo-grid img{height:260px}.update-jubilee{grid-template-columns:.75fr 1.25fr;gap:30px}.jubilee-mark{min-height:330px}.jubilee-mark strong{font-size:7rem}.updates-contact>.container{align-items:flex-start;gap:30px}}
@media(max-width:760px){.updates-hero{padding-block:25px 60px}.updates-hero .breadcrumb{margin-bottom:35px}.updates-title-row{gap:35px}.updates-hero h1{font-size:clamp(2.7rem,9vw,4rem)}.updates-hero .updates-intro{font-size:1rem}.updates-index{max-width:none}.updates-index strong{font-size:2rem}.updates-feed-heading{display:block;margin-bottom:35px;padding-bottom:22px}.updates-feed-heading>span{display:block;margin-top:13px;line-height:1.6}.update-copy h2{font-size:2.25rem}.update-copy p{font-size:.98rem}.update-meta{font-size:.72rem;gap:10px 14px;margin-bottom:20px}.update-meta span{padding-left:14px}.update-photo-grid{grid-template-columns:1fr;gap:25px;margin-block:30px}.update-photo-grid img{height:280px}.update-photo-grid figcaption{font-size:.84rem}.update-entry{margin-bottom:45px;scroll-margin-top:90px}.update-jubilee{grid-template-columns:1fr;padding-top:40px;gap:30px}.jubilee-mark{min-height:300px;padding:30px}.jubilee-mark strong{font-size:7rem;margin:25px 0 12px}.jubilee-mark b{font-size:1.5rem}.update-jubilee .update-copy h2{font-size:2.2rem}.updates-contact{padding-block:55px}.updates-contact>.container{display:block}.updates-contact .button{margin-top:28px}.updates-contact h2{font-size:2.25rem}.updates-contact p{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){.update-photo-grid img{transition:none}.update-photo-grid a:hover img{transform:none}}

/* Current project photographs keep their full original framing. */
.update-project{padding-top:45px;border-top:1px solid #cdd5e1}
.update-project:first-of-type{padding-top:0;border-top:0}
.update-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:32px}
.update-project-gallery figure{margin:0;min-width:0}
.update-project-gallery .reference-open{display:grid;place-items:center;min-width:0;width:100%;min-height:0;background:#111b2b;overflow:hidden}
.update-project-gallery .reference-open img{width:100%;height:460px;aspect-ratio:auto;object-fit:contain;object-position:center;transition:none}
.update-project-gallery .reference-open:hover img{transform:none}
.update-project-gallery .reference-open:focus-visible{outline-offset:-5px}
.update-project-gallery figcaption{font-size:.86rem;color:#5c7190;line-height:1.65;padding-top:14px}
.update-project-gallery figcaption strong{color:#29415f;font-weight:700}
.update-gallery-single{grid-template-columns:minmax(0,1fr);max-width:600px}
.update-gallery-single .reference-open img{height:auto;max-height:720px}
.update-gallery-three{grid-template-columns:repeat(2,minmax(0,1fr))}
.update-gallery-three figure:last-child{grid-column:1/-1}
.update-gallery-three figure:last-child .reference-open img{height:auto;max-height:460px;aspect-ratio:auto}
@media(max-width:1100px){.update-project-gallery .reference-open img{height:400px}}
@media(max-width:760px){.update-project{padding-top:35px}.update-project-gallery,.update-gallery-three{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.update-project-gallery .reference-open{min-height:220px}.update-project-gallery .reference-open img{height:auto;max-height:600px;aspect-ratio:auto}.update-gallery-three figure:last-child{grid-column:auto}.update-gallery-three figure:last-child .reference-open img{max-height:600px}.update-project-gallery figcaption{font-size:.86rem;padding-top:12px}}
