
#content .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
#content figure,#content dl,#content dd{margin:0}
#content .hero{padding:48px 0 34px}
#content .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:42px;margin-bottom:34px}
#content .kicker{display:block;color:var(--ggg-profile-gold-deep);font-size:.85rem;font-weight:700;margin-bottom:12px}
#content .location-line{font-size:1.3rem;font-weight:700;margin:0 0 18px;color:var(--ink)}
#content .intro{font-size:1.0625rem;line-height:2;max-width:540px;color:var(--ink)}
#content .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#content .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 20px;background:var(--ggg-profile-gold);border:1px solid #ac822f;color:var(--ink);font-size:.9rem;font-weight:700}
#content .button.secondary{background:var(--ggg-surface-light);border-color:var(--ggg-border)}
#content .button:hover{background:#dfb962;color:var(--ink)}
#content .hero-photo{overflow:hidden;border:1px solid var(--ggg-border);background:var(--ggg-surface-light)}
#content .hero-photo img{display:block;width:100%;height:auto;filter:none;mix-blend-mode:normal}
#content .hero-photo figcaption{padding:13px 18px;font-size:.85rem;color:var(--muted);line-height:1.9}
.photo-button{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;line-height:0;cursor:default}
.enhanced .photo-button{cursor:zoom-in}
#content .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ggg-border);background:linear-gradient(145deg,#fffefbf5,#f8f3e6f5)}
#content .metric{padding:20px 22px;border-inline-end:1px solid var(--ggg-border);min-width:0}
#content .metric:last-child{border-inline-end:0}
#content .metric strong{display:block;font-size:clamp(24px,2.5vw,31px);line-height:1.5;color:var(--ink)}
#content .metric span{display:block;font-size:.82rem;color:var(--muted);line-height:1.9;margin-top:5px}
#content .section{padding:44px 0 52px}
#content .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
#content h2{font-size:clamp(25px,2.5vw,32px);line-height:1.6;margin-bottom:14px}
#content .section-lead{font-size:1rem;line-height:2;max-width:820px;color:var(--muted);margin:0}
#content .projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
#content .project-card{padding:26px;min-width:0;border:1px solid var(--ggg-border);border-top:3px solid var(--ggg-profile-gold);background:linear-gradient(145deg,#fffefbf5,#f8f3e6f5)}
#content .card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
#content .place-tag{display:inline-block;padding:4px 12px;border:1px solid var(--ggg-border);background:var(--ggg-surface);font-size:.85rem;color:#624b17}
#content .year{font-size:.9rem;color:var(--muted)}
#content .project-card h3{font-size:1.25rem;line-height:1.75;margin:0 0 16px}
#content .project-card>p{font-size:.95rem;line-height:2;color:var(--ink);margin-bottom:18px}
#content .project-details{border-top:1px solid var(--ggg-border)}
#content .project-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
#content .project-details>div:last-child{border-bottom:0}
#content .project-details dt{font-size:.82rem;color:var(--muted)}
#content .project-details dd{font-size:.9rem;line-height:1.9;overflow-wrap:anywhere}
#content .english{display:block;direction:ltr;text-align:right;font:12px/1.8 Arial,sans-serif;color:var(--muted);margin-top:4px}
#content .districts{display:flex;flex-wrap:wrap;gap:6px}
#content .districts span{display:inline-block;background:var(--ggg-surface);border:1px solid var(--line);padding:3px 9px;font-size:.8rem}
#content .contract{font-family:Arial,sans-serif;font-weight:700;unicode-bidi:isolate}
#content .additional{margin-top:18px;padding:16px 18px;border-inline-start:3px solid var(--ggg-profile-gold);background:var(--ggg-surface);font-size:.9rem;line-height:2}
#content .additional strong{display:block;margin-bottom:6px;font-size:.95rem}
#content .program-note{margin-top:26px;padding:24px;border:1px solid var(--ggg-border);background:linear-gradient(110deg,#f8f4e9,#eee2c5)}
#content .program-note h3{font-size:1.15rem;margin:0 0 12px}
#content .program-note>p{font-size:.95rem;line-height:2;margin-bottom:16px}
#content .support-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
#content .support-line dt{font-size:.8rem;color:#624b17;margin-bottom:5px}
#content .support-line dd{font-size:.9rem;line-height:1.9;overflow-wrap:anywhere}
#content .program-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}
#content .program-links a{font-size:.82rem;color:#624b17;text-decoration:underline;text-underline-offset:5px}
#content .gallery-count{display:inline-block;padding:9px 15px;border:1px solid var(--ggg-border);background:var(--ggg-surface-light);font-size:.85rem;white-space:nowrap;color:#624b17}
#content .filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
#content .filters[hidden],#content .gallery-status[hidden]{display:none}
#content .filter{min-height:44px;padding:8px 17px;border:1px solid var(--ggg-border);background:var(--ggg-surface-light);font-size:.85rem;color:var(--ink)}
#content .filter[aria-pressed=true]{background:var(--ggg-profile-gold);border-color:#ac822f}
#content .gallery-status{font-size:.85rem;color:var(--muted);margin-bottom:20px}
#content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#content .gallery figure{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--ggg-surface-light);border:1px solid var(--ggg-border)}
#content .gallery figure[hidden]{display:none}
#content .gallery .image-stage{height:330px;display:flex;align-items:center;justify-content:center;background:var(--ggg-surface)}
#content .gallery .photo-button{display:flex;height:100%;align-items:center;justify-content:center}
#content .gallery img{display:block;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
#content .gallery figcaption{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;font-size:.82rem;line-height:1.9;color:var(--ink)}
#content .photo-number{flex-shrink:0;font:13px/1.9 Arial,sans-serif;color:#7c5a00}
#content .gallery figcaption small{display:block;font-size:.73rem;color:var(--muted);margin-top:5px}
#content .bottom-call{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}
#content .text-link{display:inline-block;min-height:44px;padding-block:8px;font-size:.9rem;color:#624b17;text-decoration:underline;text-underline-offset:5px}
.dialog{width:min(1250px,95vw);max-width:95vw;max-height:95vh;margin:auto;padding:14px;overflow:auto;border:1px solid var(--ggg-border);background:var(--ggg-surface-light);color:var(--ink)}
.dialog:not([open]){display:none}
.dialog::backdrop{background:rgba(20,18,13,.93)}
.dialog-image{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto;background:var(--ggg-surface)}
.dialog-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;line-height:1.7}
.dialog-tools button{min-height:44px;min-width:44px;padding:8px 13px;font-size:.85rem;border:1px solid var(--ggg-border);background:var(--ggg-surface);color:var(--ink)}
.dialog-tools .close{background:var(--ggg-profile-gold);border-color:#ac822f}
.dialog-caption{flex:1;text-align:center;font-size:.85rem}
.dialog-count{display:block;font-size:.75rem;color:#624b17;margin-top:5px}
.modal-open{overflow:hidden}
@media(max-width:1000px){#content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#content .hero-grid{gap:28px}#content .project-card{padding:22px}}
@media(max-width:850px){#content .wrap{width:calc(100% - 36px)}#content .hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}#content .hero{padding:36px 0 26px}#content .hero-photo{max-width:700px}#content .intro{max-width:none}#content .projects-grid{grid-template-columns:minmax(0,1fr)}#content .metric{padding:18px 15px}#content .support-line{grid-template-columns:minmax(0,1fr)}.dialog-tools{flex-wrap:wrap}.dialog-caption{order:5;flex-basis:100%}}
@media(max-width:620px){#content .section-head{display:block}#content .gallery-count{margin-top:18px}#content .gallery{grid-template-columns:minmax(0,1fr)}#content .gallery .image-stage{height:380px}#content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#content .metric:nth-child(2){border-inline-end:0}#content .metric:nth-child(-n+2){border-bottom:1px solid var(--ggg-border)}#content .project-details>div{grid-template-columns:92px minmax(0,1fr);gap:10px}#content .program-note{padding:20px}#content .hero-grid{margin-bottom:26px}}
@media(max-width:400px){#content .project-card{padding:18px}#content .project-details>div{grid-template-columns:83px minmax(0,1fr);gap:8px}#content .project-card h3{font-size:1.15rem}#content .gallery .image-stage{height:335px}#content .button{padding:9px 14px}#content .metric{padding:16px 13px}.dialog{padding:9px}.dialog-tools{gap:8px}.dialog-tools button{font-size:.8rem;padding:7px 9px}}
@media print{.site-header,.filters,.gallery-status,.actions,.bottom-call,.dialog{display:none!important}#content .hero{padding:20px 0}#content .wrap{width:100%}#content .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}#content .gallery .image-stage{height:200px}#content .gallery figure,#content .project-card{break-inside:avoid}}

html[lang=en] #content .english{text-align:left}
html[lang=en] #content .gallery-count{white-space:normal}
html[lang=en] #content .project-details dt{overflow-wrap:anywhere}

/* GGG original photo proportions - 2026-10-09 */

#content .gallery {
  align-items: start;
}
#content .gallery .image-stage,
#content .gallery .stage,
#content .gallery .photo-button {
  display: block;
  height: auto;
  aspect-ratio: auto;
}
#content .gallery img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
}
