/* Centred, small-scale editorial system for the Hermes homepage only. */
.homepage-editorial{background:var(--cream);color:var(--ink);text-align:center}.homepage-editorial .shell{width:min(100% - 48px,620px)}
.home-centred-section{padding:clamp(5.5rem,10vw,9rem) 0}.home-centred-rule{width:min(100%,28rem);height:1px;margin:0 auto;background:var(--line)}
.home-centred-kicker{margin:0;font:400 clamp(.78rem,.9vw,.92rem)/1.25 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.1em;text-transform:uppercase}.home-centred-statement{max-width:32rem;margin:clamp(1.8rem,3.5vw,2.65rem) auto 0;font:400 clamp(.93rem,1.05vw,1rem)/1.42 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.05em;text-transform:uppercase}
.home-pill{display:inline-block;margin-top:clamp(2.4rem,5vw,4rem);padding:.68rem 1.25rem .62rem;border:1px solid currentColor;border-radius:999px;color:inherit;font:400 clamp(.7rem,.76vw,.78rem)/1 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.home-pill:hover,.home-pill:focus{background:var(--ink);color:var(--cream);transform:translateY(-2px)}
.home-centred-built{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}.home-centred-built__list{display:grid;gap:clamp(1.5rem,3.6vw,2.75rem);margin:0}.home-centred-built__line{margin:0;font:400 clamp(.93rem,1.05vw,1rem)/1.2 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.07em;text-transform:uppercase}
.home-centred-about{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(6rem,11vw,10rem);border-top:1px solid var(--line)}.home-centred-about p{max-width:30rem;margin:clamp(3rem,6vw,4.5rem) auto 0;font:400 clamp(.93rem,1.05vw,1rem)/1.58 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.035em;text-transform:uppercase}.home-centred-about p+p{margin-top:1.5rem}
.home-centred-treatments{padding-top:clamp(5.25rem,10vw,8.5rem);padding-bottom:clamp(6rem,11vw,10rem);border-top:1px solid var(--line)}.home-centred-heading{margin:0;font:400 clamp(1.1rem,1.45vw,1.35rem)/1.2 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.085em;text-transform:uppercase}.home-centred-menu{margin:clamp(3rem,6vw,5rem) auto 0;padding:0;border-top:1px solid var(--line);list-style:none}.home-centred-menu li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--line);text-align:left}.home-centred-menu a,.home-centred-menu span{color:inherit;text-decoration:none;font:400 clamp(.86rem,1.1vw,1.02rem)/1.3 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.055em;text-transform:uppercase}.home-centred-menu strong{font:400 clamp(.83rem,1vw,.95rem)/1 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.04em;white-space:nowrap}.home-centred-menu small{display:block;margin-top:.3rem;font:inherit;font-size:.68rem;color:var(--muted)}.home-centred-menu a:hover,.home-centred-menu a:focus{color:var(--hermes-brown,var(--ink))}
.home-centred-sport{padding:clamp(5.5rem,10vw,9rem) 0;border-top:1px solid var(--line)}.home-centred-sport figure{width:min(100%,31rem);margin:clamp(3rem,6vw,5rem) auto 0;overflow:hidden;aspect-ratio:4/5}.home-centred-sport img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-centred-list{display:grid;gap:.65rem;margin:clamp(2.5rem,5vw,3.6rem) 0 0;padding:0;list-style:none;font:400 clamp(.72rem,.82vw,.82rem)/1.3 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.09em;text-transform:uppercase}
.home-centred-ethan h2{margin:clamp(2.5rem,5vw,4rem) auto 0;font:400 clamp(1.2rem,1.5vw,1.4rem)/1.2 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.085em;text-transform:uppercase}.home-centred-ethan small{display:block;margin-top:.8rem;font:400 clamp(.72rem,.8vw,.8rem)/1.3 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-centred-ethan p{max-width:29rem;margin:clamp(2rem,4vw,3.2rem) auto 0;font:400 clamp(.88rem,1vw,.97rem)/1.58 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.035em;text-transform:uppercase}
.hermes-circle-section{padding:clamp(5rem,9vw,8rem) 0;border-top:1px solid var(--line)}.hermes-circle{display:block;width:clamp(8.5rem,13vw,10.5rem);height:clamp(8.5rem,13vw,10.5rem);margin:0 auto;overflow:visible;animation:hermes-circle-spin 34s linear infinite}.hermes-circle text{fill:var(--ink);font-family:var(--type-editorial,"Playfair Display",Georgia,serif);font-size:8px;letter-spacing:1.15px}@keyframes hermes-circle-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.home-centred-section{padding:4.75rem 0}.home-centred-statement{font-size:clamp(.93rem,1.05vw,1rem);line-height:1.45}.home-centred-menu li{padding:1rem 0}.home-centred-sport figure{aspect-ratio:3/4}.hermes-circle{width:8rem;height:8rem}}
@media(prefers-reduced-motion:reduce){.hermes-circle{animation:none}}

