
.gsgm{
 --gsgm-ink:#171512;--gsgm-cream:#f3eee6;--gsgm-line:#ded7cd;
 max-width:1240px;margin:0 auto;padding:34px 24px 84px;color:var(--gsgm-ink);font-family:inherit;
}
.gsgm *{box-sizing:border-box}
.gsgm-hero{
 min-height:360px;background:#e9e2d8;display:flex;align-items:flex-end;justify-content:center;
 text-align:center;background-size:cover;background-position:center;padding:55px 28px;
}
.gsgm-hero.has-image{color:#fff;min-height:480px}
.gsgm-hero-inner{max-width:780px}
.gsgm-kicker,.gsgm-eyebrow,.gsgm-small{font-size:11px;font-weight:700;letter-spacing:.22em}
.gsgm h1{
 margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(42px,5.2vw,70px);line-height:1;font-weight:400;letter-spacing:-.025em;
}
.gsgm-hero p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2.2vw,27px);line-height:1.35}
.gsgm-intro{display:grid;grid-template-columns:190px 1fr;gap:54px;align-items:center;padding:70px 5%}
.gsgm-eye{width:175px;height:auto;display:block;object-fit:contain}
.gsgm-intro h2,.gsgm-gallery h2,.gsgm-coming h2{
 font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em;
}
.gsgm-intro h2{font-size:clamp(30px,4vw,46px);margin:8px 0 14px}
.gsgm-intro p{max-width:730px;color:#615b53;line-height:1.75;margin:0}
.gsgm-gallery{border-top:1px solid var(--gsgm-line);padding:62px 0 68px}
.gsgm-gallery header{text-align:center;max-width:720px;margin:0 auto 34px}
.gsgm-gallery h2{font-size:clamp(34px,4.5vw,52px);margin:8px 0}
.gsgm-gallery header p{margin:0;color:#696159}
.gsgm-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gsgm-model-card{min-height:520px;background:var(--gsgm-cream);overflow:hidden}
.gsgm-model-card img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover;object-position:center}
.gsgm-placeholder{height:100%;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
.gsgm-placeholder span{font-size:10px;letter-spacing:.2em;margin-bottom:12px}
.gsgm-placeholder strong{font:400 30px Georgia,"Times New Roman",serif}
.gsgm-placeholder small{margin-top:14px;color:#756d64}
.gsgm-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gsgm-line);border:1px solid var(--gsgm-line);margin-bottom:70px}
.gsgm-principles article{background:#fff;padding:30px;min-height:210px}
.gsgm-principles span{font:400 14px Georgia,"Times New Roman",serif;opacity:.5}
.gsgm-principles h3{font:400 29px Georgia,"Times New Roman",serif;margin:35px 0 10px}
.gsgm-principles p{color:#625c54;line-height:1.6}
.gsgm-coming{background:#111;color:#fff;text-align:center;padding:68px 28px}
.gsgm-coming .gsgm-small{color:#d9d2c8}
.gsgm-coming h2{color:#fff!important;font-size:clamp(34px,4.5vw,52px);line-height:1.12;margin:12px 0 16px;text-shadow:0 1px 1px rgba(0,0,0,.2)}
.gsgm-coming p{max-width:720px;margin:0 auto;color:#eee7de!important;line-height:1.7}
@media(max-width:800px){
 .gsgm{padding:20px 14px 55px}
 .gsgm-hero,.gsgm-hero.has-image{min-height:350px}
 .gsgm-intro{grid-template-columns:1fr;gap:22px;padding:50px 4%}
 .gsgm-eye{width:145px}
 .gsgm-model-grid,.gsgm-principles{grid-template-columns:1fr}
 .gsgm-model-card,.gsgm-model-card img,.gsgm-placeholder{min-height:560px}
}
