/* 2026 profile refresh: image-led projects and the current crown identity. */
:root { --paper: #f5f3ed; --wine: #244b58; --ink: #183945; --line: #c8ceca; }
.hero-refresh { min-height: 830px; padding-top: 30px; background: var(--paper); }
.hero-refresh .hero-art { inset: 0 0 0 22%; opacity: 1; }
.hero-refresh .hero-art::after { display: none; }
.hero-refresh .hero-art img { object-fit: cover; object-position: 62% 60%; }
.hero-refresh .hero-edition { color: var(--ink); }
.hero-statement { position: relative; z-index: 1; margin-top: 76px; }
.hero-refresh h1 { font-family: SUIT, Arial, sans-serif; font-weight: 700; font-size: clamp(3rem, 5.5vw, 6rem); line-height: 1.23; letter-spacing: -.055em; margin: 0; max-width: 60%; }
.hero-refresh h1 em { font-family: inherit; font-style: normal; font-weight: inherit; color: var(--ink); letter-spacing: inherit; }
.hero-english { font: 400 clamp(1.75rem, 3vw, 3rem)/1.3 Georgia, serif; letter-spacing: -.035em; margin-top: 27px; }
.hero-refresh .hero-bottom { margin: 48px 0 0; align-items: flex-end; gap: 28px; }
.hero-refresh .hero-bottom > p { color: var(--ink); margin: 0; max-width: 30em; }
.hero-work-link { background: var(--ink); color: var(--paper); display: inline-flex; align-items: center; gap: 32px; padding: 15px 24px; font-size: var(--type-control); border: 1px solid var(--ink); }
.hero-work-link span { font-size: 1.6rem; line-height: 1; }
.hero-work-link:hover { background: var(--paper); color: var(--ink); }
.hero-refresh .hero-foot { margin-top: 48px; }
.hero-refresh .hero-foot span:last-child { color: var(--paper); }
.work-section { padding-bottom: 70px; }
.work-section .section-heading { grid-template-columns: 1.1fr 1fr; }
.work-grid { grid-template-columns: 1fr 1fr; gap: 68px 36px; }
.project-card:nth-child(even), .archive-grid-section .project-card:nth-child(even) { margin-top: 76px; }
.project-meta { flex-direction: column; align-items: flex-start; gap: 12px; }
.project-meta span { color: var(--muted); text-align: left; }
.project-meta h3 { font-weight: 400; letter-spacing: -.035em; }
.project-caption { margin-top: 8px; }
.project-card[data-project="sports-festival"] .project-image { aspect-ratio: 1.5; }
.project-card[data-project="consumer-popup"] .project-image,
.project-card[data-project="fashion-showroom"] .project-image,
.project-card[data-project="sports-display"] .project-image,
.project-card[data-project="custom-fixtures"] .project-image { aspect-ratio: 1.65; }
.global-heading { display: grid; grid-template-columns: 1.5fr 1fr; gap: 7%; align-items: end; }
.global-heading h2 { font-size: clamp(3.5rem, 6.7vw, 6.5rem); letter-spacing: -.06em; line-height: 1.07; }
.global-heading > p { margin: 0; font-size: var(--type-body); }
.partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.partner { display: flex; flex-direction: column; }
.partner h3, .partner h3.partner-serif { font-size: clamp(1.75rem, 2.5vw, 2.7rem); line-height: 1.3; letter-spacing: -.04em; margin-top: 30px; }
.partner-english { min-height: 3.1em; font-size: var(--type-meta); }
.partner p { font-size: var(--type-detail); margin: 24px 0; }
.partner-capabilities { list-style: none; padding: 0; margin: 0 0 28px; font-size: var(--type-detail); line-height: 1.8; color: var(--ink); }
.partner-capabilities li { padding: 8px 0; border-top: 1px solid var(--line); }
.partner-footer { margin-top: auto; color: var(--muted); font-size: var(--type-meta); }
.network-note { border-top: 1px solid var(--line); margin-top: 56px; padding-top: 26px; display: grid; grid-template-columns: 1fr 2fr; gap: 30px; }
.network-note p { font-size: var(--type-detail); line-height: 1.8; }
.about-grid h2 em { color: #b6c7c4; }
.about-copy .eyebrow { color: #bfd3cf; }
.contact-heading em { color: #bfd3cf; }
.contact-bottom p, .copy-email { color: #e2ebe8; }
.project-large-image { max-height: none; }
.project-large-image img { max-height: 940px; }
@media (min-width: 1600px) { .hero-refresh { min-height: 940px; } .hero-statement { margin-top: 90px; } }
@media (max-width: 1100px) {
 .hero-refresh { min-height: 780px; }
 .hero-refresh .hero-art { left: 17%; }
 .hero-refresh .hero-bottom { margin-top: 60px; }
 .partner-grid { grid-template-columns: 1fr; gap: 50px; }
 .partner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); column-gap: 45px; }
 .partner-country { grid-column: 1 / -1; }
 .partner h3 { grid-column: 1; }
 .partner-english { grid-column: 1; }
 .partner p { grid-column: 2; grid-row: 2 / 4; margin: 28px 0; }
 .partner-capabilities { grid-column: 2; }
 .partner-footer { grid-column: 1 / -1; margin-top: 12px; }
}
@media (max-width: 700px) {
 .hero-refresh { min-height: 0; padding-top: 24px; }
 .hero-refresh .hero-top { flex-direction: row; }
 .hero-refresh .hero-edition { display: none; }
 .hero-refresh .hero-art { top: 165px; bottom: 130px; left: 0; right: -100px; opacity: .82; }
 .hero-refresh .hero-art img { object-fit: contain; object-position: bottom right; }
 .hero-statement { margin-top: 35px; }
 .hero-refresh h1 { font-size: clamp(2.8rem, 8.7vw, 4rem); max-width: 100%; line-height: 1.25; }
 .hero-english { font-size: clamp(1.7rem, 5.8vw, 2.5rem); margin-top: 20px; }
 .hero-refresh .hero-bottom { margin-top: clamp(160px, 47vw, 280px); align-items: flex-start; gap: 24px; }
 .hero-refresh .hero-bottom p { flex: 1 1 100%; font-size: 1.125rem; background: var(--paper); padding: 10px 0; }
 .hero-work-link { padding: 13px 18px; gap: 26px; }
 .hero-refresh .hero-foot { margin-top: 26px; }
 .hero-refresh .hero-foot span:last-child { display: none; }
 .work-section .section-heading { grid-template-columns: 1fr; }
 .work-grid { grid-template-columns: 1fr; gap: 40px; }
 .project-card:nth-child(even), .archive-grid-section .project-card:nth-child(even) { margin-top: 0; }
 .project-meta { gap: 8px; }
 .project-meta h3 { font-size: clamp(1.5rem, 1.1rem + 2vw, 1.9rem); }
 .global-heading { grid-template-columns: 1fr; gap: 26px; }
 .global-heading h2 { font-size: clamp(3rem, 10vw, 4.7rem); }
 .partner { display: flex; }
 .partner h3, .partner h3.partner-serif { font-size: 2rem; }
 .partner-english { min-height: 0; }
 .partner-capabilities { margin-bottom: 20px; }
 .partner-footer { margin-top: 0; }
 .network-note { grid-template-columns: 1fr; gap: 18px; margin-top: 40px; }
 .network-note br { display: none; }
 .archive-heading h1 { font-size: clamp(4rem, 16vw, 6rem); }
 .project-top h1 { font-size: clamp(2rem, 7vw, 2.75rem); }
}
@media (max-width: 700px) {
 .hero-refresh { display: flex; flex-direction: column; }
 .hero-refresh .hero-top { order: 0; }
 .hero-statement { order: 1; }
 .hero-refresh .hero-art { order: 2; position: relative; inset: auto; margin: 24px calc(-1 * var(--gutter)) 0; width: calc(100% + 2 * var(--gutter)); height: clamp(230px, 68vw, 390px); opacity: 1; }
 .hero-refresh .hero-art img { width: 150%; max-width: none; height: 100%; object-fit: cover; object-position: right center; transform: translateX(-33.333%); }
 .hero-refresh .hero-bottom { order: 3; margin-top: 24px; }
 .hero-refresh .hero-bottom p { background: none; padding: 0; }
 .hero-refresh .hero-foot { order: 4; }
}