/* Homepage treatments: one restrained editorial list rather than individual cards. */
.home-centred-treatments .shell{width:min(100% - 48px,43.75rem)}
.home-centred-treatments .home-centred-menu{margin-top:clamp(3.5rem,5.75vw,4.75rem)}
.home-centred-treatments .home-centred-menu li{align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.35rem,2.3vw,1.85rem) 0;transition:border-color .35s cubic-bezier(.22,1,.36,1)}
.home-centred-treatments .home-centred-menu li>*{min-width:0}
.home-centred-treatments .home-centred-menu a,.home-centred-treatments .home-centred-menu span{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.home-centred-treatments .home-centred-menu strong{opacity:.78;text-align:right;transition:opacity .35s cubic-bezier(.22,1,.36,1)}
.home-centred-treatments .home-centred-menu li:last-child a,.home-centred-treatments .home-centred-menu li:last-child strong{opacity:1}
@media(hover:hover) and (pointer:fine){.home-centred-treatments .home-centred-menu li:hover{border-color:rgba(246,240,228,.42)}.home-centred-treatments .home-centred-menu li:hover a{transform:translateX(.5rem)}.home-centred-treatments .home-centred-menu li:hover strong{opacity:1}}
@media(max-width:760px){.home-centred-treatments .home-centred-menu li{grid-template-columns:1fr;align-items:start;gap:.6rem;padding:1.2rem 0}.home-centred-treatments .home-centred-menu strong{text-align:left}}

/* First post-opening section: a slightly stronger kicker and a mathematically shared divider gap. */
.home-centred-section .home-centred-kicker { font-size: clamp(1.12rem, 1.26vw, 1.24rem); }
.home-centred-section,.home-centred-built { --home-divider-gap: clamp(3.5rem, 6.5vw, 5.75rem); }
.home-centred-section { padding-bottom: var(--home-divider-gap); }
.home-centred-built { padding-top: 0; }
.home-centred-built__list { margin-top: var(--home-divider-gap); }

/* The two adjoining introductory groups form one quiet, full-screen dark canvas on desktop. */
@media (min-width: 761px) {
  .home-centred-section,
  .home-centred-built {
    min-height: 50svh;
    display: grid;
    align-content: center;
    background: var(--ink);
  }
}

/* The existing rotating stamp now belongs to the third, bone section. */
.home-centred-about .hermes-circle-section { padding: clamp(4.75rem, 9vw, 7.5rem) 0 clamp(1rem, 3vw, 2rem); border: 0; background: transparent; }
.home-centred-about .hermes-circle { width: clamp(12.25rem, 18.85vw, 15.25rem); height: clamp(12.25rem, 18.85vw, 15.25rem); }

@media (max-width: 760px) {
  .home-centred-about .hermes-circle { width: min(11.5rem, 48vw); height: min(11.5rem, 48vw); }
}

/* A fuller editorial treatment moment, retaining the homepage's quiet visual language. */
.home-centred-treatments{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(6.5rem,12vw,10.5rem);padding-bottom:clamp(6.25rem,10.5vw,9.25rem)}
.home-centred-treatments .shell{position:relative;z-index:1;width:min(100% - 48px,56rem)}
.home-centred-treatments__backdrop{position:absolute;z-index:0;top:50%;left:50%;display:block;width:min(34rem,46vw);aspect-ratio:1;background-color:var(--hermes-brown);-webkit-mask:url("assets/hermes-logo-transparent.png") center/contain no-repeat;mask:url("assets/hermes-logo-transparent.png") center/contain no-repeat;opacity:.055;transform:translate(-50%,-50%);pointer-events:none;user-select:none}
.home-centred-treatments .home-centred-heading,.home-centred-treatments__intro,.home-centred-treatments .home-centred-menu,.home-centred-treatments .home-pill{position:relative;z-index:1}
.home-centred-treatments .home-centred-heading{font-size:clamp(1.45rem,1.9vw,1.8rem)}
.home-centred-treatments__intro{position:relative;max-width:31rem;margin:clamp(1.25rem,2.5vw,1.8rem) auto 0;font:400 clamp(.68rem,.76vw,.78rem)/1.45 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.09em;text-transform:uppercase}
.home-centred-treatments .home-centred-menu{position:relative;max-width:56rem;margin-top:clamp(2.75rem,4.5vw,4rem);border-color:rgba(246,240,228,.34);counter-reset:homepage-treatments}
.home-centred-treatments .home-centred-menu>li{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,2.75rem);padding:clamp(1.35rem,2.25vw,1.85rem) 0;border-color:rgba(246,240,228,.34);counter-increment:homepage-treatments}
.home-centred-treatments .home-centred-menu>li::before{content:"0" counter(homepage-treatments);color:var(--cream);font:400 clamp(.68rem,.78vw,.78rem)/1 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.08em;opacity:.52;transition:opacity .4s cubic-bezier(.22,1,.36,1)}
.home-centred-treatments .home-centred-menu>li>a,.home-centred-treatments .home-centred-menu>li>span{display:inline-block;color:inherit;font-size:clamp(1.03rem,1.48vw,1.38rem);line-height:1.18;letter-spacing:.045em}
.home-centred-treatments .home-centred-menu>li strong{font-size:clamp(.88rem,1vw,1rem);opacity:.78}
.home-centred-treatments .home-centred-menu>li small{margin-top:.45rem;color:inherit;font-size:.63em;letter-spacing:.1em;opacity:.68}
.home-centred-treatments .home-centred-menu>li:last-child>a,.home-centred-treatments .home-centred-menu>li:last-child strong{font-weight:500;opacity:1}
.home-centred-treatments .home-pill{position:relative;margin-top:clamp(2.25rem,4vw,3.25rem);padding:.82rem 1.85rem .76rem;border-color:rgba(246,240,228,.72)}
@media(hover:hover) and (pointer:fine){.home-centred-treatments .home-centred-menu>li:hover{border-color:rgba(246,240,228,.58)}.home-centred-treatments .home-centred-menu>li:hover::before,.home-centred-treatments .home-centred-menu>li:hover strong{opacity:1}.home-centred-treatments .home-centred-menu>li:hover>a,.home-centred-treatments .home-centred-menu>li:hover>span{transform:translateX(.625rem)}}
@media(max-width:760px){.home-centred-treatments{padding-top:5.75rem;padding-bottom:5.75rem}.home-centred-treatments .shell{width:min(100% - 40px,56rem)}.home-centred-treatments__backdrop{width:62vw;opacity:.045}.home-centred-treatments .home-centred-heading{font-size:clamp(1.35rem,6vw,1.62rem)}.home-centred-treatments .home-centred-menu{margin-top:2.5rem}.home-centred-treatments .home-centred-menu>li{grid-template-columns:2rem minmax(0,1fr);gap:.7rem 1rem;padding:1.2rem 0}.home-centred-treatments .home-centred-menu>li strong{grid-column:2;text-align:left}.home-centred-treatments .home-centred-menu>li>a,.home-centred-treatments .home-centred-menu>li>span{font-size:clamp(.98rem,4.2vw,1.15rem)}}

