/* Original photographs supplied by the user. Scoped to the Amadeu pages and card. */
.am-photo-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:clamp(32px,5vw,76px);align-items:center}
.am-photo-hero-copy{min-width:0}
.gp-amadeu-hero .am-photo-hero-copy .gp-amadeu-title{font-size:clamp(39px,4.6vw,65px);line-height:1.06;max-width:760px}
.gp-amadeu-hero .am-photo-hero-copy .gp-intro{font-size:16px;line-height:1.8;max-width:650px}
.am-portrait{margin:0;width:100%;max-width:350px;justify-self:end;min-width:0}
.am-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#171916;filter:saturate(.86) sepia(.05) contrast(1.02)}
.am-portrait figcaption{border-top:1px solid #d5b77e55;padding-top:12px;margin-top:12px;font-size:10px;line-height:1.6;letter-spacing:.12em;color:#d5b77e}
.gp-card-image.am-directory-photo{position:relative;isolation:isolate;background:#171916}
.gp-card-image.am-directory-photo .am-directory-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 63%;filter:saturate(.86) sepia(.05) contrast(1.02) brightness(1.03)}
.gp-card-image.am-directory-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#10120f24)}
.am-photo-archive{padding:0 0 58px;background:#fffefb}
.am-photo-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px}
.am-photo-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.035em}
.am-photo-heading p{font-size:12px;line-height:1.7;max-width:300px;color:#60635c}
.am-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.am-photo-gallery figure{margin:0;min-width:0}
.am-photo-gallery button{position:relative;display:block;width:100%;padding:0;border:0;background:#10120f;cursor:zoom-in;overflow:hidden}
.am-photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:saturate(.9) contrast(1.02)}
.am-photo-gallery .am-stage-photo{filter:brightness(1.08) saturate(.94)}
.am-photo-gallery figcaption{margin-top:10px;font-size:12px;line-height:1.65;color:#60635c}
.am-photo-gallery .am-expand{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5b77e;background:#10120fcc;color:#fffefb;border-radius:50%;font-size:20px}
.am-photo-hint{display:none}
@media(max-width:1000px){.am-photo-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:30px}.gp-amadeu-hero .am-photo-hero-copy .gp-amadeu-title{font-size:46px}.am-photo-gallery{gap:14px}}
@media(max-width:750px){
 .am-photo-hero-grid{grid-template-columns:1fr;gap:25px}
 .gp-amadeu-hero .am-photo-hero-copy .gp-amadeu-title{font-size:clamp(35px,9vw,43px)}
 .gp-amadeu-hero .am-photo-hero-copy .gp-intro{font-size:15px;line-height:1.8}
 .am-portrait{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;max-width:none;justify-self:stretch;border-top:1px solid #ffffff25;padding-top:20px}
 .am-portrait img{width:96px;height:128px}
 .am-portrait figcaption{margin:0;padding:0;border:0;font-size:10px;max-width:200px;line-height:1.8}
 .am-photo-archive{padding-bottom:35px}
 .am-photo-heading{display:block;margin-bottom:18px}
 .am-photo-heading h2{font-size:28px}
 .am-photo-heading p{font-size:12px;margin-top:10px;max-width:none}
 .am-photo-gallery{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;gap:14px;overflow-x:auto;padding:2px 1px 14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b69a66 #e8e3d8}
 .am-photo-gallery figure{scroll-snap-align:start}
 .am-photo-gallery figcaption{font-size:12px}
 .am-photo-gallery .am-expand{width:40px;height:40px}
 .am-photo-hint{display:block;font-size:11px;line-height:1.6;color:#60635c;margin:10px 0 0}
}
@media(prefers-reduced-motion:reduce){.am-photo-gallery{scroll-behavior:auto;scroll-snap-type:none}}