@font-face{font-family:Inter;src:url(inter-latin.woff2) format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Editorial;src:url(instrument-serif.ttf);font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url(instrument-serif-italic.ttf);font-style:italic;font-display:swap}:root{--paper:#fbf9f5;--sand:#f2ede4;--ink:#1c1a17;--muted:#68645e;--clay:#8e3b2f;--moss:#3f5a45;--line:#d8d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--clay)}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(66px,8.3vw,128px);letter-spacing:-.035em}h2{font-size:clamp(44px,5vw,78px);letter-spacing:-.025em}h3{font-size:32px}em{font-weight:400;color:var(--clay)}p{max-width:55ch}p+p{margin-top:16px}:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{font:500 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 26px;background:var(--clay);color:white;text-decoration:none;font-size:14px;border:1px solid var(--clay);border-radius:2px;transition:background .2s}.button:hover{background:#6b2d24;color:white}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.text-link{font-size:14px;display:inline-flex;min-height:44px;align-items:center}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:16px}.skip:focus{top:10px}header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap}.brand img{width:210px;height:42px;object-fit:contain;mix-blend-mode:multiply}.brand span{border-left:1px solid #c8c2b8;padding-left:14px;font-size:17px;font-weight:600}.brand:hover{color:inherit}nav{display:flex;gap:28px;align-items:center}nav>a{font-size:13px;text-decoration:none}nav .button{min-height:44px;padding:10px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:690px;align-items:center;padding-block:58px 70px;gap:20px}.hero-copy{position:relative;z-index:2}.hero-copy>p:not(.eyebrow){font-size:17px;margin-top:32px;color:var(--muted)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-note{margin-top:66px;font-size:11px;color:var(--muted);letter-spacing:.04em}.hero-note span{margin-right:22px;color:var(--clay)}.hero-art{height:540px;position:relative;display:flex;justify-content:center;align-items:center;background:var(--sand);overflow:hidden;border-radius:180px 180px 4px 4px}.device-disc{position:absolute;width:85%;aspect-ratio:1;border:1px solid #d4cec2;border-radius:50%;top:9%;left:8%}.device-disc:after{content:'';position:absolute;inset:20px;border:1px solid #e3ddd2;border-radius:50%}.hero-device{width:76%;position:relative;mix-blend-mode:multiply;filter:drop-shadow(0 24px 20px #3d352526);transform:rotate(-7deg)}.vertical-label{position:absolute;left:20px;top:130px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.2em}.device-label{position:absolute;bottom:28px;right:26px;font:28px/1.12 Editorial,serif;text-align:right}.locations{display:grid;grid-template-columns:.55fr 1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:42px}.locations h2{font-size:40px}.locations .eyebrow{margin-bottom:12px}.location-tabs{display:flex;gap:8px;flex-wrap:wrap}.location-tabs button{background:none;border:1px solid var(--line);border-radius:2px;padding:10px 20px;min-height:46px;font-size:13px}.location-tabs button[aria-pressed=true]{background:var(--moss);color:white;border-color:var(--moss)}#location-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;min-height:64px;padding-top:18px}#location-summary p{margin-right:auto}#location-summary a{min-height:44px;display:flex;align-items:center}.team,.manual,.products{padding-block:112px}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;column-gap:70px;align-items:end;margin-bottom:50px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>p:last-child{font-size:15px;color:var(--muted);max-width:39ch;margin-bottom:5px}.people{display:grid;grid-template-columns:repeat(6,1fr);gap:52px 30px}.person{grid-column:span 2}.person:nth-child(-n+2){grid-column:span 3}.person img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center 30%;background:var(--sand)}.person:nth-child(n+3) img{aspect-ratio:1}.person h3{margin-top:24px;font-size:36px}.person .role{font-size:11px;color:var(--clay);margin-top:8px}.person p:not(.role){font-size:14px;color:var(--muted);margin-top:16px;max-width:46ch}.person>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:10px}.manual{background:var(--sand);width:100%;padding-inline:max(56px,calc((100vw - 1320px)/2))}.manual figure img{width:100%;max-height:800px;object-fit:cover;aspect-ratio:1.6}.manual figcaption{font-size:10px;color:var(--muted);margin-top:8px}.under-image{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.product-grid article{padding:44px 28px;border-right:1px solid var(--line)}.product-grid article:first-child{padding-left:0}.product-grid article:last-child{border:0}.product-logo{height:65px;width:230px;object-fit:contain;object-position:left center;margin-bottom:45px}.product-grid h3{font-size:30px}.product-grid p{font-size:14px;color:var(--muted);margin-top:15px;max-width:30ch}.product-grid a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;margin-top:20px}.teaser{height:660px;position:relative;overflow:hidden;background:#262822;color:white}.teaser video{position:absolute;width:100%;height:100%;object-fit:cover}.teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101810ae,transparent 90%)}.teaser-copy{position:absolute;z-index:2;top:50%;transform:translateY(-50%);left:max(56px,calc((100vw - 1320px)/2))}.teaser h2{font-size:clamp(70px,8vw,110px);margin-bottom:34px}.teaser em{color:#efdfc3}.pause{position:absolute;z-index:3;bottom:24px;right:30px;border:1px solid #fff8;background:#151c18aa;color:white;padding:10px 20px;min-height:44px}footer{background:var(--sand);padding:70px max(56px,calc((100vw - 1320px)/2)) 24px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:70px}.footer-top h2{font-size:64px;margin-bottom:30px}.footer-top>div:last-child{padding-top:20px;font-size:14px}.footer-top>div:last-child>a{display:inline-block;margin-top:20px}.footer-top>div:last-child>p:last-child{font-size:12px;color:var(--muted);margin-top:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:30px;font-size:11px}.footer-bottom span{margin-right:auto}.page-intro{padding-block:95px 75px}.page-intro>p:last-child{margin-top:30px;color:var(--muted)}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:38px}.intro-bottom p{color:var(--muted)}.services{padding-block:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.services article{border-top:1px solid var(--line);padding-top:24px}.services span{font-size:12px;color:var(--clay)}.services h3{margin-block:22px}.services p{font-size:14px;color:var(--muted)}.services a{display:block;margin-top:22px;font-size:13px}.callout{padding-block:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:30px 100px}.about-grid img{width:100%}.about-grid p:not(.eyebrow){margin-block:28px}.narrow{max-width:800px;padding-block:70px 100px}.narrow h2{margin-bottom:32px}.narrow p{color:var(--muted)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.booking-card{padding:40px;background:var(--sand);border:1px solid transparent}.booking-card.selected{border-color:var(--moss)}.booking-card h2{font-size:54px;margin-bottom:22px}.booking-card>a{display:block;width:fit-content;margin-top:20px}.booking-card p{font-size:14px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between}summary:after{content:'+';font-size:25px}details[open] summary:after{content:'−'}details p{font-size:14px;padding-block:10px 20px}.journey{height:700vh;position:relative;background:#e7e5de}.gym-stage{position:sticky;top:0;height:100svh;overflow:hidden}.machine-scene{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .18s}.machine-scene:first-child{opacity:1}.machine-scene video{width:100%;height:100%;object-fit:cover}.machine-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101810d9,transparent 65%);pointer-events:none}.machine-copy{position:absolute;z-index:2;bottom:110px;left:5vw;color:white;max-width:530px}.machine-copy h2{font-size:clamp(44px,6vw,86px);margin-bottom:18px}.machine-copy .eyebrow{margin-bottom:16px}.machine-copy>p:last-child{max-width:42ch;font-size:15px}.journey-skip{position:absolute;right:28px;top:24px;z-index:4;color:var(--ink);font-size:12px;background:#fbf9f5e8;padding:12px 18px;min-height:44px}.step-nav{position:absolute;z-index:4;bottom:30px;left:5vw;display:flex;gap:8px}.step-nav button{border:1px solid #fff8;background:#10181055;color:white;width:44px;height:44px;font-size:11px}.step-nav button[aria-current=true]{color:var(--ink);background:white}.journey-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--clay);transform:scaleX(0);transform-origin:left}.machine-list{display:none}.gym-end{padding-block:100px;text-align:center}.gym-end p{margin:26px auto}.gym-end .eyebrow{margin-top:0}.fine{font-size:11px;color:var(--muted)}.static-journey .journey{display:none}.static-journey .machine-list{display:block}.machine-list article{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;padding-block:30px}.machine-list h3{margin-bottom:20px}.machine-list img{width:100%}
@media(min-width:1600px){.hero{min-height:780px}}@media(max-width:1100px){header{padding:0 28px}nav{gap:18px}.brand img{width:165px;height:33px}.brand span{font-size:14px}.wrap{width:calc(100% - 64px)}.hero{min-height:600px}.hero-art{height:470px}.manual,footer{padding-inline:32px}.teaser-copy{left:32px}.locations{gap:35px}.section-heading{gap:30px}.product-grid article{padding-inline:20px}.about-grid{gap:50px}}
@media(max-width:850px){header{height:76px}.menu{display:flex;align-items:center;gap:15px;background:none;border:1px solid var(--line);padding:8px 14px;min-height:44px;font-size:13px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 32px;border-bottom:1px solid var(--line);box-shadow:0 30px 30px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch}nav>a{padding-block:12px}.hero{grid-template-columns:1.15fr 1fr;gap:0}.hero h1{font-size:80px}.hero-art{height:430px}.hero-note{margin-top:35px}.hero-copy>p:not(.eyebrow){font-size:15px}.actions{gap:10px}.locations{grid-template-columns:1fr;gap:24px}.people{gap:40px 22px}.person h3{font-size:30px}.person p:not(.role){font-size:13px}.person .role{line-height:1.8}.product-logo{height:50px}.footer-top h2{font-size:50px}.teaser{height:560px}.page-intro h1{font-size:84px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}header{padding-inline:20px}.brand{gap:9px}.brand img{width:155px;height:31px}.brand span{font-size:13px;padding-left:9px}.menu{padding:8px 10px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:35px;gap:38px}.hero h1{font-size:82px}.hero-copy>p:not(.eyebrow){margin-top:24px}.hero-note{display:none}.hero-art{height:320px;width:100%;border-radius:130px 130px 2px 2px}.hero-device{width:58%;max-height:230px;object-fit:contain}.device-disc{width:65%;left:18%}.device-label{font-size:25px;bottom:20px;right:20px}.vertical-label{left:16px;top:90px}.eyebrow{font-size:10px;margin-bottom:18px}.actions{gap:12px 24px;margin-top:26px}.actions .text-link{font-size:12px}.button{font-size:13px;padding:13px 20px}.locations{padding-block:30px}.locations h2{font-size:35px}.location-tabs{gap:6px}.location-tabs button{flex:1;padding:9px 11px;white-space:nowrap;font-size:12px}#location-summary{gap:8px 20px}#location-summary p{width:100%;max-width:100%}.team,.manual,.products{padding-block:70px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:50px}.section-heading>p:last-child{margin-top:22px;max-width:45ch;font-size:14px}.people{grid-template-columns:1fr;gap:38px}.person,.person:nth-child(-n+2){grid-column:auto}.person img,.person:nth-child(n+3) img{aspect-ratio:1.12}.person h3{font-size:36px;margin-top:20px}.person .role{font-size:11px}.person p:not(.role){font-size:14px;max-width:45ch;margin-top:12px}.manual,footer{padding-inline:20px}.manual figure img{aspect-ratio:1.12;object-position:57% center}.manual figcaption{font-size:9px}.under-image{display:block;font-size:11px}.product-grid{grid-template-columns:1fr}.product-grid article,.product-grid article:first-child{padding:32px 0;border-right:0;border-bottom:1px solid var(--line)}.product-logo{height:60px;max-width:230px;margin-bottom:25px}.product-grid p{max-width:42ch}.product-grid a{margin-top:12px}.teaser{height:520px}.teaser-copy{left:20px}.teaser h2{font-size:75px}.footer-top{display:block;padding-bottom:45px}.footer-top>div:last-child{padding-top:40px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom span{width:100%}.page-intro{padding-block:60px 50px}.page-intro h1{font-size:68px}.page-intro>p:last-child{font-size:15px}.intro-bottom{display:block;font-size:14px}.intro-bottom>a{margin-top:15px}.services{grid-template-columns:1fr;gap:35px;padding-block:60px}.callout{display:block}.callout .button{margin-top:30px}.about-grid{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.booking-grid{grid-template-columns:1fr;gap:16px}.booking-card{padding:28px}.booking-card h2{font-size:46px}.narrow{padding-block:60px}.journey{height:640vh}.machine-scene video{object-fit:cover;object-position:center}.machine-copy{left:20px;right:20px;bottom:105px}.machine-copy h2{font-size:46px}.machine-copy>p:last-child{font-size:13px;max-width:36ch}.journey-skip{top:16px;right:16px;font-size:11px}.step-nav{left:20px;bottom:30px;gap:6px}.machine-list article{grid-template-columns:1fr;gap:22px}.gym-end{padding-block:70px}.gym-end h2{font-size:50px}.gym-end>p{font-size:14px}.gym-end>p.fine{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.journey{display:none}.machine-list{display:block}}

.hero-film{position:relative;height:min(800px,85svh);min-height:580px;background:#363630;overflow:hidden;color:white}.hero-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,16,.65),rgba(15,20,16,.1) 65%);pointer-events:none}.film-copy{position:absolute;z-index:2;left:max(5vw,calc((100vw - 1320px)/2));top:50%;transform:translateY(-50%)}.film-copy h1{font-size:clamp(72px,7vw,112px)}.film-copy em{color:#f1e3cd}.film-copy>p:not(.eyebrow){margin-block:28px;font-size:17px}.film-pause{position:absolute;z-index:3;bottom:22px;right:25px;min-height:44px;padding:10px 18px;border:1px solid #fff9;color:white;background:#18201999}.hero-film+.locations{margin-top:0}@media(max-width:600px){.hero-film{height:720px;min-height:0;max-height:90svh}.hero-film>video{object-position:62% center}.film-copy{left:20px;right:20px;top:auto;bottom:65px;transform:none}.film-copy h1{font-size:70px}.film-copy>p:not(.eyebrow){font-size:15px;margin-block:22px}.hero-film:after{background:linear-gradient(0deg,#101810c9,transparent 90%)}.film-pause{bottom:14px;right:16px}}
/* Content refinement: compact actual portraits and readable article archive. */
.people{grid-template-columns:repeat(3,1fr);gap:40px}.person,.person:nth-child(-n+2){grid-column:auto}.person img,.person:nth-child(n+3) img{width:220px;height:220px;aspect-ratio:1;object-fit:contain;background:transparent}.person h3{font-size:31px}.articles,.treatment-catalog{padding-block:85px}.articles>p:not(.eyebrow),.treatment-catalog>p:not(.eyebrow){margin-block:25px 35px;color:var(--muted);font-size:14px}.article-link{display:grid;grid-template-columns:40px 1fr 30px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:24px 0;text-decoration:none}.article-link h3{font:400 22px/1.35 Inter,sans-serif}.article-link>span{font-size:12px;color:var(--clay)}.article-list>details{padding-top:0}.article-list>details>summary{font-size:13px}.social{display:flex;gap:24px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);font-size:11px}.social a{min-height:44px;display:flex;align-items:center}.social>span{display:flex;align-items:center}.treatment-catalog{max-width:1000px}.treatment-catalog details a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.continuous{height:420vh}.continuous video{width:100%;height:100%;object-fit:cover}.gym-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0d191299,transparent 65%)}.continuous-copy{position:absolute;left:5vw;bottom:65px;color:white;max-width:460px}.continuous-copy h2{font-size:60px}.continuous-copy>p:last-child{margin-top:20px;font-size:14px}.hur-proof{display:grid;grid-template-columns:320px 1fr;gap:100px;align-items:center;padding-block:90px}.hur-proof>img{width:320px;height:440px;object-fit:cover;object-position:50% 60%}.hur-proof p:not(.eyebrow){margin-block:26px}.static-journey .continuous{display:block;height:auto}.static-journey .gym-stage{height:70svh;position:relative}.static-journey .journey-skip{display:none}.hero-film>video{object-position:center}.hero-film{height:calc(100vw * .5625);max-height:790px;min-height:560px}.film-copy{top:auto;bottom:60px;transform:none}.film-copy h1{font-size:clamp(60px,6vw,94px)}
@media(max-width:1100px){nav{gap:16px}nav>a{font-size:12px}.hur-proof{gap:50px}}
@media(max-width:600px){.people{grid-template-columns:1fr;gap:35px}.person img,.person:nth-child(n+3) img{width:170px;height:170px}.person h3{font-size:30px}.article-link{grid-template-columns:24px 1fr 20px;gap:10px}.article-link h3{font-size:16px}.articles,.treatment-catalog{padding-block:60px}.social{display:block}.social>span{margin-block:15px}.continuous{height:340vh}.continuous-copy{left:20px;right:20px;bottom:35px}.continuous-copy h2{font-size:44px}.continuous video{object-position:53% center}.hur-proof{grid-template-columns:1fr;gap:32px;padding-block:60px}.hur-proof>img{width:100%;height:340px}.hero-film{height:680px;max-height:90svh;min-height:580px}.film-copy{bottom:62px}.film-copy h1{font-size:62px}.hero-film>video{object-position:62% center}}