/* Homepage experience: a quiet, sequential editorial preview of real sporting work. */
.home-centred-sport{padding:clamp(7rem,13vw,12rem) 0 clamp(7.5rem,14vw,13rem)}
.home-centred-sport .shell{width:min(100% - 48px,70rem);text-align:left}
.home-experience-intro{width:min(100%,39rem)}
.home-experience-intro h2,.home-experience-chapter h3{margin:0;font:400 clamp(2rem,3.55vw,3.65rem)/1.02 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.035em;text-transform:uppercase}
.home-experience-lead{max-width:31rem;margin:clamp(2rem,4vw,3.4rem) 0 0;font:400 clamp(1rem,1.35vw,1.26rem)/1.42 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.04em;text-transform:uppercase}
.home-experience-copy,.home-experience-chapter p{max-width:31rem;margin:clamp(1.5rem,3vw,2.25rem) 0 0;font:400 clamp(.84rem,1vw,.96rem)/1.62 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.04em;text-transform:uppercase}
.home-experience-chapter{position:relative;margin-top:clamp(7rem,14vw,13rem)}
.home-experience-professional{display:grid;grid-template-columns:minmax(0,.88fr) minmax(16rem,.74fr);align-items:center;gap:clamp(3rem,9vw,8rem)}
.home-experience-chapter h3{font-size:clamp(1.45rem,2.35vw,2.35rem)}
.home-experience-index{display:grid;gap:0;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;border-top:1px solid rgba(246,240,228,.28);list-style:none}
.home-experience-index li{padding:.84rem 0 .76rem;border-bottom:1px solid rgba(246,240,228,.28);font:400 clamp(.68rem,.78vw,.8rem)/1.25 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.1em;text-transform:uppercase}
.home-centred-sport .home-experience-professional figure{width:100%;margin:0;aspect-ratio:4/5}
.home-centred-sport .home-experience-professional img{object-position:center 42%}
.home-experience-athlete{display:flex;justify-content:flex-end;margin-top:clamp(8rem,16vw,15rem)}
.home-experience-athlete .home-experience-chapter__copy{width:min(100%,38rem)}
.home-experience-athlete .home-experience-index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.25rem,4vw,3.5rem)}
.home-centred-sport>.shell>.home-pill{margin-top:clamp(5.5rem,11vw,9rem)}
@media(max-width:760px){.home-centred-sport{padding:5.75rem 0 6.5rem}.home-centred-sport .shell{width:min(100% - 40px,70rem)}.home-experience-intro h2{font-size:clamp(1.75rem,8.5vw,2.45rem)}.home-experience-chapter{margin-top:5.75rem}.home-experience-professional{grid-template-columns:1fr;gap:3.25rem}.home-centred-sport .home-experience-professional figure{width:min(100%,28rem);margin-left:auto;aspect-ratio:4/5}.home-experience-athlete{display:block;margin-top:6.5rem}.home-experience-athlete .home-experience-index{grid-template-columns:1fr}.home-centred-sport>.shell>.home-pill{margin-top:4.5rem}}

