/* Home service paths keep the brand work legible beside existing photography. */
.socelle-home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:2rem 0 4rem;border-bottom:1px solid var(--ink)}
.socelle-home-media{position:relative;aspect-ratio:4/5;min-height:0;background:#090909;overflow:hidden}
.socelle-home-media .cover-gallery,.socelle-home-media .cover-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.socelle-home-media .cover-gallery,.geostich-home-media .cover-gallery{z-index:0}
.socelle-home-media .cover-slide img{object-position:50% 18%}
.socelle-home-copy{max-width:38rem}
.socelle-home-copy .eyebrow{font:600 .8rem/1.5 SocelleSans,Arial,sans-serif;letter-spacing:.1em;margin:0 0 1rem}
.socelle-home-copy h1{font:500 clamp(2.25rem,4.3vw,4.5rem)/1.06 SocelleSerif,Georgia,serif;letter-spacing:-.025em;margin:0 0 1.25rem}
.socelle-home-copy>p{font-size:1rem;line-height:1.65;max-width:42ch}
.socelle-launch-list{padding:0 0 0 1.25rem;margin:1.25rem 0;line-height:1.8;font-size:1rem}
.socelle-home-copy .actions{gap:.75rem}
.socelle .service-row h3,.socelle .visual-story h3{font:500 1.125rem/1.45 SocelleSans,Arial,sans-serif;letter-spacing:0}
.socelle .service-row p,.socelle .cover-description,.socelle .subhero .intro{font-size:1rem;line-height:1.65}
.socelle .nav-links a,.socelle .header-inquiry{font-size:max(.875rem,14px)}
.geostich-home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;background:#080a0a;color:#efefea;border-bottom:1px solid #343a37}
.geostich-home-copy{align-self:center;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,3.5vw,4rem)}
.geostich-home-copy .eyebrow,.geostich-choices .eyebrow{font-family:Mono,monospace;color:#bfd681}
.geostich-home-copy h1{font:600 clamp(2.5rem,4.7vw,5rem)/1.05 Grotesk,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 1.25rem}
.geostich-home-copy>p{font-size:1rem;line-height:1.7;max-width:42ch;color:#d4d8d5}
.geostich-home-copy .button{background:#bfd681;color:#080a0a;border-color:#bfd681}
.geostich-home-media{position:relative;min-height:34rem;background:#101412;overflow:hidden}
.geostich-home-media .cover-gallery,.geostich-home-media .cover-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.geostich-home-media .cover-slide img{object-position:50% 18%}
.geostich-choices{padding:3rem 0 4rem;border-bottom:1px solid var(--ink)}
.geostich-choices>div:first-child h2{font:500 clamp(2rem,3.4vw,3.4rem)/1.12 Grotesk,Arial,sans-serif;margin:0 0 1.5rem}
.geostich-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#343a37;border:1px solid #343a37}
.geostich-choice{display:flex;min-height:14rem;flex-direction:column;align-items:flex-start;padding:1.5rem;background:#101412;color:#efefea;text-decoration:none}
.geostich-choice .eyebrow{font-size:.8rem;line-height:1.5;letter-spacing:.06em}
.geostich-choice p{font-size:.95rem;line-height:1.65;color:#d4d8d5}
.geostich-choice .editorial-link{margin-top:auto;color:#bfd681}
.geostich-talent-path{margin:1.25rem 0 0;font-size:.9rem;color:#d4d8d5}
.geostich-talent-path a{color:#bfd681}
@media(max-width:900px){.socelle-home-hero,.geostich-home-hero{grid-template-columns:1fr}.socelle-home-media{aspect-ratio:7/5;margin-inline:calc(var(--gutter)*-1)}.socelle-home-copy{padding:.75rem 0 0}.socelle-home-copy h1{font-size:clamp(2.15rem,8.5vw,3.5rem);margin-bottom:.9rem}.socelle-launch-list{margin:.75rem 0;line-height:1.65}.geostich-home-copy{padding:2rem var(--gutter)}.geostich-home-media{min-height:0;aspect-ratio:4/5}.geostich-choice-grid{grid-template-columns:1fr}.geostich-choice{min-height:0;padding:1.25rem}.geostich-choices{padding:2.5rem 0}}
/* SOCELLE text backing remains stable as the existing photographs rotate. */
.socelle .cover-intro .eyebrow{font-size:.8125rem;line-height:1.5;width:fit-content;padding:6px 10px;background:rgba(8,8,8,.82)}
.socelle .cover-intro h1{font-weight:600;width:fit-content;padding:10px 12px;background:rgba(8,8,8,.82)}
.socelle .cover-support{background:rgba(8,8,8,.82)}
.socelle .cover-discipline{font-size:.75rem;line-height:1.5}
@media(max-width:900px){.socelle .cover-intro .eyebrow,.socelle .cover-intro h1{padding:0;background:transparent}.socelle .cover-support{background:transparent}}