.article-list>details:not([open])>.article-link{display:none}

/* Four complete clinic cards directly below the home hero. */
.large-clinics{display:block;padding-block:78px 84px;border-top:0}.clinics-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.large-clinics h2{font-size:clamp(46px,4.5vw,68px)}.clinics-heading>p{font-size:14px;color:var(--muted);max-width:30ch}.clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.clinic-card{display:flex;flex-direction:column;padding:34px 38px;background:var(--sand);border:1px solid var(--line);min-height:304px}.clinic-number{font-size:10px;letter-spacing:.14em;color:var(--muted)}.clinic-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:15px 0 17px;background:none;border:0;text-align:left;font:400 clamp(36px,3.7vw,56px)/1.1 Editorial,Georgia,serif}.clinic-check{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:transparent;font:16px Inter,sans-serif;flex-shrink:0}.clinic-choice[aria-pressed=true] .clinic-check{background:var(--moss);color:white;border-color:var(--moss)}.clinic-card:has(.clinic-choice[aria-pressed=true]){border-color:var(--moss)}.clinic-address{font-size:15px;margin-bottom:28px}.clinic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:auto}.clinic-actions .button{min-height:54px;padding:14px 25px}.clinic-phone{display:inline-flex;align-items:center;min-height:44px;font-size:13px}@media(max-width:600px){.large-clinics{padding-block:45px 55px}.clinics-heading{display:block;margin-bottom:26px}.clinics-heading>p{margin-top:18px}.clinic-grid{grid-template-columns:1fr;gap:16px}.clinic-card{padding:26px;min-height:286px}.clinic-choice{font-size:43px}.clinic-actions{align-items:stretch;gap:10px;flex-direction:column}.clinic-phone{justify-content:center}.clinic-address{font-size:14px;margin-bottom:22px}.large-clinics h2{font-size:48px}}

