/* Alice's own photographs retain their original proportions. */
.about-authentic{align-items:start}
.about-authentic .about-image{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;box-shadow:0 18px 55px #69402615}
.about-authentic .about-copy p:not(.eyebrow){font-size:16px;line-height:1.8}
.about-authentic .about-copy .lead{font-size:20px;line-height:1.6}
.roadshow-proof{display:block}
.roadshow-proof:hover p{text-decoration:underline;text-underline-offset:5px}
.recognition-gallery-heading,.award-gallery,.recognition-films{grid-column:1/-1}
.recognition-gallery-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:15px 50px;border-top:1px solid var(--line);padding-top:40px;margin-top:10px}
.recognition-gallery-heading>.eyebrow{grid-column:1/-1;margin:0}
.recognition-gallery-heading h3{font:400 clamp(36px,4vw,58px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}
.recognition-gallery-heading>p:last-child{font-size:16px;line-height:1.7;max-width:520px;margin:0;align-self:end;color:var(--muted)}
.award-gallery{columns:3;column-gap:24px;margin-top:-30px}
.award-card{break-inside:avoid;margin:0 0 24px;background:#fff9f1;border:1px solid #b7987c55;box-shadow:0 10px 25px #6e492c0b}
.award-image-button{display:block;position:relative;width:100%;padding:0;border:0;background:#eee0d0;cursor:zoom-in;overflow:hidden}
.award-image-button img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .3s}
.award-image-button:hover img{filter:brightness(1.03)}
.award-view-hint{position:absolute;bottom:12px;right:12px;background:#fff6e9ec;color:#513320;font:500 12px/1.4 Manrope,Arial,sans-serif;padding:7px 11px;opacity:0;transition:opacity .2s;pointer-events:none}
.award-image-button:hover .award-view-hint,.award-image-button:focus-visible .award-view-hint{opacity:1}
.award-card figcaption{font-size:14px;line-height:1.6;padding:17px 18px;color:#563a2b}
.recognition-films{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin-top:-30px}
.recognition-film{border-top:1px solid var(--line);padding-top:25px;min-width:0}
.personal-film-copy{min-height:175px}
.personal-film-copy>.eyebrow{font-size:12px;margin:0 0 14px}
.personal-film-copy h3{font:400 clamp(28px,2.8vw,40px)/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 13px}
.personal-film-copy>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);max-width:540px;margin:0 0 23px}
.recognition-film video{display:block;width:100%;max-height:570px;object-fit:contain;background:#201811;box-shadow:0 12px 38px #6e44271a}
.roadshow-locations small{display:block;font-size:14px;color:#e0cab7;line-height:1.6;margin-top:12px}
.desktop-nav a[href="#international"]{white-space:nowrap}
@media(max-width:1350px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header .header-cta{margin-inline-start:auto}}
@media(max-width:900px){.recognition-gallery-heading{grid-template-columns:1fr;gap:20px}.award-gallery{columns:2;margin-top:0}.recognition-films{margin-top:0}.personal-film-copy{min-height:220px}}
@media(max-width:600px){.award-gallery{columns:1}.recognition-films{grid-template-columns:1fr;gap:40px}.personal-film-copy{min-height:0}.recognition-film video{max-height:560px}.award-view-hint{opacity:1}.recognition-gallery-heading{padding-top:30px}.about-authentic .about-copy .lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){.award-image-button img,.award-view-hint{transition:none}}
/* A consistent monochrome gallery, with the authentic photographs intact. */
.award-gallery{columns:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0;align-items:start}
.award-card{margin:0;background:#f5f1eb;box-shadow:0 12px 30px #4b352514}
.award-image-button{background:#dedbd6;padding:12px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
.award-image-button img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:transform .4s,filter .4s}
.award-image-button:hover img{filter:grayscale(1) brightness(1.04);transform:scale(1.025)}
.award-card figcaption{min-height:78px;color:#463b32}
.about-authentic .about-image{aspect-ratio:1100/1430;object-fit:cover;filter:grayscale(1)}
#project-lightbox:has(img[src*="alice-"]) img{filter:grayscale(1)}
.developer-section{background:#eee2d1;border-block:1px solid #9f785933}
.developer-section h2{font:400 clamp(40px,5vw,76px)/1.05 var(--serif);letter-spacing:-.035em;margin:20px 0}
.developer-section>p:not(.eyebrow){max-width:640px;color:#685345;line-height:1.7}
.developer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border-top:1px solid #95745655}
.developer-grid button{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #95745655;background:transparent;color:#53331f;padding:23px 20px;font:400 clamp(22px,2.3vw,34px)/1.2 var(--serif);cursor:pointer;text-align:start;transition:background .25s}
.developer-grid button:hover,.developer-grid button[aria-pressed="true"]{background:#d8bc98}
.developer-grid button:focus-visible{outline:2px solid #76462b;outline-offset:-3px}
.developer-grid button span{font:400 20px Manrope,Arial,sans-serif;color:#926744}
.developer-selection{display:flex;align-items:center;gap:24px;margin-bottom:24px;color:#65462d;font-size:20px}
.developer-selection[hidden]{display:none}
.developer-selection button{background:none;border:0;border-bottom:1px solid #8d6246;padding:8px 0;color:#65462d;font:500 14px Manrope,Arial,sans-serif;cursor:pointer}
.film-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-strip>div:nth-child(3)>strong{font-size:clamp(22px,3.4vw,48px)}
@media(max-width:1550px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}}
@media(max-width:1000px){.award-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.award-gallery{gap:14px}.award-image-button{padding:7px}.award-card figcaption{padding:12px;font-size:12px;min-height:85px}.developer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-grid button{padding:20px 12px}.film-chapter{padding:17px 9px}.film-chapter strong{font-size:17px}.film-chapter small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.award-image-button img{transition:none}}
.motion-paused .award-image-button img{transition:none;transform:none}
/* Alice's supplied award portraits, displayed at their original aspect ratio and color. */
.award-gallery{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start;margin-top:0}
.award-card{min-width:0;margin:0;background:#f4eee6;border:1px solid #ae907262;box-shadow:0 16px 45px #4b352518}
.award-image-button{display:block;width:100%;padding:0;aspect-ratio:auto;background:#251e1b;overflow:hidden}
.award-image-button img,.award-image-button:hover img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none;transition:none}
.award-card figcaption{min-height:0;padding:17px 21px;font-size:15px;line-height:1.4;color:#4b3528}
.award-view-hint{top:12px;bottom:auto;right:12px;background:#f6f0e8eb}
.about-authentic .about-image{filter:none}
#project-lightbox:has(img[src*="alice-awards-"]) img{filter:none;width:auto;max-width:100%;height:auto;max-height:77svh;object-fit:contain}
@media(max-width:700px){.award-gallery{grid-template-columns:1fr;gap:24px}.award-card figcaption{padding:14px 17px;min-height:0;font-size:14px}}
/* A compact editorial gallery: the exact supplied photos share one warm frame. */
.recognition-gallery-heading{max-width:1180px;margin:34px auto 0}
.award-gallery{counter-reset:alice-award;width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.award-card{counter-increment:alice-award;min-width:0;margin:0;padding:7px;background:#e8d9c7;border:1px solid #a880596b;box-shadow:0 13px 30px #50342616;transition:transform .25s ease,box-shadow .25s ease}
.award-card:hover{transform:translateY(-4px);box-shadow:0 19px 40px #50342624}
.award-image-button{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#251c18}
.award-image-button img,.award-image-button:hover img{width:100%;height:100%;object-fit:contain;filter:none;transform:none;transition:none}
.award-card figcaption{display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 11px 5px;background:#e8d9c7;color:#493628;font-size:13px;line-height:1.45;letter-spacing:.01em}
.award-card figcaption::before{content:counter(alice-award,decimal-leading-zero);flex:none;font-size:11px;letter-spacing:.15em;color:#9b6d42}
.award-view-hint{top:10px;right:10px;bottom:auto}
@media(max-width:900px){.award-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recognition-gallery-heading{margin-top:24px}}
@media(max-width:600px){.award-gallery{grid-template-columns:1fr;max-width:325px;gap:18px}.award-card{padding:6px}.award-card figcaption{min-height:52px}}
@media(prefers-reduced-motion:reduce){.award-card{transition:none}.award-card:hover{transform:none}}
.motion-paused .award-card{transition:none}
.motion-paused .award-card:hover{transform:none}
/* Results and recognition belong in one visual record. */
.recognition{align-items:start;gap:36px 48px}
.recognition-intro{grid-column:1/-1}
.recognition-intro>p:last-child{max-width:650px;font-size:16px;line-height:1.7}
.recognition-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#d6af7714,transparent)}
.recognition-fact{min-width:0;padding:30px 20px 32px;border-inline-end:1px solid var(--line)}
.recognition-fact:first-child{padding-inline-start:0}
.recognition-fact:last-child{border-inline-end:0}
.recognition-fact strong{display:block;font:400 clamp(32px,3.2vw,54px)/1.1 var(--serif);letter-spacing:-.045em;color:var(--gold);white-space:nowrap}
.recognition-fact:last-child strong{font-size:clamp(22px,2.05vw,32px);white-space:normal;line-height:1.25}
.recognition-fact span{display:block;margin-top:13px;color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:950px){.recognition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-fact:nth-child(2){border-inline-end:0}.recognition-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.recognition-fact:nth-child(odd){padding-inline-start:0}}
@media(max-width:600px){.recognition{gap:25px}.recognition-fact{padding:22px 12px}.recognition-fact strong{font-size:clamp(27px,8vw,42px)}.recognition-fact:last-child strong{font-size:clamp(20px,5vw,25px)}.recognition-fact span{font-size:12px;margin-top:9px}}