/* Directly follows the Attis guided-classes composition: one photographic plane and a narrow text run. */
.home-centred-sport{position:relative;overflow:hidden;padding:0 0 clamp(7.5rem,14vw,13rem)}
.home-centred-sport .shell{width:100%;max-width:none;text-align:left}
.home-centred-sport .home-experience-image{position:relative;width:100vw;height:clamp(35rem,73vw,58.5rem);margin:0 calc(50% - 50vw);overflow:hidden;aspect-ratio:auto}
.home-centred-sport .home-experience-image::after{position:absolute;inset:0;content:"";background:linear-gradient(to bottom,rgba(37,27,22,0) 42%,rgba(37,27,22,.16) 60%,var(--ink) 100%);pointer-events:none}
.home-centred-sport .home-experience-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.home-experience-column{position:relative;width:min(100% - 48px,24.85rem);margin:0 auto;color:var(--cream)}
.home-experience-intro{width:100%}
.home-experience-intro h2,.home-experience-chapter h3{margin:0;font:400 clamp(1.02rem,1.37vw,1.17rem)/1.5 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.15em;text-transform:uppercase}
.home-experience-lead{max-width:100%;margin:clamp(1.75rem,3.9vw,3rem) 0 0;font:400 clamp(.86rem,1.08vw,.98rem)/1.52 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.045em;text-transform:none}
.home-experience-copy,.home-experience-chapter p{max-width:100%;margin:1.15rem 0 0;font:400 clamp(.8rem,.96vw,.9rem)/1.62 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.025em;text-transform:none}
.home-experience-chapter{display:block;margin-top:clamp(5.75rem,10.5vw,8.75rem)}
.home-experience-chapter h3{font-size:clamp(1.02rem,1.37vw,1.17rem)}
.home-experience-professional{grid-template-columns:none;gap:0}
.home-experience-athlete{display:block;margin-top:clamp(5.75rem,10.5vw,8.75rem)}
.home-experience-references{margin-top:clamp(1.75rem,3.5vw,2.6rem)!important;font:400 clamp(.65rem,.76vw,.75rem)/1.75 var(--type-editorial,"Playfair Display",Georgia,serif)!important;letter-spacing:.105em!important;text-transform:uppercase!important}
.home-experience-references span{display:inline-block;margin:0 .38em;opacity:.55}
.home-centred-sport>.shell>.home-experience-column>.home-pill{margin-top:clamp(5.75rem,11vw,9rem)}
@media(max-width:760px){.home-centred-sport{padding-bottom:6.5rem}.home-centred-sport .home-experience-image{height:34rem}.home-centred-sport .home-experience-image img{object-position:center 38%}.home-experience-column{width:min(100% - 40px,24.85rem);margin-top:0}.home-experience-intro h2,.home-experience-chapter h3{font-size:clamp(.98rem,4.5vw,1.12rem);letter-spacing:.13em}.home-experience-lead{font-size:clamp(.87rem,4vw,.98rem)}.home-experience-chapter,.home-experience-athlete{margin-top:5.25rem}.home-centred-sport>.shell>.home-experience-column>.home-pill{margin-top:5.25rem}}