/* Larger clinic presentation and uncropped supplied portraits. */
.clinic-card{min-height:370px;padding:44px}.clinic-choice{font-size:64px;padding-block:25px}.clinic-address{font-size:17px;margin-bottom:36px}.clinic-actions .button{min-height:60px;font-size:16px;padding:17px 30px}.clinic-phone{font-size:15px}.clinic-number{font-size:12px}.large-clinics{padding-block:85px 95px}.people{align-items:start}.person img,.person:nth-child(n+3) img{width:100%;max-width:240px;height:256px;object-fit:contain;object-position:center;background:transparent;border-radius:0;aspect-ratio:auto;margin:0 auto 24px}.person h3,.person .role{text-align:center}.person>p:not(.role){max-width:none}.person{padding:0 14px}.team .section-heading{margin-bottom:40px}.manual>.button{margin-top:8px}@media(max-width:600px){.clinic-card{padding:30px;min-height:340px}.clinic-choice{font-size:48px;padding-block:22px}.clinic-address{font-size:15px}.clinic-actions .button{font-size:15px;min-height:58px}.clinic-phone{font-size:14px}.large-clinics{padding-block:50px 60px}.person{padding:0}.person img,.person:nth-child(n+3) img{max-width:210px;height:224px}.person h3,.person .role{text-align:left}.person img{margin-left:0}}

/* Restore the earlier balanced clinic grid, retaining the portrait corrections. */
.large-clinics{padding-block:78px 84px}.clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.clinic-card{min-height:304px;padding:34px 38px}.clinic-number{font-size:10px}.clinic-choice{font-size:clamp(36px,3.7vw,56px);padding:15px 0 17px}.clinic-address{font-size:15px;margin-bottom:28px;min-height:25px}.clinic-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1fr);align-items:center;gap:20px;margin-top:auto}.clinic-actions .button{min-height:54px;padding:14px 20px;font-size:14px;white-space:nowrap}.clinic-phone{font-size:13px;justify-content:center;white-space:nowrap}@media(max-width:900px){.clinic-actions{grid-template-columns:1fr;gap:8px}.clinic-phone{min-height:44px}}@media(max-width:600px){.large-clinics{padding-block:45px 55px}.clinic-grid{grid-template-columns:1fr;gap:16px}.clinic-card{padding:26px;min-height:286px}.clinic-choice{font-size:43px}.clinic-address{font-size:14px;margin-bottom:22px}.clinic-actions{gap:10px}.clinic-actions .button{min-height:54px;font-size:14px}}

