.delivery-section{background:#fff;overflow:hidden}
.delivery-heading{margin-bottom:42px}
.delivery-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--line);padding-top:26px;margin-bottom:36px}
.delivery-stages article{display:flex;gap:16px;min-width:0}
.delivery-stage-number{color:#98730c;font-size:11px;line-height:1.8;flex:none}
.delivery-stages h3{font-size:17px;letter-spacing:-.02em;margin:0 0 10px;line-height:1.3}
.delivery-stages p{font-size:12px;color:var(--muted);max-width:310px}
.delivery-feature{display:grid;grid-template-columns:1.4fr 1fr;background:var(--navy);color:#fff;min-width:0}
.delivery-feature figure{margin:0;min-width:0;display:flex;flex-direction:column;background:#0b1522}
.delivery-photo{display:block;position:relative;padding:0;border:0;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e5e9ec;text-align:left}
.delivery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.delivery-photo:hover img{transform:scale(1.025)}
.delivery-photo-zoom{position:absolute;right:0;bottom:0;width:38px;height:38px;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-size:23px;line-height:1;transition:background .2s}
.delivery-photo:hover .delivery-photo-zoom{background:#ffdb63}
.delivery-feature-photo{height:100%;min-height:370px;aspect-ratio:16/10}
.delivery-feature figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;font-size:11px;color:#d7e0e8;background:#0b1522;line-height:1.6}
.delivery-feature figcaption>span:last-child{white-space:nowrap;color:#9aaebf;font-size:10px}
.delivery-feature-copy{padding:42px 39px 35px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.delivery-own-label{color:#c5d1dc;font-size:10px;letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:22px;line-height:1.6}
.delivery-own-label>span{width:6px;height:6px;background:var(--yellow);border-radius:50%;flex:none}
.delivery-feature-copy h3{font-size:clamp(29px,2.7vw,38px);margin:0 0 20px;line-height:1.17;letter-spacing:-.035em}
.delivery-feature-copy>p:not(.delivery-own-label){font-size:13px;color:#bbc8d4;line-height:1.85}
.delivery-feature-details{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 25px}
.delivery-feature-details span{border:1px solid #ffffff26;padding:5px 9px;font-size:10px;color:#c7d1db;line-height:1.5}
.delivery-feature-copy .text-link{margin-top:auto;gap:30px;font-size:12px;border-color:#ffffff55}
.delivery-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:42px 0 22px}
.delivery-gallery-heading h3{font-size:23px;line-height:1.35}
.delivery-gallery-heading p{font-size:12px;color:var(--muted);max-width:400px}
.delivery-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}
.delivery-card{margin:0;min-width:0}.delivery-card .delivery-photo{aspect-ratio:3/4;background:#e8ecef}.delivery-card .delivery-photo img{object-fit:contain}
.delivery-card figcaption{display:flex;gap:12px;margin-top:15px}
.delivery-card-index{font-size:10px;color:#9c811f;line-height:1.8;flex:none}
.delivery-card h4,.delivery-reference-card h4{margin:0 0 7px;font-size:15px;line-height:1.5;letter-spacing:-.015em}
.delivery-card p{font-size:12px;color:var(--muted);line-height:1.75}
.delivery-references{margin-top:56px;padding:36px;background:#f3f5f6;border:1px solid #e3e7ea}
.delivery-reference-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:27px}
.delivery-reference-heading .eyebrow{font-size:10px;margin-bottom:14px}
.delivery-reference-heading h3{font-size:32px;line-height:1.2;letter-spacing:-.035em}
.delivery-reference-heading>p{font-size:12px;color:var(--muted);max-width:430px}
.delivery-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.delivery-reference-grid:has(>.delivery-reference-card:nth-child(2):last-child){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start}
.delivery-reference-grid:has(>.delivery-reference-card:only-child){grid-template-columns:minmax(0,1fr);max-width:760px}
.delivery-reference-card{background:#fff;min-width:0}
.delivery-reference-card .delivery-photo{aspect-ratio:3/2}.delivery-reference-card .delivery-photo img{object-fit:contain}
.delivery-reference-card figcaption{padding:19px 20px 21px}
.delivery-reference-label{font-size:9px;color:#8b6a0c;letter-spacing:.09em;line-height:1.6;margin-bottom:9px;font-weight:700}
.delivery-reference-card figcaption>p:not(.delivery-reference-label){font-size:12px;color:var(--muted);line-height:1.75}
.delivery-reference-card a{display:inline-block;font-size:11px;border-bottom:1px solid #bdc7cf;margin-top:12px;line-height:1.65}
.delivery-reference-card a:hover{color:#8b6a0c}
.delivery-attribution{font-size:11px;color:#6d7984;margin-top:22px;line-height:1.8}
.delivery-markets{margin-top:50px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center}
.delivery-markets .eyebrow{font-size:10px;margin-bottom:13px}
.delivery-markets h3{font-size:27px;line-height:1.3;margin-bottom:13px}
.delivery-markets-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:650px}
.delivery-market-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.delivery-market-list>span{display:inline-flex;align-items:center;gap:8px;background:#f3f5f6;border:1px solid #e3e7ea;padding:7px 12px;font-size:11px;font-weight:700;line-height:1.5}
.delivery-market-list i{width:5px;height:5px;border-radius:50%;background:#c19720;flex:none}
.delivery-markets-action{max-width:310px;justify-self:end;width:100%}
.delivery-markets-action .button{width:100%;gap:12px}
.delivery-markets-action p{font-size:11px;color:var(--muted);margin-top:13px;line-height:1.8}
@media(min-width:1500px){.delivery-feature-copy{padding:46px}.delivery-feature-photo{min-height:410px}}
@media(max-width:1100px){.delivery-feature{grid-template-columns:1.2fr 1fr}.delivery-feature-copy{padding:30px}.delivery-feature-photo{min-height:395px}.delivery-feature-copy h3{font-size:31px}.delivery-feature-details{gap:6px}.delivery-feature-details span{font-size:9px}.delivery-gallery-heading{align-items:flex-start}.delivery-gallery-heading>p{max-width:330px}.delivery-references{padding:28px}.delivery-reference-heading{gap:35px}.delivery-markets{gap:35px}}
@media(max-width:880px){.delivery-stages{gap:20px}.delivery-stages article{gap:11px}.delivery-stages h3{font-size:15px}.delivery-stages p{font-size:11px}.delivery-feature{grid-template-columns:1fr}.delivery-feature-photo{aspect-ratio:16/10;min-height:0;height:auto}.delivery-feature-copy{padding:34px}.delivery-feature-copy>p:not(.delivery-own-label){max-width:680px}.delivery-own-label{margin-bottom:18px}.delivery-feature-details{margin:19px 0}.delivery-feature-copy .text-link{margin-top:3px}.delivery-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.delivery-gallery-heading{display:block}.delivery-gallery-heading>p{max-width:none;margin-top:9px}.delivery-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-reference-heading{grid-template-columns:1fr;gap:17px;align-items:start}.delivery-reference-heading>p{max-width:none}.delivery-markets{grid-template-columns:1fr;gap:25px}.delivery-markets-action{max-width:350px;justify-self:start}.delivery-markets h3{font-size:25px}}
@media(max-width:560px){.delivery-heading{margin-bottom:30px}.delivery-stages{grid-template-columns:1fr;gap:19px;padding-top:23px;margin-bottom:28px}.delivery-stages article{gap:15px}.delivery-stage-number{width:20px}.delivery-stages h3{font-size:16px;margin-bottom:5px}.delivery-stages p{font-size:12px;max-width:none}.delivery-feature-photo{aspect-ratio:4/3}.delivery-feature figcaption{padding:11px 16px;font-size:10px;gap:12px}.delivery-feature figcaption>span:last-child{font-size:9px}.delivery-feature-copy{padding:28px 23px}.delivery-own-label{font-size:9px;letter-spacing:.055em;margin-bottom:18px}.delivery-feature-copy h3{font-size:29px;line-height:1.2;margin-bottom:17px}.delivery-feature-copy>p:not(.delivery-own-label){font-size:12px}.delivery-feature-details{gap:5px;margin:20px 0}.delivery-feature-details span{font-size:10px;padding:5px 7px}.delivery-feature-copy .text-link{font-size:12px;gap:24px}.delivery-gallery-heading{margin-top:34px;margin-bottom:19px}.delivery-gallery-heading h3{font-size:21px}.delivery-gallery-heading p{font-size:12px}.delivery-gallery{gap:24px 13px}.delivery-photo-zoom{width:30px;height:30px;font-size:20px}.delivery-card figcaption{gap:7px;margin-top:11px}.delivery-card-index{font-size:9px}.delivery-card h4{font-size:13px;line-height:1.45;margin-bottom:5px}.delivery-card p{font-size:11px;line-height:1.65}.delivery-references{margin-top:36px;padding:23px 18px}.delivery-reference-heading{gap:15px;margin-bottom:20px}.delivery-reference-heading .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:12px}.delivery-reference-heading h3{font-size:25px}.delivery-reference-heading>p{font-size:12px}.delivery-reference-grid,.delivery-reference-grid:has(>.delivery-reference-card:nth-child(2):last-child){grid-template-columns:1fr;gap:19px}.delivery-reference-card figcaption{padding:17px}.delivery-reference-label{font-size:9px}.delivery-attribution{font-size:10px;margin-top:19px}.delivery-markets{margin-top:34px;padding-top:28px;gap:24px}.delivery-markets h3{font-size:23px}.delivery-markets-copy>p:not(.eyebrow){font-size:12px}.delivery-market-list{gap:7px;margin-top:19px}.delivery-market-list>span{font-size:10px;padding:7px 10px}.delivery-markets-action{max-width:none}.delivery-markets-action .button{font-size:12px}.delivery-markets-action p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.delivery-photo img{transition:none}}
/* User-supplied project references, grouped by their visible features. */
.delivery-references{padding:36px 0 0;background:transparent;border:0;border-top:1px solid var(--line)}
.delivery-reference-heading{margin-bottom:29px}
.project-group-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:29px}
.project-group-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:13px 15px;background:#f3f5f6;border:1px solid #e0e5e8;text-align:left;font-size:11px;font-weight:700;line-height:1.5;transition:background .2s,border-color .2s}
.project-group-tabs button:hover{border-color:#9ba9b5}
.project-group-tabs button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.project-group-tabs small{font-size:10px;opacity:.65;font-weight:400;flex:none}
.project-group-tabs .is-active small{color:var(--yellow);opacity:1}
.project-panel-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin:0 0 23px}
.project-panel-heading .delivery-reference-label{margin-bottom:9px;font-size:9px}
.project-panel-heading h4{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:0}
.project-panel-heading>p{font-size:12px;color:var(--muted);max-width:500px;justify-self:end}
.project-reference-panel .delivery-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
.project-reference-panel .delivery-reference-grid:has(>.delivery-reference-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.project-reference-panel .delivery-reference-card{margin:0;background:#f5f6f6;display:flex;flex-direction:column}
.project-reference-panel .delivery-reference-card .delivery-photo{aspect-ratio:3/2;background:#e9edef}
.project-reference-panel .delivery-reference-card .delivery-photo img{object-fit:cover}
.project-reference-panel .delivery-reference-card:has(img[src*="img-5705"]) .delivery-photo img{object-position:50% 56%}
.project-reference-panel .delivery-reference-card:has(img[src*="img-5704"]) .delivery-photo img{object-position:50% 64%}
.project-reference-panel .delivery-reference-card figcaption{padding:20px 22px 22px}
.project-reference-panel .delivery-reference-card h4{font-size:16px;margin-bottom:9px}
.project-reference-panel .delivery-reference-card figcaption>p{font-size:12px;color:var(--muted);line-height:1.75}
.project-reference-panel .delivery-reference-card:last-child:nth-child(odd){grid-column:span 2;display:grid;grid-template-columns:1.25fr 1fr;align-items:center}
.project-reference-panel .delivery-reference-card:last-child:nth-child(odd) figcaption{padding:28px}
.delivery-attribution{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:10px}
@media(max-width:1100px){.project-group-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.project-group-tabs button{font-size:12px;min-height:48px}.project-reference-panel .delivery-reference-card figcaption{padding:18px 19px 21px}}
@media(max-width:760px){.delivery-references{padding:29px 0 0}.delivery-reference-heading{gap:17px;margin-bottom:25px}.project-group-tabs{gap:7px;margin-bottom:24px}.project-group-tabs button{padding:11px 12px;font-size:11px;gap:7px}.project-panel-heading{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.project-panel-heading h4{font-size:21px}.project-panel-heading>p{max-width:none;justify-self:start;font-size:12px}.project-reference-panel .delivery-reference-grid{gap:22px 17px}.project-reference-panel .delivery-reference-card h4{font-size:14px}.project-reference-panel .delivery-reference-card figcaption{padding:17px 17px 19px}.project-reference-panel .delivery-reference-card figcaption>p{font-size:11px}.project-reference-panel .delivery-reference-card:last-child:nth-child(odd){grid-template-columns:1.2fr 1fr}.project-reference-panel .delivery-reference-card:last-child:nth-child(odd) figcaption{padding:20px}.delivery-attribution{margin-top:22px;padding-top:17px}}
@media(max-width:560px){.delivery-reference-heading h3{font-size:29px}.project-group-tabs button{font-size:11px;padding:11px 10px;min-height:47px}.project-group-tabs small{font-size:9px}.project-panel-heading h4{font-size:20px}.project-reference-panel .delivery-reference-grid,.project-reference-panel .delivery-reference-grid:has(>.delivery-reference-card:nth-child(2):last-child){grid-template-columns:1fr;gap:21px}.project-reference-panel .delivery-reference-card .delivery-photo{aspect-ratio:4/3}.project-reference-panel .delivery-reference-card h4{font-size:15px}.project-reference-panel .delivery-reference-card figcaption>p{font-size:12px}.project-reference-panel .delivery-reference-card:last-child:nth-child(odd){grid-column:auto;display:flex;align-items:stretch}.project-reference-panel .delivery-reference-card:last-child:nth-child(odd) figcaption{padding:17px 17px 19px}.delivery-attribution{font-size:10px}}
@media(prefers-reduced-motion:reduce){.project-group-tabs button{transition:none}}
