.sprofile{max-width:var(--container-md);padding:var(--space-8) var(--space-6) var(--space-16);margin-inline:auto}.sprofile__crumbs{align-items:center;gap:var(--space-1);margin-bottom:var(--space-6);font-size:var(--label-size);font-weight:var(--weight-semibold);display:flex}.sprofile__crumb{color:var(--text-muted);text-decoration:none}.sprofile__crumb:hover{color:var(--text-strong)}.sprofile__crumb:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sprofile__crumb--current{color:var(--text-strong)}.sprofile__crumb-sep{color:var(--text-muted)}.sprofile__hero{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle);display:flex}.sprofile__heading{gap:var(--space-2);flex-direction:column;display:flex}.sprofile__name{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-strong)}.sprofile__loc{align-items:center;gap:var(--space-1);font-size:var(--body-size);color:var(--text-muted);display:inline-flex}.sprofile__marker{display:flex}.sprofile__cats{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sprofile__section{margin-top:var(--space-8)}.sprofile__section-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-strong);margin-bottom:var(--space-3)}.sprofile__about{max-width:60ch;font-size:var(--body-size);line-height:var(--leading-relaxed);color:var(--text-body)}.sprofile__meta{font-size:var(--label-size);color:var(--text-muted)}.sprofile__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.sprofile__packages,.sprofile__gear{gap:var(--space-4);flex-direction:column;display:flex}.sprofile__package,.sprofile__gear-item{gap:var(--space-3);padding:var(--pad-card);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.sprofile__package-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong)}.sprofile__inclusions,.sprofile__specs{padding-left:var(--space-4);gap:var(--space-1);font-size:var(--body-size);color:var(--text-body);flex-direction:column;margin:0;display:flex}.sprofile__price{gap:var(--space-1);flex-direction:column;display:flex}.sprofile__price-label{font-size:var(--label-size);font-weight:var(--weight-semibold);color:var(--text-muted)}.sprofile__price-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--text-strong)}.sprofile__media-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.sprofile__media{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunken);width:100%}.sprofile__join{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-12);padding:var(--pad-card);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.sprofile__join-line{font-size:var(--body-size);color:var(--text-body)}.sprofile__join-cta{text-decoration:none}.sprofile__join-cta:focus-visible{outline:var(--focus-ring);outline-offset:2px}