/*
Theme Name: Phyxit Modern
Text Domain: phyxit-modern
Version: 1.0.1
WPVibe: yes
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#292e2b;--purple:#a32479;--orange:#ed9566;--cream:#f7f5f1;--muted:#576057;--line:#e5dce2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #98246e;outline-offset:5px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(42px,5.4vw,78px)}h2{font-size:clamp(32px,3.5vw,49px)}h3{font-size:23px}p{margin:0 0 20px}em{font-style:normal;color:#a32479}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:10}.topline{background:var(--purple);color:#fff;display:flex;justify-content:space-between;padding:9px 5%;font-size:11px;letter-spacing:.08em}.brand{width:158px;flex-shrink:0}.brand img{width:100%;max-height:78px;object-fit:contain}nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:500}nav>a:not(.button){padding:10px 0}nav>a:hover,.textlink:hover{color:#9b2177}.button{background:var(--purple);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#8f1d66;transform:translateY(-2px)}.button span{font-size:20px}.outline{display:inline-flex;gap:30px;padding:13px 24px;border:1px solid var(--purple);border-radius:5px;font-size:14px}.outline:hover{background:#f8ecf3}.textlink{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:20px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;line-height:1.5;margin-bottom:20px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:68px 8% 44px 10%;align-self:center}.hero h1{font-size:clamp(44px,5.25vw,76px);line-height:1.13;letter-spacing:-.065em;margin-bottom:25px}.hero-intro{font-size:17px;max-width:390px;color:var(--muted);line-height:1.7;margin-bottom:30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.hero-caption{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-top:42px}.mini-line{width:25px;height:1px;background:var(--orange)}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block;margin-right:8px}.hero-image{position:relative;overflow:hidden;background:#f3e1ec}.hero-image>img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:45% center}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(35,25,46,.5));pointer-events:none}.image-tag{position:absolute;bottom:40px;left:35px;z-index:1;background:var(--cream);padding:23px 28px;border-radius:3px;min-width:250px}.image-tag>span{font-size:8px;letter-spacing:.12em}.image-tag strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:12px 0}.image-tag a{font-size:11px}.vertical-note{position:absolute;right:18px;top:30px;writing-mode:vertical-rl;color:white;font-size:8px;letter-spacing:.2em;z-index:1}.trust-strip{padding:23px 5%;display:flex;justify-content:space-between;background:#f8edf3;border-bottom:1px solid #ead9e4;font-size:11px;font-weight:600}.trust-strip span:before{content:'+';color:#a32479;margin-right:13px}.section{padding:95px 7%}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.sectionhead>p{max-width:320px;color:var(--muted);font-size:14px;margin-bottom:3px}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.condition{padding:25px 23px;min-height:120px;display:flex;gap:15px;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.condition:hover{background:#f8edf3}.condition h3{font-size:18px;letter-spacing:-.03em;max-width:200px}.num{font-size:10px;color:#756872;align-self:flex-start}.arrow{margin-left:auto;color:#ad3d84;font-size:22px}.section-note{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:12px;color:var(--muted)}.section-note a{color:var(--purple);font-weight:600}.approach{background:#f7ebf2;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:75px 7%}.approach-image{position:relative;min-height:520px}.approach-image img{width:100%;height:100%;object-fit:cover}.smalllabel{position:absolute;bottom:22px;left:18px;background:#fff;padding:10px 14px;font-size:8px;letter-spacing:.1em}.approach-copy{padding:15px 0}.approach-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-top:25px}.approach-line{border-top:1px solid #ead7e2;display:flex;gap:25px;padding:17px 0}.approach-line>span{color:#a32479;font-size:11px}.approach-line h3{font-size:18px;margin-bottom:6px}.approach-line p{font-size:12px;color:var(--muted);margin:0}.approach-copy>.textlink{margin-top:20px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-card{padding-bottom:25px}.team-card img{width:100%;height:330px;object-fit:cover;background:#f4e5ee;image-rendering:auto;object-position:center 25%}.team-card h3,.team-card h2{font-size:22px;margin-top:20px;margin-bottom:9px}.team-card p{font-size:12px;color:var(--muted);margin-bottom:12px}.team-preview>.outline{margin-top:30px}.advice-section{background:#eeece7}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.article-card{background:var(--cream);border-radius:3px;overflow:hidden}.article-card>a{display:block;height:100%}.article-card img{width:100%;height:210px;object-fit:cover}.article-art{height:210px;background:#f3e2ec;display:flex;align-items:center;justify-content:space-between;padding:25px;font-family:Manrope;font-size:24px;letter-spacing:-.05em;line-height:1.3}.article-art>span+span{font-size:40px;color:#a32479}.article-info{padding:26px}.article-info h3{font-size:23px;line-height:1.25;margin-bottom:15px}.article-info p:not(.eyebrow){font-size:13px;color:var(--muted)}.article-info .eyebrow{font-size:8px;margin-bottom:12px}.article-info .textlink{font-size:11px}.advice-section>.textlink{margin-top:30px}.visit{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:85px 7%;background:#f7f5f1;align-items:center}.visit p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:22px}.visit img{width:100%;height:330px;object-fit:cover}.closing{background:var(--purple);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:70px 7%;gap:30px}.closing .eyebrow{color:#f0d8e7}.closing .button{background:var(--orange);color:#292e2b}.closing h2{font-size:48px}footer{padding:65px 7% 20px;background:#f8edf3}.footer-top{display:grid;grid-template-columns:1.3fr 1.2fr 1.1fr .8fr;gap:35px}.footbrand img{width:145px;max-height:75px;object-fit:contain;margin-bottom:25px}.footer-top h3{font-family:'DM Sans';font-size:13px;letter-spacing:0;margin-bottom:20px}.footer-top p,.footer-top a{font-size:12px;line-height:1.9;color:#555b55}.footer-top p{margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #e8d8e2;margin-top:40px;padding-top:20px;font-size:9px;color:var(--muted)}.mobile-bar,.menu-toggle{display:none}.skip{position:absolute;top:-80px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.page-intro{padding:70px 7% 65px;background:#f8edf3}.page-intro h1{max-width:1000px;margin-bottom:24px;font-size:clamp(40px,5vw,65px)}.page-intro>p:not(.eyebrow){max-width:650px;font-size:18px;color:var(--muted);margin:0}.breadcrumb{padding:25px 7% 0;font-size:11px;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:10%;padding:65px 10% 90px}.detail-layout article h2{font-size:32px;margin:35px 0 20px}.detail-layout article h2:first-of-type{margin-top:0}.detail-layout article p{color:var(--muted);line-height:1.9}.detail-layout article>img{margin-bottom:30px;width:100%}.detail-layout aside{align-self:start;background:#f8edf3;padding:32px;border-radius:4px;position:sticky;top:30px}.detail-layout aside>img{margin-bottom:24px}.detail-layout aside h3{font-size:27px;margin-bottom:22px}.detail-layout aside p{font-size:13px;color:var(--muted)}.detail-layout aside .button{width:100%;gap:8px}.detail-layout aside>a:not(.button){font-size:12px}.aside-phone{display:block;margin-top:20px}hr{border:0;border-top:1px solid #e7d4e0;margin:25px 0}.info-note{margin:35px 0;padding:20px;background:#eeece7;color:var(--muted);font-size:12px}.related-links a{display:block;font-size:14px;border-bottom:1px solid var(--line);padding:12px 0}.content-block{margin-bottom:35px}.content-block .eyebrow{display:block;margin-bottom:12px}.profile{padding:70px 10%;display:grid;grid-template-columns:1fr 1.7fr;gap:9%}.profile img{width:100%;max-width:360px;aspect-ratio:1;object-fit:cover}.profile h2{font-size:36px;margin-bottom:25px}.profile h3{margin:25px 0 20px}.profile p{color:var(--muted)}.fine{font-size:12px;margin-top:15px}.contact-grid{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-grid h2{font-size:32px;margin-bottom:20px}.contact-grid h3{margin:30px 0 18px}.contact-grid>img{width:100%;height:380px;object-fit:cover;grid-column:1/-1}.contact-grid p{color:var(--muted)}.prose{max-width:800px;margin:auto;padding:65px 30px 90px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter{border:1px solid #eadce5;background:transparent;border-radius:30px;padding:9px 18px;color:var(--ink);font-size:12px}.filter.active{background:var(--purple);color:white}.search-label{display:block;font-size:13px;margin-bottom:10px}input[type=search]{padding:16px 20px;border:1px solid #d4b5c8;background:white;border-radius:5px;width:100%;max-width:500px;color:var(--ink)}#search-status{font-size:12px;margin:10px 0 25px}.article-body h2,.article-body h3{margin-top:30px}.article-body li{color:var(--muted);margin:10px 0}.article-body a{text-decoration:underline}.article-body img{display:none}[hidden]{display:none!important}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:740px}.hero-image>img{min-height:740px}}
@media(max-width:1100px){nav{gap:14px;font-size:11px}header{padding:0 4%}.brand{width:135px}nav .button{padding:12px 15px}.hero-copy{padding:45px 8%}.hero h1{font-size:55px}.hero-image>img{min-height:600px}.hero-intro{font-size:15px}.hero .actions{gap:20px}.section{padding:65px 5%}.approach{padding:55px 5%;gap:5%}.hero{min-height:600px}.team-card img{height:280px}.detail-layout{padding:55px 6%;gap:6%}}
@media(max-width:800px){header{height:80px}.brand{width:125px}.topline{font-size:9px;padding:8px 5%}.topline>span{max-width:210px}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:none;color:var(--ink);font-size:13px;padding:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px 6%;box-shadow:0 10px 20px #a3247910;flex-direction:column;align-items:stretch;font-size:15px;gap:8px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero h1{font-size:clamp(45px,9vw,67px)}.hero-intro{font-size:16px;max-width:450px}.hero-caption{margin-top:28px}.hero-image{height:420px}.hero-image>img{min-height:0;height:420px;object-position:center 40%}.image-tag{bottom:25px;left:6%;padding:18px 22px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:10px;padding:22px 6%}.section{padding:55px 6%}.sectionhead{display:block;margin-bottom:30px}.sectionhead>p{margin-top:25px;max-width:500px}.condition-grid{grid-template-columns:repeat(2,1fr)}.condition{padding:20px 15px;min-height:110px;gap:10px}.condition h3{font-size:16px}.approach{grid-template-columns:1fr;padding:45px 6%;gap:35px}.approach-image{min-height:0;height:360px}.approach-copy{padding:0}.team-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px}.team-card img{height:auto;aspect-ratio:1;object-fit:cover}.team-preview .team-card:last-child{display:none}.article-grid{grid-template-columns:repeat(2,1fr);gap:20px}.article-card img,.article-art{height:190px}.article-info{padding:20px}.article-info h3{font-size:21px}.visit{padding:55px 6%;grid-template-columns:1fr;gap:30px}.visit img{height:280px}.closing{padding:50px 6%;display:block}.closing h2{font-size:39px}.closing .button{margin-top:28px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}footer{padding:45px 6% 95px}.footer-bottom{flex-wrap:wrap;gap:15px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:white;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;padding:10px 15px;gap:10px;box-shadow:0 -5px 20px #a324790a}.mobile-bar>a:first-child{display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-bar .button{padding:12px 18px}.page-intro{padding:45px 6%}.page-intro h1{font-size:43px}.page-intro>p:not(.eyebrow){font-size:16px}.detail-layout{grid-template-columns:1fr;padding:40px 6% 60px;gap:45px}.detail-layout aside{position:static}.detail-layout article h2{font-size:30px}.profile{padding:45px 6%;grid-template-columns:1fr;gap:30px}.profile img{max-width:280px}.profile h2{font-size:32px}.contact-grid{grid-template-columns:1fr;padding:45px 6%;gap:30px}.contact-grid>img{grid-column:auto;height:280px}.section-note{flex-direction:column;gap:8px}.breadcrumb{padding:20px 6% 0}}
@media(max-width:480px){.article-grid{grid-template-columns:1fr}.article-card img{height:230px}.hero-image{height:350px}.hero-image>img{height:350px}.hero .actions{gap:20px}.hero .button{font-size:13px;padding:15px 18px}.hero .textlink{font-size:12px}.condition{min-height:115px}.condition h3{font-size:15px}.num{display:none}.footer-top{gap:30px 18px}.footer-top p,.footer-top a{font-size:11px}.topline{font-size:8px}.article-art{height:170px}.trust-strip span:before{margin-right:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Phyxit's signature green and magenta, balanced with warm neutrals. */
:root{--ink:#29282b;--purple:#414333;--orange:#b1d82b;--cream:#f8f8f3;--muted:#6c6e65;--line:#dddcd4}em{color:#a32479}.topline{background:#36382e}.button:hover{background:#5a6040}.trust-strip{background:#eef1e1;border-color:#dce3c9}.trust-strip span:before{color:#8f1770}.condition:hover{background:#edf1df}.arrow{color:#9b2177}.num{color:#7a7f6c}.approach{background:#eeefe5}.approach-line{border-color:#d8dbcd}.approach-line>span{color:#8c2172}.smalllabel{background:#f8f8f3}.image-tag{background:#f8f8f3}.article-art{background:#e7edcf}.article-art>span+span{color:#9e227b}.closing .eyebrow{color:#dbe4bb}.advice-section{background:#eff0e9}footer{background:#e9ece0}.footer-top p,.footer-top a{color:#5f6556}.footer-bottom{border-color:#ced3c1}.page-intro{background:#edf0e3}.detail-layout aside{background:#edf0e3}nav>a:hover,.textlink:hover{color:#9e227b}.footer-top img{background:#fff}.condition h3{font-weight:600}.hero h1{font-weight:600}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:5px;background:#fff;transition:background .2s,border-color .2s}.service-card:hover{background:#edf1df;border-color:#b6bf98}.service-card h3{font-size:24px;margin-bottom:18px}.service-card>p{font-size:14px;color:var(--muted);line-height:1.8}.service-card .textlink{margin-top:auto;font-size:12px}.service-card .eyebrow{font-size:9px;color:#7e426e}.service-help{margin-top:50px;padding:35px;background:#edf0e3}.service-help h2{font-size:32px;margin-bottom:18px}.service-help p{max-width:650px;color:var(--muted)}.service-benefits{padding-left:22px;margin-bottom:35px}.service-benefits li,.service-prepare li{padding-left:4px;margin:12px 0;color:var(--muted);font-size:15px;line-height:1.8}.service-prepare{padding:25px 28px;background:#eeefe5;border-radius:4px;margin:28px 0}.service-prepare h3{font-size:22px}.service-prepare ul{padding-left:18px;margin-bottom:0}.service-detail .service-lead{font-size:19px;color:var(--ink)}.service-related-heading{margin-top:40px}.home-services{background:#f2f2ea}.home-services .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-services .service-card{padding:25px}.home-services .service-card h3{font-size:22px}.home-services>.outline{margin-top:28px}
@media(max-width:1100px){.services-grid,.home-services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.services-grid,.home-services .services-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-help{padding:25px}.service-help h2{font-size:28px}.service-detail .service-lead{font-size:17px}}
.visit-steps>div{padding:24px 0;border-bottom:1px solid var(--line)}.visit-steps h3{margin-bottom:16px}.first-checklist{padding-left:18px;font-size:13px;line-height:1.8;margin-bottom:25px}.first-checklist li{margin-bottom:8px}.first-visit .service-lead{font-size:19px;color:var(--ink)}
.quick-answer{background:#edf0e3;border-left:3px solid #a32479;padding:25px 28px;margin-bottom:35px}.quick-answer h2{font-size:26px!important;margin:0 0 18px!important}.quick-answer p:last-child{margin-bottom:0}.quick-answer .eyebrow{margin-bottom:12px}.service-faq{margin:45px 0}.service-faq details{border-bottom:1px solid var(--line);padding:18px 0}.service-faq summary{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:17px;cursor:pointer;line-height:1.5;padding-right:12px}.service-faq details p{font-size:15px;margin:18px 0 0}.sports-pathways{margin-top:35px}.sports-overview{max-width:820px;margin-bottom:40px}.sports-overview h2{font-size:34px;margin-bottom:22px}.sports-overview p{color:var(--muted)}
@media(min-width:801px) and (max-width:1250px){nav{gap:13px;font-size:11px}nav .button{padding:12px 14px}.brand{width:128px}}
.page-top-booking{margin-top:28px}.page-intro>.page-top-booking .button{min-width:215px}.page-intro>.page-top-booking+p{margin-top:18px}
/* Signature green highlights the main booking actions. */
:root{--booking-green:#9bd21c;--booking-green-hover:#88bc12;--booking-ink:#252a1b}
header nav .button,.hero-copy .button,.page-top-booking .button,.mobile-bar .button{background:var(--booking-green);color:var(--booking-ink)}
header nav .button:hover,.hero-copy .button:hover,.page-top-booking .button:hover,.mobile-bar .button:hover{background:var(--booking-green-hover);color:var(--booking-ink)}
/* Services directory: one clear start, then grouped links rather than a wall of cards. */
.directory-intro{padding-top:52px;padding-bottom:44px}.directory-intro h1{font-size:clamp(38px,4.5vw,58px);margin-bottom:16px}.directory-intro>p:not(.eyebrow){font-size:16px}.directory-intro .page-top-booking{margin-top:24px}.service-directory{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:8%;max-width:1250px;margin:0 auto;padding:56px 7% 80px}.directory-start{display:block;padding:28px 30px;background:#edf0e3;border:1px solid #dbe1c9;border-radius:5px}.directory-start .eyebrow{display:block;color:#66734d;font-size:9px;margin-bottom:12px}.directory-start-title{display:flex;align-items:center;justify-content:space-between;font-family:Manrope,Arial,sans-serif;font-size:29px;line-height:1.3;letter-spacing:-.04em;font-weight:600}.directory-start-title>span{font-size:24px;color:#7e2770}.directory-start-copy{display:block;font-size:14px;color:var(--muted);margin-top:10px}.directory-start:hover{background:#e4ebd2;border-color:#b6c38e}.directory-label{font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:.04em;font-weight:500;margin:32px 0 14px;color:var(--muted)}.directory-group{border-top:1px solid var(--line)}.directory-group:last-child{border-bottom:1px solid var(--line)}.directory-group>summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:23px 0}.directory-group>summary::-webkit-details-marker{display:none}.directory-group>summary:focus-visible{outline:3px solid #9b2177;outline-offset:4px;border-radius:3px}.directory-group-title{display:block;font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.03em}.directory-group-description{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px}.directory-toggle{position:relative;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#ecefe3}.directory-toggle:before,.directory-toggle:after{content:'';position:absolute;background:#56633a;width:10px;height:1px;left:8px;top:12px}.directory-toggle:after{transform:rotate(90deg)}.directory-group[open] .directory-toggle:after{transform:rotate(0)}.directory-group[open]>summary{padding-bottom:15px}.directory-links{list-style:none;padding:0 0 18px;margin:0}.directory-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border-radius:3px;font-size:14px;line-height:1.5;min-height:46px}.directory-links a>span:last-child{color:#7e2770}.directory-links a:hover,.directory-links a:focus-visible{background:#eef1e4}.directory-support{align-self:start;padding:8px 0 0}.directory-support h2{font-size:23px;line-height:1.3;margin-bottom:16px}.directory-support>p{font-size:13px;color:var(--muted);line-height:1.8}.directory-phone{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;padding-bottom:25px;border-bottom:1px solid var(--line);gap:20px}.directory-phone span{color:#8a2272}.directory-first{padding:22px 0}.directory-first p{font-size:12px;color:var(--muted);margin-bottom:8px}.directory-first a{font-size:12px;font-weight:500}.directory-support .directory-referral{font-size:11px;margin-bottom:0;color:#6f765f}
@media(max-width:800px){.directory-intro{padding:38px 6%}.service-directory{padding:35px 6% 55px;grid-template-columns:1fr;gap:38px}.directory-support{background:#eeefe7;padding:25px;border-radius:4px}.directory-start{padding:25px}.directory-group-title{font-size:20px}.directory-group-description{font-size:12px}.directory-group>summary{padding:21px 0}.directory-phone{max-width:300px}.directory-first{padding:20px 0}}
.other-staff{margin-top:45px;padding-top:40px;border-top:1px solid var(--line)}.other-staff>h2{font-size:32px;margin-bottom:30px}.other-staff .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.other-staff .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-staff>h2{font-size:28px}}
@media(max-width:480px){.other-staff .team-grid{grid-template-columns:1fr}.other-staff .team-card img{max-width:320px}}
.contact-map{grid-column:1/-1;min-width:0}.contact-map h2{margin-bottom:16px}.contact-map>p{font-size:14px}.contact-map iframe{display:block;width:100%;height:400px;border:0;border-radius:5px;background:#e9ece0;margin:25px 0 18px}
@media(max-width:600px){.contact-map iframe{height:320px}}
/* Display the original building photograph at its natural aspect ratio. */
.contact-grid>img.contact-building{height:auto;max-height:none;object-fit:contain;border-radius:5px}
/* Compact homepage journal: five tiles in one row, with touch scrolling on smaller screens. */
.advice-section .article-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}.advice-section .article-card{min-width:0}.advice-section .article-card img,.advice-section .article-art{height:122px}.advice-section .article-art{padding:16px;font-size:17px}.advice-section .article-art>span+span{font-size:25px}.advice-section .article-info{padding:17px}.advice-section .article-info h3{font-size:17px;line-height:1.4;letter-spacing:-.03em;margin-bottom:12px}.advice-section .article-info p:not(.eyebrow){font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:15px}.advice-section .article-info .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:10px}.advice-section .article-info .textlink{font-size:10px}.advice-section .sectionhead h2{font-size:36px}.advice-section .sectionhead{margin-bottom:30px}.tile-scroll-hint{display:none}
@media(max-width:1100px){.advice-section .article-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:210px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 4px;padding:3px 3px 18px}.advice-section .article-card{scroll-snap-align:start}.advice-section .article-grid:focus-within{scroll-behavior:smooth}.tile-scroll-hint{display:block;margin-top:12px;font-size:11px;color:var(--muted)}}
@media(max-width:600px){.advice-section .article-grid{grid-auto-columns:205px;gap:14px}.advice-section .sectionhead h2{font-size:30px}.advice-section .article-info{padding:16px}.advice-section .article-card img,.advice-section .article-art{height:116px}}
@media(prefers-reduced-motion:reduce){.advice-section .article-grid:focus-within{scroll-behavior:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.associations{padding:50px 0;background:#fff;border-top:1px solid #e7e8df;border-bottom:1px solid #e7e8df;overflow:hidden}.associations-heading{padding:0 7%;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}.associations-heading .eyebrow{margin-bottom:10px}.associations-heading h2{font-size:27px;letter-spacing:-.035em}.associations-pause{flex-shrink:0;background:transparent;border:1px solid #d8ddcc;border-radius:4px;color:#596348;padding:9px 14px;font-size:11px}.associations-pause:hover{background:#eef2e5}.associations-window{overflow:hidden}.associations-track{display:flex;width:max-content;animation:association-scroll 42s linear infinite;will-change:transform}.associations-group{display:flex;align-items:center;gap:44px;padding:0 44px 0 0;margin:0;list-style:none}.association-logo{display:flex;align-items:center;justify-content:center;width:150px;height:95px;border-radius:4px}.association-logo img{height:auto;width:auto;max-height:76px;max-width:132px;object-fit:contain}.association-logo:hover{background:#f3f5ec}.associations:hover .associations-track,.associations:focus-within .associations-track,.associations[data-paused="true"] .associations-track{animation-play-state:paused}@keyframes association-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.associations{padding:35px 0}.associations-heading{padding:0 6%;align-items:flex-start;gap:15px}.associations-heading h2{font-size:22px}.associations-pause{font-size:10px;padding:8px 10px}.associations-group{gap:24px;padding-right:24px}.association-logo{width:125px;height:85px}.association-logo img{max-width:112px;max-height:68px}}@media(prefers-reduced-motion:reduce){.associations-track{animation:none;transform:none;will-change:auto}.associations-window{overflow-x:auto}.associations-group[aria-hidden="true"]{display:none}.associations-pause{display:none}}
.approach-image img.experience-photo{object-position:center 25%}
@media(max-width:800px){.approach-image img.experience-photo{object-position:center top}}
/* A calm homepage introduction to care, with one simple list rather than repeated grids. */
.home-pathways{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:11%;padding:78px 7% 82px;background:#f8f8f3}.home-pathways-intro{padding-top:8px}.home-pathways-intro .eyebrow{color:#7c386b;margin-bottom:20px}.home-pathways-intro h2{font-size:clamp(38px,4.4vw,62px);line-height:1.12;letter-spacing:-.06em;margin-bottom:24px}.home-pathways-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:28px}.home-pathways-intro>.textlink{font-size:12px;gap:12px}.home-pathways-list{border-top:1px solid #dce0d1}.home-pathway{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;border-bottom:1px solid #dce0d1}.home-pathway h3{font-size:24px;letter-spacing:-.035em;line-height:1.3;margin-bottom:8px;font-weight:600}.home-pathway p{font-size:13px;line-height:1.75;color:var(--muted);margin:0;max-width:390px}.home-pathway-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 39px;height:39px;border-radius:50%;background:#e8eddb;color:#57673c;font-size:20px;transition:background .18s,color .18s}.home-pathway:hover .home-pathway-arrow,.home-pathway:focus-visible .home-pathway-arrow{background:#9bd21c;color:#252a1b}.home-pathway:hover h3{color:#7f2e6b}.home-pathways-all{display:inline-flex;margin-top:24px;font-size:12px;font-weight:500}.home-pathways-all:hover{color:#8b2673}
@media(max-width:800px){.home-pathways{padding:52px 6%;grid-template-columns:1fr;gap:30px}.home-pathways-intro h2{font-size:42px}.home-pathways-intro h2 br{display:none}.home-pathways-intro>p:not(.eyebrow){font-size:15px;margin-bottom:18px}.home-pathways-intro>p br{display:none}.home-pathway{padding:24px 0;gap:20px}.home-pathway h3{font-size:22px}.home-pathway p{font-size:13px}.home-pathway-arrow{flex-basis:35px;height:35px;font-size:18px}}
.google-profile-header{display:flex;align-items:center;gap:26px}.google-profile-header .google-brand-icon{width:72px;height:72px;flex:0 0 72px;object-fit:contain}.google-profile-header .eyebrow{margin-bottom:12px}.google-profile>p{margin:24px 0 22px 98px;max-width:540px;color:var(--muted);font-size:15px}.google-profile>.outline{margin-left:98px}
@media(max-width:600px){.google-profile-header{gap:18px}.google-profile-header .google-brand-icon{width:60px;height:60px;flex-basis:60px}.google-profile-header h2{font-size:32px}.google-profile>p{margin-left:0;font-size:14px}.google-profile>.outline{margin-left:0}}

/* Lighthouse-driven refinements: increase tap areas and text contrast without changing the source layout. */
.topline a,.footer-top a,.footer-bottom a{color:#702653}
.topline a{color:#fff}
footer .footer-top a{color:#514550}
nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center}
.menu-toggle{min-height:44px}
.home-pathways-all,.home-pathways-intro>.textlink,.article-info .textlink{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:800px){
 .site-head nav a, header nav a{min-height:44px}
 .mobile-bar a{min-height:44px}
 .topline a{min-height:32px;display:inline-flex;align-items:center}
}
/* Small-screen safeguards: preserve original visual language while avoiding horizontal overflow. */
@media(max-width:800px){
  html,body{max-width:100%;overflow-x:clip}
  header nav.open{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
  header nav a{min-height:44px;display:flex;align-items:center}
  .menu-toggle{min-height:44px;min-width:44px;justify-content:center}
  .hero,.approach,.home-pathways,.detail-layout,.contact-grid{min-width:0}
  .hero-copy,.approach-copy,.home-pathways-intro,.article-info{min-width:0}
  .article-body img,.detail-layout img{max-width:100%;height:auto}
}
@media(max-width:480px){
  .topline{gap:8px;flex-wrap:wrap}
  .topline a{overflow-wrap:anywhere}
  .page-intro h1,.hero h1,.article-info h3{overflow-wrap:break-word}
  .mobile-bar a{min-height:44px}
}

/* Photo-led introductions: authentic Phyxit photography with clear responsive reading space. */
.page-intro.editorial-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:0;padding:0;min-height:480px;overflow:hidden}
.editorial-intro-copy{align-self:center;padding:65px clamp(30px,6vw,110px) 65px 7%;min-width:0}
.editorial-intro-copy h1{max-width:720px}
.editorial-intro-copy>p:not(.eyebrow){max-width:610px}
.editorial-intro-image{position:relative;min-width:0;min-height:480px;background:#f0e0e9}
.editorial-intro-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.first-visit-intro .editorial-intro-image img{object-position:center 44%}
.conditions-intro .editorial-intro-image img{object-position:center 50%}
.editorial-image-caption{position:absolute;left:25px;bottom:25px;background:#f7f5f1;color:#292e2b;font-size:10px;font-weight:700;letter-spacing:.13em;padding:14px 17px;line-height:1.4}
.hero-image img[src*="Phyxit-building-full.jpg"]{object-position:center 55%}
@media(max-width:800px){.page-intro.editorial-intro{grid-template-columns:1fr;min-height:0}.editorial-intro-copy{padding:48px 6% 42px}.editorial-intro-image{min-height:310px;height:310px}.editorial-image-caption{bottom:18px;left:6%}}
@media(max-width:480px){.editorial-intro-copy{padding:38px 6%}.editorial-intro-image{height:265px;min-height:265px}.editorial-image-caption{font-size:9px}}

/* First Visit: show the complete original rehabilitation photograph instead of cropping it. */
.first-visit-intro .editorial-intro-image{display:flex;align-items:center;justify-content:center;padding:18px;background:#f7eaf1}
.first-visit-intro .editorial-intro-image img{position:relative;inset:auto;width:100%;height:100%;max-height:520px;object-fit:contain;object-position:center}
@media(max-width:800px){.first-visit-intro .editorial-intro-image{height:auto;min-height:0;padding:16px 6%}.first-visit-intro .editorial-intro-image img{height:auto;max-height:440px;object-fit:contain}}
@media(max-width:480px){.first-visit-intro .editorial-intro-image{height:auto;min-height:0}.first-visit-intro .editorial-intro-image img{max-height:360px}}

/* Sports rehabilitation chapter directory */
.sports-chapters{padding:32px 7% 92px;background:#f7f5f1}
.sports-chapter{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:8%;padding:62px 0;border-bottom:1px solid #d9d1df;align-items:start}
.sports-chapter:nth-child(even){background:#eee9f1;margin:0 -7.5%;padding:62px 7.5%}
.sports-chapter-head{position:sticky;top:24px}.sports-chapter-head .eyebrow{color:#a32479}.sports-chapter-head h2{font-size:clamp(30px,3.3vw,49px);margin:14px 0 20px;max-width:450px}.sports-chapter-head>p:last-child{color:#576057;font-size:15px;max-width:360px;line-height:1.8}
.sports-chapter-links{border-top:1px solid #e7d7e1}
.sports-chapter-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 4px;border-bottom:1px solid #e7d7e1;min-height:105px;transition:padding .2s,background .2s}
.sports-chapter-link:hover,.sports-chapter-link:focus-visible{padding-left:16px;background:#f6e8f0}
.sports-chapter-link strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,1.8vw,25px);line-height:1.3;font-weight:600;letter-spacing:-.035em}
.sports-chapter-link small{display:block;font-size:13px;line-height:1.6;color:#655c70;margin-top:7px;max-width:530px}
.sports-chapter-arrow{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:50%;background:#f1dbe8;color:#a32479;font-size:22px}
.sports-end{padding:55px 0 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.sports-end h2{font-size:clamp(26px,3vw,42px);margin:10px 0 15px}.sports-end p:last-child{color:#576057;font-size:14px;margin:0}
@media(max-width:800px){.sports-chapters{padding:8px 6% 65px}.sports-chapter{grid-template-columns:1fr;gap:26px;padding:43px 0}.sports-chapter:nth-child(even){margin:0 -6.8%;padding:43px 6.8%}.sports-chapter-head{position:static}.sports-chapter-head h2{font-size:34px}.sports-chapter-link{padding:19px 3px;min-height:96px}.sports-chapter-link strong{font-size:20px}.sports-end{display:block;padding-top:45px}.sports-end .button{margin-top:25px}}
@media(max-width:480px){.sports-chapter-link small{font-size:12px}.sports-chapter-arrow{width:38px;height:38px;flex-basis:38px;font-size:19px}.sports-chapter-link{gap:14px}.sports-chapter-head h2{font-size:30px}}

/* Sports & rehab: editorial service directory instead of boxed tiles. */
body:has(.sports-overview) .services-grid{display:block!important;max-width:1060px;margin:35px auto 0;border-top:1px solid #e9d8e2}
body:has(.sports-overview) .service-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:center;gap:30px;width:100%;max-width:none;min-height:112px;padding:25px 12px!important;margin:0;background:transparent!important;border:0!important;border-bottom:1px solid #e9d8e2!important;border-radius:0!important;box-shadow:none!important;transition:background .18s ease}
body:has(.sports-overview) .service-card:hover{background:#f8edf3!important}
body:has(.sports-overview) .service-card h3{font-size:clamp(20px,2.2vw,30px);line-height:1.2;margin:0;letter-spacing:-.035em}
body:has(.sports-overview) .service-card p{font-size:14px;line-height:1.7;margin:0;color:#555b55}
body:has(.sports-overview) .service-card .textlink{font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center;color:#a32479}
body:has(.sports-overview) .sports-overview{max-width:870px;margin:0 auto 48px}
body:has(.sports-overview) .service-help{max-width:1060px;margin:65px auto 0}
@media(max-width:800px){body:has(.sports-overview) .service-card{grid-template-columns:1fr;gap:9px;padding:23px 4px!important}body:has(.sports-overview) .service-card h3{font-size:23px}body:has(.sports-overview) .service-card .textlink{white-space:normal}}

/* Phyxit brand palette on Sports & Rehab: lime green, charcoal and white. */
body:has(.sports-chapters){--purple:#292e2b;--ink:#272b29;--cream:#fff;--muted:#515955}
body:has(.sports-chapters) .topline{background:#292e2b}
body:has(.sports-chapters) .page-intro{background:#f1f5e7}
body:has(.sports-chapters) .page-intro .eyebrow{color:#394c16}
body:has(.sports-chapters) .page-intro .button,body:has(.sports-chapters) nav .button{background:#a4d926;color:#202720}
body:has(.sports-chapters) .page-intro .button:hover,body:has(.sports-chapters) nav .button:hover{background:#92c51d}
body:has(.sports-chapters) .sports-chapters{background:#fff}
body:has(.sports-chapters) .sports-chapter{border-color:#dbe1d1}
body:has(.sports-chapters) .sports-chapter:nth-child(even){background:#f0f6e5}
body:has(.sports-chapters) .sports-chapter-head .eyebrow{color:#456520}
body:has(.sports-chapters) .sports-chapter-head>p:last-child,body:has(.sports-chapters) .sports-chapter-link small{color:#4e5850}
body:has(.sports-chapters) .sports-chapter-links,body:has(.sports-chapters) .sports-chapter-link{border-color:#d4dfc5}
body:has(.sports-chapters) .sports-chapter-link:hover,body:has(.sports-chapters) .sports-chapter-link:focus-visible{background:#e8f3d4}
body:has(.sports-chapters) .sports-chapter-arrow{background:#a4d926;color:#23301e}
body:has(.sports-chapters) .sports-end .button,body:has(.sports-chapters) .closing .button{background:#a4d926;color:#202720}
body:has(.sports-chapters) .closing{background:#292e2b}
body:has(.sports-chapters) footer{background:#edf1e8}
body:has(.sports-chapters) .mobile-bar .button{background:#a4d926;color:#202720}

/* Organised conditions directory — branded, accessible category sections. */
.condition-chapters{margin-top:32px}
.condition-chapter{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7%;padding:48px 0;border-top:1px solid #dae2d2}
.condition-chapter:nth-child(even){background:#f3f7ec;margin:0 -7.6%;padding:48px 7.6%}
.condition-chapter-intro h2{font-size:clamp(29px,3vw,43px);margin:14px 0 18px}
.condition-chapter-intro .eyebrow{color:#426018}
.condition-chapter-intro>p:last-child{font-size:14px;line-height:1.8;color:#536050;max-width:330px}
.condition-chapter-links{border-top:1px solid #d7dfcd}
.condition-chapter-links .condition{min-height:77px;padding:16px 9px;border:0;border-bottom:1px solid #d7dfcd;transition:background .2s,padding .2s}
.condition-chapter-links .condition:hover{background:#e7f1d6;padding-left:18px}
.condition-chapter-links .condition h3{max-width:none;font-size:clamp(17px,1.8vw,23px)}
.condition-chapter-links .condition .arrow{color:#537020}
.condition-chapter-links .condition .num{min-width:27px;color:#617b3b}
@media(max-width:800px){.condition-chapter{grid-template-columns:1fr;gap:25px;padding:37px 0}.condition-chapter:nth-child(even){margin:0 -6.9%;padding:37px 6.9%}.condition-chapter-intro h2{font-size:31px}.condition-chapter-links .condition{min-height:74px}}

/* Match the Sports & Rehab lime-green directional arrows on the two directories. */
.service-directory .directory-links a > span:last-child,
.service-directory .directory-start-title > span,
.service-directory .directory-phone > span,
.condition-chapter-links .condition .arrow{display:inline-grid;place-items:center;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-radius .2s ease}
.service-directory .directory-links a > span:last-child,
.condition-chapter-links .condition .arrow{min-width:42px;min-height:42px;border-radius:50%}
.service-directory .directory-links a:hover > span:last-child,
.service-directory .directory-links a:focus-visible > span:last-child,
.condition-chapter-links .condition:hover .arrow,
.condition-chapter-links .condition:focus-visible .arrow{background:#a4d926;color:#23301e;transform:translateX(3px)}
.service-directory .directory-start:hover .directory-start-title > span,
.service-directory .directory-start:focus-visible .directory-start-title > span,
.service-directory .directory-phone:hover > span,
.service-directory .directory-phone:focus-visible > span{color:#537020;transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.service-directory .directory-links a > span:last-child,.service-directory .directory-start-title > span,.service-directory .directory-phone > span,.condition-chapter-links .condition .arrow{transition:none;transform:none!important}}

/* VALD: use the clinic's original logo asset, not a recreated wordmark. */
.vald-logo-panel{display:flex;align-items:center;justify-content:flex-start;background:#fff;border:1px solid #f0e3eb;border-radius:5px;padding:24px 28px;margin:0 0 28px;min-height:110px}
.vald-logo-panel img{width:min(260px,100%);max-height:94px;object-fit:contain;object-position:left center}
@media(max-width:800px){.vald-logo-panel{padding:18px 22px;margin-bottom:24px;min-height:88px}.vald-logo-panel img{width:min(215px,100%);max-height:75px}}

/* Evidence references remain quietly separated at the end of condition copy. */
.condition-references{margin-top:48px;padding-top:30px;border-top:1px solid var(--line,#dce3df);overflow-wrap:anywhere}.condition-references h2{font-size:1.5rem}.condition-references ol{padding-left:1.25rem}.condition-references li{padding-left:.4rem}.condition-references p{font-size:.94rem;line-height:1.65}.condition-references .reference-citation{margin-top:10px}.reference-design{display:inline-block;font-size:.78rem;font-weight:700;line-height:1.5;color:#315a49}.condition-references .textlink{font-size:.9rem}

.article-card img[src="/assets/sam-award-photo.webp"]{object-position:center 25%}.detail-layout article>img[src="/assets/sam-award-photo.webp"]{width:100%;height:auto;display:block;margin-bottom:28px;border-radius:12px}