.st-header {
 position:fixed!important; z-index:100; top:0; left:0; width:100%; min-height:70px;
 color:#fff!important; background:transparent!important; border-bottom:1px solid rgba(255,255,255,.16)!important;
 transition:background .3s ease,color .3s ease,min-height .3s ease,border-color .3s ease,box-shadow .3s ease;
}
html { margin-top:0!important; }
header.wp-block-template-part { height:0; position:relative; z-index:100; }
.entry-content.wp-block-post-content { margin-block-start:0!important; }
.entry-content.wp-block-post-content:not(:has(.st-hero)) { padding-top:70px; }
.st-header .wp-block-site-title a,.st-header .wp-block-navigation a { color:inherit; }
.st-header .st-pill a { border-color:currentColor!important; }
.st-header.is-scrolled {
 min-height:64px; color:#17201e!important; background:rgba(242,240,233,.94)!important;
 border-color:rgba(23,32,30,.16)!important; box-shadow:0 5px 25px rgba(23,32,30,.06);
 backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.admin-bar .st-header { top:0!important; }
.st-button { display:inline-flex; padding:.8rem 1.2rem; border-radius:999px; font-size:.78rem; font-weight:700; text-decoration:none; }
.st-arrow-link { align-items:center; gap:.6rem; }
.st-arrow {
 position:relative; display:inline-block; width:.72rem; height:.72rem;
 flex:0 0 .72rem; transition:transform .2s ease;
}
.st-arrow::before {
 content:""; position:absolute; top:1px; right:0; width:.46rem; height:.46rem;
 border-top:1.5px solid currentColor; border-right:1.5px solid currentColor;
}
.st-arrow::after {
 content:""; position:absolute; top:.34rem; left:.04rem; width:.72rem;
 height:1.5px; background:currentColor; transform:rotate(-45deg);
 transform-origin:center;
}
.st-arrow-link:hover .st-arrow { transform:translate(2px,-2px); }
.st-button-acid { color:#121817; background:#d8ff52; }
.st-button-light { color:#17201e; background:#fff; }
.st-button-outline { color:inherit; border:1px solid currentColor; }
.st-hero .wp-block-cover__image-background { object-position:center; }
.st-hero { position:relative; }
.st-hero>.wp-block-cover__background { opacity:.35!important; }
.st-hero-actions { display:flex; align-items:center; gap:2rem; margin-top:2rem; }
.st-hero-text-link {
 display:inline-flex; align-items:center; justify-content:space-between; gap:2.2rem;
 min-width:205px; padding:.65rem 0;
 color:#fff; border-bottom:1px solid rgba(255,255,255,.45);
 font-size:.82rem; font-weight:700; text-decoration:none;
}
.st-hero-text-link span {
 display:inline-block; font-family:Arial,sans-serif; font-size:1.2rem;
 font-weight:400; font-style:normal; line-height:1;
 transform:translateY(-1px);
}
.st-hero-status {
 position:absolute; right:4vw; bottom:8vh; z-index:3; display:grid;
 width:215px; padding-top:1.25rem; color:#fff;
 border-top:1px solid rgba(255,255,255,.55);
 transform:translateY(calc(100% + 21px));
}
.st-hero-status span,.st-hero-status small {
 color:rgba(255,255,255,.7); font-size:.65rem;
 letter-spacing:.12em; text-transform:uppercase;
}
.st-hero-status strong {
 margin:.55rem 0 .2rem; font-family:var(--wp--preset--font-family--display);
 font-size:2.35rem; font-weight:400; line-height:1;
}
.st-intro-grid { align-items:center; gap:8vw; }
.st-intro-manifesto { max-width:42rem; }
.st-universes {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0!important; min-height:620px; margin-block:0!important;
}
.st-universe {
 position:relative; isolation:isolate; min-width:0!important; min-height:620px;
 padding:0!important; overflow:hidden; background-size:cover!important;
 background-position:center!important; border-right:1px solid rgba(255,255,255,.16);
}
.st-universe:last-child { border-right:0; }
.st-universe::before {
 content:""; position:absolute; inset:0; z-index:-1;
 background:linear-gradient(0deg,rgba(8,14,14,.9),rgba(8,14,14,.06) 72%);
}
.st-universe-music { color:#fff; background-image:url('/wp-content/uploads/old-site/violon-portrait-scene.webp')!important; }
.st-universe-business { color:#fff; background-image:url('/wp-content/uploads/site/lpg-signature.webp')!important; }
.st-universe-link {
 position:absolute; inset:0; display:flex; flex-direction:column;
 justify-content:space-between; padding:2.7rem; color:inherit!important;
 text-decoration:none!important; box-sizing:border-box;
}
.st-universe-top {
 position:absolute!important; top:2.7rem; right:2.7rem; left:2.7rem;
 display:flex; align-items:center; justify-content:space-between;
 color:#fff!important;
}
.st-universe-top span {
 font-family:var(--wp--preset--font-family--display); font-size:1.85rem;
 font-weight:400; line-height:1;
}
.st-universe-top p {
 margin:0; color:inherit; font-family:var(--wp--preset--font-family--display);
 font-size:1.85rem; font-weight:400; line-height:1;
}
.st-card-arrow {
 position:relative; display:block; width:1.05rem; height:1.05rem;
 color:#fff; transition:transform .25s ease;
}
.st-card-arrow::before {
 content:""; position:absolute; top:0; right:0; width:.65rem; height:.65rem;
 border-top:2px solid currentColor; border-right:2px solid currentColor;
}
.st-card-arrow::after {
 content:""; position:absolute; top:.48rem; left:.02rem; width:1.05rem;
 height:2px; background:currentColor; transform:rotate(-45deg);
 transform-origin:center;
}
.st-universe-link:hover .st-card-arrow { transform:translate(4px,-4px); }
.st-universe:hover .st-card-arrow { transform:translate(4px,-4px); }
.st-universe-copy {
 position:absolute!important; right:2.7rem; bottom:2.7rem; left:2.7rem;
 color:#fff!important; transition:transform .3s ease;
}
.st-universe-link:hover .st-universe-copy { transform:translateY(-10px); }
.st-universe:hover .st-universe-copy { transform:translateY(-10px); }
.st-universe-copy .st-eyebrow { margin-bottom:1.25rem; color:rgba(255,255,255,.74); }
.st-universe-copy h2 {
 margin:0 0 1rem; color:#fff; font-family:var(--wp--preset--font-family--display);
 font-size:clamp(4.5rem,5.7vw,7rem); font-weight:400; line-height:.86;
 letter-spacing:-.045em;
}
.st-universe-copy h2 a { color:inherit!important; text-decoration:none!important; }
.st-universe-copy>p:last-child {
 margin:0; max-width:25rem; color:rgba(255,255,255,.86);
 font-size:.92rem; line-height:1.55;
}
.st-universe-music,.st-universe-music a,.st-universe-music h2,
.st-universe-music p,.st-universe-music span { color:#fff!important; }
.st-current-event { position:relative; min-height:760px; display:flex; align-items:flex-end; padding:7rem 6vw; color:#fff; background:linear-gradient(90deg,rgba(8,14,14,.9),rgba(8,14,14,.28)),var(--st-event-image) center/cover no-repeat; }
.st-event-content { width:min(1100px,100%); }
.st-event-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:3rem; }
.st-countdown { display:flex; align-items:center; gap:1rem; }
.st-countdown strong { font-family:var(--wp--preset--font-family--display); font-size:6rem; font-weight:400; line-height:.8; }
.st-countdown span { color:rgba(255,255,255,.65); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.st-current-event .st-lead { max-width:700px; margin:3rem 0; }
.st-event-stats { display:grid; grid-template-columns:repeat(4,1fr); margin:0 0 2.5rem; border-block:1px solid rgba(255,255,255,.25); }
.st-event-stats div { padding:1.4rem; border-right:1px solid rgba(255,255,255,.25); }
.st-event-stats div:last-child { border:0; }
.st-event-stats strong,.st-event-stats span { display:block; }
.st-event-stats strong { font-family:var(--wp--preset--font-family--display); font-size:3rem; font-weight:400; }
.st-event-stats span { color:rgba(255,255,255,.62); font-size:.7rem; text-transform:uppercase; }
.st-race-line {
 display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.25rem;
 width:100%; margin-top:5rem; color:rgba(255,255,255,.65);
 font-size:.65rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
}
.st-race-line i {
 position:relative; display:block; height:1px;
 background:linear-gradient(90deg,#d8ff52,rgba(255,255,255,.32));
}
.st-race-line i::before,.st-race-line i::after {
 content:""; position:absolute; top:50%; width:5px; height:5px;
 border-radius:50%; background:#d8ff52; transform:translateY(-50%);
}
.st-race-line i::before { left:0; }
.st-race-line i::after { right:0; background:rgba(255,255,255,.72); }
.st-contact-strip { padding:2.2rem 6vw!important; }
.st-contact-strip h2 { font-size:clamp(2.6rem,5vw,5rem)!important; }
.st-social-links { gap:.65rem; }
.st-social-links a {
 display:inline-flex; align-items:center; gap:.55rem; padding:.65rem 1rem;
 border:1px solid rgba(255,255,255,.45); border-radius:999px; text-decoration:none;
}
.st-discipline-card { position:relative; overflow:hidden; color:#fff!important; background-size:cover!important; background-position:center!important; }
.st-discipline-card::before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,14,14,.92),rgba(8,14,14,.1)); }
.st-discipline-card>* { position:relative; z-index:1; }
.st-triathlon { background-image:url('/wp-content/uploads/old-site/triathlon-velo.webp')!important; }
.st-ski { background-image:url('/wp-content/uploads/old-site/moniteur-ski-course.webp')!important; }
.st-judo { background-image:url('/wp-content/uploads/old-site/judo-combat.webp')!important; }
.st-discipline-card a { color:#fff; text-decoration:none; }
.st-tabs nav,.st-tabs .wp-block-navigation { display:flex; align-items:center; gap:2rem; }
.st-tabs a { display:inline-block; padding:1.35rem 0; text-decoration:none; white-space:nowrap; }
.st-feature-cta { margin-top:2rem; }
.st-strava { display:inline-flex; align-items:center; gap:.55rem; padding:.75rem 1.1rem; color:#fff!important; background:#fc4c02; border-radius:999px; font-weight:700; text-decoration:none; }
.st-strava::before { content:"▲"; font-size:1.1rem; }
.st-timeline { position:relative; margin-top:3rem; }
.st-timeline::before { content:""; position:absolute; top:0; bottom:0; left:9rem; width:1px; background:rgba(23,32,30,.2); }
.st-timeline-row { display:grid; grid-template-columns:7rem 1fr; gap:3rem; padding:0 0 3rem; }
.st-timeline-year { font-family:var(--wp--preset--font-family--display); font-size:2rem; }
.st-timeline-body { position:relative; }
.st-timeline-body::before { content:""; position:absolute; left:-3.4rem; top:.6rem; width:.75rem; height:.75rem; border-radius:50%; background:#315448; }
.st-timeline-body h3 { margin:0 0 .5rem; font-family:var(--wp--preset--font-family--display); font-size:2.3rem; font-weight:400; }
.st-summary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin:3rem 0; }
.st-summary-card { padding:1.5rem; background:#faf9f5; border-top:3px solid #315448; }
.st-summary-card strong { display:block; font-family:var(--wp--preset--font-family--display); font-size:3.2rem; font-weight:400; }
.st-music-hero { background-position:center 25%!important; }
.st-band { display:grid; grid-template-columns:1fr 1fr; min-height:560px; }
.st-band:nth-child(even) .st-band-image { order:2; }
.st-band-image { min-height:420px; background-size:cover; background-position:center; }
.st-band-copy { display:flex; flex-direction:column; justify-content:center; padding:5rem 6vw; }
.st-band-copy h2 { margin:.4rem 0 1.2rem; font-family:var(--wp--preset--font-family--display); font-size:clamp(3rem,6vw,6rem); font-weight:400; line-height:.9; }
.st-band-meta { color:#a95c24; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.st-business-story { display:grid; grid-template-columns:1fr 1fr; min-height:620px; }
.st-business-visual { min-height:480px; background-size:cover; background-position:center; }
.st-business-copy { display:flex; flex-direction:column; justify-content:center; padding:5rem 6vw; }
.st-business-copy h2 { margin:0 0 1.5rem; font-family:var(--wp--preset--font-family--display); font-size:clamp(3.2rem,6vw,6rem); font-weight:400; line-height:.9; }
.st-external-links { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem; }
.st-external-links a { padding:.7rem 1rem; border:1px solid currentColor; border-radius:999px; text-decoration:none; }
.st-blog-grid {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem;
 width:min(1180px,92vw); max-width:none;
 margin-top:2rem;
 margin-left:calc((100% - min(1180px,92vw)) / 2);
}
.st-blog-card { overflow:hidden; background:#faf9f5; }
.st-blog-card a { color:inherit; text-decoration:none; }
.st-blog-card a:hover { color:inherit; }
.st-blog-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.st-blog-card-copy { padding:1.5rem; }
.st-blog-card h2 { margin:.5rem 0 1rem; font-family:var(--wp--preset--font-family--display); font-size:2.2rem; font-weight:400; line-height:1; }
.st-blog-card-copy>p a:not(.st-blog-read) { color:#56605c; }
.st-blog-read {
 display:inline-flex; align-items:center; gap:.55rem; margin-top:.5rem;
 font-weight:700;
}
.st-article { max-width:900px; margin:auto; padding:6rem 1.5rem; }
.st-article h1 { font-family:var(--wp--preset--font-family--display); font-size:clamp(4rem,9vw,8rem); font-weight:400; line-height:.86; }
.st-article h2 { margin-top:4rem; font-family:var(--wp--preset--font-family--display); font-size:3.2rem; font-weight:400; }
.st-article-gallery { margin-inline:calc(50% - 50vw); padding:4rem 4vw; background:#121817; }
.st-article-gallery figcaption { color:rgba(255,255,255,.7); }
.st-post-hero {
 min-height:640px;
 margin-top:-70px;
}
.st-post-hero .wp-block-cover__inner-container {
 width:min(1120px,88vw);
 margin:0 auto;
}
.st-post-hero-copy {
 max-width:760px;
 color:#fff;
}
.st-post-hero-copy .st-display {
 margin:.6rem 0 1.5rem;
}
.st-post-body {
 width:min(1120px,88vw);
 margin:0 auto;
 padding:6rem 0;
}
.st-post-lead {
 max-width:780px;
 font-size:clamp(1.35rem,2.25vw,2.25rem);
 line-height:1.18;
 color:#17201e;
}
.st-post-section {
 margin-top:5rem;
}
.st-post-section h2,
.st-post-side h2 {
 margin:0 0 1.4rem;
 font-family:var(--wp--preset--font-family--display);
 font-size:clamp(3rem,6vw,5.8rem);
 font-weight:400;
 line-height:.9;
 letter-spacing:-.04em;
}
.st-post-section p,
.st-post-side p {
 max-width:680px;
 color:#56605c;
 font-size:1.06rem;
 line-height:1.75;
}
.st-post-facts {
 display:grid;
 grid-template-columns:repeat(3,1fr);
 margin:4rem 0 5rem;
 border-top:1px solid rgba(23,32,30,.18);
 border-bottom:1px solid rgba(23,32,30,.18);
}
.st-post-facts .wp-block-column {
 padding:2rem;
 border-right:1px solid rgba(23,32,30,.18);
}
.st-post-facts .wp-block-column:last-child {
 border-right:0;
}
.st-post-facts h3 {
 margin:0 0 .8rem;
 font-family:var(--wp--preset--font-family--display);
 font-size:clamp(2.6rem,5vw,4.8rem);
 font-weight:400;
 line-height:.9;
}
.st-post-facts p {
 margin:0;
 color:#56605c;
}
.st-post-wide-image img,
.st-post-side-image img,
.st-post-press img {
 width:100%;
 height:auto;
 display:block;
}
.st-post-wide-image img {
 aspect-ratio:21/9;
 object-fit:cover;
}
.st-post-caption {
 margin-top:.8rem;
 color:#7a837f;
 font-size:.82rem;
 letter-spacing:.08em;
 text-transform:uppercase;
}
.st-post-split {
 align-items:center!important;
 gap:5vw;
 margin:6rem 0;
}
.st-post-side-image img {
 aspect-ratio:4/5;
 object-fit:cover;
}
.st-post-side-image img[src*="coupure-presse"],
.st-post-press-image img {
 aspect-ratio:auto;
 object-fit:contain;
}
.st-post-side-image figure:has(img[src*="coupure-presse"]),
.st-post-press-image figure {
 margin:0;
}
.st-post-quote {
 margin:5rem 0;
 padding:3rem 0;
 border-top:1px solid rgba(23,32,30,.18);
 border-bottom:1px solid rgba(23,32,30,.18);
}
.st-post-quote p {
 max-width:900px;
 margin:0;
 font-family:var(--wp--preset--font-family--display);
 font-size:clamp(2.6rem,5.6vw,5.4rem);
 line-height:.94;
 letter-spacing:-.045em;
 color:#17201e;
}
.st-post-press {
 align-items:center!important;
 gap:5vw;
 margin-top:6rem;
 padding:4rem;
 background:#121817;
 color:#fff;
}
.st-post-press h2 {
 color:#fff;
}
.st-post-press p {
 color:rgba(255,255,255,.68);
}
.st-post-press .st-eyebrow {
 color:rgba(255,255,255,.72);
}
.st-post-nav {
 margin-top:5rem;
 padding-top:2rem;
 border-top:1px solid rgba(23,32,30,.18);
}
@media(max-width:782px){
 .st-event-heading,.st-band,.st-business-story { display:block; }
 .st-countdown { margin-top:3rem; }
 .st-event-stats,.st-summary-grid,.st-blog-grid { grid-template-columns:1fr 1fr; }
 .st-blog-grid {
  width:calc(100vw - 3rem);
  margin-left:calc((100% - (100vw - 3rem)) / 2);
 }
 .st-band:nth-child(even) .st-band-image { order:initial; }
 .st-band-copy,.st-business-copy { padding:4rem 1.5rem; }
 .st-timeline::before { left:1rem; }
 .st-timeline-row { grid-template-columns:1fr; gap:.5rem; padding-left:3rem; }
 .st-timeline-body::before { left:-2.35rem; }
 .st-hero-status { display:none; }
 .st-hero-actions { align-items:flex-start; flex-direction:column; gap:1rem; }
 .st-universes { grid-template-columns:1fr; }
 .st-universe { min-height:470px; border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }
 .st-universe-link { padding:1.8rem; }
 .st-universe-top { top:1.8rem; right:1.8rem; left:1.8rem; }
 .st-universe-copy { right:1.8rem; bottom:1.8rem; left:1.8rem; }
 .st-post-hero { min-height:560px; }
 .st-post-body { padding:4.5rem 0; }
 .st-post-facts { grid-template-columns:1fr; }
 .st-post-facts .wp-block-column { border-right:0; border-bottom:1px solid rgba(23,32,30,.18); }
 .st-post-facts .wp-block-column:last-child { border-bottom:0; }
 .st-post-wide-image img { aspect-ratio:4/3; }
 .st-post-split { gap:2rem; margin:4rem 0; }
 .st-post-press { padding:2rem; }
}
@media(max-width:520px){
 .st-event-stats,.st-summary-grid,.st-blog-grid { grid-template-columns:1fr; }
 .st-current-event { padding:5rem 1.5rem; }
 .st-countdown strong { font-size:4.5rem; }
 .st-race-line { margin-top:3.5rem; gap:.75rem; font-size:.58rem; }
 .st-post-hero { min-height:500px; }
 .st-post-section { margin-top:3.5rem; }
 .st-post-quote { margin:3.5rem 0; }
 .st-post-press { margin-inline:calc(50% - 50vw); }
}

/* Sport page — Gutenberg-editable layout */
.st-sport-hero .wp-block-cover__image-background { object-position:center 48%; }
.st-sport-tabs {
 position:sticky; z-index:50; top:64px; padding:.65rem 6vw;
 background:rgba(242,240,233,.96); border-bottom:1px solid rgba(23,32,30,.14);
 backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.st-sport-tabs-buttons { gap:.55rem; overflow-x:auto; padding:.1rem 0; }
.st-sport-tabs .wp-block-button__link {
 padding:.55rem .9rem; border-color:rgba(23,32,30,.28)!important;
 border-radius:999px; color:#17201e!important; background:transparent!important;
 font-size:.7rem; font-weight:700; white-space:nowrap;
}
.st-sport-tabs .wp-block-button__link:hover { color:#fff!important; background:#17201e!important; }
.st-sport-intro-columns { gap:9vw; }
.st-sport-intro-columns>.wp-block-column:first-child { flex-basis:58%; }
.st-sport-intro-columns>.wp-block-column:last-child { flex-basis:42%; }
.st-sport-intro-columns>.wp-block-column:last-child>p:not(.st-lead) { color:#56605c; }
.st-sport-cards {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0!important; margin:0!important;
}
.st-sport-card {
 position:relative; min-width:0!important; min-height:620px; overflow:hidden;
 color:#fff; background-position:center!important; background-size:cover!important;
 border-right:1px solid rgba(255,255,255,.18);
}
.st-sport-card:last-child { border-right:0; }
.st-sport-card::before {
 content:""; position:absolute; inset:0; z-index:0;
 background:linear-gradient(0deg,rgba(7,13,13,.94),rgba(7,13,13,.08) 72%);
}
.st-sport-card-triathlon { background-image:url('/wp-content/uploads/old-site/triathlon-velo.webp')!important; }
.st-sport-card-ski { background-image:url('/wp-content/uploads/old-site/moniteur-ski-course.webp')!important; background-position:center 28%!important; }
.st-sport-card-judo { background-image:url('/wp-content/uploads/old-site/judo-combat.webp')!important; }
.st-sport-card-inner {
 position:absolute; inset:0; z-index:1; display:flex!important; flex-direction:column;
 align-items:stretch!important; justify-content:space-between!important; padding:2.7rem;
 box-sizing:border-box;
}
.st-sport-card-number {
 margin:0!important; color:#fff; font-family:var(--wp--preset--font-family--display);
 font-size:2rem; line-height:1;
}
.st-sport-card-copy { margin:0!important; color:#fff; }
.st-sport-card-copy h3 {
 margin:0 0 1rem; color:#fff; font-family:var(--wp--preset--font-family--display);
 font-size:clamp(4.3rem,5.5vw,6.8rem); font-weight:400; letter-spacing:-.045em; line-height:.86;
}
.st-sport-card-copy>p:not(.st-eyebrow) {
 max-width:22rem; margin-bottom:1.25rem; color:rgba(255,255,255,.78); font-size:.9rem;
}
.st-sport-card .st-card-button .wp-block-button__link {
 padding:.65rem 1rem; color:#17201e; background:#fff; border-radius:999px;
 font-size:.72rem; font-weight:700;
}
.st-sport-feature { padding:0!important; color:#fff; background:#121817; }
.st-sport-feature-columns {
 display:grid!important; grid-template-columns:1fr 1fr; gap:0!important;
 min-height:760px; margin:0!important;
}
.st-sport-feature-copy {
 display:flex; flex-direction:column; justify-content:center; padding:7rem 6vw;
 box-sizing:border-box;
}
.st-sport-feature-copy .st-display { font-size:clamp(4.3rem,7vw,7.8rem); }
.st-sport-feature-copy>.st-lead { margin:2rem 0; color:rgba(255,255,255,.78); }
.st-sport-feature-copy>p:not(.st-eyebrow):not(.st-lead) { color:rgba(255,255,255,.6); }
.st-sport-feature-image,.st-sport-feature-image figure { min-height:100%; margin:0!important; }
.st-sport-feature-image img { width:100%; height:100%; min-height:760px; object-fit:cover; display:block; }
.st-sport-feature-stats {
 display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0!important; margin:2.5rem 0!important; border-top:1px solid rgba(255,255,255,.2);
}
.st-sport-feature-stats>.wp-block-column {
 padding:1.15rem 1rem 1.15rem 0; border-bottom:1px solid rgba(255,255,255,.2);
}
.st-sport-feature-stats p { margin:0; }
.st-sport-feature-stats strong,.st-sport-feature-stats span { display:block; }
.st-sport-feature-stats strong {
 color:#fff; font-family:var(--wp--preset--font-family--display);
 font-size:2.35rem; font-weight:400; line-height:1;
}
.st-sport-feature-stats span {
 margin-top:.35rem; color:rgba(255,255,255,.55); font-size:.63rem;
 letter-spacing:.08em; text-transform:uppercase;
}
.st-sport-feature .st-button-acid .wp-block-button__link {
 padding:.8rem 1.2rem; color:#121817; background:#d8ff52; border-radius:999px;
 font-size:.75rem; font-weight:700;
}
.st-sport-history-heading { gap:8vw; margin-bottom:3.5rem; }
.st-sport-metrics {
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem!important;
}
.st-sport-metrics>.wp-block-column {
 padding:1.5rem; background:#faf9f5; border-top:3px solid #315448;
}
.st-sport-metrics p { margin:0; }
.st-sport-metrics strong,.st-sport-metrics span { display:block; }
.st-sport-metrics strong {
 font-family:var(--wp--preset--font-family--display); font-size:3.5rem; font-weight:400; line-height:1;
}
.st-sport-metrics span { margin-top:.45rem; color:#56605c; font-size:.7rem; text-transform:uppercase; }
.st-sport-timeline { position:relative; max-width:none!important; margin-top:4rem!important; }
.st-sport-timeline::before {
 content:""; position:absolute; top:.5rem; bottom:.5rem; left:9rem; width:1px; background:rgba(23,32,30,.18);
}
.st-sport-timeline-row {
 position:relative; display:grid!important; grid-template-columns:7rem 1fr;
 align-items:flex-start!important; gap:3rem!important; padding:0 0 3.2rem;
}
.st-sport-year {
 margin:0; font-family:var(--wp--preset--font-family--display); font-size:2rem; line-height:1;
}
.st-sport-timeline-copy { position:relative; margin:0!important; }
.st-sport-timeline-copy::before {
 content:""; position:absolute; top:.45rem; left:-3.4rem; width:.8rem; height:.8rem;
 border-radius:50%; background:#315448;
}
.st-sport-timeline-row.is-current .st-sport-timeline-copy::before {
 background:#d8ff52; box-shadow:0 0 0 5px rgba(49,84,72,.14);
}
.st-sport-timeline-copy h3 {
 margin:0 0 .55rem; font-family:var(--wp--preset--font-family--display);
 font-size:2.4rem; font-weight:400; line-height:1;
}
.st-sport-timeline-copy p { margin:0; color:#56605c; }
.st-sport-history-actions { gap:.75rem; margin-top:1rem; }
.st-sport-history-actions .is-style-outline .wp-block-button__link {
 color:#17201e; border-color:#17201e; border-radius:999px; font-size:.75rem; font-weight:700;
}
.st-strava-button .wp-block-button__link {
 color:#fff; background:#fc4c02; border-radius:999px; font-size:.75rem; font-weight:700;
}
@media(max-width:782px){
 .st-sport-tabs { top:64px; padding-inline:1.25rem; }
 .st-sport-intro-columns { gap:2.5rem; }
 .st-sport-cards { grid-template-columns:1fr; }
 .st-sport-card { min-height:510px; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
 .st-sport-card-inner { padding:1.8rem; }
 .st-sport-feature-columns { grid-template-columns:1fr; min-height:0; }
 .st-sport-feature-copy { padding:5rem 1.5rem; }
 .st-sport-feature-image img { min-height:480px; }
 .st-sport-metrics { grid-template-columns:1fr 1fr; }
 .st-sport-timeline::before { left:1rem; }
 .st-sport-timeline-row { grid-template-columns:1fr; gap:.5rem!important; padding-left:3rem; }
 .st-sport-timeline-copy::before { left:-2.35rem; }
}
@media(max-width:520px){
 .st-sport-metrics { grid-template-columns:1fr; }
 .st-sport-feature-stats { grid-template-columns:1fr; }
}

/* Music page — Gutenberg-editable layout */
.st-music-page-hero .wp-block-cover__image-background {
 object-position:center 30%;
}
.st-music-page-hero .wp-block-cover__background {
 background:linear-gradient(90deg,rgba(7,12,13,.88),rgba(7,12,13,.22) 72%)!important;
 opacity:1!important;
}
.st-music-tabs {
 position:sticky; z-index:50; top:64px; padding:.65rem 6vw;
 background:rgba(242,240,233,.96); border-bottom:1px solid rgba(23,32,30,.14);
 backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.st-music-tabs-buttons { gap:.55rem; overflow-x:auto; padding:.1rem 0; }
.st-music-tabs .wp-block-button__link {
 padding:.55rem .9rem; color:#17201e!important; background:transparent!important;
 border-color:rgba(23,32,30,.28)!important; border-radius:999px;
 font-size:.7rem; font-weight:700; white-space:nowrap;
}
.st-music-tabs .wp-block-button__link:hover {
 color:#fff!important; background:#17201e!important;
}
.st-music-intro-columns { gap:9vw; }
.st-music-intro-columns>.wp-block-column:first-child { flex-basis:58%; }
.st-music-intro-columns>.wp-block-column:last-child { flex-basis:42%; }
.st-music-intro-columns>.wp-block-column:last-child>p:not(.st-lead) { color:#56605c; }
.st-music-teaching {
 padding:0!important; color:#fff; background:#181311;
}
.st-music-teaching-columns {
 display:grid!important; grid-template-columns:1fr 1fr; gap:0!important;
 min-height:760px; margin:0!important;
}
.st-music-teaching-copy {
 display:flex; flex-direction:column; justify-content:center; padding:7rem 6vw;
 box-sizing:border-box;
}
.st-music-teaching-copy .st-display { font-size:clamp(4.3rem,7vw,7.8rem); }
.st-music-teaching-copy>.st-lead { margin:2rem 0; color:rgba(255,255,255,.82); }
.st-music-teaching-copy>p:not(.st-eyebrow):not(.st-lead) { color:rgba(255,255,255,.62); }
.st-music-teaching-image,.st-music-teaching-image figure { min-height:100%; margin:0!important; }
.st-music-teaching-image img {
 display:block; width:100%; height:100%; min-height:760px; object-fit:cover; object-position:center;
}
.st-music-stats {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0!important; margin:2.7rem 0 0!important; border-top:1px solid rgba(255,255,255,.22);
}
.st-music-stats>.wp-block-column {
 padding:1.3rem 1rem 1.3rem 0; border-bottom:1px solid rgba(255,255,255,.22);
}
.st-music-stats p { margin:0; }
.st-music-stats strong,.st-music-stats span { display:block; }
.st-music-stats strong {
 color:#fff; font-family:var(--wp--preset--font-family--display);
 font-size:2.5rem; font-weight:400; line-height:1;
}
.st-music-stats span {
 margin-top:.4rem; color:rgba(255,255,255,.56); font-size:.62rem;
 letter-spacing:.07em; text-transform:uppercase;
}
.st-music-projects-heading { padding-bottom:4rem!important; }
.st-music-projects-heading .st-lead { max-width:44rem; }
.st-music-project-list { padding:0!important; }
.st-music-project {
 display:grid!important; grid-template-columns:1fr 1fr; gap:0!important;
 min-height:650px; margin:0!important; background:#f5f1e9;
}
.st-music-project:nth-child(even) .st-music-project-media { order:2; }
.st-music-project:nth-child(even) .st-music-project-copy { background:#ede4d6; }
.st-music-project-media,.st-music-project-media figure { min-height:100%; margin:0!important; }
.st-music-project-media img {
 display:block; width:100%; height:100%; min-height:650px; object-fit:cover;
}
.st-music-project-copy {
 display:flex; flex-direction:column; justify-content:center; padding:5rem 6vw;
 box-sizing:border-box;
}
.st-music-project-copy h3 {
 margin:.65rem 0 1.4rem; font-family:var(--wp--preset--font-family--display);
 font-size:clamp(3.8rem,6vw,6.8rem); font-weight:400; letter-spacing:-.045em; line-height:.88;
}
.st-music-project-copy>p:not(.st-band-meta) { max-width:39rem; color:#505854; }
.st-music-project-copy .st-lead { color:#17201e!important; }
.st-music-project-copy .wp-block-buttons { margin-top:1.4rem; }
.st-music-project-copy .wp-block-button__link {
 padding:.7rem 1rem; color:#17201e; border-color:#17201e; border-radius:999px;
 font-size:.72rem; font-weight:700;
}
.st-music-archives-heading { gap:8vw; margin-bottom:4rem; }
.st-music-archive-grid {
 display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1.4rem!important;
}
.st-music-archive-card {
 min-width:0!important; overflow:hidden; background:#faf9f5;
}
.st-music-archive-card figure { margin:0!important; }
.st-music-archive-card img {
 display:block; width:100%; aspect-ratio:16/9; object-fit:cover;
}
.st-music-archive-copy { min-height:245px; padding:2rem; }
.st-music-archive-copy h3 {
 margin:.7rem 0 1rem; font-family:var(--wp--preset--font-family--display);
 font-size:clamp(2.2rem,3.4vw,4rem); font-weight:400; letter-spacing:-.035em; line-height:.94;
}
.st-music-archive-copy>p:last-child { color:#56605c; }
@media(max-width:782px){
 .st-music-tabs { padding-inline:1.25rem; }
 .st-music-intro-columns { gap:2.5rem; }
 .st-music-teaching-columns,.st-music-project { grid-template-columns:1fr; min-height:0; }
 .st-music-teaching-copy,.st-music-project-copy { padding:5rem 1.5rem; }
 .st-music-teaching-image img { min-height:480px; }
 .st-music-stats { grid-template-columns:1fr; }
 .st-music-project:nth-child(even) .st-music-project-media { order:initial; }
 .st-music-project-media img { min-height:0; aspect-ratio:4/3; }
 .st-music-archive-grid { grid-template-columns:1fr; }
}

/* Perfume page — Gutenberg-editable layout */
.st-perfume-page-hero .wp-block-cover__image-background {
 object-position:center 42%;
}
.st-perfume-page-hero .wp-block-cover__background {
 background:linear-gradient(90deg,rgba(7,12,13,.88),rgba(7,12,13,.28) 70%,rgba(7,12,13,.16))!important;
 opacity:1!important;
}
.st-perfume-tabs {
 position:sticky; z-index:50; top:64px; padding:.65rem 6vw;
 background:rgba(242,240,233,.96); border-bottom:1px solid rgba(23,32,30,.14);
 backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.st-perfume-tabs-buttons { gap:.55rem; overflow-x:auto; padding:.1rem 0; }
.st-perfume-tabs .wp-block-button__link {
 padding:.55rem .9rem; color:#17201e!important; background:transparent!important;
 border-color:rgba(23,32,30,.28)!important; border-radius:999px;
 font-size:.7rem; font-weight:700; white-space:nowrap;
}
.st-perfume-tabs .wp-block-button__link:hover {
 color:#fff!important; background:#17201e!important;
}
.st-perfume-intro-columns { gap:9vw; }
.st-perfume-intro-columns>.wp-block-column:first-child { flex-basis:58%; }
.st-perfume-intro-columns>.wp-block-column:last-child { flex-basis:42%; }
.st-perfume-intro-columns>.wp-block-column:last-child>p:not(.st-lead) { color:#56605c; }
.st-perfume-timeline {
 position:relative; max-width:var(--wp--style--global--wide-size)!important;
 margin-top:-3rem!important; margin-bottom:7rem!important;
}
.st-perfume-timeline::before {
 content:""; position:absolute; top:.5rem; bottom:.5rem; left:9rem; width:1px;
 background:rgba(23,32,30,.18);
}
.st-perfume-timeline-row {
 position:relative; display:grid!important; grid-template-columns:7rem 1fr;
 align-items:flex-start!important; gap:3rem!important; padding:0 0 3rem;
}
.st-perfume-year {
 margin:0!important; font-family:var(--wp--preset--font-family--display);
 font-size:2rem; line-height:1;
}
.st-perfume-timeline-copy { position:relative; margin:0!important; }
.st-perfume-timeline-copy::before {
 content:""; position:absolute; top:.45rem; left:-3.4rem; width:.8rem; height:.8rem;
 border-radius:50%; background:#8b5b36;
}
.st-perfume-timeline-row.is-current .st-perfume-timeline-copy::before {
 background:#d8ff52; box-shadow:0 0 0 5px rgba(139,91,54,.16);
}
.st-perfume-timeline-copy h3 {
 margin:0 0 .55rem; font-family:var(--wp--preset--font-family--display);
 font-size:2.4rem; font-weight:400; line-height:1;
}
.st-perfume-timeline-copy p { margin:0; color:#56605c; }
.st-perfume-feature { padding:0!important; }
.st-perfume-feature-columns {
 display:grid!important; grid-template-columns:1fr 1fr; gap:0!important;
 min-height:760px; margin:0!important;
}
.st-perfume-feature-dark { color:#fff; background:#131817; }
.st-perfume-feature-light { color:#17201e; background:#f2eadf; }
.st-perfume-feature-copy {
 display:flex; flex-direction:column; justify-content:center; padding:7rem 6vw;
 box-sizing:border-box;
}
.st-perfume-feature-copy .st-display { font-size:clamp(4.2rem,7vw,7.7rem); }
.st-perfume-feature-dark .st-perfume-feature-copy>.st-lead { margin:2rem 0; color:rgba(255,255,255,.82); }
.st-perfume-feature-dark .st-perfume-feature-copy>p:not(.st-eyebrow):not(.st-lead) { color:rgba(255,255,255,.62); }
.st-perfume-feature-light .st-perfume-feature-copy>.st-lead { margin:2rem 0; color:#17201e; }
.st-perfume-feature-light .st-perfume-feature-copy>p:not(.st-eyebrow):not(.st-lead) { color:#56605c; }
.st-perfume-feature-media,.st-perfume-feature-media figure { min-height:100%; margin:0!important; }
.st-perfume-feature-media img {
 display:block; width:100%; height:100%; min-height:760px; object-fit:cover;
}
.st-perfume-feature-light .st-perfume-feature-media img { object-position:center; }
.st-perfume-actions { gap:.7rem; margin-top:1.6rem; }
.st-perfume-actions .wp-block-button__link {
 padding:.72rem 1rem; border-radius:999px; font-size:.72rem; font-weight:700;
}
.st-perfume-feature-dark .st-perfume-actions .wp-block-button__link {
 color:#fff; background:transparent; border-color:rgba(255,255,255,.55);
}
.st-perfume-feature-light .st-perfume-actions .wp-block-button__link,
.st-perfume-brand-card .st-perfume-actions .wp-block-button__link {
 color:#17201e; background:transparent; border-color:#17201e;
}
.st-perfume-usa-heading { gap:8vw; margin-bottom:4rem; }
.st-perfume-brand-grid {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr));
 gap:1.2rem!important;
}
.st-perfume-brand-card {
 min-width:0!important; padding:2rem; background:#faf9f5; border-top:3px solid #8b5b36;
}
.st-perfume-brand-card h3 {
 margin:.7rem 0 1rem; font-family:var(--wp--preset--font-family--display);
 font-size:clamp(2.7rem,4.2vw,4.8rem); font-weight:400; letter-spacing:-.04em; line-height:.9;
}
.st-perfume-brand-card p:not(.st-band-meta) { color:#56605c; }
.st-perfume-closing {
 min-height:520px; color:#fff;
}
.st-perfume-closing .wp-block-cover__image-background { object-position:center; }
.st-perfume-closing .wp-block-cover__background {
 background:linear-gradient(90deg,rgba(7,12,13,.86),rgba(7,12,13,.18))!important;
 opacity:1!important;
}
.st-perfume-closing-copy { max-width:760px!important; margin-left:0!important; }
.st-perfume-closing-copy .st-lead { color:rgba(255,255,255,.82); }
@media(max-width:782px){
 .st-perfume-tabs { padding-inline:1.25rem; }
 .st-perfume-intro-columns { gap:2.5rem; }
 .st-perfume-timeline { margin-top:0!important; padding-inline:1.5rem; }
 .st-perfume-timeline::before { left:2.5rem; }
 .st-perfume-timeline-row { grid-template-columns:1fr; gap:.5rem!important; padding-left:3rem; }
 .st-perfume-timeline-copy::before { left:-2.35rem; }
 .st-perfume-feature-columns { grid-template-columns:1fr; min-height:0; }
 .st-perfume-feature-copy { padding:5rem 1.5rem; }
 .st-perfume-feature-media img { min-height:0; aspect-ratio:4/3; }
 .st-perfume-feature-light .st-perfume-feature-media { order:-1; }
 .st-perfume-brand-grid { grid-template-columns:1fr; }
 .st-perfume-closing { min-height:480px; }
}
