@charset "UTF-8";
/* CuraFoot site styles. GENERATED by scripts/build_templates.py from site/custom.css: do not edit here.
   Order = the old inline blocks: cf-style-sweep, cf-mobile-css (header), cf-style-ds1..4, then Phase 2. */
.cf-accordion details{border:1px solid #E3E8E0;border-radius:12px;padding:0;background:#fff;margin:0}.cf-accordion details>summary{cursor:pointer;font-weight:600;color:#1F3B1B;padding:14px 16px;min-height:48px;box-sizing:border-box}.cf-footer-links>.wp-block-column>p:first-child{margin:0 0 14px!important;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.cf-condition .wp-block-column:first-child>h2.wp-block-heading,.cf-condition .wp-block-post-content>h2.wp-block-heading{margin-top:56px!important}main h2.wp-block-heading::after,.wp-site-blocks h2.wp-block-heading::after{content:none!important;display:none!important}.cf-hero h2::after,.cf-footer h2::after,.has-base-color h2.wp-block-heading::after{content:none!important;display:none!important}.cf-hero.cf-hero-treat{background:linear-gradient(135deg,#1F3B1B 0%,#33592C 100%)!important;background-color:#1F4A1D!important;color:#fff}.cf-hero-treat .cf-lead a{color:#7FE95A!important}.cf-hero-treat .cf-hide-mobile .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#7FE95A!important;color:#1F3B1B!important}.cf-hero-treat .wp-block-post-featured-image img{box-shadow:none}.cf-t-media img{object-fit:cover!important;border-radius:20px}.cf-t-media iframe{border-radius:20px}.cf-product:hover{box-shadow:none}.cf-product img{object-fit:contain!important;background:#F6FAF4;padding:8px;box-sizing:border-box}.cf-price s{color:#5A6457;font-size:14px;margin-left:6px}.cf-feature-grid li{background:#fff;border-radius:12px;padding:14px 14px 14px 50px;position:relative;font-weight:600;line-height:1.35;box-shadow:none;margin:0}.cf-tags.cf-related li{background:#fff;border:1px solid #DCE5D7;padding:0}.cf-hours-ask{color:#9A5200;background:#FFF8EC;border-left-color:#D97706}.cf-note{color:#5A6457;font-style:italic;margin:0}.cf-map iframe{width:100%;height:380px;border:0;border-radius:20px;display:block}@media (max-width:781px){.cf-hero-doctor .cf-hero-img img{aspect-ratio:4/5!important;object-position:50% 0%!important;border-radius:20px!important;box-shadow:none}}@media (max-width:781px){.cf-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0!important;gap:8px!important;flex-wrap:nowrap!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 8px 24px rgba(31,59,27,.10)}}.cf-pcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E3E8E0;border-top:4px solid #5FB242;border-radius:12px;padding:20px;color:inherit!important;text-decoration:none!important;transition:box-shadow .15s,transform .15s}.cf-pcard:hover{box-shadow:none;transform:none}.cf-book-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block}.cf-tgroup{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E3E8E0;border-top:4px solid #5FB242;border-radius:12px;padding:20px}.cf-ccard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #E3E8E0;border-top:4px solid #5FB242;border-radius:12px;padding:22px}.cf-ccard-type{font-size:14px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#33592C}.cf-ccard-groups{color:#5A6457}.cf-loc-bar{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #DCE5D7;border-radius:999px;padding:6px 6px 6px 8px;box-shadow:none;max-width:780px;margin:6px 0 6px}.cf-loc-note{min-height:1.2em;color:#9A5200;font-size:15px;margin:6px 0 14px!important}.cf-loc-map{height:calc(100vh - 150px);min-height:460px;max-height:720px;border-radius:20px;overflow:hidden;border:1px solid #DCE5D7;background:#EEF6EA}.cf-lc:hover,.cf-lc-hi{box-shadow:none;border-color:#7FE95A}.cf-lc-media{position:relative;min-height:190px;background:#EEF6EA}.cf-lc-ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;background:radial-gradient(120% 90% at 100% 0%,#1F4A1D 0%,#1F4A1D 60%,#1F3B1B 100%);color:#fff;font-weight:600;font-size:16px;line-height:1.35}.cf-lc-ph-icon{font-size:30px;color:#7FE95A;line-height:1}.cf-lc-num{position:absolute;top:12px;left:12px;z-index:1;width:32px;height:32px;border-radius:50%;background:#fff;color:#1F3B1B;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(31,59,27,.10)}.cf-lc-type{font-size:14px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#33592C}.cf-open{font-weight:600;padding-left:16px;position:relative;color:#404040}.cf-open::before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#5A6457}.cf-open-open::before{background:#5FB242}.cf-open-open{color:#33592C}.cf-open-soon::before{background:#D97706}.cf-open-closed::before{background:#B42318}.cf-lc-rating{color:#33592C;font-weight:700}.cf-lc-dist{color:#33592C;font-weight:600}.cf-pin span{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#33592C;color:#fff;font:700 15px/1 Poppins,sans-serif;border:3px solid #fff;box-shadow:0 8px 24px rgba(31,59,27,.10)}.cf-pin-flag span{background:#1F3B1B}.cf-pin-flag span::after{border-top-color:#1F3B1B}.cf-cmap-map{position:sticky;top:96px;height:560px;border-radius:20px;overflow:hidden;border:1px solid #DCE5D7;background:#EEF6EA}.cf-cmap .cf-lc:hover,.cf-cmap .cf-lc-hi{box-shadow:none;background:#F6FAF4}.cf-cm-how{font-size:15px;color:#404040;line-height:1.55}.cf-cmp-wrap{overflow-x:auto;border-radius:20px;border:1px solid #DCE5D7;background:#fff;box-shadow:none}.cf-cmp th,.cf-cmp td{padding:13px 18px;border:0;border-bottom:1px solid #E3E8E0;text-align:center;vertical-align:middle}.cf-cmp-type{display:block;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7FE95A;margin-bottom:2px}.cf-cmp tbody tr:hover td,.cf-cmp tbody tr:hover th{background:#F6FAF4}.cf-yes{color:#5FB242;font-size:20px;font-weight:700}.cf-no{color:#B9CDB0;font-size:18px}.cf-ask{font-size:14px;color:#9A5200;background:#FFF8EC;border-radius:999px;padding:3px 10px;white-space:nowrap}.cf-cmp-hours td,.cf-cmp-hours th{font-size:14px;color:#404040;border-bottom:0}.cf-rv{margin:0;background:#fff;border-radius:20px;padding:24px;box-shadow:none;display:flex;flex-direction:column;gap:12px}.cf-rv-stars{color:#E8A317;letter-spacing:3px;font-size:18px}.cf-rv blockquote{margin:0!important;border:0!important;padding:0!important;font-size:16px;line-height:1.6;font-style:normal;color:#404040}@media (max-width:900px){.cf-loc-bar{flex-wrap:wrap;border-radius:20px;padding:8px}}.cf-lc-ph small{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7FE95A}.cf-fr-kicker{font-size:14px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#33592C;margin:0 0 6px!important}.cf-fr-way{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}.cf-fr-way:hover .cf-fr-way-img img{transform:none}.cf-fr-get-img img{width:100%;border-radius:20px;display:block;aspect-ratio:4/5;object-fit:cover}.cf-fr-role{background:#fff;border-radius:20px;padding:28px 30px;box-shadow:none}.cf-fr-role-cf .cf-fr-kicker{color:#7FE95A}.cf-fr-role-cf .cf-fr-ticks li::before{border-color:#7FE95A}.cf-fr-lab img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px;display:block}.cf-fr-lab figcaption{font-size:15px;color:#404040;margin-top:10px;line-height:1.45}.cf-fr-contact{background:#F6F3EC;border-radius:20px;padding:28px 30px}.cf-t-fr-enquire .wp-block-jetpack-contact-form input,.cf-t-fr-enquire .wp-block-jetpack-contact-form select,.cf-t-fr-enquire .wp-block-jetpack-contact-form textarea{border:1px solid #B9CDB0!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important;min-height:48px}a.cf-fr-way{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:#1F3B1B;text-decoration:none!important;box-shadow:none}a.cf-fr-way:hover img{transform:none}a.cf-fr-way::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,42,18,0) 35%,rgba(15,42,18,.88) 100%)}.cf-fr-way-text strong::after{content:" \2192";color:#7FE95A}.cf-fr-get-img img{width:100%;border-radius:20px;display:block;aspect-ratio:1/1;object-fit:cover}.cf-fr-ico{flex:0 0 48px;height:48px;border-radius:12px;background:#EEF6EA;color:#33592C;display:flex;align-items:center;justify-content:center}.cf-fr-flow li:not(:last-child)::after{content:"";position:absolute;top:22px;left:56px;right:10px;height:2px;background:#7FE95A}.cf-fr-flow li>span:last-child{font-size:16px;color:#404040;line-height:1.45}.cf-fr-way-text em{font-style:normal;align-self:flex-start;background:#7FE95A;color:#1F3B1B;font-weight:700;font-size:14px;border-radius:999px;padding:3px 10px;margin-bottom:4px}.cf-fr-company li{font-size:1.25rem;font-weight:700;color:#404040;letter-spacing:-.01em;margin:0}.cf-fr-others span{font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#33592C}:root{--pw-forest:#0F2A12;--pw-green:#1F4A1D;--pw-lime:#7FE95A;--pw-lime-soft:#EEF6EA}.cf-hero.cf-hero-partner{background:radial-gradient(90% 120% at 100% 0%,rgba(127,233,90,.45) 0%,rgba(127,233,90,0) 55%),linear-gradient(125deg,#0F2A12 0%,#1F4A1D 55%,#33592C 100%)!important}.cf-hero-partner .cf-lead{font-size:1.3rem!important;color:#EEF6EA!important}.cf-hero-partner .wp-block-post-featured-image img{border-radius:20px!important;box-shadow:none}.cf-hero-partner .wp-block-button:first-child .wp-block-button__link{background:#7FE95A!important;color:#1F3B1B!important;border-color:#7FE95A!important}.cf-t-pw-opp{background:radial-gradient(70% 100% at 0% 100%,rgba(127,233,90,.18),rgba(127,233,90,0) 60%),#0F2A12!important;color:#fff}.cf-pw-oppnums strong{font-size:clamp(2.4rem,4.4vw,3.4rem);line-height:1;color:#7FE95A;font-weight:800;letter-spacing:-.02em}.cf-pw-oppnums>div:nth-child(3n+3) strong{color:#7FE95A}.cf-pw-tile{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:#1F3B1B}.cf-pw-tile:nth-child(2)::after{background:linear-gradient(180deg,rgba(127,233,90,0) 30%,rgba(15,42,18,.92) 100%)}.cf-pw-tile:nth-child(3)::after{background:linear-gradient(180deg,rgba(127,233,90,0) 30%,rgba(15,42,18,.9) 100%)}.cf-pw-tile:nth-child(4)::after{background:linear-gradient(180deg,rgba(127,233,90,0) 30%,rgba(15,42,18,.9) 100%)}.cf-pw-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none!important;color:#fff!important;background:var(--pw-c);box-shadow:none}.cf-c-lime{--pw-c:#33592C;--pw-soft:var(--pw-lime-soft)}.cf-c-teal{--pw-c:#33592C;--pw-soft:#EEF6EA}.cf-c-amber{--pw-c:#33592C;--pw-soft:#FBF7EE}.cf-c-coral{--pw-c:#1F4A1D;--pw-soft:#EEF6EA}.cf-c-violet{--pw-c:#33592C;--pw-soft:#F6FAF4}.cf-pw-path{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);background:#fff;border-radius:20px;overflow:hidden;box-shadow:none;scroll-margin-top:90px;border-top:6px solid var(--pw-c)}.cf-pw-line{font-size:18px!important;margin:0!important;color:#404040;font-weight:600}.cf-pw-figs>div{background:#fff;border-radius:20px;padding:14px 14px 12px;box-shadow:inset 0 0 0 1.5px var(--pw-soft)}.cf-pw-figs span{display:block;font-size:14px;color:#5A6457;margin-top:4px}.cf-t-pw-how{background:linear-gradient(120deg,#33592C 0%,#1F3B1B 100%)!important}.cf-pw-flow li{background:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px;margin:0;box-shadow:none}.cf-pw-flow li>span:last-child{font-size:16px;color:#404040;line-height:1.45}.cf-pw-where{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#1F3B1B;display:block;text-decoration:none!important}.cf-pw-where-ph{background:linear-gradient(140deg,#33592C 0%,#1F4A1D 100%)}.cf-pw-where-ph:nth-child(3){background:linear-gradient(140deg,#33592C 0%,#1F3B1B 100%)}.cf-pw-where-link{background:#FBF7EE;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.cf-pw-where-link strong{color:#33592C;font-size:1.2rem}.cf-t-pw-enquire{background:#FBF7EE!important}.cf-pw-sub{font-size:18px!important;margin:-4px 0 22px!important;color:#404040}.cf-t-pw-enquire .wp-block-jetpack-contact-form{background:#fff;border-radius:20px;padding:26px;box-shadow:none}.cf-pw-contact{background:#0F2A12;color:#fff;border-radius:20px;padding:30px}.cf-pw-contact p{margin:4px 0 0!important;color:#DCE5D7}.cf-pw-contact .cf-btn{border-color:#7FE95A;color:#fff!important;background:transparent}.cf-pw-contact .cf-btn-main{background:#7FE95A;border-color:#7FE95A;color:#1F3B1B!important}.cf-pw-market{margin:22px 0 0!important;padding:18px 22px;border-radius:20px;background:linear-gradient(90deg,rgba(127,233,90,.22),rgba(127,233,90,.16));color:#fff;font-size:18px;line-height:1.45}.cf-pw-market strong{color:#7FE95A;font-size:1.5rem;margin-right:6px}.cf-c-lime{--pw-c:#33592C;--pw-soft:#EEF6EA}.cf-c-teal{--pw-c:#1F4A1D;--pw-soft:#EEF6EA}.cf-c-amber{--pw-c:#33592C;--pw-soft:#F6FAF4}.cf-c-coral{--pw-c:#33592C;--pw-soft:#EEF6EA}.cf-c-violet{--pw-c:#33592C;--pw-soft:#F6FAF4}.cf-pw-where-ph,.cf-pw-where-ph:nth-child(3){background:linear-gradient(140deg,#33592C 0%,#0F2A12 100%)!important}.cf-pw-oppnums strong,.cf-pw-oppnums>div:nth-child(3n+3) strong{color:#7FE95A!important}.cf-pw-market{background:rgba(127,233,90,.14)!important}.cf-pw-market strong{color:#7FE95A!important}.cf-t-pw-enquire .wp-block-jetpack-contact-form{box-shadow:none}.cf-pw-contact .cf-btn-main{background:#7FE95A!important;border-color:#7FE95A!important;color:#0F2A12!important}.cf-t-pw-time{background:radial-gradient(60% 120% at 0% 0%,rgba(127,233,90,.22),rgba(127,233,90,0) 60%),#0F2A12!important;color:#fff}.cf-pw-big strong{font-size:clamp(3.6rem,7vw,6rem);line-height:.9;font-weight:800;color:#7FE95A;letter-spacing:-.04em}.cf-pw-big span{font-size:20px;color:#EEF6EA;line-height:1.35;max-width:260px}.cf-pw-line::before{content:"";position:absolute;left:22px;right:22px;top:21px;height:2px;background:linear-gradient(90deg,#7FE95A,rgba(127,233,90,.35))}.cf-pw-dot{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:#0F2A12;border:2px solid #7FE95A;color:#7FE95A;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.cf-pw-line li:last-child .cf-pw-dot{background:#7FE95A;color:#0F2A12}.cf-pw-line em{font-style:normal;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7FE95A}.cf-pw-line li>span:last-child{font-size:16px;color:#B9CDB0;line-height:1.5}.cf-pw-visit-main img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block;box-shadow:none}.cf-pw-visit-inset img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;display:block;border:8px solid #F6F3EC;box-shadow:none}.cf-pw-visit-sub{font-size:19px!important;line-height:1.55;color:#404040;margin:0 0 26px!important;max-width:520px}.cf-pw-visit .cf-pw-eyebrow,.cf-pw-faq .cf-pw-eyebrow{color:#33592C}.cf-pw-pin{flex:0 0 40px;height:40px;border-radius:50%;background:#1F4A1D;color:#7FE95A;display:flex;align-items:center;justify-content:center}.cf-pw-places a{color:#0F2A12;text-decoration:underline;text-decoration-color:#7FE95A;text-underline-offset:4px}.cf-pw-faq-side p:last-child{font-size:17px;color:#404040;margin:0!important}.cf-pw-faq-list details p{margin:0 0 22px!important;font-size:17px;line-height:1.6;color:#404040;max-width:640px}.cf-t-pw-close{background:radial-gradient(70% 120% at 100% 100%,rgba(127,233,90,.28),rgba(127,233,90,0) 60%),linear-gradient(135deg,#0F2A12 0%,#1F4A1D 100%)!important;color:#fff}.cf-t-pw-close .cf-pw-eyebrow{color:#7FE95A}.cf-pw-promise li{position:relative;padding:7px 0 7px 32px;font-size:18px;color:#EEF6EA;margin:0}.cf-pw-promise li::before{content:"";position:absolute;left:4px;top:.95em;width:13px;height:7px;border-left:2.5px solid #7FE95A;border-bottom:2.5px solid #7FE95A;transform:translateY(-60%) rotate(-45deg)}.cf-pw-avatar{flex:0 0 58px;height:58px;border-radius:50%;background:#7FE95A;color:#0F2A12;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}.cf-pw-person span{display:block;font-size:15px;color:#B9CDB0}.cf-pw-person a{color:#7FE95A!important;font-weight:700;text-decoration:none}.cf-t-pw-close .wp-block-jetpack-contact-form{background:#fff;border-radius:20px;padding:32px;box-shadow:none;color:#1F3B1B}.cf-t-pw-close .wp-block-jetpack-contact-form label{color:#1F3B1B!important}.cf-t-pw-close .wp-block-jetpack-contact-form .wp-block-button__link{width:100%;background:#7FE95A!important;color:#0F2A12!important;font-weight:800!important;min-height:52px!important;font-size:17px}@media (max-width:900px){.cf-pw-line::before{left:21px;right:auto;top:22px;bottom:22px;width:2px;height:auto;background:linear-gradient(180deg,#7FE95A,rgba(127,233,90,.35))}}.cf-pw-avatar{flex:0 0 72px!important;height:72px!important;overflow:hidden;border:3px solid #7FE95A}.cf-dc-signs-head p{font-size:18px!important;color:#404040;margin:0 0 22px!important;max-width:460px}.cf-dc-signs .cf-pw-eyebrow{color:#33592C}.cf-dc-signlist{list-style:none;margin:0!important;padding:10px 28px!important;background:#fff;border-radius:20px;box-shadow:none;border-left:6px solid #1F4A1D}.cf-dc-signlist li{position:relative;padding:15px 0 15px 42px;font-size:17px;font-weight:600;color:#0F2A12;border-bottom:1px solid #E3E8E0;margin:0;line-height:1.4}.cf-dc-signlist li::before{content:"!";position:absolute;left:0;top:13px;width:28px;height:28px;border-radius:50%;background:#1F4A1D;color:#7FE95A;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}.cf-dc-causes h3{color:#7FE95A!important;margin:0 0 6px!important;font-size:1.3rem}.cf-dc-causes p{color:#EEF6EA!important;margin:0!important;font-size:17px;line-height:1.5}.cf-dc-visit-pic img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;display:block;box-shadow:none}.cf-dc-visit .cf-pw-eyebrow,.cf-dc-two .cf-pw-eyebrow{color:#33592C}.cf-dc-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,#7FE95A,rgba(127,233,90,.3))}.cf-dc-n{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#1F4A1D;color:#7FE95A;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}.cf-dc-steps li>span:last-child{font-size:17px;color:#404040;line-height:1.55}a.cf-dc-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none!important;color:inherit!important;box-shadow:none;transition:transform .2s,box-shadow .2s}a.cf-dc-card:hover{transform:none;box-shadow:none}.cf-dc-card-body span{font-size:16px;color:#5A6457;line-height:1.5;flex:1}.cf-dc-card-body em{font-style:normal;font-weight:700;color:#33592C;font-size:15px;margin-top:6px}.cf-dc-quote{margin:0;background:#EEF6EA;border-radius:20px;padding:30px 30px 26px;display:flex;flex-direction:column;gap:14px}.cf-dc-quote blockquote::before{content:"\201C";display:block;font-size:60px;line-height:.6;color:#7FE95A;margin-bottom:8px}.cf-dc-doc{display:flex;gap:14px;align-items:center;margin-top:8px;padding-top:18px;border-top:1px solid #DCE5D7}.cf-dc-doc span{display:block;font-size:14px;color:#5A6457;line-height:1.4}.cf-dc-doc a{font-weight:700;color:#33592C;font-size:15px;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.cf-dc-callrow .cf-btn{border-color:#7FE95A;color:#fff!important;background:transparent}.cf-dc-callrow .cf-btn-main{background:#7FE95A;color:#0F2A12!important}.cf-t-bk-form .wp-block-jetpack-contact-form{background:#fff;border-radius:20px;padding:32px;box-shadow:none}.cf-bk-side .cf-pw-eyebrow{color:#33592C}.cf-bk-bring{background:#fff;border-radius:20px;padding:22px 24px}.cf-bk-now{background:#0F2A12;border-radius:20px;padding:22px 24px;color:#fff}.cf-bk-now .cf-btn{border-color:#7FE95A;color:#fff!important;background:transparent}.cf-bk-now .cf-btn-main{background:#7FE95A;color:#0F2A12!important}.cf-bk-bring{--pw-c:#33592C}.cf-hm2-eyebrow{display:block;font:600 14px/1.3 Poppins,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#33592C!important;margin:0 0 14px!important}.cf-hm2-dark .cf-hm2-eyebrow,.cf-hm2-hero .cf-hm2-eyebrow{color:#7FE95A!important}.cf-hm2-sub{font-size:19px!important;line-height:1.55;color:#404040;max-width:560px;margin:0 0 28px!important}a.cf-hm2-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:17px;color:#1F4A1D!important;text-decoration:none!important;border-bottom:2px solid #7FE95A;margin-right:22px}.cf-hm2-hero .cf-btn,.cf-hm2-dark .cf-btn{background:transparent;border-color:#7FE95A;color:#fff!important}.cf-hm2-hero .cf-btn-main,.cf-hm2-dark .cf-btn-main{background:#7FE95A;border-color:#7FE95A;color:#0F2A12!important;font-weight:700}.cf-hm2-hero .cf-btn:hover,.cf-hm2-dark .cf-btn:hover{background:rgba(127,233,90,.18)}.cf-hm2-hero .cf-btn-main:hover,.cf-hm2-dark .cf-btn-main:hover{background:#A3F287}.cf-hm2-hero{background:radial-gradient(55% 80% at 100% 0%,rgba(127,233,90,.2),rgba(127,233,90,0) 60%),linear-gradient(160deg,#0F2A12 0%,#1F4A1D 100%);color:#fff;padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,96px);overflow:hidden}.cf-hm2-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;opacity:.75;background:repeating-linear-gradient(90deg,#7FE95A 0 1.5px,transparent 1.5px 10px) bottom/100% 8px no-repeat,repeating-linear-gradient(90deg,#7FE95A 0 1.5px,transparent 1.5px 50px) bottom/100% 16px no-repeat}.cf-hm2-lead{font-size:clamp(18px,1.6vw,21px)!important;line-height:1.5;color:#EEF6EA!important;max-width:560px;margin:0 0 30px!important}.cf-hm2-facts{font-size:15px!important;color:#B9CDB0!important;margin:0!important;line-height:1.7}.cf-hm2-scan{position:relative;aspect-ratio:695/640;border-radius:20px;overflow:hidden;background:#E3E8E0}.cf-hm2-model{position:absolute;left:-36px;bottom:0;width:30%;background:#fff;border-radius:20px;padding:8px 8px 10px;box-shadow:0 8px 24px rgba(31,59,27,.10);display:flex;flex-direction:column;gap:6px}.cf-hm2-model figcaption{font:600 14px/1.25 Poppins,sans-serif!important;letter-spacing:.05em;text-transform:uppercase;color:#1F4A1D!important;text-align:center!important;margin:0!important}.cf-hm2-hot circle{fill:#7FE95A;stroke:#0F2A12;stroke-width:3}.cf-hm2-hot text{fill:#7FE95A}.cf-hm2-hot a:hover rect,.cf-hm2-hot a:focus rect{fill:#33592C}.cf-hm2-hot a:hover circle{fill:#A3F287}.cf-hm2-list{list-style:none;margin:0 0 20px!important;padding:0!important;border-top:1px solid #DCE5D7;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.cf-hm2-list li{margin:0;border-bottom:1px solid #DCE5D7}.cf-hm2-list a::after{content:"\2192";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:20px;color:#33592C;transition:transform .2s}.cf-hm2-list a:hover strong{color:#33592C}.cf-hm2-statement span{color:#7FE95A}.cf-hm2-n{font:600 14px/1 Poppins,sans-serif;letter-spacing:.08em;color:#7FE95A;margin-top:10px}.cf-hm2-steps li>span:last-child{font-size:16px;line-height:1.5;color:#B9CDB0}.cf-hm2-corr-img img{width:100%;border-radius:20px;display:block;background:#fff}.cf-hm2-corr-list li::before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:17px;font:600 14px/1 Poppins,sans-serif;color:#7FE95A}.cf-hm2-note{font-size:16px!important;color:#B9CDB0!important;margin:20px 0 0!important;max-width:560px}a.cf-hm2-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;text-decoration:none!important;background:#0F2A12}a.cf-hm2-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,42,18,0) 40%,rgba(15,42,18,.88) 100%)}a.cf-hm2-tile span::after{content:" \2192";color:#7FE95A}a.cf-hm2-tile:hover img{transform:none}.cf-hm2-split-text{padding:clamp(48px,6vw,96px) clamp(20px,5vw,80px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(70% 90% at 100% 100%,rgba(127,233,90,.18),rgba(127,233,90,0) 60%),#0F2A12}.cf-hm2-split-text p{font-size:19px;color:#EEF6EA!important;margin:0 0 28px!important;max-width:520px;line-height:1.55}.cf-hm2-split-text small{font-size:14px;color:#B9CDB0}.cf-hm2-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:20px;display:block}.cf-hm2-people p{font-size:18px;line-height:1.6;color:#404040;margin:0 0 20px!important;max-width:600px}.cf-hm2-founders{padding-left:20px;border-left:3px solid #7FE95A;color:#1F4A1D!important;font-weight:600}.cf-hm2-stars{color:#E8A317;font-size:26px;letter-spacing:4px;margin-bottom:18px}.cf-hm2-quote blockquote::before{content:"\201C";color:#7FE95A;margin-right:.05em}.cf-hm2-quote blockquote::after{content:"\201D";color:#7FE95A}.cf-hm2-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #DCE5D7}.cf-hm2-doors a{display:flex;flex-direction:column;padding:26px 24px 26px 0;text-decoration:none!important;color:inherit!important;border-bottom:1px solid #DCE5D7}.cf-hm2-doors a+a{padding-left:24px;border-left:1px solid #DCE5D7}.cf-hm2-doors strong::after{content:" \2192";color:#33592C}@media (max-width:900px){.cf-hm2-model figcaption{font-size:14px!important}}@media (max-width:900px){a.cf-hm2-tile{aspect-ratio:1/1;border-radius:20px}}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #7FE95A!important;outline-offset:2px}.cf-hm2-hero a:focus-visible,.cf-hm2-dark a:focus-visible,.cf-hero-treat a:focus-visible,.cf-t-pw-close a:focus-visible{outline-color:#7FE95A!important}.cf-hm2-hot a:focus-visible rect{fill:#33592C}.cf-subnav .cf-chips .wp-block-button__link{color:#33592C!important;border:1.5px solid #DCE5D7!important;background:#fff!important;min-height:40px;display:inline-flex;align-items:center}.cf-hm2-care img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:20px;display:block;width:100%;box-shadow:none}.cf-hm2-sub2{font-size:clamp(16px,1.3vw,18px)!important;line-height:1.5;color:#7FE95A!important;max-width:560px;margin:-16px 0 26px!important}
.wp-block-jetpack-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.wp-block-jetpack-contact-form select,.wp-block-jetpack-contact-form textarea,input.cf-loc-q,.cf-loc-q{font-size:16px!important;min-height:48px;box-sizing:border-box}.wp-block-jetpack-contact-form select{padding-top:10px;padding-bottom:10px}.wp-block-jetpack-contact-form input[type=date]{min-width:0;width:100%;-webkit-appearance:none;appearance:none;background:#fff}.wp-block-jetpack-contact-form label{font-size:15px}@media (max-width:781px){.wp-block-jetpack-contact-form .wp-block-jetpack-button,.wp-block-jetpack-contact-form .wp-block-button__link{width:100%}.wp-block-jetpack-contact-form .wp-block-button__link{white-space:normal;line-height:1.25}}.cf-rvs{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}.cf-where{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.cf-pcards{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.cf-tgroups{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.cf-team{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.cf-rv{min-width:0;overflow-wrap:break-word}.cf-hero .wp-block-post-title{margin-bottom:0!important}.cf-hero .cf-rating,.cf-hero .wp-block-post-title+.cf-rating{margin:12px 0 14px!important}.cf-clinic-hours td{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}.cf-clinic-hours td:first-child{white-space:nowrap;width:1%;padding-right:18px;font-weight:600}.cf-clinic-hours td+td{width:99%}.cf-cmp th,.cf-cmp td{hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;word-break:normal!important}.cf-map{position:relative}.cf-map-tap{display:none}@media (hover:none),(pointer:coarse){.cf-map:not(.cf-map-on) iframe{pointer-events:none}.cf-map:not(.cf-map-on) .cf-map-tap{display:flex;position:absolute;inset:0;align-items:flex-end;justify-content:center;padding:0 0 14px;background:transparent;border:0;border-radius:20px;cursor:pointer;font:inherit}.cf-map-tap span{background:rgba(15,42,18,.85);color:#fff;font-weight:600;font-size:15px;border-radius:999px;padding:10px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}.cf-cmap-map.leaflet-container,.cf-loc-map.leaflet-container{touch-action:pan-y!important}}.leaflet-touch .leaflet-bar a{width:44px!important;height:44px!important;line-height:44px!important;font-size:22px!important}.wp-block-navigation__responsive-container:not(.is-menu-open) .cf-nav-cta{display:none!important}.wp-block-navigation__responsive-container.is-menu-open .cf-nav-cta{margin-top:10px!important;width:100%}.wp-block-navigation__responsive-container.is-menu-open .cf-nav-cta>a{display:flex!important;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;border-radius:999px;font-weight:700;font-size:17px;border:2px solid #33592C;padding:0 20px!important}.wp-block-navigation__responsive-container.is-menu-open .cf-nav-book{margin-top:22px!important}.wp-block-navigation__responsive-container.is-menu-open .cf-nav-book>a{background:#33592C;color:#fff!important}.wp-block-navigation__responsive-container.is-menu-open .cf-nav-call>a{background:#fff;color:#33592C!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}.cf-footer-list li{margin:0!important}.cf-footer-list a,.cf-footer-bottom a,.cf-footer-contact a{display:inline-flex;align-items:center;min-height:44px}.site-footer .wp-block-social-links .wp-social-link a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.cf-footer-bottom,.cf-footer-bottom p{font-size:14px!important}.cf-swipe-hint{display:none}@media (max-width:900px){.cf-swipe-hint{display:flex;align-items:center;gap:8px;margin:6px 0 0!important;font-size:14px!important;font-weight:600;color:#33592C}.cf-swipe-hint::after{content:"\2192";font-size:18px;animation:cfnudge 1.6s ease-in-out 3}.cf-swipe-hint.cf-swiped{visibility:hidden}.cf-hm2-dark .cf-swipe-hint,.cf-t-pw-opp .cf-swipe-hint{color:#7FE95A}}@keyframes cfnudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.cf-swipe-hint::after{animation:none}}@media (max-width:781px){.cf-subnav{position:sticky!important;top:0!important;z-index:40;padding-top:8px!important;padding-bottom:8px!important;box-shadow:0 8px 24px rgba(31,59,27,.10)}.admin-bar .cf-subnav{top:0!important}.cf-subnav .cf-chips{flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding-right:var(--wp--preset--spacing--medium);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.cf-subnav .cf-chips{display:flex!important}.cf-subnav .cf-chips .wp-block-button{flex:0 0 auto}.cf-subnav .cf-chips .wp-block-button__link{min-height:44px!important;padding:0 16px!important}main [id],.wp-block-heading[id],.cf-anchor,section[id],h2[id],h3[id]{scroll-margin-top:76px}body:has(.cf-mobile-bar) .cf-bar-spacer,body.cf-has-bar .cf-bar-spacer{display:none!important}.cf-team{grid-template-columns:1fr!important;gap:12px!important}.cf-person{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start}.cf-person img{aspect-ratio:4/5;height:100%;min-height:140px}.cf-person:not(:has(img)){grid-template-columns:1fr}.cf-person-body{padding:12px 14px!important;gap:6px!important}.cf-person .cf-hours{font-size:15px;padding:8px 10px}.cf-cards{flex-wrap:wrap!important;overflow:visible!important;scroll-snap-type:none!important}.cf-cards>*{flex:1 1 100%!important}.cf-t-hub .cf-hub-cards{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;margin-right:0!important;padding:0!important;gap:10px!important}.cf-t-hub .cf-hub-cards>.cf-pcard{flex:none!important}.cf-t-hub .cf-pcard p,.cf-pcard p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.cf-steps{flex-wrap:wrap!important;overflow:visible!important;scroll-snap-type:none!important}.wp-block-columns.cf-steps:not(.is-not-stacked-on-mobile)>.wp-block-column,.wp-block-columns.cf-steps>.wp-block-column{flex:1 1 100%!important}.cf-dc-cards{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;margin-right:0!important;gap:12px!important}a.cf-dc-card{flex:none!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)}.cf-dc-card-img{aspect-ratio:auto!important;height:100%;min-height:112px;background:#EEF6EA}.cf-dc-card-body{padding:14px 16px!important}.cf-dc-card-body strong{font-size:1.05rem}.cf-dc-card-body span{font-size:15px}.cf-hm2-steps{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;margin-right:0!important;padding-right:0!important;gap:14px!important}.cf-hm2-steps li{display:grid!important;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;align-items:start}.cf-hm2-steps img{grid-row:1 / span 2;aspect-ratio:1/1!important;border-radius:12px!important}.cf-hm2-n{margin-top:2px!important}.cf-feature-grid{grid-template-columns:1fr!important}.cf-feature-grid li{overflow-wrap:break-word}.cf-cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cf-cmp th,.cf-cmp td{font-size:15px!important}table.cf-cmp.cf-cmp-stack{min-width:0!important;width:100%;table-layout:auto!important;display:block}.cf-cmp-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cf-cmp-stack tbody,.cf-cmp-stack tr{display:block}.cf-cmp-stack tr{padding:12px 14px;border-bottom:1px solid #DCE5D7}.cf-cmp-stack tbody th{display:block;position:static;padding:0 0 6px!important;border:0!important;font-size:16px!important;background:transparent!important;text-align:left!important;width:auto!important}.cf-cmp-stack td{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:10px;padding:5px 0!important;border:0!important;text-align:left!important;width:auto!important}.cf-cmp-stack td::before{content:attr(data-label);font-weight:600;color:#33592C;font-size:14px}.cf-cmp-stack td>*{justify-self:start;align-self:start}.cf-cmp-stack td[data-label=""]{grid-template-columns:1fr}.cf-cmp-stack td[data-label=""]::before{display:none}.cf-cmp-stack tr:hover td,.cf-cmp-stack tr:hover th{background:transparent!important}.cf-condition .cf-book-card,.cf-condition .wp-block-template-part:has(.cf-book-photo){display:none!important}.cf-hm2-eyebrow{font-size:14px!important}.cf-hm2-model figcaption{font-size:14px!important}.cf-pw-person p{display:flex;flex-wrap:wrap;column-gap:14px}.cf-hours{overflow-wrap:break-word}.cf-cmap-map{height:280px!important}.cf-hero-doctor .cf-hero-img{width:44%!important;max-width:180px}}@media (max-width:360px){.cf-mobile-bar .wp-block-button__link{font-size:14px!important;padding:12px 4px!important;white-space:nowrap}.cf-mobile-bar{gap:6px!important;padding-left:8px!important;padding-right:8px!important}}.cf-visit{background:#fff;border:1px solid #E3E8E0;border-top:4px solid #5FB242;border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.cf-visit p{margin:0!important}.cf-visit-status{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:16px}.cf-visit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px}.cf-visit-where{display:flex;flex-direction:column;gap:12px}.cf-visit-hours .cf-clinic-hours{max-width:none;margin-top:6px}.cf-visit .cf-lc-actions{margin-top:2px}.cf-lc-rating a{color:inherit;text-decoration:none}.cf-person-kind{font-size:14px!important;font-weight:700;letter-spacing:.02em;color:#33592C;margin:0!important}.cf-treat-groups{margin-bottom:22px}.cf-treat-groups details>summary{font-size:17px}.cf-treat-groups details .cf-tgroup-items{padding:0 16px 8px!important}.cf-treat-groups details p{padding:0 16px 12px}.cf-treat-h{font-size:1.2rem!important;margin:6px 0 10px!important;color:#1F3B1B}.cf-which{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.cf-which-card{background:#fff;border:1px solid #DCE5D7;border-top:4px solid #5FB242;border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.cf-which-card h3{margin:0!important;font-size:1.25rem}.cf-which-card h3 a{color:#1F3B1B;text-decoration:none}.cf-which-hours{margin:0!important;font-size:15px;color:#404040}.cf-which-card .cf-tgroup-items{flex:1}.cf-which-card .cf-btn{align-self:flex-start}.cf-crev{margin-bottom:26px}.cf-crev .cf-rv-sum{margin:0 0 12px!important}.cf-entrance{margin:0 0 16px!important}.cf-entrance img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}.cf-entrance figcaption{font-size:14px;color:#5A6457;margin-top:6px}.cf-map-hint{background:rgba(15,42,18,.85);color:#fff;font:600 14px/1.3 Poppins,sans-serif;border-radius:999px;padding:8px 12px}.cf-cmap-one{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:781px){.cf-visit{padding:16px}.cf-visit-grid{grid-template-columns:1fr;gap:14px}.cf-which{grid-template-columns:1fr}.cf-cmap-one{grid-template-columns:1fr}}@media (max-width:781px){.cf-crumb a,.cf-lc-more,.cf-lc-name a,.cf-loc-cityhead a,.cf-pcard-more,.cf-more a,.cf-person-body a,main a[href^="tel:"]:not(.wp-block-button__link):not(.cf-btn),main a[href^="mailto:"]:not(.wp-block-button__link):not(.cf-btn),.cf-linklist a,.cf-page-list a,.cf-list a,.cf-tags a,.wp-block-details li>a,.wp-block-details li>strong>a,.cf-block>a,.cf-block p>a{display:inline-flex;align-items:center;min-height:40px}.cf-crumb{line-height:1.2}.wp-block-jetpack-contact-form label span,.wp-block-jetpack-contact-form .required,.grunion-label-required{font-size:14px!important}main figcaption,main .wp-element-caption,.cf-hm2-model figcaption,.cf-rv figcaption{font-size:14px!important}.cf-hm2-n,.cf-hm2-split-text small,.cf-map-hint,.cf-footer-links>.wp-block-column>p:first-child,main small{font-size:14px!important}}
@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/5aU69_a8oxmIRGtyBROzkDM.woff2) format("woff2")}@font-face{font-family:Hind;font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/5aU19_a8oxmIfJpbIR6YjDpf5Vw.woff2) format("woff2")}@font-face{font-family:Hind;font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/5aU19_a8oxmIfLZcIR6YjDpf5Vw.woff2) format("woff2")}@font-face{font-family:Hind;font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/5aU19_a8oxmIfNJdIR6YjDpf5Vw.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/pxiEyp8kv8JHgFVrFJXUc1NECPY.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/pxiByp8kv8JHgFVrLGT9V15vFP-KUEg.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/pxiByp8kv8JHgFVrLEj6V15vFP-KUEg.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/pxiByp8kv8JHgFVrLCz7V15vFP-KUEg.woff2) format("woff2")}:root{--wp--preset--color--main:#1F3B1B}.cf-condition .wp-block-column:first-child>h2.wp-block-heading,.cf-condition .wp-block-post-content>h2.wp-block-heading{border-image:none!important;border-top:0!important;padding-top:0!important}main h2.wp-block-heading::after,.wp-site-blocks h2.wp-block-heading::after{content:none!important;display:none!important}:root{--cf-primary:#33592C;--cf-primary-hover:#2A4A24;--cf-logo:#5FB242;--cf-pop:#7FE95A;--cf-pop-hover:#A3F287;--cf-dark:#1F3B1B;--cf-dark-2:#1F4A1D;--cf-deepest:#0F2A12;--cf-pale:#EEF6EA;--cf-pale-2:#F6FAF4;--cf-line:#E3E8E0;--cf-line-2:#DCE5D7;--cf-cream:#FBF7EE;--cf-cream-2:#F6F3EC;--cf-text:#404040;--cf-muted:#5A6457;--cf-gold:#E8A317;--cf-error:#B42318;--cf-field-line:#B9CDB0;--cf-shadow:0 8px 24px rgba(31,59,27,.10);--cf-s1:8px;--cf-s2:16px;--cf-s3:24px;--cf-s4:32px;--cf-s6:48px;--cf-s8:64px;--cf-s12:96px;--cf-body:Hind,"Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif;--cf-head-font:Poppins,system-ui,sans-serif;--cf-head:72px;--cf-jump:64px;--cf-i-phone:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2%22/%3E%3C/svg%3E");--cf-i-whatsapp:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 21l1.65 -3.8a9 9 0 1 1 3.4 2.9l-5.05 .9%22/%3E%3Cpath d=%22M9 10a.5 .5 0 0 0 1 0v-1a.5 .5 0 0 0 -1 0v1a5 5 0 0 0 5 5h1a.5 .5 0 0 0 0 -1h-1a.5 .5 0 0 0 0 1%22/%3E%3C/svg%3E");--cf-i-calendar:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z%22/%3E%3Cpath d=%22M16 3v4%22/%3E%3Cpath d=%22M8 3v4%22/%3E%3Cpath d=%22M4 11h16%22/%3E%3Cpath d=%22M8 15h2v2h-2z%22/%3E%3C/svg%3E");--cf-i-pin:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0%22/%3E%3Cpath d=%22M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0z%22/%3E%3C/svg%3E");--cf-i-clock:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0%22/%3E%3Cpath d=%22M12 7v5l3 3%22/%3E%3C/svg%3E");--cf-i-mail:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z%22/%3E%3Cpath d=%22M3 7l9 6l9 -6%22/%3E%3C/svg%3E");--cf-i-alert:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0%22/%3E%3Cpath d=%22M12 8v4%22/%3E%3Cpath d=%22M12 16h.01%22/%3E%3C/svg%3E");--cf-i-check:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12l5 5l10 -10%22/%3E%3C/svg%3E");--cf-foot:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8.3 6.6Q9.0 6.4 10.2 6.4Q11.4 6.5 12.2 6.8Q13.0 7.2 13.5 7.7Q14.0 8.3 14.3 9.1Q14.6 9.9 14.3 10.6Q14.1 11.3 13.3 12.2Q12.4 13.1 11.2 13.1Q10.0 13.1 9.8 13.4Q9.7 13.7 8.5 13.8Q7.4 13.9 7.4 15.4Q7.4 16.9 8.1 18.7Q8.8 20.4 9.4 21.4Q10.1 22.4 10.1 22.8Q10.1 23.2 9.5 23.2Q9.0 23.2 9.0 22.5Q9.0 21.8 8.2 21.0Q7.3 20.2 6.6 19.0Q5.8 17.8 5.3 16.1Q4.9 14.3 4.9 13.0Q4.9 11.6 5.6 9.8Q6.2 8.1 6.9 7.5Q7.6 6.9 8.3 6.6Z%22/%3E%3Ccircle cx=%225.8%22 cy=%224.8%22 r=%221.1%22 fill=%22%23000%22 stroke=%22none%22/%3E%3Ccircle cx=%228.0%22 cy=%223.6%22 r=%221.1%22 fill=%22%23000%22 stroke=%22none%22/%3E%3Ccircle cx=%2210.8%22 cy=%222.9%22 r=%221.3%22 fill=%22%23000%22 stroke=%22none%22/%3E%3Ccircle cx=%2214.0%22 cy=%223.6%22 r=%221.6%22 fill=%22%23000%22 stroke=%22none%22/%3E%3Ccircle cx=%2217.1%22 cy=%225.7%22 r=%222.1%22 fill=%22%23000%22 stroke=%22none%22/%3E%3C/svg%3E")}@media (max-width:781px){:root{--cf-head:56px;--cf-jump:48px}}body{font-family:var(--cf-body)!important;font-size:17px;line-height:1.6;color:var(--cf-text)}h1,h2,h3,h4,h5,h6,.wp-block-post-title,.wp-block-heading,.wp-element-button,.wp-block-button__link,.cf-btn,button,.wp-block-navigation,.wp-block-navigation-item__content,.cf-pw-eyebrow,.cf-hm2-eyebrow,.cf-fr-kicker,.cf-lc-type,.cf-ccard-type,.cf-person-kind,.cf-dc-trust strong,.cf-fr-stats strong,.cf-pw-oppnums strong,.cf-footer-links>.wp-block-column>p:first-child,.cf-pw-big strong,.cf-pw-figs strong,.cf-hm2-n,.cf-dc-n,.cf-step::before{font-family:var(--cf-head-font)!important}h1,.wp-block-post-title{font-weight:600;line-height:1.15}.cf-hero h1,.cf-hero .wp-block-post-title,main h1.wp-block-heading,.cf-hm2-h1{font-size:clamp(34px,4.2vw,48px)!important;line-height:1.12!important;letter-spacing:-.01em}main h2.wp-block-heading,main .cf-t-band h2,.cf-pw-h,.cf-pw-h2,.cf-hm2-h2,.cf-hm2-statement,.cf-dc-signs h2,.cf-pw-closeh{font-size:26px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.005em}main h3.wp-block-heading,main .cf-t-band h3{font-size:20px;line-height:1.3;font-weight:600}@media (max-width:781px){main h2.wp-block-heading,main .cf-t-band h2,.cf-pw-h,.cf-pw-h2,.cf-hm2-h2,.cf-hm2-statement,.cf-dc-signs h2,.cf-pw-closeh{font-size:22px!important}}.has-small-font-size{font-size:15px!important}.has-x-small-font-size,.has-tiny-font-size{font-size:14px!important}.cf-pw-eyebrow,.cf-hm2-eyebrow,.cf-fr-kicker{font-size:14px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase}main p:not(.has-text-align-center):not(.cf-rating),main li{max-width:68ch}main .has-text-align-center{margin-left:auto;margin-right:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.wp-block-navigation-item__content:focus-visible{outline:3px solid #1F3B1B!important;outline-offset:2px!important;box-shadow:0 0 0 6px #7FE95A!important}.cf-hm2-hero a:focus-visible,.cf-hm2-dark a:focus-visible,.cf-hero-treat a:focus-visible,.cf-t-pw-close a:focus-visible,.cf-footer a:focus-visible{outline-color:#1F3B1B!important}.wp-block-button__link,.wp-element-button,.cf-btn,.cf-pw-cta,.cf-pw-pill,.wp-block-jetpack-contact-form .wp-block-button__link{border-radius:999px!important;min-height:48px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:0 24px!important;font-weight:600!important;font-size:16px!important;line-height:1.2!important;text-align:center;box-shadow:none!important}.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-background-color,.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-alt-accent-background-color,.cf-btn-main{background:#33592C!important;border-color:#33592C!important;color:#fff!important}.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-background-color:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-alt-accent-background-color:hover,.cf-btn-main:hover{background:#2A4A24!important}.is-style-outline>.wp-block-button__link,.cf-btn:not(.cf-btn-main){border:2px solid #33592C!important;color:#33592C!important;background:#fff!important}.is-style-outline>.wp-block-button__link:hover,.cf-btn:not(.cf-btn-main):hover{background:#F6FAF4!important}:is(.cf-hero-treat,.cf-t-pw-close,.cf-hm2-hero,.cf-hm2-dark,.cf-t-cta,.cf-bk-now,.has-primary-alt-accent-background-color.alignfull) :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main){background:#7FE95A!important;border-color:#7FE95A!important;color:#1F3B1B!important}:is(.cf-hero-treat,.cf-t-pw-close,.cf-hm2-hero,.cf-hm2-dark,.cf-t-cta,.cf-bk-now,.has-primary-alt-accent-background-color.alignfull) :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main):hover{background:#A3F287!important}:is(.cf-hero-treat,.cf-t-pw-close,.cf-hm2-hero,.cf-hm2-dark,.cf-t-cta,.cf-bk-now,.has-primary-alt-accent-background-color.alignfull) :is(.is-style-outline>.wp-block-button__link,.cf-btn:not(.cf-btn-main)){background:transparent!important;border-color:#7FE95A!important;color:#fff!important}:is(.cf-hero-treat,.cf-t-pw-close,.cf-hm2-hero,.cf-hm2-dark,.cf-t-cta,.cf-bk-now,.has-primary-alt-accent-background-color.alignfull) :is(.is-style-outline>.wp-block-button__link,.cf-btn:not(.cf-btn-main)):hover{background:rgba(127,233,90,.18)!important}.cf-t-pw-close .wp-block-jetpack-contact-form .wp-block-button__link{background:#7FE95A!important;border-color:#7FE95A!important;color:#1F3B1B!important}.cf-t-pw-close .wp-block-jetpack-contact-form .wp-block-button__link:hover{background:#A3F287!important}.cf-tags li,.cf-lc-tags li,.cf-ask{border-radius:8px!important}.cf-hero .wp-block-post-featured-image img,.cf-hero .wp-block-post-featured-image{border-radius:20px!important}.cf-accordion details,.cf-faq details{border-radius:12px}.cf-t-band{padding-top:64px!important;padding-bottom:64px!important}.cf-t-band.cf-t-dc-trust{padding-top:32px!important;padding-bottom:32px!important}@media (max-width:781px){.cf-t-band{padding-top:48px!important;padding-bottom:48px!important}.cf-t-band.cf-t-dc-trust{padding-top:24px!important;padding-bottom:24px!important}}.cf-rv,.cf-fr-way,.cf-fr-role,.cf-pw-path,.cf-pw-flow li,.cf-dc-signlist,a.cf-dc-card,.cf-lc,.cf-pcard,.cf-product,.cf-feature-grid li,.cf-cmp-wrap,.cf-t-bk-form .wp-block-jetpack-contact-form,.cf-t-pw-close .wp-block-jetpack-contact-form,.cf-t-pw-enquire .wp-block-jetpack-contact-form,.cf-hero .wp-block-post-featured-image img{box-shadow:none!important}a.cf-dc-card:hover,.cf-pcard:hover,.cf-lc:hover,a.cf-hm2-tile:hover img,.cf-fr-way:hover .cf-fr-way-img img{transform:none!important}.cf-lc:hover,.cf-lc-hi{border-color:#5FB242!important}@media (max-width:781px){.cf-crumb a,.cf-lc-more,.cf-lc-name a,.cf-loc-cityhead a,.cf-pcard-more,.cf-more a,.cf-person-body a,main a[href^="tel:"]:not(.wp-block-button__link):not(.cf-btn),main a[href^="mailto:"]:not(.wp-block-button__link):not(.cf-btn),.cf-linklist a,.cf-page-list a,.cf-list a,.cf-tags a,.wp-block-details li>a,.wp-block-details li>strong>a,.cf-block>a,.cf-block p>a{min-height:44px}}small,.cf-note,figcaption,.wp-element-caption,.cf-fr-cap,.cf-lc-addr,.cf-cm-near,.cf-rv figcaption,.cf-map-hint,.cf-hm2-model figcaption,.cf-hm2-split-text small{font-size:14px!important}.cf-map-hint{font-family:var(--cf-body)!important}.cf-rating::first-letter,.cf-stars,.cf-rv-stars,.cf-hm2-stars{color:#E8A317}
.cf-ico{display:inline-block;flex:0 0 auto;width:20px;height:20px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}.cf-ico-phone{--i:var(--cf-i-phone)}.cf-ico-whatsapp{--i:var(--cf-i-whatsapp)}.cf-ico-calendar{--i:var(--cf-i-calendar)}.cf-ico-pin{--i:var(--cf-i-pin)}.cf-ico-clock{--i:var(--cf-i-clock)}.cf-ico-mail{--i:var(--cf-i-mail)}.cf-ico-alert{--i:var(--cf-i-alert)}.cf-ico-check{--i:var(--cf-i-check)}.admin-bar{--cf-adminbar:32px}@media (max-width:782px){.admin-bar{--cf-adminbar:46px}}@media (max-width:600px){.admin-bar{--cf-adminbar:0px}}header.site-header{position:sticky;top:var(--cf-adminbar,0px);z-index:100}header.site-header>.wp-block-group{min-height:var(--cf-head);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-top:8px!important;padding-bottom:8px!important;transition:min-height .2s,box-shadow .2s;border-bottom:1px solid #E3E8E0!important}body.cf-scrolled header.site-header>.wp-block-group{box-shadow:var(--cf-shadow)}@media (min-width:782px){body.cf-scrolled{--cf-head:64px}}header.site-header .alignwide{align-items:center;width:100%;box-sizing:border-box}header.site-header .wp-block-site-logo a{display:flex!important;align-items:center;min-height:44px!important}header.site-header .wp-block-site-logo img{width:140px!important;height:auto}header.site-header .wp-block-group>.wp-block-group{align-items:center}header .wp-block-navigation{font-family:var(--cf-head-font);font-size:15px!important;font-weight:600}@media (min-width:782px){header .wp-block-navigation .wp-block-navigation-item__content{min-height:44px;display:inline-flex!important;align-items:center}}header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content,header .wp-block-navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:#5FB242;text-decoration-thickness:2px;text-underline-offset:6px}@media (min-width:782px){header .wp-block-navigation .wp-block-navigation__submenu-container{border:1px solid #E3E8E0!important;border-radius:12px!important;box-shadow:var(--cf-shadow)!important;padding:8px!important;background:#fff!important;min-width:260px!important}header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px!important;border-radius:8px;min-height:44px;font-weight:500;white-space:nowrap}header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#F6FAF4}header .wp-block-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{font-weight:600;color:#33592C}header .wp-block-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content::after{content:"\2192";margin-left:6px}header .wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(1)>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(3,minmax(180px,auto))}header .wp-block-navigation__container>.wp-block-navigation-submenu:nth-child(2)>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(2,minmax(220px,auto))}}.cf-head-call{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;font:600 15px/1 var(--cf-head-font);color:#33592C!important;text-decoration:none!important;white-space:nowrap}.cf-head-call:hover .cf-head-num{text-decoration:underline}header .wp-block-buttons .wp-block-button__link{min-height:48px!important;font-size:15px!important}@media (min-width:782px) and (max-width:1100px){.cf-head-num{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cf-head-call{width:44px;justify-content:center}}@media (max-width:781px){header.site-header>.wp-block-group{padding-top:4px!important;padding-bottom:4px!important;padding-left:16px!important;padding-right:8px!important}header.site-header .wp-block-site-logo img{width:116px!important}header.site-header .wp-block-group>.wp-block-group{gap:4px!important}.cf-head-call{order:-1;width:44px;height:44px;justify-content:center;padding:0;border-radius:999px}.cf-head-num{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wp-block-navigation__responsive-container-open{width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important}.wp-block-navigation__responsive-container-close{width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center}.wp-block-navigation__responsive-container.is-menu-open{padding:16px 24px calc(24px + env(safe-area-inset-bottom))!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:48px!important;font-size:18px!important;font-family:var(--cf-head-font)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16px!important;font-weight:500;min-height:44px!important}}.cf-subnav,.admin-bar .cf-subnav{position:sticky!important;top:calc(var(--cf-head) + var(--cf-adminbar,0px))!important;z-index:90;background:#fff!important;border-bottom:1px solid #E3E8E0;box-shadow:none!important;padding-top:10px!important;padding-bottom:10px!important}.cf-subnav .cf-chips .wp-block-button__link{min-height:44px!important;padding:0 18px!important;font-size:15px!important;border:2px solid #33592C!important;color:#33592C!important;background:#fff!important}.cf-subnav .cf-chips .wp-block-button__link:hover{background:#F6FAF4!important}@media (max-width:781px){.cf-subnav{min-height:48px;box-sizing:border-box;padding-top:2px!important;padding-bottom:2px!important;display:flex;align-items:center}.cf-subnav .cf-chips .wp-block-button__link{min-height:44px!important;padding:0 16px!important}}main [id],.wp-block-heading[id],section[id],h2[id],h3[id]{scroll-margin-top:calc(var(--cf-head) + var(--cf-jump) + 8px + var(--cf-adminbar,0px))!important}.cf-anchor{top:0!important;scroll-margin-top:calc(var(--cf-head) + var(--cf-jump) + 8px + var(--cf-adminbar,0px))!important}@media (max-width:781px){.cf-mobile-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;gap:8px!important;background:#fff!important;border-top:1px solid #E3E8E0;box-shadow:0 -8px 24px rgba(31,59,27,.10)!important;transition:transform .2s}.cf-mobile-bar .wp-block-button__link{min-height:48px!important;padding:0 4px!important;font-size:15px!important;width:100%;white-space:nowrap;gap:6px}.cf-mobile-bar .wp-block-button__link::before{content:"";flex:0 0 auto;width:20px;height:20px;background:currentColor;-webkit-mask:var(--cf-i-calendar) center/contain no-repeat;mask:var(--cf-i-calendar) center/contain no-repeat}.cf-mobile-bar .wp-block-button__link[href^="tel:"]::before{-webkit-mask-image:var(--cf-i-phone);mask-image:var(--cf-i-phone)}.cf-mobile-bar .wp-block-button__link[href*="wa.me"]::before{-webkit-mask-image:var(--cf-i-whatsapp);mask-image:var(--cf-i-whatsapp)}body:has(.cf-mobile-bar),body.cf-has-bar{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}.cf-bar-spacer{height:calc(64px + env(safe-area-inset-bottom))!important}html.has-modal-open .cf-mobile-bar,html.cf-typing .cf-mobile-bar{transform:translateY(110%);visibility:hidden}}@media (max-width:360px){.cf-mobile-bar .wp-block-button__link{font-size:14px!important;gap:4px}.cf-mobile-bar .wp-block-button__link::before{width:18px;height:18px}}.cf-footer{background:#0F2A12!important;border-top:1px solid rgba(127,233,90,.25);color:#DCE5D7!important}.cf-footer a{color:#DCE5D7!important}.cf-footer a:hover{color:#fff!important}.cf-footer-intro{font:600 18px/1.4 var(--cf-head-font)!important;color:#fff!important;margin:16px 0 8px!important}.cf-footer-intro+p{color:#DCE5D7;opacity:.9}.cf-footer-links>.wp-block-column>p:first-child,.cf-fg-toggle{font:600 14px/1.3 var(--cf-head-font)!important;letter-spacing:.1em!important;text-transform:uppercase;color:#7FE95A!important;opacity:1!important}.cf-fc{list-style:none;margin:16px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:4px}.cf-fc li{display:flex;gap:12px;align-items:flex-start;margin:0;line-height:1.5}.cf-fc li>.cf-ico{color:#7FE95A;margin-top:12px}.cf-fc li>span:last-child{padding:10px 0}.cf-fc li.cf-fc-phone>span:last-child,.cf-fc li.cf-fc-mail>span:last-child,.cf-fc li.cf-fc-whatsapp>span:last-child{padding:0}.cf-fc strong,.cf-fc strong a{color:#fff!important}.cf-footer .wp-social-link{background:transparent!important;color:#7FE95A!important}.cf-footer .wp-social-link svg{fill:currentColor}.cf-footer-bottom{border-top-color:rgba(127,233,90,.25)!important;align-items:center!important}.cf-footer-bottom .wp-block-social-links{margin:0!important}.cf-footer-note{font-size:14px!important;color:#B9CDB0!important;margin:16px 0 0!important;max-width:none!important}@media (max-width:781px){.cf-fg-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid rgba(127,233,90,.25);padding:0;cursor:pointer}.cf-fg-toggle::after{content:"+";font-size:22px;font-weight:600;color:#7FE95A;letter-spacing:0}.cf-fg-toggle[aria-expanded=true]::after{content:"\2212"}.cf-footer-links>.wp-block-column>p:first-child{margin:0!important}.wp-block-columns.is-not-stacked-on-mobile.cf-footer-links{gap:0!important}.wp-block-columns.is-not-stacked-on-mobile.cf-footer-links>.wp-block-column{flex:1 1 100%!important}.cf-footer-list{padding:8px 0!important}}@media (max-width:781px){main li>a:only-child,main h3>a,main p.has-small-font-size>a:only-child{display:inline-flex;align-items:center;min-height:44px}}
.wp-block-jetpack-contact-form .grunion-field-wrap{margin-bottom:16px}.wp-block-jetpack-contact-form .grunion-field-label{display:block;font:600 15px/1.4 var(--cf-body)!important;color:#1F3B1B!important;margin:0 0 8px!important}.wp-block-jetpack-contact-form .grunion-label-required{font-weight:400!important;font-size:14px!important;color:#5A6457!important;margin-left:4px}.wp-block-jetpack-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.wp-block-jetpack-contact-form select,.wp-block-jetpack-contact-form textarea{min-height:48px!important;box-sizing:border-box;width:100%;font:400 16px/1.4 var(--cf-body)!important;color:#404040!important;background-color:#fff!important;border:1px solid #B9CDB0!important;border-radius:12px!important;padding:12px 14px!important;box-shadow:none}.wp-block-jetpack-contact-form select{padding-right:40px!important}.wp-block-jetpack-contact-form .contact-form__select-wrapper{border:0!important;padding:0!important;background:none!important;min-height:0!important}.wp-block-jetpack-contact-form .jetpack-field-dropdown__icon{color:#33592C}.wp-block-jetpack-contact-form input:focus,.wp-block-jetpack-contact-form select:focus,.wp-block-jetpack-contact-form textarea:focus{border-color:#33592C!important;outline:3px solid #1F3B1B!important;outline-offset:2px!important;box-shadow:0 0 0 6px #7FE95A!important}.wp-block-jetpack-contact-form .contact-form__field-hints,.wp-block-jetpack-contact-form .contact-form__field-format{font-size:14px!important;color:#5A6457}.wp-block-jetpack-contact-form ::placeholder{color:#5A6457;opacity:1}.wp-block-jetpack-contact-form .contact-form__input-error{align-items:flex-start;gap:6px;margin-top:6px;font:600 14px/1.4 var(--cf-body)!important;color:#B42318!important}.wp-block-jetpack-contact-form .contact-form__input-error:not(.has-errors){display:none!important}.wp-block-jetpack-contact-form .contact-form__warning-icon{flex:0 0 18px;width:18px;height:18px;margin-top:1px;background:#B42318;-webkit-mask:var(--cf-i-alert) center/contain no-repeat;mask:var(--cf-i-alert) center/contain no-repeat;font-size:0;color:transparent}.wp-block-jetpack-contact-form .contact-form__warning-icon>*{display:none!important}.wp-block-jetpack-contact-form [aria-invalid=true],.wp-block-jetpack-contact-form .grunion-field-wrap:has(.contact-form__input-error.has-errors) :is(input,select,textarea){border-color:#B42318!important;border-width:2px!important}.wp-block-jetpack-contact-form .contact-form__error{background:#fff;border:2px solid #B42318;border-radius:12px;padding:12px 16px;margin:0 0 16px;color:#B42318;font:600 15px/1.4 var(--cf-body)}.wp-block-jetpack-contact-form .contact-form__error:empty{display:none}.wp-block-jetpack-contact-form .contact-form__error .contact-form__warning-icon{display:inline-block;vertical-align:-3px;margin-right:6px}.wp-block-jetpack-contact-form button.is-submitting{position:relative;color:transparent!important;pointer-events:none;cursor:progress}.wp-block-jetpack-contact-form button.is-submitting::after{content:"Sending\2026"!important;position:absolute!important;inset:0;display:flex!important;align-items:center;justify-content:center;color:#fff}.cf-t-pw-close .wp-block-jetpack-contact-form button.is-submitting::after{color:#1F3B1B}.wp-block-jetpack-contact-form button.is-submitting .spinner{display:none!important}.wp-block-jetpack-contact-form button[aria-disabled=true]{opacity:1}.contact-form-submission,.jetpack-contact-form__success,.wp-block-jetpack-contact-form .contact-form__success{position:relative;background:#EEF6EA!important;border:1px solid #DCE5D7;border-left:4px solid #5FB242;border-radius:12px;padding:24px 24px 24px 60px!important;color:#1F3B1B!important}.contact-form-submission::before,.jetpack-contact-form__success::before{content:"";position:absolute;left:24px;top:26px;width:24px;height:24px;background:#33592C;-webkit-mask:var(--cf-i-check) center/contain no-repeat;mask:var(--cf-i-check) center/contain no-repeat}.contact-form-submission h4,.contact-form-submission p,.jetpack-contact-form__success h4{color:#1F3B1B!important;margin:0 0 8px}.wp-block-jetpack-contact-form .wp-block-jetpack-button,.wp-block-jetpack-contact-form .wp-block-jetpack-button .wp-block-button__link{width:100%}.wp-block-jetpack-contact-form .wp-block-button__link{min-height:48px!important;white-space:normal}
main h2.wp-block-heading,main h2.cf-pw-h,main h2.cf-pw-h2,main h2.cf-hm2-h2{position:relative;padding-left:38px!important}main h2.wp-block-heading::before,main h2.cf-pw-h::before,main h2.cf-pw-h2::before,main h2.cf-hm2-h2::before{content:"";position:absolute;left:0;top:.08em;width:26px;height:26px;background:#5FB242;-webkit-mask:var(--cf-foot) center/contain no-repeat;mask:var(--cf-foot) center/contain no-repeat}main h2.has-text-align-center{padding-left:0!important}main h2.has-text-align-center::before{position:static;display:inline-block;vertical-align:-4px;margin-right:10px}:is(.cf-hero-treat,.cf-t-pw-close,.cf-hm2-hero,.cf-hm2-dark,.cf-t-pw-opp,.cf-t-pw-time,.cf-t-pw-how,.cf-t-cta,.has-primary-alt-accent-background-color) h2::before{background:#7FE95A!important}main .cf-hero h2::before,main .cf-products-fold h2::before,main .cf-diagram-wrap h2::before{content:none!important}main .cf-hero h2,main .cf-products-fold h2{padding-left:0!important}.cf-dc-trust strong{font:700 clamp(28px,3vw,36px)/1.05 var(--cf-head-font)!important;color:#33592C!important;letter-spacing:-.02em}.cf-dc-trust>div:nth-child(2) strong{font-size:clamp(19px,1.9vw,22px)!important;line-height:1.2!important;letter-spacing:0}.cf-dc-trust span{font:400 14px/1.45 var(--cf-body)!important;color:#5A6457!important}.cf-dc-trust>div{gap:8px!important;border-left-color:#E3E8E0!important}.cf-cards>.wp-block-group,.cf-pcard,.cf-tgroup,.cf-ccard,.cf-which-card,.cf-visit,.cf-where .cf-place,.cf-place-row .cf-place,.cf-step,.cf-product,.cf-hours-card,a.cf-dc-card,.cf-rv,.cf-person,.cf-bk-bring,.cf-fr-role,.cf-feature-grid li,.cf-reviews .wp-block-group.has-border-color,.cf-how .wp-block-group.has-border-color{background:#fff!important;border:1px solid #E3E8E0!important;border-top:3px solid #5FB242!important;border-radius:12px!important;box-shadow:none!important}a.cf-pcard:hover,a.cf-dc-card:hover,.cf-lc:hover,.cf-tgroup:hover,.cf-which-card:hover{border-color:#5FB242!important}.cf-t-steps{background:#F6FAF4!important}.cf-condition .cf-cards{background:#F6FAF4;padding:16px;border-radius:20px;gap:16px!important}.cf-tags li{border-radius:8px!important;background:#F6FAF4!important;border:1px solid #E3E8E0!important}.page-template-page-condition .cf-t-pw-faq{background:#fff!important}.cf-t-pw-close,.cf-t-cta{border-top:4px solid #7FE95A!important}.cf-book-card .cf-rating+p,.cf-book-card .cf-rating+p+p{display:flex;gap:8px;align-items:flex-start}.cf-book-card .cf-rating+p::before,.cf-book-card .cf-rating+p+p::before,.cf-book-card a[href^="mailto:"]::before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:2px;background:#33592C;-webkit-mask:var(--cf-i-pin) center/contain no-repeat;mask:var(--cf-i-pin) center/contain no-repeat}.cf-book-card .cf-rating+p+p::before{-webkit-mask-image:var(--cf-i-clock);mask-image:var(--cf-i-clock)}.cf-book-card a[href^="mailto:"]{display:inline-flex;align-items:center;gap:8px;min-height:44px}.cf-book-card a[href^="mailto:"]::before{margin-top:0;-webkit-mask-image:var(--cf-i-mail);mask-image:var(--cf-i-mail)}main :is(.wp-block-button__link,.cf-btn):is([href^="tel:"],[href*="wa.me"],[href*="google.com/maps"],[href*="maps.app"],[href*="/appointment/"])::before{content:"";flex:0 0 auto;width:20px;height:20px;background:currentColor;-webkit-mask:var(--cf-i-calendar) center/contain no-repeat;mask:var(--cf-i-calendar) center/contain no-repeat}main :is(.wp-block-button__link,.cf-btn)[href^="tel:"]::before{-webkit-mask-image:var(--cf-i-phone);mask-image:var(--cf-i-phone)}main :is(.wp-block-button__link,.cf-btn)[href*="wa.me"]::before{-webkit-mask-image:var(--cf-i-whatsapp);mask-image:var(--cf-i-whatsapp)}main :is(.wp-block-button__link,.cf-btn):is([href*="google.com/maps"],[href*="maps.app"])::before{-webkit-mask-image:var(--cf-i-pin);mask-image:var(--cf-i-pin)}.cf-diagram-wrap{margin:32px 0!important}.cf-diagram-wrap .cf-diagram{max-width:none!important;margin:0!important}@media (max-width:781px){.cf-subnav{height:48px;min-height:48px!important;padding-top:0!important;padding-bottom:0!important}.cf-subnav .cf-chips{margin:0!important;align-items:center}}.cf-btn{white-space:normal!important;max-width:100%;text-align:center}.cf-footer .wp-block-image a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:781px){.cf-show-mobile p>a:only-child,.wp-block-details>p>a:only-child{display:inline-flex;align-items:center;min-height:44px}}.cf-hm2-hot text{font-size:17px}@media (max-width:640px){.cf-hm-anno text,.cf-hm-anno rect{display:none}}.cf-t-band.is-layout-constrained>*,.cf-t-band>.alignwide,.cf-subnav>.cf-chips{max-width:min(var(--wp--style--global--wide-size,1260px),100%)!important}@media (max-width:781px){header.site-header>.wp-block-group{padding-left:24px!important;padding-right:16px!important}}.leaflet-control-attribution,.leaflet-control-attribution a{font-size:14px!important}.cf-pw-faq>.wp-block-group,.cf-pw-faq-side>*,.cf-pw-faq-list>details{margin-block-start:0}.cf-pw-faq-list>details{margin-block-end:0}.cf-photo-slot .wp-block-media-text__media img{border-radius:12px}.cf-photo-slot .wp-block-media-text__content{padding:0 0 0 24px}@media (max-width:600px){.cf-photo-slot .wp-block-media-text__content{padding:16px 0 0}}
/* Phase 2: Condition template CSS (was inline in the template) and native-block rules */
.site-content>.cf-condition{margin-top:var(--wp--style--block-gap)!important}.cf-condition .cf-article>h2.wp-block-heading{margin-top:56px!important;padding-top:32px;border-top:1px solid transparent;border-image:linear-gradient(90deg,#5FB242,#E3E8E0 45%) 1}.cf-condition .cf-article>h2.wp-block-heading:first-of-type{margin-top:40px!important}@media (max-width:781px){.cf-condition .cf-article>h2.wp-block-heading{margin-top:40px!important;padding-top:24px}}.cf-condition .cf-article>h2.wp-block-heading{margin-top:56px!important}.cf-condition .cf-article>h2.wp-block-heading{border-image:none!important;border-top:0!important;padding-top:0!important}.cf-ph{color:#5A6457}.cf-editor-note{background:#FBF7EE;border:2px dashed #B9CDB0;border-radius:12px;padding:16px 20px;color:#404040}.cf-editor-note p{font-size:15px!important;margin:0}body:not(.logged-in) .cf-editor-note{display:none!important}.wp-block-table.cf-cmp{min-width:0;margin-block-start:var(--wp--style--block-gap);margin-block-end:0}.wp-block-table.cf-cmp>table{width:100%;border-collapse:collapse;font-size:15px;margin:0;border:0}.cf-t-compare .wp-block-table.cf-cmp>table{table-layout:fixed;width:100%}.wp-block-table.cf-cmp thead,.wp-block-table.cf-cmp tfoot{border:0}.wp-block-table.cf-cmp th,.wp-block-table.cf-cmp td{border-top:0;border-left:0;border-right:0}
/* Phase 2: Doctor template CSS (was inline in the template) */
.cf-t-cta .cf-ph{color:#DCE5D7}
/* Phase 2: Treatment template CSS (was inline in the template) */
.cf-photo-slot.has-media-on-the-right .wp-block-media-text__content{padding:0 24px 0 0}@media (max-width:600px){.cf-photo-slot.has-media-on-the-right .wp-block-media-text__content{padding:16px 0 0}}
/* Phase 2 hub: hub template and booking page CSS (was inline in the template and the page) */
.cf-src-field-wrap,.cf-src-field{display:none!important}.cf-bk-side>.cf-bk-bring,.cf-bk-side>.cf-bk-now{margin-block:0}.cf-dc-steps li>.rich-text{display:flex;flex-direction:column;gap:4px}.cf-dc-steps li>.rich-text>span:last-child{font-size:17px;color:#404040;line-height:1.55}
/* Phase 2 home: homepage CSS (was inline in the page) and native-block rules */
.cf-hv{position:relative;margin:0}.cf-hv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:20px;opacity:0;transition:opacity .4s}.cf-hv.cf-hv-on video{opacity:1}.cf-hv-btn{position:absolute;left:16px;bottom:16px;width:48px;height:48px;border-radius:50%;border:2px solid #7FE95A;background:rgba(15,42,18,.82);color:#7FE95A;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.cf-hv.cf-hv-ready .cf-hv-btn{display:flex}.cf-hv-btn:hover{background:#0F2A12}.cf-hv-btn:focus-visible{outline:3px solid #1F3B1B;outline-offset:2px;box-shadow:0 0 0 6px #7FE95A}.cf-hv-btn svg{width:22px;height:22px}.cf-hv-btn .cf-hv-play{display:none}.cf-hv.cf-hv-paused .cf-hv-btn .cf-hv-play{display:block}.cf-hv.cf-hv-paused .cf-hv-btn .cf-hv-pause{display:none}@media (max-width:900px){.cf-hv video{border-radius:0}}@media (prefers-reduced-motion:reduce){.cf-hv video,.cf-hv-btn{display:none!important}}
#hww{max-width:820px;margin:0 auto;font-family:Hind,sans-serif;background:#0F2A12;border-radius:20px;padding:28px;display:flex;gap:28px;align-items:center;color:#fff;box-sizing:border-box}#hww .cf-hww-art{flex:1 1 360px;min-width:0;position:relative}#hww svg{width:100%;height:auto;display:block}#hww canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}#hww .cf-hww-text{flex:1 1 300px;min-width:0}#hww h2{font:700 26px/1.2 Poppins,sans-serif;margin:0 0 20px;color:#fff}#hww ol{list-style:none;margin:0;padding:0}#hww li{position:relative;padding:0 0 22px 50px}#hww li:not(:last-child)::before{content:"";position:absolute;left:17px;top:38px;bottom:4px;width:2px;background:#33592C}#hww button{all:unset;cursor:pointer;display:block;min-height:44px}#hww button:focus-visible{outline:3px solid #7FE95A;outline-offset:4px;border-radius:8px}#hww .n{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 15px Poppins,sans-serif;background:#16341A;color:#C9DBBC;border:2px solid #33592C;box-sizing:border-box;transition:background .3s,color .3s}#hww .h{display:block;font:600 19px/1.3 Poppins,sans-serif;color:#9FB396;transition:color .3s}#hww .d{display:block;font-size:15px;line-height:1.5;color:#849D7C;margin-top:3px;transition:color .3s}#hww li.on .n{background:#7FE95A;color:#1F3B1B;border-color:#7FE95A}#hww li.done .n{background:#33592C;color:#DCE7D5}#hww li.on .h{color:#fff}#hww li.on .d{color:#DCE7D5}#hww .bar{height:4px;border-radius:2px;background:#1F4A1D;margin:4px 0 0 50px;overflow:hidden}#hww .bar i{display:block;height:100%;width:0;background:#7FE95A}#hww button.again{margin:16px 0 0 50px;min-height:44px;padding:0 18px;border:1.5px solid #7FE95A;border-radius:999px;font:600 14px Poppins,sans-serif;color:#fff;display:inline-flex;align-items:center;visibility:hidden}#hww button.again:hover{background:rgba(127,233,90,.18)}@media (max-width:640px){#hww{flex-direction:column;align-items:stretch;padding:20px}#hww .cf-hww-art{align-self:center;width:100%;max-width:340px}#hww svg{max-width:340px}#hww h2{font-size:22px}}.cf-hm2-hww{padding:clamp(48px,6vw,80px) 0}#hww{max-width:1040px}#hww h2{letter-spacing:0}@media (max-width:640px){.cf-hm2-hww .cf-hm2-in{padding:0 16px}#hww{padding:20px 16px}#hww .cf-hww-art{max-width:none;margin:0 -8px;width:calc(100% + 16px)}#hww svg{max-width:none}}
/* The homepage as core blocks (0.18.0): the rules that make the blocks draw exactly like the old hand-written markup. Every rule is
   scoped to the homepage's own classes; measured identical in Playground at 1440 and 390 px (tests/home-native). */
/* Headings: the statement is a core Heading, which would get the foot mark the site gives every core H2; the corrections H3 keeps
   its old line height */
main h2.wp-block-heading.cf-hm2-statement{padding-left:0!important}
main h2.wp-block-heading.cf-hm2-statement::before{content:none}
main h3.wp-block-heading.cf-hm2-corr-h{line-height:1.5}
/* Paragraphs that were spans or bare links; the one plain link paragraph keeps the browser's 1em margin. (No rule here may
   match the old markup: the live page must look the same with this plugin before its content is pushed.) */
.cf-hm2-head-link,.cf-hm2-step-text,.cf-hm2-door-link,.cf-hm2-quote-cap{margin:0}
.cf-hm2-where-text>p:last-child{margin:1em 0}
/* Buttons: core Buttons drawn like the old pill links (border, no theme outline, same wrapping); they share the row on phones */
.cf-hm2 .cf-hm2-actions.wp-block-buttons{margin:0 0 22px;align-items:normal}
.cf-hm2-actions .wp-block-button:not(.is-style-outline)>.wp-block-button__link{border:1.5px solid #7FE95A}
.cf-hm2 .cf-hm2-actions .wp-block-button__link{outline-style:none;outline-offset:0;outline-width:3px;max-width:100%;min-width:auto;word-break:normal;align-content:normal;transition:background .15s}
@media (max-width:900px){.cf-hm2-actions>.wp-block-button{flex:1 1 auto}.cf-hm2-actions>.wp-block-button>.wp-block-button__link{width:100%}}
/* The five steps: a group per step (Image, number line, text) instead of a list item */
.cf-hm2-steps>.cf-hm2-step{margin:0;display:flex;flex-direction:column;gap:8px}
.cf-hm2-steps .cf-hm2-step-text{font-size:16px;line-height:1.5;color:#B9CDB0}
@media (max-width:900px){.cf-hm2-steps>.cf-hm2-step{flex:0 0 70%;scroll-snap-align:start}}
@media (max-width:781px){.cf-hm2-steps>.cf-hm2-step{display:grid!important;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;align-items:start}.cf-hm2-steps>.cf-hm2-step>figure{grid-row:1 / span 2}}
/* The mosaic: each tile is an Image block whose link is the old tile (a.cf-hm2-tile); its caption is the label over the photo */
figure.cf-hm2-tilefig{position:relative}
.cf-hm2-tilefig figcaption{position:absolute;left:22px;right:48px;bottom:20px;z-index:1;color:#fff!important;font-size:clamp(1.1rem,1.6vw,1.35rem)!important;font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0!important;padding:0;text-align:left!important;pointer-events:none}
.cf-hm2-tilefig figcaption::after{content:" \2192";color:#7FE95A}
@media (max-width:900px){.cf-hm2-tilefig figcaption{left:14px;right:14px;bottom:12px;font-size:15px!important}}
/* The split photo fills its half */
figure.cf-hm2-split-pic{height:100%}
/* The quote: a core Quote (its paragraph carries the curly quotes) and a caption paragraph */
.cf-hm2-q{margin:0 0 22px!important;padding:0!important;border:0!important;overflow-wrap:normal}
.cf-hm2-q p{margin:0}
.cf-hm2-quote .cf-hm2-q::before,.cf-hm2-quote .cf-hm2-q::after{content:none}
.cf-hm2-q p::before{content:"\201C";color:#7FE95A;margin-right:.05em}
.cf-hm2-q p::after{content:"\201D";color:#7FE95A}
.cf-hm2-quote-cap{font-size:16px!important;color:#5A6457!important;text-align:left!important}
.cf-hm2-quote .cf-hm2-quote-cap{max-width:1000px!important;margin:20px 0 0}
/* The doors: a group each, its link stretched over the whole door */
.cf-hm2-door{position:relative;display:flex;flex-direction:column;padding:26px 24px 26px 0;border-bottom:1px solid #DCE5D7}
.cf-hm2-door+.cf-hm2-door{padding-left:24px;border-left:1px solid #DCE5D7}
.cf-hm2-door-link{font-size:1.25rem;color:#0F2A12;letter-spacing:-.01em;line-height:1.3;font-weight:600}
.cf-hm2-doors .cf-hm2-door-link a{display:inline;padding:0;border:0;color:inherit!important;text-decoration:none!important}
.cf-hm2-door-link a::before{content:"";position:absolute;inset:0}
.cf-hm2-door-link a::after{content:" \2192";color:#33592C}
@media (max-width:900px){.cf-hm2-door+.cf-hm2-door{padding-top:20px;padding-right:0;padding-bottom:20px}}
.cf-hm2-doors .cf-hm2-door-link a:focus-visible{outline:none!important;box-shadow:none!important}
.cf-hm2-door:has(.cf-hm2-door-link a:focus-visible){outline:3px solid #1F3B1B;outline-offset:2px;box-shadow:0 0 0 6px #7FE95A}
/* Phase 2 centre: Partner and Diabetic Foot Centre pages as native blocks (was Custom HTML) */
.cf-fr-stats>p{padding:26px 22px;border-left:1px solid #DCE5D7}.cf-fr-stats>p:first-child{border-left:0;padding-left:0}@media (max-width:900px){.cf-fr-stats>p{padding:20px 16px 20px 0;border-left:0;border-top:1px solid #DCE5D7}}@media (max-width:900px){.cf-fr-stats>p:nth-child(-n+2){border-top:0}}@media (max-width:900px){.cf-fr-stats>p:nth-child(even){padding-left:16px;border-left:1px solid #DCE5D7}}.cf-fr-stats>p:first-child{padding-left:22px}.cf-fr-stats>p{text-align:center;border-left:1px solid #DCE5D7}.cf-fr-stats>p:first-child{border-left:0}@media (max-width:900px){.cf-fr-stats>p{text-align:left}}@media (max-width:900px){.cf-fr-stats>p:first-child{padding-left:0}}.cf-pw-oppnums>p{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px 24px 20px;display:flex;flex-direction:column;gap:6px}.cf-pw-oppnums>p:nth-child(3n+2) strong{color:var(--pw-lime)}.cf-pw-oppnums>p:nth-child(3n+3) strong{color:#FFD58A}.cf-pw-figs>p{background:#fff;border-radius:16px;padding:14px 14px 12px;box-shadow:inset 0 0 0 1.5px var(--pw-soft)}@media (max-width:781px){.cf-pw-figs>p{padding:12px 10px}}@media (max-width:900px){.cf-pw-oppnums>p{padding:18px}}.cf-pw-oppnums>p:nth-child(3n+3) strong{color:#B9E27F!important}.cf-pw-oppnums>p:nth-child(3n+2) strong{color:#fff!important}@media (max-width:781px){.cf-pw-figs>p{display:flex;align-items:baseline;gap:10px;padding:10px 14px!important}}.cf-dc-trust>p{padding:6px 22px;border-left:1px solid #DCE5D7;display:flex;flex-direction:column;gap:4px}.cf-dc-trust>p:first-child{border-left:0;padding-left:0}div.cf-dc-card{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none!important;color:inherit!important;box-shadow:0 10px 28px rgba(31,59,27,.08);transition:transform .2s,box-shadow .2s}div.cf-dc-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(31,59,27,.14)}@media (max-width:900px){.cf-dc-trust>p:nth-child(3){border-left:0;padding-left:0}}@media (max-width:900px){div.cf-dc-card{flex:0 0 78%;scroll-snap-align:start}}.cf-pw-oppnums>p:nth-child(3n+3) strong{color:#7FE95A}.cf-pw-figs>p{background:#fff;border-radius:20px;padding:14px 14px 12px;box-shadow:inset 0 0 0 1.5px var(--pw-soft)}.cf-pw-oppnums>p:nth-child(3n+3) strong{color:#7FE95A!important}div.cf-dc-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none!important;color:inherit!important;box-shadow:none;transition:transform .2s,box-shadow .2s}div.cf-dc-card:hover{transform:none;box-shadow:none}@media (max-width:781px){div.cf-dc-card{flex:none!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)}}div.cf-dc-card{box-shadow:none!important}div.cf-dc-card:hover{transform:none!important}.cf-dc-trust>p:nth-child(2) strong{font-size:clamp(19px,1.9vw,22px)!important;line-height:1.2!important;letter-spacing:0}.cf-dc-trust>p{gap:8px!important;border-left-color:#E3E8E0!important}div.cf-dc-card{background:#fff!important;border:1px solid #E3E8E0!important;border-top:3px solid #5FB242!important;border-radius:12px!important;box-shadow:none!important}div.cf-dc-card:hover{border-color:#5FB242!important}.cf-dc-trust>p,.cf-pw-oppnums>p,.cf-pw-figs>p,.cf-fr-stats>p{margin:0}.wp-block-image.cf-dc-visit-pic,.wp-block-image.cf-dc-card-img,.wp-block-image.cf-pw-tile,.wp-block-image.cf-pw-path-img,.wp-block-image.cf-pw-visit-main,.wp-block-image.cf-pw-visit-inset,.wp-block-image.cf-pw-avatar,.wp-block-image.cf-fr-get-img{margin:0}div.cf-dc-card{position:relative}.cf-dc-card .cf-dc-card-body a{color:inherit;text-decoration:none}.cf-dc-card .cf-dc-card-body a::after{content:"";position:absolute;inset:0}.cf-dc-signs-head p.cf-lc-actions{margin:10px 0 0!important;font-size:17px!important;line-height:27.2px}:where(.cf-t-band .alignwide) :is(.cf-dc-trust,.cf-dc-signs,.cf-dc-signs-head,.cf-pw-opp,.cf-dc-causes,.cf-dc-causes>div,.cf-pw-oppnums,.cf-dc-visit,.cf-dc-visit>div,.cf-dc-cards,.cf-dc-card,.cf-dc-two,.cf-dc-two>div,.cf-pw-close,.cf-pw-tiles,.cf-pw-pills,.cf-pw-paths,.cf-pw-path,.cf-pw-path-body,.cf-pw-figs,.cf-pw-time,.cf-pw-time-lead,.cf-pw-visit,.cf-pw-visit-pics,.cf-pw-visit-text,.cf-pw-person,.cf-pw-person>div,.cf-fr-stats,.cf-fr-get,.cf-fr-get>div,.cf-fr-get-list,.cf-fr-get-item,.cf-fr-contact)>*{margin-block-start:0}.cf-dc-two.cf-dc-one{grid-template-columns:1fr}.cf-dc-two .wp-block-table.cf-cmp{margin-block-start:0}.wp-block-table.cf-dc-cmp>table{background-color:transparent;border-radius:0}main h2.wp-block-heading.cf-pw-closeh{padding-left:0!important}main h2.wp-block-heading.cf-pw-closeh::before{content:none!important;display:none!important}p.cf-link-line{display:contents}main .cf-t-band :is(p.cf-pw-pills,p.cf-lc-actions,p.cf-dc-callrow,p.cf-dc-card-body,p.cf-fr-others,.cf-dc-trust>p,.cf-pw-oppnums>p,.cf-pw-figs>p,.cf-fr-stats>p,.cf-fr-get-item>p,.cf-pw-person p){max-width:none}.cf-pw-path-body p.cf-link-line>.cf-pw-cta{margin-top:0}.cf-pw-person>div>p:first-child{margin:0!important}.cf-fr-contact p.cf-lc-actions{margin:18px 0 0!important}:is(.cf-dc-trust,.cf-pw-figs,.cf-fr-stats) strong>.cf-fact{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}@media (min-width:782px){.cf-pw-figs:has(>p:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.cf-fr-stats:has(>p:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.cf-fr-get-item[class*=cf-ico-]::before{content:"";flex:0 0 48px;height:48px;border-radius:12px;background:#EEF6EA 0 0/26px 26px no-repeat}.cf-fr-get-item.cf-ico-ai-foot-scan-kiosk::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8V5a1 1 0 0 1 1-1h3M16 4h3a1 1 0 0 1 1 1v3M20 16v3a1 1 0 0 1-1 1h-3M8 20H5a1 1 0 0 1-1-1v-3'/%3E%3Cpath d='M9 16c-1-3 0-8 3-8s4 5 3 8'/%3E%3C/svg%3E")}.cf-fr-get-item.cf-ico-clinical-protocols::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5M10 13h6M10 17h6'/%3E%3C/svg%3E")}.cf-fr-get-item.cf-ico-custom-orthotics::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6l-5 9a2 2 0 0 0 2 3h10a2 2 0 0 0 2-3l-5-9V3'/%3E%3Cpath d='M7.5 15h9'/%3E%3C/svg%3E")}.cf-fr-get-item.cf-ico-diabetic-footwear::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16c0-3 1-7 3-9 2 3 5 4 9 4 3 0 6 2 6 5v1H3z'/%3E%3Cpath d='M3 19h18'/%3E%3C/svg%3E")}.cf-fr-get-item.cf-ico-launch-marketing::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h3l7 4V6L7 10H4z'/%3E%3Cpath d='M17 9a4 4 0 0 1 0 6'/%3E%3C/svg%3E")}.cf-fr-get-item.cf-ico-starter-stock::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7l8-4 8 4v10l-8 4-8-4V7z'/%3E%3Cpath d='M4 7l8 4 8-4M12 11v10'/%3E%3C/svg%3E")}.cf-fr-get-item.cf-ico-trained-staff::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20c0-3 3-5 6-5s6 2 6 5'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M16 14c3 0 5 2 5 5'/%3E%3C/svg%3E")}.cf-fr-get-item.cf-ico-training::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l9-4 9 4-9 4-9-4z'/%3E%3Cpath d='M7 10v5c2 2 8 2 10 0v-5'/%3E%3C/svg%3E")}.cf-fr-get-item.cf-ico-your-clinic-page::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='26' height='26' fill='none' stroke='%235A6457' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18'/%3E%3C/svg%3E")}
/* Phase 2 site parts: header, footer, phone bar, trust row and booking band as blocks */
.cf-flat{display:contents}.cf-dc-trust>.wp-block-group{margin-block:0}main h2.wp-block-heading.cf-pw-closeh{padding-left:0!important}main h2.wp-block-heading.cf-pw-closeh::before{content:none!important;display:none!important}.cf-pw-close>.cf-dc-callrow{margin-block:0}
/* ===== Redesign 0.19.0 (decision 81): colours, the shared page system, then each page type. ===== */
/* =====================================================================================================================
   CuraFoot "bright" layer (candidate, 2 Oct 2026). Loads after the site CSS; changes colour, not layout or words.
   1. tokens  2. text  3. buttons  4. light bands  5. top bands (condition / treatment / clinic)  6. homepage
   7. closing booking band = the one bright accent band  8. small fixes.  Dark green stays for the footer only
   (plus the homepage diabetes split and the "How we work" panel, which are objects on white, not page bands).
   Contrast (WCAG 2.x): every pair this file sets is listed in PREVIEW.html; all text pairs >= 4.5:1.
   ===================================================================================================================== */

/* 1. Tokens ---------------------------------------------------------------------------------------------------------- */
:root{
  --cfb-go:#3A8527;          /* main buttons: logo hue, brightened; white text 4.60:1 */
  --cfb-go-hover:#2F7A22;    /* hover / links / green text on white 5.35:1 */
  --cfb-ink:#1F2A22;         /* body text 14.9:1 on white */
  --cfb-head:#0F2A12;        /* headings 15.4:1 */
  --cfb-mint:#EAF6E3;        /* top bands and hero ground */
  --cfb-mint-2:#F6FAF4;      /* alternate band (the site's own pale-2; the band-rhythm script uses it too) */
  --cf-primary:#2F7A22;
  --cf-primary-hover:#26651B;
  --cf-text:#1F2A22;
  --cf-cream:#FFFFFF;
  --cf-cream-2:#FFFFFF;
  --cf-pale:#EAF6E3;
  --wp--preset--color--primary:#2F7A22;
  --wp--preset--color--primary-alt-accent:#2F7A22;
  --wp--preset--color--primary-accent:#EAF6E3;
  --wp--preset--color--secondary:#1F2A22;
}

/* 2. Text: darker and a touch larger -------------------------------------------------------------------------------- */
body{color:var(--cfb-ink)}
@media (min-width:782px){body{font-size:18px;line-height:1.65}}
/* the many hard-coded #404040 paragraphs; the #id in :is() lifts specificity over single-class rules, not over !important,
   and dark objects keep their own light text */
:is(main,#cfb) :is(p,li,dd,td,summary,blockquote):not(.cf-hm2-flush *,#hww *,.cf-bk-now *,.cf-t-pw-close *,.cf-hm2-tile *){color:var(--cfb-ink)}
main :is(h1,h2,h3,h4):not(.cf-hm2-flush *,#hww *,.cf-bk-now *,.cf-t-pw-close *){color:var(--cfb-head)}

/* 3. Buttons: one bright green, white text, everywhere on light grounds ------------------------------------------- */
:root body .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-background-color,
:root body .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-alt-accent-background-color,
:root body .cf-btn-main,
:root body .wp-block-jetpack-contact-form .wp-block-button__link{background:var(--cfb-go)!important;border-color:var(--cfb-go)!important;color:#fff!important}
:root body .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-background-color:hover,
:root body .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-primary-alt-accent-background-color:hover,
:root body .cf-btn-main:hover,
:root body .wp-block-jetpack-contact-form .wp-block-button__link:hover{background:var(--cfb-go-hover)!important;border-color:var(--cfb-go-hover)!important}
:root body .is-style-outline>.wp-block-button__link,:root body .cf-btn:not(.cf-btn-main){border-color:var(--cfb-go-hover)!important;color:var(--cfb-go-hover)!important}

/* 4. Light bands: cream becomes white (the site's band-rhythm script then alternates white / #F6FAF4) ---------------- */
.cf-t-cream,.cf-hm2-cream,.cf-t-pw-enquire{background:#fff!important}
.cf-bring,.cf-fr-contact,.cf-pw-where-link{background:var(--cfb-mint)!important}
.cf-t-green{background:var(--cfb-mint)!important}

/* 5. Top bands: all three page types on the same fresh mint, dark text, bright buttons --------------------------- */
.cf-hero.alignfull,.cf-hero.cf-hero-treat{background:linear-gradient(180deg,var(--cfb-mint) 0%,#F4FBF0 100%)!important;background-color:var(--cfb-mint)!important;color:var(--cfb-ink)}
.cf-hero-treat h1,.cf-hero-treat .wp-block-post-title{color:var(--cfb-head)!important}
.cf-hero-treat p,.cf-hero-treat .cf-lead{color:var(--cfb-ink)!important}
.cf-hero-treat a,.cf-hero-treat .cf-lead a,.cf-hero a{color:var(--cfb-go-hover)!important}
:root body :is(.cf-hero-treat,.cf-hero) :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main){background:var(--cfb-go)!important;border-color:var(--cfb-go)!important;color:#fff!important}
:root body :is(.cf-hero-treat,.cf-hero) :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main):hover{background:var(--cfb-go-hover)!important}
:root body :is(.cf-hero-treat,.cf-hero) :is(.is-style-outline>.wp-block-button__link,.cf-btn:not(.cf-btn-main)){background:#fff!important;border-color:var(--cfb-go-hover)!important;color:var(--cfb-go-hover)!important}
:root body .cf-hero-treat .cf-chips .wp-block-button__link{color:var(--cfb-go-hover)!important;border-color:#CFE3C6!important;background:#fff!important}
.cf-hero-treat a:focus-visible{outline-color:#1F3B1B!important}
/* a slightly bigger photo in the top band (desktop) */
@media (min-width:782px){.cf-hero .cf-hero-img img,.cf-hero .wp-block-post-featured-image img{max-height:440px!important}}

/* 6. Homepage ------------------------------------------------------------------------------------------------------- */
/* 6a. hero: light, photo larger */
.cf-hm2-hero{background:radial-gradient(60% 90% at 100% 0%,rgba(95,178,66,.22),rgba(95,178,66,0) 60%),linear-gradient(170deg,var(--cfb-mint) 0%,#FFFFFF 85%)!important;color:var(--cfb-ink)!important}
.cf-hm2-hero::after{background:repeating-linear-gradient(90deg,#5FB242 0 1.5px,transparent 1.5px 10px) bottom/100% 8px no-repeat,repeating-linear-gradient(90deg,#5FB242 0 1.5px,transparent 1.5px 50px) bottom/100% 16px no-repeat!important}
.cf-hm2-hero .cf-hm2-h1{color:var(--cfb-head)!important}
.cf-hm2-hero .cf-hm2-eyebrow{color:var(--cfb-go-hover)!important}
.cf-hm2-hero .cf-hm2-sub2{color:var(--cfb-go-hover)!important;font-weight:600}
.cf-hm2-hero .cf-hm2-lead{color:var(--cfb-ink)!important}
.cf-hm2-hero .cf-hm2-facts{color:#4A5547!important}
.cf-hm2-hero .cf-hm2-facts strong{color:var(--cfb-head)}
@media (min-width:901px){.cf-hm2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
/* 6b. dark bands on the homepage -> light (the diabetes split, .cf-hm2-flush, stays dark: the page's one dark accent) */
.cf-hm2-dark:not(.cf-hm2-flush){background:#fff!important;color:var(--cfb-ink)!important}
.cf-hm2-dark:not(.cf-hm2-flush) :is(.cf-hm2-h2,.cf-hm2-statement,h2,h3){color:var(--cfb-head)!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-statement span{color:var(--cfb-go-hover)!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-eyebrow{color:var(--cfb-go-hover)!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-n{color:var(--cfb-go-hover)!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-steps li>span:last-child{color:#4A5547!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-corr{border-top-color:#DCE5D7!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-corr h3{color:var(--cfb-head)!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-corr-list li{color:var(--cfb-ink)!important;border-bottom-color:#DCE5D7!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-corr-list li::before{color:var(--cfb-go-hover)!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-note{color:#4A5547!important}
.cf-hm2-dark:not(.cf-hm2-flush) a.cf-hm2-link{color:var(--cfb-go-hover)!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-swipe-hint{color:var(--cfb-go-hover)!important}
.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-steps img,.cf-hm2-dark:not(.cf-hm2-flush) .cf-hm2-corr-img img{border:1px solid #E3E8E0}
.cf-hm2-dark:not(.cf-hm2-flush) a:focus-visible{outline-color:#1F3B1B!important}
:root body :is(.cf-hm2-hero,.cf-hm2-dark:not(.cf-hm2-flush)) :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main){background:var(--cfb-go)!important;border-color:var(--cfb-go)!important;color:#fff!important}
:root body :is(.cf-hm2-hero,.cf-hm2-dark:not(.cf-hm2-flush)) :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main):hover{background:var(--cfb-go-hover)!important}
:root body :is(.cf-hm2-hero,.cf-hm2-dark:not(.cf-hm2-flush)) :is(.is-style-outline>.wp-block-button__link,.cf-btn:not(.cf-btn-main)){background:#fff!important;border-color:var(--cfb-go-hover)!important;color:var(--cfb-go-hover)!important}
:root body :is(.cf-hm2-hero,.cf-hm2-dark:not(.cf-hm2-flush)) :is(.is-style-outline>.wp-block-button__link,.cf-btn:not(.cf-btn-main)):hover{background:var(--cfb-mint-2)!important}
main .cf-hm2-dark:not(.cf-hm2-flush) h2::before,main .cf-hm2-hero h2::before{background:#5FB242!important}
/* 6c. photo tiles: label on a white strip instead of a dark fade over the photo */
a.cf-hm2-tile{background:#fff!important;border:1px solid #E3E8E0}
a.cf-hm2-tile::after{display:none!important}
a.cf-hm2-tile span{left:0!important;right:0!important;bottom:0!important;padding:12px 18px!important;background:#fff;color:var(--cfb-head)!important}
a.cf-hm2-tile span::after{color:var(--cfb-go-hover)!important}
@media (max-width:900px){a.cf-hm2-tile span{padding:8px 12px!important}}
/* 6d. the remaining dark object (diabetes split) keeps its look; its main button goes the same bright green */
:root body .cf-hm2-flush :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main){background:var(--cfb-go)!important;border-color:var(--cfb-go)!important;color:#fff!important}

/* 7. Closing booking band (every page): bright logo green instead of near-black, white text -------------------------- */
.cf-t-pw-close,.cf-t-band.cf-t-cta{background:linear-gradient(135deg,#2F7A22 0%,#3A8527 100%)!important;color:#fff!important}
.cf-t-pw-close :is(h2,h3,p,li,strong,span:not(.wp-block-button__link)),.cf-t-cta :is(h2,p){color:#fff!important}
.cf-t-pw-close .cf-pw-eyebrow{color:#fff!important;opacity:1}
main .cf-t-pw-close h2::before,main .cf-t-cta h2::before{background:#fff!important}
:root body :is(.cf-t-pw-close,.cf-t-cta,.cf-bk-now) :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main){background:#fff!important;border-color:#fff!important;color:#2F7A22!important}
:root body :is(.cf-t-pw-close,.cf-t-cta,.cf-bk-now) :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.cf-btn-main):hover{background:#EAF6E3!important}
:root body :is(.cf-t-pw-close,.cf-t-cta,.cf-bk-now) :is(.is-style-outline>.wp-block-button__link,.cf-btn:not(.cf-btn-main)){background:transparent!important;border-color:#fff!important;color:#fff!important}
:root body :is(.cf-t-pw-close,.cf-t-cta,.cf-bk-now) :is(.is-style-outline>.wp-block-button__link,.cf-btn:not(.cf-btn-main)):hover{background:rgba(255,255,255,.14)!important}
:root body .cf-t-pw-close .wp-block-jetpack-contact-form .wp-block-button__link{background:var(--cfb-go)!important;border-color:var(--cfb-go)!important;color:#fff!important}
.cf-t-pw-close .wp-block-jetpack-contact-form :is(label,p,span){color:var(--cfb-ink)!important}
.cf-t-pw-close a:focus-visible,.cf-t-cta a:focus-visible{outline-color:#0F2A12!important}
.cf-bk-now{background:linear-gradient(135deg,#2F7A22 0%,#3A8527 100%)!important}

/* 8. Small fixes ----------------------------------------------------------------------------------------------------- */
.cf-subnav .cf-chips .wp-block-button__link{color:var(--cfb-go-hover)!important}
/* =====================================================================================================================
   CuraFoot redesign (CuraFoot Clinics 0.19.0, decision 81; Prateep approved the round-2 structure proposal on 2 Oct 2026).
   Source: site/redesign/*.css, appended to the plugin's cf-site.css by scripts/build_templates.py (never reorder; this
   section comes after every older one, after the colour layer in site/redesign/bright.css).
   Two scopes:
     A. the parts on every page (strip, header, booking close, Your first visit, phone bar, shop line): their own classes,
        so they look the same on every template, including the blog's;
     B. the page system (type scale, spacing rhythm, open sections): body.cfs, which the plugin adds when the template being
        shown is a redesigned one (includes/page-types/redesign.php), so a rolled-back template gets the old look back.
   1 tokens  2 parts  3 type scale  4 layout primitives  5 opening  6 homepage  7 reading column + On this page
   8 shared bands  9 city map (compact)  10 phones  11 intermediate widths  12 narrow screens
   ===================================================================================================================== */

/* 1. Tokens ----------------------------------------------------------------------------------------------------------- */
:root{
  --s-ink:#1F2A22; --s-head:#0F2A12; --s-go:#3A8527; --s-link:#2F7A22; --s-muted:#4A5547;
  --s-mint:#F6FAF4; --s-mint2:#EAF6E3; --s-line:#DCE5D7; --s-dark:#0F2A12;
  --s-wide:1200px; --s-read:720px; --s-gut:48px; --s-r:16px;
  --s-major:104px; --s-minor:56px; --s-in:32px;
}
body.cfs{background:#fff}

/* 2. Parts on every page ---------------------------------------------------------------------------------------------- */
/* 2a. Shop / clinics strip: pale mint, scrolls away (only the header row below it is sticky) */
body .cfs-strip{background:var(--s-mint);border-bottom:1px solid var(--s-line)!important;padding:7px 20px!important;box-sizing:border-box;height:36px;margin:0!important;min-height:0!important;display:block!important;box-shadow:none!important}
body .cfs-strip-in{gap:0!important;justify-content:center;max-width:none!important}
body .cfs-strip p{margin:0!important;font:500 15px/1.4 Poppins,system-ui,sans-serif!important;white-space:nowrap;color:var(--s-ink)}
body .cfs-strip-clinic{border-left:1px solid #9AA595;margin-left:20px!important;padding-left:20px}
body .cfs-strip a{color:var(--s-ink)!important;text-decoration:none}
body .cfs-strip a:hover{text-decoration:underline}
body .cfs-strip a[aria-current]{font-weight:600;color:var(--s-head)!important;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--s-go);text-underline-offset:5px}
body .cfs-strip a:focus-visible{outline:3px solid var(--s-head);outline-offset:2px}
body.cfs-strip-on header.site-header{top:-36px}
/* 2b. Header: the Book button always visible on desktop, outlined and quieter than the opening's filled button */
body header .cfs-head-book .wp-block-button>.wp-block-button__link,
body header .cfs-head-book .wp-block-button.is-style-outline>.wp-block-button__link{background:#fff!important;color:var(--s-link)!important;border:2px solid var(--s-link)!important;font:600 15px/1 Poppins,system-ui,sans-serif!important;padding:0 18px!important;min-height:44px;display:inline-flex;align-items:center;border-radius:999px!important;text-decoration:none!important}
body header .cfs-head-book .wp-block-button>.wp-block-button__link:hover{background:var(--s-mint)!important}
/* 2c. Booking close (part cf-book-form): pale mint, words left, the form on its own white surface */
body .cfs-book{background:var(--s-mint2)!important;padding:88px 0!important;margin:0!important;color:var(--s-ink)}
body .cfs-book .cfs-wrap{max-width:var(--s-wide);margin:0 auto!important;padding:0 var(--s-gut);box-sizing:content-box}
body .cfs-book-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:center}
body .cfs-book-text>*{margin:0!important}
body .cfs-book-text>*+*{margin-top:24px!important}
body .cfs-book h2{font:600 40px/1.15 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;letter-spacing:-.01em;padding-left:0!important}
body .cfs-book h2::before,body .cfs-book h2::after{content:none!important;display:none!important}
body .cfs-book :is(p,li){font-family:Hind,system-ui,sans-serif;color:var(--s-ink)!important}
body .cfs-book .cfs-lead{font-size:22px!important;line-height:1.5}
body .cfs-book .cfs-alt{font-size:18px!important}
body .cfs-book .cfs-alt a{color:var(--s-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body .cfs-book-form>*{margin:0!important}
body .cfs-book form,body .cfs-book .wp-block-jetpack-contact-form{background:#fff;border-radius:var(--s-r);padding:32px!important;box-sizing:border-box}
body .cfs-book .wp-block-jetpack-contact-form :is(label,p,span,legend){color:var(--s-ink)!important}
body .cfs-book-grid>*,body .cfs-book form>*,body .cfs-book .wp-block-jetpack-contact-form>*{min-width:0;max-width:100%}
body .cfs-book :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
body .cfs-book :is(button,.wp-block-button__link){max-width:100%;white-space:normal}
/* 2d. Your first visit (part cf-first-visit): numbered steps as text, one photo, the facts as one line */
body .cfs-visit{background:var(--s-mint)!important;padding:var(--s-minor) 0!important;margin:0!important;color:var(--s-ink)}
body .cfs-visit .cfs-wrap{max-width:var(--s-wide);margin:0 auto!important;padding:0 var(--s-gut);box-sizing:content-box}
body .cfs-visit .cfs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:start}
body .cfs-visit .cfs-split-text>*{margin:0!important}
body .cfs-visit h2{font:600 40px/1.15 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;letter-spacing:-.01em;padding-left:0!important}
body .cfs-visit h2::before,body .cfs-visit h2::after{content:none!important;display:none!important}
body .cfs-steps{list-style:none;counter-reset:s;margin:40px 0 0!important;padding:0}
body .cfs-steps li{counter-increment:s;position:relative;padding:0 0 0 64px;margin:0 0 28px;color:var(--s-ink)!important;font:400 19px/1.65 Hind,system-ui,sans-serif}
body .cfs-steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:50%;background:var(--s-go);color:#fff;font:600 18px/40px Poppins,system-ui,sans-serif;text-align:center}
body .cfs-steps li strong{display:block;font:600 22px/1.3 Poppins,system-ui,sans-serif;color:var(--s-head);margin-bottom:4px}
body .cfs-note{font:400 17px/1.6 Hind,system-ui,sans-serif!important;margin-top:8px!important;color:var(--s-ink)!important}
body .cfs-visit .cfs-split-media{margin-top:96px}
body .cfs-visit .cfs-photo{margin:0}
body .cfs-visit .cfs-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-r);display:block}
body .cfs-facts{margin-top:20px!important;font:400 16px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important}
/* 2e. The page's shop line, shown after the booking close (template slot cf-slot-at-shop) */
body .cfs-shop-after{background:#fff;padding:32px 0;margin:0!important;border-top:1px solid var(--s-line)}
body .cfs-shop-after .cfs-wrap{max-width:var(--s-wide);margin:0 auto!important;padding:0 var(--s-gut);box-sizing:content-box}
body .cfs-shop-after :is(.cf-shop-link,.cf-block){margin:0!important;padding:0!important;border:0!important;background:none!important}
body .cfs-shop-after p{margin:0;font:400 18px/1.6 Hind,system-ui,sans-serif;color:var(--s-ink)}
body .cfs-shop-after a{font-weight:600;color:var(--s-link)}
/* 2f. Phone bar (parts cf-mobile-bar, cf-mobile-bar-clinic): shown once the opening's Book button has left the screen;
   hidden while a field has focus and while the booking form is on screen, so it never covers fields, errors or the submit
   button. It is fixed and the spacer is always there, so showing it never moves the page. */
body .cf-mobile-bar.cfs-bar .wp-block-button__link{min-height:48px;padding:0 10px!important;font-size:16px!important}
@media (max-width:781px){
  body .cfs-bar{transition:transform .2s ease,visibility 0s linear .2s}
  body:is(:not(.cfs-past-open),.cfs-typing,.cfs-at-form) .cfs-bar{transform:translateY(130%)!important;visibility:hidden!important}
  body.cfs-past-open:not(.cfs-typing):not(.cfs-at-form) .cfs-bar{transition:transform .2s ease,visibility 0s}
}
/* 2g. Focus, everywhere in the redesigned parts */
body :is(.cfs-book,.cfs-visit,.cfs-shop-after,.cfs-strip) :focus-visible{outline:3px solid var(--s-head)!important;outline-offset:3px}

/* 3. Type scale (redesigned templates): few sizes, large steps. Desktop | phone (section 10). Nothing under 15px. ---------- */
body.cfs main{font-family:Hind,system-ui,sans-serif;font-size:19px;line-height:1.65;color:var(--s-ink)}
body.cfs main :is(p,li,dd,summary){font-size:inherit}
body.cfs main :is(h1,h2,h3,.wp-block-post-title){font-family:Poppins,system-ui,sans-serif;font-weight:600;color:var(--s-head);letter-spacing:-.01em;margin:0}
body.cfs main :is(h1,.wp-block-post-title){font-size:56px!important;line-height:1.08;letter-spacing:-.02em}
body.cfs main h2{font-size:40px!important;line-height:1.15;padding-left:0!important}
body.cfs main h3{font-size:24px!important;line-height:1.3}
body.cfs main h2::before,body.cfs main h2::after{content:none!important;display:none!important}   /* no foot mark beside every heading */
body.cfs .cfs-lead{font-size:22px!important;line-height:1.5;color:var(--s-ink)}
body.cfs :is(.cfs-meta,.cfs-crumb p,.cfs-facts,.cfs-quote cite){font-size:16px!important;line-height:1.5;color:var(--s-muted)!important}
body.cfs main a{color:var(--s-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.cfs main a:hover{text-decoration-thickness:2px}
body.cfs main a.wp-block-button__link{text-decoration:none!important}
body.cfs main :focus-visible{outline:3px solid var(--s-head)!important;outline-offset:3px}
body.cfs main .wp-block-button:not(.is-style-outline)>.wp-block-button__link{font:600 17px/1.2 Poppins,system-ui,sans-serif!important;padding:16px 32px!important;min-height:52px;border-radius:999px!important;
  background:var(--s-go)!important;border:2px solid var(--s-go)!important;color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center}
body.cfs main .wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{background:var(--s-link)!important;border-color:var(--s-link)!important}
body.cfs main .wp-block-button.is-style-outline>.wp-block-button__link{font:600 17px/1.2 Poppins,system-ui,sans-serif!important;padding:14px 30px!important;min-height:52px;border-radius:999px!important;
  background:#fff!important;border:2px solid var(--s-link)!important;color:var(--s-link)!important;display:inline-flex;align-items:center}

/* 4. Layout primitives: full-width sections, one wide column, one reading width ------------------------------------- */
body.cfs main .wp-block-post-content>*{margin-block:0!important}
body.cfs main .wp-block-post-content{margin:0!important}
body.cfs .cfs-wrap{max-width:var(--s-wide);margin:0 auto!important;padding:0 var(--s-gut);box-sizing:content-box}
body.cfs .cfs-sec{padding:var(--s-major) 0;margin-top:0!important;margin-bottom:0!important}
body.cfs .cfs-sec.cfs-cont{padding-top:var(--s-minor)}                         /* continues the subject above */
body.cfs .cfs-tint{background:var(--s-mint)}
body.cfs .cfs-wrap>*,body.cfs .cfs-wrap :is(.cfs-split-text,.cfs-open-text,.cfs-where-head,.cfs-how-head)>*{margin-block:0}
body.cfs .cfs-wrap :is(.cfs-split-text,.cfs-open-text,.cfs-where-head,.cfs-how-head,.cfs-book-text,.cfs-text)>*+*{margin-top:24px}
body.cfs .cfs-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:48px!important}
body.cfs .cfs-more-link a,body.cfs a.cfs-more-link{font:600 18px/1.4 Poppins,system-ui,sans-serif;color:var(--s-link);text-decoration:none}
body.cfs .cfs-more-link a::after{content:" \2192"}
body.cfs .cfs-more-link a:hover{text-decoration:underline}
body.cfs .cfs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:center}
body.cfs .cfs-split-media-right .cfs-split-media{order:2}
body.cfs .cfs-photo{margin:0}
body.cfs .cfs-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-r);display:block}
body.cfs .cfs-photo-tall img{aspect-ratio:4/5}
/* photo groups: pictures sit on the page, captions under them; no card, border or shadow */
body.cfs .cfs-pics{display:grid;gap:48px 32px}
body.cfs .cfs-pics-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.cfs .cfs-pics-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.cfs .cfs-pics-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.cfs .cfs-pic{margin:0!important}
body.cfs .cfs-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-r);display:block}
body.cfs .cfs-pic figcaption{margin:16px 0 0!important;text-align:left!important;font:600 20px/1.35 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cfs-pic figcaption a{color:var(--s-head)!important;text-decoration:none}
body.cfs .cfs-pic figcaption a::after{content:" \2192";color:var(--s-link)}
body.cfs .cfs-pic:hover figcaption a{text-decoration:underline}
body.cfs .cfs-pic-item>*{margin:0!important}
body.cfs .cfs-pic-item>.cfs-pic-line{margin-top:8px!important;font-size:17px!important;line-height:1.5;color:var(--s-muted)!important}
body.cfs .cfs-quote{border:0!important;border-left:3px solid var(--s-go)!important;margin:56px 0 0!important;padding:4px 0 4px 28px!important;background:none!important}
body.cfs .cfs-quote p{font:500 24px/1.45 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;margin:0 0 12px}
body.cfs .cfs-quote cite{font-style:normal}
body.cfs .cfs-quote cite a{color:var(--s-muted)}
/* plain lists: two columns only for short items, one column for long ones */
body.cfs .cfs-cols{columns:2;column-gap:48px;margin:24px 0 28px!important;padding-left:1.2em}
body.cfs .cfs-cols li{break-inside:avoid;margin:0 0 6px!important;padding-left:4px;line-height:1.45;color:var(--s-ink)!important}
body.cfs .cfs-cols li::marker{color:var(--s-go)}
body.cfs .cfs-cols li a{display:inline!important;min-height:0!important}
body.cfs .cfs-list{margin:20px 0 24px!important;padding-left:1.2em}
body.cfs .cfs-list li{margin:0 0 10px;line-height:1.55;color:var(--s-ink)!important}
body.cfs .cfs-list li::marker{color:var(--s-go)}
/* index lists (hubs, city clinics): rows with a rule above, title and a line under it */
body.cfs .cfs-rows{list-style:none;margin:0!important;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
body.cfs .cfs-rows li{margin:0;border-top:1px solid var(--s-line)}
body.cfs .cfs-rows a{display:block;padding:18px 28px 18px 0;text-decoration:none!important;position:relative}
body.cfs .cfs-rows a::after{content:"\2192";position:absolute;right:0;top:18px;color:var(--s-link);font:600 20px/1.3 Poppins,sans-serif}
body.cfs .cfs-rows strong{display:block;font:600 21px/1.3 Poppins,system-ui,sans-serif;color:var(--s-head)}
body.cfs .cfs-rows span{display:block;font-size:17px;line-height:1.45;color:var(--s-muted);margin-top:4px}
body.cfs .cfs-rows a:hover strong{text-decoration:underline}
html:has(body.cfs){scroll-padding-top:88px;scroll-padding-bottom:24px}
body.cfs main [id]{scroll-margin-top:88px}

/* 5. Opening (shared by the page types) ------------------------------------------------------------------------------- */
body.cfs .cfs-open{padding:72px 0 104px;margin-top:0!important;margin-bottom:0!important;background:#fff}
body.cfs .cfs-open-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:center}
body.cfs .cfs-open-book{margin-top:36px!important}
body.cfs .cfs-alt{font-size:18px!important;margin-top:16px!important}
body.cfs .cfs-alt a{font-weight:600}
body.cfs .cfs-meta{margin-top:32px!important}
body.cfs .cfs-crumb{margin-bottom:20px!important;gap:.35em}
body.cfs .cfs-crumb p{margin:0}
body.cfs .cfs-crumb a{color:var(--s-muted)!important}
body.cfs .cfs-open-media{margin:0}
body.cfs .cfs-open-media :is(img,.cf-hv,.wp-block-post-featured-image){border-radius:var(--s-r)}
body.cfs .cfs-open .wp-block-post-featured-image{margin:0}
body.cfs .cfs-open .wp-block-post-featured-image img{border-radius:var(--s-r)}
body.cfs .cfs-home-open .cf-hm2-portrait img{aspect-ratio:1/1;border-radius:var(--s-r)}
body.cfs .cfs-home-open .cf-hv video{border-radius:var(--s-r)}
body.cfs .cfs-open-text .cfs-lead:empty{display:none}

/* 6. Homepage sections ------------------------------------------------------------------------------------------------ */
/* 6a. Where does it hurt: the foot map large, the list as plain rows */
body.cfs .cfs-where-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"foot head" "foot list";column-gap:96px;row-gap:40px;align-items:start}
body.cfs .cfs-where-head{grid-area:head}
body.cfs .cfs-where-foot{grid-area:foot;align-self:center}
body.cfs .cfs-where-foot svg{width:100%;height:auto;max-width:460px;display:block;margin:0 auto}
body.cfs .cfs-where-list-wrap{grid-area:list}
body.cfs .cfs-where-list{list-style:none;margin:0!important;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
body.cfs .cfs-where-list li{margin:0;border-top:1px solid var(--s-line)}
body.cfs .cfs-where-list a{display:block;padding:18px 28px 18px 0;text-decoration:none!important;position:relative}
body.cfs .cfs-where-list a::after{content:"\2192";position:absolute;right:0;top:18px;color:var(--s-link);font:600 20px/1.3 Poppins,sans-serif}
body.cfs .cfs-where-list strong{display:block;font:600 21px/1.3 Poppins,system-ui,sans-serif;color:var(--s-head)}
body.cfs .cfs-where-list span{display:block;font-size:17px;line-height:1.45;color:var(--s-muted);margin-top:4px}
body.cfs .cfs-where-list a:hover strong{text-decoration:underline}
body.cfs .cfs-where-list-wrap .cfs-more-link{margin-top:28px!important}
/* 6b. How we work: statement, then one process block (the explainer and its three labelled photos) */
body.cfs .cfs-how-head{max-width:820px;margin-bottom:var(--s-in)!important}
body.cfs .cfs-how-film #hww,body.cfs .cfs-how-film .cf-hww{margin-left:auto;margin-right:auto}
body.cfs .cfs-how-film{padding:0!important}
body.cfs .cfs-how-block{max-width:1040px;margin:0 auto!important}
body.cfs .cfs-how-block #hww{max-width:none}
body.cfs .cfs-how-pics{margin-top:16px!important;gap:16px!important}
body.cfs .cfs-how-pics .cfs-pic img{aspect-ratio:3/2;border-radius:12px}
body.cfs .cfs-how-pics figcaption{margin-top:10px!important;font:600 18px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;display:flex;align-items:center;gap:10px}
body.cfs .cfs-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--s-dark);color:#fff;font:600 15px/1 Poppins,sans-serif;flex:none}
body.cfs .cfs-how .cfs-more-link{margin-top:var(--s-in)!important}
/* 6c. Diabetic Foot Centre: the page's one dark band, full-bleed photo */
body.cfs .cfs-band-dark{background:var(--s-dark);margin-top:0!important;margin-bottom:0!important;padding:0}
body.cfs .cfs-dark-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
body.cfs .cfs-dark-pic{margin:0!important;min-height:560px}
body.cfs .cfs-dark-pic img{width:100%;height:100%;object-fit:cover;display:block}
body.cfs .cfs-dark-text{padding:112px 96px 112px 88px;max-width:600px;align-self:center}
body.cfs .cfs-dark-text>*{margin:0}
body.cfs .cfs-dark-text>*+*{margin-top:24px}
body.cfs .cfs-band-dark :is(h2,h3,p,li){color:#fff!important}
body.cfs .cfs-band-dark a:not(.wp-block-button__link){color:#fff!important}
body.cfs .cfs-dark-btn{margin-top:36px!important}
body.cfs main .cfs-band-dark .wp-block-button:not(.is-style-outline)>.wp-block-button__link{background:#fff!important;border-color:#fff!important;color:var(--s-dark)!important}
body.cfs main .cfs-band-dark .wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{background:var(--s-mint2)!important;border-color:var(--s-mint2)!important}
body.cfs .cfs-band-dark :focus-visible{outline-color:#fff!important}
/* 6d. People and clinics */
body.cfs .cfs-people .cfs-split{align-items:center}
body.cfs .cfs-clinics .cf-cmap{margin-top:0}
body.cfs .cfs-aside-links{margin-top:56px!important;padding-top:28px;border-top:1px solid var(--s-line);font-size:18px!important;color:var(--s-ink)}

/* 7. Reading column with "On this page" beside it (condition and treatment pages) ------------------------------------- */
body.cfs .cfs-read{padding-top:24px!important;padding-bottom:var(--s-minor)!important}
body.cfs .cfs-read-grid{display:grid;grid-template-columns:minmax(0,var(--s-read)) 240px;justify-content:space-between;gap:96px}
body.cfs .cfs-read-main{grid-column:1;grid-row:1}
body.cfs .cfs-read-main>*{margin:0}
body.cfs .cfs-read-side{grid-column:2;grid-row:1;position:sticky;top:112px;align-self:start;margin:8px 0 0!important}
/* the On this page block (curafoot/on-this-page): a list beside the article on desktop, a Details block on phones */
body .cf-otp-title{font:600 16px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;margin:0 0 12px!important}
body .cf-otp-list{list-style:none;margin:0!important;padding:0;border-left:2px solid var(--s-line)}
body .cf-otp-list li{margin:0}
body .cf-otp-list a{display:block;padding:7px 0 7px 18px;font:400 17px/1.35 Hind,system-ui,sans-serif;color:var(--s-ink)!important;text-decoration:none!important}
body .cf-otp-list a:hover{color:var(--s-link)!important;text-decoration:underline!important}
body .cf-otp-phone{display:none}
body.cfs .cfs-article>*{margin:0 0 20px}
body.cfs .cfs-article h2{margin:80px 0 24px!important}
body.cfs .cfs-article>h2:first-child{margin-top:0!important}
body.cfs .cfs-article p{color:var(--s-ink)!important}
body.cfs .cfs-article .wp-block-details{margin-top:40px!important;border-top:1px solid var(--s-line);padding-top:20px}
body.cfs .cfs-article .wp-block-details summary{font:600 18px/1.4 Poppins,system-ui,sans-serif;color:var(--s-link);cursor:pointer}
body.cfs .cfs-article .wp-block-details h3{margin:32px 0 12px!important}
body.cfs .cfs-article .cf-diagram-wrap,body.cfs .cfs-article [class*="cf-dg"]{margin-top:8px}
body.cfs .cfs-article .wp-block-table{margin:32px 0!important}

/* 8. Shared bands ----------------------------------------------------------------------------------------------------- */
/* 8a. Treatment at CuraFoot (condition pages) and related pictures */
body.cfs .cfs-more{padding-top:var(--s-minor)!important;padding-bottom:var(--s-major)!important;background:#fff!important}
body.cfs .cfs-more h2{margin-bottom:48px!important}
body.cfs .cfs-more .cfs-quote{max-width:820px}
/* 8b. Questions (the page's own band, placed by the plugin): bigger, no eyebrow, open */
body.cfs .cf-t-pw-faq{padding:var(--s-major) var(--s-gut)!important;background:#fff!important;border-top:1px solid var(--s-line)}
body.cfs .cf-t-pw-faq .cf-pw-faq{max-width:var(--s-wide)!important;width:auto!important;margin:0 auto!important;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:96px}
body.cfs .cf-t-pw-faq .cf-pw-eyebrow{display:none}
body.cfs .cf-t-pw-faq .cf-pw-faq-side>*{margin:0 0 20px}
body.cfs .cf-t-pw-faq summary{font:600 20px/1.4 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;padding:22px 40px 22px 0!important}
body.cfs .cf-t-pw-faq details p{font-size:18px!important;color:var(--s-ink)!important}
/* 8c. The comparison table (a few condition pages) sits open on white */
body.cfs .cf-t-compare{background:#fff!important;padding:var(--s-minor) var(--s-gut)!important}
/* 8d. Old bands that a not-yet-converted page may still carry: no alternating tint */
body.cfs main .cf-band-alt{background-color:transparent!important}

/* 9. City map, "compact actions" option (block setting; homepage, city and clinic hub) --------------------------------- */
body .cf-cmap-compact .cf-lc-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:0!important;margin-top:10px!important}
body .cf-cmap-compact .cf-lc .cf-lc-actions a.cf-btn{background:none!important;border:0!important;box-shadow:none!important;padding:0 20px 0 0!important;min-height:44px!important;border-radius:0!important;
  font:500 17px/1.3 Hind,system-ui,sans-serif!important;color:var(--s-link)!important;text-decoration:underline!important;text-underline-offset:3px;
  flex:0 0 auto!important;width:auto!important;display:inline-flex!important;align-items:center;text-align:left!important;justify-content:flex-start!important;margin:0!important}
body .cf-cmap-compact .cf-lc-actions .cf-btn::before{display:none!important}
body .cf-cmap-compact .cf-lc-actions .cf-btn+.cf-btn::after{content:none}
body .cf-cmap-compact .cf-lc .cf-lc-actions a.cf-btn.cf-btn-main{font:600 17px/1.3 Poppins,system-ui,sans-serif!important;text-decoration:none!important;flex:1 1 100%!important;width:100%;display:flex!important;padding:0!important}
body .cf-cmap-compact .cf-lc-actions .cf-btn-main::after{content:" \2192"}
body .cf-cmap-compact :is(.cf-lc-addr,.cf-lc-meta,.cf-cm-how,.cf-cm-near,.cf-lc-land){font-size:17px!important;line-height:1.5}
body .cf-cmap-compact .cf-lc-name{font-size:24px!important}
body .cf-cmap-compact .cf-lc{border-color:var(--s-line)!important}

/* 10. Phones ---------------------------------------------------------------------------------------------------------- */
@media (max-width:781px){
  :root{--s-gut:20px;--s-r:12px;--s-major:64px;--s-minor:40px;--s-in:20px}
  html:has(body.cfs){scroll-padding-top:72px;scroll-padding-bottom:88px}
  body.cfs main [id]{scroll-margin-top:72px}
  body .cfs-strip{padding:7px 12px!important}
  body .cfs-strip-more{display:none}
  body .cfs-strip-clinic{margin-left:14px!important;padding-left:14px}
  body header .cfs-head-book{display:none}
  body .cfs-book{padding:56px 0!important}
  body .cfs-book-grid,body .cfs-visit .cfs-split{grid-template-columns:minmax(0,1fr)!important;gap:32px}
  body .cfs-book h2,body .cfs-visit h2{font-size:28px!important;line-height:1.2}
  body .cfs-book .cfs-lead{font-size:19px!important}
  body .cfs-book-text>*+*{margin-top:16px!important}
  body .cfs-book form,body .cfs-book .wp-block-jetpack-contact-form{padding:20px!important}
  body .cfs-book :is(input,select,button){min-width:0;max-width:100%}
  body .cfs-visit .cfs-split-media{margin-top:0}
  body .cfs-steps li{padding-left:52px;font-size:17px}
  body .cfs-steps li::before{width:36px;height:36px;line-height:36px;font-size:16px}
  body .cfs-steps li strong{font-size:19px}
  body .cfs-facts{font-size:15px!important}
  body .cfs-shop-after{padding:24px 0}
  body .cfs-shop-after p{font-size:17px}
  body .cf-otp-side{display:none}
  body .cf-otp-phone{display:block;margin-top:20px!important;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}
  body .cf-otp-phone summary{font:600 17px/1.3 Poppins,system-ui,sans-serif;color:var(--s-head);min-height:48px;display:flex;align-items:center;cursor:pointer;list-style:none}
  body .cf-otp-phone summary::-webkit-details-marker{display:none}
  body .cf-otp-phone summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--s-link)}
  body .cf-otp-phone[open] summary::after{content:"\2212"}
  body .cf-otp-phone .cf-otp-list{border-left:0;margin:0 0 12px!important}
  body .cf-otp-phone .cf-otp-list a{padding:10px 0;min-height:44px;box-sizing:border-box;display:flex;align-items:center}
  body .cf-cmap-compact{display:flex!important;flex-direction:column!important;gap:20px}
  body .cf-cmap-compact>.cf-cmap-list{order:1;width:100%!important;align-self:stretch}
  body .cf-cmap-compact>.cf-cmap-map{order:2;width:100%!important;align-self:stretch}
  body .cf-cmap-compact .cf-lc-name{font-size:21px!important}

  body.cfs main{font-size:17px;line-height:1.6}
  body.cfs main :is(h1,.wp-block-post-title){font-size:36px!important;line-height:1.12}
  body.cfs main h2{font-size:28px!important;line-height:1.2}
  body.cfs main h3{font-size:20px!important}
  body.cfs .cfs-lead{font-size:19px!important}
  body.cfs :is(.cfs-meta,.cfs-crumb p,.cfs-facts,.cfs-quote cite){font-size:15px!important}
  body.cfs .cfs-wrap :is(.cfs-split-text,.cfs-open-text,.cfs-where-head,.cfs-how-head,.cfs-book-text,.cfs-text)>*+*{margin-top:16px}
  /* opening: words first, picture after, so the heading and the button are on the first screen */
  body.cfs .cfs-open{padding:28px 0 56px}
  body.cfs .cfs-open-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px}
  body.cfs .cfs-open-book{margin-top:24px!important}
  body.cfs .cfs-open-book .wp-block-button,body.cfs .cfs-open-book .wp-block-button__link{width:100%;justify-content:center}
  body.cfs .cfs-meta{margin-top:20px!important}
  body.cfs .cfs-home-open .cf-hm2-portrait img,body.cfs .cfs-open .wp-block-post-featured-image img{aspect-ratio:3/2!important}
  body.cfs .cfs-home-open :is(.cf-hv,.cf-hm2-portrait,.cfs-open-media){margin:0!important;width:100%!important;max-width:none!important}
  body.cfs .cfs-split{grid-template-columns:minmax(0,1fr)!important;gap:32px}
  body.cfs .cfs-split-media,body.cfs .cfs-split-media-right .cfs-split-media{order:2}
  body.cfs .cfs-head-row{flex-direction:column;gap:8px;margin-bottom:28px!important}
  body.cfs .cfs-pics{gap:28px 16px}
  body.cfs .cfs-pics-3,body.cfs .cfs-pics-4{grid-template-columns:1fr 1fr}
  body.cfs .cfs-pics-2{grid-template-columns:1fr}
  body.cfs .cfs-pic figcaption{font-size:17px!important;margin-top:10px!important}
  body.cfs .cfs-where-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"head" "foot" "list";row-gap:28px}
  body.cfs .cfs-where-foot svg{max-width:300px}
  body.cfs .cfs-where-list,body.cfs .cfs-rows{grid-template-columns:1fr}
  body.cfs :is(.cfs-where-list,.cfs-rows) strong{font-size:19px}
  body.cfs :is(.cfs-where-list,.cfs-rows) span{font-size:16px}
  /* the explainer: drawing beside the steps, about half its old height */
  body.cfs .cfs-how-block #hww{flex-direction:row!important;align-items:flex-start!important;gap:14px!important;padding:16px 14px!important}
  body.cfs .cfs-how-block #hww .cf-hww-art{flex:0 0 84px!important;max-width:84px!important;width:84px!important;margin:4px 0 0!important;align-self:flex-start!important}
  body.cfs .cfs-how-block #hww svg{max-width:84px!important}
  body.cfs .cfs-how-block #hww h2{font-size:20px!important;margin:0 0 10px!important}
  body.cfs .cfs-how-block #hww li{padding:0 0 10px 44px!important}
  body.cfs .cfs-how-block #hww .n{width:32px;height:32px}
  body.cfs .cfs-how-block #hww .h{font-size:17px}
  body.cfs .cfs-how-block #hww .bar{margin-left:44px}
  body.cfs .cfs-how-block #hww button.again{margin-left:44px}
  body.cfs .cfs-how-pics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
  body.cfs .cfs-how-pics .cfs-pic{display:block!important}
  body.cfs .cfs-how-pics .cfs-pic img{aspect-ratio:1/1}
  body.cfs .cfs-how-pics figcaption{font-size:15px!important;gap:6px;margin-top:6px!important}
  body.cfs .cfs-n{width:22px;height:22px;font-size:13px}
  body.cfs .cfs-dark-split{grid-template-columns:1fr}
  body.cfs .cfs-dark-pic{min-height:0}
  body.cfs .cfs-dark-pic img{aspect-ratio:3/2;height:auto}
  body.cfs .cfs-dark-text{padding:48px 20px 56px}
  body.cfs .cfs-quote{margin-top:36px!important;padding-left:20px!important}
  body.cfs .cfs-quote p{font-size:19px!important}
  body.cfs .cfs-read{padding-top:8px!important}
  body.cfs .cfs-read-grid{grid-template-columns:minmax(0,1fr)!important;gap:0}
  body.cfs .cfs-read-side{display:none}
  body.cfs .cfs-article h2{margin-top:56px!important}
  body.cfs .cfs-cols{columns:1!important}
  body.cfs .cf-t-pw-faq .cf-pw-faq{grid-template-columns:1fr;gap:16px}
  body.cfs .cf-t-pw-faq summary{font-size:18px!important}
}

/* 11. Intermediate widths: keep two columns where they fit, tighter gaps ---------------------------------------------- */
@media (min-width:782px) and (max-width:1100px){
  :root{--s-gut:32px}
  body .cfs-book-grid,body .cfs-visit .cfs-split{gap:48px}
  body.cfs .cfs-open-grid,body.cfs .cfs-split{gap:48px}
  body.cfs .cfs-where-grid{column-gap:48px}
  body.cfs .cfs-read-grid{grid-template-columns:minmax(0,1fr) 200px;gap:48px}
  body.cfs main :is(h1,.wp-block-post-title){font-size:46px!important}
  body.cfs .cfs-pics-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cfs .cfs-dark-text{padding:72px 48px}
  body.cfs .cf-t-pw-faq .cf-pw-faq{gap:48px}
}

/* 11b. Header between 782px and 1279px (0.19.1): one row at every width, every menu item shown. Measured with the menu's
   labels in Poppins: logo 140 + menu 554 + phone 142 + Book 206 + gaps needs 1138px, so the row broke under about 1220px
   (the menu's last item, Shop online, dropped to a second line). Here the phone shows its icon only (its link keeps the
   "Call ..." label), the gaps tighten, the menu labels never wrap, and the Book button is a little smaller; under 1024px
   the logo and menu text shrink a step, and under 960px Book shows its calendar icon only (its words stay as the link's
   name). Tap targets stay 44px. 1280px and wider is unchanged. ------------------------------------------------------------- */
@media (min-width:782px) and (max-width:1279px){
  body header .cfs-head .alignwide,body header .cfs-head .alignwide>.wp-block-group,body header .cfs-head .wp-block-navigation__container{flex-wrap:nowrap!important}
  body header .cfs-head .alignwide{gap:20px!important}
  body header .cfs-head .alignwide>.wp-block-group{gap:14px!important}
  body header .cfs-head .wp-block-navigation,body header .cfs-head .wp-block-navigation__container{gap:18px!important}
  body header .cfs-head .wp-block-navigation__container>li>.wp-block-navigation-item__content{white-space:nowrap}
  body header .cfs-head .wp-block-site-logo img{width:128px!important}
  body header .cf-head-num{display:none}
  body header .cf-head-call{width:44px;justify-content:center;padding:0}
  body header .cfs-head-book .wp-block-button>.wp-block-button__link,
  body header .cfs-head-book .wp-block-button.is-style-outline>.wp-block-button__link{padding:0 14px!important;font-size:14px!important}
}
@media (min-width:782px) and (max-width:1023px){
  body header .cfs-head{padding-left:20px!important;padding-right:20px!important}
  body header .cfs-head .alignwide{gap:16px!important}
  body header .cfs-head .alignwide>.wp-block-group{gap:8px!important}
  body header .cfs-head .wp-block-site-logo img{width:116px!important}
  body header .cfs-head .wp-block-navigation{font-size:14px!important}
  body header .cfs-head .wp-block-navigation,body header .cfs-head .wp-block-navigation__container{gap:12px!important}
}
@media (min-width:782px) and (max-width:959px){
  body header .cfs-head-book .wp-block-button>.wp-block-button__link,
  body header .cfs-head-book .wp-block-button.is-style-outline>.wp-block-button__link{width:44px;padding:0!important;justify-content:center;font-size:0!important}
  body header .cfs-head-book .wp-block-button__link::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--cf-i-calendar) center/contain no-repeat;mask:var(--cf-i-calendar) center/contain no-repeat}
}

/* 12. Very narrow screens (under 360px, e.g. a 390px phone at 200% zoom): long words wrap, pictures one per row -------- */
@media (max-width:359px){
  :root{--s-gut:14px}
  body.cfs main :is(h1,h2,h3,.wp-block-post-title,.cfs-lead,p,li,a,figcaption){overflow-wrap:anywhere;hyphens:auto}
  body.cfs main :is(h1,.wp-block-post-title){font-size:30px!important}
  body.cfs main h2,body .cfs-book h2,body .cfs-visit h2{font-size:24px!important}
  body.cfs .cfs-pics-3,body.cfs .cfs-pics-4{grid-template-columns:1fr}
  body.cfs .cfs-how-pics{grid-template-columns:1fr 1fr 1fr!important}
  body.cfs .cfs-how-block #hww{flex-direction:column!important}
  body .cfs-book form,body .cfs-book .wp-block-jetpack-contact-form{padding:14px!important}
  body .cfs-strip p{font-size:13px!important}
  body .cfs-strip-clinic{margin-left:8px!important;padding-left:8px}
  body.cfs main .wp-block-button__link{padding:12px 16px!important;white-space:normal}
}

/* 13. Staging's own rules that would flatten the rhythm (found by tests/redesign/staging_css_check.py and agent A):
   its Additional CSS gives every full-width section 24px top and bottom on phones with !important
   (section.wp-block-group.alignfull), and Ollie's heading line-height beats the type scale. These restate the redesign's
   values with enough weight to win, at every width. ------------------------------------------------------------------- */
body section.wp-block-group.alignfull.cfs-sec{padding-top:var(--s-major)!important;padding-bottom:var(--s-major)!important}
body section.wp-block-group.alignfull.cfs-sec.cfs-cont{padding-top:var(--s-minor)!important}
body section.wp-block-group.alignfull.cfs-sec.cfs-read{padding-top:24px!important;padding-bottom:var(--s-minor)!important}
body section.wp-block-group.alignfull.cfs-sec.cfs-more{padding-top:var(--s-minor)!important;padding-bottom:var(--s-major)!important}
body section.wp-block-group.alignfull.cfs-open{padding-top:72px!important;padding-bottom:104px!important}
body section.wp-block-group.alignfull.cfs-visit{padding-top:var(--s-minor)!important;padding-bottom:var(--s-minor)!important}
body section.wp-block-group.alignfull.cfs-book{padding-top:88px!important;padding-bottom:88px!important}
body section.wp-block-group.alignfull.cfs-band-dark{padding-top:0!important;padding-bottom:0!important}
body.cfs section.wp-block-group.alignfull.cf-t-pw-faq{padding-top:var(--s-major)!important;padding-bottom:var(--s-major)!important}
body.cfs section.wp-block-group.alignfull.cf-t-compare{padding-top:var(--s-minor)!important;padding-bottom:var(--s-minor)!important}
body.cfs main :is(h1,.wp-block-post-title){line-height:1.08!important}
body.cfs main h2,body .cfs-book h2,body .cfs-visit h2{line-height:1.15!important}
body.cfs main h3{line-height:1.3!important}
/* WordPress's flow layout puts a top margin on the 2nd and later pictures of a grid: none in picture groups */
body.cfs .cfs-pics>*,body .cfs-pics>*{margin:0!important}
/* Your first visit: the steps keep their 40px under the heading (the part's margin reset is for its other children) */
body .cfs-visit .cfs-split-text>.cfs-steps{margin-top:40px!important}
body .cfs-visit .cfs-split-text>.cfs-note{margin-top:8px!important}
@media (max-width:781px){
  body section.wp-block-group.alignfull.cfs-sec.cfs-read{padding-top:8px!important}
  body section.wp-block-group.alignfull.cfs-open{padding-top:28px!important;padding-bottom:56px!important}
  body section.wp-block-group.alignfull.cfs-book{padding-top:56px!important;padding-bottom:56px!important}
  body.cfs main :is(h1,.wp-block-post-title){line-height:1.12!important}
  body.cfs main h2,body .cfs-book h2,body .cfs-visit h2{line-height:1.2!important}
  body .cfs-visit .cfs-split-text>.cfs-steps{margin-top:28px!important}
}
/* the questions band never wider than a narrow phone (200% zoom on 390px) */
@media (max-width:781px){body.cfs .cf-t-pw-faq .cf-pw-faq{grid-template-columns:minmax(0,1fr)!important}}
body .cfs-book form>*,body .cfs-book form div{min-width:0}
/* ---- redesign: treatment pages (site/redesign/treatment.css) ---- */
/* Treatment pages (template page-treatment, 0.19.0 redesign, decision 81). The opening, the reading column, picture groups,
   lists, the booking close, the shop line and the phone bar are the shared system (redesign.css); this file only places the
   treatment page's own sections (scripts/redesign_treatment.py writes them):
     cfs-t-read      supporting detail in the reading column (On this page beside the longest one)
     cfs-t-intro     the introduction with its own picture(s), text beside the picture
     cfs-t-steps     How it works: the page's process, an open row of pictures (the page's one pale-mint section); on custom
                     insoles followed by "The corrections we design" (cfs-t-corr, #corrections); the trust facts line at its
                     end when the template leaves out "Your first visit" (includes/page-types/treatment.php)
     cfs-t-features  the old green tick-tile band, open: picture beside the heading and a plain list
     cfs-t-faq       questions: heading left, the questions right
     cfs-t-related   Related conditions as index rows (also the Related conditions block's own band, cf-t-related)
   1 rhythm  2 reading column  3 introduction  4 process  5 corrections  6 features  7 questions  8 related  9 phones
   10 intermediate widths */

/* 1. Rhythm: the first section continues the opening; reading columns close tighter; related runs into Treatment at CuraFoot.
   With !important and the section tag: staging's Additional CSS sets section.wp-block-group.alignfull{padding:24px!important}
   on phones, which would flatten the rhythm (reported to the integrator: the shared parts need the same). */
body.cfs .cfs-treat-body>section.cfs-sec{padding-top:var(--s-major)!important;padding-bottom:var(--s-major)!important}
body.cfs .cfs-treat-body>section.cfs-sec.cfs-cont{padding-top:var(--s-minor)!important}
body.cfs .cfs-treat-body>section.cfs-t-read{padding-bottom:var(--s-minor)!important}
body.cfs .cfs-treat-body>section.cfs-t-read+section.cfs-t-read,body.cfs .cfs-treat-body>section.cfs-t-intro+section.cfs-t-read{padding-top:var(--s-minor)!important}
body.cfs .cfs-treat-body>section.cfs-t-related{padding-bottom:0!important}
body.cfs .cfs-treat-body>section.cfs-sec:first-child{padding-top:24px!important}
body.cfs main section.cfs-treat-open{padding:72px 0 104px!important}
/* two white sections in a row: the space between them is the next one's top padding only (104 between subjects, 56 when it
   continues), not both paddings; before the questions (a line at their top) the previous section keeps 56 */
body.cfs .cfs-treat-body>section.cfs-sec:not(.cfs-tint):has(+section.cfs-sec:not(.cfs-tint)){padding-bottom:0!important}
body.cfs .cfs-treat-body>section.cfs-sec:not(.cfs-tint):has(+section.cfs-t-faq){padding-bottom:var(--s-minor)!important}
body.cfs .cfs-treat-body h2{margin:0}
body.cfs .cfs-treat-body .cfs-wrap>h2+*{margin-top:var(--s-in)}

/* 2. Reading column */
body.cfs .cfs-t-article>h2:first-child{margin-top:0!important}
body.cfs .cfs-t-article h3{margin:40px 0 12px!important}
body.cfs .cfs-t-article .cfs-photo{margin:32px 0!important}
body.cfs .cfs-t-article .wp-block-embed{margin:32px 0!important}
body.cfs main .wp-block-embed iframe:focus{outline:3px solid var(--s-head)!important;outline-offset:3px}
body.cfs .cfs-t-article .wp-block-embed iframe{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--s-r)}
body.cfs .cfs-t-article :is(ol,ul):not(.cfs-cols):not(.cfs-list):not(.cfs-rows){padding-left:1.2em}
body.cfs .cfs-t-article li{margin-bottom:8px}
body.cfs .cfs-t-article .cf-shop-link{margin-top:32px!important}

/* 3. Introduction with its own picture(s) */
body.cfs .cfs-t-intro .cfs-split{align-items:center}
body.cfs .cfs-t-intro .cfs-split-text>h2+*{margin-top:24px}
body.cfs .cfs-t-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.cfs .cfs-t-pics>*{margin:0!important}
body.cfs .cfs-t-pics>:first-child{grid-column:1/-1}
body.cfs .cfs-split-media .cfs-photo{margin:0}

/* 4. Process: How it works */
body.cfs .cfs-t-steps>.cfs-wrap>h2{margin-bottom:48px!important}
body.cfs .cfs-steps-pics{gap:48px 32px}
body.cfs :is(.cfs-steps-pics,.cfs-corr-pics,.cfs-t-pics)>*{margin:0!important}   /* grid items: no flow-layout gap above the 2nd, 3rd ... */
body.cfs .cfs-step-item>*{margin:0!important}
body.cfs .cfs-step-item>h3{margin-top:20px!important}
body.cfs .cfs-step-item>.cfs-step-text{margin-top:8px!important;font-size:18px!important;line-height:1.55;color:var(--s-ink)!important}
body.cfs .cfs-step-item>.cfs-pic+h3{margin-top:20px!important}
body.cfs .cfs-t-steps .cfs-facts{margin-top:56px!important}
body.cfs .cfs-t-factsline{padding:0 0 var(--s-minor);margin:0!important}
body.cfs .cfs-t-factsline .cfs-facts{max-width:var(--s-read);margin:0!important}

/* 5. The corrections we design (custom insoles, #corrections): the words beside two pictures, the scan photo with the 3D
   model inset and the finished insole with its corrections */
body.cfs .cfs-t-corr{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center;margin-top:88px!important}
body.cfs .cfs-corr-text>*{margin:0!important}
body.cfs .cfs-corr-text>*+*{margin-top:20px!important}
body.cfs .cfs-corr-text .cfs-list{margin-top:20px!important}
body.cfs .cfs-corr-pics{align-items:start;gap:24px}
body.cfs .cfs-corr-pics>.cfs-pic img{aspect-ratio:auto;object-fit:contain;background:#fff}
body.cfs .cfs-scan{position:relative;margin:0!important;padding-bottom:28px}
body.cfs .cfs-scan .cf-hm2-scan{position:relative;aspect-ratio:695/640;border-radius:var(--s-r);overflow:hidden;background:#E3E8E0}
body.cfs .cfs-scan .cf-hm2-scan img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
body.cfs .cfs-scan .cf-hm-anno{position:absolute;inset:0;width:100%;height:100%}
body.cfs .cfs-scan-model{position:absolute;right:12px;bottom:0;width:40%;margin:0!important;background:#fff;border-radius:12px;padding:6px 6px 8px;box-shadow:0 8px 24px rgba(31,59,27,.12);box-sizing:border-box}
body.cfs .cfs-scan-model img{width:100%;aspect-ratio:620/830;object-fit:cover;border-radius:8px;display:block}
body.cfs .cfs-scan-model figcaption{margin:6px 0 0!important;text-align:center!important;font:600 15px/1.25 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;text-transform:none!important;letter-spacing:0!important}

/* 6. Features (the old green band), open */
body.cfs .cfs-t-features .cfs-split{align-items:center}
body.cfs .cfs-t-features .cfs-split-text>*+*{margin-top:20px}

/* 7. Questions: heading left, the questions right (Details), open, lines between them */
body.cfs .cfs-t-faq{border-top:1px solid var(--s-line)}
body.cfs .cfs-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:96px;align-items:start}
body.cfs .cfs-faq-side>*{margin:0 0 20px!important}
body.cfs .cfs-faq-side .cfs-cols,body.cfs .cfs-faq-side .cfs-list{columns:1}
body.cfs .cfs-faq-list>*{margin:0!important}
body.cfs .cfs-faq-list details{border:0;border-top:1px solid var(--s-line);border-radius:0;background:none;padding:0}
body.cfs .cfs-faq-list details:last-child{border-bottom:1px solid var(--s-line)}
body.cfs .cfs-faq-list summary{font:600 20px/1.4 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;padding:22px 40px 22px 0!important;cursor:pointer;list-style:none;position:relative;min-height:48px;box-sizing:border-box}
body.cfs .cfs-faq-list summary::-webkit-details-marker{display:none}
body.cfs .cfs-faq-list summary::after{content:"+";position:absolute;right:4px;top:20px;font:400 26px/1 Poppins,system-ui,sans-serif;color:var(--s-link)}
body.cfs .cfs-faq-list details[open]>summary::after{content:"\2212"}
body.cfs .cfs-faq-list details>:not(summary){margin:0 0 16px!important;font-size:18px!important;color:var(--s-ink)!important}
body.cfs .cfs-faq-list details>:last-child:not(summary){margin-bottom:24px!important}
body.cfs .cfs-faq-list details img{max-width:100%;height:auto;border-radius:12px}

/* 8. Related conditions: index rows (the page's own section, and the Related conditions block's band on pages made from the
   starter) */
body.cfs .cfs-t-related h2{margin-bottom:32px!important}
body.cfs .cfs-t-rel a{font:600 19px/1.35 Poppins,system-ui,sans-serif;color:var(--s-head)!important}
body.cfs .cfs-t-rel a:hover{text-decoration:underline!important}
body.cfs .cf-treat-more .cfs-pics>*{margin:0!important}   /* the shared part's pictures, top-aligned (no flow-layout gap on the 3rd) */
body.cfs .cfs-treat-body>.cf-t-band.cf-t-related{padding:var(--s-minor) var(--s-gut) 0!important;margin:0!important;background:#fff!important}
body.cfs .cfs-treat-body>.cf-t-band.cf-t-related>*{max-width:var(--s-wide)!important;margin-left:auto!important;margin-right:auto!important}
body.cfs .cfs-treat-body>.cf-t-band.cf-t-related h2{margin-bottom:32px!important}
body.cfs .cf-t-related .cf-tags.cf-related{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;gap:0 48px}
body.cfs .cf-t-related .cf-tags.cf-related li{margin:0!important;padding:0!important;background:none!important;border:0!important;border-top:1px solid var(--s-line)!important;border-radius:0!important}
body.cfs .cf-t-related .cf-tags.cf-related a{display:block;padding:18px 28px 18px 0;position:relative;font:600 19px/1.35 Poppins,system-ui,sans-serif;color:var(--s-head)!important;text-decoration:none!important;background:none!important}
body.cfs .cf-t-related .cf-tags.cf-related a::after{content:"\2192";position:absolute;right:0;top:18px;color:var(--s-link)}

/* 9. Phones: words before pictures, steps as rows (small picture beside its words), one column everywhere */
@media (max-width:781px){
  body.cfs .cfs-treat-body>section.cfs-sec:first-child{padding-top:8px!important}
  body.cfs main section.cfs-treat-open{padding:28px 0 56px!important}
  body.cfs .cfs-treat-body .cfs-wrap>h2+*{margin-top:20px}
  body.cfs .cfs-t-steps>.cfs-wrap>h2{margin-bottom:28px!important}
  body.cfs .cfs-steps-pics{grid-template-columns:minmax(0,1fr)!important;gap:28px}
  body.cfs .cfs-step-item:has(>.cfs-pic){display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;align-items:start}
  body.cfs .cfs-step-item:has(>.cfs-pic)>.cfs-pic{grid-row:1/span 3}
  body.cfs .cfs-step-item>.cfs-pic img{aspect-ratio:1/1}
  body.cfs .cfs-step-item>.cfs-pic+h3{margin-top:0!important}
  body.cfs .cfs-step-item>.cfs-step-text{font-size:17px!important}
  body.cfs .cfs-t-steps .cfs-facts{margin-top:36px!important}
  body.cfs .cfs-t-corr{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:56px!important}
  body.cfs .cfs-corr-pics{grid-template-columns:minmax(0,1fr)!important}
  body.cfs .cfs-t-pics{grid-template-columns:minmax(0,1fr)}
  body.cfs .cfs-t-article .cfs-photo,body.cfs .cfs-t-article .wp-block-embed{margin:24px 0!important}
  body.cfs .cfs-t-article h3{margin-top:32px!important}
  body.cfs .cfs-faq-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  body.cfs .cfs-faq-list summary{font-size:18px!important}
  body.cfs .cfs-faq-list details>:not(summary){font-size:17px!important}
  body.cfs .cf-t-related .cf-tags.cf-related{grid-template-columns:1fr}
  body.cfs .cfs-t-rel a,body.cfs .cf-t-related .cf-tags.cf-related a{font-size:18px}
}

/* 10. Intermediate widths */
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cfs-t-corr{gap:48px}
  body.cfs .cfs-faq-grid{gap:48px}
}
/* ---- redesign: clinic pages (site/redesign/clinic.css) ---- */
/* Clinic pages (template page-clinic: main.cfs-place.cfs-clinic) and what clinic and city pages share (.cfs-place).
   The page content's bands are Groups with class cf-t-band (they hide themselves when their record data is empty, decision 74),
   made open sections here: no tint, no box, the shared spacing rhythm (cfs-sec / cfs-cont). city.css adds the city's own. */

/* 1. Bands: the older band rules (64px with !important, 17px text, 26px headings, tints) give way to the system's */
body.cfs .cfs-place .cf-t-band{background:#fff!important;color:var(--s-ink)}
body.cfs .cfs-place .cf-t-band.cfs-sec{padding:var(--s-major) 0!important;margin:0!important}
body.cfs .cfs-place .cf-t-band.cfs-sec.cfs-cont{padding-top:var(--s-minor)!important}
body.cfs .cfs-place .cfs-open+.wp-block-post-content>.cf-t-band:first-child{padding-top:0!important}
body.cfs .cfs-place .cf-t-band :is(p,li){font-size:inherit!important;line-height:1.65}
body.cfs .cfs-place .cf-t-band .cfs-wrap>h2{margin:0 0 40px!important}
body.cfs .cfs-place .cf-t-band .cfs-wrap>h2+.cf-hub-desc{margin:-16px 0 40px!important;max-width:var(--s-read);color:var(--s-ink)}
body.cfs .cfs-place .cf-t-band .cfs-wrap>p.cf-more{margin-top:32px!important}
body.cfs .cfs-place .cf-t-band p.cf-more a{font:600 18px/1.4 Poppins,system-ui,sans-serif;color:var(--s-link);text-decoration:none}
body.cfs .cfs-place .cf-t-band p.cf-more a:hover{text-decoration:underline}
body.cfs .cfs-place :is(.cf-note,.cf-hours-ask){font-size:16px!important;line-height:1.5;color:var(--s-muted)!important;font-style:normal!important}
body.cfs .cfs-place .cf-t-band h3{font-size:24px!important;line-height:1.3;margin:0}

/* 2. Clinic opening: the clinic's name, its line, then where it is, whether it is open and how to book there */
body.cfs .cfs-clinic-open .cfs-open-grid{align-items:start}
body.cfs .cfs-clinic-open .cfs-open-media{margin-top:8px}
body.cfs .cfs-clinic-open .cfs-lead{max-width:640px}
body.cfs .cf-visit-open{margin-top:32px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.cfs .cf-visit-open>*{margin:0!important}
body.cfs .cf-visit-open .cf-visit-addr{font:400 20px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important;max-width:560px}
body.cfs .cf-visit-open .cf-visit-land{margin-top:6px!important;font-size:18px!important;color:var(--s-ink)!important}
body.cfs .cf-visit-open .cf-visit-status{margin-top:20px!important;font-size:18px!important}
body.cfs .cf-visit-open .cf-open{font-weight:600;color:var(--s-head)}
body.cfs .cf-visit-open .cf-open.cf-open-open{color:var(--s-link)}
body.cfs .cf-visit-open .cf-open{padding:0!important;background:none!important}
body.cfs .cf-visit-open .cf-open::before{content:none!important;display:none!important}
body.cfs .cf-visit-open .cf-visit-week{margin-top:4px!important;font-size:18px!important;color:var(--s-ink)!important}
body.cfs .cf-visit-open .cfs-open-book{margin-top:32px!important}
body.cfs .cf-visit-open .cfs-alt{margin-top:16px!important}
body.cfs .cf-visit-open .cfs-alt a{display:inline-block;padding:10px 0;margin:-10px 0}
body.cfs .cf-visit-open .cf-note{margin-top:20px!important;max-width:560px;font-style:normal!important}
body.cfs .cf-visit-open .cf-hours-ask{margin-bottom:16px!important;font-weight:600;color:var(--s-head)!important}
body.cfs .cfs-place .cfs-open .cfs-meta{margin-top:20px!important}
body.cfs .cfs-place .cfs-open .cfs-meta>*{margin:0!important}
body.cfs .cfs-place .cfs-open .cfs-meta .cf-rating{font-size:16px!important;color:var(--s-muted)!important}

/* 3. Getting here: directions and access beside the map */
body.cfs .cfs-clinic .cf-here{align-items:start;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
body.cfs .cfs-clinic .cf-getting-here>*{margin:0 0 20px!important}
body.cfs .cfs-clinic .cf-getting-here strong{font-family:Poppins,system-ui,sans-serif;font-weight:600;color:var(--s-head)}
body.cfs .cfs-clinic .cf-getting-here .cf-entrance{margin:0 0 28px!important}
body.cfs .cfs-clinic .cf-getting-here .cf-entrance img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-r);display:block;height:auto}
body.cfs .cfs-clinic .cf-getting-here .wp-block-buttons{margin-top:28px!important}
body.cfs main.cfs-clinic .cf-getting-here .wp-block-button:not(.is-style-outline)>.wp-block-button__link{background:#fff!important;color:var(--s-link)!important;border:2px solid var(--s-link)!important}
body.cfs main.cfs-clinic .cf-getting-here .wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover{background:var(--s-mint)!important}
body.cfs .cfs-clinic .cf-here .cf-map{margin:0;border-radius:var(--s-r);overflow:hidden;position:relative;background:var(--s-mint)}
/* the address is the opening's first line: not repeated beside the map */
body.cfs .cfs-clinic .cf-here .cf-getting-here>:is(figure+p,p:first-child){display:none}
body.cfs .cfs-clinic .cf-here .cf-map iframe{width:100%;height:520px;border:0;display:block}
/* the map frame takes keyboard focus into its own document (no :focus here): the ring goes on its box */
body.cfs .cfs-clinic .cf-here .cf-map:focus-within{outline:3px solid var(--s-head);outline-offset:3px;overflow:visible}
body.cfs .cfs-clinic .cf-here .cf-map button:focus-visible{outline:3px solid var(--s-head)!important;outline-offset:-3px!important}

/* 4. About: the clinic's words and its photos, on the page */
body.cfs .cfs-clinic .cf-t-intro .cfs-wrap>p{max-width:var(--s-read)}
body.cfs .cfs-clinic .cf-t-intro .cfs-wrap>p+p{margin-top:20px!important}
body.cfs .cfs-place .cf-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;margin-top:40px!important}
body.cfs .cfs-place .cf-gallery-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-r);display:block}
body.cfs .cfs-place .cf-t-intro .cfs-wrap>h2+.cf-gallery-grid{margin-top:0!important}

/* 5. Who you'll see: people with their photo, name and role; no cards */
body.cfs .cfs-place .cf-team{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:0!important}
body.cfs .cfs-place .cf-person{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;text-align:left}
body.cfs .cfs-place .cf-person img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:var(--s-r)!important;display:block;margin:0 0 16px!important;max-width:none!important}
body.cfs .cfs-place .cf-person-body{display:flex;flex-direction:column;gap:4px;padding:0!important}
body.cfs .cfs-place .cf-person-body>*{margin:0!important}
body.cfs .cfs-place .cf-person-body h3{order:-1;font-size:22px!important}
body.cfs .cfs-place .cf-person-body h3 a{color:var(--s-head);text-decoration:none}
body.cfs .cfs-place .cf-person-body h3 a:hover{text-decoration:underline}
body.cfs .cfs-place .cf-person-kind{order:0;font:400 17px/1.5 Hind,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--s-muted)!important;background:none!important;padding:0!important}
body.cfs .cfs-place .cf-person-body p{font-size:17px!important;line-height:1.5}
body.cfs .cfs-place .cf-person-body .cf-hours{color:var(--s-ink)!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important}
body.cfs .cfs-place .cf-t-team .cf-team+.cf-note{margin-top:32px!important}

/* 6. What we treat: the ticked treatment groups as an open list that unfolds, foot problems as plain links */
body.cfs .cfs-place .cf-treat-groups{max-width:var(--s-read);border-top:1px solid var(--s-line);margin:0!important}
body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) details.wp-block-details{border:0!important;border-bottom:1px solid var(--s-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0!important;padding:0!important}
body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) summary{font:600 20px/1.4 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;padding:22px 40px 22px 0!important;cursor:pointer;position:relative;list-style:none;background:none!important}
body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) summary::-webkit-details-marker{display:none}
body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) summary::after{content:"+"!important;position:absolute;right:4px;top:18px;font:400 26px/1 Hind,system-ui,sans-serif;color:var(--s-link);transform:none!important;border:0!important;width:auto!important;height:auto!important}
body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) details[open] summary::after{content:"\2212"!important}
body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) details>:not(summary){margin:0 0 20px!important;font-size:18px!important}
body.cfs .cfs-place .cf-treat-groups .cf-tgroup-items{padding-left:1.2em}
body.cfs .cfs-place .cf-treat-groups .cf-tgroup-items li{margin:0 0 6px}
body.cfs .cfs-place .cf-treat-groups .cf-tgroup-items li::marker{color:var(--s-go)}
body.cfs .cfs-place .cf-treat-groups .cf-pcard-more{font-weight:600}
body.cfs .cfs-place .cf-treat-h{margin:56px 0 20px!important}
body.cfs .cfs-place .cf-linklist{list-style:none;margin:0!important;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px}
body.cfs .cfs-place .cf-linklist li{margin:0;border-top:1px solid var(--s-line)}
body.cfs .cfs-place .cf-linklist a{display:block;padding:14px 0;font:600 19px/1.35 Poppins,system-ui,sans-serif;color:var(--s-head)!important;text-decoration:none!important;background:none!important;border:0!important;border-radius:0!important}
body.cfs .cfs-place .cf-linklist a::after{content:" \2192";color:var(--s-link)}
body.cfs .cfs-place .cf-linklist a:hover{text-decoration:underline!important}

/* 7. Reviews: quiet pull quotes from the record, the rating in words; no gold star blocks */
body.cfs .cfs-place .cf-rv-sum{margin:0 0 40px!important;font-size:17px!important;color:var(--s-muted)!important}
body.cfs .cfs-place .cf-rv-sum .cf-lc-rating,body.cfs .cfs-place .cf-rv-sum a{color:var(--s-muted)!important}
body.cfs .cfs-place .cf-rvs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;margin:0!important;overflow:visible!important;scroll-snap-type:none!important}
body.cfs .cfs-place .cf-rv{margin:0!important;padding:4px 0 4px 28px!important;border:0!important;border-left:3px solid var(--s-go)!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-width:0!important;width:auto!important;flex:none!important}
body.cfs .cfs-place .cf-rv-stars{display:none!important}
body.cfs .cfs-place .cf-rv blockquote{margin:0 0 12px!important;padding:0!important;border:0!important;font:500 21px/1.5 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;quotes:none}
body.cfs .cfs-place .cf-rv blockquote::before,body.cfs .cfs-place .cf-rv blockquote::after{content:none!important}
body.cfs .cfs-place .cf-rv figcaption{font:400 16px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important;text-align:left!important}

/* 8. Questions: heading beside the answers, as on condition pages */
body.cfs .cfs-place .cf-t-faq{border-top:1px solid var(--s-line)}
body.cfs .cfs-place .cf-t-faq .cfs-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:96px;align-items:start}
body.cfs .cfs-place .cf-t-faq .cfs-wrap>*{grid-column:2}
body.cfs .cfs-place .cf-t-faq .cfs-wrap>h2{grid-column:1;grid-row:1 / span 20;margin:0!important}
body.cfs .cfs-place .cf-faq{border-top:1px solid var(--s-line);margin:0!important}

/* 9. Phones */
@media (max-width:781px){
  body.cfs .cfs-place .cf-t-band .cfs-wrap>h2{margin-bottom:24px!important}
  body.cfs .cfs-place .cf-t-band .cfs-wrap>h2+.cf-hub-desc{margin:-8px 0 24px!important}
  body.cfs .cfs-place .cf-t-band h3{font-size:20px!important}
  body.cfs .cf-visit-open{margin-top:24px!important}
  body.cfs .cf-visit-open .cf-visit-addr{font-size:18px!important}
  body.cfs .cf-visit-open :is(.cf-visit-land,.cf-visit-status,.cf-visit-week){font-size:17px!important}
  body.cfs .cf-visit-open .cfs-open-book{margin-top:24px!important}
  body.cfs .cf-visit-open .cfs-open-book .wp-block-button,body.cfs .cf-visit-open .cfs-open-book .wp-block-button__link{width:100%;justify-content:center}
  body.cfs .cf-visit-open .cfs-alt a{padding:12px 0;margin:-12px 0}
  body.cfs .cfs-clinic-open .cfs-open-media{margin-top:0}
  body.cfs .cfs-clinic .cf-here{grid-template-columns:minmax(0,1fr)!important}
  body.cfs .cfs-clinic .cf-here .cf-map iframe{height:340px}
  body.cfs .cfs-place .cf-gallery-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px!important}
  body.cfs .cfs-place .cf-team{grid-template-columns:1fr 1fr;gap:32px 16px}
  body.cfs .cfs-place .cf-person-body h3{font-size:19px!important}
  body.cfs .cfs-place .cf-person-body p,body.cfs .cfs-place .cf-person-kind{font-size:16px!important}
  body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) summary{font-size:18px!important;padding:18px 36px 18px 0!important}
  body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) summary::after{top:14px}
  body.cfs .cfs-place :is(.cf-treat-groups,.cf-faq) details>:not(summary){font-size:17px!important}
  body.cfs .cfs-place .cf-linklist{grid-template-columns:1fr}
  body.cfs .cfs-place .cf-rvs{grid-template-columns:1fr;gap:32px}
  body.cfs .cfs-place .cf-rv{padding-left:20px!important}
  body.cfs .cfs-place .cf-rv blockquote{font-size:18px!important}
  body.cfs .cfs-place .cf-t-faq .cfs-wrap{grid-template-columns:minmax(0,1fr);row-gap:16px}
  body.cfs .cfs-place .cf-t-faq .cfs-wrap>*,body.cfs .cfs-place .cf-t-faq .cfs-wrap>h2{grid-column:1;grid-row:auto}
}

/* 10. Intermediate widths */
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cfs-place .cf-team{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cfs .cfs-place .cf-linklist{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cfs .cfs-place .cf-t-faq .cfs-wrap{column-gap:48px}
  body.cfs .cfs-clinic .cf-here .cf-map iframe{height:440px}
}
@media (max-width:359px){
  body.cfs .cfs-place .cf-team,body.cfs .cfs-place .cf-gallery-grid{grid-template-columns:1fr}
}
/* ---- redesign: city pages (site/redesign/city.css) ---- */
/* City pages (template page-city: main.cfs-place.cfs-city). Builds on clinic.css (.cfs-place: bands, team, treatments,
   reviews, questions). The city page helps a visitor choose a clinic: the opening (city, the records' opening line, rating)
   runs straight into the clinics to choose from (City map, compact actions), then the comparison when there are two or more. */

/* 1. Opening: words only, one reading width; the clinics follow at once */
body.cfs .cfs-city-open{padding-bottom:var(--s-minor)}
body.cfs .cfs-city-open .cfs-open-text{max-width:860px}
body.cfs .cfs-city-open .cfs-lead{max-width:760px}

/* 2. The clinics to choose from: one open row per clinic beside the map; Book at ... first, then Call · WhatsApp · Directions */
body.cfs .cfs-city .cfs-choose{margin-top:0!important}
body.cfs .cfs-city .cf-cmap{margin:0!important;gap:56px;align-items:start}
body.cfs .cfs-city .cf-cmap-list{display:flex;flex-direction:column;gap:0}
body.cfs .cfs-city .cf-cmap .cf-lc{background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--s-line)!important;border-radius:0!important;padding:28px 0!important;margin:0!important}
body.cfs .cfs-city .cf-cmap .cf-lc:first-child{border-top:0!important;padding-top:0!important}
body.cfs .cfs-city .cf-cmap .cf-lc-name a{color:var(--s-head);text-decoration:none}
body.cfs .cfs-city .cf-cmap .cf-lc-name a:hover{text-decoration:underline}
body.cfs .cfs-city .cf-cmap .cf-lc-more{display:inline-block;margin-top:12px;font:600 17px/1.4 Poppins,system-ui,sans-serif;color:var(--s-link)}
body.cfs .cfs-city .cf-cmap-map{border-radius:var(--s-r);overflow:hidden;min-height:460px}

/* 3. Which clinic (two or more clinics): each clinic's confirmed treatments side by side, open, Book at as a link */
body.cfs .cfs-city .cf-which{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px;margin:0!important}
body.cfs .cfs-city .cf-which-card{background:none!important;border:0!important;border-top:3px solid var(--s-go)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0 0!important}
body.cfs .cfs-city .cf-which-card>*{margin:0 0 12px!important}
body.cfs .cfs-city .cf-which-card h3 a{color:var(--s-head);text-decoration:none}
body.cfs .cfs-city .cf-which-hours{color:var(--s-muted)!important;font-size:17px!important}
body.cfs .cfs-city .cf-which-card .cf-tgroup-items{padding-left:1.2em}
body.cfs .cfs-city .cf-which-card .cf-tgroup-items li::marker{color:var(--s-go)}
body.cfs .cfs-city .cf-which-card a.cf-btn{display:inline-flex;align-items:center;min-height:44px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;
  font:600 17px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-link)!important;text-decoration:none!important;width:auto!important}
body.cfs .cfs-city .cf-which-card a.cf-btn::after{content:" \2192"}
body.cfs .cfs-city .cf-which-card a.cf-btn:hover{text-decoration:underline!important}

/* 4. Specialists and reviews, each under its own clinic */
body.cfs .cfs-city :is(.cf-cteam,.cf-crev)+:is(.cf-cteam,.cf-crev){margin-top:56px!important}
body.cfs .cfs-city .cf-cteam-head{margin:0 0 24px!important;font-size:24px!important}
body.cfs .cfs-city .cf-cteam-head a{color:var(--s-head);text-decoration:none}

@media (max-width:781px){
  body.cfs .cfs-city-open{padding-bottom:var(--s-minor)}
  body.cfs .cfs-city .cf-cmap .cf-lc{padding:20px 0!important}
  body.cfs .cfs-city .cf-cmap-map{min-height:300px}
  body.cfs .cfs-city .cf-which{grid-template-columns:1fr;gap:32px}
}
/* ---- redesign: hub pages (site/redesign/hub.css) ---- */
/* Hub pages (template page-hub: Treatments, Conditions, Clinics, Our Team) and the plain page template (template page:
   Contact us and the other plain pages). 0.19.0 redesign, decision 81. Every rule is scoped to body.cfs and to classes only
   these templates and their pages carry (cfs-hub-*, cfs-team, cfs-finder, cfs-plain-*, cfs-contact-*), so the shared system
   (redesign.css) is reused, not restyled.
   1 openings  2 hub index (groups, rows from the Page cards / Treatment group blocks)  3 Our Team  4 Clinic finder
   5 franchise split  6 plain pages and Contact us  7 phones  8 intermediate widths */

/* 1. Openings without a picture: the words in one column; the index starts close below ------------------------------- */
body.cfs .cfs-hub-open,body.cfs .cfs-plain-open{padding-bottom:56px}
body.cfs :is(.cfs-hub-open,.cfs-plain-open) .cfs-open-text{max-width:880px}
body.cfs main .cfs-open+.wp-block-post-content>.cfs-sec:first-child{padding-top:24px}
body.cfs .cfs-plain-open .cfs-crumb :is(p,nav){margin:0;font-size:16px!important;line-height:1.5;color:var(--s-muted)!important}
body.cfs .cfs-plain-open .cfs-crumb a{color:var(--s-muted)!important}
body.cfs .cfs-plain-open .cfs-plain-photo{margin:40px 0 0!important}
body.cfs .cfs-plain-open .cfs-plain-photo img{border-radius:var(--s-r)}

/* 2. Hub index: each group's heading and line on the left, its pages as rows on the right ----------------------------- */
body.cfs .cfs-hub-group{padding:40px 0;margin:0!important}
body.cfs .cfs-hub-group:last-child{padding-bottom:var(--s-major)}
body.cfs .cfs-hub-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px 72px;align-items:start}
body.cfs .cfs-hub-head>*,body.cfs .cfs-hub-list>*{margin:0}
body.cfs .cfs-hub-head>*+*{margin-top:16px}
body.cfs .cfs-hub-group .cf-hub-desc{font-size:19px!important;line-height:1.55;color:var(--s-ink)!important;max-width:none!important;margin:0!important}
body.cfs .cfs-hub-list>.cf-hub-desc{margin:0 0 10px!important}
/* a Treatment group's "what it includes": one quiet line, the items separated by dots (no tick boxes) */
body.cfs .cfs-hub-list .cf-hub-items{display:flex!important;flex-wrap:wrap;gap:0!important;list-style:none;margin:0 0 24px!important;padding:0!important}
body.cfs .cfs-hub-list .cf-hub-items li{padding:0!important;margin:0!important;font-size:17px!important;line-height:1.5;color:var(--s-muted)!important;position:static}
body.cfs .cfs-hub-list .cf-hub-items li::before{content:none!important;display:none!important}
body.cfs .cfs-hub-list .cf-hub-items li+li::before{content:"\00b7"!important;display:inline!important;position:static!important;border:0!important;transform:none!important;width:auto!important;height:auto!important;margin:0 10px;color:var(--s-muted)}
body.cfs .cfs-hub-list>p.has-small-font-size{font-size:17px!important;color:var(--s-muted)!important}
/* the Page cards (and the Treatment group's cards) as index rows: a rule above, the title, the line under it, an arrow */
body.cfs .cfs-hub-list .cf-pcards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:48px!important;row-gap:0!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
body.cfs .cfs-hub-list a.cf-pcard{display:block!important;position:relative;background:none!important;border:0!important;border-top:1px solid var(--s-line)!important;border-radius:0!important;box-shadow:none!important;
  padding:18px 32px 20px 0!important;margin:0!important;min-height:0!important;height:auto!important;text-decoration:none!important;transform:none!important;flex:none!important;color:var(--s-ink)!important}
body.cfs .cfs-hub-list a.cf-pcard::after{content:"\2192";position:absolute;right:0;top:18px;color:var(--s-link);font:600 20px/1.3 Poppins,system-ui,sans-serif}
body.cfs .cfs-hub-list .cf-pcard h3{font:600 21px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;margin:0!important;padding:0!important}
body.cfs .cfs-hub-list .cf-pcard h3::before,body.cfs .cfs-hub-list .cf-pcard h3::after{content:none!important}
body.cfs .cfs-hub-list .cf-pcard p{font:400 17px/1.45 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important;margin:4px 0 0!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
body.cfs .cfs-hub-list .cf-pcard-more{display:none!important}
body.cfs .cfs-hub-list a.cf-pcard:hover h3{text-decoration:underline;text-underline-offset:3px}

/* 3. Our Team: people large enough to recognise, name and role first, routes to the profile and the clinics ----------- */
body.cfs .cfs-team .cf-team{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:56px 40px!important;margin-top:48px!important}
body.cfs .cfs-team .cf-person{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
body.cfs .cfs-team .cf-person img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:var(--s-r);display:block;margin:0 0 20px}
body.cfs .cfs-team .cf-person-body{padding:0!important;display:block!important}
body.cfs .cfs-team .cf-person-body>*{margin:0!important}
body.cfs .cfs-team .cf-person-body>*+*{margin-top:8px!important}
body.cfs .cfs-team .cf-person h3{font:600 24px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cfs-team .cf-person h3 a{color:var(--s-head)!important;text-decoration:none}
body.cfs .cfs-team .cf-person h3 a:hover{text-decoration:underline}
body.cfs .cfs-team .cf-person-body p{font:400 18px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important}
body.cfs .cfs-team .cf-person .cf-hours{background:none!important;border:0!important;padding:0!important;border-radius:0!important;font-weight:400!important;font-size:17px!important;color:var(--s-muted)!important}
body.cfs .cfs-team .cf-person .cf-hours a{color:var(--s-link)!important}
body.cfs .cfs-team .cf-person-body p:last-child a{font:600 18px/1.4 Poppins,system-ui,sans-serif;color:var(--s-link)!important;text-decoration:none}
body.cfs .cfs-team .cf-person-body p:last-child a:hover{text-decoration:underline}

/* 4. Clinic finder (block Clinic finder, from the records): open, the actions as one compact group of text links -------- */
body.cfs .cfs-finder .cf-loc{margin-top:40px}
body.cfs .cfs-finder .cf-loc-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 8px}
body.cfs .cfs-finder .cf-loc-q{flex:1 1 320px;min-height:52px;border:1px solid #6B7768!important;border-radius:12px!important;padding:0 16px!important;font:400 18px Hind,system-ui,sans-serif!important;background:#fff!important;color:var(--s-ink)!important;box-shadow:none!important}
body.cfs .cfs-finder .cf-loc-bar .cf-btn{min-height:52px!important;padding:0 22px!important;border-radius:999px!important;border:2px solid var(--s-link)!important;background:#fff!important;color:var(--s-link)!important;font:600 16px/1 Poppins,system-ui,sans-serif!important;box-shadow:none!important}
body.cfs .cfs-finder .cf-loc-city{margin-top:40px}
body.cfs .cfs-finder .cf-loc-cityhead{margin:0 0 24px}
body.cfs .cfs-finder .cf-loc-cityhead h2{font-size:32px!important;margin:0 0 8px!important}
body.cfs .cfs-finder .cf-loc-cityhead p{font-size:18px!important;color:var(--s-ink);margin:0}
body.cfs .cfs-finder .cf-loc-cards{gap:48px 40px!important}
body.cfs .cfs-finder .cf-lc{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
body.cfs .cfs-finder .cf-lc-media{border-radius:var(--s-r);overflow:hidden;margin:0 0 20px!important}
body.cfs .cfs-finder .cf-lc-media img{border-radius:var(--s-r);display:block}
body.cfs .cfs-finder .cf-lc-body{padding:0!important}
body.cfs .cfs-finder .cf-lc-name{font:600 24px/1.3 Poppins,system-ui,sans-serif!important;margin:0 0 6px!important}
body.cfs .cfs-finder .cf-lc-name a{color:var(--s-head)!important;text-decoration:none}
body.cfs .cfs-finder :is(.cf-lc-land,.cf-lc-addr,.cf-lc-meta){font-size:17px!important;line-height:1.5;margin:4px 0 0!important}
body.cfs .cfs-finder .cf-lc-tags{display:flex!important;flex-wrap:wrap;gap:0!important;list-style:none;padding:0!important;margin:10px 0 0!important}
body.cfs .cfs-finder .cf-lc-tags li{background:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:16px!important;color:var(--s-muted)!important}
body.cfs .cfs-finder .cf-lc-tags li+li::before{content:"\00b7";margin:0 8px}
body.cfs .cfs-finder .cf-lc-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:0!important;margin-top:12px!important}
body.cfs .cfs-finder .cf-lc .cf-lc-actions a.cf-btn{background:none!important;border:0!important;box-shadow:none!important;padding:0 20px 0 0!important;min-height:44px!important;border-radius:0!important;width:auto!important;flex:0 0 auto!important;
  font:500 17px/1.3 Hind,system-ui,sans-serif!important;color:var(--s-link)!important;text-decoration:underline!important;text-underline-offset:3px;display:inline-flex!important;align-items:center;justify-content:flex-start!important;margin:0!important}
body.cfs .cfs-finder .cf-lc-actions .cf-btn::before{display:none!important}
body.cfs .cfs-finder .cf-lc .cf-lc-actions a.cf-btn.cf-btn-main{font:600 17px/1.3 Poppins,system-ui,sans-serif!important;text-decoration:none!important;flex:1 1 100%!important;width:100%!important}
body.cfs .cfs-finder .cf-lc-actions .cf-btn-main::after{content:" \2192"}
body.cfs .cfs-finder .cf-lc-more{font:600 17px/1.4 Poppins,system-ui,sans-serif;color:var(--s-link)!important;text-decoration:none}
body.cfs .cfs-finder .cf-lc:not(.cf-lc-flag){column-gap:24px!important;gap:20px 24px!important}
/* a clinic without a photo yet: its "Inside …" panel in pale mint with dark words (dark green is for the footer only) */
body.cfs .cfs-finder .cf-lc-ph{border-radius:var(--s-r);background:var(--s-mint2)!important;color:var(--s-head)!important}
body.cfs .cfs-finder .cf-lc-ph :is(small,strong,span){color:var(--s-head)!important}
body.cfs .cfs-finder .cf-lc-ph .cf-lc-ph-icon{color:var(--s-go)!important}

/* 5. Franchise: an open text-and-picture split (white: the mint booking close follows it) ------------------------------------- */
body.cfs .cfs-hub-franchise{padding:var(--s-major) 0!important}
body.cfs .cfs-hub-franchise .cfs-split-text .wp-block-buttons{margin-top:32px!important}

/* 6. Plain pages (template page) and Contact us ----------------------------------------------------------------------- */
/* a plain page's own blocks (not sections) sit in the reading width */
body.cfs main .cfs-plain-body>:not(.alignfull){max-width:var(--s-read);margin-left:auto!important;margin-right:auto!important;padding-left:var(--s-gut);padding-right:var(--s-gut);box-sizing:content-box}
body.cfs main .cfs-plain-body>:not(.alignfull)+:not(.alignfull){margin-top:24px!important}
body.cfs main .cfs-plain-body>h2:not(:first-child){margin-top:56px!important}
body.cfs main .cfs-plain-body:not(:has(>.cfs-sec)){padding-bottom:var(--s-major)}
body.cfs .cfs-plain-body>.cfs-sec:last-child{padding-bottom:var(--s-major)}
body.cfs .cfs-contact-grid{align-items:start}
body.cfs .cfs-contact-list{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:32px;margin-top:24px!important}
body.cfs .cfs-contact-list>*{margin:0!important;padding:16px 0;border-top:1px solid var(--s-line)}
body.cfs .cfs-contact-list h3{font-size:20px!important;line-height:1.5!important}
body.cfs .cfs-contact-list p{font-size:19px}
body.cfs .cfs-contact-list a{font-weight:600}
body.cfs .cfs-contact-book>*{margin:0}
body.cfs .cfs-contact-book>*+*{margin-top:24px}
body.cfs .cfs-contact-book .cfs-open-book{margin-top:32px!important}
body.cfs .cfs-contact-more h2{margin-bottom:40px!important}
body.cfs .cfs-contact-more .cfs-gallery{gap:32px!important;margin:0!important}
body.cfs .cfs-contact-more .cfs-gallery img{border-radius:var(--s-r)}
body.cfs .cfs-contact-more .cf-clinic-hours{border-collapse:collapse;max-width:560px;width:100%;font-size:19px;margin:0}
body.cfs .cfs-contact-more .cf-clinic-hours td{padding:14px 24px 14px 0;border:0;border-top:1px solid var(--s-line);background:none;color:var(--s-ink)}
body.cfs .cfs-contact-more .cf-clinic-hours{table-layout:fixed}
body.cfs .cfs-contact-more .cf-clinic-hours td{white-space:normal!important;overflow-wrap:anywhere;width:auto!important;min-width:0!important}

/* 7. Phones ----------------------------------------------------------------------------------------------------------- */
@media (max-width:781px){
  body.cfs .cfs-hub-open,body.cfs .cfs-plain-open{padding-bottom:32px}
  body.cfs main .cfs-open+.wp-block-post-content>.cfs-sec:first-child{padding-top:8px}
  body.cfs .cfs-hub-group{padding:28px 0}
  body.cfs .cfs-hub-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  body.cfs .cfs-hub-group .cf-hub-desc{font-size:17px!important}
  body.cfs .cfs-hub-list .cf-pcards{grid-template-columns:minmax(0,1fr)!important}
  body.cfs .cfs-hub-list .cf-pcard h3{font-size:19px!important}
  body.cfs .cfs-hub-list .cf-pcard p,body.cfs .cfs-hub-list .cf-hub-items li{font-size:16px!important}
  body.cfs .cfs-team .cf-team{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 16px!important;margin-top:28px!important}
  body.cfs .cfs-team .cf-person h3{font-size:20px!important}
  body.cfs .cfs-team .cf-person-body p{font-size:16px!important}
  body.cfs .cfs-team .cf-person .cf-hours{font-size:15px!important}
  body.cfs .cfs-team .cf-person-body p:last-child a{font-size:16px}
  body.cfs .cfs-finder .cf-loc{margin-top:24px}
  body.cfs .cfs-finder .cf-loc-cityhead h2{font-size:24px!important}
  body.cfs .cfs-finder .cf-lc-name{font-size:21px!important}
  body.cfs .cfs-contact-list{grid-template-columns:minmax(0,1fr)}
  body.cfs .cfs-contact-list h3{border-top:1px solid var(--s-line);padding-bottom:0}
  body.cfs .cfs-contact-list p{border-top:0;padding-top:4px}
  body.cfs .cfs-contact-more h2{margin-bottom:24px!important}
  body.cfs .cfs-contact-more .cfs-gallery{gap:12px!important}
}
@media (max-width:359px){
  body.cfs .cfs-contact-more .cf-clinic-hours td{padding-right:10px;font-size:16px}
}
@media (max-width:420px){
  body.cfs .cfs-team .cf-team{grid-template-columns:minmax(0,1fr)!important}
  body.cfs .cfs-team .cf-person img{aspect-ratio:1/1}
}

/* 8. Intermediate widths ---------------------------------------------------------------------------------------------- */
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cfs-hub-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  body.cfs .cfs-team .cf-team{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* ---- redesign: book pages (site/redesign/book.css) ---- */
/* The booking page (template page-book, /appointment/). 0.19.0 redesign, decision 81. The form near the top (within the
   first screen on a desktop, right after the heading and one line on a phone), the call-back expectation in the page's own
   words (its lead), Call / WhatsApp as the alternative. The group around the form carries cfs-form-zone, so the phone bar
   hides while it is on screen (redesign.js). The form is the page's one box. Scoped to body.cfs and the cfs-bk-* classes. */
body.cfs .cfs-bk-open{padding:56px 0 24px}
body.cfs .cfs-bk-open .cfs-open-text{max-width:880px}
body.cfs .cfs-bk-open .cfs-alt{margin-top:12px!important}
body.cfs .cfs-bk{padding-top:16px!important;padding-bottom:var(--s-minor)!important}
body.cfs .cfs-bk-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}
body.cfs .cfs-bk-grid>*{margin:0!important}
/* the form: one white surface with a quiet edge; the real Jetpack form keeps its fields and scripts */
body.cfs .cfs-bk-form :is(form,.wp-block-jetpack-contact-form){background:#fff!important;border:1px solid var(--s-line)!important;border-radius:var(--s-r)!important;padding:32px!important;box-shadow:none!important;box-sizing:border-box;margin:0}
body.cfs .cfs-bk-form .wp-block-jetpack-contact-form :is(label,legend,.grunion-field-label){font:600 16px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cfs-bk-form .wp-block-jetpack-contact-form :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:52px;border:1px solid #6B7768!important;border-radius:12px!important;font:400 18px Hind,system-ui,sans-serif!important;color:var(--s-ink)!important;background:#fff!important;box-shadow:none!important}
body.cfs .cfs-bk-form .wp-block-jetpack-contact-form :is(.wp-block-button__link,button[type=submit],.pushbutton-wide){width:100%;min-height:52px!important;background:var(--s-go)!important;border:2px solid var(--s-go)!important;color:#fff!important;font:600 17px/1.2 Poppins,system-ui,sans-serif!important;border-radius:999px!important;box-shadow:none!important}
body.cfs .cfs-bk-form .wp-block-jetpack-contact-form :is(.wp-block-button__link,button[type=submit]):hover{background:var(--s-link)!important;border-color:var(--s-link)!important}
/* fields never wider than the form (a 390px phone at 200% zoom is 195px wide); a visible ring on every field part */
body.cfs .cfs-bk-form :is(form,.wp-block-jetpack-contact-form)>*,body.cfs .cfs-bk-form :is(input,select,textarea){min-width:0!important;max-width:100%}
body.cfs .cfs-bk-form :is(input,select,textarea){width:100%;box-sizing:border-box}
body.cfs .cfs-form-zone :is(input,select,textarea,button):focus{outline:3px solid var(--s-head)!important;outline-offset:3px}
/* beside the form: what happens next, what to bring, and talking instead */
body.cfs .cfs-bk-side>*{margin:0!important}
body.cfs .cfs-bk-side>*+*{margin-top:24px!important}
body.cfs .cfs-bk-side>h3+*{margin-top:16px!important}
body.cfs .cfs-bk-side>h3:not(:first-child){margin-top:40px!important}
body.cfs .cfs-bk-steps{list-style:none;padding:0!important}
body.cfs .cfs-bk-steps li{position:relative;padding:0 0 0 56px;margin:0 0 22px;font-size:18px;line-height:1.5;color:var(--s-ink)}
body.cfs .cfs-bk-steps li:last-child{margin-bottom:0}
body.cfs .cfs-bk-steps .cf-dc-n{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--s-go);color:#fff;font:600 16px/36px Poppins,system-ui,sans-serif;text-align:center}
body.cfs .cfs-bk-steps strong{display:block;font:600 20px/1.35 Poppins,system-ui,sans-serif;color:var(--s-head);margin-bottom:2px}
body.cfs .cfs-bk-steps li>span:last-child{display:block}
body.cfs .cfs-bk-side .cfs-list{margin:0!important;font-size:18px}
body.cfs .cfs-bk-now{margin-top:40px!important;padding-top:24px;border-top:1px solid var(--s-line);font-size:18px}
body.cfs .cfs-bk-now strong{display:block;font:600 20px/1.35 Poppins,system-ui,sans-serif;color:var(--s-head);margin-bottom:4px}
body.cfs .cfs-bk-links{display:flex;flex-wrap:wrap}
body.cfs .cfs-bk-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:28px;font-weight:600;color:var(--s-link)!important}
/* the clinics, from the records (City map, compact) */
body.cfs .cfs-bk-clinics{padding-bottom:var(--s-major)!important}
body.cfs .cfs-bk-clinics h2{margin-bottom:40px!important}

@media (max-width:781px){
  body.cfs .cfs-bk-open{padding:24px 0 8px}
  body.cfs .cfs-bk{padding-top:16px!important}
  body.cfs .cfs-bk-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  body.cfs .cfs-bk-form :is(form,.wp-block-jetpack-contact-form){padding:20px!important}
  body.cfs .cfs-bk-steps li{font-size:17px;padding-left:50px}
  body.cfs .cfs-bk-steps strong{font-size:19px}
  body.cfs .cfs-bk-clinics h2{margin-bottom:24px!important}
}
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cfs-bk-grid{gap:40px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
}
@media (max-width:359px){
  body.cfs .cfs-bk-form :is(form,.wp-block-jetpack-contact-form){padding:14px!important}
}
/* integrator (0.19.0): the form follows the heading closely (the review: "form near the top"): the opening's bottom space and
   the form section's top space are the "continues the subject" step, not two full section gaps */
body.cfs section.wp-block-group.alignfull.cfs-open.cfs-bk-open{padding-bottom:0!important}
body.cfs section.wp-block-group.alignfull.cfs-sec.cfs-bk{padding-top:40px!important}
@media (max-width:781px){body.cfs section.wp-block-group.alignfull.cfs-sec.cfs-bk{padding-top:24px!important}}
/* ---- redesign: doctor pages (site/redesign/doctor.css) ---- */
/* Clinician (doctor) profile pages (template page-doctor, parts cf-doctor-where). 0.19.0 redesign, decision 81. A profile:
   the name, the role line and the portrait first, "Consults at …" from the records and one Book button; then About, where
   they consult (record block), what they treat, reviews as pull quotes, booking steps, questions, and the booking close.
   Scoped to body.cfs and the cfs-doc-* classes. */
/* opening: the words on the left, the portrait on the right (after the words on phones) */
body.cfs .cfs-doc-open .cfs-open-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
body.cfs .cfs-doc-open .cfs-lead{font-size:20px!important;line-height:1.55}
body.cfs .cfs-doc-open .cfs-lead strong{font-weight:500}
body.cfs .cfs-open-text .cfs-doc-consults{margin-top:20px!important;font-size:18px!important;line-height:1.5;color:var(--s-ink)!important}
body.cfs .cfs-doc-portrait{width:100%;max-width:460px;justify-self:end}
body.cfs .cfs-doc-portrait img{aspect-ratio:1/1;object-fit:cover;object-position:50% 20%;border-radius:var(--s-r);width:100%;display:block}
/* a profile is one subject: its sections sit 112px apart (56 + 56), not 160 */
body.cfs :is(.cfs-doc-about,.cfs-doc-where,.cfs-doc-list,.cfs-doc-reviews,.cfs-doc-book-steps,.cfs-doc-more,.cfs-doc-faq,.cfs-doc-cta){padding-top:var(--s-minor)!important;padding-bottom:var(--s-minor)!important}
/* reading width for the profile's text */
body.cfs :is(.cfs-doc-about,.cfs-doc-more,.cfs-doc-book-steps,.cfs-doc-cta) .cfs-text{max-width:var(--s-read)}
body.cfs :is(.cfs-doc-about,.cfs-doc-more,.cfs-doc-book-steps,.cfs-doc-cta) .cfs-text>*{margin:0}
body.cfs :is(.cfs-doc-about,.cfs-doc-more,.cfs-doc-book-steps,.cfs-doc-cta) .cfs-text>*+*{margin-top:20px}
body.cfs .cfs-doc-split{align-items:start;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
body.cfs .cfs-doc-split .cfs-split-text>*+*{margin-top:20px}
body.cfs .cfs-doc-media{margin-top:8px}
body.cfs .cfs-doc-media .wp-block-embed{margin:0}
body.cfs .cfs-doc-media iframe{border-radius:var(--s-r);width:100%}
body.cfs :is(.cfs-doc-about,.cfs-doc-more) p strong{font-weight:600}
/* where they consult (part cf-doctor-where, block "Where this clinician consults"): open rows, the actions as text */
body.cfs .cfs-doc-where .cf-where{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:32px!important}
body.cfs .cfs-doc-where .cf-place{background:none!important;border:0!important;border-top:1px solid var(--s-line)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important;margin:0!important}
body.cfs .cfs-doc-where .cf-place>*{margin:0!important}
body.cfs .cfs-doc-where .cf-place>*+*{margin-top:8px!important}
body.cfs .cfs-doc-where .cf-place h3{font:600 24px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cfs-doc-where .cf-place p{font-size:17px!important;color:var(--s-muted)!important}
body.cfs .cfs-doc-where :is(.cf-place,.cfs-wrap)>.cf-hours,body.cfs .cfs-doc-where .cf-hours{background:none!important;border:0!important;padding:0!important;border-radius:0!important;font:400 18px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important}
body.cfs .cfs-doc-where .cf-note{font-size:15px!important}
body.cfs .cfs-doc-where .cf-buy{display:flex;flex-wrap:wrap;gap:0!important;margin-top:12px!important}
html body.cfs main .cfs-doc-where .cf-buy .wp-block-button>a.wp-block-button__link{background:none!important;border:0!important;padding:0 20px 0 0!important;min-height:44px;color:var(--s-link)!important;
  font:500 17px/1.3 Hind,system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px;border-radius:0!important;box-shadow:none!important}
html body.cfs main .cfs-doc-where .cf-buy .wp-block-button:first-child>a.wp-block-button__link{font:600 17px/1.3 Poppins,system-ui,sans-serif!important;text-decoration:none!important}
body.cfs main .cfs-doc-where .cf-buy .wp-block-button:first-child>.wp-block-button__link::after{content:" \2192"}
html body.cfs main .cfs-doc-where .cf-buy .wp-block-button>a.wp-block-button__link::before{display:none!important}
html body.cfs main .cfs-doc-where .cf-buy .wp-block-button{border:0!important;background:none!important;padding:0!important;box-shadow:none!important}
html body.cfs main .cfs-doc-where .cf-buy .wp-block-button>a.wp-block-button__link:not(:focus-visible){outline:0!important}
/* what they treat: plain lists */
body.cfs .cfs-doc-list .cfs-cols,body.cfs .cfs-doc-list .cfs-list{max-width:960px;margin-top:28px!important}
body.cfs .cfs-doc-list li a{font-weight:500}
/* reviews: pull quotes, two side by side */
body.cfs .cfs-doc-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin-top:40px!important}
body.cfs .cfs-doc-quotes .cfs-quote{margin:0!important}
body.cfs .cfs-doc-quotes .cfs-quote p{font-size:20px!important;line-height:1.5}
/* booking steps: the shared numbered steps */
body.cfs .cfs-doc-steps{margin-top:32px!important}
body.cfs .cfs-doc-steps li strong{display:inline;font:inherit;color:inherit;margin:0;font-weight:600}
/* questions: the heading beside the open list */
body.cfs .cfs-doc-faq{border-top:1px solid var(--s-line)}
body.cfs .cfs-doc-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:96px;align-items:start}
body.cfs .cfs-doc-faq-grid>*>*{margin:0}
body.cfs .cfs-doc-faq .cf-accordion{max-width:none!important;margin:0!important;display:block}
body.cfs .cfs-doc-faq .cf-accordion>*{margin:0!important;max-width:none!important}
body.cfs .cfs-doc-faq details{background:none!important;border:0!important;border-bottom:1px solid var(--s-line)!important;border-radius:0!important;padding:0!important}
body.cfs .cfs-doc-faq details:first-child{border-top:1px solid var(--s-line)!important}
body.cfs .cfs-doc-faq summary{font:600 20px/1.4 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;padding:22px 40px 22px 0!important;min-height:0}
body.cfs .cfs-doc-faq details p{font-size:18px!important;color:var(--s-ink)!important;padding:0 0 22px!important;margin:0}
/* the page's own call to action, quiet (the booking close follows it) */
body.cfs .cfs-doc-cta{padding-bottom:var(--s-major)!important}
body.cfs .cfs-doc-faq{padding-top:var(--s-major)!important;padding-bottom:var(--s-major)!important}
body.cfs .cfs-doc-cta .cfs-doc-cta-links{margin-top:32px!important;gap:12px}

@media (max-width:781px){
  body.cfs .cfs-doc-open .cfs-lead{font-size:18px!important}
  body.cfs .cfs-open-text .cfs-doc-consults{font-size:17px!important}
  body.cfs .cfs-doc-portrait{max-width:300px;justify-self:start}
  body.cfs .cfs-doc-open .cfs-doc-portrait .wp-block-post-featured-image img{aspect-ratio:1/1!important}
  body.cfs .cfs-doc-split{grid-template-columns:minmax(0,1fr)!important}
  body.cfs .cfs-doc-where .cf-where{grid-template-columns:minmax(0,1fr)}
  body.cfs .cfs-doc-where .cf-place h3{font-size:20px!important}
  body.cfs .cfs-doc-quotes{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:28px!important}
  body.cfs .cfs-doc-quotes .cfs-quote p{font-size:18px!important}
  body.cfs .cfs-doc-faq-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  body.cfs .cfs-doc-faq summary{font-size:18px!important}
  body.cfs .cfs-doc-faq details p{font-size:17px!important}
  body.cfs .cfs-doc-cta .cfs-doc-cta-links .wp-block-button{width:auto}
}
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cfs-doc-faq-grid{gap:48px}
  body.cfs .cfs-doc-quotes{gap:32px}
}
/* ---- redesign: centre pages (site/redesign/centre.css) ---- */
/* Diabetic Foot Centre (template page-centre; page 81). The shared system does the type, spacing and the parts; this file
   lays out the centre's own sections: warning signs (words beside the list), why it can't wait (the page's ONE dark band:
   the two causes and the figures as plain text), the check (its own numbered steps, one photo, the facts as one quiet line),
   the treatments (pictures with caption links), the difference (the table, open) and the booking close (the shared close's
   look, the page's own words). Also defines three small pieces the Partner pages reuse (partner.css comes after this file):
   cfs-links (a row of text links: Call · WhatsApp), cfs-figs (figures as plain text) and cfs-nsteps (numbered steps whose
   numbers are part of the words). */

/* a row of text links, separated by a dot that is decoration (not a word), each a 44px tap area */
body.cfs .cfs-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--s-link)!important}
body.cfs .cfs-links a+a::before{content:"\00B7";display:inline-block;margin:0 .6em;color:var(--s-muted);font-weight:400;text-decoration:none}
body.cfs .cfs-band-dark .cfs-links a,body.cfs .cfs-band-dark .cfs-links a+a::before{color:#fff!important}

/* figures as plain text: the figure large, its words under it, the source small; no tile, no box */
body.cfs .cfs-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin-top:56px!important}
body.cfs .cfs-figs>p{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;display:block!important;text-align:left!important}
body.cfs .cfs-figs>p>strong{display:block;font:600 40px/1.1 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;letter-spacing:-.01em;margin:0 0 10px}
body.cfs .cfs-figs>p>span{display:block;font:400 19px/1.55 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important}
body.cfs .cfs-figs>p>small{display:block;margin-top:8px;font:400 16px/1.45 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important}
body.cfs .cfs-figs-note{margin-top:40px!important;font-size:19px!important;color:var(--s-ink)!important;padding:0!important;background:none!important;border:0!important}
body.cfs .cfs-figs-note strong{font-family:Poppins,system-ui,sans-serif;font-weight:600;color:var(--s-head)}
body.cfs .cfs-figs-note small{display:inline;font-size:16px;color:var(--s-muted)}

/* numbered steps whose numbers are in the words (a span): the number drawn as a green circle */
body.cfs .cfs-nsteps{list-style:none!important;margin:40px 0 0!important;padding:0!important;display:grid;gap:28px;background:none!important;border:0!important}
body.cfs .cfs-nsteps>li{position:relative;margin:0!important;padding:0 0 0 64px!important;background:none!important;border:0!important;box-shadow:none!important;display:block!important;min-height:40px;
  font:400 19px/1.6 Hind,system-ui,sans-serif;color:var(--s-ink)!important}
body.cfs .cfs-nsteps>li::before,body.cfs .cfs-nsteps>li::after{content:none!important;display:none!important}
body.cfs .cfs-nsteps>li>span:first-child{position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:50%;background:var(--s-go)!important;color:#fff!important;
  font:600 18px/40px Poppins,system-ui,sans-serif!important;text-align:center;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.cfs .cfs-nsteps>li>strong{display:block;font:600 22px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;margin:0 0 4px}
body.cfs .cfs-nsteps>li>span:not(:first-child){display:block;color:var(--s-ink)!important;font-size:inherit!important}
body.cfs .cfs-nsteps>li>em{display:block;font:400 16px/1.4 Hind,system-ui,sans-serif;font-style:normal;color:var(--s-muted)!important;margin:0 0 2px}

/* the groups these sections lay out side by side: WordPress's flow spacing (a top margin on every block after the first)
   would push the second and later items down, so it is taken off */
body.cfs :is(.cfs-dc-signs-grid,.cfs-dc-causes,.cfs-dc-pics,.cfs-dc-visit .cfs-split,.cfs-pw-pics,.cfs-pw-how-grid,.cfs-pw-visit .cfs-split,.cfs-pw-visit-pics,
  .cfs-pw-get-grid,.cf-fr-get-list,.cfs-pw-enq-grid,.cfs-pw-faq-grid,.cfs-paths,.cfs-path,.cfs-book-grid)>*{margin-block:0!important}

/* warning signs: the words and the call links on the left, the signs on the right */
body.cfs .cfs-dc-signs-grid{align-items:start}
body.cfs .cfs-dc-signlist{margin:0!important;font-size:19px}
body.cfs .cfs-dc-signlist li{margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important}

/* why it can't wait: the page's one dark band (allowed here: the Diabetic Foot Centre band) */
body.cfs .cfs-dc-why.cfs-band-dark{padding:var(--s-major) 0!important}
body.cfs .cfs-dc-why h2{max-width:820px}
body.cfs .cfs-dc-causes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px!important}
body.cfs .cfs-dc-cause>*{margin:0!important}
body.cfs .cfs-dc-cause>*+*{margin-top:12px!important}
body.cfs .cfs-dc-why .cfs-figs{border-top:1px solid rgba(255,255,255,.25);padding-top:40px}
body.cfs .cfs-band-dark .cfs-figs>p>strong,body.cfs .cfs-band-dark .cfs-figs>p>span{color:#fff!important}
body.cfs .cfs-band-dark .cfs-figs>p>small{color:#C9D8C3!important}

/* the check: its own steps beside one photo; the four facts under the photo as one line */
body.cfs .cfs-dc-visit .cfs-split{align-items:start}
body.cfs .cfs-dc-visit .cfs-split-media{margin-top:8px}
body.cfs .cfs-dc-visit .cfs-split-media>*{margin:0!important}
body.cfs .cfs-facts-line{list-style:none!important;display:block;margin:20px 0 0!important;padding:0!important}
body.cfs .cfs-facts-line li{display:inline;margin:0!important;padding:0!important;font:400 16px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important}
body.cfs .cfs-facts-line li+li::before{content:"\00B7";margin:0 .5em;color:var(--s-muted)}

/* treatments: pictures with caption links and their lines; the related links as a plain two-column list */
body.cfs .cfs-dc-treat h2{margin-bottom:48px!important}
body.cfs .cfs-dc-related{margin-top:56px!important}

/* the difference: the table sits open on white, rules between rows */
body.cfs .cfs-dc-diff .wp-block-table{margin:40px 0 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow-x:auto}
body.cfs .cfs-dc-diff table{width:100%;border-collapse:collapse;background:none!important}
body.cfs .cfs-dc-diff :is(th,td){padding:18px 24px 18px 0!important;border:0!important;border-bottom:1px solid var(--s-line)!important;text-align:left!important;vertical-align:top!important;
  font:400 18px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important;background:none!important}
body.cfs .cfs-dc-diff thead th,body.cfs .cfs-dc-diff tbody th{font:600 17px/1.4 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cfs-dc-diff thead th{border-bottom:2px solid var(--s-head)!important}
body.cfs .cfs-dc-diff tbody tr:hover :is(td,th){background:none!important}

/* the booking close: the shared close's look; the promises as a short list */
body .cfs-dc-book .cfs-promise{margin:24px 0 0!important;padding-left:1.2em}
body .cfs-dc-book .cfs-promise li{margin:0 0 8px;font-size:19px}

@media (max-width:781px){
  body.cfs .cfs-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:36px!important}
  body.cfs .cfs-figs>p>strong{font-size:28px!important}
  body.cfs .cfs-figs>p>span{font-size:17px!important}
  body.cfs .cfs-figs>p>small{font-size:15px!important}
  body.cfs .cfs-nsteps{gap:22px;margin-top:28px!important}
  body.cfs .cfs-nsteps>li{padding-left:52px!important;font-size:17px}
  body.cfs .cfs-nsteps>li>span:first-child{width:36px;height:36px;line-height:36px!important;font-size:16px!important}
  body.cfs .cfs-nsteps>li>strong{font-size:19px!important}
  body.cfs .cfs-dc-signlist{font-size:17px}
  body.cfs .cfs-dc-causes{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px!important}
  body.cfs .cfs-dc-why .cfs-figs{padding-top:28px}
  body.cfs .cfs-facts-line li{font-size:15px!important}
  body.cfs .cfs-dc-related{margin-top:36px!important}
  body.cfs .cfs-dc-diff :is(th,td){padding:14px 12px 14px 0!important;font-size:16px!important}
  body.cfs .cfs-dc-diff thead th,body.cfs .cfs-dc-diff tbody th{font-size:15px!important}
  body .cfs-dc-book .cfs-promise li{font-size:17px}
}
@media (max-width:359px){
  body.cfs .cfs-figs{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cfs-figs{gap:32px}
  body.cfs .cfs-figs>p>strong{font-size:34px!important}
}

/* Very narrow screens (a 390px phone at 200% zoom): the questions band's single column may shrink below its longest line,
   form rows may shrink below a field's natural width, and the table's cells wrap anywhere. (The same two rules would suit
   the shared questions band and booking close on every page; scoped here to this page type's sections.) */
@media (max-width:781px){
  body.cfs main:has(.cfs-dc-signs,.cfs-talk) .cf-t-pw-faq .cf-pw-faq{grid-template-columns:minmax(0,1fr)!important}
  body.cfs main:has(.cfs-dc-signs,.cfs-talk) .cf-t-pw-faq .cf-pw-faq>*{min-width:0}
  body :is(.cfs-dc-book,.cfs-talk) form>*{min-width:0}
}
@media (max-width:359px){
  body.cfs .cfs-dc-diff :is(th,td){overflow-wrap:anywhere;padding-right:8px!important;font-size:15px!important}
}
/* ---- redesign: partner pages (site/redesign/partner.css) ---- */
/* Partner pages (template page-partner: Partner with CuraFoot and its five path pages). Uses cfs-links, cfs-figs and
   cfs-nsteps from centre.css. Sections: the figures as plain text, Why partner (pictures with captions), Five ways to partner
   (the five paths as an index of open rows), How it works (steps), See it working first, questions, Talk to us (the mint close
   with the enquiry form: its group has class cfs-form-zone for the phone bar and keeps cf-t-pw-close for the path script, so
   the old dark-band look of that class is undone here), and on the path pages What you get and Other ways to partner. */

/* why partner: pictures with a title and a line as the caption (not links) */
body.cfs .cfs-pw-us h2{margin-bottom:48px!important}
body.cfs .cfs-pw-pics .cfs-pic figcaption{font:inherit!important}
body.cfs .cfs-pw-pics .cfs-pic figcaption strong{display:block;font:600 20px/1.35 Poppins,system-ui,sans-serif;color:var(--s-head)}
body.cfs .cfs-pw-pics .cfs-pic figcaption span{display:block;margin-top:6px;font:400 17px/1.5 Hind,system-ui,sans-serif;color:var(--s-muted)}

/* five ways: one open row per path (picture, then its name, line, figures, what is included and the link); rules between */
body.cfs .cfs-pw-ways h2{margin-bottom:40px!important}
body.cfs .cfs-paths{display:block}
body.cfs .cfs-paths>.cfs-path{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start;margin:0!important;padding:40px 0!important;
  border-top:1px solid var(--s-line);background:none!important;box-shadow:none!important;border-radius:0!important}
body.cfs .cfs-paths>.cfs-path:last-child{border-bottom:1px solid var(--s-line)}
body.cfs .cfs-path-pic{margin:0!important}
body.cfs .cfs-path-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-r);display:block}
body.cfs .cfs-path-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:12px;align-content:start}
body.cfs .cfs-path-body>*{margin:0!important;grid-column:1}
body.cfs .cfs-path-body>h3{font-size:24px!important}
body.cfs .cfs-path-line{font-size:19px!important;color:var(--s-ink)!important}
body.cfs .cfs-path-figs{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:4px!important}
body.cfs .cfs-path-figs>p{margin:0!important;padding:0!important;background:none!important;border:0!important;display:block!important}
body.cfs .cfs-path-figs>p>strong{font:600 18px/1.4 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cfs-path-figs>p>span{font:400 17px/1.4 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important;margin-left:.35em}
body.cfs .cfs-path-body>.cfs-path-inc{grid-column:2;grid-row:1 / span 4;margin:4px 0 0!important}
body.cfs .cfs-path-inc li{margin:0 0 8px!important;font-size:17px;line-height:1.5}
body.cfs .cfs-path-cta{margin-top:8px!important}
body.cfs .cfs-path-cta a{font:600 18px/1.4 Poppins,system-ui,sans-serif!important;color:var(--s-link)!important;text-decoration:none!important;display:inline-flex;align-items:center;min-height:44px;
  padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.cfs .cfs-path-cta a:hover{text-decoration:underline!important}

/* how it works: the heading and the ~60 days on the left, the timeline on the right (Partner page); steps in a row (path pages) */
body.cfs .cfs-pw-how-grid{align-items:start}
body.cfs .cf-pw-big{margin-top:24px!important}
body.cfs .cf-pw-big strong{display:block;font:600 56px/1.05 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;letter-spacing:-.02em}
body.cfs .cf-pw-big span{display:block;margin-top:8px;font:400 22px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important}
body.cfs .cfs-pw-timeline{margin-top:0!important}
body.cfs .cfs-pw-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
body.cfs .cfs-pw-flow>li{padding:56px 0 0!important}

/* see it working first: the clinic photo with the lab photo beside it */
body.cfs .cfs-pw-visit .cfs-split{align-items:start}
body.cfs .cfs-pw-visit-pics{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:end}
body.cfs .cfs-pw-visit-pics>*{margin:0!important}
body.cfs .cfs-pw-inset img{aspect-ratio:3/4!important}
body.cfs .cfs-pw-visit .cf-pw-places{margin:0!important}
body.cfs .cfs-pw-visit .cfs-split-text>*{margin-bottom:0!important}
body.cfs .cfs-pw-visit .cfs-split-text>*+*{margin-top:24px!important}
body.cfs .cfs-pw-visit .cf-link-line a{font:600 18px/1.4 Poppins,system-ui,sans-serif;text-decoration:none!important;display:inline-flex;min-height:44px;align-items:center}
body.cfs .cfs-pw-visit .cf-link-line a:hover{text-decoration:underline!important}

/* talk to us: the mint close (class cfs-book) with the person and the enquiry form */
body .cfs-talk .cfs-promise{margin:24px 0 0!important;padding-left:1.2em}
body .cfs-talk .cfs-promise li{margin:0 0 8px;font-size:19px}
body .cfs-talk .cfs-person-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;margin-top:32px!important;padding:0!important;background:none!important;border:0!important}
body .cfs-talk .cfs-person-line>*{margin:0!important}
body .cfs-talk .cfs-person-line figure{margin:0!important;border:0!important;background:none!important;width:auto!important;height:auto!important}
body .cfs-talk .cfs-person-line img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;border:0!important;box-shadow:none!important;outline:0!important}
body .cfs-talk .cfs-person-line p{margin:0!important;font-size:18px}
body .cfs-talk .cfs-person-line p>strong{display:block;font:600 20px/1.3 Poppins,system-ui,sans-serif;color:var(--s-head)!important}
body .cfs-talk .cfs-person-line p>strong+span{display:block;color:var(--s-muted)!important;font-size:17px}
body .cfs-talk .cfs-person-line a{font-weight:600;color:var(--s-link)!important;display:inline-flex;min-height:44px;align-items:center}
/* the form group keeps class cf-t-pw-close (the path script looks for it): undo that class's dark band and white text here */
body .cfs-talk .cfs-form-zone.cf-t-pw-close{background:none!important;color:var(--s-ink)!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
body .cfs-talk .cfs-form-zone.cf-t-pw-close :is(label,p,span,legend,li,strong,div):not(.wp-block-button__link){color:var(--s-ink)!important}
body .cfs-talk .cfs-form-zone.cf-t-pw-close :is(.wp-block-jetpack-contact-form,form){box-shadow:none!important;border:0!important}
body .cfs-talk .cfs-form-zone.cf-t-pw-close :is(.wp-block-button__link,button){background:var(--s-go)!important;border-color:var(--s-go)!important;color:#fff!important;font-weight:600!important}
body .cfs-talk .cfs-form-zone.cf-t-pw-close a:focus-visible{outline-color:var(--s-head)!important}

/* path pages: what you get (the items keep their outline icons, without the tinted box), questions, the enquiry, other ways */
body.cfs .cfs-pw-get .cf-fr-get-list{margin-top:32px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;background:none!important;padding:0!important;border:0!important}
body.cfs .cfs-pw-get .cf-fr-get-item{display:flex;gap:16px;align-items:flex-start;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.cfs .cfs-pw-get .cf-fr-get-item[class*=cf-ico-]::before{flex:0 0 32px!important;height:32px!important;background-color:transparent!important;background-position:0 0!important;border-radius:0!important;margin-top:2px}
body.cfs .cfs-pw-get .cf-fr-get-item p{margin:0!important;font-size:17px}
body.cfs .cfs-pw-get .cf-fr-get-item p>strong{display:block;font:600 19px/1.35 Poppins,system-ui,sans-serif;color:var(--s-head)}
body.cfs .cfs-pw-get .cf-fr-get-item p>span{display:block;color:var(--s-ink)!important}
body.cfs .cfs-pw-get .cf-fr-example{margin-top:28px!important;color:var(--s-muted)!important;font-size:17px!important;border:0!important;padding:0!important;background:none!important;font-style:normal!important}
body.cfs .cfs-pw-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:96px;align-items:start}
body.cfs .cfs-pw-faq .cf-accordion{display:block;margin:0!important;padding:0!important;max-width:none!important}
body.cfs .cfs-pw-faq .cf-accordion>*{max-width:none!important;margin:0!important}
body.cfs .cfs-pw-faq .cf-accordion details{border:0!important;border-top:1px solid var(--s-line)!important;border-radius:0!important;background:none!important}
body.cfs .cfs-pw-faq .cf-accordion details:last-child{border-bottom:1px solid var(--s-line)!important}
body.cfs .cfs-pw-faq .cf-accordion summary{font:600 20px/1.4 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;padding:22px 48px 22px 0!important;min-height:44px;list-style:none;position:relative}
body.cfs .cfs-pw-faq .cf-accordion summary::-webkit-details-marker{display:none}
body.cfs .cfs-pw-faq .cf-accordion summary::after{content:"+";position:absolute;right:8px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--s-mint2);
  color:var(--s-head);font:600 18px/28px Poppins,system-ui,sans-serif;text-align:center}
body.cfs .cfs-pw-faq .cf-accordion details[open] summary::after{content:"\2212"}
body.cfs .cfs-pw-faq .cf-accordion details>:not(summary){padding:0 0 20px!important;margin:0!important;font-size:18px!important}
body.cfs .cfs-pw-enquire h2{margin-bottom:40px!important}
body.cfs .cfs-pw-enq-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}
body.cfs .cfs-pw-contact>*{margin:0!important}
body.cfs .cfs-pw-contact>*+*{margin-top:8px!important}
body.cfs .cfs-pw-contact h3{font-size:24px!important}
body.cfs .cfs-pw-kicker{font-size:18px!important;color:var(--s-ink)!important}
body.cfs .cfs-pw-contact .cfs-links{margin-top:12px!important}
body.cfs .cfs-pw-others{padding:var(--s-minor) 0!important}
body.cfs .cfs-pw-others-line{margin:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 32px;background:none!important;padding:0!important;border:0!important}
body.cfs .cfs-pw-others-line>span{flex:1 1 100%;font:600 22px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 4px!important}
body.cfs .cfs-pw-others-line>a{font:600 18px/1.4 Poppins,system-ui,sans-serif;color:var(--s-link)!important;text-decoration:none!important;display:inline-flex;align-items:center;min-height:44px;
  background:none!important;border:0!important;padding:0!important;border-radius:0!important}
body.cfs .cfs-pw-others-line>a:hover{text-decoration:underline!important}

@media (max-width:781px){
  body.cfs .cfs-pw-pics figcaption strong{font-size:17px}
  body.cfs .cfs-pw-pics figcaption span{font-size:15px}
  body.cfs .cfs-paths>.cfs-path{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:28px 0!important}
  body.cfs .cfs-path-pic img{aspect-ratio:1/1;border-radius:10px}
  body.cfs .cfs-path-body{grid-template-columns:minmax(0,1fr)}
  body.cfs .cfs-path-body>.cfs-path-inc{grid-column:1;grid-row:auto}
  body.cfs .cfs-path-body>h3{font-size:20px!important}
  body.cfs .cfs-path-line{font-size:17px!important}
  body.cfs .cfs-path-figs{gap:4px 20px}
  body.cfs .cfs-path-figs>p>strong{font-size:16px!important}
  body.cfs .cfs-path-figs>p>span{font-size:15px!important}
  body.cfs .cfs-path-inc li{font-size:16px}
  body.cfs .cf-pw-big strong{font-size:40px!important}
  body.cfs .cf-pw-big span{font-size:19px!important}
  body.cfs .cfs-pw-flow{grid-template-columns:minmax(0,1fr);gap:22px}
  body.cfs .cfs-pw-flow>li{padding:0 0 0 52px!important}
  body.cfs .cfs-pw-visit-pics{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}
  body .cfs-talk .cfs-promise li{font-size:17px}
  body .cfs-talk .cfs-person-line{grid-template-columns:56px minmax(0,1fr);gap:16px}
  body .cfs-talk .cfs-person-line img{width:56px;height:56px}
  body.cfs .cfs-pw-get .cf-fr-get-list{grid-template-columns:minmax(0,1fr);gap:20px}
  body.cfs .cfs-pw-faq-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  body.cfs .cfs-pw-faq .cf-accordion summary{font-size:18px!important}
  body.cfs .cfs-pw-enq-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  body.cfs .cfs-pw-others-line>span{font-size:19px}
  body.cfs .cfs-pw-others-line{gap:0 24px}
}
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cfs-paths>.cfs-path{grid-template-columns:220px minmax(0,1fr);gap:32px}
  body.cfs .cfs-path-body{grid-template-columns:minmax(0,1fr)}
  body.cfs .cfs-path-body>.cfs-path-inc{grid-column:1;grid-row:auto}
  body.cfs .cfs-pw-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cfs .cfs-pw-faq-grid,body.cfs .cfs-pw-enq-grid{gap:48px}
}
/* ---- redesign: segment pages (site/redesign/segment.css) ---- */
/* Segment landing pages (template page-segment, decision 66; ads and campaign traffic). The opening carries the segment's
   promise and ONE Book button (Call as a text link); the introduction is the page's own words; Common problems, How we help,
   Who you'll see and Articles are record-driven blocks (includes/page-types/segment.php) whose cards are laid out here as open
   pictures with a caption (no box, border or tint; the redundant "Read more" under each caption is not shown: the whole
   picture and its title are the link); Your first visit, the questions, the booking close and the phone bar are shared.
   cf-article.css loads after cf-site.css on these pages, so these rules win by specificity (body.cfs ...). */

/* opening: the breadcrumb block and the promise in the shared opening's places */
body.cfs .cfs-seg-open .cf-crumb{margin:0 0 20px!important;font:400 16px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important}
body.cfs .cfs-seg-open .cf-crumb :is(a,span,li,ol,p){font-size:16px!important;color:var(--s-muted)!important}
body.cfs .cfs-seg-open .cf-seg-promise{font:400 22px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important;margin-top:24px!important}
body.cfs .cfs-seg-open .cfs-open-text>.cf-seg-promise+.cfs-open-book{margin-top:36px!important}

/* the introduction (the page's own words): the reading width */
body.cfs .cf-seg-intro{padding:0!important;margin:0!important;background:#fff!important}
body.cfs .cf-seg-intro .cfs-wrap>*{max-width:var(--s-read)!important}
/* a page made from the 0.18.0 starter (constrained layout, no inner column): its blocks on the same left edge as the rest */
body.cfs .cf-seg-intro:not(:has(.cfs-wrap)){padding-left:var(--s-gut)!important;padding-right:var(--s-gut)!important}
body.cfs .cf-seg-intro:not(:has(.cfs-wrap))>*{max-width:var(--s-read)!important;margin-left:max(0px,calc((100% - var(--s-wide)) / 2))!important;margin-right:auto!important}
body.cfs .cf-seg-intro p{font-size:22px!important;line-height:1.55;max-width:none!important;color:var(--s-ink)!important}

/* the record-driven sections: open, the shared rhythm, the wide column */
body.cfs .cf-seg-band{padding:var(--s-major) 0 0!important;margin:0!important;background:#fff!important}
body.cfs .cfs-seg-auto{margin:0!important}
body.cfs .cfs-seg-auto:last-of-type,body.cfs .cfs-seg-auto>.cf-seg-band:last-child{padding-bottom:var(--s-major)!important}
body.cfs .cf-seg-in{max-width:var(--s-wide)!important;margin:0 auto!important;padding:0 var(--s-gut)!important;box-sizing:content-box}
body.cfs .cf-seg-in>h2{margin:0 0 48px!important;font-size:40px!important}
body.cfs .cf-seg-in>.cf-pw-eyebrow{display:none!important}
body.cfs .cf-seg-in .cf-more-link{margin:40px 0 0!important}
body.cfs .cf-seg-in .cf-more-link a{font:600 18px/1.4 Poppins,system-ui,sans-serif;color:var(--s-link);text-decoration:none}
body.cfs .cf-seg-in .cf-more-link a:hover{text-decoration:underline}

/* condition and treatment pages as pictures with a caption */
body.cfs .cf-seg-band .cf-pcards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 32px!important}
body.cfs .cf-seg-band .cf-pcard{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;transform:none!important;text-decoration:none!important}
body.cfs .cf-seg-band .cf-pcard img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-r)!important;display:block;margin:0!important}
body.cfs .cf-seg-band .cf-pcard h3{margin:16px 0 0!important;padding:0!important;font:600 20px/1.35 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cf-seg-band .cf-pcard h3::after{content:" \2192";color:var(--s-link)}
body.cfs .cf-seg-band .cf-pcard:hover h3{text-decoration:underline}
body.cfs .cf-seg-band .cf-pcard p{margin:8px 0 0!important;padding:0!important;font:400 17px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important}
body.cfs .cf-seg-band .cf-pcard-more{display:none!important}

/* who you'll see: recognisable people, name and role */
body.cfs .cf-seg-team .cf-team{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 32px!important}
body.cfs .cf-seg-team .cf-person{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.cfs .cf-seg-team .cf-person img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover;border-radius:var(--s-r)!important;display:block;min-height:0!important}
body.cfs .cf-seg-team .cf-person-body{padding:16px 0 0!important;display:block!important}
body.cfs .cf-seg-team .cf-person-body>*{margin:0!important}
body.cfs .cf-seg-team .cf-person-body h3{font:600 20px/1.35 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cf-seg-team .cf-person-body p{margin-top:4px!important;font-size:17px!important;color:var(--s-muted)!important;background:none!important;padding:0!important}

/* articles: pictures with the title as the caption; topic and date small */
body.cfs .cf-seg-posts .cf-postcards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 32px!important}
body.cfs .cf-seg-posts .cf-postcard{display:block!important;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;text-decoration:none!important}
body.cfs .cf-seg-posts .cf-postcard-img{aspect-ratio:3/2!important;border-radius:var(--s-r)!important}
body.cfs .cf-seg-posts .cf-postcard-body{padding:16px 0 0!important;gap:6px!important}
body.cfs .cf-seg-posts .cf-postcard-topic{font:400 16px/1.4 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important;letter-spacing:0!important}
body.cfs .cf-seg-posts .cf-postcard-title{font:600 20px/1.35 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body.cfs .cf-seg-posts .cf-postcard:hover .cf-postcard-title{text-decoration:underline}
body.cfs .cf-seg-posts .cf-postcard-meta{font:400 16px/1.4 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important}


@media (max-width:781px){
  body.cfs .cfs-seg-open .cf-crumb,body.cfs .cfs-seg-open .cf-crumb :is(a,span,li,ol,p){font-size:15px!important}
  body.cfs .cfs-seg-open .cf-seg-promise{font-size:19px!important;margin-top:16px!important}
  body.cfs .cfs-seg-open .cfs-open-text>.cf-seg-promise+.cfs-open-book{margin-top:24px!important}
  body.cfs .cf-seg-intro p{font-size:19px!important}
  body.cfs .cf-seg-in>h2{font-size:28px!important;margin-bottom:28px!important}
  body.cfs .cf-seg-band .cf-pcards,body.cfs .cf-seg-posts .cf-postcards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}
  body.cfs .cf-seg-band .cf-pcard h3,body.cfs .cf-seg-posts .cf-postcard-title,body.cfs .cf-seg-team .cf-person-body h3{font-size:17px!important}
  body.cfs .cf-seg-band .cf-pcard p,body.cfs .cf-seg-team .cf-person-body p{font-size:15px!important}
  body.cfs .cf-seg-posts .cf-postcard-topic,body.cfs .cf-seg-posts .cf-postcard-meta{font-size:15px!important}
  body.cfs .cf-seg-team .cf-team{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}
}
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cf-seg-team .cf-team{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:359px){
  body.cfs .cf-seg-band .cf-pcards,body.cfs .cf-seg-posts .cf-postcards,body.cfs .cf-seg-team .cf-team{grid-template-columns:minmax(0,1fr)!important}
}
/* the booking form's rows may shrink below a field's natural width (a 390px phone at 200% zoom) */
@media (max-width:781px){
  body.page-template-page-segment .cfs-book form>*{min-width:0}
  body.cfs .cfs-seg-auto~.cf-t-pw-faq .cf-pw-faq,body.page-template-page-segment .cf-t-pw-faq .cf-pw-faq{grid-template-columns:minmax(0,1fr)!important}
}
/* ---- redesign: blog pages (site/redesign/blog.css) ---- */
/* The CuraFoot Journal (blog views: templates single, home, archive, search, taxonomy-cf_topic; decision 68). The Journal
   keeps its own approved editorial design (cf-article.css, cf-journal.css) and does NOT take body class cfs: the type scale
   and spacing rhythm of the redesigned pages would restyle its masthead, lists and article type. The shared parts carry their
   own classes and look the same here (strip + header, the open booking close on posts, the phone bar); this file only gives
   the parts that are written in the page system's classes their layout inside the Journal (body without cfs):
   the open "Treatment at CuraFoot" part (cf-more-default) shown after a post. */

/* 1. The agreed colours on the Journal's own design (cf-journal.css / cf-article.css used the old greens and greys): text links
      and small green labels #2F7A22, filled buttons #3A8527 with white text, body text #1F2A22, headings #0F2A12, small text
      #4A5547. Layout, type sizes and the cream editorial grounds are unchanged. Those files load after cf-site.css, so every
      rule here is one step more specific (a "body" in front). */
body .cf-jr{--jr-ink:#0F2A12}
body :is(.cf-jr-kicker,.cf-jr-sec-all,.cf-jr-chip,.cf-jr .cf-jr-k a,.cf-jr .cf-jr-art-k a,.cf-jr .cf-jr-sign-k a,.cf-jr-name-s:hover,.cf-jr-all:hover,.cf-jr-topics a:hover,
  .cf-jr-related a:hover,.cf-post-crumb a,.cf-toc a,.cf-jr .cf-more-link a){color:#2F7A22!important}
body :is(.cf-jr .cf-post-body .wp-block-post-content a,.cf-jr .cf-postcard-topic,.cf-jr-guides .cf-pcard .cf-pcard-more){color:#2F7A22}
body .cf-jr-related a::after{color:#2F7A22}
body .cf-jr .cf-post-body .wp-block-post-content ol li::marker{color:#2F7A22}
body .cf-jr .cf-toc summary::after{border-color:#2F7A22}
body .cf-jr-chip,body .cf-jr-search .wp-block-search__inside-wrapper{border-color:#2F7A22!important}
body :is(.cf-jr-search .wp-block-search__button,.cf-jr-book-link){background:#3A8527!important;border-color:#3A8527!important;color:#fff!important}
body :is(.cf-jr-search .wp-block-search__button,.cf-jr-book-link):hover{background:#2F7A22!important}
body .cf-jr .wp-block-query-pagination .current{background:#3A8527;color:#fff}
body :is(.cf-jr-tag,.cf-jr-all,.cf-jr-topics a,.cf-jr .cf-jr-intro,.cf-jr .cf-jr-intro-ph,.cf-jr-guides .cf-pcard:first-child p,.cf-jr .cf-jr-book-a,
  .cf-jr .cf-post-body .wp-block-post-content,.cf-post-crumb [aria-current],.cf-post-grid .wp-block-post-excerpt,.cf-jr .cf-post-body .wp-block-post-content>p:first-child){color:#1F2A22!important}
body :is(.cf-jr-meta,.cf-jr-meta>*,.cf-jr .cf-jr-k .wp-block-post-terms__separator,.cf-jr .cf-jr-empty-p,.cf-jr .cf-jr-sign-k,.cf-post-crumb,.cf-post-meta,.cf-post-reviewed,
  .cf-jr .cf-postcard-meta,.cf-jr .cf-post-body figcaption,.cf-jr .cf-post-body .wp-element-caption){color:#4A5547!important}
body .cf-jr .cf-jr-guides .cf-topic-links h2{color:#0F2A12!important}
body :is(.cf-jr a:focus-visible,.cf-jr-search :focus-visible,.cf-jr .cf-jr-list>li:focus-within,.cf-jr-guides .cf-pcard:focus-visible){outline-color:#0F2A12}

/* 2. "Treatment at CuraFoot" after a post: pictures with caption links and the review as a pull quote, as on condition pages */
body:not(.cfs) .cf-jr .cfs-more{padding:72px 0 88px!important;margin:0!important;background:#fff!important;border-top:1px solid var(--s-line)}
body:not(.cfs) .cf-jr .cfs-more .cfs-wrap{max-width:var(--s-wide);margin:0 auto!important;padding:0 var(--s-gut);box-sizing:content-box}
body:not(.cfs) .cf-jr .cfs-more .cfs-wrap>*{margin-block:0}
body:not(.cfs) .cf-jr .cfs-more h2{margin:0 0 40px!important;padding:0!important;font:600 32px/1.2 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;letter-spacing:-.01em}
body:not(.cfs) .cf-jr .cfs-more h2::before,body:not(.cfs) .cf-jr .cfs-more h2::after{content:none!important;display:none!important}
body:not(.cfs) .cf-jr .cfs-more .cfs-pics{display:grid;gap:40px 32px;grid-template-columns:repeat(3,minmax(0,1fr))}
body:not(.cfs) .cf-jr .cfs-more .cfs-pics-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body:not(.cfs) .cf-jr .cfs-more .cfs-pics-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body:not(.cfs) .cf-jr .cfs-more .cfs-pics>*,body:not(.cfs) .cf-jr .cfs-more .cfs-pic-item>*{margin:0!important}
body:not(.cfs) .cf-jr .cfs-more .cfs-pic{margin:0!important}
body:not(.cfs) .cf-jr .cfs-more .cfs-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--s-r);display:block}
body:not(.cfs) .cf-jr .cfs-more .cfs-pic figcaption{margin:14px 0 0!important;text-align:left!important;font:600 19px/1.35 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body:not(.cfs) .cf-jr .cfs-more .cfs-pic figcaption a{color:var(--s-head)!important;text-decoration:none}
body:not(.cfs) .cf-jr .cfs-more .cfs-pic figcaption a::after{content:" \2192";color:var(--s-link)}
body:not(.cfs) .cf-jr .cfs-more .cfs-pic:hover figcaption a{text-decoration:underline}
body:not(.cfs) .cf-jr .cfs-more .cfs-pic-line{margin-top:6px!important;font:400 16px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-muted)!important}
body:not(.cfs) .cf-jr .cfs-more .cfs-quote{border:0!important;border-left:3px solid var(--s-go)!important;margin:48px 0 0!important;padding:4px 0 4px 24px!important;background:none!important;max-width:820px}
body:not(.cfs) .cf-jr .cfs-more .cfs-quote p{font:500 21px/1.45 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;margin:0 0 10px!important}
body:not(.cfs) .cf-jr .cfs-more .cfs-quote cite{font:400 16px/1.5 Hind,system-ui,sans-serif;font-style:normal;color:var(--s-muted)}
body:not(.cfs) .cf-jr .cfs-more :focus-visible{outline:3px solid var(--s-head)!important;outline-offset:3px}

@media (max-width:781px){
  body:not(.cfs) .cf-jr .cfs-more{padding:48px 0 56px!important}
  body:not(.cfs) .cf-jr .cfs-more h2{font-size:26px!important;margin-bottom:28px!important}
  body:not(.cfs) .cf-jr .cfs-more .cfs-pics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
  body:not(.cfs) .cf-jr .cfs-more .cfs-pic figcaption{font-size:17px!important;margin-top:10px!important}
  body:not(.cfs) .cf-jr .cfs-more .cfs-pic-line{font-size:15px!important}
  body:not(.cfs) .cf-jr .cfs-more .cfs-quote{margin-top:36px!important;padding-left:18px!important}
  body:not(.cfs) .cf-jr .cfs-more .cfs-quote p{font-size:18px!important}
}
@media (max-width:359px){
  body:not(.cfs) .cf-jr .cfs-more .cfs-pics{grid-template-columns:minmax(0,1fr)}
}

/* 3. Very narrow screens (a 390px phone at 200% zoom): the Journal's masthead, topic bar and lists fit without sideways
      scrolling; the booking form's rows may shrink below a field's natural width. */
@media (max-width:781px){
  body:not(.cfs) .cf-jr .cfs-book form>*{min-width:0}
}
@media (max-width:359px){
  body .cf-jr-mast.is-large .cf-jr-mast-in{grid-template-columns:minmax(0,1fr)!important}
  body .cf-jr-mast.is-large :is(.cf-jr-mast-l,.cf-jr-mast-r){min-width:0}
  body .cf-jr-mast.is-large .cf-jr-name{font-size:30px!important}
  body .cf-jr-search :is(.wp-block-search__inside-wrapper,.wp-block-search__input){min-width:0!important;width:100%}
  body .cf-jr-bar-in{overflow-x:visible;padding:0 14px}
  body .cf-jr-topics{flex-wrap:wrap}
  body .cf-jr :is(.cf-jr-cb,.cf-jr-t,.cf-jr-t a){min-width:0;overflow-wrap:anywhere}
  body .cf-jr .cf-jr-list>li:nth-child(n+2) .cf-jr-img{flex-basis:64px!important}
}
/* 14. CuraFoot Clinics 0.19.2 (decision 83; UX and QA review of 2 Oct 2026, Prateep's approvals of 3 Oct) -------------
   14a desktop menu panels  14b phone and tablet drawer  14c the tablet header (600-781px)  14d phone bar
   14e How we work on phones  14f footer  14g team rows on phones  14h tap targets  14i buttons  14j small fixes
   Source: site/redesign/r0192.css, appended after every page type's section (scripts/redesign.py), so the 0.19.1
   cf-site.css is a byte prefix of the 0.19.2 one and these rules come last. */

/* 14a. Desktop menu panels: columns fill downwards and grow to fit their labels (no overlap), every item's margin zero so
   rows line up, the "All ..." item a full-width last row with a rule above it, group headings in plain sentence case, and
   a clear open state on the parent. Panels: class cf-nav-panel on the submenu (Foot problems cf-nav-2col, Treatments
   cf-nav-3col with each item's column as cf-col-1/2/3, Clinics one column from the records). redesign.js keeps an open
   panel inside the window. Click to open, Escape and an outside click are core's. */
@media (min-width:782px){
  body header .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:max-content;grid-auto-flow:row;grid-auto-rows:auto;column-gap:40px;row-gap:0;min-width:260px!important;max-width:calc(100vw - 32px)!important;padding:16px 20px!important;box-sizing:border-box;border:1px solid #E3E8E0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,42,18,.12)!important}
  /* width only while open (closed panels keep core's zero size, so they never widen the page) */
  body header .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-submenu>[aria-expanded="true"]~.wp-block-navigation__submenu-container{width:max-content!important;height:auto!important}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>li{margin:0!important;padding:0!important;min-width:0;width:auto!important;align-self:start}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>li>.wp-block-navigation-item__content{margin:0!important;padding:10px 12px!important;min-height:44px;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;white-space:nowrap;font:500 16px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important;border-radius:8px}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>li>a.wp-block-navigation-item__content[href]:hover{background:var(--s-mint)}
  /* the 0.15 rule that styled the LAST item as "All ...": now only the item marked cf-nav-all */
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content::after{content:none}
  body header .wp-block-navigation .wp-block-navigation__container>.cf-nav-2col>.wp-block-navigation__submenu-container{grid-template-columns:repeat(2,max-content)!important;grid-template-rows:repeat(4,auto);grid-auto-flow:column!important}
  body header .wp-block-navigation .wp-block-navigation__container>.cf-nav-2col>.wp-block-navigation__submenu-container>.cf-nav-all{grid-row:5}
  body header .wp-block-navigation .wp-block-navigation__container>.cf-nav-3col>.wp-block-navigation__submenu-container{grid-template-columns:repeat(3,max-content)!important;grid-auto-flow:row dense!important}
  body header .wp-block-navigation .cf-nav-3col .cf-col-1{grid-column:1}
  body header .wp-block-navigation .cf-nav-3col .cf-col-2{grid-column:2}
  body header .wp-block-navigation .cf-nav-3col .cf-col-3{grid-column:3}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-all{grid-column:1/-1;border-top:1px solid #E3E8E0;margin-top:10px!important;padding-top:10px!important}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-all>.wp-block-navigation-item__content{font-weight:600!important;color:var(--s-link)!important}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-all>.wp-block-navigation-item__content::after{content:"\2192"/""!important;margin-left:6px;display:inline}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-all>.wp-block-navigation-item__content{flex-direction:row;justify-content:flex-start;align-items:center}
  /* group headings (Treatments' three groups; the Clinics list's cities): plain sentence case, muted, not eyebrows */
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-group>.wp-block-navigation-item__content{font:600 15px/1.3 Poppins,system-ui,sans-serif!important;color:#4A5A4C!important;text-transform:none!important;letter-spacing:0!important;padding-top:6px!important;padding-bottom:6px!important;min-height:36px;cursor:default}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-group>a[href].wp-block-navigation-item__content{cursor:pointer;min-height:44px}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-group>a[href].wp-block-navigation-item__content:hover{text-decoration:underline}
  body header .wp-block-navigation .cf-nav-clinics>.wp-block-navigation__submenu-container>.cf-nav-group:not(:first-child){margin-top:8px!important}
  /* a clinic's second line (area or landmark, from its record) */
  body header .wp-block-navigation .cf-nav-sub{display:block;font:400 15px/1.35 Hind,system-ui,sans-serif;color:var(--s-muted);white-space:normal;max-width:300px;margin-top:2px}
  /* the open parent: a 2px green underline and a pale pill */
  body header .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation-item__content[aria-expanded="true"]{text-decoration:underline!important;text-decoration-color:var(--s-go)!important;text-decoration-thickness:2px!important;text-underline-offset:6px}
  body header .wp-block-navigation__container>.wp-block-navigation-submenu:has(>[aria-expanded="true"]){background:var(--s-mint);border-radius:999px;box-shadow:0 0 0 6px var(--s-mint)}
  body header .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
  /* the drawer's own items never show in the desktop row */
  body header .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.cf-nav-cta,.wp-block-site-logo){display:none!important}
  body header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container>li:has(>.wp-block-site-logo){display:none!important}
}
@media (min-width:782px) and (max-width:1023px){
  body header .wp-block-navigation .wp-block-navigation__submenu-container>li>.wp-block-navigation-item__content{font-size:15px!important}
  body header .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation__submenu-container{column-gap:24px}
}

/* 14b. Phone and tablet drawer: a sticky top row with the logo (links home) and the X; Book an appointment (#3A8527, full
   width) and Call (outlined, same green) first; top-level rows about 56px with a rule between them; sub-items 17px. From
   600px to 781px the drawer is a sheet on the right, at most 480px wide, over a scrim (a tap on the scrim closes it). */
body .wp-block-navigation__responsive-container.is-menu-open{padding:0 20px calc(28px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:0!important;gap:0!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{position:sticky!important;top:0!important;right:auto!important;display:flex!important;align-items:center;justify-content:center;width:48px!important;height:64px!important;margin:0 -8px -64px auto!important;z-index:5;background:transparent!important;border:0!important;border-radius:0!important;color:var(--s-head)!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg{width:28px;height:28px}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0!important;width:100%}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:has(>.wp-block-site-logo){position:sticky!important;top:0!important;z-index:4;background:#fff!important;height:64px;min-height:64px;display:flex!important;flex-direction:row!important;align-items:center!important;margin:0 -20px!important;padding:0 64px 0 20px!important;width:calc(100% + 40px)!important;box-sizing:border-box;border-bottom:1px solid #E3E8E0}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-site-logo{margin:0!important;line-height:0}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-site-logo a{display:inline-flex;align-items:center;min-height:48px}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-site-logo img{width:128px!important;height:auto!important}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-cta{margin:12px 0 0!important;width:100%!important;border:0!important}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-book{margin-top:20px!important}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-call{margin-bottom:20px!important}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-cta>a{display:flex!important;align-items:center;justify-content:center;min-height:52px!important;width:100%;box-sizing:border-box;border-radius:999px;font:600 17px/1.2 Poppins,system-ui,sans-serif!important;border:2px solid var(--s-go)!important;padding:0 20px!important;text-decoration:none!important}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-book>a{background:var(--s-go)!important;color:#fff!important}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-call>a{background:#fff!important;color:var(--s-go)!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:not(.cf-nav-cta):not(:has(>.wp-block-site-logo)){border-top:1px solid #E3E8E0;width:100%}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li:not(.cf-nav-cta)>.wp-block-navigation-item__content{min-height:56px!important;font:600 18px/1.3 Poppins,system-ui,sans-serif!important;color:var(--s-head)!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:0 0 12px 16px!important;gap:0!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font:500 17px/1.35 Poppins,system-ui,sans-serif!important;min-height:48px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start!important;color:var(--s-head)!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .cf-nav-group>.wp-block-navigation-item__content{font:600 16px/1.3 Poppins,system-ui,sans-serif!important;color:#4A5A4C!important;min-height:40px!important;padding-top:10px!important;text-transform:none!important;letter-spacing:0!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .cf-nav-group>a[href].wp-block-navigation-item__content{min-height:48px!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .cf-nav-all>.wp-block-navigation-item__content{flex-direction:row;align-items:center!important;justify-content:flex-start;font-weight:600!important;color:var(--s-link)!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .cf-nav-all>.wp-block-navigation-item__content::after{content:"\2192"/"";margin-left:6px}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-sub{display:block;font:400 16px/1.4 Hind,system-ui,sans-serif;color:var(--s-muted);margin-top:2px}
@media (min-width:600px) and (max-width:781px){
  /* no fade-in transform here: a transformed sheet would hold the scrim inside it instead of over the page */
  body .wp-block-navigation__responsive-container.is-menu-open{left:auto!important;right:0!important;width:min(480px,100vw)!important;box-shadow:-12px 0 32px rgba(15,42,18,.18);animation:none!important;transform:none!important}
  body .wp-block-navigation__responsive-container.is-menu-open::before{content:"";position:fixed;top:0;bottom:0;left:0;right:min(480px,100vw);background:rgba(15,42,18,.45);cursor:pointer}
}

/* 14c. The tablet header (600-781px): one breakpoint. Core shows the full menu row from 600px, while the site's rule shows
   the open and close buttons at every width (display:inline-flex !important), so 600-781px had the hamburger, the full
   desktop row and a stray X. Here the row is the phone header up to 781px and the desktop header from 782px. */
body .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none!important}
@media (min-width:600px) and (max-width:781px){
  body header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  body header .wp-block-navigation__responsive-container-open:not(.always-shown){display:inline-flex!important}
}
@media (min-width:782px){
  body header .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}
}

/* 14d. Phone bar: three equal columns that fit at 360px, with their own size and padding over the theme's button rule
   ("Talk to us" on Partner pages too). */
@media (max-width:781px){
  body .wp-block-buttons.cf-mobile-bar.cfs-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;flex-wrap:nowrap!important;box-sizing:border-box}
  body .wp-block-buttons.cf-mobile-bar.cfs-bar>.wp-block-button{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;flex:1 1 0}
  body .wp-block-buttons.cf-mobile-bar.cfs-bar>.wp-block-button>.wp-block-button__link{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%!important;min-width:0!important;min-height:48px!important;box-sizing:border-box;padding:0 6px!important;font:600 16px/1.1 Poppins,system-ui,sans-serif!important;white-space:nowrap!important;overflow:hidden;text-overflow:clip}
}
@media (max-width:400px){
  body .wp-block-buttons.cf-mobile-bar.cfs-bar{gap:6px!important;padding-left:8px!important;padding-right:8px!important}
  body .wp-block-buttons.cf-mobile-bar.cfs-bar>.wp-block-button>.wp-block-button__link{font-size:15px!important;padding:0 2px!important;gap:4px}
  body .wp-block-buttons.cf-mobile-bar.cfs-bar>.wp-block-button>.wp-block-button__link::before{width:16px!important;height:16px!important}
}

/* 14e. How we work on phones: the panel runs full width (no inset box), the drawing large above the heading, every step at
   full contrast, no "Play again", and the three photos (the same three steps again) are not shown. Desktop unchanged. */
@media (max-width:781px){
  body.cfs .cfs-how-block{margin-left:calc(-1 * var(--s-gut))!important;margin-right:calc(-1 * var(--s-gut))!important;max-width:none!important}
  body.cfs .cfs-how-film,body.cfs .cfs-how-film .cf-hm2-in{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
  body.cfs .cfs-how-block #hww{flex-direction:column!important;align-items:stretch!important;gap:20px!important;padding:28px var(--s-gut) 32px!important;margin:0!important;border-radius:0!important;max-width:none!important;width:100%!important;box-sizing:border-box}
  body.cfs .cfs-how-block #hww .cf-hww-art{flex:none!important;width:100%!important;max-width:380px!important;margin:0 auto!important;align-self:center!important}
  body.cfs .cfs-how-block #hww svg{max-width:100%!important;width:100%!important}
  body.cfs .cfs-how-block #hww h2{font-size:24px!important;margin:0 0 16px!important}
  body.cfs .cfs-how-block #hww li{padding:0 0 18px 48px!important}
  body.cfs .cfs-how-block #hww .n{width:34px;height:34px}
  body.cfs .cfs-how-block #hww .h{color:#fff!important;font-size:19px!important}
  body.cfs .cfs-how-block #hww .d{color:#DCE7D5!important;font-size:17px!important;line-height:1.5}
  body.cfs .cfs-how-block #hww .bar{margin-left:48px}
  body.cfs .cfs-how-block #hww button.again{display:none!important}
  body.cfs .cfs-how-block .cfs-how-pics{display:none!important}
}

/* 14f. Footer: group labels in sentence case at 17px (no uppercase eyebrows), text 16-17px, the clinics from the records
   (each with its area, hours and Call / WhatsApp); on phones the clinics come first, then the tap-to-open groups. */
body .cf-footer .cf-footer-links>.wp-block-column>p:first-child,body .cf-footer .cf-fg-toggle{font:600 17px/1.3 Poppins,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;opacity:1!important}
body .cf-footer :is(.cf-footer-list,.cf-footer-contact,.cf-footer-clinics) :is(a,li),body .cf-footer :is(.cf-footer-contact,.cf-footer-clinics){font-size:16px!important;line-height:1.5}
body .cf-footer .cf-footer-bottom,body .cf-footer .cf-footer-bottom p,body .cf-footer .cf-footer-note{font-size:16px!important}
body .cf-footer .cf-footer-clinics{margin:20px 0 0!important;color:#DCE5D7}
body .cf-footer .cf-fcl{display:block;margin:0 0 18px}
body .cf-footer .cf-fcl>span{display:block}
body .cf-footer .cf-fcl strong{display:block;font:600 17px/1.35 Poppins,system-ui,sans-serif;color:#fff}
body .cf-footer .cf-fcl strong a{color:#fff!important;min-height:44px;display:inline-flex;align-items:center}
body .cf-footer .cf-fcl-acts a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
@media (max-width:781px){
  body .cf-footer .cf-fg-toggle{min-height:52px}
  body .cf-footer .cf-footer-clinics{margin-top:12px!important}
}

/* 14g. Clinic and team pages on phones: a small round portrait beside the name and role, one person per row */
@media (max-width:781px){
  body.cfs :is(.cfs-place,.cfs-team) .cf-team{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:16px!important;align-items:start}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person:not(:has(img)){grid-template-columns:minmax(0,1fr)!important}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person img{width:80px!important;height:80px!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover;object-position:50% 20%;margin:0!important}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person-body{gap:2px}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person-body>*+*{margin-top:4px!important}
}
body.cfs .cf-team-ask{margin:0 0 24px!important;font:400 18px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important;background:none!important;padding:0!important;border:0!important}

/* 14h. Tap targets on phones: the top strip's two links and the breadcrumb links are 44px tall */
@media (max-width:781px){
  body .cfs-strip{height:44px!important;padding:0 12px!important}
  body .cfs-strip-in{height:44px;align-items:center}
  body .cfs-strip a{display:inline-flex;align-items:center;min-height:44px}
  body.cfs-strip-on header.site-header{top:-44px}
  body.cfs .cfs-crumb{align-items:center}
  body.cfs .cfs-crumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
  body.cfs :is(.cfs-more-link,.cfs-aside-links) a{display:inline-flex;align-items:center;min-height:44px}
  body .cf-jr-all{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
}

/* 14i. Buttons: two sizes, one weight. Default 48px / 16px; large 56px / 17px (the opening's Book, the booking forms'
   submit, the Book page); all 600. Text-style buttons (Call, WhatsApp) at 600 too. */
body.cfs main .wp-block-button>.wp-block-button__link,body .cfs-book .wp-block-button__link,body .cfs-book button[type=submit],body .wp-block-jetpack-contact-form button[type=submit]{min-height:48px;font-weight:600!important;font-size:16px!important;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
body.cfs main .cfs-open-book .wp-block-button>.wp-block-button__link,body .cfs-book button[type=submit],body .wp-block-jetpack-contact-form button[type=submit]{min-height:56px!important;font-size:17px!important}
body.cfs main :is(.cfs-alt,.cfs-acts) a{font-weight:600}

/* 14j. Small fixes: the header's Book button is not shown on the Book page itself (the page is the form) */
body.page-template-page-book header .cfs-head-book{display:none!important}
/* the Book page's side headings are h2 now (were h3 under the h1): they keep their size */
body.cfs .cfs-bk-side>h2{font-size:24px!important;line-height:1.3!important;margin:0!important}
body.cfs .cfs-bk-side>h2+*{margin-top:16px!important}
body.cfs .cfs-bk-side>h2:not(:first-child){margin-top:40px!important}
@media (max-width:781px){body.cfs .cfs-bk-side>h2{font-size:20px!important}}


/* ---------- 0.19.4: city line-up, referring doctors, clinician pages with less to say ---------- */
/* city page: the line-up names the clinics where each person sits ("At Ajoy Nagar, Apollo Gleneagles Hospital") */
body.cfs .cfs-place .cf-person-at a{color:var(--s-link);text-decoration:underline;text-underline-offset:3px}
/* city page: the referring doctors are a separate, lighter group: four smaller cards a row, square photos */
body.cfs .cfs-place .cf-t-referrers{border-top:1px solid var(--s-line)}
body.cfs .cfs-place .cf-city-referrers{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
body.cfs .cfs-place .cf-city-referrers .cf-person img{aspect-ratio:1/1;object-position:50% 20%}
body.cfs .cfs-place .cf-city-referrers .cf-person-body h3{font-size:19px!important}
body.cfs .cfs-place .cf-city-referrers+.cf-more{margin-top:32px!important}
/* clinician page: no video beside About, the words take the reading width */
body.cfs .cfs-doc-split.cfs-doc-split-solo{grid-template-columns:minmax(0,1fr)}
body.cfs .cfs-doc-split.cfs-doc-split-solo .cfs-split-text{max-width:var(--s-read)}
@media (min-width:782px) and (max-width:1100px){
  body.cfs .cfs-place .cf-city-referrers{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:781px){
  body.cfs .cfs-place .cf-city-referrers{grid-template-columns:1fr 1fr;gap:28px 16px}
  body.cfs .cfs-place .cf-city-referrers .cf-person-body h3{font-size:17px!important}
}

/* ---------- 0.19.5: the note under a clinic's hours (record field cf_hours_note) ---------- */
.cf-hours-note{margin:4px 0 0;line-height:1.45}
body.cfs .cf-visit-open .cf-hours-note,body.cfs .cf-lc .cf-hours-note{margin:2px 0 8px}
body .cf-footer .cf-fcl-note{font-size:14px;line-height:1.4;opacity:.9;margin-top:2px}

/* ---------- 0.19.6: the menu dropdowns tidied (decision 89; Prateep, 4 Oct 2026: "the clinics drop down is not looking too
   good.. the city and the clinics under them seem disjointed.. check all the navigation drop downs from a looks perspective").
   Appended after r0192.css (14a/14b), so these rules win. Native core/navigation, unchanged menu 25.
   Desktop: one heading style for every group (Treatments groups and Clinics cities): 15px semibold muted with a hairline
   under it; Clinics a column per city (plugin classes cf-nav-cities-N and cf-city-col-1..4), each clinic its short name with
   one short line; Treatments four columns from 1180px (Specialist clinics gets its own column), two balanced columns below
   that; hover underlines the name only; a slimmer inset focus ring. Drawer: the same headings, the items of a group tucked
   under it behind a left rule, one-line second lines, the "All ..." row behind a rule. ---------- */
@media (min-width:782px){
  /* panel: a little more air at the sides, a compact last row */
  body header .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation__submenu-container{padding:16px 20px 10px!important;column-gap:32px!important}
  /* every group heading (Treatments' groups, Clinics' cities): text at the foot of its 44px box with a hairline under it */
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-group{margin:0 0 4px!important}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-group>.wp-block-navigation-item__content{min-height:44px!important;justify-content:flex-end!important;padding:6px 12px 8px!important;border-radius:0!important;box-shadow:inset 0 -1px 0 #E3E8E0;font:600 15px/1.3 Poppins,system-ui,sans-serif!important;color:#4A5A4C!important;background:transparent!important}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-group>a[href].wp-block-navigation-item__content:hover{color:var(--s-link)!important;text-decoration:none!important;box-shadow:inset 0 -2px 0 var(--s-go)}
  body header .wp-block-navigation .cf-nav-clinics>.wp-block-navigation__submenu-container>.cf-nav-group:not(:first-child){margin-top:0!important}
  /* hover: the row's pale background, the name underlined (not the second line); focus: a 2px inset green ring */
  body header .wp-block-navigation .wp-block-navigation__submenu-container>li:not(.cf-nav-group)>a.wp-block-navigation-item__content[href]:hover{text-decoration:none!important}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>li:not(.cf-nav-group)>a[href]:hover .wp-block-navigation-item__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>li>a.wp-block-navigation-item__content:focus-visible{outline:2px solid var(--s-go)!important;outline-offset:-2px!important;box-shadow:none!important}
  /* the "All ..." row: a rule, then the link, on every panel the same */
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-all{margin-top:8px!important;padding-top:6px!important}

  /* Clinics: a column per city; each clinic's name with one short line under it (never wraps) */
  body header .wp-block-navigation .cf-nav-clinics>.wp-block-navigation__submenu-container{grid-auto-flow:row dense!important;grid-template-columns:max-content!important}
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-2{grid-template-columns:repeat(2,max-content)!important}
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-3{grid-template-columns:repeat(3,max-content)!important}
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-4{grid-template-columns:repeat(4,max-content)!important}
  body header .wp-block-navigation .cf-nav-clinics .cf-city-col-1{grid-column:1}
  body header .wp-block-navigation .cf-nav-clinics .cf-city-col-2{grid-column:2}
  body header .wp-block-navigation .cf-nav-clinics .cf-city-col-3{grid-column:3}
  body header .wp-block-navigation .cf-nav-clinics .cf-city-col-4{grid-column:4}
  body header .wp-block-navigation .cf-nav-clinics .cf-nav-clinic>.wp-block-navigation-item__content{min-height:52px!important;padding:6px 12px!important;min-width:180px}
  body header .wp-block-navigation .cf-nav-clinics .cf-nav-sub{font:400 14px/1.35 Hind,system-ui,sans-serif!important;color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;margin-top:1px}
  body header .wp-block-navigation .cf-nav-clinics .cf-nav-clinic+.cf-nav-clinic{margin-top:2px!important}

  /* Treatments, 782-1079px: two balanced columns. Column 1: See a specialist, then Specialist clinics (the menu's
     cf-col-1 items, in order); column 2: Made for your feet, then Care in the clinic. 9 and 10 rows, every row the same
     44px so the two columns stay in line (the grid's rows are shared). */
  body header .wp-block-navigation .wp-block-navigation__container>.cf-nav-3col>.wp-block-navigation__submenu-container{grid-template-columns:repeat(2,max-content)!important}
  body header .wp-block-navigation .cf-nav-3col .cf-col-2,body header .wp-block-navigation .cf-nav-3col .cf-col-3{grid-column:2}
}
@media (min-width:1024px) and (max-width:1279px){
  /* the header's middle widths (decision 82 tightens the row there too): panel text 15px and 24px between columns, as at
     782-1023px, so Treatments' four columns fit from 1080px */
  body header .wp-block-navigation .wp-block-navigation__submenu-container>li>.wp-block-navigation-item__content{font-size:15px!important}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-group>.wp-block-navigation-item__content{font-size:14px!important}
  body header .wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation__submenu-container{column-gap:24px!important;padding-left:16px!important;padding-right:16px!important}
}
@media (min-width:1080px){
  /* Treatments, 1080px and wider: four columns, one per group. Specialist clinics is the heading marked cf-nav-centres and
     the cf-col-1 items after it, so the menu needs no change. Rows: 4, 5, 5, 5. */
  body header .wp-block-navigation .wp-block-navigation__container>.cf-nav-3col>.wp-block-navigation__submenu-container{grid-template-columns:repeat(4,max-content)!important}
  body header .wp-block-navigation .cf-nav-3col .cf-col-1{grid-column:1}
  body header .wp-block-navigation .cf-nav-3col .cf-nav-centres,body header .wp-block-navigation .cf-nav-3col .cf-nav-centres~.cf-col-1{grid-column:2}
  body header .wp-block-navigation .cf-nav-3col .cf-col-2{grid-column:3}
  body header .wp-block-navigation .cf-nav-3col .cf-col-3{grid-column:4}
}

/* Drawer (phones and the tablet sheet): the same grouping. A group heading with air above it; the items under it tucked in
   behind a 2px rule; a clinic's second line on one line; "All ..." behind a rule. Rows stay 48px or more. */
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .cf-nav-group>.wp-block-navigation-item__content{font:600 15px/1.3 Poppins,system-ui,sans-serif!important;min-height:44px!important;padding-top:14px!important;padding-bottom:6px!important;justify-content:flex-end!important}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .cf-nav-group:first-child>.wp-block-navigation-item__content{padding-top:4px!important}
body .wp-block-navigation__responsive-container.is-menu-open :is(.cf-nav-3col,.cf-nav-clinics)>.wp-block-navigation__submenu-container>li:not(.cf-nav-group):not(.cf-nav-all){border-left:2px solid #E3E8E0;margin-left:0!important;padding-left:16px!important;box-sizing:border-box}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-clinics .cf-nav-clinic>.wp-block-navigation-item__content{min-height:56px!important;padding-top:4px!important;padding-bottom:4px!important}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-clinics .cf-nav-sub{font-size:15px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-clinics .cf-nav-clinic>.wp-block-navigation-item__content{max-width:100%;box-sizing:border-box}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>.cf-nav-all{border-top:1px solid #E3E8E0;margin-top:10px!important;padding-top:2px!important}

/* ---------- 0.19.7: the Clinics list scales to many cities (decision 90; Prateep, 4 Oct 2026: "yes build it into 0.19.7").
   Appended after r0196.css. Up to 4 cities and 10 clinics the plugin draws the 0.19.6 list (unchanged). Past either limit it
   draws the cities only: one item per city, class cf-nav-city-only ("Kolkata" then "· 3 clinics" in a muted span,
   cf-nav-count), on a list marked cf-nav-cities-only and cf-nav-ccols-4 (4 or 7+ cities), cf-nav-ccols-3 (3, 5 or 6) or cf-nav-ccols-2 (1-2).
   Desktop: even columns (2-4; 3 at most below 1080px), read left to right, the "All clinics and map" row last.
   Drawer: plain rows like the other sub-items (no group rule, there is no heading above them), 48px or more. ---------- */
@media (min-width:782px){
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-only.cf-nav-ccols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important}
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-only.cf-nav-ccols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important}
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-only.cf-nav-ccols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important}
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-only>.cf-nav-city-only{min-width:0}
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-only>.cf-nav-city-only>.wp-block-navigation-item__content{flex-direction:row!important;flex-wrap:wrap;align-items:baseline!important;justify-content:flex-start!important;column-gap:.35em;min-width:180px;min-height:44px!important;white-space:normal!important}
}
@media (min-width:782px) and (max-width:1079px){
  body header .wp-block-navigation .cf-nav-clinics>.cf-nav-cities-only.cf-nav-ccols-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
body .cf-nav-clinics .cf-nav-city-only .cf-nav-count{font-weight:400!important;color:var(--s-muted);white-space:nowrap}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-clinics>.wp-block-navigation__submenu-container>li.cf-nav-city-only:not(.cf-nav-group):not(.cf-nav-all){border-left:0!important;padding-left:0!important}
body .wp-block-navigation__responsive-container.is-menu-open .cf-nav-clinics .cf-nav-city-only>.wp-block-navigation-item__content{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline!important;justify-content:flex-start!important;text-align:left!important;column-gap:.35em;min-height:48px!important;box-sizing:border-box}

/* The top strip (0.19.7): its line never widens the page. The plugin shortens the clinic line to "CuraFoot Clinics · N
   cities" past 3 cities; as a safety net any long label shrinks (min-width:0) and ends in an ellipsis (clipped with an 8px
   margin, so focus rings stay visible); the strip's row clips sideways. No change while the labels fit. */
body .cfs-strip-in{min-width:0;max-width:100%;overflow-x:clip}
body .cfs-strip-in>p{min-width:0}
body .cfs-strip-in>.cfs-strip-shop{flex-shrink:0}
body .cfs-strip-in>.cfs-strip-clinic{overflow:clip;overflow-clip-margin:8px;text-overflow:ellipsis}

/* ---------- 0.19.12: the external review's small fixes (decision 95; docs/review/ux-and-two-site-review-2026-10-04.md
   section 9, rows 1, 2, 4, 5, 7, 11, 14, 21, 22). Appended after r0197.css. Desktop is unchanged except the /clinics/
   opening (9.1) and the top strip, which becomes the Clinics / Shop switcher (9.7). ---------- */

/* 9.1 /clinics/: the finder and the first clinic cards on the first screen. The plugin marks a page whose content holds
   the finder (class cfs-finder) with the body class cfs-finder-page. The opening keeps every line; it gets less air, the
   Book button and "Or call" sit on one row, and the finder's own heading is smaller. Same weight as section 13's rules. */
body.cfs-finder-page section.wp-block-group.alignfull.cfs-open{padding-top:32px!important;padding-bottom:24px!important}
body.cfs-finder-page .cfs-open .wp-block-post-title{font-size:48px!important}
body.cfs-finder-page .cfs-open-text>*+*{margin-top:16px!important}
body.cfs-finder-page .cfs-open-text{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px}
body.cfs-finder-page .cfs-open-text>:not(.cfs-open-book):not(.cfs-alt){flex:0 0 100%}
body.cfs-finder-page .cfs-open-text>.cfs-open-book{margin-top:20px!important}
body.cfs-finder-page .cfs-open-text>.cfs-alt{margin-top:20px!important}
body.cfs-finder-page .cfs-open-text>.cfs-meta{margin-top:12px!important}
body.cfs-finder-page section.wp-block-group.alignfull.cfs-sec.cfs-finder{padding-top:16px!important}
body.cfs-finder-page .cfs-finder .cfs-wrap>h2{font-size:28px!important}
body.cfs-finder-page .cfs-finder .cf-loc{margin-top:16px}
body.cfs-finder-page .cfs-finder .cf-loc-city:first-child{margin-top:24px}
@media (max-width:781px){
  body.cfs-finder-page section.wp-block-group.alignfull.cfs-open{padding-top:16px!important;padding-bottom:8px!important}
  body.cfs-finder-page .cfs-open .wp-block-post-title{font-size:32px!important}
  body.cfs-finder-page .cfs-open-text>.cfs-open-book{flex:0 0 100%}
  body.cfs-finder-page .cfs-open-text>.cfs-alt{margin-top:12px!important}
  body.cfs-finder-page .cfs-finder .cfs-wrap>h2{font-size:24px!important}
}

/* 9.2 Phones: about 25% less height between sections (104/56px desktop unchanged; phones 64/40 -> 48/30px), the opening's
   foot and the booking close likewise. Nothing is hidden. */
@media (max-width:781px){
  :root{--s-major:48px;--s-minor:30px}
  body section.wp-block-group.alignfull.cfs-open{padding-bottom:42px!important}
  body section.wp-block-group.alignfull.cfs-book{padding-top:42px!important;padding-bottom:42px!important}
}

/* 9.4 Custom insoles "How it works" under 600px: one step per row with the picture above its words at full width (the
   112px picture column left the words about 190px wide); "The corrections we design" already stacks. */
@media (max-width:599px){
  body.cfs .cfs-steps-pics .cfs-step-item:has(>.cfs-pic){display:block}
  body.cfs .cfs-steps-pics .cfs-step-item>.cfs-pic img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}
  body.cfs .cfs-steps-pics .cfs-step-item>.cfs-pic+h3{margin-top:16px!important}
  body.cfs .cfs-t-corr,body.cfs .cfs-corr-pics{grid-template-columns:minmax(0,1fr)!important}
  body.cfs .cfs-corr-text .cfs-list li{max-width:none}
}

/* 9.4 The booking forms' submit button on phones: full width, one line, smaller side padding. */
@media (max-width:599px){
  body :is(.cfs-book,.cfs-bk,.wp-block-jetpack-contact-form) .wp-block-jetpack-button{width:100%;max-width:none}
  body :is(.cfs-book,.cfs-bk) button[type=submit],body .wp-block-jetpack-contact-form button[type=submit]{width:100%!important;white-space:nowrap!important;padding-left:12px!important;padding-right:12px!important;justify-content:center}
}

/* 9.5 Footer on phones: each clinic as one short row (name, area, today's status from the hours script) that opens to its
   address, hours and Call / WhatsApp. The plugin prints this list (cf-fcl-m) after the clinics paragraph; desktop keeps
   the paragraph, phones get the list. Native <details>, so it opens without the script. */
body .cf-footer .cf-fcl-m{display:none}
@media (max-width:781px){
  body .cf-footer .cf-footer-clinics.cf-fcl-has-m{display:none}
  body .cf-footer .cf-fcl-m{display:block;margin:12px 0 0}
  body .cf-footer .cf-fcl-m details{border-top:1px solid #5E7F56}
  body .cf-footer .cf-fcl-m details:last-child{border-bottom:1px solid #5E7F56}
  body .cf-footer .cf-fcl-m summary{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-height:52px;padding:12px 32px 12px 0;box-sizing:border-box;cursor:pointer;list-style:none;position:relative;color:#DCE5D7;font-size:16px;line-height:1.4}
  body .cf-footer .cf-fcl-m summary::-webkit-details-marker{display:none}
  body .cf-footer .cf-fcl-m summary::after{content:"+";position:absolute;right:4px;top:12px;font:600 22px/1 Poppins,system-ui,sans-serif;color:#7FE95A}
  body .cf-footer .cf-fcl-m details[open] summary::after{content:"\2212"}
  body .cf-footer .cf-fcl-m summary:focus-visible{outline:3px solid #fff;outline-offset:2px}
  body .cf-footer .cf-fcl-m summary strong{font:600 17px/1.35 Poppins,system-ui,sans-serif;color:#fff}
  body .cf-footer .cf-fcl-m .cf-open{flex:0 0 100%;font-weight:500;color:#DCE5D7;padding-left:14px}
  body .cf-footer .cf-fcl-m .cf-open:empty{display:none}
  body .cf-footer .cf-fcl-m .cf-open-open{color:#B9E6A8}
  body .cf-footer .cf-fcl-m .cf-fcl{margin:0 0 16px}
}

/* 9.7 The Clinics / Shop switcher: the top strip's two links as two tabs, Clinics first and selected (dark #0F2A12 tab,
   aria-current), Shop beside it. The strip keeps its height (36px, phones 44px), so the sticky header is unchanged. The
   words after each label (the cities, "Delivery across India") stay on desktop and go on phones, as before. */
body .cfs-strip.cfs-switch{padding-top:4px!important;padding-bottom:4px!important}
body .cfs-switch .cfs-strip-in{gap:6px!important;align-items:center}
body .cfs-switch .cfs-strip-in>p{margin:0!important;border:0!important;padding:0!important}
body .cfs-switch .cfs-strip-in>p>a{display:inline-block;min-height:0;line-height:26px;padding:0 14px;border-radius:999px;border:1px solid #C9D3C5;background:#fff;color:#0F2A12!important;font-weight:600;text-decoration:none!important}
body .cfs-switch .cfs-strip-in>p>a:hover{border-color:#3A8527}
body .cfs-switch .cfs-strip-in>p>a[aria-current]{background:#0F2A12;border-color:#0F2A12;color:#fff!important;text-decoration:none!important}
body .cfs-switch .cfs-strip-more{font-weight:400}
body .cfs-switch .cfs-strip-in>p>a:focus-visible{outline:3px solid #3A8527!important;outline-offset:2px!important}
body .cfs-switch .cfs-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:781px){
  body .cfs-strip.cfs-switch{padding-top:0!important;padding-bottom:0!important}
  body .cfs-switch .cfs-strip-in>p>a{display:inline-block;min-height:44px;line-height:44px;padding:0 18px;border:0;background:none!important;position:relative;z-index:0}
  body .cfs-switch .cfs-strip-in>p>a::before{content:"";position:absolute;inset:5px 0;border:1px solid #C9D3C5;border-radius:999px;background:#fff;z-index:-1}
  body .cfs-switch .cfs-strip-in>p>a[aria-current]::before{background:#0F2A12;border-color:#0F2A12}
}

/* 9.21 Condition pages: "See a foot doctor at ..." under the booking close (plugin, from the clinic records). */
body .cf-see-clinics{margin:24px 0 0!important;font:400 18px/1.5 Hind,system-ui,sans-serif!important;color:var(--s-ink)!important}
body .cf-see-clinics a{color:var(--s-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* 9.22 Menu: a second footer row in the Foot problems panel, "Articles" (class "cf-nav-all cf-nav-all-2" on a menu link,
   added to wp_navigation 25 by the release push file). It sits under "All foot problems" with no second rule above it.
   Nothing changes until the menu has the item. */
@media (min-width:782px){
  body header .wp-block-navigation .wp-block-navigation__container>.cf-nav-2col>.wp-block-navigation__submenu-container>.cf-nav-all-2{grid-row:6}
  body header .wp-block-navigation .wp-block-navigation__submenu-container>.cf-nav-all.cf-nav-all-2{border-top:0;margin-top:0!important;padding-top:0!important}
}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>.cf-nav-all.cf-nav-all-2{border-top:0;margin-top:0!important}

/* ---------- 0.19.13: the ChatGPT re-check after 0.19.12 and the photo placeholders (decision 96; docs/review/ux-and-two-
   site-review-2026-10-04.md section 9d). Appended after r01912.css. Desktop changes: the /clinics/ cards (9.1), the
   signed-in header and the placeholders; the homepage film is unchanged on desktop. ---------- */

/* 9.1 /clinics/: the clinic cards as compact rows, so a choosable clinic (name, area, open now, Book) is on the first
   screen. Desktop: every card a 136px picture beside its words (the flagship too); phones: no picture, the map pin's
   number before the name. The words come in the order a visitor chooses by: name, area, open now, Book / Call / WhatsApp
   / Directions, then the address, the treatments and "About this clinic". Nothing is removed. */
body.cfs-finder-page .cfs-finder .cf-loc-note:empty{min-height:0;margin:0!important}
body.cfs-finder-page .cfs-finder .cf-loc-city,body.cfs-finder-page .cfs-finder .cf-loc-city:first-child{margin-top:12px}
body.cfs-finder-page .cfs-finder .cf-loc-city+.cf-loc-city{margin-top:40px}
body.cfs-finder-page .cfs-finder .cf-loc-cityhead{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;margin:0 0 12px}
body.cfs-finder-page .cfs-finder .cf-loc-cityhead h2{font-size:28px!important;margin:0!important}
body.cfs-finder-page .cfs-finder .cf-loc-cityhead p{font-size:16px!important}
body.cfs-finder-page .cfs-finder .cf-loc-cards{gap:32px!important}
body.cfs-finder-page .cfs-finder .cf-lc,body.cfs-finder-page .cfs-finder .cf-lc:not(.cf-lc-flag){display:grid!important;grid-template-columns:136px minmax(0,1fr)!important;gap:0 20px!important;align-items:start}
body.cfs-finder-page .cfs-finder .cf-lc-media{grid-column:1;grid-row:1;min-height:0!important;height:auto!important;aspect-ratio:4/3;margin:0!important}
body.cfs-finder-page .cfs-finder .cf-lc-media>a{display:block;height:100%}
body.cfs-finder-page .cfs-finder .cf-lc-media img{width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:auto}
body.cfs-finder-page .cfs-finder .cf-lc-num{top:6px;left:6px;width:26px;height:26px;font-size:13px}
body.cfs-finder-page .cfs-finder .cf-lc-body{grid-column:2;grid-row:1}
body.cfs-finder-page .cfs-finder .cf-lc-name{order:1;margin:0!important}
body.cfs-finder-page .cfs-finder .cf-lc-land{order:2}
body.cfs-finder-page .cfs-finder .cf-lc-meta{order:3}
body.cfs-finder-page .cfs-finder .cf-lc-actions{order:4;margin-top:4px!important}
body.cfs-finder-page .cfs-finder .cf-lc-addr{order:5;color:var(--s-muted)}
body.cfs-finder-page .cfs-finder .cf-lc .cf-hours-note{order:6}
body.cfs-finder-page .cfs-finder .cf-lc-tags{order:7;margin-top:6px!important}
body.cfs-finder-page .cfs-finder .cf-lc-more{order:8;margin-top:6px}
@media (min-width:782px){
  body.cfs-finder-page .cfs-finder :is(.cf-lc-land,.cf-lc-meta){font-size:16px!important;margin-top:2px!important}
  body.cfs-finder-page .cfs-finder .cf-lc .cf-lc-actions a.cf-btn{min-height:36px!important}
}
@media (max-width:781px){
  body.cfs-finder-page .cfs-open .cfs-lead{font-size:17px!important;line-height:1.5!important}
  body.cfs-finder-page .cfs-finder .cfs-wrap>h2{font-size:22px!important}
  body.cfs-finder-page .cfs-finder .cf-loc{margin-top:16px}
  body.cfs-finder-page .cfs-finder .cf-loc-bar{gap:8px!important}
  body.cfs-finder-page .cfs-finder .cf-loc-bar .cf-loc-q{flex:1 1 100%}
  body.cfs-finder-page .cfs-finder .cf-loc-bar .cf-btn{flex:1 1 0;min-height:44px!important;padding:0 10px!important;font-size:15px!important;white-space:nowrap}
  body.cfs-finder-page .cfs-finder .cf-loc-cityhead{margin:0 0 12px;column-gap:12px}
  body.cfs-finder-page .cfs-finder .cf-loc-cityhead p{font-size:15px!important}
  body.cfs-finder-page .cfs-finder .cf-loc-cityhead h2{font-size:24px!important}
  body.cfs-finder-page .cfs-finder .cf-loc-cards{gap:28px!important}
  body.cfs-finder-page .cfs-finder .cf-lc,body.cfs-finder-page .cfs-finder .cf-lc:not(.cf-lc-flag){display:block!important;position:relative;padding-left:40px!important}
  body.cfs-finder-page .cfs-finder .cf-lc-media{display:none!important}
  body.cfs-finder-page .cfs-finder .cf-lc::before{content:attr(data-num);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--s-mint2);color:var(--s-head);font:700 14px/28px Poppins,system-ui,sans-serif;text-align:center}
}

/* 9.2 Signed in: the sticky header row sits under the WordPress admin bar (32px; 46px under 783px; under 601px the bar
   scrolls away and --cf-adminbar is 0, so phones are as before). Signed out: no admin-bar class, nothing changes. */
body.admin-bar.cfs-strip-on header.site-header{top:calc(var(--cf-adminbar,0px) - 36px)}
@media (max-width:781px){
  body.admin-bar.cfs-strip-on header.site-header{top:calc(var(--cf-adminbar,0px) - 44px)}
}

/* 9.3 Homepage film on phones and with reduced motion: the poster with a play button in the middle (the plugin's script
   marks the figure cf-hv-tap and loads nothing until it is pressed); once playing, the usual pause button in the corner.
   A visitor who asks for reduced motion can still choose to play it. */
body .cf-hv.cf-hv-tap .cf-hv-btn{display:flex!important;left:50%;top:50%;bottom:auto;width:64px;height:64px;transform:translate(-50%,-50%)}
body .cf-hv.cf-hv-tap .cf-hv-btn svg{width:28px;height:28px}
body .cf-hv.cf-hv-tap.cf-hv-on .cf-hv-btn{left:16px;top:auto;bottom:16px;width:48px;height:48px;transform:none}
body .cf-hv.cf-hv-tap.cf-hv-on .cf-hv-btn svg{width:22px;height:22px}
@media (prefers-reduced-motion:reduce){
  body .cf-hv.cf-hv-tap.cf-hv-on video{display:block!important;transition:none}
}

/* 9.4a Signed in, phones under 600px: the open menu at the top once the admin bar has scrolled away (body class
   cf-past-adminbar from the plugin), so the header's logo no longer shows above the menu's logo. */
@media (max-width:600px){
  body.admin-bar.cf-past-adminbar .wp-block-navigation__responsive-container.is-menu-open{top:0!important}
}

/* 9.4b Booking forms: Jetpack draws a form inside the form block; only the outer one is the white card, the inner one has
   no border, padding or background, so the fields use the card's whole width (on phones especially). */
body.cfs .cfs-bk-form :is(form,.wp-block-jetpack-contact-form) :is(form,.wp-block-jetpack-contact-form),
body .cfs-book :is(form,.wp-block-jetpack-contact-form) :is(form,.wp-block-jetpack-contact-form),
body :is(.cf-t-bk-form,.cf-t-pw-enquire,.cf-t-pw-close) :is(form,.wp-block-jetpack-contact-form) :is(form,.wp-block-jetpack-contact-form){background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}

/* 9.5 Photo placeholders (cf_photo_placeholder): mint #EAF6E3 with the foot mark in #3A8527, the shape of the photo it
   stands in for. Editors (edit_posts) also see a camera and "Photo needed: <name>" in Hind; visitors see the panel only. */
body .cf-ph-photo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:12px;background:#EAF6E3;color:#3A8527;border-radius:var(--s-r,20px);overflow:hidden}
body .cf-ph-photo .cf-ph-mark{width:28%;max-width:120px;min-width:28px;height:auto;aspect-ratio:1/1}
body .cf-ph-photo .cf-ph-need{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;font:500 14px/1.3 Hind,system-ui,sans-serif;color:#1F3B1B;text-align:center}
body .cf-ph-photo .cf-ph-cam{flex:0 0 18px;width:18px;height:18px;color:#3A8527}
/* the opening of a clinic page (4/3) and a clinician page (1/1): the block's own figure */
body .cf-ph-figure{margin:0}
body .cfs-doc-portrait .cf-ph-photo{aspect-ratio:1/1!important}
/* finder cards: fill the picture box */
body .cf-lc-media .cf-ph-photo{position:absolute;inset:0;height:100%;aspect-ratio:auto!important;border-radius:inherit;padding:6px}
body .cf-lc-media .cf-ph-photo .cf-ph-need{font-size:12px}
body .cf-lc-media .cf-ph-photo .cf-ph-cam{flex-basis:14px;width:14px;height:14px}
/* person cards: as the photo in each band (4/5; phones in the clinic, city and team bands: an 80px circle) */
body .cf-person:has(>.cf-ph-photo){grid-template-columns:112px minmax(0,1fr)}
body .cf-person>.cf-ph-photo{min-height:140px}
body.cfs .cfs-place .cf-person>.cf-ph-photo{min-height:0;margin:0 0 16px}
body.cfs .cfs-team .cf-person>.cf-ph-photo{min-height:0;margin:0 0 20px}
body.cfs .cf-seg-team .cf-person>.cf-ph-photo{min-height:0}
body.cfs .cfs-place .cf-city-referrers .cf-person>.cf-ph-photo{aspect-ratio:1/1!important}
@media (max-width:781px){
  body.cfs .cfs-team .cf-person>.cf-ph-photo{aspect-ratio:1/1!important}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person:has(>.cf-ph-photo){grid-template-columns:80px minmax(0,1fr)!important}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person>.cf-ph-photo{width:80px;height:80px;aspect-ratio:1/1!important;border-radius:50%;margin:0!important;padding:4px}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person>.cf-ph-photo .cf-ph-mark{width:44%}
  body.cfs :is(.cfs-place,.cfs-team) .cf-person>.cf-ph-photo .cf-ph-need{display:none}
}
/* ---------- 0.19.15: the full look-and-feel pass of 6 Oct 2026 (decision 99; Drive CURAFOOT-FULL-PASS-2026-10-06.md,
   with Debayan's notes on /services/custom-insoles/). Appended after r01913.css. ---------- */

/* P1 Custom insoles, "The corrections we design": the pictures in .cfs-corr-pics had aspect-ratio:auto (to show the insole
   diagram whole), and with no width/height in their markup and WordPress's lazy "sizes=auto" placeholder (3000x1500) each
   rendered as a 1500px box: about 5,700px of white at 1440 and 10,500px at 390. They now take their own shape: the
   corrections diagram is 565x438, shown whole on white, never wider than itself. */
body.cfs .cfs-corr-pics>.cfs-pic img{aspect-ratio:565/438;height:auto;max-width:565px;contain-intrinsic-size:none}
body.cfs :is(.cfs-pics,.cfs-t-corr,.cfs-steps-pics) img{contain-intrinsic-size:none}
body.cfs .cfs-corr-pics{align-items:center}

/* "How it works": numbered steps 01, 02 ... on every page that has the steps band (Debayan's point 7) */
body.cfs .cfs-steps-pics{counter-reset:cfstep}
body.cfs .cfs-steps-pics>.cfs-step-item{counter-increment:cfstep}
body.cfs .cfs-steps-pics>.cfs-step-item>h3::before{content:counter(cfstep,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;margin-right:10px;padding:0 8px;border-radius:999px;background:#EAF4E4;color:#2F7A22;font:700 14px/1 Poppins,system-ui,sans-serif;letter-spacing:.04em;vertical-align:.18em;box-sizing:border-box}

/* (the rating badge moved to 0.19.16: the line is plain text on staging, see r01916.css) */

/* Blog topic strip on phones: a fade at the right edge shows that it scrolls */
@media (max-width:781px){
  .cf-jr-bar-in{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent);padding-right:32px}
}

/* "How it works" on phones: each step is one card (picture, number, title, words together), not loose pieces (point 7) */
@media (max-width:600px){
  body.cfs .cfs-steps-pics>.cfs-step-item{background:#fff;border:1px solid #E3E8E0;border-radius:var(--s-r,16px);padding:12px 12px 16px;box-sizing:border-box}
  body.cfs .cfs-steps-pics{gap:16px!important}
}
/* ---------- 0.19.16: follow-ups to the 0.19.15 check (decision 100). Appended after r01915.css. ---------- */

/* The rating in the green band as a badge: the plugin wraps "★ 4.7 from 76 Google reviews" in .cf-rating-badge (the line
   is plain text inside p.cfs-meta, wherever it comes from), with five stars */
body.cfs .cfs-meta .cf-rating-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:6px 14px 6px 12px;border:1px solid #DCE5D7;border-radius:999px;background:#fff;color:var(--s-ink,#1F2A22)!important;font-weight:500;line-height:1.3}
body.cfs .cfs-meta .cf-rating-stars{color:#E8A317;letter-spacing:1px;font-size:15px}
body.cfs .cfs-meta .cf-rating-badge strong{color:var(--s-head,#0F2A12)}
/* 0.19.18: a person's own page: the list of the articles they wrote or reviewed */
.cf-person-posts{list-style:none;margin:16px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:12px}
.cf-person-posts li{margin:0;line-height:1.45}
.cf-person-posts a{font-weight:600;color:#2F7A22}
.cf-person-posts .cf-person-post-date{display:block;font-size:14px;color:#56654F}
/* 0.19.28: booking form message box (fixes-01928.php) */.wp-block-jetpack-contact-form .cf-msg-field textarea{min-height:96px!important;resize:vertical}
