:root{--hermes-cream:#F6F0E4;--hermes-brown:#8B5A2B;--cream:#f3eee5;--paper:#fbf8f2;--ink:#251b16;--muted:#725e4d;--sand:#d6c7b7;--line:rgba(37,27,22,.19);--ease:cubic-bezier(.2,.75,.25,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.55 Manrope,Arial,sans-serif}.shell{width:min(100% - 52px,1400px);margin:auto}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--ink);color:var(--cream)}@media (hover:hover) and (pointer:fine){a[href],button,[role="button"],summary,[onclick],[data-clickable="true"]{cursor:pointer}}
.nav{height:82px;position:fixed;inset:0 0 auto;z-index:10;transition:.3s var(--ease)}.nav.on{height:65px;background:#f3eee5e8;backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}.navin{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font:500 11px 'DM Mono',monospace;letter-spacing:1.5px}.brand img{width:31px;height:31px;object-fit:contain}.links{display:flex;align-items:center;gap:28px;font:500 10px 'DM Mono',monospace;letter-spacing:1px}.links a:hover{opacity:.5}.button{display:inline-flex;border:1px solid currentColor;padding:13px 16px;font:500 10px 'DM Mono',monospace;letter-spacing:.8px;transition:.25s var(--ease)}.button:hover{background:var(--ink);color:var(--cream)}.menu{display:none;background:none;border:0;color:var(--ink);font:500 10px 'DM Mono';letter-spacing:1px}
.hero{min-height:100svh;display:grid;grid-template-columns:.88fr 1.12fr;padding-top:82px}.hero-copy{display:flex;flex-direction:column;justify-content:end;padding:9vh 7vw 9vh 0}.monogram{width:70px;height:70px;object-fit:contain;margin-bottom:26px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.title{font:500 clamp(58px,8.7vw,140px)/.83 'Playfair Display',serif;letter-spacing:-.08em;text-transform:uppercase;margin:0}.title em{font-style:italic;text-transform:none}.hero .sub{margin:32px 0;font:500 12px/1.8 'DM Mono';letter-spacing:.7px}.hero-image{overflow:hidden;position:relative;min-height:620px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-image span{position:absolute;bottom:17px;right:17px;background:#251b16b8;color:#fff;padding:8px 10px;font:500 9px 'DM Mono';letter-spacing:1px}
section{padding:130px 0}.intro{background:var(--ink);color:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:end}.intro h2{font:500 clamp(42px,6.5vw,100px)/.88 'Playfair Display';letter-spacing:-.075em;margin:0}.intro p{color:#f3eee5;line-height:1.85;margin:0}.work-head,.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.work-head p{max-width:330px;margin:0;color:var(--muted)}.editorial{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:14px;margin-top:53px}.editorial figure{margin:0;overflow:hidden;height:510px;position:relative}.editorial figure:nth-child(2){margin-top:62px;height:380px}.editorial img{height:100%;width:100%;object-fit:cover;transition:.7s var(--ease)}.editorial figure:hover img{transform:scale(1.045)}.editorial figcaption{position:absolute;bottom:12px;left:12px;background:#251b16c9;color:#fff;font:500 9px 'DM Mono';letter-spacing:1px;padding:8px 9px}.link{display:inline-block;margin-top:37px;border-bottom:1px solid var(--ink);padding-bottom:4px;font:500 10px 'DM Mono';letter-spacing:.8px}
.treatments{background:var(--paper)}.price-grid{margin-top:53px;border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.price-row h3{font:500 clamp(30px,3.6vw,52px)/1 'Playfair Display';letter-spacing:-.06em;margin:0}.price-row span{font:500 13px 'DM Mono';letter-spacing:.5px}.addon{margin-top:16px;font:500 10px 'DM Mono';letter-spacing:1px;color:var(--muted)}.about-tease{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about-tease figure{margin:0;height:600px;overflow:hidden}.about-tease img{width:100%;height:100%;object-fit:cover;object-position:center}.about-tease p{max-width:430px;line-height:1.8;color:var(--muted)}.qualification{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;display:inline-block;margin:12px 0;font:500 10px 'DM Mono';letter-spacing:.9px}
.booking{background:var(--ink);color:var(--cream);min-height:74svh;display:flex;align-items:center}.booking .shell{width:min(100% - 52px,1400px)}.booking-grid{display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:end}.booking p{color:#f3eee5;line-height:1.8;max-width:360px}.booking .button{margin-top:20px}.booking .button:hover{background:var(--cream);color:var(--ink)}.after{border-top:1px solid #ffffff42;padding-top:17px;font-size:13px}.after strong{display:block;font:500 10px 'DM Mono';letter-spacing:1px;margin-bottom:11px}
.page-hero{padding:180px 0 90px}.page-hero p{max-width:480px;line-height:1.8;margin:30px 0 0;color:var(--muted)}.content{padding-top:30px}.treatment-detail{display:grid;grid-template-columns:82px 1fr .8fr;gap:30px;padding:42px 0;border-top:1px solid var(--line)}.treatment-detail:last-child{border-bottom:1px solid var(--line)}.treatment-detail h2{font:500 clamp(35px,4vw,62px)/.95 'Playfair Display';letter-spacing:-.07em;margin:0}.treatment-detail p{margin:0;max-width:490px;line-height:1.8;color:var(--muted)}.badge{font:500 10px 'DM Mono';letter-spacing:1px;color:var(--muted)}.recovery-image{margin-top:70px;height:min(55vw,580px);overflow:hidden}.recovery-image img{height:100%;width:100%;object-fit:cover;object-position:center 56%}
.experience-list{border-top:1px solid var(--line);margin-top:45px}.experience-item{display:grid;grid-template-columns:1fr .85fr;gap:7vw;padding:30px 0;border-bottom:1px solid var(--line)}.experience-item h2{font:500 clamp(32px,3.8vw,58px)/.95 'Playfair Display';letter-spacing:-.06em;margin:0}.experience-item p{margin:0;line-height:1.8;color:var(--muted)}.county{margin-top:100px;background:#171b23;color:#fff;display:grid;grid-template-columns:1.15fr .85fr}.county .visual{min-height:660px;position:relative}.county .visual>img:first-child{width:100%;height:100%;object-fit:cover}.crest{position:absolute;right:25px;bottom:25px;width:115px!important;height:115px!important;object-fit:cover!important;border-radius:50%;border:4px solid #fff}.county .copy{padding:9vw 9%;display:flex;justify-content:end;flex-direction:column}.county p{color:#d7dce3;line-height:1.8}.county .eyebrow{color:#bdc4d5}
.about-page{display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:start}.about-page figure{margin:0;height:680px;overflow:hidden}.about-page figure img{height:100%;width:100%;object-fit:cover}.about-page p{line-height:1.85;color:var(--muted);max-width:500px}.manifesto{color:var(--ink)!important;font:500 18px/1.45 'DM Mono'!important;letter-spacing:-.4px}.book-page{min-height:100svh;display:flex;align-items:center;padding-top:90px}.book-page .booking-grid{width:100%}footer{padding:25px 0 35px;background:var(--ink);color:var(--cream)}.foot{border-top:1px solid #ffffff42;padding-top:20px;display:flex;justify-content:space-between;align-items:end;gap:20px}.foot small{font:400 10px 'DM Mono';letter-spacing:.7px;color:#f3eee5}.reveal{opacity:0;transform:translateY(20px);transition:.75s var(--ease)}.reveal.show{opacity:1;transform:none}
@media(max-width:760px){.shell,.booking .shell{width:min(100% - 34px,620px)}.links{display:none}.menu{display:block}.hero{display:flex;flex-direction:column;padding-top:70px}.hero-copy{padding:55px 0 48px}.hero-image{min-height:0;height:65svh;margin:0 -17px}.title{font-size:clamp(59px,16vw,104px)}section{padding:85px 0}.intro-grid,.about-tease,.booking-grid,.experience-item,.about-page{grid-template-columns:1fr;gap:32px}.editorial{grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.editorial figure{height:310px}.editorial figure:first-child{grid-column:span 2;height:390px}.editorial figure:nth-child(2){margin-top:0;height:310px}.work-head,.section-head{display:grid;gap:20px}.about-tease figure{height:510px}.booking{min-height:0}.page-hero{padding:140px 0 70px}.treatment-detail{grid-template-columns:36px 1fr;gap:14px}.treatment-detail p{grid-column:2}.recovery-image{height:420px;margin-top:48px}.county{grid-template-columns:1fr;margin-top:65px}.county .visual{min-height:480px}.county .copy{padding:65px 28px}.about-page figure{height:520px}.foot{display:grid}}
.dark{background:var(--ink);color:var(--cream)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none!important;transform:none!important;opacity:1!important}}
.brand-stage{height:100svh;min-height:620px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--cream);isolation:isolate}.floating-logo{position:relative;width:min(50vw,610px);aspect-ratio:1;border:0;background:transparent;padding:0;cursor:pointer;z-index:2;will-change:transform}.floating-logo img{width:100%;height:100%;object-fit:contain;filter:none;pointer-events:none}.logo-shadow{position:absolute;width:54%;height:5%;left:23%;bottom:4%;border-radius:50%;background:#51351f33;filter:blur(16px);z-index:-1;transition:.3s}.stage-link{position:absolute;z-index:3;font:500 10px 'DM Mono';letter-spacing:1.3px;transition:.25s var(--ease)}.stage-link:hover,.stage-link:focus{letter-spacing:2px;transform:translateY(-3px)}.stage-link.top{top:15%}.stage-link.left{left:15%;top:58%}.stage-link.right{right:14%;top:58%}.stage-link.bottom{bottom:14%}.stage-copy{position:absolute;bottom:7%;left:5%;display:grid;gap:5px;font:500 9px 'DM Mono';letter-spacing:1.15px;z-index:3}.stage-copy strong{font-weight:500;margin-bottom:4px}.stage-enter{position:absolute;right:5%;bottom:7%;font:500 10px 'DM Mono';letter-spacing:1px;z-index:3}.floating-logo.pulse{animation:logoPulse .42s var(--ease)}@keyframes logoPulse{50%{transform:scale(1.025)}}@media(max-width:760px){.floating-logo{width:82vw;max-width:470px}.stage-link.top{top:13%}.stage-link.left{left:8%;top:61%}.stage-link.right{right:8%;top:61%}.stage-link.bottom{bottom:15%}.stage-copy{bottom:5%;left:6%;font-size:8px}.stage-enter{right:6%;bottom:5%}}@media(prefers-reduced-motion:reduce){.floating-logo{transform:none!important}.logo-shadow{transition:none}.floating-logo.pulse{animation:none}}
.brand-stage .floating-logo{width:min(65vw,790px)}.brand-stage>.logo-shadow{width:min(35vw,425px);height:30px;left:50%;bottom:13%;transform:translateX(-50%);z-index:1;pointer-events:none;transition:none}@media(max-width:760px){.brand-stage .floating-logo{width:min(92vw,540px)}.brand-stage>.logo-shadow{width:58vw;bottom:16%;height:22px}}
.brand-stage .floating-logo{width:min(73vw,885px)}.stage-link.bottom{top:11%;bottom:auto;left:50%;right:auto;transform:translateX(-50%)}.stage-link.top{top:auto;bottom:11%;left:50%;right:auto;transform:translateX(-50%)}.stage-link.bottom:hover,.stage-link.bottom:focus,.stage-link.top:hover,.stage-link.top:focus{transform:translateX(-50%) translateY(-3px)}@media(max-width:760px){.brand-stage .floating-logo{width:min(96vw,570px)}.stage-link.bottom{top:9%}.stage-link.top{bottom:10%}}
.stage-link.top,.stage-link.bottom{font-size:12px;letter-spacing:1.55px}.built-statements{padding:20vh 0;background:var(--cream)}.statement-line{margin:0 0 12vh;font:500 clamp(38px,7.2vw,112px)/.9 'Playfair Display';letter-spacing:-.075em}.statement-line:last-child{margin-bottom:0}.statement-line:nth-child(2){transition-delay:.22s}.statement-line:nth-child(3){transition-delay:.44s}@media(max-width:760px){.stage-link.top,.stage-link.bottom{font-size:11px}.built-statements{padding:16vh 0}.statement-line{font-size:clamp(40px,11vw,66px);margin-bottom:12vh}}@media(prefers-reduced-motion:reduce){.statement-line:nth-child(2),.statement-line:nth-child(3){transition-delay:0s}}
.built-statements{height:300vh;padding:0;position:relative}.built-statements>.shell{position:sticky;top:0;height:100vh;display:grid;align-content:center;gap:13vh}.built-statements .statement-line{margin:0;opacity:0;transform:translateY(38px);will-change:opacity,transform}.built-statements .statement-line:last-child{font-size:clamp(44px,8vw,124px)}@media(max-width:760px){.built-statements{height:275vh}.built-statements>.shell{gap:10vh}.built-statements .statement-line{font-size:clamp(37px,10vw,62px)}.built-statements .statement-line:last-child{font-size:clamp(43px,11.5vw,69px)}}@media(prefers-reduced-motion:reduce){.built-statements{height:auto;padding:18vh 0}.built-statements>.shell{position:static;height:auto}.built-statements .statement-line{opacity:1;transform:none}}
.built-statements{height:235vh}.experience-home{background:var(--cream);padding:140px 0}.experience-intro{max-width:840px}.experience-intro p{max-width:400px;color:var(--muted);margin:29px 0 0;line-height:1.8}.experience-timeline{margin:74px 0 0 17%;border-left:1px solid var(--line)}.experience-row{position:relative;padding:27px 0 31px 38px;border-bottom:1px solid var(--line)}.experience-row:first-child{border-top:1px solid var(--line)}.experience-row>span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ink);left:-4px;top:32px}.experience-row h3{font:500 clamp(28px,3.7vw,55px)/.95 'Playfair Display';letter-spacing:-.06em;margin:0}.experience-row p{margin:12px 0 0;font:500 10px 'DM Mono';letter-spacing:.8px;color:var(--muted)}.experience-row:nth-child(2){transition-delay:.17s}.experience-row:nth-child(3){transition-delay:.34s}.experience-row:nth-child(4){transition-delay:.51s}@media(max-width:760px){.built-statements{height:220vh}.experience-home{padding:90px 0}.experience-timeline{margin:55px 0 0 5%;}.experience-row{padding-left:27px}.experience-row h3{font-size:clamp(29px,9vw,48px)}}@media(prefers-reduced-motion:reduce){.experience-row:nth-child(n){transition-delay:0s}}
.about-hermes{background:var(--paper);padding:145px 0}.about-copy{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.about-copy .title{grid-column:1}.about-prose{grid-column:2;grid-row:1/3;align-self:end;color:var(--muted);line-height:1.85}.about-prose p{margin:0 0 18px}.powered{margin-top:37px;padding-top:14px;border-top:1px solid var(--line);font:500 10px 'DM Mono';letter-spacing:1px;color:var(--ink)}.powered strong{font-weight:500}.offerings{margin-top:95px;border-top:1px solid var(--line)}.offering{display:grid;grid-template-columns:1fr .8fr;gap:7vw;padding:28px 0;border-bottom:1px solid var(--line);transition:.3s var(--ease)}.offering:hover{padding-left:15px}.offering h3{font:500 clamp(29px,3.8vw,57px)/.95 'Playfair Display';letter-spacing:-.06em;margin:0}.offering p{margin:0;color:var(--muted);line-height:1.75}.offering:nth-child(2){transition-delay:.12s}.offering:nth-child(3){transition-delay:.24s}.offering:nth-child(4){transition-delay:.36s}@media(max-width:760px){.about-hermes{padding:90px 0}.about-copy,.offering{grid-template-columns:1fr;gap:26px}.about-copy .title{grid-column:auto}.about-prose{grid-column:auto;grid-row:auto}.offerings{margin-top:62px}.offering{padding:24px 0}}@media(prefers-reduced-motion:reduce){.offering:nth-child(n){transition-delay:0s}}
.google-reviews{background:var(--cream);padding:132px 0 92px;overflow:hidden}.reviews-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:8vw;margin-bottom:64px}.reviews-heading h2{font:500 clamp(42px,5.7vw,86px)/.91 'Playfair Display';letter-spacing:-.065em;margin:14px 0 0}.reviews-heading h2 em{font-weight:400}.reviews-heading p{margin:0;color:var(--muted);line-height:1.8;max-width:340px}.review-marquee{width:100%;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}.review-track{display:flex;width:max-content;align-items:center;animation:review-marquee 58s linear infinite}.review-track a{display:flex;align-items:center;gap:23px;min-width:max-content;padding:0 50px;border-right:1px solid var(--line);font:500 11px 'DM Mono';letter-spacing:1px;color:var(--ink);text-decoration:none}.review-track a:first-child{border-left:1px solid var(--line)}.review-track a:hover{color:var(--muted)}.review-track span{font-size:10px;letter-spacing:1.1px}.review-marquee:hover .review-track{animation-play-state:paused}.reviews-link{margin-top:34px}.stockport-experience{padding-top:42px!important;padding-bottom:47px!important}.experience-kicker{font:500 10px 'DM Mono';letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:17px}.experience-kicker strong{color:var(--ink);font-weight:500}.experience-row .experience-summary{max-width:630px;font:400 15px/1.8 'DM Sans';letter-spacing:0;color:var(--muted);margin-top:18px}.stockport-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4vw;margin-top:32px;border-top:1px solid var(--line)}.stockport-details>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(140px,.8fr) 1fr;gap:14px;opacity:0;transform:translateY(12px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.stockport-experience.show .stockport-details>div{opacity:1;transform:none}.stockport-experience.show .stockport-details>div:nth-child(2){transition-delay:.12s}.stockport-experience.show .stockport-details>div:nth-child(3){transition-delay:.2s}.stockport-experience.show .stockport-details>div:nth-child(4){transition-delay:.28s}.stockport-experience.show .stockport-details>div:nth-child(5){transition-delay:.36s}.stockport-experience.show .stockport-details>div:nth-child(6){transition-delay:.44s}.stockport-details b{font:500 9px 'DM Mono';letter-spacing:1px;text-transform:uppercase}.stockport-details small{font:400 12px/1.6 'DM Sans';color:var(--muted)}.athlete-range{margin:105px 0 0;padding-top:25px;border-top:1px solid var(--line)}.athlete-range-track{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:27px}.athlete-range-track span{font:500 clamp(15px,1.7vw,22px)/1.2 'Playfair Display';letter-spacing:-.025em;color:var(--ink)}.athlete-range-track span:not(:last-child):after{content:' /';color:var(--muted);margin-left:25px}@keyframes review-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:760px){.google-reviews{padding:88px 0 67px}.reviews-heading{grid-template-columns:1fr;gap:25px;margin-bottom:44px}.reviews-heading h2{font-size:clamp(43px,12vw,66px)}.review-marquee{padding:23px 0}.review-track{animation-duration:85s}.review-track a{gap:17px;padding:0 28px;font-size:10px}.review-track span{font-size:9px}.stockport-experience{padding-top:33px!important}.stockport-details{grid-template-columns:1fr;margin-top:25px}.stockport-details>div{grid-template-columns:1fr;gap:7px;padding:14px 0}.athlete-range{margin-top:72px}.athlete-range-track{gap:11px;margin-top:21px}.athlete-range-track span{font-size:18px}.athlete-range-track span:not(:last-child):after{margin-left:9px}}@media(prefers-reduced-motion:reduce){.review-track{animation:none;transform:none}.review-marquee{overflow-x:auto}.stockport-details>div{opacity:1;transform:none;transition:none}}
.review-track.is-empty{display:grid;place-items:center;width:100%;min-height:48px;animation:none;font:500 10px 'DM Mono';letter-spacing:1.2px;color:var(--muted);text-align:center}.review-item{display:grid;gap:14px;align-content:start;width:min(74vw,760px);padding:4px 50px;border-right:1px solid var(--line);color:var(--ink)}.review-item:first-child{border-left:1px solid var(--line)}.review-item>span{font:500 11px 'DM Mono';letter-spacing:1px}.review-item blockquote{margin:0;font:400 clamp(20px,2.2vw,31px)/1.25 'Playfair Display';letter-spacing:-.035em}.review-item cite{font:500 10px 'DM Mono';letter-spacing:1px;font-style:normal;color:var(--muted)}.county{background:var(--cream);color:var(--ink)}.county .copy{justify-content:flex-start}.county .copy .eyebrow{color:var(--muted);margin-bottom:20px}.county .copy .eyebrow strong{color:var(--ink);font-weight:500}.county .copy>p{color:var(--muted);margin:27px 0 0}.county-detail-list{margin-top:38px;border-top:1px solid var(--line)}.county-detail-list>div{display:grid;grid-template-columns:minmax(140px,.8fr) 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.county-detail-list b{font:500 9px 'DM Mono';letter-spacing:1px;text-transform:uppercase}.county-detail-list small{font:400 12px/1.65 'DM Sans';color:var(--muted)}@media(max-width:760px){.review-item{width:82vw;padding:4px 28px}.review-item blockquote{font-size:22px}.county-detail-list{margin-top:29px}.county-detail-list>div{grid-template-columns:1fr;gap:7px;padding:14px 0}}@media(prefers-reduced-motion:reduce){.review-track.is-empty{animation:none}}
.stage-copy strong{font:500 clamp(15px,1.45vw,22px)/1 'DM Mono';letter-spacing:1.7px}.experience-portfolio{display:grid;gap:150px;padding-top:0}.portfolio-entry{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.portfolio-entry figure{margin:0;min-height:620px;overflow:hidden}.portfolio-entry figure img{width:100%;height:100%;object-fit:cover;display:block}.wigan-entry figure img{object-position:center 75%}.portfolio-copy h2{font:500 clamp(52px,6.2vw,100px)/.9 'Playfair Display';letter-spacing:-.07em;margin:17px 0 27px}.portfolio-copy h2 em{font-weight:400}.portfolio-copy>p{max-width:470px;margin:0;color:var(--muted);line-height:1.85}.portfolio-copy .eyebrow strong{font-weight:500;color:var(--ink)}.stockport-entry{align-items:start}.stockport-entry figure{min-height:760px;position:sticky;top:110px}.stockport-entry .county-detail-list{max-width:600px}.sport-range{padding-top:0;padding-bottom:150px}.sport-range>.eyebrow{margin-bottom:28px}@media(max-width:760px){.stage-copy strong{font-size:14px}.experience-portfolio{gap:85px}.portfolio-entry{grid-template-columns:1fr;gap:35px}.portfolio-entry figure{min-height:480px}.glossop-entry figure{order:0}.glossop-entry .portfolio-copy{order:1}.stockport-entry figure{position:static;min-height:480px}.stockport-entry .portfolio-copy{order:0}.stockport-entry figure{order:1}.sport-range{padding-bottom:85px}}

/* Shared internal-page navigation */
.nav .links a[aria-current="page"]{position:relative;font-weight:500}.nav .links a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#8B5A2B}.nav .links .button{border-color:#8B5A2B}.nav .links .button:hover{background:var(--ink);border-color:var(--ink)}
.nav .brand img{width:clamp(43px,3.3vw,47px);height:auto}
.nav .brand{transition:transform .25s var(--ease),filter .25s var(--ease);transform-origin:center}.nav .brand:hover{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 4px 5px rgba(66,40,22,.15))}.nav .brand:active{animation:internal-logo-press .32s var(--ease)}@keyframes internal-logo-press{0%{transform:translateY(0) scale(1) rotate(0)}35%{transform:translateY(2px) scale(.96) rotate(-1deg)}70%{transform:translateY(-1px) scale(1.02) rotate(0)}100%{transform:translateY(0) scale(1) rotate(0)}}
html:has(.brand-stage),body:has(.brand-stage){max-width:100%;overflow-x:hidden;overflow-x:clip}body:has(.brand-stage) .treatments{overflow:hidden;overflow:clip}body:has(.brand-stage) .brand-stage{overflow:hidden;overflow:clip}
.on-socials{position:relative;padding:145px 0;background:#f3eee5;overflow:hidden;isolation:isolate}.on-socials__watermark{position:absolute;z-index:-1;right:-13vw;top:-19vw;width:min(68vw,900px);opacity:.035;pointer-events:none}.on-socials__head{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end}.on-socials__head .eyebrow{margin:0;color:#8B5A2B}.on-socials__head h2{margin:17px 0 0;font:500 clamp(56px,8.5vw,132px)/.78 'Playfair Display';letter-spacing:-.08em}.on-socials__intro{max-width:290px;margin:0;color:var(--muted);line-height:1.75}.social-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:155px;gap:14px;margin-top:68px}.social-post{position:relative;display:block;overflow:hidden;background:var(--ink);isolation:isolate}.social-post img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s var(--ease)}.social-post:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 47%,rgba(139, 90, 43,.64));pointer-events:none}.social-post--feature{grid-column:span 7;grid-row:span 3}.social-post--tall{grid-column:span 3;grid-row:span 3}.social-post--wide{grid-column:span 5;grid-row:span 2}.social-post__meta{position:absolute;z-index:1;right:17px;bottom:15px;left:17px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--cream);font:500 9px 'DM Mono';letter-spacing:1px}.social-post__meta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-post:hover img,.social-post:focus-visible img{transform:scale(1.045);filter:saturate(1.05)}.social-post:focus-visible{outline:2px solid #8B5A2B;outline-offset:3px}.on-socials__foot{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:45px;padding-top:22px;border-top:1px solid var(--line)}.on-socials__follow{display:inline-flex;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--ink);font:500 11px 'DM Mono';letter-spacing:1.1px;transition:gap .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.on-socials__follow:hover,.on-socials__follow:focus-visible{gap:16px;color:#8B5A2B;border-color:#8B5A2B}.on-socials__links{display:flex;align-items:center;gap:13px}.on-socials__links a{display:inline-grid;width:32px;height:32px;place-items:center;color:var(--ink);border:1px solid var(--line);transition:transform .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.on-socials__links a:hover,.on-socials__links a:focus-visible{transform:translateY(-2px);color:#8B5A2B;border-color:#8B5A2B}.on-socials__links svg,.on-socials__links img{width:14px;height:14px;object-fit:contain;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.on-socials__links img{filter:brightness(0) saturate(100%) invert(14%) sepia(15%) saturate(2550%) hue-rotate(341deg) brightness(90%) contrast(89%)}.on-socials .social-post:nth-child(2){transition-delay:.12s}.on-socials .social-post:nth-child(3){transition-delay:.24s}@media(max-width:760px){.on-socials{padding:92px 0}.on-socials__watermark{width:145vw;right:-58vw;top:-21vw}.on-socials__head{grid-template-columns:1fr;gap:25px}.on-socials__head h2{font-size:clamp(56px,16vw,82px)}.social-editorial{grid-template-columns:1fr;grid-auto-rows:auto;gap:13px;margin-top:46px}.social-post--feature,.social-post--tall,.social-post--wide{grid-column:auto;grid-row:auto;height:410px}.social-post--wide{height:300px}.on-socials__foot{align-items:flex-start;flex-direction:column;gap:25px;margin-top:32px}.on-socials__links{gap:12px}.on-socials__links a{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.social-post img,.on-socials__follow,.on-socials__links a{transition:none}.social-post:hover img,.social-post:focus-visible img{transform:none}}
@media(max-width:760px){.nav.menu-open{height:auto;min-height:82px;background:#f3eee5f5;backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}.nav.menu-open .navin{height:auto;min-height:82px;align-items:flex-start;position:relative;padding-top:25px;padding-bottom:25px}.nav.menu-open .links{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:20px;padding:20px 17px 26px;background:#f3eee5f5;border-top:1px solid var(--line)}.nav.menu-open .links .button{margin-top:4px}}
@media(max-width:760px){.nav .brand img{width:38px}}
@media(prefers-reduced-motion:reduce){.nav .brand{transition:none}.nav .brand:hover,.nav .brand:active{animation:none;transform:none;filter:none}}