/* Keep both halves of the Experience narrative attached to a real sporting image. */
.home-centred-sport{border-top:0}
.home-experience-athlete-composition{display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,.58fr);align-items:center;width:min(100% - 48px,70rem);margin:clamp(7rem,14vw,12rem) auto 0;gap:clamp(3.25rem,9vw,8rem)}
.home-centred-sport .home-experience-continuation-image{width:100%;margin:0;overflow:hidden;aspect-ratio:4/5}
.home-centred-sport .home-experience-continuation-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.home-experience-athlete{display:block;width:100%;margin:0}
.home-experience-athlete-composition .home-experience-references{margin-bottom:0}
.home-experience-cta{margin-top:0}
.home-centred-sport>.shell>.home-experience-cta>.home-pill{margin-top:clamp(5.75rem,11vw,9rem)}
@media(max-width:760px){.home-experience-athlete-composition{grid-template-columns:1fr;width:min(100% - 40px,28rem);margin-top:5.5rem;gap:3.4rem}.home-centred-sport .home-experience-continuation-image{width:min(100%,28rem);aspect-ratio:4/5}.home-experience-athlete{margin:0}.home-centred-sport>.shell>.home-experience-cta>.home-pill{margin-top:5.25rem}}

/* Photography now works as atmosphere behind the narrative, rather than as a pair of separate panels. */
.home-centred-sport{background:var(--ink);--home-experience-chapter-gap:clamp(4.5rem,9vw,7.5rem)}
.home-centred-sport .shell{position:relative;padding-top:0}
.home-centred-sport .home-experience-image{position:relative;isolation:isolate;z-index:0;inset:auto;width:100vw;height:clamp(35rem,62vw,52rem);margin:0 calc(50% - 50vw);transform:none;opacity:1}
.home-centred-sport :is(.home-experience-image,.home-experience-continuation-image)::after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(to right,var(--ink) 0%,rgba(37,27,22,.8) 36%,rgba(37,27,22,.24) 72%,rgba(37,27,22,.42) 100%),linear-gradient(to bottom,rgba(37,27,22,.1),var(--ink) 100%);pointer-events:none}
.home-experience-column{position:relative;z-index:1;margin-top:0}
.home-experience-intro h2,.home-experience-chapter h3{position:relative}
.home-experience-lead{margin-top:1.55rem}
.home-experience-copy,.home-experience-chapter p{margin-top:.95rem}
.home-experience-professional{margin-top:clamp(3.7rem,6.25vw,5.25rem)}
.home-experience-athlete-composition{position:relative;display:block;width:100vw;min-height:clamp(33rem,48vw,42rem);margin:var(--home-experience-chapter-gap) calc(50% - 50vw) 0;padding:clamp(8rem,14vw,11.5rem) max(24px,calc((100vw - 70rem)/2));overflow:hidden}
.home-centred-sport .home-experience-continuation-image{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto}
.home-centred-sport .home-experience-continuation-image img{width:100%;height:100%;object-position:center 42%}
.home-experience-athlete{position:relative;z-index:1;width:min(100%,24.85rem);margin:0}
.home-experience-athlete .home-experience-references{margin-top:1.75rem!important}
.home-experience-cta{position:relative;z-index:1;margin-top:0}
.home-centred-sport>.shell>.home-experience-cta>.home-pill{margin-top:clamp(3.75rem,7vw,5.5rem)}
@media(max-width:760px){.home-centred-sport{--home-experience-chapter-gap:4.5rem}.home-centred-sport .shell{padding-top:21rem}.home-centred-sport .home-experience-image{height:33rem}.home-experience-professional{margin-top:3.5rem}.home-experience-athlete-composition{min-height:34rem;margin-top:var(--home-experience-chapter-gap);padding:14rem 20px 5.5rem}.home-centred-sport :is(.home-experience-image,.home-experience-continuation-image)::after{background:linear-gradient(to bottom,rgba(37,27,22,.08) 10%,rgba(37,27,22,.32) 42%,var(--ink) 86%)}.home-experience-athlete{width:min(100%,24.85rem);margin:0 auto}.home-centred-sport>.shell>.home-experience-cta>.home-pill{margin-top:4rem}}

