:root{--paper:#f7f5ef;--ink:#18372f;--body:#48544e;--line:#d8ddd3;--light:#dde7cd;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}button,a,input{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #ac693a}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(2.4rem,3.6vw,3.65rem)}h2 em,h1 em{font-weight:400}p{color:var(--body)}.container{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding-block:100px}.eyebrow{letter-spacing:.14em;color:var(--ink);margin-bottom:24px;font-size:12px;font-weight:700;line-height:1.5}.large-copy{font-size:21px;line-height:1.55}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:15px 22px;font-size:14px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s;display:inline-flex}.button span{font-size:22px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#285245}.button-light{background:var(--light);color:var(--ink)}.button-light:hover{background:#eff5e6}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:35px;padding-block:12px;font-size:15px;font-weight:600;display:inline-flex}.text-link span{font-size:22px}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:10px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:10px}.site-header{background:var(--paper);z-index:30;border-bottom:1px solid #d9ded4;justify-content:space-between;align-items:center;gap:25px;min-height:96px;padding:15px 56px;display:flex;position:relative}.brand{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:116px;height:46px}.brand span{letter-spacing:.42em;margin-top:-1px;margin-left:4px;font-size:9px;line-height:1}.desktop-nav{gap:34px;margin-left:auto;margin-right:35px;font-size:14px;display:flex}.desktop-nav a:hover{text-underline-offset:6px;text-decoration:underline}.header-book{min-height:45px;padding:11px 17px;font-size:13px}.menu-toggle{display:none}.hero{isolation:isolate;align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-wash{z-index:-2;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.hero-wash{z-index:-1;background:linear-gradient(90deg,#f7f5eff5 0%,#f7f5eff0 24%,#f7f5efb3 41%,#f7f5ef00 67%)}.hero-inner{padding-block:66px 28px}.hero .eyebrow{letter-spacing:.13em;margin-bottom:26px;font-size:11px}.hero h1{max-width:750px;font-size:clamp(3.5rem,5.1vw,5.1rem)}.hero-copy{max-width:475px;margin:26px 0;font-size:17px;line-height:1.75}.hero-book{min-height:56px}.hero-note{margin-top:13px;font-size:13px}.hero-scenes{gap:25px;margin-top:47px;display:flex}.scene-button{cursor:pointer;color:#4d5b50;text-align:left;background:0 0;border:0;border-bottom:2px solid #9da59a;padding:0 20px 11px 0;font-size:13px}.scene-button span{margin-right:12px;font-size:11px}.scene-button.active{border-color:var(--ink);color:var(--ink)}.image-caption{color:#fff;letter-spacing:.16em;text-shadow:0 1px 5px #18372f;font-size:10px;position:absolute;bottom:30px;right:40px}.trust-strip{border-bottom:1px solid var(--line);color:#627067;justify-content:space-between;align-items:center;gap:20px;min-height:90px;font-size:13px;display:flex}.trust-strip strong{color:var(--ink);margin-right:5px;font-weight:600}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.intro-copy>p+p{margin-top:22px}.intro-copy .text-link{margin-top:20px}.first-visit{background:var(--ink);color:var(--paper)}.first-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;display:grid}.first-visit h2{margin-bottom:30px}.first-visit .large-copy{color:var(--paper);margin-bottom:16px}.booking-card{border:1px solid #688274;border-radius:4px;padding:35px}.booking-card .eyebrow{margin-bottom:15px}.price-row{border-bottom:1px solid #4c665b;justify-content:space-between;align-items:center;padding:14px 0;font-size:19px;display:flex}.price-row strong{font-family:var(--serif);font-size:32px;font-weight:400}.booking-card p:not(.eyebrow){margin:20px 0;font-size:14px}.booking-card .button{justify-content:space-between;width:100%;display:flex}.returning{text-align:center;text-underline-offset:4px;color:#e0e8dc;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.footer{grid-template-columns:1fr 1.1fr 1.2fr 1fr;align-items:start;gap:40px;padding-block:45px;display:grid}.footer .brand{align-items:flex-start;width:max-content}.footer .brand span{margin-left:17px}.footer p{font-size:13px}.footer a:hover{text-decoration:underline}@media (width>=1600px){.hero-image img{object-position:center 38%}.hero{min-height:760px}}@media (width<=1100px){.container{width:calc(100% - 64px)}.site-header{padding-inline:32px}.desktop-nav{gap:20px;margin-right:0}.hero{min-height:630px}.hero h1{font-size:4rem}.hero-copy{max-width:425px}.hero-image img{object-position:60% center}.intro,.first-grid{gap:50px}.trust-strip{font-size:12px}.trust-strip span{max-width:160px}.section{padding-block:80px}}@media (width<=760px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px)}.section{padding-block:65px}.site-header{gap:12px;min-height:78px;padding:12px 20px}.brand img{width:98px;height:36px}.brand span{font-size:8px}.desktop-nav,.header-book{display:none}.menu-toggle{cursor:pointer;color:var(--ink);background:0 0;border:0;gap:14px;padding:12px;font-size:14px;display:flex}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:15px 25px 25px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #16382f12}.mobile-nav:not([hidden]){flex-direction:column;gap:16px;display:flex}.hero{align-items:flex-start;min-height:820px;display:block}.hero-image{top:365px;bottom:0}.hero-image img{object-position:73% center}.hero-wash{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 39%,#f7f5efd1 47%,transparent 67%)}.hero-inner{padding:35px 0 0}.hero .eyebrow{letter-spacing:.09em;max-width:320px;margin-bottom:19px;font-size:10px}.hero h1{letter-spacing:-.048em;font-size:clamp(2.8rem,10.5vw,3.7rem)}.hero-copy{max-width:370px;margin:20px 0;font-size:15px;line-height:1.65}.hero-book{width:100%;max-width:350px;min-height:52px;font-size:13px}.hero-note{font-size:12px}.hero-scenes{background:#f7f5efec;border-radius:3px;gap:20px;margin-top:0;padding:10px 14px;position:absolute;bottom:22px;left:20px}.scene-button{padding:0 8px 5px 0;font-size:11px}.image-caption{display:none}.trust-strip{grid-template-columns:1fr 1fr;gap:16px;padding-block:22px;font-size:12px;display:grid}.trust-strip span{max-width:none}.trust-strip strong{display:block}.intro,.first-grid{grid-template-columns:1fr;gap:30px}.intro h2{font-size:2.65rem}.large-copy{font-size:19px}.intro-copy .text-link{font-size:14px}.booking-card{padding:24px}.footer{grid-template-columns:1fr 1fr;gap:30px 20px}.footer .brand{grid-column:1/-1}.footer p{font-size:12px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:45px;display:flex}.section-heading>p{max-width:370px;font-size:16px}.method-feature{background:var(--paper);grid-template-columns:1.22fr 1fr;display:grid}.session-image{min-height:445px;position:relative}.session-image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.session-image span{color:#fff;letter-spacing:.14em;text-shadow:0 1px 5px #000;font-size:10px;position:absolute;bottom:20px;left:24px}.fst-copy{padding:42px 45px}.section-number{letter-spacing:.12em;color:#637357;margin-bottom:20px;font-size:11px;display:block}.fst-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:24px;font-size:42px;line-height:1.1}.fst-copy>p{font-size:16px}.fst-copy .method-detail{color:#6a756a;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:12px}.fst-copy .text-link{margin-top:15px}.method-pair{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:0;display:grid}.method-pair article{padding:30px 42px 36px}.method-pair article+article{border-left:1px solid var(--line)}.method-pair .section-number{margin-bottom:12px}.method-pair h3{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:12px;font-size:29px}.method-pair p{max-width:460px;font-size:15px}.supporting-methods{border-bottom:1px solid #cbd3c3;grid-template-columns:.6fr 1fr 1fr;gap:36px;margin-top:40px;padding-bottom:25px;display:grid}.supporting-methods>.eyebrow{margin-top:4px;font-size:10px;line-height:1.8}.supporting-methods h4{margin:0 0 10px;font-size:16px;font-weight:500}.supporting-methods p:not(.eyebrow){font-size:14px;line-height:1.7}.tools-note{margin-top:20px;font-size:12px}.featured-sports{grid-template-columns:1fr 1fr;gap:28px;display:grid}.sport-card{background:#fff;border:1px solid #e1e3d9}.sport-photo{height:315px;position:relative;overflow:hidden}.sport-photo img{object-fit:cover;object-position:75% center;width:100%;height:100%;transition:transform .4s}.sport-card:hover .sport-photo img{transform:scale(1.02)}.sport-photo span{color:#fff;letter-spacing:.13em;background:#18372fdb;padding:7px 10px;font-size:11px;position:absolute;bottom:20px;left:20px}.sport-card-copy{padding:25px 28px 14px}.sport-card h3{letter-spacing:-.03em;font-size:29px;line-height:1.2;font-family:var(--serif);margin-bottom:14px}.sport-card p{font-size:15px}.sport-card details{border-top:1px solid var(--line);margin-top:22px}details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;line-height:1.4;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary>span{flex-shrink:0;font-size:24px;font-weight:300;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}.sport-card summary{padding-block:15px;font-size:14px;font-weight:600}.detail-body{padding:0 0 24px}.detail-body p+p{margin-top:15px}.detail-body p{font-size:15px;line-height:1.75}.detail-body .text-link{margin-top:10px;font-size:14px}.other-sports{border-top:1px solid var(--line);grid-template-columns:.5fr 2fr;gap:40px;margin-top:40px;padding-top:25px;display:grid}.other-sports>.eyebrow{padding-top:23px;font-size:10px}.sport-list{grid-template-columns:1fr 1fr;align-items:start;column-gap:40px;display:grid}.sport-list details{border-bottom:1px solid var(--line)}.sport-list summary{padding-block:17px;font-size:16px}.conditions-grid{grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.conditions-intro>p:not(.eyebrow){max-width:385px;margin-top:25px}.conditions-intro .text-link{margin-top:24px;font-size:14px}.condition-list details{border-top:1px solid #c9cfc4}.condition-list details:last-of-type{border-bottom:1px solid #c9cfc4}.condition-list summary{padding-block:25px;font-size:19px}.care-note{color:#677266;margin-top:25px;font-size:12px;line-height:1.7}.practitioner{grid-template-columns:.95fr 1.05fr;align-items:center;gap:90px;display:grid}.portrait-wrap{background:#d2d9d0;height:580px;position:relative}.portrait-wrap>img{object-fit:cover;object-position:62% center;width:100%;height:100%}.portrait-caption{color:#fff;background:linear-gradient(#0000,#15302be8);padding:24px 30px;position:absolute;bottom:0;left:0;right:0}.portrait-caption strong{font-weight:400;font-family:var(--serif);font-size:25px;display:block}.portrait-caption span{letter-spacing:.13em;font-size:10px}.practitioner-copy .large-copy{color:var(--ink);margin:25px 0 20px}.practitioner-copy>p+p{margin-top:17px}.credentials{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 25px;margin:25px 0 14px;padding-top:22px;font-size:12px;display:flex}.testimonial{text-align:center;background:#e6ebdf;padding:65px 0}.testimonial .eyebrow{font-size:10px}.testimonial blockquote{font-family:var(--serif);letter-spacing:-.025em;max-width:900px;margin:0 auto 25px;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.35}.quote-credit{letter-spacing:.12em;font-size:10px}.testimonial .text-link{border-bottom:0;gap:15px;margin-top:12px;padding:8px 0;font-size:13px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:45px;padding-top:18px;display:grid}.steps-grid article{border-top:1px solid #a9b8a0;padding-top:25px}.steps-grid article>span{font-family:var(--serif);color:#71836a;font-size:28px}.steps-grid h3{font-family:var(--serif);letter-spacing:-.03em;margin:18px 0 16px;font-size:29px}.steps-grid p{font-size:15px}.faq{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq>div>p:not(.eyebrow){margin-top:25px;font-size:14px}.faq>div>p a{text-underline-offset:4px;text-decoration:underline}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:17px}.closing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding-block:50px;display:flex}.closing h2{font-size:40px}.footer-bottom{border-top:1px solid var(--line);color:#697769;grid-column:1/-1;justify-content:space-between;gap:40px;padding-top:25px;font-size:12px;display:flex}.footer-bottom details{text-align:right;max-width:450px}.footer-bottom summary{text-underline-offset:4px;padding:0;font-size:12px;text-decoration:underline;display:block}.footer-bottom details p{margin-top:10px;font-size:12px}.header-book,.scene-button,.returning{font-size:14px}@media (width<=1100px){.section-heading{gap:40px}.section-heading>p{max-width:320px;font-size:15px}.conditions-grid,.practitioner,.faq{gap:50px}.fst-copy{padding:35px 30px}.sport-photo{height:260px}.portrait-wrap{height:500px}.steps-grid{gap:30px}.supporting-methods{grid-template-columns:1fr 1fr}.supporting-methods>.eyebrow{grid-column:1/-1;margin-bottom:-20px}.method-pair article{padding:30px}.condition-list summary{font-size:17px}}@media (width<=760px){.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:none;margin-top:22px}.method-feature,.method-pair,.featured-sports,.conditions-grid,.practitioner,.steps-grid,.faq{grid-template-columns:1fr}.session-image{min-height:270px}.session-image span{font-size:8px;bottom:17px;left:16px}.fst-copy{padding:30px 25px}.fst-copy h3{font-size:36px}.method-pair article{padding:27px 25px}.method-pair article+article{border-left:0;border-top:1px solid var(--line)}.supporting-methods{grid-template-columns:1fr;gap:24px}.supporting-methods>.eyebrow{grid-column:auto;margin-bottom:0}.tools-note{font-size:12px}.sport-photo{height:270px}.sport-card-copy{padding:23px 22px 12px}.sport-card h3{font-size:27px}.featured-sports{gap:24px}.other-sports{grid-template-columns:1fr;gap:0;margin-top:35px;padding-top:15px}.other-sports>.eyebrow{margin-bottom:5px}.sport-list{column-gap:24px}.sport-list summary{font-size:14px}.sport-list summary>span{font-size:20px}.sport-list .detail-body p{font-size:14px}.conditions-grid,.practitioner,.faq{gap:35px}.conditions-intro h2 br:first-child{display:none}.condition-list summary{font-size:17px}.portrait-wrap{max-width:500px;height:440px}.practitioner-copy .large-copy{font-size:20px}.testimonial{padding:50px 0}.testimonial blockquote{font-size:27px}.steps-grid{gap:30px;padding-top:0}.steps-grid article{padding-top:18px}.steps-grid article>span{font-size:22px}.steps-grid h3{margin:10px 0;font-size:27px}.faq-list summary{font-size:16px}.closing{padding-block:40px;display:block}.closing h2{font-size:36px}.closing .button{width:100%;max-width:350px;margin-top:25px;font-size:13px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom details{text-align:left}.hero-scenes{gap:10px}.hero-scenes .scene-button{font-size:13px}}:root{--paper:#18362f;--ink:#f3f0e5;--body:#c8d0c8;--line:#476153;--light:#d6dfb8;--forest:#18362f;--olive:#d6dfb8}body{background:var(--forest)}::selection{color:#18362f;background:#d6dfb8}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#d2b775}.site-header{background:#142e29;border-bottom-color:#3e584b}.brand img{filter:brightness(0)invert(94%)sepia(9%)saturate(316%);mix-blend-mode:normal}.brand span{color:#deded0}.desktop-nav{color:#e5e9dc}.button-dark,.button-light{background:var(--olive);color:#18362f}.button-dark:hover,.button-light:hover{background:#e6ebd2}.skip-link{color:#18362f;background:#d6dfb8}.hero{background:#18362f}.hero-wash{background:linear-gradient(90deg,#18362ff7 0%,#18362ff0 25%,#18362fbf 42%,#18362f24 65%,#18362f00 79%)}.hero .eyebrow{color:#d1dcc4;font-size:12px}.hero h1 em{color:#d6dfb8}.hero-copy{color:#e4e7dc}.hero-note{color:#c9d4c4}.scene-button{color:#c3d0c0;border-bottom-color:#839881}.scene-button.active{color:#f3f0e5;border-bottom-color:#d6dfb8}.scene-button span,.image-caption{font-size:12px}.image-caption{text-shadow:0 1px 6px #18362f}.trust-strip{color:#c3cec2;font-size:14px}.trust-strip strong{color:#eef0e2}.intro .eyebrow,.sports .eyebrow,.practitioner .eyebrow,.steps .eyebrow,.faq .eyebrow{color:#bdceaa}.intro .large-copy{color:#eceee2}.methods,.conditions{--paper:#faf8f1;--ink:#203d32;--body:#4c5d51;--line:#cbd2c3;color:var(--ink)}.methods{background:#e5e8dd}.conditions{background:#efede4}.methods a:focus-visible,.conditions a:focus-visible,.conditions summary:focus-visible{outline-color:#8a602a}.section-number,.session-image span{font-size:12px}.method-pair p,.supporting-methods p:not(.eyebrow){font-size:16px}.supporting-methods>.eyebrow{font-size:12px}.tools-note{font-size:14px}.fst-copy .method-detail{color:#59664e;font-size:14px}.sport-card{background:#234239;border-color:#4b6656}.sport-card-copy{padding-top:28px}.sport-card p,.detail-body p,.steps-grid p{font-size:16px}.sport-card summary{color:#e1e8ce}.sport-photo span{background:#18362fe8;font-size:12px}.other-sports>.eyebrow{font-size:12px}.sport-list summary{color:#edf0e3}.condition-list details,.condition-list details:last-of-type{border-color:#c2c9ba}.care-note{color:#57634e;font-size:14px}.portrait-caption{background:linear-gradient(#0000,#18362ff2)}.portrait-caption span{font-size:12px}.credentials{color:#c4d0bc;font-size:14px}.testimonial{background:#2b493e;border-block:1px solid #476153}.testimonial .eyebrow{color:#c6d5b5;font-size:12px}.quote-credit{color:#c6d2bd;font-size:12px}.testimonial .text-link{color:#e2e9ce;font-size:14px}.steps-grid article{border-top-color:#657d63}.steps-grid article>span{color:#bdceaa}.first-visit{color:#f3f0e5;background:#24483c}.first-visit .eyebrow{color:#d6dfb8}.first-visit .large-copy{color:#f3f0e5}.first-visit p{color:#dbe2d4}.booking-card{background:#1d3d33;border-color:#637c64}.price-row{border-bottom-color:#587057}.price-row strong{color:#edf0dd}.returning{color:#e1e8d6}.closing{border-color:#476153}.footer p{color:#c8d0c8;font-size:14px}.footer-small{font-size:13px!important}.footer-bottom{color:#b6c5b3}.footer-bottom summary,.footer-bottom details p{font-size:13px}@media (width<=1100px){.section-heading>p{font-size:16px}}@media (width<=760px){.mobile-nav{background:#1d3d33;box-shadow:0 12px 24px #122c2633}.hero{min-height:870px}.hero-image{top:390px}.hero-wash{background:linear-gradient(#18362f 0% 39%,#18362fe8 47%,#18362f00 66%)}.hero .eyebrow{letter-spacing:.08em;font-size:12px}.hero-copy{font-size:16px}.hero-book{font-size:14px}.hero-note{font-size:13px}.hero-scenes{background:#18362feb;border:1px solid #829178}.hero-scenes .scene-button{font-size:14px}.trust-strip{font-size:13px}.session-image span{max-width:240px;font-size:12px}.sport-list .detail-body p{font-size:16px}.closing .button{font-size:14px}}.golf-page .hero-inner{padding-block:54px 70px}.breadcrumb{color:#d6dfb8;gap:12px;margin-bottom:32px;font-size:14px;display:flex}.breadcrumb a{text-underline-offset:4px;text-decoration:underline}.golf-page .hero h1{max-width:690px}.golf-page .hero-copy{max-width:440px}.golf-page .hero-note{max-width:400px}.golf-page .practitioner{padding-top:85px}.golf-page .portrait-wrap{height:465px}.golf-focus{color:#203d32;--ink:#203d32;--body:#4c5d51;--line:#cbd2c3;background:#efede4}.golf-focus .eyebrow{color:#425c40}.golf-focus .steps-grid article>span{color:#637357}.golf-focus .steps-grid article{border-color:#a7b69b}.golf-focus .steps-grid h3{font-size:30px}.golf-page .method-feature{margin-bottom:0}.golf-page .care-band{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;margin-top:38px;padding-top:28px;display:grid}.care-band h3{font-family:var(--serif);font-size:28px;line-height:1.25}.golf-page .review-note{margin-top:24px;font-size:13px}.golf-page .faq{padding-top:80px}.golf-page .hero-wash{background:linear-gradient(90deg,#18362ff7 0%,#18362ff0 26%,#18362fbd 43%,#18362f10 73%)}.golf-page .hero-image video{object-fit:cover;object-position:center 44%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.golf-page .hero-image video.is-ready{opacity:1}.video-toggle{z-index:2;color:#f3f0e5;cursor:pointer;background:#142e29;border:1px solid #d6dfb8;border-radius:3px;min-height:44px;padding:10px 18px;font-size:14px;position:absolute;bottom:24px;right:40px}.video-toggle[hidden]{display:none}.golf-page .image-caption{bottom:86px}@media (width<=1100px){.golf-page .hero-image video{object-position:60% center}}@media (width<=760px){.golf-page .hero-image video{object-position:76% center}.video-toggle{bottom:16px;right:20px}}.etching-section{color:#203d32;--ink:#203d32;--body:#4c5d51;--line:#cbd2c3;background:#faf8f1}.etching-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.etching-grid figure{margin:0}.etching-plate{aspect-ratio:3/2;background:#fff;border:1px solid #d6dbcf;align-items:center;display:flex}.etching-plate img{object-fit:contain;width:100%;height:100%}.etching-grid figcaption{padding-top:24px}.etching-grid h3{font:30px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:16px}.etching-grid p+p{margin-top:14px}.etching-grid .section-number{margin-bottom:12px}.evidence-note{border-top:1px solid var(--line);margin-top:36px;padding-top:25px;font-size:14px}.evidence-note a{text-underline-offset:3px;text-decoration:underline}.etching-section .review-note{margin-top:14px;font-size:13px}@media (width<=760px){.etching-grid{grid-template-columns:1fr;gap:36px}.golf-page .hero{flex-direction:column;min-height:0;display:flex}.golf-page .hero-inner{order:0;padding-block:26px 28px}.golf-page .hero-image{z-index:0;order:1;width:100%;height:330px;position:relative;inset:auto}.golf-page .hero-image img{object-position:76% center}.golf-page .hero-wash{display:none}.breadcrumb{margin-bottom:26px}.golf-page .hero h1{font-size:clamp(2.8rem,10.5vw,3.7rem)}.golf-page .hero-copy{max-width:100%}.golf-page .portrait-wrap{height:390px}.golf-page .practitioner{padding-top:60px}.golf-page .care-band{grid-template-columns:1fr;gap:14px}.golf-page .faq{padding-top:65px}}.sport-motion [data-sport-has-video=true]:after{content:"";height:120svh;display:block}.sport-motion [data-sport-has-video=true] .hero{top:var(--sport-sticky-top,0px);height:100svh;min-height:680px;position:sticky}@media (width<=760px){.sport-motion [data-sport-has-video=true]:after{height:140svh}.sport-motion [data-sport-has-video=true] .hero{height:auto;min-height:100svh}.sport-motion [data-sport-has-video=true] .hero-inner{flex-shrink:0}.sport-motion [data-sport-has-video=true] .hero-image{flex:0 0 330px;min-height:300px}}@media (height<=700px){.sport-motion [data-sport-has-video=true] .hero{min-height:0}.sport-motion [data-sport-has-video=true] .hero-inner{padding-block:20px 72px}.sport-motion [data-sport-has-video=true] .hero{height:auto}.sport-motion [data-sport-has-video=true] .hero-image{min-height:240px}}@media (width>=761px) and (height<=700px){.sport-motion [data-sport-has-video=true] .hero-image{height:100svh;min-height:0;top:auto;bottom:0}}.light-section{color:#203d32;--ink:#203d32;--body:#4c5d51;--line:#cbd2c3;background:#f3f1e8}.golf-guide-nav{border-bottom:1px solid var(--line);color:#d6dfb8;flex-wrap:wrap;gap:12px 26px;padding-block:26px;font-size:14px;display:flex}.golf-guide-nav a:hover{text-underline-offset:5px;text-decoration:underline}.golf-demands .steps-grid h3{margin-top:0}.source-note{margin-top:26px;font-size:13px;line-height:1.7}.source-note a,.evidence-disclosure a{text-underline-offset:3px;text-decoration:underline}.anatomy-cards{grid-template-columns:1fr 1fr;gap:36px;display:grid}.anatomy-cards article{min-width:0}.anatomy-cards figure{background:#fff;margin:0}.anatomy-cards figure>img{aspect-ratio:3/2;object-fit:contain;width:100%}.anatomy-cards figcaption{color:#59644f;letter-spacing:.07em;border-top:1px solid #e4e5df;padding:14px 20px;font-size:12px}.anatomy-copy{padding:28px 0 0}.anatomy-copy h3,.fst-practice h3,.fascia-intro h3,.support-grid h3,.adjustment-list h3{font:32px/1.18 var(--serif);letter-spacing:-.03em;margin-bottom:18px}.anatomy-copy p+p{margin-top:16px}.conversation-cue{border-top:1px solid var(--line);padding-top:16px;font-style:italic}.shoulder-note{border-block:1px solid var(--line);margin-top:34px}.shoulder-note summary{font-size:18px}.assessment-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.assessment-grid article{border-top:1px solid #738673;padding-top:24px}.assessment-grid h3{font:27px/1.2 var(--serif);margin-bottom:16px}.assessment-grid .urgent-care{border-color:#d6dfb8}.urgent-care h3{color:#d6dfb8}.fst-practice{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:64px;display:grid}.fst-practice>img{aspect-ratio:3/2;object-fit:cover;width:100%}.fst-practice p+p{margin-top:18px}.fst-practice .method-detail{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.fascia-explainer{border-top:1px solid var(--line);padding-top:46px}.fascia-intro{grid-template-columns:1fr 1fr;column-gap:50px;display:grid}.fascia-intro .eyebrow{grid-column:1/-1}.fascia-intro h3{grid-row:2/4;font-size:38px}.fascia-intro p:last-child{margin-top:16px}.fascia-figure{background:#fff;margin:30px 0}.fascia-figure>img{object-fit:contain;width:100%;max-height:460px}.fascia-figure figcaption{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.fascia-figure figcaption>div{padding:20px 28px}.fascia-figure figcaption>div+div{border-left:1px solid var(--line)}.fascia-figure figcaption strong,.fascia-figure figcaption span{display:block}.fascia-figure figcaption span{color:var(--body);margin-top:6px;font-size:14px}.fascia-answers,.support-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.fascia-answers h4{margin:0 0 12px;font-size:18px}.evidence-disclosure{border-block:1px solid var(--line);margin-top:28px}.support-grid article{border-top:1px solid var(--line);padding-top:26px}.support-grid p+p{margin-top:18px}.adjustment-list{grid-template-columns:1fr 1fr;gap:30px 50px;display:grid}.adjustment-list article{border-top:1px solid var(--line);padding-top:24px}.adjustment-list h3{font-size:27px}.chris-compact{border-top:1px solid var(--line);align-items:center;gap:26px;margin-top:48px;padding-top:30px;display:flex}.chris-compact>img{object-fit:cover;object-position:62% center;width:110px;height:120px}.chris-compact h3{font:28px/1.2 var(--serif);margin-bottom:12px}.chris-compact p{max-width:650px;font-size:15px}.chris-compact a{text-underline-offset:4px;margin-top:12px;font-size:14px;text-decoration:underline;display:inline-block}.visit-practical{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;padding-block:48px;display:grid}.visit-practical h3{font:24px/1.2 var(--serif);margin-bottom:14px}.visit-practical a{text-underline-offset:4px;text-decoration:underline}.visit-practical p{font-size:15px}.visit-practical p+p{margin-top:14px}@media (width<=760px){.golf-guide-nav{gap:14px 20px;font-size:13px}.anatomy-cards,.assessment-grid,.fst-practice,.fascia-intro,.fascia-answers,.support-grid,.adjustment-list,.visit-practical{grid-template-columns:1fr}.anatomy-cards{gap:42px}.anatomy-copy h3{font-size:30px}.fst-practice{gap:26px;margin-bottom:42px}.fascia-intro h3{grid-row:auto;font-size:32px}.fascia-intro p:last-child{margin-top:16px}.fascia-figure figcaption>div{padding:16px 13px}.fascia-figure figcaption strong{font-size:14px}.fascia-figure figcaption span{font-size:13px}.fascia-answers,.support-grid{gap:28px}.assessment-grid{gap:24px}.chris-compact{align-items:flex-start;gap:20px}.chris-compact>img{width:80px;height:95px}.chris-compact h3{font-size:25px}.visit-practical{gap:28px}}.anatomy-cards figure>img{aspect-ratio:auto;object-fit:contain;filter:grayscale();height:400px;padding:20px}.anatomy-cards figure{background:#fff}@media (width<=760px){.anatomy-cards figure>img{height:360px}}.tissue-key{border-block:1px solid var(--line);flex-wrap:wrap;gap:14px 28px;padding:18px 0;font-size:14px;display:flex}.tissue-key span{align-items:center;gap:10px;display:flex}.tissue-key i{width:18px;height:5px;display:inline-block}.key-rust{background:#a45f48}.key-blue{background:#497b89}.tissue-step{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:48px;padding:44px 0;display:grid}.tissue-step figure{background:#fff;min-width:0;margin:0}.tissue-step img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.tissue-step figcaption{color:#4c5d51;border-top:1px solid #e4e5df;padding:15px 18px;font-size:14px;line-height:1.5}.tissue-copy{min-width:0}.tissue-copy h3{font:clamp(28px,3vw,40px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.tissue-copy p+p{margin-top:16px}.tissue-copy p{font-size:16px;line-height:1.65}.tissue-copy .eyebrow{font-size:14px}.tissue-takeaway{border-left:3px solid #497b89;padding-left:16px}.tissue-step:first-of-type .tissue-takeaway{border-color:#a45f48}@media (width<=760px){.tissue-step{grid-template-columns:1fr;gap:26px;padding:32px 0}.tissue-key{gap:14px}.tissue-copy h3{font-size:32px}.tissue-step figcaption{font-size:14px}}#supporting-care .section-heading .eyebrow{max-width:650px;line-height:1.7}.kinesiology-feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;margin-top:46px;display:grid}.kinesiology-feature figure{background:#fff;margin:0}.kinesiology-feature img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.kinesiology-feature figcaption{color:#4c5d51;padding:14px 20px;font-size:14px}.kinesiology-feature h3{font:36px/1.15 var(--serif);margin-bottom:20px}.kinesiology-feature p+p{margin-top:18px}.tape-cost{border-top:1px solid var(--line);color:#d6dfb8;padding-top:18px}.golf-practitioner{border-top:1px solid var(--line);grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;margin-top:64px;padding-top:48px;display:grid}.golf-practitioner figure{margin:0}.golf-practitioner img{object-fit:cover;object-position:62% center;width:100%;height:460px;display:block}.golf-practitioner h3{font:clamp(32px,4vw,48px)/1.13 var(--serif);margin:0 0 24px}.golf-practitioner p+p{margin-top:18px}.golf-practitioner a{margin-top:22px;display:inline-block}.golf-practitioner .source-note{font-size:14px}.detail-body p{font-size:16px}@media (width<=760px){.kinesiology-feature,.golf-practitioner{grid-template-columns:1fr;gap:28px}.golf-practitioner{margin-top:42px;padding-top:32px}.golf-practitioner img{height:360px}.kinesiology-feature h3{font-size:32px}}.modality-illustrations figure{background:#fff;margin:0 0 28px}.modality-illustrations figure img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.modality-illustrations figcaption{color:#4c5d51;border-top:1px solid #e4e5df;padding:14px 18px;font-size:14px;line-height:1.5}.practitioner-before-visit .golf-practitioner{border-top:0;margin-top:0;padding-top:0}.golf-page .visit-details{padding-bottom:36px}.golf-page .visit-details+.first-visit{padding-top:40px}#supporting-care .support-introduction{max-width:390px}#supporting-care .support-introduction .additional-cost-note{color:#c3cec5;margin-top:12px;font-size:13px;line-height:1.5}#supporting-care strong{color:#f3f1e8;font-weight:600}.tennis-page .anatomy-cards{grid-template-columns:1fr;gap:36px}.tennis-page .anatomy-cards article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:36px;display:grid}.tennis-page .anatomy-cards .anatomy-copy{padding:24px 0}.tennis-page .anatomy-cards figure{background:#f5f2e9}.tennis-page .anatomy-cards figure>img{mix-blend-mode:multiply;height:460px;padding:24px}.tennis-page .anatomy-cards figcaption{letter-spacing:0;font-size:14px;line-height:1.5}@media (width<=760px){.tennis-page .anatomy-cards article{grid-template-columns:1fr;gap:24px}.tennis-page .anatomy-cards figure>img{height:400px;padding:18px}.tennis-page .anatomy-cards .anatomy-copy{padding:0}}.football-page .anatomy-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.football-page .anatomy-cards{grid-template-columns:1fr}}.pilates-page .hero-image{left:28%}@media (width<=1100px){.pilates-page .hero-image{left:0}}.sport-faq{max-width:900px;margin-top:40px}.sport-faq h3{font:28px/1.25 var(--serif);margin-bottom:16px}.condition-compact .light-section{--ink:#203d32;--body:#4c5d51;--line:#cbd2c3}.condition-compact .guide-section:not(.light-section) .section-heading>p{color:var(--body)}.condition-compact .guide-section:not(.light-section) .eyebrow{color:#d6dfb8}.condition-compact .guide-cards{gap:36px;margin-top:32px}.condition-compact .guide-cards h3{letter-spacing:-.025em;font-size:28px}.condition-compact .condition-care-note{border-left:3px solid #497b89;max-width:780px;margin-top:28px;padding-left:18px;font-size:16px;line-height:1.65}.condition-compact .evidence-disclosure summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:16px;display:flex}.condition-compact .evidence-disclosure .detail-body p+p{margin-top:16px}.condition-compact .condition-practitioner{padding-bottom:0}.condition-practitioner .golf-practitioner{border-top:0;margin-top:0;padding-top:0}.condition-compact #visit-details{padding-top:52px}.condition-compact .guide-intro .large-copy{color:#47594e}.condition-compact .guide-intro{color:#193a30;background:#f4f2e9;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;width:100%;max-width:none;padding:64px max(24px,50vw - 550px)}.condition-compact .guide-intro h1{font-size:clamp(38px,4.1vw,62px)}.condition-compact .guide-intro h1 em{color:#637550}.condition-compact .guide-intro .eyebrow,.condition-compact .guide-intro .breadcrumb{color:#4c6253}.condition-compact .guide-intro .large-copy{max-width:550px;margin:24px 0;font-size:18px;line-height:1.7}.condition-compact .guide-intro-figure{mix-blend-mode:multiply;width:220px;height:360px;margin:0 auto;position:relative;overflow:hidden}.condition-compact .guide-intro-figure .guide-artwork{width:100%;height:100%}.condition-compact .guide-intro-figure figcaption{display:none}.condition-compact .guide-section{padding-block:60px}.condition-compact .light-section{color:#193a30;background:#f4f2e9}.condition-compact .guide-section .section-heading{gap:40px;margin-bottom:24px}.condition-compact .guide-section .section-heading h2{font-size:clamp(30px,3.3vw,46px)}.condition-compact .guide-section .section-heading>p{font-size:17px;line-height:1.7}.condition-compact .guide-paragraph{font-size:16px;line-height:1.75}.condition-compact .source-note{font-size:12px}.condition-compact .guide-section.light-section+.guide-section.light-section{border-top:1px solid #d9ded3}@media (width<=760px){.condition-compact .guide-intro{grid-template-columns:1fr;gap:18px;padding:40px 24px}.condition-compact .guide-intro-figure{justify-self:center;width:160px;height:230px}.condition-compact .guide-section{padding-block:42px}.condition-compact .guide-section .section-heading{gap:18px}}.guide-intro-art{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.guide-intro-copy{min-width:0}.guide-intro-figure{min-width:0;margin:0}.guide-intro-figure img{width:100%;height:auto;display:block}.guide-intro-figure figcaption,.guide-diagram figcaption{margin-top:16px;font-size:15px;line-height:1.6}.guide-photo.guide-diagram{max-width:1000px}.guide-photo.guide-diagram img{object-fit:contain;max-height:none;display:block}.guide-diagram figcaption a{text-underline-offset:3px;text-decoration:underline;display:inline-block}.guide-diagram>a{display:block}.guide-diagram a:focus-visible{outline-offset:5px;outline:2px solid}@media (width<=760px){.guide-intro-art{grid-template-columns:1fr;gap:32px}.guide-intro-figure{justify-self:center;width:100%;max-width:520px}}.guide-intro{max-width:1100px}.guide-intro h1{max-width:960px;font-size:clamp(2.8rem,5.2vw,5rem)}.guide-intro .large-copy{max-width:760px;margin:30px 0}.guide-intro h1 em{color:var(--olive)}.guide-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;margin-top:34px;display:grid}.guide-cards article{border-top:1px solid var(--line);min-width:0;padding-top:22px}.guide-cards h3{font:28px/1.25 var(--serif);margin-bottom:16px}.guide-cards p{font-size:17px;line-height:1.7}.guide-cards .text-link{margin-top:14px}.guide-paragraph{max-width:850px;margin:24px 0;font-size:18px}.guide-photo{max-width:780px;margin:30px 0}.guide-photo img{object-fit:cover;width:100%;height:auto;max-height:440px}.guide-section .source-note{margin-top:30px}.guide-section .section-heading>p{max-width:570px}.light-section .eyebrow{color:#47634e}.light-section .text-link{border-color:#47634e}.guide-faq details{border-bottom:1px solid var(--line);padding:18px 0}.guide-faq summary{cursor:pointer;min-height:28px;font-weight:600}.guide-faq .detail-body{padding:18px 0 6px}.visit-steps{margin:0;padding-left:24px}.visit-steps li{margin-bottom:24px;padding-left:12px}.visit-steps h3{font:26px/1.2 var(--serif);margin-bottom:10px}.first-grid{align-items:start}.booking-card .button{width:100%}.support-line{margin-top:30px}.support-line a{text-underline-offset:4px;text-decoration:underline}.home-paths{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;padding-top:28px;display:grid}.home-paths h3{font:25px/1.2 var(--serif);margin-bottom:16px}.home-paths a{color:#d6dfb8;padding:8px 0;line-height:1.6;display:block}.home-paths a:hover{text-decoration:underline}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.directory-card{border:1px solid var(--line);padding:30px;display:block}.directory-card img{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 60px);max-width:none;margin:-30px -30px 28px}.directory-card h2{margin-bottom:22px;font-size:clamp(1.9rem,3vw,2.7rem)}.directory-card span{color:var(--olive);margin-top:22px;display:block}.directory-card:hover{border-color:var(--olive)}.directory-card .eyebrow{margin-bottom:14px}.related-guides{padding-block:30px 70px}.related-guides p:last-child{margin-top:26px}.related-guides p a{text-decoration:underline}.link-pills{flex-wrap:wrap;gap:14px;display:flex}.link-pills a{border:1px solid var(--line);padding:12px 18px}.link-pills a:hover{border-color:var(--olive)}.breadcrumb{flex-wrap:wrap}.guide-page .hero-copy{max-width:480px}.guide-page .section-heading h2{max-width:640px}@media (width<=760px){.home-paths,.directory-grid{grid-template-columns:1fr}.guide-intro{padding-block:48px}.guide-intro h1{font-size:clamp(2.6rem,10vw,3.5rem)}.guide-intro .large-copy{font-size:18px}.guide-cards{gap:26px}.guide-cards h3{font-size:26px}.directory-card{padding:24px}.directory-card img{width:calc(100% + 48px);margin:-24px -24px 24px}.link-pills{gap:10px}.golf-guide-nav{gap:10px 18px}.first-visit .section-heading{margin-bottom:30px}.related-guides{padding-bottom:50px}}.tissue-step:not(:has(figure)),.anatomy-cards>article:not(:has(figure)),.kinesiology-feature:not(:has(figure)){grid-template-columns:1fr}.anatomy-cards>article:not(:has(figure)) .anatomy-copy{padding:28px}.tissue-step:not(:has(figure)) .tissue-copy{max-width:900px;padding:28px}.tissue-key:empty{display:none}.first-grid>.booking-card{min-width:0}.guide-page .guide-section p a{text-underline-offset:4px;text-decoration:underline}.condition-compact .guide-intro:not(.guide-intro-art){display:block}.condition-compact .guide-intro:not(.guide-intro-art) .guide-intro-copy{max-width:760px}.condition-compact .guide-intro-figure,.condition-compact .guide-intro-figure .guide-artwork{height:auto}.condition-compact .guide-intro.guide-intro-art{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.condition-compact .guide-intro.guide-intro-art .guide-intro-figure{width:min(100%,340px)}@media (width<=760px){.condition-compact .guide-intro.guide-intro-art{grid-template-columns:1fr}.condition-compact .guide-intro.guide-intro-art .guide-intro-figure{width:min(100%,240px)}}.condition-compact .guide-intro.guide-intro-art .guide-intro-figure-large{width:min(100%,440px)}@media (width<=760px){.condition-compact .guide-intro.guide-intro-art .guide-intro-figure-large{width:min(100%,300px)}}.care-guidance-link{padding-block:18px 4px;font-size:14px}.care-guidance-link a{text-underline-offset:4px;text-decoration:underline}.care-next-link{margin-block:32px}.directory-booking{margin-top:24px;font-size:15px;line-height:1.8}.evidence-disclosure[id]{scroll-margin-top:24px}.evidence-disclosure[id]>.detail-body{padding-block:30px}.evidence-disclosure .section-heading{margin-bottom:26px}.evidence-disclosure .section-heading h2{font-size:clamp(28px,3vw,42px)}a.first-visit-inline{color:inherit;text-underline-offset:3px;text-decoration:underline 1px}a.first-visit-inline:hover{text-decoration-thickness:2px}.age-policy{background:#ffffff08;border-left:3px solid #a2b38c;margin:28px 0;padding:20px 24px}.age-policy h3{font:25px/1.2 var(--serif);margin-bottom:12px}.age-policy a{text-underline-offset:4px;margin-top:12px;text-decoration:underline;display:inline-block}.age-policy p{max-width:650px}.home-faq p{padding-top:14px}.home-faq{max-width:650px}.desktop-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}.home-faq{border-bottom:1px solid var(--line);padding:18px 0}.home-faq summary{cursor:pointer;min-height:28px;font-weight:600}@media (width<=760px){.age-policy{padding:18px}}