/* Circular crop for the third supplied team portrait. */
.person:nth-child(3) img{width:240px;height:240px;max-width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%}@media(max-width:600px){.person:nth-child(3) img{width:210px;height:210px}}

/* Compact reception section requested by the user. */
.large-clinics{padding-block:32px 36px}.clinics-heading{margin-bottom:20px;gap:24px}.large-clinics h2{font-size:34px;line-height:1.1}.large-clinics .eyebrow{font-size:9px;margin-bottom:8px}.clinics-heading>p{font-size:12px}.clinic-grid{gap:14px}.clinic-card{min-height:205px;padding:20px 24px}.clinic-number{font-size:9px}.clinic-choice{font-size:34px;padding:10px 0}.clinic-check{width:24px;height:24px;font-size:12px}.clinic-address{font-size:13px;min-height:0;margin-bottom:16px}.clinic-actions{gap:12px}.clinic-actions .button{min-height:44px;padding:10px 16px;font-size:12px}.clinic-phone{font-size:12px;min-height:44px}@media(max-width:600px){.large-clinics{padding-block:26px 30px}.clinics-heading{margin-bottom:16px}.large-clinics h2{font-size:30px}.clinics-heading>p{margin-top:10px}.clinic-grid{gap:10px}.clinic-card{min-height:0;padding:18px 20px}.clinic-choice{font-size:30px}.clinic-address{font-size:12px;margin-bottom:12px}.clinic-actions{grid-template-columns:1fr 1fr;gap:8px}.clinic-actions .button{font-size:11px;padding:10px 8px}.clinic-phone{font-size:10px}}

.device-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;margin:20px 0 60px}.device-feature figure{margin:0}.device-feature img{width:100%;height:auto;object-fit:contain}.device-feature h3{font-size:48px;margin-bottom:24px}.device-feature p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:18px}.device-feature figcaption,.enhanced-photo figcaption{font-size:10px;color:var(--muted);margin-top:10px}.enhanced-photo img{width:100%;height:auto}.enhanced-photo{min-width:0}@media(max-width:600px){.device-feature{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.device-feature h3{font-size:40px}}

/* Reviewed treatment content, September 2026. */
#behandlingsutbud{scroll-margin-top:110px}.treatment-catalog details p{max-width:70ch;line-height:1.8}.treatment-sources{font-size:12px!important}.treatment-reading{padding-block:35px 75px;max-width:1000px}.treatment-reading>p:not(.eyebrow){max-width:60ch;margin:25px 0}.treatment-reading h2{font-size:clamp(38px,5vw,64px)}

/* Local editorial article pages. */
.reading-page{max-width:1080px;padding-block:50px 90px}.reading-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.reading-heading{max-width:900px;padding:50px 0 35px;border-bottom:1px solid var(--line)}.reading-heading h1{font-size:clamp(44px,5.5vw,76px);line-height:1.08;max-width:20ch;overflow-wrap:break-word}.reading-deck{font-size:20px;line-height:1.7;max-width:62ch;margin-top:28px}.reading-meta{font-size:12px;color:var(--muted);margin-top:25px}.reading-body{max-width:720px;margin:45px auto 0}.reading-body section{margin:35px 0}.reading-body h2{font-size:34px;line-height:1.2;margin-bottom:16px}.reading-body section p{font-size:17px;line-height:1.9}.reading-source{border-top:1px solid var(--line);padding-top:22px;font-size:12px;line-height:1.8;color:var(--muted)}.reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-block:36px}.reading-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.reading-next a{min-height:44px;display:flex;align-items:center}@media(max-width:600px){.reading-page{padding-block:28px 55px}.reading-heading{padding-top:30px}.reading-deck{font-size:17px}.reading-body{margin-top:30px}.reading-body h2{font-size:29px}.reading-body section p{font-size:16px}.reading-actions{align-items:flex-start;flex-direction:column}}

/* HUR explanation below the gym journey. */
#om-hur{scroll-margin-top:105px}.hur-benefits{margin:28px 0}.hur-benefits>div{padding:17px 0;border-top:1px solid var(--line)}.hur-benefits h3{font-family:Inter,sans-serif;font-size:16px;font-weight:500}.hur-proof .hur-benefits p{margin:9px 0 0;font-size:14px;line-height:1.75}.hur-proof>img{align-self:start;margin-top:6px}

.hero-treatment-final>video{object-position:50% center}.hero-treatment-final .film-copy{z-index:2}@media(max-width:600px){.hero-treatment-final>video{object-position:50% center}}

