.physio-demo{--fh-blue:#1549ef;--fh-ink:#102659;--fh-lime:#dfff68;--fh-paper:#f5f5ef;--fh-line:#d6dcdf;background:var(--fh-paper);color:var(--fh-ink);caret-color:var(--fh-blue);-webkit-font-smoothing:antialiased;scrollbar-color:var(--fh-blue) var(--fh-paper);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;overflow:clip}.physio-demo *,.physio-demo :before,.physio-demo :after{box-sizing:border-box}.physio-demo ::selection{background:var(--fh-lime);color:var(--fh-ink)}.physio-demo h1,.physio-demo h2,.physio-demo h3,.physio-demo h4,.physio-demo p,.physio-demo figure{margin:0}.physio-demo a{color:inherit;text-underline-offset:4px}.physio-demo button,.physio-demo input,.physio-demo select{font:inherit;color:inherit}.physio-demo button,.physio-demo summary,.physio-demo select,.physio-demo label{-webkit-tap-highlight-color:transparent}.physio-demo button{cursor:pointer}.physio-demo button:disabled{cursor:default;opacity:.45}.physio-demo button:focus-visible,.physio-demo a:focus-visible,.physio-demo summary:focus-visible,.physio-demo select:focus-visible{outline:3px solid var(--fh-blue);outline-offset:5px}.physio-demo .fh-hero a:focus-visible,.physio-demo .fh-final a:focus-visible{outline-color:var(--fh-lime)}.physio-demo input:focus-visible{outline:none}.physio-demo h1,.physio-demo h2,.physio-demo h3,.physio-demo h4{letter-spacing:-.04em;text-wrap:balance;font-family:Manrope,sans-serif;font-weight:600}.physio-demo h2{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.08}.physio-demo h2 em{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.physio-demo .fh-skip{z-index:100;background:var(--fh-lime);color:var(--fh-ink);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.physio-demo .fh-skip:focus{transform:translateY(0)}.physio-demo .fh-concept-banner{color:#f5f5ef;background:#102659;justify-content:space-between;align-items:center;gap:30px;padding:12px 32px;font-size:13.5px;line-height:1.5;display:flex}.physio-demo .fh-concept-banner a{flex-shrink:0;align-items:center;gap:7px;min-height:24px;text-decoration:none;display:inline-flex}.physio-demo .fh-concept-banner a:hover{color:var(--fh-lime)}.physio-demo .fh-concept-banner p{text-align:center}.physio-demo .fh-header{background:var(--fh-paper);justify-content:space-between;align-items:center;gap:35px;min-height:98px;padding:18px 4.5%;display:flex}.physio-demo .fh-logo{color:var(--fh-blue);letter-spacing:-.04em;white-space:nowrap;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1;text-decoration:none}.physio-demo .fh-logo>span:first-child{font-weight:500}.physio-demo .fh-logo-mark{font-size:43px;line-height:0}.physio-demo .fh-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.physio-demo .fh-nav a{padding:10px 0;font-size:15px;text-decoration:none}.physio-demo .fh-nav a:hover{color:var(--fh-blue);text-decoration:underline}.physio-demo .fh-header-cta{border:1px solid var(--fh-ink);align-items:center;gap:20px;min-height:46px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.physio-demo .fh-header-cta:hover{background:var(--fh-ink);color:#fff}.physio-demo .fh-menu-button{display:none}.physio-demo .fh-hero{grid-template-columns:54% 46%;min-height:688px;display:grid}.physio-demo .fh-hero-copy{background:var(--fh-blue);color:var(--fh-paper);flex-direction:column;justify-content:space-between;padding:57px 8.3% 47px;display:flex}.physio-demo .fh-hero h1{font-size:clamp(4.5rem,6.67vw,6rem);font-weight:500;line-height:1.02}.physio-demo .fh-hero h1 span{color:var(--fh-lime)}.physio-demo .fh-hero-bottom{margin-top:38px}.physio-demo .fh-hero-bottom>p{margin-bottom:25px;font-size:18px;line-height:1.6}.physio-demo .fh-button{border:0;justify-content:space-between;align-items:center;gap:24px;min-height:53px;padding:13px 21px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.physio-demo .fh-button svg{flex-shrink:0}.physio-demo .fh-lime{background:var(--fh-lime);color:var(--fh-ink)}.physio-demo .fh-lime:hover{background:#eaffaa}.physio-demo .fh-blue{background:var(--fh-blue);color:#fff}.physio-demo .fh-blue:hover{background:#0d35b8}.physio-demo .fh-blue:disabled{opacity:.75;background:#355cbe}.physio-demo .fh-outline{border:1px solid var(--fh-line);color:var(--fh-ink);background:0 0}.physio-demo .fh-outline:hover{border-color:var(--fh-blue);background:#f1f5ff}.physio-demo .fh-hero-demo{color:#e1e8ff;margin-top:12px;font-size:13.5px;display:block}.physio-demo .fh-hero-photo{min-width:0;position:relative;overflow:hidden}.physio-demo .fh-hero-photo>img{object-fit:cover;object-position:70% center;width:100%;height:100%;display:block;position:absolute;inset:0}.physio-demo .fh-photo-note{color:var(--fh-ink);background:var(--fh-lime);letter-spacing:-.03em;align-items:center;gap:45px;padding:23px 34px;font-family:Manrope,sans-serif;font-size:25px;line-height:1.25;display:flex;position:absolute;bottom:61px;right:0}.physio-demo .fh-photo-note svg{align-self:flex-end;animation:4s cubic-bezier(.16,1,.3,1) infinite fh-breathe}.physio-demo .fh-hero-photo figcaption{background:var(--fh-paper);width:fit-content;max-width:calc(100% - 38px);color:var(--fh-ink);padding:4px 8px;font-size:12.5px;line-height:1.5;position:absolute;bottom:15px;left:22px;right:16px}.physio-demo .fh-moving-line{border-bottom:1px solid var(--fh-line);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:27px 4.5%;font-family:Manrope,sans-serif;font-size:21px;display:flex}.physio-demo .fh-section{padding:112px max(4.5%,50% - 655px);scroll-margin-top:24px}.physio-demo .fh-services{grid-template-columns:.85fr 1.15fr;gap:8%;display:grid}.physio-demo .fh-service-intro>p{color:#35486e;max-width:39ch;margin-top:25px;font-size:16px;line-height:1.8}.physio-demo .fh-service-intro>p+p{margin-top:15px}.physio-demo .fh-inline-link{align-items:center;gap:20px;margin-top:26px;font-size:15px;font-weight:600;display:inline-flex}.physio-demo .fh-service-rows{align-self:center}.physio-demo .fh-service-rows details{border-top:1px solid #bac3d1}.physio-demo .fh-service-rows details:last-child{border-bottom:1px solid #bac3d1}.physio-demo summary{cursor:pointer;list-style:none}.physio-demo summary::-webkit-details-marker{display:none}.physio-demo .fh-service-rows summary{justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.physio-demo .fh-service-rows h3{font-size:clamp(1.4rem,2.15vw,2rem);line-height:1.3}.physio-demo .fh-service-toggle{background:var(--fh-lime);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.physio-demo .fh-service-toggle svg,.physio-demo .fh-faq-list summary svg,.physio-demo .fh-ranking summary svg{transition:transform .2s}.physio-demo details[open]>summary .fh-service-toggle svg,.physio-demo .fh-faq-list details[open]>summary svg,.physio-demo .fh-ranking[open] summary svg{transform:rotate(180deg)}.physio-demo .fh-service-detail{max-width:50ch;padding-bottom:28px}.physio-demo .fh-service-detail p{color:#35486e;font-size:15px;line-height:1.8}.physio-demo .fh-service-detail a{align-items:center;gap:17px;margin-top:18px;font-size:14.5px;font-weight:600;display:inline-flex}.physio-demo .fh-booking-section{background:#e9efff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:8%;display:grid}.physio-demo .fh-booking-intro{position:sticky;top:40px}.physio-demo .fh-booking-intro>p{color:#35486e;max-width:35ch;margin-top:28px;font-size:17px;line-height:1.8}.physio-demo .fh-booking-instructions{gap:23px;margin-top:38px;display:grid}.physio-demo .fh-booking-instructions p{align-items:center;gap:13px;font-size:15px;display:flex}.physio-demo .fh-booking-instructions p>span{border:1px solid #b4c3e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.physio-demo .fh-honesty-note{border-top:1px solid #bac7e9;gap:12px;max-width:39ch;margin-top:44px;padding-top:23px;display:flex}.physio-demo .fh-honesty-note>svg{flex-shrink:0;margin-top:2px}.physio-demo .fh-honesty-note p{color:#35486e;font-size:14.5px;line-height:1.8}.physio-demo .fh-honesty-note strong{color:var(--fh-ink);margin-bottom:5px;font-weight:600;display:block}.physio-demo .fh-planner{background:#fff;border-radius:14px;min-width:0;overflow:hidden}.physio-demo .fh-planner-top{background:var(--fh-lime);justify-content:space-between;align-items:center;gap:12px;padding:18px 27px;display:flex}.physio-demo .fh-demo-tag{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.physio-demo .fh-demo-tag>span{background:var(--fh-ink);border-radius:50%;width:6px;height:6px}.physio-demo .fh-text-button{text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;min-height:32px;padding:3px 0;font-size:13.5px;font-weight:600;text-decoration:underline;display:inline-flex}.physio-demo .fh-text-button:hover{color:var(--fh-blue)}.physio-demo .fh-steps{border-bottom:1px solid #e0e5ed;justify-content:space-between;gap:12px;margin:0 30px;padding:24px 0 22px;display:flex}.physio-demo .fh-steps>button{background:0 0;border:0;align-items:center;gap:9px;min-height:32px;padding:0;font-size:14.5px;font-weight:500;display:flex}.physio-demo .fh-steps>button:disabled{opacity:.55}.physio-demo .fh-steps>button>span{font-variant-numeric:tabular-nums;border:1px solid #bac3d1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12.5px;display:flex}.physio-demo .fh-steps>button.is-current{color:var(--fh-blue);font-weight:700}.physio-demo .fh-steps>button.is-current>span{border-color:var(--fh-blue);background:var(--fh-blue);color:#fff}.physio-demo .fh-steps>button.is-done>span{background:var(--fh-lime);border-color:var(--fh-lime)}.physio-demo .fh-planner-body{padding:28px 30px 30px}.physio-demo .fh-planner-body>h3{outline:0;margin-bottom:14px;scroll-margin-top:28px;font-size:27px;line-height:1.2}.physio-demo .fh-form-intro{color:#435679;max-width:65ch;margin-bottom:27px;font-size:14.5px;line-height:1.7}.physio-demo .fh-planner fieldset{border:0;min-width:0;margin:0 0 23px;padding:0}.physio-demo .fh-planner legend,.physio-demo .fh-day-heading>span,.physio-demo .fh-select-label{margin-bottom:10px;padding:0;font-size:14.5px;font-weight:600;display:block}.physio-demo .fh-city-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.physio-demo .fh-city-options label{cursor:pointer;border:1px solid #c6cfdf;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:45px;padding:8px 5px;font-size:13.5px;display:flex;position:relative}.physio-demo .fh-planner input[type=radio],.physio-demo .fh-days input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.physio-demo .fh-planner label:has(input:focus-visible){outline:3px solid var(--fh-blue);outline-offset:3px}.physio-demo .fh-city-options label:hover,.physio-demo .fh-category-options label:hover,.physio-demo .fh-days label:hover{border-color:var(--fh-blue)}.physio-demo .fh-city-options label.is-selected{border-color:var(--fh-blue);color:#103bbb;background:#eef2ff}.physio-demo .fh-field-note{color:#526381;margin-top:8px;font-size:12.5px;line-height:1.6}.physio-demo .fh-category-options{border-top:1px solid #e0e5ed}.physio-demo .fh-category-options label{cursor:pointer;border-bottom:1px solid #e0e5ed;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:11px 1px;display:flex;position:relative}.physio-demo .fh-category-options strong{font-size:14.5px;font-weight:600;display:block}.physio-demo .fh-category-options small{color:#526381;margin-top:2px;font-size:12.5px;display:block}.physio-demo .fh-radio{border:1px solid #a4b2ce;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.physio-demo .is-selected>.fh-radio{border-color:var(--fh-blue)}.physio-demo .fh-radio>span{background:var(--fh-blue);border-radius:50%;width:9px;height:9px}.physio-demo .fh-day-heading{justify-content:space-between;align-items:center;gap:15px;margin-top:3px;margin-bottom:7px;display:flex}.physio-demo .fh-day-heading>span{margin-bottom:0}.physio-demo .fh-day-heading .fh-text-button{font-size:12.5px;font-weight:400}.physio-demo .fh-days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.physio-demo .fh-days label{cursor:pointer;border:1px solid #c6cfdf;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:6px;font-size:14.5px;display:flex;position:relative}.physio-demo .fh-days label.is-selected{background:var(--fh-ink);border-color:var(--fh-ink);color:#fff}.physio-demo .fh-planner .fh-day-fieldset{margin-bottom:23px}.physio-demo .fh-select-wrap{position:relative}.physio-demo .fh-select-wrap select{appearance:none;cursor:pointer;background:#fff;border:1px solid #c6cfdf;border-radius:4px;width:100%;min-height:45px;padding:10px 38px 10px 13px;font-size:14.5px;display:block}.physio-demo .fh-select-wrap>svg{pointer-events:none;position:absolute;top:14px;right:12px}.physio-demo .fh-find{width:100%;margin-top:27px}.physio-demo .fh-privacy-note{color:#526381;justify-content:center;align-items:flex-start;gap:7px;margin-top:14px;font-size:12.5px;line-height:1.5;display:flex}.physio-demo .fh-privacy-note svg{flex-shrink:0}.physio-demo .fh-planner-bottom{color:#435679;text-align:center;background:#f8f9fb;border-top:1px solid #e0e5ed;padding:16px 28px;font-size:12.5px}.physio-demo .fh-planner-bottom a{color:var(--fh-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.physio-demo .fh-error{color:#a62a24;margin-top:13px;font-size:14.5px}.physio-demo .fh-spinner{animation:1s linear infinite fh-spin}.physio-demo .fh-result-preferences{color:var(--fh-ink);margin-top:5px;font-size:14.5px;font-weight:600;display:inline-block}.physio-demo .fh-result-notice{background:#f0f6e3;gap:9px;margin-top:-10px;margin-bottom:23px;padding:12px;font-size:13.5px;line-height:1.7;display:flex}.physio-demo .fh-result-notice>svg{flex-shrink:0;margin-top:1px}.physio-demo .fh-no-exact{background:#fff3d9}.physio-demo .fh-match{border-top:1px solid #d6dfed;padding:24px 0}.physio-demo .fh-match:first-child{border-top:0;padding-top:0}.physio-demo .fh-match-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.physio-demo .fh-match h4{letter-spacing:-.02em;font-size:15px;line-height:1.4}.physio-demo .fh-match-heading>span{background:var(--fh-lime);border-radius:3px;flex-shrink:0;padding:4px 7px;font-size:12px;font-weight:600}.physio-demo .fh-match>p{color:#526381;margin-top:6px;font-size:12.5px;line-height:1.6}.physio-demo .fh-match>p strong{font-weight:500}.physio-demo .fh-slots{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.physio-demo .fh-slots button{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c3cee4;border-radius:5px;flex-direction:column;align-items:center;padding:13px 5px 10px;display:flex}.physio-demo .fh-slots button:hover{border-color:var(--fh-blue);background:#edf2ff}.physio-demo .fh-slots button>span{font-size:12.5px}.physio-demo .fh-slots button>strong{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:22px;font-weight:600;line-height:1.6}.physio-demo .fh-slots button small{color:#435679;align-items:center;gap:3px;min-height:16px;font-size:11px;display:flex}.physio-demo .fh-match>p.fh-match-reason{margin-top:10px;font-size:12.5px}.physio-demo .fh-ranking{background:#f2f5fc;padding:14px;font-size:13.5px}.physio-demo .fh-ranking summary{justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-weight:600;display:flex}.physio-demo .fh-ranking p{color:#435679;margin-top:12px;line-height:1.8}.physio-demo .fh-back{min-height:36px;margin-top:22px}.physio-demo .fh-appointment-summary{margin:22px 0;font-size:14.5px}.physio-demo .fh-appointment-summary>div{border-bottom:1px solid #e0e5ed;grid-template-columns:100px 1fr;gap:18px;padding:18px 0;display:grid}.physio-demo .fh-appointment-summary>div:first-child{border-top:1px solid #e0e5ed}.physio-demo .fh-appointment-summary dt{color:#526381}.physio-demo .fh-appointment-summary dd{margin:0;font-weight:600}.physio-demo .fh-appointment-summary dd small{color:#526381;margin-top:3px;font-size:12.5px;font-weight:400;display:block}.physio-demo .fh-simulation-note,.physio-demo .fh-alternative-note{color:#435679;font-size:13.5px;line-height:1.7}.physio-demo .fh-alternative-note{background:#fff3d9;margin-bottom:18px;padding:12px}.physio-demo .fh-confirmed-note{background:#edf6da;align-items:flex-start;gap:13px;margin:20px 0;padding:19px;display:flex}.physio-demo .fh-confirmed-note>svg{flex-shrink:0}.physio-demo .fh-confirmed-note p{font-size:13.5px;line-height:1.8}.physio-demo .fh-confirmed-note p strong{margin-bottom:4px;font-size:15px;display:block}.physio-demo .fh-downloads{gap:10px;margin-top:25px;display:grid}.physio-demo .fh-downloads .fh-button{justify-content:center;gap:12px;font-size:14.5px}.physio-demo .fh-download-notice{color:#35486e;padding:12px 0;font-size:13.5px}.physio-demo .fh-manage{flex-wrap:wrap;gap:7px 23px;margin-top:24px;display:flex}.physio-demo .fh-manage button{font-size:12.5px}.physio-demo .fh-cancelled p{color:#435679;margin-top:17px;font-size:14.5px}.physio-demo .fh-cancelled .fh-button{width:100%;margin-top:30px;font-size:14.5px}.physio-demo .fh-next-section{background:var(--fh-lime)}.physio-demo .fh-next-title{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.physio-demo .fh-next-title h2{font-size:clamp(2.5rem,4.1vw,3.8rem)}.physio-demo .fh-next-title>svg{flex-shrink:0}.physio-demo .fh-next-columns{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px;display:grid}.physio-demo .fh-next-columns>div{border-top:1px solid #8ba74c;padding-top:22px}.physio-demo .fh-next-columns h3{letter-spacing:-.02em;font-size:18px;line-height:1.4}.physio-demo .fh-next-columns p{margin-top:17px;font-size:14px;line-height:1.8}.physio-demo .fh-next-columns a{align-items:center;gap:14px;margin-top:18px;font-size:13.5px;font-weight:600;display:inline-flex}.physio-demo .fh-faq-section{grid-template-columns:.8fr 1.2fr;gap:8%;display:grid}.physio-demo .fh-faq-list{border-top:1px solid #bac3d1}.physio-demo .fh-faq-list details{border-bottom:1px solid #bac3d1}.physio-demo .fh-faq-list summary{justify-content:space-between;align-items:center;gap:30px;min-height:78px;padding:20px 0;font-size:15px;font-weight:500;display:flex}.physio-demo .fh-faq-list summary svg{flex-shrink:0}.physio-demo .fh-faq-list p{color:#35486e;padding:0 35px 26px 0;font-size:15px;line-height:1.85}.physio-demo .fh-final{background:var(--fh-blue);color:var(--fh-paper);justify-content:space-between;align-items:center;gap:50px;padding:78px max(4.5%,50% - 655px);display:flex}.physio-demo .fh-final h2{font-size:clamp(2.4rem,3.7vw,3.4rem)}.physio-demo .fh-final h2 em{color:var(--fh-lime)}.physio-demo .fh-final p{color:#e1e8ff;margin-top:23px;font-size:15px;line-height:1.8}.physio-demo .fh-final>a{flex-shrink:0}.physio-demo .fh-footer{padding:40px 4.5% 24px}.physio-demo .fh-footer-top{justify-content:space-between;align-items:flex-start;gap:35px;display:flex}.physio-demo .fh-footer-top a{align-items:center;gap:20px;font-size:14.5px;display:inline-flex}.physio-demo .fh-footer-top a.fh-footer-brand{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;text-decoration:none}.physio-demo .fh-footer-top p{color:#435679;font-size:12.5px;line-height:1.8}.physio-demo .fh-footer-sources{color:#526381;border-top:1px solid #d6dcdf;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:35px;padding-top:20px;font-size:12px;display:flex}.physio-demo .fh-footer-sources>a{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.physio-demo .fh-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fh-breathe{0%,22%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes fh-spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.physio-demo .fh-hero{min-height:780px}.physio-demo .fh-hero-copy{padding-top:70px;padding-bottom:60px}}@media (max-width:1100px){.physio-demo .fh-header{gap:23px;padding:19px 4%}.physio-demo .fh-logo{font-size:24px}.physio-demo .fh-nav{gap:18px}.physio-demo .fh-nav a{font-size:13.5px}.physio-demo .fh-header-cta{gap:10px;padding:9px 12px;font-size:13.5px}.physio-demo .fh-hero{grid-template-columns:54% 46%;min-height:625px}.physio-demo .fh-hero h1{font-size:5rem}.physio-demo .fh-hero-copy{padding:45px 7.4% 40px}.physio-demo .fh-hero-bottom>p{font-size:16px}.physio-demo .fh-photo-note{gap:30px;padding:20px 24px;font-size:22px}.physio-demo .fh-section{padding:86px 4%}.physio-demo .fh-services,.physio-demo .fh-booking-section,.physio-demo .fh-faq-section{gap:5%}.physio-demo .fh-booking-section{grid-template-columns:.75fr 1.25fr}.physio-demo .fh-booking-intro h2{font-size:3.15rem}.physio-demo .fh-planner-body{padding:25px 24px}.physio-demo .fh-steps{margin:0 24px}.physio-demo .fh-planner-top{padding:16px 24px}.physio-demo .fh-next-columns{gap:30px}.physio-demo .fh-final{padding:65px 4%}}@media (max-width:800px){.physio-demo .fh-concept-banner{flex-wrap:wrap;gap:20px;padding:10px 4%;font-size:12.5px}.physio-demo .fh-concept-banner p{text-align:left;order:3;width:100%;margin-top:-13px;font-size:12px}.physio-demo .fh-concept-banner a{min-height:30px}.physio-demo .fh-header{flex-wrap:wrap;gap:20px;min-height:82px;position:relative}.physio-demo .fh-logo{font-size:25px}.physio-demo .fh-menu-button{background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:6px 0;font-size:14.5px;display:flex}.physio-demo .fh-header-cta{min-height:44px;font-size:14.5px}.physio-demo .fh-nav{border-top:1px solid var(--fh-line);flex-basis:100%;order:4;margin:-5px 0 0;padding-top:15px;display:none}.physio-demo .fh-nav.is-open{flex-wrap:wrap;display:flex}.physio-demo .fh-nav a{font-size:14.5px}.physio-demo .fh-hero{grid-template-columns:55% 45%;min-height:610px}.physio-demo .fh-hero h1{font-size:clamp(3.7rem,7.4vw,4.8rem)}.physio-demo .fh-hero-copy{padding:43px 7% 35px}.physio-demo .fh-hero-bottom>p{font-size:14px}.physio-demo .fh-hero-demo{max-width:30ch;font-size:12.5px}.physio-demo .fh-photo-note{gap:20px;padding:18px 19px;font-size:19px;bottom:60px}.physio-demo .fh-photo-note svg{width:25px}.physio-demo .fh-hero-photo figcaption{max-width:calc(100% - 24px);font-size:11px;left:12px}.physio-demo .fh-moving-line{padding:22px 4%;font-size:16px}.physio-demo .fh-section{padding:70px 5%}.physio-demo .fh-services{grid-template-columns:1fr 1fr;gap:8%}.physio-demo h2{font-size:2.8rem}.physio-demo .fh-service-intro>p{font-size:15px}.physio-demo .fh-service-rows h3{font-size:21px}.physio-demo .fh-service-detail p{font-size:14.5px}.physio-demo .fh-service-detail a{font-size:12.5px}.physio-demo .fh-booking-section{grid-template-columns:1fr;gap:40px}.physio-demo .fh-booking-intro{position:static}.physio-demo .fh-booking-intro h2{font-size:3.5rem}.physio-demo .fh-booking-intro>p{max-width:60ch;font-size:15px}.physio-demo .fh-booking-instructions{display:none}.physio-demo .fh-honesty-note{max-width:100%;margin-top:27px;padding-top:19px}.physio-demo .fh-honesty-note p{max-width:65ch}.physio-demo .fh-planner{width:100%;max-width:640px;margin:0 auto}.physio-demo .fh-city-options label,.physio-demo .fh-planner legend,.physio-demo .fh-day-heading>span,.physio-demo .fh-select-label,.physio-demo .fh-form-intro,.physio-demo .fh-category-options strong{font-size:15px}.physio-demo .fh-category-options small{font-size:13.5px}.physio-demo .fh-steps>button{font-size:15px}.physio-demo .fh-field-note,.physio-demo .fh-privacy-note,.physio-demo .fh-planner-bottom{font-size:13.5px}.physio-demo .fh-match h4{font-size:17px}.physio-demo .fh-match>p,.physio-demo .fh-match>p.fh-match-reason{font-size:13.5px}.physio-demo .fh-slots button{padding:15px 5px 12px}.physio-demo .fh-slots button>span{font-size:14.5px}.physio-demo .fh-slots button>strong{font-size:26px}.physio-demo .fh-slots button small{font-size:12.5px}.physio-demo .fh-ranking{font-size:14.5px}.physio-demo .fh-next-title h2{font-size:2.8rem}.physio-demo .fh-next-title>svg{width:50px;height:50px}.physio-demo .fh-next-columns{gap:25px;margin-top:40px}.physio-demo .fh-next-columns h3{font-size:15px}.physio-demo .fh-next-columns p{font-size:14.5px}.physio-demo .fh-next-columns a{font-size:12.5px}.physio-demo .fh-faq-section{grid-template-columns:.65fr 1.35fr;gap:7%}.physio-demo .fh-faq-list summary{gap:20px;font-size:15px}.physio-demo .fh-faq-list p{font-size:14.5px}.physio-demo .fh-final{flex-direction:column;align-items:flex-start;gap:28px;padding:60px 5%}.physio-demo .fh-footer{padding:35px 5% 22px}.physio-demo .fh-footer-top{flex-wrap:wrap;gap:20px}.physio-demo .fh-footer-top p{margin-left:auto}.physio-demo .fh-footer-sources{flex-wrap:wrap;gap:12px}}@media (max-width:540px){.physio-demo .fh-concept-banner{gap:13px;padding:7px 5% 11px}.physio-demo .fh-concept-banner p{max-width:52ch;margin-top:-7px;line-height:1.7}.physio-demo .fh-header{gap:15px;min-height:81px;padding:15px 5%}.physio-demo .fh-logo{font-size:24px}.physio-demo .fh-header-cta{display:none}.physio-demo .fh-menu-button{font-size:14.5px}.physio-demo .fh-nav{gap:5px 25px}.physio-demo .fh-hero{grid-template-columns:1fr;min-height:0}.physio-demo .fh-hero-copy{padding:42px 6% 36px}.physio-demo .fh-hero h1{font-size:clamp(3.9rem,14.8vw,5rem);line-height:1.04}.physio-demo .fh-hero-bottom{margin-top:28px}.physio-demo .fh-hero-bottom>p{margin-bottom:24px;font-size:15px;line-height:1.65}.physio-demo .fh-button{min-height:51px;padding:13px 20px;font-size:15px}.physio-demo .fh-hero-demo{max-width:none;margin-top:11px;font-size:12px}.physio-demo .fh-hero-photo{min-height:320px}.physio-demo .fh-hero-photo>img{object-position:65% 49%}.physio-demo .fh-photo-note{gap:34px;padding:17px 23px;font-size:20px;bottom:42px}.physio-demo .fh-hero-photo figcaption{font-size:11px;bottom:12px}.physio-demo .fh-moving-line{gap:20px;padding:20px 5%;font-size:14px}.physio-demo .fh-moving-line>span:last-child{display:none}.physio-demo .fh-moving-line>svg{width:24px}.physio-demo .fh-section{padding:58px 6%}.physio-demo .fh-services{grid-template-columns:1fr;gap:36px}.physio-demo h2,.physio-demo .fh-booking-intro h2{font-size:3rem}.physio-demo .fh-service-intro>p{max-width:55ch;font-size:14px}.physio-demo .fh-inline-link{margin-top:22px;font-size:14.5px}.physio-demo .fh-service-rows summary{padding:21px 0}.physio-demo .fh-service-rows h3{font-size:24px}.physio-demo .fh-service-detail p{font-size:15px}.physio-demo .fh-service-detail a{font-size:13.5px}.physio-demo .fh-booking-section{gap:30px;padding-left:5%;padding-right:5%}.physio-demo .fh-booking-intro{padding:0 1%}.physio-demo .fh-booking-intro>p{margin-top:21px;font-size:14px}.physio-demo .fh-honesty-note{margin-top:23px}.physio-demo .fh-honesty-note p{font-size:13.5px}.physio-demo .fh-planner-top{padding:13px 18px}.physio-demo .fh-demo-tag{gap:6px;font-size:12px}.physio-demo .fh-planner-top .fh-text-button{font-size:12.5px}.physio-demo .fh-steps{gap:10px;margin:0 18px;padding:18px 0}.physio-demo .fh-steps>button{gap:7px;font-size:12.5px}.physio-demo .fh-steps>button>span{width:23px;height:23px;font-size:12px}.physio-demo .fh-planner-body{padding:24px 18px}.physio-demo .fh-planner-body>h3{font-size:25px}.physio-demo .fh-form-intro{margin-bottom:24px;font-size:14.5px}.physio-demo .fh-city-options{gap:5px}.physio-demo .fh-city-options label{gap:4px;min-height:47px;font-size:12.5px}.physio-demo .fh-city-options label>svg{width:13px}.physio-demo .fh-planner legend,.physio-demo .fh-day-heading>span,.physio-demo .fh-select-label,.physio-demo .fh-category-options strong{font-size:14.5px}.physio-demo .fh-category-options small{font-size:12.5px}.physio-demo .fh-field-note,.physio-demo .fh-day-heading .fh-text-button{font-size:12px}.physio-demo .fh-days{gap:6px}.physio-demo .fh-days label{gap:3px;padding:5px;font-size:13.5px}.physio-demo .fh-days label svg{width:11px}.physio-demo .fh-select-wrap select{min-height:47px;font-size:14.5px}.physio-demo .fh-privacy-note{font-size:12px}.physio-demo .fh-planner-bottom{padding:15px 18px;font-size:12px}.physio-demo .fh-match-heading{flex-wrap:wrap;gap:8px}.physio-demo .fh-match h4{font-size:14px}.physio-demo .fh-match-heading>span{font-size:11px}.physio-demo .fh-match>p,.physio-demo .fh-match>p.fh-match-reason{font-size:12.5px}.physio-demo .fh-slots{gap:5px}.physio-demo .fh-slots button>span{font-size:12.5px}.physio-demo .fh-slots button>strong{font-size:23px}.physio-demo .fh-slots button small{gap:1px;font-size:11px}.physio-demo .fh-slots button small svg{width:10px}.physio-demo .fh-ranking{font-size:12.5px}.physio-demo .fh-result-notice{padding:11px;font-size:12.5px}.physio-demo .fh-appointment-summary>div{grid-template-columns:80px 1fr;gap:15px}.physio-demo .fh-appointment-summary{font-size:13.5px}.physio-demo .fh-confirmed-note{gap:10px;padding:14px}.physio-demo .fh-confirmed-note>svg{width:23px}.physio-demo .fh-confirmed-note p{font-size:12.5px}.physio-demo .fh-confirmed-note p strong{font-size:14.5px}.physio-demo .fh-next-title{gap:15px}.physio-demo .fh-next-title h2{font-size:2.6rem}.physio-demo .fh-next-title>svg{display:none}.physio-demo .fh-next-columns{grid-template-columns:1fr;gap:27px;margin-top:35px}.physio-demo .fh-next-columns>div{padding-top:19px}.physio-demo .fh-next-columns h3{font-size:19px}.physio-demo .fh-next-columns p{margin-top:13px;font-size:15px}.physio-demo .fh-next-columns a{font-size:13.5px}.physio-demo .fh-faq-section{grid-template-columns:1fr;gap:33px}.physio-demo .fh-faq-list summary{gap:18px;min-height:76px;font-size:14px}.physio-demo .fh-faq-list p{padding-right:10px;font-size:15px}.physio-demo .fh-final{gap:26px;padding:53px 6%}.physio-demo .fh-final h2{font-size:2.6rem}.physio-demo .fh-final p{font-size:14.5px}.physio-demo .fh-footer{padding:32px 6% 24px}.physio-demo .fh-footer-top{flex-direction:column;gap:20px}.physio-demo .fh-footer-top p{margin-left:0;font-size:12.5px}.physio-demo .fh-footer-top a.fh-footer-brand{font-size:17px}.physio-demo .fh-footer-sources{margin-top:25px;font-size:12px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.physio-demo *,.physio-demo :before,.physio-demo :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.physio-demo .fh-own-words{background:#f1f5ff;border:1px solid #cfdaf7;border-radius:10px;gap:8px;margin:-6px 0 30px;padding:18px 18px 16px;display:grid}.physio-demo .fh-own-words>label{color:var(--fh-ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.physio-demo .fh-own-words>p{color:#435679;font-size:15px;line-height:1.6}.physio-demo .fh-own-row{align-items:stretch;gap:8px;display:flex}.physio-demo .fh-own-row textarea{resize:vertical;min-width:0;min-height:53px;color:var(--fh-ink);background:#fff;border:1px solid #c6cfdf;border-radius:4px;flex:1;padding:12px 13px;font:14px/1.5 DM Sans,sans-serif}.physio-demo .fh-own-row textarea:focus-visible{outline:3px solid var(--fh-blue);outline-offset:2px}.physio-demo .fh-own-row .fh-button{background:#fff;flex:none;gap:10px}.physio-demo .fh-own-row .fh-button:disabled{opacity:.5;cursor:not-allowed}.physio-demo .fh-own-sample{justify-self:start;font-size:15px}.physio-demo .fh-own-warning{color:#8a3b00;font-size:15px}.physio-demo .fh-own-result{color:#2a3d66;border-top:1px solid #cfdaf7;gap:6px;padding-top:10px;font-size:15px;line-height:1.6;display:grid}.physio-demo .fh-own-stamp{border:1.5px solid var(--fh-ink);min-height:28px;color:var(--fh-ink);border-radius:4px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.physio-demo .fh-own-result.is-ai .fh-own-stamp{background:var(--fh-lime);border-color:var(--fh-lime)}.physio-demo .fh-own-result ul{color:#6b4a00;margin:0;padding-left:18px}.physio-demo .fh-prefilled{background:var(--fh-lime);color:var(--fh-ink);border-radius:4px;align-items:center;gap:8px;margin:-12px 0 18px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}@media (max-width:540px){.physio-demo .fh-own-row{flex-direction:column}.physio-demo .fh-own-row .fh-button{justify-content:center}}
