/* Photography-led additions, with the existing AGC typography and palette. */
.x-about-portraits{padding-top:0;padding-bottom:55px;background:#f2f1ed}
.x-portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1050px;margin:auto}
.x-portrait-pair figure{margin:0;overflow:hidden;aspect-ratio:4/5;background:#c8b69b}
.x-portrait-pair img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.x-portrait-caption{display:flex;justify-content:space-between;gap:20px;max-width:1050px;margin:22px auto 0;padding-top:20px;border-top:1px solid #c7c9c6;align-items:center}
.x-portrait-caption>span{font-size:14px;letter-spacing:.12em}.x-portrait-caption p{font-size:17px;margin:0;color:#4e606b}
.page-hero:has(+ .x-about-portraits){background:#f2f1ed;min-height:0;color:var(--navy)}.page-hero:has(+ .x-about-portraits) .page-hero-copy{padding-bottom:48px}
.page-hero:has(+ .x-about-portraits) h1{color:var(--navy)}.page-hero:has(+ .x-about-portraits) .page-hero-copy>p{color:#4e606b}.page-hero:has(+ .x-about-portraits) .breadcrumbs{color:#546675}.page-hero:has(+ .x-about-portraits) .section-kicker{color:#806040}
.v-community-identity img{image-rendering:auto;width:300px;max-width:100%;height:auto;mix-blend-mode:multiply;filter:none}
.x-audipack-hero{display:grid;grid-template-columns:45% 55%;background:#eceeec;min-height:650px}
.x-audipack-copy{padding:30px 10% 50px 15.5%;min-width:0}.x-audipack-copy .breadcrumbs{margin-bottom:35px}
.x-audipack-copy .breadcrumbs,.x-sustainability-copy .breadcrumbs{color:#546675}.x-audipack-copy .breadcrumbs span,.x-sustainability-copy .breadcrumbs span,.page-hero:has(+ .x-about-portraits) .breadcrumbs span{color:inherit}.x-audipack-projects h2 em{color:#607684}
.x-audipack-copy .brand-logo{margin:23px 0 30px;padding:0;min-height:0;min-width:0;background:none;display:block}
.x-audipack-copy .brand-logo img{width:210px;max-width:85%;max-height:100px;mix-blend-mode:multiply;filter:none}
.x-audipack-copy .x-hero-statement{font-size:clamp(31px,3vw,48px);line-height:1.13;letter-spacing:-.035em;color:var(--navy);margin:0 0 25px;font-weight:500}
.x-audipack-copy>p:not(.x-hero-statement){font-size:18px;line-height:1.75;color:#4c606d}.x-audipack-copy .hero-actions{gap:14px;margin-top:28px}
.x-audipack-hero>figure{margin:0;position:relative;min-width:0}.x-audipack-hero>figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.x-audipack-hero>figure>figcaption{position:absolute;bottom:20px;left:25px;right:25px;padding:12px 15px;background:#101e2cdb;color:white;font-size:13px;letter-spacing:.08em;line-height:1.5}
.x-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.x-project-grid article{background:#f1f3f3;min-width:0}.x-project-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden}.x-project-grid img{height:100%;width:100%;object-fit:cover}
.x-project-grid article:first-child img{object-position:50% 35%}.x-project-copy{padding:32px}.x-project-copy h3{font-size:29px;line-height:1.2;margin:20px 0}.x-project-copy p,.x-project-bridge p{font-size:17px;line-height:1.8;color:#4d6271}.x-project-copy .text-link{margin-top:22px}
.x-project-bridge{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:40px;border-top:1px solid #ccd5da;padding-top:35px}.x-project-bridge h3{font-size:29px;margin-bottom:15px}.x-project-bridge p{max-width:760px}
.brand-email{display:block;font-size:16px;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#b0bcc5;text-underline-offset:5px;margin-top:18px;color:inherit}
.focus-detail .brand-email{color:#e4edf3}.brand-contact-block{max-width:400px;min-width:0}.mini-cta .brand-contact-block .button{margin-top:0}.brand-contact-block .brand-email{font-size:16px;color:inherit}
.x-installation{background:#142838;color:white}.x-installation h2 em{color:#b8c9d1}.x-installation .section-head p{color:#c4d2d9}.x-installation .section-kicker{color:#e0ac78}
.x-van-layout{display:grid;grid-template-columns:42% 1fr;gap:7%;align-items:center}.x-van-photo{margin:0}.x-van-photo img{width:100%;height:auto;display:block}
.x-installation figcaption{font-size:15px;line-height:1.6;color:#c4d2d9;margin-top:14px}.x-availability{display:inline-block;padding:9px 13px;border:1px solid #829aab;color:#e5b180;font-size:13px;letter-spacing:.12em}
.x-van-detail h3{font-size:clamp(28px,3vw,41px);line-height:1.18;margin:25px 0}.x-van-detail p{font-size:17px;line-height:1.8;color:#cbd7de;margin:20px 0}.x-van-detail .button{margin-top:12px}
.x-scope-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.x-scope-tags span{padding:8px 15px;font-size:15px;border:1px solid #587184}
.x-road-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.x-road-gallery figure{margin:0;min-width:0}.x-road-gallery img{width:100%;height:360px;object-fit:cover;display:block}.x-road-gallery figure:first-child img{object-position:center 46%}.x-road-gallery figure:last-child img{object-position:center 42%}
.x-source-line{border-top:1px solid #b8c7cf;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;margin-top:35px}.x-source-line>span{font-size:14px;line-height:1.6;max-width:620px}.x-installation .x-source-line{border-color:#4f6676}.x-installation .text-link{color:white;background:transparent;border-color:#829aab}.x-installation .text-link:hover{color:var(--navy);background:white}
.x-sustainability-hero{background:#e9eeea}.x-sustainability-copy{padding:30px 7% 50px;max-width:1300px}.x-sustainability-copy .breadcrumbs{margin-bottom:40px}.x-sustainability-copy h1{font-size:clamp(42px,5.4vw,77px);line-height:1.07;letter-spacing:-.045em;max-width:950px;margin:24px 0}.x-sustainability-copy>p{font-size:20px;line-height:1.7;max-width:800px;color:#4d655c;margin:24px 0 30px}
.x-sustainability-hero>figure{margin:0;position:relative}.x-sustainability-hero>figure>img{width:100%;height:auto;max-height:690px;object-fit:cover;display:block}.x-sustainability-hero figcaption{position:absolute;bottom:20px;left:7%;padding:10px 14px;background:#122f29de;color:#fff;font-size:13px;line-height:1.5;letter-spacing:.08em;max-width:86%}
.x-travel .section-head>div>p+p{margin-top:20px}.x-travel-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.x-travel-principles article{border-top:2px solid #789786;padding-top:25px}.x-travel-principles article>span{color:#557768;font-size:15px}.x-travel-principles h3{font-size:27px;margin:22px 0 16px}.x-travel-principles p{font-size:17px;line-height:1.8;color:#52685d}
.x-green-investment{background:#e9eeea;display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center}.x-green-investment h2{font-size:clamp(34px,3.7vw,56px);line-height:1.13;margin:25px 0}.x-green-investment h2 em,.x-electric-flight h2 em,.x-travel h2 em{color:#617c6d}.x-investment-copy p{font-size:18px;line-height:1.85;color:#4d6559;margin:23px 0}.x-investor-photo{margin:0;min-width:0}.x-investor-photo img{display:block;width:100%;height:auto}.x-investor-photo figcaption{font-size:14px;line-height:1.6;color:#4d6559;margin-top:15px}.x-investment-copy .text-link{margin-top:12px}
.x-flight-grid{display:grid;grid-template-columns:16fr 16fr 9fr;gap:24px;align-items:start}.x-flight-grid figure{margin:0;min-width:0}.x-flight-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.x-flight-grid figcaption{font-size:15px;line-height:1.6;margin-top:15px;color:#4d6559}.x-flight-outlook{max-width:850px;margin:48px 0 0}.x-flight-outlook h3{font-size:30px;margin-bottom:18px}.x-flight-outlook p{font-size:18px;line-height:1.85;color:#4d6559}.x-electric-flight .x-source-line>span{color:#52685d}
@media(min-width:1600px){.x-portrait-pair{max-width:1120px}.x-portrait-caption{max-width:1120px}.x-audipack-copy{padding-top:45px;padding-bottom:70px}.x-road-gallery img{height:440px}}
@media(max-width:1050px){.x-audipack-hero{grid-template-columns:1fr 1fr}.x-audipack-copy{padding-left:12%;padding-right:8%}.x-audipack-copy .x-hero-statement{font-size:36px}.x-van-layout{grid-template-columns:40% 1fr;gap:5%}.x-road-gallery img{height:290px}.x-green-investment{grid-template-columns:1fr;gap:35px}.x-investment-copy{max-width:800px}.x-investor-photo{max-width:860px;width:100%}.x-travel-principles{gap:22px}.x-travel-principles h3{font-size:24px}.x-project-copy{padding:25px}.x-project-copy h3{font-size:25px}}
@media(max-width:760px){.x-about-portraits{padding-bottom:35px}.x-portrait-pair{gap:12px}.x-portrait-caption{display:block;margin-top:18px}.x-portrait-caption p{margin-top:12px}.x-audipack-hero{grid-template-columns:1fr}.x-audipack-copy{padding:25px 6% 38px}.x-audipack-hero>figure{height:390px}.x-audipack-hero>figure>img{object-position:center center}.x-audipack-copy .x-hero-statement{font-size:38px}.x-project-grid{grid-template-columns:1fr;gap:30px}.x-project-bridge{grid-template-columns:1fr;gap:20px}.x-van-layout{grid-template-columns:1fr;gap:30px}.x-van-photo{max-width:520px}.x-van-detail h3{font-size:33px}.x-road-gallery{gap:22px}.x-road-gallery img{height:260px}.x-source-line{flex-direction:column;align-items:start;gap:15px}.x-sustainability-copy{padding:25px 6% 38px}.x-sustainability-copy h1{font-size:clamp(38px,8vw,58px)}.x-sustainability-copy>p{font-size:18px}.x-sustainability-hero>figure>img{min-height:300px;object-position:center}.x-sustainability-hero figcaption{font-size:11px;bottom:14px;left:6%;max-width:88%}.x-travel-principles{grid-template-columns:1fr;gap:28px}.x-travel-principles h3{margin:15px 0}.x-travel-principles p{max-width:650px}.x-flight-grid{grid-template-columns:1fr;gap:28px}.x-flight-grid img{aspect-ratio:4/3}.x-flight-grid figcaption{font-size:14px}.x-green-investment h2{font-size:38px}.mini-cta .brand-contact-block{margin-top:28px}.brand-email{font-size:15px}.x-audipack-hero>figure>figcaption{font-size:12px;left:20px;right:20px}}
@media(max-width:480px){.x-portrait-pair{gap:9px}.x-portrait-pair figure{aspect-ratio:3/4}.x-audipack-copy .x-hero-statement{font-size:34px}.x-audipack-hero>figure{height:330px}.x-road-gallery{grid-template-columns:1fr;gap:30px}.x-road-gallery img{height:auto;max-height:480px;object-fit:cover}.x-flight-grid{grid-template-columns:1fr;gap:28px}.x-flight-grid img{aspect-ratio:4/3}.x-green-investment h2{font-size:33px}.x-portrait-caption p{font-size:16px}}

/* Keep the personal portrait-format cockpit photograph fully visible. */
.x-flight-grid .x-flight-cockpit img{aspect-ratio:3/4;object-fit:contain}

/* The Awards lettering stays inside the photograph, including on hover. */
.v-field-grid:has(.awards) .v-field-image{aspect-ratio:1375/1144}
.v-field-card.awards .v-field-image img{object-fit:contain;object-position:center;transform:none}
/* Original Italian integration project, with finished room and installation views. */
.bt-italian-project{background:#f3f5f6}
.bt-italian-project .section-head{align-items:start}
.bt-italian-project .section-head>div p+p{margin-top:18px}
.bt-italian-project figure{margin:0;min-width:0;background:#e5e9eb}
.bt-italian-lead{width:100%;max-width:1040px;margin-inline:auto!important}
.bt-italian-lead img{display:block;width:100%;height:auto}
.bt-italian-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;align-items:start}
.bt-italian-gallery img{display:block;width:100%;height:auto}
.bt-italian-source{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.bt-italian-source p{color:#526373;font-size:15px;line-height:1.7}
html[lang=nl] .r-hero h1{overflow-wrap:normal}
@media(max-width:560px){.bt-italian-gallery{grid-template-columns:1fr;gap:18px}.bt-italian-source{align-items:start;flex-direction:column}.site-header .languages{gap:5px}}