/* Mobile refinement and a consistent monochrome photographic treatment. */
main img:not(.product-logo){filter:grayscale(1) brightness(.88) contrast(1.06)}
.people .person img{filter:grayscale(1) brightness(.88) contrast(1.06);width:220px;height:220px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 auto 22px}
@media(max-width:900px){
 .hur-proof{grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);gap:30px}
 .people{gap:22px}.person{min-width:0;padding:0}.person h3{font-size:28px}
 .device-feature{gap:30px}.section-heading{gap:24px}
}
@media(max-width:760px){
 header{height:72px;padding-inline:18px}.brand{gap:8px}.brand img{width:150px;height:30px}.brand span{font-size:12px;padding-left:8px}
 .wrap{width:calc(100% - 36px)}
 .people{grid-template-columns:1fr;gap:34px}.person{max-width:460px;margin-inline:auto;width:100%}
 .people .person img{width:180px;height:180px;margin:0 auto 18px}
 .person h3,.person .role{text-align:center}.person>p:not(.role){font-size:14px;line-height:1.75;margin-top:14px}.person>a{display:inline-flex;align-items:center;min-height:44px}
 .section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:clamp(38px,9vw,52px)}.section-heading>p:last-child{margin-top:18px;font-size:14px}
 .team,.manual,.products,.articles,.treatment-catalog{padding-block:46px}.manual{padding-inline:18px}.manual figure img{aspect-ratio:4/3;object-fit:cover}.manual figcaption{font-size:10px}
 .page-intro{padding-block:38px 32px}.page-intro h1{font-size:clamp(46px,11vw,68px)}.intro-bottom{display:block;font-size:14px}.intro-bottom>a{margin-top:16px}
 .hero-treatment-final{height:calc(100svh - 72px);min-height:540px;max-height:720px}.hero-treatment-final .film-copy{left:18px;right:18px;bottom:72px}.hero-treatment-final .film-copy h1{font-size:clamp(45px,11vw,64px)}.hero-treatment-final .film-copy>p:not(.eyebrow){font-size:14px;margin-block:18px}.film-pause{bottom:14px;right:18px}
 .clinic-grid{grid-template-columns:1fr;gap:12px}.clinic-card{padding:18px;min-height:0}.clinic-actions{grid-template-columns:1fr 1fr;gap:10px}.clinic-actions .button{white-space:normal;font-size:12px;padding:10px}.clinic-phone{white-space:normal;text-align:center;font-size:12px}.clinic-address{font-size:13px}.large-clinics{padding-block:28px}.clinics-heading{display:block}.clinics-heading>p{margin-top:10px}
 .device-feature,.about-grid{grid-template-columns:1fr;gap:24px}.device-feature h3{font-size:36px}.product-grid{grid-template-columns:1fr}.product-grid article{border-right:0;padding:26px 0;border-bottom:1px solid var(--line)}
 .hur-proof{grid-template-columns:1fr;gap:26px;padding-block:42px}.hur-proof>img{width:100%;height:260px;object-position:center 65%}.hur-proof h2,.gym-end h2{font-size:clamp(38px,9vw,52px)}.hur-proof p:not(.eyebrow){font-size:14px}.gym-end{padding-block:40px 55px}
 .continuous{height:260svh}.continuous .gym-stage{height:100svh;background:#19201c;display:flex;align-items:center}.continuous video{height:auto;aspect-ratio:16/9;object-fit:contain;position:absolute;top:18svh;left:0;width:100%}.gym-shade{background:linear-gradient(0deg,#10181266,transparent 45%)}.continuous-copy{left:18px;right:18px;bottom:12svh;max-width:100%}.continuous-copy h2{font-size:38px}.continuous-copy>p:last-child{font-size:14px;margin-top:16px}.journey-skip{top:20px;right:18px}.static-journey .continuous{height:auto}.static-journey .gym-stage{height:85svh}
 .booking-grid{grid-template-columns:1fr}.booking-card{padding:24px}.booking-card h2{font-size:40px}
 .article-link h3{font-size:16px}.article-link{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px}.reading-heading h1{font-size:clamp(38px,9vw,56px)}
 footer{padding-inline:18px}.footer-top{display:block}.footer-top h2{font-size:46px}.footer-top>div:last-child{padding-top:28px}.social{display:block}.social a{font-size:12px}.footer-bottom{flex-wrap:wrap}
}
@media(max-width:360px){.brand img{width:128px}.brand span{font-size:11px}.menu{padding:8px}.hero-treatment-final .film-copy h1{font-size:44px}.clinic-actions{grid-template-columns:1fr}.clinic-choice{font-size:28px}}
@media(max-height:600px) and (max-width:760px){.continuous video{top:12svh;width:62%;left:19%}.continuous-copy{bottom:6svh}.continuous-copy h2{font-size:28px}.continuous-copy>p:last-child{margin-top:8px}}
/* Keep the mobile gym journey immersive, with less vertical cropping. */
@media(max-width:760px){.continuous .gym-stage{height:74svh;min-height:450px}.continuous video{inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.continuous-copy{bottom:34px}.gym-shade{background:linear-gradient(0deg,#101812e6,transparent 75%)}.static-journey .gym-stage{height:74svh}}
/* One stable mobile scrub stage: no short panel, changing height or nested scroller. */
@media(max-width:760px){
 .continuous{height:420svh;position:relative}
 .continuous .gym-stage{display:block;position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}
 .continuous video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;aspect-ratio:auto}
 .continuous-copy{left:20px;right:20px;bottom:calc(42px + env(safe-area-inset-bottom));max-width:32ch}
 .continuous-copy h2{font-size:clamp(34px,9vw,44px)}
 .continuous .journey-skip{top:calc(16px + env(safe-area-inset-top));right:16px;min-height:44px;display:flex;align-items:center}
 .static-journey .continuous{height:auto}.static-journey .continuous .gym-stage{position:relative;height:70svh;min-height:360px}
}
/* Keep the real wall logo and hands in the portrait crop. */
@media(max-width:760px){.hero-treatment-final>video{object-position:29% center}}

/* User-selected 14-second film; preserve complete composition on small screens. */
.hero-user-video>video{object-position:50% center}
@media(max-width:760px){
 .hero-user-video{height:auto;min-height:0;max-height:none;background:#292b28}
 .hero-user-video>video{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}
 .hero-user-video:after{display:none}
 .hero-user-video .film-copy{position:relative;inset:auto;transform:none;padding:28px 22px 74px}
 .hero-user-video .film-copy h1{font-size:clamp(44px,10vw,64px)}
 .hero-user-video .film-copy>p:not(.eyebrow){margin-block:18px}
}

/* Supplied clinic still, with real HTML booking action. */
.hero-clinic-image{position:relative;isolation:isolate;min-height:560px;height:min(790px,78svh);overflow:hidden;background:#242823;color:#fff}
.hero-clinic-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important}
.hero-clinic-image:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(12,19,15,.66),rgba(12,19,15,.12) 65%);pointer-events:none}
.hero-clinic-copy{position:absolute;z-index:1;left:max(5vw,calc((100vw - 1320px)/2));bottom:12%;}
.hero-clinic-copy h1{font-size:clamp(56px,6.5vw,104px);line-height:1.02;letter-spacing:-.035em;margin:0}
.hero-clinic-copy p{font-size:clamp(20px,2vw,28px);margin:22px 0 32px}
.hero-clinic-copy .button{min-height:54px;padding:18px 28px;letter-spacing:.08em;font-size:13px}
@media(max-width:760px){
 .hero-clinic-image{height:auto;min-height:0;padding-top:56.28%;background:#242823}
 .hero-clinic-photo{height:auto;aspect-ratio:1672/941;object-fit:contain}
 .hero-clinic-image:after{height:30px;inset:auto 0 auto;top:calc(100vw * .5628 - 29px);background:linear-gradient(transparent,#242823)}
 .hero-clinic-copy{position:relative;left:auto;bottom:auto;padding:28px 22px 38px}
 .hero-clinic-copy h1{font-size:clamp(43px,9vw,68px)}
 .hero-clinic-copy p{font-size:20px;margin:16px 0 26px}
}

.person{display:flex;flex-direction:column;align-items:flex-start}.person-more{margin-top:auto;padding-top:20px;min-height:44px;text-underline-offset:5px}.person>p:last-of-type{margin-bottom:20px}
.profile-intro{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:70px;padding-block:76px 64px;border-bottom:1px solid var(--line)}.profile-intro .eyebrow{margin-top:36px}.profile-intro h1{font-size:clamp(48px,6vw,88px);line-height:1.04;margin-block:18px}.profile-intro img{width:260px;height:260px;border-radius:50%;object-fit:cover;filter:grayscale(1) brightness(.88)}.profile-role{color:var(--clay);font-size:14px}.profile-lead{max-width:580px;margin-top:24px;font-size:21px}
.profile-body{display:grid;grid-template-columns:minmax(0,720px) minmax(240px,1fr);gap:90px;padding-block:65px}.profile-story h2{font-size:36px;margin-bottom:22px}.profile-story p,.profile-story li{font-size:16px;line-height:1.85}.profile-story p,.profile-story ul{margin-bottom:38px}.profile-story ul{padding-left:20px}.profile-book{align-self:start;padding:32px;background:var(--sand,#eee8de)}.profile-book h2{font-size:38px;margin-block:18px}.profile-book p{margin-bottom:24px}.profile-book .text-link{display:block;margin-top:22px}.profile-source{padding-bottom:55px;font-size:13px}.profile-source summary{cursor:pointer;min-height:44px}.profile-source p{max-width:700px;line-height:1.7}.about-intro>p:not(.eyebrow){max-width:760px}.about-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.about-visit{display:flex;align-items:center;justify-content:space-between;gap:32px;border-block:1px solid var(--line);padding-block:42px;margin-bottom:60px}.about-visit h2{font-size:42px;margin-block:16px}
@media(max-width:760px){.profile-intro{grid-template-columns:1fr;gap:28px;padding-block:40px}.profile-intro img{grid-row:1;width:180px;height:180px}.profile-intro .eyebrow{margin-top:28px}.profile-body{grid-template-columns:1fr;gap:28px;padding-block:40px}.profile-lead{font-size:18px}.profile-book{padding:24px}.about-visit{align-items:flex-start;flex-direction:column}.about-visit h2{font-size:35px}}

@media(max-width:760px){.hero-clinic-image .hero-clinic-copy{padding-bottom:82px}.hero-clinic-image .film-pause{bottom:16px;right:22px}}

.catalog-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.catalog-nav a{border:1px solid var(--line);padding:14px 18px;font-size:14px;text-decoration:none}.catalog-nav a:hover{background:var(--sand,#eee8de)}.treatment-catalog{scroll-margin-top:100px}.treatment-catalog>h2{font-size:clamp(34px,4vw,56px);margin-bottom:24px}.treatment-detail{max-width:760px;padding-bottom:24px}.treatment-detail p{line-height:1.8;margin-bottom:18px}.treatment-detail a{margin-right:24px}.sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:45px 80px}.sales-grid article{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;scroll-margin-top:100px}.sales-grid h2{font-size:31px;margin-block:22px 16px}.sales-grid p{font-size:15px;line-height:1.75;margin-bottom:24px}.sales-grid a{margin-top:auto;min-height:44px}.sales-grid .product-logo{width:180px;height:70px;object-fit:contain;filter:none!important}.product-equipment{width:100%;object-fit:contain;filter:none!important}.social a{gap:10px;padding:8px 12px;border:1px solid var(--line);text-decoration:none}.social a:hover{background:var(--sand,#eee8de)}.social svg{flex-shrink:0}.social a:focus-visible,.catalog-nav a:focus-visible{outline:2px solid var(--clay);outline-offset:4px}
@media(min-width:901px){header nav{gap:clamp(10px,1.5vw,24px)}header nav>a{font-size:13px}}
@media(max-width:900px){.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sales-grid{grid-template-columns:1fr}.sales-grid article{padding:24px}.catalog-nav{gap:8px}.catalog-nav a{padding:12px;font-size:12px}.social{display:flex;gap:10px}.social>span{width:100%}.social a{font-size:12px}}

#team .person h3{margin-bottom:12px}#team .person-more{padding-top:8px}.profile-social{margin-top:28px}.profile-social>span{width:100%;margin:0}.profile-social a{font-size:12px}

/* Hero rhythm, readable navigation, integrated equipment and neutral gym colour. */
.hero-clinic-copy h1{line-height:1.04;letter-spacing:-.035em}
.hero-clinic-copy p{margin:10px 0 22px;line-height:1.35}
header nav>a{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.35;color:#242a27;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
header nav>a:not(.button){position:relative}header nav>a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
header nav>a:hover:after,header nav>a[aria-current="page"]:after{transform:scaleX(1)}header nav>a.button{color:white}header nav>a:focus-visible{outline:2px solid var(--clay);outline-offset:4px}
#globus .device-feature{background:#eeeae2;border:1px solid #d9d3c8;border-radius:12px;padding:34px;gap:44px;overflow:hidden}
#globus .device-feature figure{background:#fff;border:1px solid #e3dfd6;border-radius:8px;padding:24px;box-shadow:0 12px 28px #302a2010}
#globus .device-feature img{display:block;filter:none!important;mix-blend-mode:multiply}
#globus .device-feature figcaption{line-height:1.5;margin-top:16px;padding-top:12px;border-top:1px solid #ece8e0;color:#66645e}
#globus .device-feature h3{font-size:clamp(34px,3.6vw,48px);line-height:1.1}
.teaser{background:#303430}.teaser video{filter:saturate(.68) brightness(1.08) contrast(.97)}
.teaser:after{background:linear-gradient(90deg,rgba(22,29,27,.72),rgba(30,36,32,.20) 65%,rgba(30,36,32,.09))}
.teaser em{color:#f2eade}
@media(min-width:1101px){header nav{gap:22px}}
@media(min-width:851px) and (max-width:1100px){header{padding-inline:20px}header nav{gap:12px}header nav>a{font-size:12.5px}.brand img{width:145px}.brand span{font-size:12px}header nav .button{padding-inline:15px}}
@media(max-width:850px){header nav>a{font-size:16px;font-weight:600}header nav>a:not(.button):after{right:auto;width:24px}}
@media(max-width:760px){.hero-clinic-copy p{margin:8px 0 20px}.hero-clinic-copy{padding-top:24px}#globus .device-feature{padding:20px;gap:26px}#globus .device-feature figure{padding:18px}.teaser:after{background:linear-gradient(90deg,rgba(22,29,27,.72),rgba(30,36,32,.22))}}

/* Shared editorial hero typography; product placed directly on the page. */
.hero-clinic-copy h1{font-family:Editorial,Georgia,serif;font-weight:400;font-size:clamp(70px,8vw,110px);line-height:1.02;letter-spacing:-.035em}
.hero-clinic-copy h1 em{font-family:Editorial,Georgia,serif;font-weight:400;font-style:italic;color:#f2eade}
#globus .device-feature{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:64px;overflow:visible}
#globus .device-feature figure{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
#globus .device-feature img{mix-blend-mode:multiply;filter:none!important}
#globus .device-feature figcaption{border:0;margin-top:14px;padding:0 12px;font-size:10px;color:var(--muted)}
@media(max-width:760px){.hero-clinic-copy h1{font-size:clamp(64px,15vw,82px)}#globus .device-feature{gap:26px}#globus .device-feature figure{padding:0}.hero-clinic-copy p{margin-top:10px}}

/* Compact hero lockup: one line with restrained emphasis. */
.hero-clinic-copy{bottom:10%;max-width:620px}
.hero-clinic-copy h1{font-size:clamp(46px,4.6vw,68px);line-height:1.08;letter-spacing:-.025em;white-space:nowrap}
.hero-clinic-copy p{font-size:clamp(18px,1.55vw,22px);line-height:1.4;margin:10px 0 22px}
.hero-clinic-copy .button{min-height:48px;padding:15px 23px;font-size:12px}
@media(max-width:760px){.hero-clinic-copy{bottom:auto;max-width:none;padding-top:26px}.hero-clinic-copy h1{font-size:clamp(37px,9vw,54px)}.hero-clinic-copy p{font-size:18px;margin:9px 0 20px}.hero-clinic-image .hero-clinic-copy{padding-bottom:74px}}

.gym-mobile-photo{display:none}
@media(max-width:760px){
 .hero-clinic-image{padding-top:0;background:var(--paper,#fbf9f5);color:#252b28;height:auto;min-height:0;max-height:none}
 .hero-clinic-image .hero-clinic-photo{position:relative;inset:auto;display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:contain}
 .hero-clinic-image:after{display:none}
 .hero-clinic-image .hero-clinic-copy{padding:28px 22px 32px;text-align:center;position:relative;inset:auto;max-width:none}
 .hero-clinic-copy h1{font-size:clamp(40px,10.5vw,56px);white-space:normal;line-height:1.12}
 .hero-clinic-copy h1 em{color:var(--clay,#973f31)}
 .hero-clinic-copy p{font-size:17px;margin:10px 0 22px}
 .hero-clinic-copy .button{display:flex;justify-content:center;width:100%;max-width:360px;margin-inline:auto;min-height:50px;background:var(--clay,#973f31);color:white;border-color:var(--clay,#973f31)}
 .hero-clinic-image .film-pause{top:12px;right:12px;bottom:auto;padding:8px 12px;min-height:44px;background:#202822b8;font-size:12px}
 .hero-clinic-image+.locations{border-top:1px solid var(--line)}
}
@media(max-width:900px),(pointer:coarse) and (max-width:1024px){
 .gym-page .page-intro{padding-block:36px 26px}.gym-page .page-intro h1{font-size:clamp(40px,8vw,62px);line-height:1.08}.gym-page .intro-bottom{display:block}.gym-page .intro-bottom p{font-size:16px;margin-block:18px}.gym-page .intro-bottom a{display:inline-flex;min-height:44px;align-items:center}
 .desktop-gym-hint{display:none}
 .gym-page .journey.continuous{height:auto!important;min-height:0;margin:0 20px;overflow:hidden;border:1px solid var(--line);background:var(--sand,#eee8de)}
 .gym-page .continuous .gym-stage{position:relative;top:auto;height:auto!important;min-height:0;display:block}
 .gym-page .gym-mobile-photo{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;filter:none!important}
 .gym-page #gym-film,.gym-page .gym-shade,.gym-page .journey-skip,.gym-page .journey-progress{display:none!important}
 .gym-page .continuous-copy{position:relative;inset:auto;max-width:none;padding:26px 22px;color:var(--ink,#252b28);opacity:1!important}
 .gym-page .continuous-copy h2{font-size:36px;line-height:1.1}.gym-page .continuous-copy p:last-child{font-size:15px;line-height:1.7;margin-top:16px}
 .gym-page .hur-proof{grid-template-columns:1fr;gap:26px;padding-block:40px}.gym-page .hur-proof>img{width:100%;height:260px;object-fit:cover;object-position:50% 65%}.gym-page .hur-proof h2,.gym-page .gym-end h2{font-size:40px;line-height:1.1}
 .gym-page .hur-benefits{display:grid;grid-template-columns:1fr;gap:18px}.gym-page .gym-end{padding-block:36px}
}

@media(max-width:900px),(pointer:coarse) and (max-width:1024px){.gym-page .continuous .gym-stage,.gym-page .continuous-copy{background:#f0ece4;color:#252b28}.gym-page .continuous-copy .eyebrow{color:#575b52}.gym-page .intro-bottom{margin-top:22px}.gym-page .intro-bottom p{margin:0 0 10px}.gym-page .intro-bottom>a{margin-top:0}}

/* More space around introductions and restrained green / apricot accents. */
.page-intro>h1+p{margin-top:30px;line-height:1.8;max-width:65ch}
.page-intro>p:not(.eyebrow)+.button,.page-intro>p:not(.eyebrow)+.text-link{margin-top:24px}
.about-story-panel{padding:36px;background:#f3e9df;border-radius:4px;gap:48px;margin-bottom:70px;align-items:center}
.about-story-panel figure{margin:0;align-self:stretch;display:flex;flex-direction:column;min-width:0}
.about-story-panel .enhanced-photo img{flex:1;min-height:0;width:100%;height:auto;object-fit:cover;object-position:center;filter:saturate(.7) contrast(.97)!important;border-radius:3px}
.about-story-panel figcaption{padding:12px 0 0;margin-top:0;font-size:10px;line-height:1.5;color:#686059}
.about-story-panel h2{font-size:clamp(38px,4vw,60px)}
@media(max-width:760px){.page-intro>h1+p{margin-top:24px;line-height:1.75}.about-story-panel{padding:20px;gap:26px;margin-bottom:40px}.about-story-panel figure{display:block}.about-story-panel .enhanced-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.about-story-panel h2{font-size:38px}.hero-clinic-image .hero-clinic-copy{padding-bottom:32px}}

/* Saturated wine-red accents, replacing the green/pastel treatment. */
:root{--moss:#91253e;--accent:#ad2545}
#team{border-top:3px solid var(--accent)}.person-more{color:#91253e}
.clinic-card:has(.clinic-choice[aria-pressed="true"]){background:#fff;border-color:#ad2545;box-shadow:inset 0 4px 0 #ad2545}
.catalog-nav a:first-child,.catalog-nav a:nth-child(2){background:#fff;border-color:#ad2545;color:#81223a}
.catalog-nav a:hover{background:#81223a;color:#fff}
.sales-grid article:nth-child(n){background:#fff;border-top:3px solid #ad2545}
footer{background:#651f31;color:#fff7f2;border-top:0}
footer .eyebrow,footer p,footer a,footer .social svg{color:#fff7f2}
footer .footer-top>div:last-child p,footer .footer-top>div:last-child a{color:#fff7f2}
footer .button{background:#fff7f2;color:#651f31;border-color:#fff7f2}
footer .button:hover{background:#efd3cd;color:#651f31}
footer .social,footer .footer-bottom{border-color:#ffffff40}
footer .social a{background:transparent;border-color:#ffffff65;color:#fff7f2}
footer .social a:hover{background:#ffffff18;color:#fff}
footer a:hover{color:#fff;text-decoration:underline}
.profile-social a{background:transparent;border-color:#cfaeb7}.profile-social svg{color:#91253e}
.about-story-panel{background:#f1eeea;border-top:3px solid #ad2545}
header nav>a:not(.button):after{background:#ad2545}

/* Repeat the approved footer wine-red across primary actions and editorial sections. */
:root{--wine:#651f31;--clay:#651f31;--accent:#651f31;--moss:#651f31}
.button:not(.light){background:var(--wine);border-color:var(--wine)}.button:not(.light):hover{background:#481524}
footer .button{background:#fff7f2;border-color:#fff7f2;color:var(--wine)}
.clinic-card:has(.clinic-choice[aria-pressed="true"]){background:var(--wine);border-color:var(--wine);box-shadow:none;color:#fff7f2}
.clinic-card:has(.clinic-choice[aria-pressed="true"]) .clinic-number,.clinic-card:has(.clinic-choice[aria-pressed="true"]) .clinic-choice,.clinic-card:has(.clinic-choice[aria-pressed="true"]) .clinic-address,.clinic-card:has(.clinic-choice[aria-pressed="true"]) .clinic-phone{color:#fff7f2}
.clinic-card:has(.clinic-choice[aria-pressed="true"]) .clinic-check{background:#fff7f2;color:var(--wine);border-color:#fff7f2}
.clinic-card:has(.clinic-choice[aria-pressed="true"]) .button{background:#fff7f2;color:var(--wine);border-color:#fff7f2}





.about-visit,.profile-book{background:var(--wine);color:#fff7f2;padding:36px;border:0}
.about-visit .button,.profile-book .button{background:#fff7f2;color:var(--wine);border-color:#fff7f2}
.about-visit em,.profile-book em,.profile-book a{color:#fff7f2}
.person-more{color:var(--wine)}
@media(max-width:760px){.about-visit,.profile-book{padding:26px 22px}}

/* HUR introduction without the detail photograph. */
.hur-proof.hur-text-only{display:block;max-width:1080px;padding-block:70px}
.hur-text-only>div{width:100%}.hur-text-only>div>p:not(.eyebrow){max-width:65ch}
.hur-text-only .hur-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:36px}
.hur-text-only .hur-benefits>div{padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:760px){.gym-page .hur-proof.hur-text-only{padding-block:40px}.hur-text-only .hur-benefits{grid-template-columns:1fr;gap:20px;margin-block:28px}}

/* Navigation lands on the complete compact profile cards, including their links. */
#behandlare{scroll-margin-top:20px}.team-preview .person{align-items:center;text-align:center}.team-preview .person h3{margin-top:0}.team-preview .person-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;padding:10px 18px;border:1px solid #651f3155;font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none;color:#651f31}.team-preview .person-more:hover{background:#651f31;color:#fff}
@media(max-width:760px){.team-preview .people{gap:18px}.team-preview .person{display:grid;grid-template-columns:88px 1fr;column-gap:20px;row-gap:4px;text-align:left;align-items:center;max-width:none;padding-bottom:18px;border-bottom:1px solid var(--line)}.team-preview .people .person img{grid-column:1;grid-row:1 / 3;width:88px;height:88px;margin:0}.team-preview .person h3{grid-column:2;align-self:end;font-size:25px;margin:0!important;text-align:left}.team-preview .person-more{grid-column:2;align-self:start;justify-self:start;margin:0;font-size:11px;padding:8px 12px}.team-preview .section-heading h2{font-size:42px}.team-preview .section-heading{margin-bottom:26px}}

/* Keep the complete team introduction together at the navigation target. */
#behandlare{scroll-margin-top:-76px}.team-preview{min-height:calc(100svh + 40px);padding-top:40px;padding-bottom:80px}.team-preview .section-heading{display:block;margin-bottom:32px}.team-preview .section-heading .eyebrow{margin-bottom:12px}.team-preview .section-heading h2{font-size:clamp(42px,4.4vw,62px)}.team-preview .people .person img{width:clamp(140px,15vw,210px);height:clamp(140px,15vw,210px)}
@media(max-width:760px){.team-preview{padding-top:24px;padding-bottom:40px}.team-preview .section-heading h2{font-size:38px}.team-preview .section-heading{margin-bottom:24px}.team-preview .people .person img{width:88px;height:88px}}

.reviews-section{padding-block:80px;border-top:1px solid var(--line);scroll-margin-top:24px}.reviews-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.reviews-heading>p{font-size:14px;line-height:1.8;max-width:44ch}.reviews-heading>p a{display:block;margin-top:14px;color:var(--wine)}.reviews-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#651f31 #e7dfd7}.review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;border:1px solid var(--line);border-top:3px solid var(--wine);background:#f5efe7;padding:28px;display:flex;flex-direction:column;min-height:255px}.review-stars{color:var(--wine);letter-spacing:4px;font-size:16px;margin-bottom:20px}.review-card>p{font:26px/1.25 Editorial,Georgia,serif;flex:1;margin-bottom:26px}.review-author{display:flex;flex-direction:column;gap:5px}.review-author strong{font-size:13px}.review-author span{font-size:11px;color:var(--muted)}.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.reviews-controls>span{font-size:11px;color:var(--muted)}.reviews-controls>div{display:flex;gap:10px}.reviews-controls button{height:46px;width:46px;border:1px solid var(--wine);background:transparent;color:var(--wine);font-size:22px}.reviews-controls button:hover{background:var(--wine);color:white}.reviews-controls button:disabled{opacity:.3;cursor:default}
@media(min-width:1101px){header nav{gap:16px}header nav>a{font-size:13px}}
@media(max-width:760px){.reviews-section{padding-block:50px}.reviews-heading{grid-template-columns:1fr;gap:22px}.reviews-heading h2{font-size:42px}.review-card{flex-basis:88%;padding:24px;min-height:260px}.reviews-track{gap:16px}.reviews-controls>span{max-width:25ch}}

/* Fluid review navigation, with native touch scrolling. */
.reviews-track{scroll-snap-type:none;scroll-behavior:auto}.review-card>p{font:20px/1.45 Editorial,Georgia,serif}.review-card{min-height:225px}.reviews-heading>p>a{margin-top:0}
@media(max-width:760px){.review-card>p{font-size:19px}.review-card{min-height:215px}}

/* Mobile HUR: one aligned column for information and contact actions. */
@media(max-width:900px),(pointer:coarse) and (max-width:1024px){
 .gym-page .hur-text-only .hur-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
 .gym-page .gym-end{text-align:left}
 .gym-page .gym-end p{margin:24px 0}
 .gym-page .gym-end .eyebrow{margin-top:0}
 .gym-page .hur-proof .button,.gym-page .gym-end .button{display:flex;width:100%;margin-inline:0;justify-content:center}
}

/* Shared booking actions and aligned page copy. */
body a.button.booking-action{background:#651f31!important;border-color:#651f31;color:#fff!important}
body a.button.booking-action:hover{background:#491423!important;border-color:#491423;color:#fff}
body footer a.button.booking-action,body .profile-book a.button.booking-action,body .about-visit a.button.booking-action{border-color:#ffffff88}
.about-page #integritet{max-width:none;text-align:left;padding-block:64px}.about-page #integritet p{margin-inline:0;max-width:65ch}.about-page #integritet h2{margin-bottom:26px}
.booking-page .page-intro>p:not(.eyebrow){margin:28px 0 0;max-width:60ch;text-align:left}
.about-page .people{align-items:start}.about-page .person{text-align:center;align-items:center}.about-page .person img{width:210px;height:210px;object-fit:cover;border-radius:50%;margin-inline:auto}.about-page .person h3{margin:0 0 18px}
.person-details{width:100%;border:0;padding:0}.person-details>summary{display:inline-flex;justify-content:center;padding:10px 18px;border:1px solid #651f3155;font:600 12px/1.6 Inter,sans-serif;text-transform:uppercase;color:#651f31;list-style:none;cursor:pointer;min-height:44px}.person-details>summary::-webkit-details-marker{display:none}.person-details>summary:after{content:'+';margin-left:14px}.person-details[open]>summary:after{content:'−'}.person-details-content{text-align:left;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.person-details-content h2{font-size:28px;margin:25px 0 14px}.person-details-content p,.person-details-content li{font-size:14px;line-height:1.75}.person-details-content ul{padding-left:20px}.person-details-content .profile-role{font-size:13px;color:var(--muted)}.person-details-content .social{flex-wrap:wrap;margin-top:24px}.person-details-content .social a{font-size:12px}
@media(max-width:760px){.about-page .people{grid-template-columns:1fr;gap:32px}.about-page .person{width:100%;max-width:none}.about-page .person img{width:140px;height:140px}.about-page #integritet{padding-block:42px}}
