.coach-profile.about-profile .profile-hero.about-hero.has-portrait:before{background-position:50% 30%}.coach-profile.about-profile .public-section .body-text--full{max-width:none}.coach-profile.about-profile .profile-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.coach-profile.about-profile .profile-preview{border:1px solid var(--line-dark);background:#f4eee20d;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.coach-profile.about-profile a.profile-preview,.coach-profile.about-profile a.profile-preview:visited{color:inherit;text-decoration:none}.coach-profile.about-profile .profile-preview--link{cursor:pointer;transition:border-color .18s,transform .18s}.coach-profile.about-profile .profile-preview--link:hover{border-color:var(--gold-active,var(--gold-hero));transform:translateY(-2px)}.coach-profile.about-profile .profile-preview__hero{isolation:isolate;background:radial-gradient(circle at 78% 20%,#c9a24a29,transparent 38%),linear-gradient(135deg,var(--ink)0%,var(--forest-900)55%,#07100d 100%);border-bottom:1px solid var(--line-dark);flex-direction:column;justify-content:flex-end;min-height:232px;padding:22px;display:flex;position:relative;overflow:hidden}.coach-profile.about-profile .profile-preview__hero.has-portrait:before{content:"";background-image:var(--preview-portrait);background-size:cover;background-position:var(--preview-focal,50% 18%);z-index:0;position:absolute;inset:0}.coach-profile.about-profile .profile-preview__hero.has-portrait:after{content:"";z-index:1;background:radial-gradient(circle at 78% 15%,#c9a24a24,#0000 42%),linear-gradient(#07100d26 0%,#07100d9e 52%,#07100df0 100%);position:absolute;inset:0}.coach-profile.about-profile .profile-preview__hero>*{z-index:2;position:relative}.coach-profile.about-profile .profile-preview__hero .crumb{margin-bottom:8px}.coach-profile.about-profile .profile-preview__hero h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);font-size:1.85rem;font-weight:400;line-height:1.05}.coach-profile.about-profile .profile-preview__hero h3 em{color:var(--gold-hero);font-style:italic}.coach-profile.about-profile .preview-headline{font-family:var(--font-display);color:#f4eee2d1;margin-top:6px;font-size:.95rem;font-style:italic;line-height:1.35}.coach-profile.about-profile .profile-preview__body{flex-direction:column;flex:1;padding:22px;display:flex}.coach-profile.about-profile .profile-preview__body .desc{color:#f4eee2a8;font-size:.9rem;line-height:1.55}.coach-profile.about-profile .profile-preview__body .cta{border:1px solid var(--gold-active);background:var(--gold);color:var(--ink);font-family:var(--font-ui);letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;padding:12px;font-size:.84rem;font-weight:700;display:flex}.coach-profile.about-profile .profile-preview--link:hover .cta{background:var(--gold-soft)}.coach-profile.about-profile .profile-preview__body--cta{padding:12px}.coach-profile.about-profile .preview-note{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#f4eee280;margin-top:auto;padding-top:18px;font-size:.68rem;font-weight:600}.coach-profile.about-profile .card-list{flex-direction:column;gap:9px;margin:16px 0 0;padding:0;list-style:none;display:flex}.coach-profile.about-profile .card-list li{font-family:var(--font-ui);color:#f4eee2b8;padding-left:20px;font-size:.82rem;line-height:1.5;position:relative}.coach-profile.about-profile .card-list li:before{content:"";background:var(--gold);width:11px;height:1.5px;position:absolute;top:.62em;left:0}.coach-profile.about-profile .rail-card--brand{background:radial-gradient(circle at 78% 20%,#c9a24a29,transparent 38%),linear-gradient(135deg,var(--ink)0%,var(--forest-900)55%,#07100d 100%)}.coach-profile.about-profile .rail-note{font-family:var(--font-ui);color:#f4eee2ad;margin-top:18px;font-size:.86rem;font-weight:300;line-height:1.6}.coach-profile.about-profile .rail-note p+p{margin-top:12px}.coach-profile.about-profile .public-rail{position:static}.coach-profile.about-profile .rail-card--map{isolation:isolate;position:relative;overflow:hidden}.coach-profile.about-profile .rail-card--map:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0c1110c7,#0c1110c7),radial-gradient(circle at 18% 18%,#c9a24a29,#0000 38%),url(/illustrations/street_map_pin_crop.svg) 50%/cover no-repeat;position:absolute;inset:0}.coach-profile.about-profile .rail-card--map>*{z-index:1;position:relative}.coach-profile.about-profile .contact-lines{font-family:var(--font-ui);color:#f4eee2c7;margin-top:14px;font-size:.88rem;font-style:normal;line-height:1.65}.coach-profile.about-profile .contact-mail{border-top:1px dashed #f4eee226;margin-top:16px;padding-top:14px}.coach-profile.about-profile .contact-mail .lab{margin-bottom:6px;display:block}.coach-profile.about-profile .contact-mail a{font-family:var(--font-ui);color:var(--gold-hero);word-break:break-word;font-size:.88rem;text-decoration:none}.coach-profile.about-profile .contact-mail a:hover{text-decoration:underline}.coach-profile.about-profile .rail-quote{border-left:2px solid var(--line-gold);font-family:var(--font-display);letter-spacing:-.01em;color:var(--gold-hero);margin:0;padding-left:16px;font-size:1.12rem;font-style:italic;line-height:1.5}@media (max-width:1024px){.coach-profile.about-profile .profile-preview-grid{grid-template-columns:minmax(0,1fr)}.coach-profile.about-profile .profile-preview__hero{min-height:208px;padding:18px}.coach-profile.about-profile .profile-preview__body{padding:18px}.coach-profile.about-profile .profile-preview-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-profile.about-profile .profile-preview-grid--compact .profile-preview__hero{aspect-ratio:3/4;min-height:0;padding:14px}.coach-profile.about-profile .profile-preview-grid--compact .profile-preview__hero .crumb{letter-spacing:.16em;margin-bottom:6px;font-size:.5rem}.coach-profile.about-profile .profile-preview-grid--compact .profile-preview__hero h3{font-size:1.25rem}.coach-profile.about-profile .profile-preview-grid--compact .preview-headline{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.coach-profile.about-profile .profile-preview-grid--compact .profile-preview__body{padding:14px}.coach-profile.about-profile .profile-preview-grid--compact .profile-preview__body .cta{padding:10px;font-size:.78rem}}