/* The final CTA belongs to the Athlete Performance copy, not a separate lower block. */
.home-experience-athlete-composition .home-experience-cta{position:relative;z-index:1;width:min(100%,24.85rem);margin:clamp(1.5rem,2.4vw,2.25rem) 0 0}
.home-experience-athlete-composition .home-experience-cta>.home-pill{margin-top:0}
@media(max-width:760px){.home-experience-athlete-composition .home-experience-cta{margin-top:1.5rem;margin-left:auto;margin-right:auto}}

/* Move only the opening Experience text into the calmer lower portion of its image. */
.home-experience-intro{margin-top:clamp(2.5rem,4vw,3.75rem)}
.home-experience-professional{margin-top:var(--home-experience-chapter-gap)}
@media(max-width:760px){.home-experience-intro{margin-top:2rem}.home-experience-professional{margin-top:var(--home-experience-chapter-gap)}}

/* Desktop: the opening story occupies the quiet upper-right of the first sporting image. */
@media(min-width:761px){
  .home-experience-column{padding-top:0}
  .home-experience-intro{position:absolute;z-index:2;top:clamp(6rem,9vw,9rem);right:max(24px,calc((100vw - 70rem)/2));width:min(24.5vw,22rem);margin:0}
  .home-centred-sport .home-experience-image::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(to left,rgba(37,27,22,.42),rgba(37,27,22,0) 58%);pointer-events:none}
}
@media(max-width:760px){.home-experience-column{padding-top:0}.home-experience-intro{position:static;width:auto}}

/* A single centred editorial axis for every written element in the homepage Experience section. */
.home-centred-sport .home-experience-column,.home-centred-sport .home-experience-athlete,.home-centred-sport .home-experience-cta{text-align:center}
.home-centred-sport .home-experience-intro,.home-centred-sport .home-experience-chapter{margin-left:auto;margin-right:auto}
.home-centred-sport .home-experience-copy,.home-centred-sport .home-experience-chapter p{margin-left:auto;margin-right:auto;text-align:center}
.home-centred-sport .home-experience-references{text-align:center}
.home-centred-sport .home-experience-athlete{margin-left:auto;margin-right:auto}
.home-centred-sport .home-experience-athlete-composition .home-experience-cta{margin-left:auto;margin-right:auto;text-align:center}
@media(min-width:761px){
  .home-experience-intro{left:50%;right:auto;transform:translateX(-50%);width:min(100% - 48px,24.85rem);text-align:center}
  .home-centred-sport .home-experience-image::before{background:radial-gradient(ellipse 38% 42% at 50% 17%,rgba(37,27,22,.4),rgba(37,27,22,0) 100%)}
}

