html{overflow-x:clip}.fc-header-section{position:sticky;top:0;z-index:100}@media(min-width:760px)and (max-width:1023px){.fc-header .nav{display:none!important}.fc-header .burger{display:grid!important}.fc-header .logo img{max-width:180px}}[hidden]{display:none!important}:root{--header-height:76px}html{scroll-padding-top:calc(var(--header-height) + 18px)}[id]{scroll-margin-top:calc(var(--header-height) + 18px)}body{overflow-x:clip}main{min-height:50vh}button,a,input,select,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}figure{margin:0}fieldset{min-width:0}input,textarea,select{max-width:100%}summary{cursor:pointer}p:empty{display:none}.skip-link{position:fixed;left:20px;top:-150px;z-index:300}.skip-link:focus{top:16px}.shopify-section-group-header-group{position:sticky;top:0;z-index:100}.fc-header{position:relative!important;top:auto}.fc-header .hdr__in{min-height:76px;gap:18px}.is-internal .fc-header .hdr__in{min-height:64px}.fc-header .logo{flex-shrink:0;line-height:1.15;max-width:240px;margin-right:auto}.fc-header .logo img{width:var(--logo-width);height:auto;max-height:56px;object-fit:contain}.fc-header .nav{margin-left:16px;gap:22px;margin-right:auto}.fc-header .nav a{font-size:.88rem;white-space:nowrap}.nav-drop{position:relative}.nav-drop>summary{font-size:.88rem;font-weight:500}.nav-drop>div{position:absolute;top:100%;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:180px;display:grid;gap:8px}.nav-drop:not([open])>div{display:none}.fc-header .fc-student-link{background:#e09b2d;color:#231703;border:1px solid #E09B2D;min-height:40px;line-height:1.45;border-radius:999px;padding:8px 14px;gap:9px;isolation:isolate;overflow:hidden}.fc-header .fc-student-link:hover{background:#edac43;border-color:#edac43}.fc-header .fc-student-link .stu__label,.fc-header .fc-student-link .stu__short,.fc-header .fc-student-link .roll b,.fc-header .fc-student-link .stu__go{color:#231703}.fc-header .roll{height:1.5em;line-height:1.5em;flex:none;width:7.4em;min-width:0;overflow:hidden;contain:paint}.fc-header .roll__track{animation:fc-roll 10.5s cubic-bezier(.4,0,.2,1) infinite}.fc-header .roll__track b{height:1.5em;line-height:1.5em;display:block;white-space:nowrap}.fc-header .stu__go{font-size:1.05rem;margin-left:auto}.header-cart{position:relative;display:grid;place-items:center;width:32px;min-width:32px;min-height:44px}.header-cart span{position:absolute;right:-6px;top:0;font-size:.65rem;color:#fff;background:var(--green);border-radius:99px;min-width:17px;text-align:center}@keyframes fc-roll{0%,22%{transform:translateY(0)}28%,55%{transform:translateY(-1.5em)}61%,88%{transform:translateY(-3em)}94%,to{transform:translateY(-4.5em)}}.menu-dialog{position:fixed;inset:0 0 auto;width:100%;max-width:none;max-height:90dvh;overflow:auto;margin:0;border:0;padding:20px;background:var(--paper);color:var(--ink)}.menu-dialog::backdrop{background:#171e1473}.menu-dialog .menu-child{padding-left:18px;font-size:1rem}.fc-header .drawer__nav{display:grid}.no-js .burger{display:none}.no-js .fc-header .nav{display:flex;flex-wrap:wrap}.no-js .fc-header .nav-drop div{z-index:3}.hero__panel .avatars{margin-bottom:14px}.avatars img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);margin-left:-10px}.avatars img:first-child{margin-left:0}.hero__panel .rule{margin:16px 0 12px}.hero__panel .textlink{font-size:.88rem;margin-top:8px}.profile-proposition{max-width:780px;margin-bottom:34px}.profile-proposition h2{max-width:26ch}.profile-proposition .lede{margin-top:14px;max-width:60ch}.tcard__portrait{height:100%;width:100%;object-fit:cover;object-position:center 25%}.tcard__b p{margin:0}.tcard__b>.btn{margin-top:4px;justify-content:space-between}.card-pricing{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.card-pricing .pricing{gap:8px}.card-pricing .pricing__now{font-size:1.3rem}.card-pricing .pricing__was{font-size:.78rem}.card-pricing .pricing__off{font-size:.65rem;padding:3px 6px}.card-pricing .pricing__unit{display:none}.therapist-grid{align-items:stretch}.therapist-grid .tcard[data-filtered]{display:none}.quote{margin:0;min-width:0}.quote .tag{margin-bottom:12px}.quote__portrait{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:18px}.quotes-grid{grid-auto-columns:82%}.quote blockquote{overflow-wrap:anywhere}.fc-faq summary{list-style:none}.fc-faq summary::-webkit-details-marker{display:none}.fc-faq[open] .acc__t i{transform:rotate(45deg)}.faq-answer{padding-bottom:20px;color:var(--body)}.reveal{opacity:1;transform:none}.js .fc-reveal-ready{opacity:0;transform:translateY(12px)}.js .fc-reveal-ready.in{opacity:1;transform:none}.editor-note{background:#f3f8eb;border:1px dashed #8aa575;padding:18px;font-size:.85rem;color:#244b13;margin-block:20px}.fc-footer{background:#f2f7ea;border-top:1px solid var(--line);padding-top:44px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:34px;padding-bottom:34px}.footer-brand{font:600 1.35rem var(--serif);display:block;margin-bottom:16px}.footer-brand img{max-height:64px;object-fit:contain;width:auto;max-width:160px}.footer-grid h2{font-family:var(--sans);font-size:.88rem;margin-bottom:14px}.footer-grid a:not(.footer-brand){display:block;font-size:.82rem;padding-block:5px}.footer-grid p{max-width:36ch}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:20px;border-top:1px solid var(--line);font-size:.78rem}.footer-bottom p{margin:0}.localization-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.localization-form select{min-height:40px;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:200px}.crisis{font-size:.75rem;line-height:1.6}.rte a{text-decoration:underline;color:var(--green)}.rte p{max-width:70ch}.rte img{height:auto}.rte iframe{max-width:100%}.rte table{max-width:100%;border-collapse:collapse;display:block;overflow:auto}.rte th,.rte td{padding:10px;border:1px solid var(--line)}.utility-page{padding-block:clamp(36px,7vw,72px)}.utility-page>h1,.utility-page>.head{margin-bottom:28px}.utility-page .rte{max-width:800px}.utility-page h1{font-size:clamp(2rem,6vw,3.25rem)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalog-toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-block:24px;flex-wrap:wrap}.catalog-toolbar label{display:block;font-size:.8rem;margin-bottom:5px}.catalog-toolbar select,.field-input,.search-form input{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;min-height:46px}.search-form{display:flex;gap:10px;max-width:600px;margin-block:22px}.search-form input{flex:1;min-width:0}.catalog-filter{border:1px solid var(--line);border-radius:10px;padding:14px}.catalog-filter summary{font-weight:600}.filter-values{padding-top:14px;display:grid;gap:8px}.filter-values label{display:flex;gap:8px;align-items:center;font-size:.86rem}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-block:20px}.pagination{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:32px}.pagination a,.pagination span{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}.pagination [aria-current]{background:var(--green);color:#fff}.product-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.product-card__image{aspect-ratio:4/3;background:var(--tint);display:grid;place-items:center}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:18px;display:grid;gap:12px;flex:1}.product-card__body h2{font-family:var(--sans);font-size:1rem;line-height:1.4;margin:0}.product-card__body .pricing__now{font-size:1.3rem}.product-card__body .pricing__off{font-size:.66rem}.product-card__body .pricing__was{font-size:.8rem}.product-card__body .btn{align-self:end}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:.9rem;font-weight:500}.field input,.field textarea,.field select{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.field textarea{min-height:150px}.status-error{color:#963b20;background:#fff0e9;border:1px solid #e6b7a8;padding:14px;border-radius:8px}.status-success{background:var(--tint);padding:14px;border-radius:8px}.contact-form{max-width:680px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.programme-product{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start}.programme-product__image{background:linear-gradient(140deg,#f7ddb0,#e9bc78);border-radius:14px;overflow:hidden;aspect-ratio:4/3}.programme-product__image img{width:100%;height:100%;object-fit:cover}.programme-product h1{font-size:clamp(1.9rem,4vw,3rem);margin-top:15px}.programme-product .pricing{margin:20px 0}.programme-product .product-options{margin-block:24px}.option-links{display:flex;flex-wrap:wrap;gap:8px}.option-links a{border:1.5px solid var(--line);padding:9px 14px;border-radius:8px;font-size:.85rem}.option-links a[aria-current=true]{border-color:var(--green);background:var(--tint)}.product-options fieldset{border:0;padding:0;margin:0 0 16px}.product-options legend{font-size:.82rem;font-weight:600;margin-bottom:8px}.product-quantity{display:flex;gap:14px;align-items:center;margin-block:18px}.product-quantity input{width:80px;padding:10px;border:1px solid var(--line);border-radius:8px}.programme-details{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.programme-meta{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:38px;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;border-bottom:1px solid var(--line);padding-block:24px}.cart-item__image{width:100px;aspect-ratio:1/1;border-radius:10px;object-fit:cover}.cart-item h2{font-family:var(--sans);font-size:1rem;line-height:1.4}.cart-item dl{font-size:.8rem;margin-block:5px}.cart-item dt{display:inline}.cart-item dd{display:inline;margin:0}.cart-item input{width:70px;padding:8px;border:1px solid var(--line);border-radius:6px}.cart-item__right{text-align:right}.cart-item__remove{display:block;color:var(--green);font-size:.8rem;text-decoration:underline;margin-top:10px}.cart-summary{background:var(--tint-2);border:1px solid var(--line);border-radius:12px;padding:24px;position:sticky;top:calc(var(--header-height) + 20px)}.cart-summary h2{font-size:1.5rem}.cart-summary .btn{width:100%;margin-top:14px}.cart-summary textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:8px;padding:8px}.cart-summary label{display:block;font-size:.8rem;margin-top:18px}.cart-empty{padding-block:50px;max-width:650px}.article-body{max-width:800px;margin-inline:auto}.article-body>img{width:100%;height:auto;border-radius:12px;margin-block:24px}.article-meta{font-size:.85rem;color:var(--body)}.login-layout{max-width:560px;margin:auto}.customer table{width:100%;border-collapse:collapse}.customer td,.customer th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.customer form{max-width:650px}.customer input,.customer select{padding:10px;border:1px solid var(--line);border-radius:7px}.customer .button{display:inline-flex;background:var(--green);color:#fff;padding:12px 20px;border:0;border-radius:10px}.customer .field{display:grid}.customer .errors{color:#963b20}@media(min-width:760px){.therapist-grid{padding-inline:0;margin-inline:0}.quotes-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-auto-flow:row;grid-auto-columns:auto;padding-inline:0;margin-inline:0}}@media(max-width:1100px)and (min-width:760px){.fc-header .nav{gap:14px;margin-left:0}.fc-header .stu__label{display:none}.fc-header .stu__short{display:inline}.catalog-grid,.therapist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:759px){.fc-header .hdr__in{min-height:62px;gap:8px;row-gap:0;padding-bottom:9px;padding-top:5px}.is-internal .fc-header .hdr__in{min-height:54px;padding-top:2px;padding-bottom:7px}.fc-header .logo img{width:var(--logo-mobile-width);max-height:42px}.fc-header .fc-student-link{order:4;flex-basis:100%;margin-top:3px;border-radius:10px;min-height:38px;padding:7px 12px;justify-content:start;font-size:.78rem}.fc-header .stu__label{display:inline}.fc-header .stu__short{display:none}.fc-header .stu__go{margin-left:auto}.fc-header .nav{display:none}.hero__panel{margin-top:26px}.hero__cta{max-width:400px}.quote__portrait{width:60px;height:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.fc-footer{padding-top:34px}.crisis{padding-bottom:100px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card__body{padding:13px}.product-card__body .pricing__now{font-size:1.15rem}.product-card__body .btn{font-size:.8rem;min-height:42px;padding:8px}.programme-product{grid-template-columns:1fr;gap:22px}.programme-product__image{max-height:340px}.cart-layout{grid-template-columns:1fr;gap:24px}.cart-summary{position:static}.cart-item{grid-template-columns:70px 1fr;gap:12px}.cart-item__image{width:70px}.cart-item__right{grid-column:2;text-align:left}.cart-item__remove{display:inline;margin-left:12px}.localization-form{display:grid;grid-template-columns:1fr 1fr}.localization-form label{grid-column:1/-1}.profile-proposition h2{max-width:26ch}.search-form .btn{padding-inline:15px}}@media(max-width:374px){.fc-header .stu__label{display:none}.fc-header .stu__short{display:inline}.hero__cta .btn{padding-inline:14px}.catalog-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.roll__track{transform:none!important}.fc-reveal-ready{opacity:1!important;transform:none!important}}.fc-header .nav-drop>div{max-width:calc(100vw - 40px);max-height:calc(100dvh - var(--header-height,80px) - 30px);overflow:auto}.fc-header .nav-drop>div a{white-space:normal;display:block}.nav-drop__group{border-top:1px solid var(--line);padding-top:8px}.nav-drop__grandchildren{list-style:none;margin:5px 0 0;padding-left:14px;display:grid;gap:3px}.fc-header .nav-drop__grandchildren a{font-size:.82rem}.menu-dialog .menu-grandchild{padding-left:36px;font-size:.92rem}
/*# sourceMappingURL=/cdn/shop/t/25/assets/shared.css.map */
