.groups-inner{width:min(870px,100%);margin-inline:auto}.groups-opening{padding:clamp(100px,12vw,170px) 7vw;background:radial-gradient(circle at 18% 24%,#4c111d80,transparent 38%),linear-gradient(135deg,#170b0e 0%,#090707 68%);position:relative}.groups-opening:before{content:"";position:absolute;inset:28px 4vw;border:1px solid #d6aa4f38;pointer-events:none}.groups-opening .section-label{font-size:.875rem;margin-bottom:32px}.groups-opening h1{font:400 clamp(3.4rem,7vw,7rem)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 44px}.groups-intro{font-size:clamp(1.1rem,1.7vw,1.4rem);color:#e5d5c7;border-left:1px solid var(--gold);padding-left:26px;margin:0;max-width:780px}.groups-page h2{font-size:clamp(2.6rem,5vw,4.8rem);margin-bottom:36px}.groups-page .section{padding-block:clamp(65px,8vw,110px)}.groups-page .section-copy p:last-child{margin-bottom:0}.groups-page .groups-small{font-size:.875rem;color:var(--muted);margin-top:32px}#groupsForm{display:grid;gap:26px}#groupsForm label{display:grid;gap:9px;font-weight:500;font-size:1rem}#groupsForm .request-button{justify-self:start;font-size:.875rem}#groupsForm input,#groupsForm textarea{min-width:0}#groupsStatus{overflow-wrap:anywhere}@media(max-width:600px){.groups-opening{padding:90px 24px}.groups-opening:before{inset:18px}.groups-page .section{padding-inline:24px}.groups-opening h1{font-size:clamp(3.1rem,12vw,4.2rem)}.groups-intro{padding-left:20px}}

.groups-bio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,48px);align-items:center}.groups-portrait{display:block;width:100%;height:auto;filter:none}@media(max-width:700px){.groups-bio{grid-template-columns:1fr}.groups-portrait{max-width:420px;margin-inline:auto}}

.groups-top-portrait{width:100%;aspect-ratio:1122 / 709;overflow:hidden}.groups-top-portrait img{display:block;width:100%;height:auto;max-width:none;filter:none}