/* Homepage Ethan preview: a deliberately quiet typography-led chapter. */
.home-centred-ethan{position:relative;padding:clamp(10rem,17vw,15rem) 0;border-top:0;background:var(--ink);color:var(--cream);text-align:center}
.home-centred-ethan .shell{width:100%;max-width:none}
.home-ethan-content{position:relative;z-index:0;width:min(100% - 48px,31rem);margin:0 auto;isolation:isolate}
.home-ethan-watermark{position:absolute;z-index:0;top:clamp(-4rem,-5vw,-2.25rem);left:50%;display:block;width:min(36rem,90vw);aspect-ratio:1;background-color:var(--hermes-brown);-webkit-mask:url("assets/hermes-logo-transparent.png") center/contain no-repeat;mask:url("assets/hermes-logo-transparent.png") center/contain no-repeat;opacity:.075;pointer-events:none;transform:translateX(-50%)}
.home-ethan-content>:not(.home-ethan-watermark){position:relative;z-index:1}
.home-centred-ethan .home-ethan-heading{margin:0;font:400 clamp(1.6rem,2.35vw,2.15rem)/1.08 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.07em;text-transform:uppercase}
.home-ethan-rule{width:min(100%,11rem);height:1px;margin:clamp(1.75rem,3.2vw,2.35rem) auto clamp(1.75rem,3.1vw,2.3rem);background:currentColor;opacity:.3}
.home-ethan-content h3{margin:0;font:400 clamp(.92rem,1.1vw,1.04rem)/1.3 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.1em;text-transform:uppercase}
.home-centred-ethan .home-ethan-qualification{margin:.55rem 0 0;font:400 clamp(.68rem,.8vw,.8rem)/1.4 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.09em;text-transform:uppercase;opacity:.72}
.home-centred-ethan .home-ethan-copy{max-width:29rem;margin:clamp(1.45rem,2.8vw,2rem) auto 0;font:400 clamp(.8rem,.96vw,.9rem)/1.6 var(--type-editorial,"Playfair Display",Georgia,serif);letter-spacing:.03em;text-transform:uppercase}
.home-ethan-content .home-pill{margin-top:clamp(1.6rem,3vw,2.15rem);border-color:rgba(246,240,228,.72)}
@media(max-width:760px){.home-centred-ethan{padding:7.5rem 0}.home-ethan-content{width:min(100% - 40px,31rem)}.home-ethan-watermark{top:-2.5rem;width:min(32rem,110vw);opacity:.065}.home-ethan-rule{width:min(100%,8.5rem);margin:1.55rem auto 1.65rem}.home-centred-ethan .home-ethan-heading{font-size:clamp(1.42rem,6.5vw,1.8rem)}}

/* Keep Professional Sport at the midpoint of the two surrounding Experience narratives. */
.home-centred-sport{--home-experience-midpoint-offset:clamp(4rem,7vw,5.75rem)}
.home-centred-sport .home-experience-professional{margin-top:calc(var(--home-experience-chapter-gap) + var(--home-experience-midpoint-offset))}
.home-centred-sport .home-experience-athlete-composition{margin-top:calc(var(--home-experience-chapter-gap) - var(--home-experience-midpoint-offset))}
@media(max-width:760px){.home-centred-sport{--home-experience-midpoint-offset:7rem}}

