.hub-page{background:var(--cream)}.hub-page .site-header{position:absolute}.hub-hero{min-height:100svh;background:var(--forest);color:var(--ivory);padding:9rem var(--pad) 5rem;display:grid;grid-template-columns:42% 58%;align-items:center;gap:4vw;position:relative;overflow:hidden}.hub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 70%,rgba(246,146,30,.17),transparent 28%)}.hub-hero-copy,.hub-visual{position:relative;z-index:1}.hub-hero h1{font:400 clamp(4.4rem,7.2vw,8.2rem)/.78 var(--display);letter-spacing:-.055em;margin:.7rem 0 2rem}.hub-hero h1 em{font-weight:400}.hub-hero-lead{max-width:590px;color:rgba(255,250,243,.72);font-size:clamp(1rem,1.3vw,1.2rem)}.hub-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2.2rem}.hub-visual{height:min(72svh,730px);margin-left:2rem}.hub-visual:before{content:"";position:absolute;inset:-2rem 12% 2rem -2rem;border:1px solid rgba(255,255,255,.3)}.hub-visual:after{content:"";position:absolute;inset:2rem;border:1px solid rgba(255,255,255,.62)}.hub-visual img{height:100%;filter:saturate(.78)}.hub-stamp{position:absolute;z-index:2;right:-1rem;top:-1rem;width:150px;height:150px;background:var(--brass);color:var(--ink);display:grid;place-content:center;text-align:center;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.hub-stamp strong{display:block;font:400 2.5rem/1 var(--display);letter-spacing:0;margin:.35rem 0}.hub-breadcrumb{position:absolute;left:var(--pad);bottom:1.4rem;z-index:2;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:rgba(255,255,255,.5)}
.hub-opening{padding:clamp(6rem,10vw,11rem) var(--pad);display:grid;grid-template-columns:30% 70%;max-width:1500px;margin:auto}.hub-opening h2,.hub-section h2,.hub-cta h2{font:400 clamp(3.5rem,5.7vw,6.7rem)/.86 var(--display);letter-spacing:-.045em;margin:0}.hub-opening h2 em,.hub-section h2 em,.hub-cta h2 em{font-weight:400}.hub-opening-copy{max-width:760px}.hub-opening-copy>p:first-of-type{font-size:clamp(1.1rem,1.55vw,1.38rem);line-height:1.65;color:var(--ink)}.hub-opening-copy p{color:var(--muted)}.hub-proofline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:3rem}.hub-proofline div{padding:1.5rem 1.2rem 0 0}.hub-proofline strong{display:block;font:400 2.3rem var(--display);color:#bd6500}.hub-proofline span{font-size:.7rem;color:var(--muted)}
.hub-section{padding:clamp(6rem,9vw,10rem) var(--pad)}.hub-section-head{display:grid;grid-template-columns:32% 68%;margin-bottom:4rem}.hub-section-head>div{max-width:650px}.hub-section-head p{color:var(--muted)}.hub-dark{background:var(--forest-2);color:var(--ivory)}.hub-dark .hub-section-head p,.hub-dark .feature-copy p{color:rgba(255,250,243,.68)}.feature-ledger{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.feature-ledger article{padding:2.2rem 2.5rem 2.2rem 0;border-bottom:1px solid var(--line)}.feature-ledger article:nth-child(odd){border-right:1px solid var(--line);margin-right:2.5rem}.feature-ledger small{color:#bd6500;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.feature-ledger h3{font:400 clamp(1.9rem,3vw,3rem)/1 var(--display);margin:.8rem 0}.feature-ledger p{color:var(--muted);max-width:560px}.feature-ledger a{display:inline-flex;margin-top:.6rem}.hub-dark .feature-ledger{border-color:rgba(255,255,255,.2)}.hub-dark .feature-ledger article{border-color:rgba(255,255,255,.2)}.hub-dark .feature-ledger p{color:rgba(255,250,243,.65)}
.hub-story{display:grid;grid-template-columns:52% 48%;min-height:720px;background:var(--ivory)}.hub-story-media{position:relative;min-height:600px}.hub-story-media img{height:100%}.hub-story-copy{padding:clamp(4rem,7vw,8rem);align-self:center}.hub-story-copy h2{font:400 clamp(3.4rem,5vw,5.8rem)/.88 var(--display);margin:.5rem 0 2rem}.hub-story-copy p{color:var(--muted)}.hub-story.reverse{grid-template-columns:48% 52%}.hub-story.reverse .hub-story-media{order:2}.hub-story.reverse .hub-story-copy{order:1;background:var(--cream)}.fact-list{margin:2.5rem 0;border-top:1px solid var(--line)}.fact-list div{display:grid;grid-template-columns:35% 65%;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.fact-list strong{font-weight:600}.fact-list span{color:var(--muted)}
.pathway{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.pathway article{padding:2rem 2rem 0 0;margin-right:2rem;border-right:1px solid var(--line)}.pathway article:last-child{border:0}.pathway small{color:#bd6500}.pathway h3{font:400 2rem/1 var(--display);margin:1rem 0}.pathway p{color:var(--muted);font-size:.84rem}.hub-cta{text-align:center;padding:clamp(6rem,10vw,10rem) var(--pad);background:var(--cream)}.hub-cta>p:not(.kicker){max-width:650px;margin:2rem auto;color:var(--muted)}.hub-cta .hub-actions{justify-content:center}
.fitness-hub .training-spectrum{background:#ded8ce}.fysio-hub .hub-hero{background:#303230}.fysio-hub .clinical-path{background:var(--ivory)}.wellness-hub .hub-hero{background:#292622}.wellness-hub .hub-hero:before{background:radial-gradient(circle at 16% 72%,rgba(246,146,30,.22),transparent 31%)}.wellness-hub .ritual-band{background:#463629;color:var(--ivory)}.wellness-hub .ritual-band p{color:rgba(255,250,243,.7)}
@media(max-width:900px){.hub-hero{grid-template-columns:1fr;padding:7.5rem 1.25rem 4rem;min-height:auto}.hub-visual{order:1;height:48svh;min-height:340px;margin:1rem 0 2rem}.hub-hero-copy{order:2}.hub-hero h1{font-size:clamp(4rem,14vw,6.5rem)}.hub-breadcrumb{display:none}.hub-opening,.hub-section-head{grid-template-columns:1fr;gap:1.5rem}.hub-proofline{grid-template-columns:1fr}.feature-ledger{grid-template-columns:1fr}.feature-ledger article:nth-child(odd){border-right:0;margin-right:0}.hub-story,.hub-story.reverse{grid-template-columns:1fr;min-height:0}.hub-story-media,.hub-story.reverse .hub-story-media{order:1;min-height:65vw}.hub-story-copy,.hub-story.reverse .hub-story-copy{order:2;padding:4.5rem 1.25rem}.pathway{grid-template-columns:1fr 1fr}.pathway article:nth-child(even){border-right:0}}
@media(max-width:600px){.hub-visual{height:39svh;min-height:285px}.hub-stamp{width:108px;height:108px}.hub-stamp strong{font-size:1.9rem}.hub-opening,.hub-section,.hub-cta{padding-left:1.25rem;padding-right:1.25rem}.hub-opening h2,.hub-section h2,.hub-cta h2{font-size:3.55rem}.pathway{grid-template-columns:1fr}.pathway article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:1.6rem 0}.fact-list div{grid-template-columns:1fr;gap:.25rem}}

/* V3 editorial depth: layered identity + search-led content */
.hub-opening{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem);position:relative}.hub-opening:before{content:"AV";position:absolute;left:var(--pad);bottom:1.2rem;font:400 clamp(8rem,17vw,19rem)/.7 var(--display);color:rgba(39,39,39,.035);pointer-events:none}.hub-opening>.kicker{position:relative;padding-top:1.5rem}.hub-opening>.kicker:before{content:"";display:block;width:72px;height:4px;background:var(--brass);margin-bottom:1.5rem}.hub-section{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem);position:relative;overflow:hidden}.hub-section-head{margin-bottom:3.5rem;position:relative;z-index:1}.hub-section-head>.kicker{width:172px;height:172px;background:var(--brass);color:var(--ink);display:grid;place-content:center;text-align:center;padding:1.3rem;margin-top:-1.2rem;line-height:1.6}.hub-dark .hub-section-head>.kicker,.ritual-band .hub-section-head>.kicker{box-shadow:22px 22px 0 rgba(255,255,255,.07)}.feature-ledger{position:relative;z-index:1}.feature-ledger article{background:rgba(255,250,243,.24);padding-left:1.4rem}.hub-dark .feature-ledger article{background:rgba(255,255,255,.015)}.fitness-hub .training-spectrum:after{content:"";position:absolute;right:-5%;top:5%;width:28%;height:76%;border:1px solid rgba(39,39,39,.15)}.fysio-hub .clinical-path:after{content:"";position:absolute;left:-4rem;bottom:5rem;width:280px;height:280px;border:1px solid var(--brass);transform:rotate(7deg)}.fysio-hub .hub-dark:after{content:"";position:absolute;right:0;top:0;width:30%;height:100%;background:linear-gradient(90deg,var(--forest-2),rgba(61,61,61,.2)),url('images/fysioterapi.webp') center/cover;opacity:.24}.wellness-hub .ritual-band:after{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background:linear-gradient(90deg,#463629,transparent),url('images/wellness.webp') center/cover;opacity:.3}.seo-depth{padding:clamp(6rem,9vw,10rem) var(--pad);background:var(--ivory);display:grid;grid-template-columns:38% 62%;gap:clamp(3rem,7vw,8rem);position:relative}.seo-depth:before{content:"";position:absolute;left:var(--pad);top:3.5rem;width:110px;height:110px;border:1px solid var(--brass);transform:rotate(-5deg)}.seo-depth-lead{position:sticky;top:110px;align-self:start;padding-top:2rem}.seo-depth h2{font:400 clamp(3.4rem,5vw,5.8rem)/.88 var(--display);letter-spacing:-.04em;margin:.5rem 0 2rem}.seo-depth h2 em{font-weight:400}.seo-depth-lead>p:last-child{color:var(--muted);max-width:470px}.seo-answers{border-top:1px solid var(--line)}.seo-answers article{display:grid;grid-template-columns:62px 1fr;gap:1.2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.seo-answers article>span{color:#bd6500;font-size:.68rem;font-weight:600}.seo-answers h3{font:400 clamp(1.65rem,2.4vw,2.45rem)/1.05 var(--display);margin:0 0 .8rem}.seo-answers p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}.fitness-hub .seo-depth{background:#e5ddd1}.fysio-hub .seo-depth{background:linear-gradient(110deg,var(--ivory) 0 72%,#eee5d8 72%)}.wellness-hub .seo-depth{background:#e8ddd0}
@media(max-width:900px){.hub-section-head>.kicker{width:140px;height:140px}.seo-depth{grid-template-columns:1fr}.seo-depth-lead{position:static}.seo-depth:before{display:none}.fysio-hub .hub-dark:after,.wellness-hub .ritual-band:after{width:55%;opacity:.12}}
@media(max-width:600px){.hub-section-head>.kicker{width:120px;height:120px;margin-bottom:1rem}.seo-depth{padding:5rem 1.25rem}.seo-depth h2{font-size:3.45rem}.seo-answers article{grid-template-columns:38px 1fr}.feature-ledger article{padding-left:0}.hub-opening:before{display:none}}

/* Editorial opening: a quiet architectural panel shared by the three hubs. */
.hub-opening{
  width:100%;
  max-width:none;
  padding:clamp(5.5rem,7.5vw,8rem) var(--pad);
  grid-template-columns:minmax(190px,25fr) minmax(0,75fr);
  gap:clamp(3rem,7vw,8.5rem);
  background:
    linear-gradient(90deg,rgba(189,101,0,.045) 0 27%,transparent 27%),
    linear-gradient(135deg,#f4f0e8 0%,#f7f3ec 58%,#f1ece3 100%);
  border-top:1px solid rgba(39,39,39,.12);
  border-bottom:1px solid rgba(39,39,39,.12);
  overflow:hidden;
}
.hub-opening::before{
  content:"AV";
  display:block;
  position:absolute;
  z-index:0;
  left:var(--pad);
  bottom:-1.6rem;
  color:rgba(39,39,39,.038);
  font:400 clamp(9rem,16vw,18rem)/.68 var(--display);
  letter-spacing:-.08em;
  pointer-events:none;
}
.hub-opening>.kicker{
  position:relative;
  z-index:1;
  align-self:start;
  max-width:190px;
  margin:0;
  padding:1.6rem 0 0;
  line-height:1.65;
}
.hub-opening>.kicker::before{
  width:54px;
  height:2px;
  margin-bottom:1.65rem;
}
.hub-opening>.kicker::after{
  content:"Aktivt Velvære";
  display:block;
  margin-top:2.35rem;
  color:rgba(39,39,39,.42);
  font:italic 400 1.35rem/1 var(--display);
  letter-spacing:0;
  text-transform:none;
}
.hub-opening-copy{
  width:100%;
  max-width:950px;
  position:relative;
}
.hub-opening-copy::before{
  content:"";
  position:absolute;
  top:-2.2rem;
  left:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,rgba(39,39,39,.3),transparent 78%);
}
.hub-opening h2{
  max-width:900px;
  font-size:clamp(4rem,5.35vw,6.25rem);
  line-height:.86;
}
.hub-opening-copy>p:first-of-type{
  max-width:800px;
  margin:2rem 0 0;
  font-size:clamp(1.08rem,1.38vw,1.28rem);
  line-height:1.72;
}
.hub-opening-copy>p:nth-of-type(2){
  max-width:850px;
  margin:1.55rem 0 0;
  font-size:.9rem;
  line-height:1.8;
}
.hub-proofline{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:2.6rem;
  border-top:1px solid rgba(39,39,39,.18);
  border-bottom:1px solid rgba(39,39,39,.18);
}
.hub-proofline div{
  min-width:0;
  min-height:104px;
  padding:1.25rem 1.4rem 1.15rem;
  border-right:1px solid rgba(39,39,39,.14);
}
.hub-proofline div:first-child{padding-left:0}
.hub-proofline div:last-child{border-right:0}
.hub-proofline strong{
  display:block;
  color:#ad5d00;
  font-size:clamp(1.75rem,2.35vw,2.35rem);
  line-height:.95;
}
.hub-proofline span{
  display:block;
  margin-top:.65rem;
  font-size:.66rem;
  line-height:1.45;
  letter-spacing:.04em;
}

@media(max-width:900px){
  .hub-opening{
    grid-template-columns:minmax(0,1fr);
    gap:3.5rem;
    background:linear-gradient(155deg,#f4f0e8,#f7f3ec 70%,#eee6da);
  }
  .hub-opening>.kicker{max-width:none;padding-top:0}
  .hub-opening>.kicker::after{display:none}
  .hub-opening::before{display:none}
  .hub-opening-copy::before{top:-1.8rem}
  .hub-proofline{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .hub-opening{padding-top:4.5rem;padding-bottom:4.5rem;gap:3rem}
  .hub-opening h2{font-size:3.45rem}
  .hub-opening-copy>p:first-of-type{margin-top:1.6rem;font-size:1rem}
  .hub-opening-copy>p:nth-of-type(2){font-size:.82rem}
  .hub-proofline{grid-template-columns:minmax(0,1fr);margin-top:2rem}
  .hub-proofline div,
  .hub-proofline div:first-child{
    min-height:0;
    padding:1.1rem 0;
    border-right:0;
    border-bottom:1px solid rgba(39,39,39,.12);
  }
  .hub-proofline div:last-child{border-bottom:0}
  .hub-proofline strong{font-size:2rem}
  .hub-proofline span{margin-top:.35rem}
}

/* Decorative geometry must support the content, not float as empty UI. */
.fitness-hub .training-spectrum::after,
.fysio-hub .clinical-path::after,
.seo-depth::before{content:none}

/* Hub pages previously overrode the global fixed scrolled header. */
.hub-page .site-header.scrolled{position:fixed}
/* Percentage tracks plus a column gap exceeded the viewport width. Fractional
   tracks keep the intended 38/62 composition inside the available space. */
.seo-depth{grid-template-columns:minmax(0,38fr) minmax(0,62fr);overflow:clip}
.seo-depth>*{min-width:0}
.hub-hero{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.hub-hero>*{min-width:0}

/* Keep the responsive hero override after the desktop track correction above. */
@media(max-width:900px){
  .hub-hero{grid-template-columns:minmax(0,1fr)}
  .hub-visual{order:1}
  .hub-hero-copy{order:2;min-width:0}
  .hub-hero h1{max-width:100%;overflow-wrap:normal}
}

/* Standalone treatment CTA used on hub pages. */
.editorial-cta{
  padding:clamp(6rem,10vw,10rem) var(--pad);
  background:var(--cream);
  text-align:center;
}
.editorial-cta h2{
  margin:0;
  font:400 clamp(3.4rem,6vw,6.5rem)/.96 var(--display);
  letter-spacing:-.045em;
}
.editorial-cta>p:not(.kicker){
  max-width:650px;
  margin:2rem auto;
  color:var(--muted);
}
@media(max-width:600px){
  .editorial-cta{
    padding-left:1.25rem;
    padding-right:1.25rem;
  }
  .editorial-cta h2{font-size:3.25rem}
}