/* Homepage-only editorial scroll reveals: calm, once-only and intentionally restrained. */
.homepage .reveal{will-change:opacity,transform;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.homepage .home-centred-section .home-centred-statement{transition-delay:.14s}
.homepage .home-centred-built__line:nth-child(1){transition-delay:.12s}.homepage .home-centred-built__line:nth-child(2){transition-delay:.24s}.homepage .home-centred-built__line:nth-child(3){transition-delay:.36s}
.homepage .home-centred-rule.reveal{transform:scaleX(0);transform-origin:center;transition-duration:1.05s}.homepage .home-centred-rule.reveal.show{transform:scaleX(1)}
.homepage .home-centred-about>a.reveal:nth-of-type(1){transition-delay:.12s}.homepage .home-centred-about p.reveal:nth-of-type(1){transition-delay:.2s}.homepage .home-centred-about p.reveal:nth-of-type(2){transition-delay:.32s}.homepage .home-centred-about>a.reveal:nth-of-type(2){transition-delay:.44s}.homepage .hermes-circle-section.reveal{transition-delay:.12s}
.homepage .home-centred-treatments__intro{transition-delay:.12s}.homepage .home-centred-menu>li.reveal:nth-child(1){transition-delay:.08s}.homepage .home-centred-menu>li.reveal:nth-child(2){transition-delay:.18s}.homepage .home-centred-menu>li.reveal:nth-child(3){transition-delay:.28s}.homepage .home-centred-menu>li.reveal:nth-child(4){transition-delay:.38s}.homepage .home-centred-treatments>.shell>.home-pill{transition-delay:.18s}
.homepage .home-centred-treatments .home-centred-menu>li.reveal{transform:translateY(16px);transition-duration:.82s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.homepage .home-centred-treatments .home-centred-menu>li.reveal.show{transform:translateY(0)}
.homepage .home-centred-sport .home-experience-image.reveal{opacity:0;transform:translate3d(-50%,12px,0) scale(1.02);transition-duration:1.2s}.homepage .home-centred-sport .home-experience-image.reveal.show{opacity:1;transform:translate3d(-50%,0,0) scale(1)}
.homepage .home-experience-intro .reveal:nth-child(2){transition-delay:.12s}.homepage .home-experience-intro .reveal:nth-child(3){transition-delay:.24s}.homepage .home-experience-professional .reveal:nth-child(1){transition-delay:.1s}.homepage .home-experience-professional .reveal:nth-child(2){transition-delay:.22s}.homepage .home-experience-professional .reveal:nth-child(3){transition-delay:.34s}.homepage .home-experience-continuation-image.reveal{transition-duration:1.2s}.homepage .home-experience-athlete .reveal:nth-child(1){transition-delay:.12s}.homepage .home-experience-athlete .reveal:nth-child(2){transition-delay:.24s}.homepage .home-experience-athlete .reveal:nth-child(3){transition-delay:.36s}.homepage .home-experience-cta .reveal{transition-delay:.18s}
.homepage .home-centred-ethan .home-ethan-rule.reveal{transition-delay:.12s}.homepage .home-ethan-content h3.reveal{transition-delay:.24s}.homepage .home-ethan-qualification.reveal{transition-delay:.32s}.homepage .home-ethan-copy.reveal{transition-delay:.44s}.homepage .home-ethan-content .home-pill.reveal{transition-delay:.56s}
@media(max-width:760px){.homepage .reveal{transform:translateY(16px);transition-duration:.9s}.homepage .reveal.show{transform:none}.homepage .home-centred-rule.reveal{transform:scaleX(0)}.homepage .home-centred-rule.reveal.show{transform:scaleX(1)}.homepage .home-centred-sport .home-experience-image.reveal{transform:translate3d(-50%,16px,0) scale(1.015)}.homepage .home-centred-sport .home-experience-image.reveal.show{transform:translate3d(-50%,0,0) scale(1)}.homepage .home-centred-treatments .home-centred-menu>li.reveal{transform:translateY(12px);transition-duration:.76s}.homepage .home-centred-treatments .home-centred-menu>li.reveal.show{transform:translateY(0)}}

/* The opening sporting narrative is a genuine caption layer inside its photo wrapper. */
.home-centred-sport .shell{padding-top:0}
.home-centred-sport .home-experience-image{position:relative;z-index:0;inset:auto;display:block;width:100vw;height:clamp(35rem,62vw,52rem);margin:0 calc(50% - 50vw);overflow:visible;background:var(--ink);line-height:0;transform:none;isolation:isolate}
.home-centred-sport .home-experience-image img{display:block}
.home-centred-sport .home-experience-image .home-experience-intro{position:absolute;z-index:2;right:auto;bottom:-1rem;left:50%;width:min(100% - 48px,24.85rem);margin:0;transform:translateX(-50%);text-align:center}
.home-experience-column{padding-top:0}
.homepage .home-centred-sport .home-experience-image.reveal{transform:translate3d(0,12px,0) scale(1.02)}
.homepage .home-centred-sport .home-experience-image.reveal.show{transform:translate3d(0,0,0) scale(1)}
@media(max-width:760px){.home-centred-sport .home-experience-image{height:33rem}.home-centred-sport .home-experience-image .home-experience-intro{bottom:-.25rem;width:min(100% - 40px,24.85rem)}.homepage .home-centred-sport .home-experience-image.reveal{transform:translate3d(0,16px,0) scale(1.015)}.homepage .home-centred-sport .home-experience-image.reveal.show{transform:translate3d(0,0,0) scale(1)}}
