/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@font-face{font-family:ES Schwarzweiss;src:url(/fonts/ES-Schwarzweiss-Trial-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ES Schwarzweiss;src:url(/fonts/ES-Schwarzweiss-Trial-Semibold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:ES Schwarzweiss;src:url(/fonts/ES-Schwarzweiss-Trial-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:ES Schwarzweiss;src:url(/fonts/ES-Schwarzweiss-Trial-Extrabold.otf)format("opentype");font-style:normal;font-weight:800;font-display:swap}:root{--red:red;--paper:#f3f3f3;--ink:#0f0f0f;--charcoal:#1c1c1c;--font:"ES Schwarzweiss", Arial, Helvetica, sans-serif;--display:clamp(44px, 3.9vw, 75px);--text:clamp(12px, .9vw, 16px)}*{box-sizing:border-box}html,body{width:100%;min-width:0;margin:0}body{color:var(--ink);background:var(--paper);font-family:var(--font);overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block}:focus-visible{outline-offset:4px;outline:3px solid}.skip-link{z-index:100;background:var(--red);color:#fff;padding:10px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-scroll{overscroll-behavior:contain;scrollbar-width:none;width:100%;height:100dvh;overflow-y:auto}.page-scroll::-webkit-scrollbar{display:none}.site-header{z-index:30;color:var(--charcoal);pointer-events:none;transition:transform .35s cubic-bezier(.22,.8,.2,1);position:fixed;inset:0 0 auto}.site-header.header-hidden{transform:translateY(-100%)}.site-header.scrolled{background:var(--paper)}.on-red .site-header.scrolled{background:var(--red)}.site-header a,.site-header button{pointer-events:auto}.on-red .site-header{color:var(--paper)}.desktop-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:clamp(35px,7.8vw,150px);height:96px;padding:31px 5.15% 0;display:grid}.nav-pair{justify-content:space-between;align-items:flex-start;gap:30px;padding-top:7px;display:flex}.nav-pair a{text-align:center;text-transform:uppercase;border-radius:20px;justify-content:center;align-items:center;min-width:155px;height:25px;padding-top:3px;font-size:clamp(12px,1vw,17px);font-weight:700;line-height:21px;transition:background .25s,color .25s;display:flex}.nav-pair a:hover,.nav-pair a.active{color:var(--paper);background:var(--red)}.on-red .nav-pair a:hover,.on-red .nav-pair a.active{color:var(--red);background:var(--paper)}.nav-logo img{width:422px;max-width:100%;height:37px}.mobile-nav{display:none}.site-footer{--pill-background:var(--red);--pill-foreground:white;--pill-divider:var(--paper);z-index:28;background:var(--paper);height:60px;color:var(--red);font-size:var(--text);text-transform:uppercase;grid-template-columns:21% 42% 23% 14%;align-items:center;padding:0 5.15%;font-weight:700;line-height:1.1;display:grid;position:fixed;inset:auto 0 0}.footer-brand{display:none}.page-forma .site-footer{--pill-background:white;--pill-foreground:var(--red);--pill-divider:var(--red);background:var(--red);color:#fff}.site-footer p{margin:0}.locale-picker{width:max-content;position:relative}.locale-switch,.faq-link{background:var(--pill-background);width:max-content;height:25px;color:var(--pill-foreground);font-size:var(--text);text-transform:uppercase;border:0;border-radius:20px;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.locale-switch>span:first-child,.faq-link>span:first-child{text-align:center;min-width:119px;padding:3px 14px 2px}.pill-icon{border-left:3px solid var(--pill-divider);flex:0 0 32px;place-items:center;width:32px;height:25px;display:grid}.pill-icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.locale-switch[aria-expanded=true] .pill-icon svg{transform:rotate(180deg)}.locale-options{z-index:1;background:var(--pill-background);width:max-content;min-width:178px;color:var(--pill-foreground);text-transform:none;border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:0 8px 25px #0003}.locale-options[hidden]{display:none}.locale-option{border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:34px;padding:6px 10px;font-size:14px;font-weight:700;line-height:1;display:flex}.locale-option:hover,.locale-option:focus-visible,.locale-option.active{background:currentColor}@supports (color:color-mix(in lab, red, red)){.locale-option:hover,.locale-option:focus-visible,.locale-option.active{background:color-mix(in srgb, currentColor 16%, transparent)}}.locale-option svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.faq-link{justify-self:end}.mobile-menu-panel{z-index:60;background:var(--red);color:#fff;flex-direction:column;height:64.5dvh;min-height:400px;padding:18px 14px 23px 22px;display:flex;position:fixed;inset:0 0 auto}.mobile-menu-panel[hidden]{display:none}.mobile-menu-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-menu-head img{width:min(320px,78vw);height:auto}.menu-close{width:34px;height:34px;color:var(--red);background:#fff;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.menu-close span{background:currentColor;border-radius:3px;width:17px;height:3px}.mobile-menu-panel nav{text-align:center;flex-direction:column;margin:105px auto 0;font-size:clamp(32px,9.2vw,37px);font-weight:800;line-height:1.1;display:flex}.mobile-menu-panel nav a{align-self:center;width:max-content}.mobile-menu-panel nav a:hover{text-decoration:underline}.mobile-menu-meta{text-transform:uppercase;flex-direction:column;gap:20px;margin-top:auto;margin-left:-7px;font-size:12px;font-weight:700;line-height:1.15;display:flex}.hero{background:var(--red);color:#fff;height:100dvh;min-height:580px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 73%;filter:grayscale()contrast(1.12);mix-blend-mode:multiply;opacity:.8;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.hero-red-layer{display:none}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000000a,#0000 30%,#00000059);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 60px}.hero h1{margin:0}.hero h1 img{width:min(73.65vw,1414px);height:auto}.hero-slogan{font-family:var(--font);font-size:var(--display);letter-spacing:-.03em;white-space:nowrap;margin:0 0 .3em;font-weight:800;line-height:.95}.mobile-slogan{display:none}.booking-button{background:var(--red);color:#fff;min-width:clamp(240px,17vw,330px);height:clamp(36px,2.5vw,48px);font-size:var(--text);text-transform:uppercase;border-radius:60px;place-items:center;margin-top:28px;padding:0 25px;font-weight:700;transition:transform .25s,background .25s;display:grid;position:relative}.booking-button:hover{transform:translateY(-3px)}.booking-button[aria-disabled=true]{cursor:default}.eyebrow{font-size:var(--text);text-transform:uppercase;margin:0;font-weight:700;line-height:1.1}.forma-content{background:var(--paper)}.forma-intro{flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:150px 2% 100px 3.55%;display:flex}.forma-intro h1{max-width:1820px;font-size:var(--display);letter-spacing:-.03em;margin:28px 0 0;font-weight:800;line-height:.95}.intro-mobile-label{display:none}.manifesto{background:var(--paper);padding:0 3.55% 70px;position:relative}.manifesto-kicker{font-size:var(--text);margin:0;font-weight:700;line-height:1.1;position:absolute;top:0;left:36.1%}.manifesto-frame{margin:45px -3.55vw 0;position:relative}.manifesto-grid{border-top:1px solid #555;border-bottom:1px solid #555;height:clamp(420px,52.8vh,570px);position:relative;overflow:hidden}.manifesto-grid:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 calc(33.333% - .5px),#555 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#555 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0}.manifesto-grid:after{content:"";z-index:1;pointer-events:none;background:#555;width:1px;display:none;position:absolute;top:0;bottom:0;left:55.7%}.manifesto-index{z-index:2;font-size:12px;font-weight:700;display:none;position:absolute;top:-22px;right:20%}.manifesto-rule{z-index:3;background:var(--red);width:3px;position:absolute;top:0;bottom:0;left:6.75%}.manifesto-row{z-index:0;white-space:nowrap;width:max-content;height:33.333%;font-size:var(--display);letter-spacing:-.04em;will-change:transform;align-items:flex-end;gap:40px;font-weight:800;line-height:.9;display:flex;position:relative}.manifesto-row img{object-fit:cover;width:16.667vw;height:100%}.row-one{gap:32px;margin-left:12.8vw}.row-two{gap:clamp(40px,3.75vw,72px);margin-left:36.1vw}.row-three{margin-left:70.5vw}.manifesto-body{max-width:42vw;font-size:var(--text);text-transform:uppercase;margin:70px 0 0 32.55vw;font-weight:700;line-height:1.15}.gallery{background:#dedede;position:relative;overflow:hidden}.gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:clamp(320px,35vw,680px);display:flex;position:relative;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.gallery-slide{object-fit:cover;scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 35vw;width:35vw;height:100%}.gallery-slide:nth-child(2n){flex-basis:50vw;width:50vw}.gallery button{z-index:1;background:var(--paper);width:52px;height:52px;color:var(--red);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery button svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.gallery-prev{left:18px}.gallery-next-button{right:18px}.forma-end{text-transform:uppercase;background:#bdbdbd;grid-template-columns:15vw 15vw minmax(0,1fr) auto;align-items:start;padding:28px 5.4% 90px 7.7%;display:grid}.forma-end-column{color:#444;font-size:var(--text);flex-direction:column;font-weight:700;line-height:1.14;display:flex}.forma-end-column strong{color:#fff;margin-bottom:14px;font-weight:700}.forma-end-contact{display:none}.forma-end-brand{flex-direction:column;grid-column:4;align-self:center;gap:8px;display:flex}.forma-end-brand img{width:clamp(220px,18vw,360px);height:auto}.forma-end-brand small{color:#fff;font-size:var(--text);font-weight:700}.therapy-page{--therapy-row:clamp(48px, min(4.3vw, 7vh), 83px);background:var(--red);min-height:100dvh;color:var(--paper);padding:156px 5% 95px}.therapy-page>.eyebrow{margin-left:22%;display:none}.therapy-intro{font-size:var(--text);text-transform:uppercase;margin:0 0 10px calc(15vw + 50px);font-weight:700}.therapy-list{width:calc(100% + 5vw);margin-top:-17px;margin-left:-5vw}.therapy-item{width:100%}.therapy-row{width:100%;min-height:var(--therapy-row);position:relative}.therapy-item:is([data-open=true],:hover,:focus-within) .therapy-row{background:var(--paper);color:var(--red);border-radius:50px}.therapy-item:is([data-open=true],:hover,:focus-within) .therapy-row:before{content:"";background:var(--red);width:3px;position:absolute;top:0;bottom:0;left:calc(20vw + 34px)}.therapy-trigger{width:100%;min-height:var(--therapy-row);color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:0;padding:0 140px 0 20vw;display:flex;position:relative}.therapy-chevron{background:var(--red);opacity:0;visibility:hidden;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.therapy-item:is([data-open=true],:hover,:focus-within) .therapy-chevron{opacity:1;visibility:visible}.therapy-chevron img{filter:brightness(0)invert();width:22px;height:14px;transform:rotate(-90deg)}.therapy-item[data-open=true] .therapy-chevron img{transform:rotate(0)}.therapy-number{font-size:var(--text);flex:0 0 50px;align-self:flex-start;padding-top:6px;font-weight:700}.therapy-name{font-size:min(var(--display), calc((75vw - 190px) / var(--therapy-title-em,17.5)));letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:.95}html[lang=fr]{--therapy-title-em:15.8}.therapy-row-reserve{z-index:2;width:112px;height:42px;font-size:var(--text);text-transform:uppercase;place-items:center;font-weight:700;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.therapy-item:is([data-open=true],:hover,:focus-within) .therapy-row-reserve{display:grid}.therapy-detail{color:var(--paper);margin:0 0 26px;padding:0 5vw 0 calc(20vw + 50px)}.therapy-detail[hidden]{display:none}.therapy-detail-top{font-size:var(--text);text-transform:uppercase;justify-content:space-between;font-weight:700;display:none}.therapy-collapse{color:inherit;font-weight:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.reserve-pill{background:var(--red);color:#fff;text-align:center;border-radius:30px;min-width:120px;padding:0 15px}.therapy-detail h2{letter-spacing:-.03em;max-width:900px;margin:22px 0;font-size:clamp(55px,5vw,95px);font-weight:800;line-height:.9;display:none}.therapy-detail p{max-width:1180px;font-size:var(--text);text-transform:uppercase;margin:12px 0 0;font-weight:700;line-height:1.15}.team-page{background:var(--paper);min-height:100dvh;padding-top:136px}.team-page>.eyebrow{margin-left:3.75%}.team-desktop{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;height:min(64vh,690px);min-height:450px;margin-top:96px;display:grid}.team-card{background:#d9d9d9;position:relative;overflow:hidden}.team-card-trigger{z-index:2;text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.team-card-trigger>img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.team-card[data-open=true] .team-card-trigger{pointer-events:none}.team-card[data-open=true] .team-card-trigger>img{visibility:hidden}.team-card-trigger:focus-visible{outline:none}.team-card-trigger:focus-visible .team-name-rail{outline:3px solid var(--ink);outline-offset:3px}.team-name-rail{background:var(--red);color:#fff;writing-mode:vertical-rl;text-align:left;border-radius:0 0 38px 38px;width:76px;height:68%;padding:8px 0;font-size:clamp(36px,3.23vw,62px);font-weight:800;line-height:1;transition:background .28s,color .28s;position:absolute;top:0;left:8%}.team-card[data-open=true] .team-name-rail{color:var(--red);pointer-events:auto;background:#fff}.team-arrow{width:52px;height:52px;display:block;position:absolute;top:calc(68% - 64px);left:calc(8% + 12px)}.team-card[data-open=true] .team-arrow{pointer-events:auto}.team-arrow svg{width:52px;height:52px}.team-arrow circle{fill:#fff;transition:fill .28s}.team-arrow path{fill:none;stroke:var(--red);stroke-width:4.7px;transform-origin:26px 26px;transition:stroke .28s,transform .28s}.team-card[data-open=true] .team-arrow circle{fill:var(--red)}.team-card[data-open=true] .team-arrow path{stroke:#fff;transform:rotate(90deg)}.team-card-bio{z-index:1;overscroll-behavior:contain;background:var(--red);color:#fff;text-transform:uppercase;overflow-wrap:anywhere;scrollbar-width:thin;padding:24px 24px 25px calc(8% + 104px);font-size:clamp(12px,.78vw,15px);font-weight:700;line-height:1.07;position:absolute;inset:0;overflow-y:auto}.team-card-bio[hidden]{display:none}.team-card-bio p{margin:0 0 16px}.team-card-bio:focus-visible{outline-offset:-5px;outline:3px solid #fff}.team-mobile{display:none}.team-page-foot{text-transform:uppercase;justify-content:space-between;margin:34px 3.75% 90px;font-size:12px;font-weight:700;line-height:1;display:flex}.team-page-foot span:last-child{text-align:right}.location-page{background:var(--paper);flex-direction:column;min-height:100dvh;padding:100px 0 60px;display:flex}.location-page>.eyebrow{display:none}.location-page h1{max-width:1820px;font-size:var(--display);letter-spacing:-.03em;margin:0 3.9vw;font-weight:800;line-height:.95}.location-layout{color:var(--charcoal);font-size:var(--text);text-transform:uppercase;flex:1;grid-template:"meta directions rights""map map map"minmax(300px,1fr)/28.1vw minmax(0,1fr) auto;padding:36px 5.5vw 0 7.7vw;font-weight:700;line-height:1.2;display:grid}.location-layout h2,.location-layout h3,.location-layout p,.location-layout ul{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}.location-layout h2{color:#6b6b6b}.location-contact,.location-more{display:none}.location-meta{grid-area:meta}.location-address{margin-top:2.4em}.location-directions{grid-area:directions;max-width:900px;padding-right:40px}.location-route+.location-route{margin-top:1.2em}.location-directions ul{padding:0;list-style:none}.location-directions ul.has-details,.location-directions ul ul{padding-left:1.4em;list-style:outside}.location-rights{text-align:right;grid-area:rights}.location-map{--pin-x:50%;--pin-y:50%;isolation:isolate;background:var(--red);grid-area:map;margin:38px -5.5vw 0 -7.7vw;position:relative;overflow:hidden}.location-map-image{top:var(--pin-y);left:var(--pin-x);width:3600px;max-width:none;height:1400px;position:absolute;transform:translate(-50%,-50%)}.hours-badge{top:var(--pin-y);left:var(--pin-x);text-transform:uppercase;background:#dedede;border-radius:32px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;font-weight:700;line-height:1.05;transition:background .25s;display:flex;position:absolute;transform:translate(-27.5px,-50%)}.hours-badge:hover{background:#fff}.hours-badge:focus-visible{outline-color:var(--ink);outline-offset:3px}.badge-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:2px}.map-credit{background:var(--red);color:#fff;text-transform:none;margin:0;padding:2px 8px;font-size:10px;font-weight:400;line-height:1.2;position:absolute;bottom:0;right:0}.map-credit a:hover{text-decoration:underline}.badge-symbol{background:var(--red);color:#fff;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid;position:relative;overflow:hidden}.badge-symbol img{transform-origin:0 0;clip-path:inset(0 83% 0 0);width:422px;max-width:none;height:37px;position:absolute;top:13px;left:5px;transform:scale(.5)}.faq-page{background:var(--paper);min-height:100dvh;padding:160px 7.7% 120px}.faq-page h1{max-width:1300px;font-size:var(--display);letter-spacing:-.03em;margin:40px 0 60px;font-weight:800;line-height:.95}.faq-list{border-top:2px solid var(--charcoal)}.faq-list details{border-bottom:2px solid var(--charcoal)}.faq-list summary{cursor:pointer;letter-spacing:-.02em;grid-template-columns:70px 1fr 50px;align-items:center;gap:20px;padding:24px 0;font-size:clamp(20px,2.2vw,40px);font-weight:700;line-height:1;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:var(--text);align-self:start;padding-top:5px}.faq-list summary b{text-align:right;font-family:Arial,sans-serif;font-size:44px;font-weight:400}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{max-width:850px;font-size:var(--text);text-transform:uppercase;margin:0 0 30px 90px;font-weight:700;line-height:1.2}@media (width>=1101px) and (width<=1499px){.desktop-nav{column-gap:4vw}.nav-pair{gap:1.5vw}.nav-pair a{flex:1;min-width:0}}@media (width>=701px) and (width<=1000px){.desktop-nav{display:none}.mobile-nav{justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.mobile-nav img{width:320px;height:34px}body:not(.on-red) .mobile-nav img{filter:brightness(0)}.menu-toggle{background:var(--ink);color:#fff;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:flex}.on-red .menu-toggle{color:var(--red);background:#fff}.menu-toggle span{background:currentColor;border-radius:3px;width:17px;height:3px}.site-footer{justify-content:space-between;padding-inline:22px;display:flex}.footer-address,.footer-contact{display:none}.therapy-list{margin-left:-5vw}.therapy-name{font-size:clamp(35px,4.7vw,47px)}.location-layout{grid-template:"meta directions""meta rights""map map"minmax(300px,1fr)/30vw minmax(0,1fr);padding-inline:5.5vw}.location-rights{text-align:left;margin-top:1.2em}.location-map{margin-inline:-5.5vw}}@media (width<=1100px) and (width>=701px){.desktop-nav{column-gap:22px;padding-inline:3%}.nav-pair a{min-width:100px;font-size:12px}.nav-logo img{width:320px;height:auto}.site-footer{padding-inline:3%;font-size:12px}.therapy-list{margin-left:-5vw}.team-card-bio{font-size:12px}}@media (width<=700px){:root{--display:clamp(29px, 9.2vw, 37px);--text:12px}body{background:var(--paper)}.desktop-nav{display:none}.mobile-nav{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 15px 0 22px;display:flex}.mobile-nav img{width:min(320px,100vw - 84px);height:auto;max-height:35px}body:not(.on-red) .mobile-nav img{filter:brightness(0)}.menu-toggle{background:var(--ink);color:#fff;border:0;border-radius:50%;flex-direction:column;flex:0 0 34px;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:flex}.on-red .menu-toggle{color:var(--red);background:#fff}.menu-toggle span{background:currentColor;border-radius:3px;width:17px;height:3px}.site-footer{z-index:2;background:var(--paper);height:auto;color:var(--red);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:40px 15px 28px;display:flex;position:relative;inset:auto}.page-home .site-footer{background:0 0;height:52px;margin-top:-52px;padding:0 15px 8px}.page-therapies .site-footer{background:var(--red);padding-top:24px}.page-team .site-footer{padding:16px 15px}.page-forma .site-footer{background:#bdbdbd;padding:64px 15px 22px}.footer-brand{flex:0 0 100%;margin-top:44px;display:block}.footer-brand img{width:min(235px,60vw);height:auto}.footer-brand small{color:#fff;margin-top:6px;font-size:10px;display:block}.footer-address,.footer-contact{display:none}.locale-switch,.faq-link{height:19px;font-size:12px}.locale-switch>span:first-child,.faq-link>span:first-child{min-width:93px;padding:2px 11px 1px}.pill-icon{border-left-width:2px;flex-basis:26px;width:26px;height:19px}.pill-icon svg{width:11px;height:11px}.page-forma .site-footer{--pill-background:var(--red);--pill-foreground:white;--pill-divider:white}.hero{min-height:530px}.hero-photo{--hero-photo-width:max(168.9dvh, 100%);inset:-110.8dvh auto auto;left:clamp(100% - var(--hero-photo-width), 50% - .79 * var(--hero-photo-width), 0px);width:var(--hero-photo-width);object-fit:initial;max-width:none;height:auto;transform:none}.hero:after{background:linear-gradient(#0000 30%,#00000059)}.hero-content{display:block;inset:0}.hero h1{display:none}.hero-slogan{font-size:var(--display);letter-spacing:-.03em;white-space:normal;margin:0;font-weight:800;line-height:.95;position:absolute;bottom:53px;left:15px;right:15px}.desktop-slogan{display:none}.mobile-slogan{display:inline}.booking-button{white-space:nowrap;width:min(300px,100vw - 80px);min-width:0;height:55px;margin:0;font-size:16px;font-weight:700;position:absolute;top:46.8%;left:50%;transform:translate(-50%)}.booking-button:hover{transform:translate(-50%)}.forma-intro{min-height:0;padding:151px 16px 50px}.intro-desktop-label{display:none}.intro-mobile-label{display:block}.forma-intro h1{margin-top:18px}.manifesto{min-height:0;padding:0}.manifesto-kicker{display:none}.manifesto>.eyebrow{margin:0 16px 23px}.manifesto-frame{margin:23px 0 0}.manifesto-grid{height:167px;margin-top:0}.manifesto-grid:after,.manifesto-index{display:block}.manifesto-index{font-size:10px;top:-20px;right:20%}.manifesto-rule{width:4px;left:15%}.manifesto-row{align-items:center;gap:10px;min-width:200%;font-size:40px;line-height:.95}.manifesto-row img{object-fit:cover;width:90px}.row-one{gap:10px;margin-left:22%}.row-two{gap:10px;margin-left:82%}.row-three{margin-left:110%}.manifesto-body{max-width:none;margin:22px 16px 0;padding-bottom:63px;line-height:1.18}.gallery-track{height:clamp(230px,70vw,310px)}.gallery-slide,.gallery-slide:nth-child(2n){flex-basis:80vw;width:80vw}.gallery button{width:23px;height:23px}.gallery button svg{width:14px;height:14px}.gallery-prev{left:14px}.gallery-next-button{right:14px}.forma-end{border-top:24px solid var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:30px 15px 0}.forma-end-column strong{margin-bottom:10px}.forma-end-contact{display:flex}.forma-end-brand{display:none}.therapy-page{min-height:0;padding:151px 0 8px}.therapy-page>.eyebrow{margin:0 16px 19px;display:block}.therapy-intro{display:none}.therapy-list{width:100%;margin:0}.therapy-row,.therapy-item:is([data-open=true],:hover,:focus-within) .therapy-row{min-height:0;color:var(--paper);background:0 0;border-radius:0}.therapy-row:before,.therapy-item:is([data-open=true],:hover,:focus-within) .therapy-row:before,.therapy-row-reserve,.therapy-item:is([data-open=true],:hover,:focus-within) .therapy-row-reserve{display:none}.therapy-trigger{gap:4px;min-height:38px;padding:0 15px 0 29px}.therapy-chevron{width:21px;height:21px;color:var(--red);opacity:1;visibility:visible;background:#fff;border-radius:50%;flex:0 0 21px;place-items:center;display:grid;position:static;transform:none}.therapy-chevron img{filter:none;width:14px;height:9px;transform:rotate(-90deg)}.therapy-number{flex-basis:11px;align-self:flex-start;min-width:11px;padding-top:2px;font-size:9px;line-height:1}.therapy-name{letter-spacing:-.04em;white-space:normal;font-size:clamp(20px,5.9vw,25px);line-height:1}.therapy-item[data-open=true] .therapy-trigger{display:none}.therapy-detail{background:var(--paper);max-width:none;min-height:0;color:var(--red);border-radius:30px;margin:0 0 14px;padding:22px 30px 33px}.therapy-detail-top{display:flex}.reserve-pill{min-width:121px;height:18px;font-size:var(--text);padding:0 15px;line-height:18px}.therapy-detail h2{font-size:var(--display);letter-spacing:-.03em;margin:22px 0 19px;line-height:.9;display:block}.therapy-detail p{max-width:900px;margin:0;line-height:1.2}.team-page{min-height:0;padding-top:151px}.team-page>.eyebrow{margin-left:16px}.team-desktop{display:none}.team-mobile{background:#ddd;min-height:calc(100dvh - 260px);margin-top:18px;display:block;position:relative}.mobile-team-accordion{gap:8px;height:calc(100dvh - 260px);min-height:608px;display:flex;overflow:hidden}.mobile-team-person{flex:0 49px;min-width:0;height:100%;transition:flex-grow .55s cubic-bezier(.22,.8,.2,1);position:relative;overflow:hidden}.mobile-team-person[data-active=true]{flex-grow:1}.team-mobile[data-active-member=ludovico] .mobile-team-accordion{padding-right:9px}.mobile-team-person>img{object-fit:cover;object-position:center top;width:100%;height:100%}.mobile-team-person[data-active=false]>img{opacity:.3;object-position:72% top}.mobile-team-tab{background:var(--red);color:#fff;writing-mode:vertical-rl;text-align:left;border:0;border-radius:0 0 24px 24px;width:49px;height:min(37.7dvh,329px);min-height:320px;padding:30px 0 56px;font-size:47px;font-weight:800;line-height:1;position:absolute;top:0;right:0}.mobile-team-tab>span{display:block}.mobile-team-tab>img{width:40px;height:40px;position:absolute;bottom:8px;left:4px}.mobile-team-bios{scrollbar-width:thin;background:var(--red);color:#fff;width:100%;height:calc(100dvh - 260px);min-height:608px;padding:16px 68px 8px 16px;display:none;overflow-y:auto}.mobile-team-bio[hidden]{display:none}.mobile-team-bio{font-size:var(--text);text-transform:uppercase;font-weight:700;line-height:1.1}.mobile-team-bio p{margin:0 0 14px}.mobile-bio-rail{width:52px;height:min(37.7dvh,329px);min-height:320px;color:var(--red);writing-mode:vertical-rl;text-align:left;background:#fff;border:0;border-radius:0 0 26px 26px;padding:24px 0 56px;font-size:47px;font-weight:800;line-height:1;display:none;position:absolute;top:0;right:0}.mobile-bio-arrow{writing-mode:horizontal-tb;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:8px;left:8px}.mobile-bio-arrow circle{fill:var(--red)}.mobile-bio-arrow path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.team-mobile[data-view=bio] .mobile-team-accordion{display:none}.team-mobile[data-view=bio] .mobile-team-bios,.team-mobile[data-view=bio] .mobile-bio-rail{display:block}.team-page-foot{display:none}.location-page{min-height:0;padding:151px 0 0;display:block}.location-page>.eyebrow{margin:0 16px 19px;display:block}.location-page h1{margin:0 16px}.location-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"contact follow""map map""address address""more more""directions directions";column-gap:15px;padding:28px 16px 0}.location-contact{grid-area:contact;display:block}.location-meta{display:contents}.location-follow{text-align:right;grid-area:follow}.location-follow h2,.location-directions>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.location-address{grid-area:address;margin-top:24px}.location-address h2{color:var(--charcoal)}.location-address h2:before{content:"["}.location-address h2:after{content:"]"}.location-more{color:#6b6b6b;font:inherit;text-transform:uppercase;background:0 0;border:0;grid-area:more;justify-self:end;align-items:center;gap:3px;margin-top:8px;padding:6px 0;display:inline-flex}.location-more[hidden]{display:none}.location-more-icon{transition:transform .25s;display:inline-block}.location-more[aria-expanded=true] .location-more-icon{transform:rotate(45deg)}.location-directions{max-width:none;margin-top:6px;padding-right:0}.location-page[data-directions=closed] .location-directions,.location-rights{display:none}.location-map{--pin-x:30%;isolation:auto;background:#f1f1f1;height:220px;margin:24px -16px 0}.hours-badge{font-size:10px}.map-credit{color:#6f6f6f;background:#f1f1f1}.faq-page{padding:151px 16px 20px}.faq-page h1{margin:30px 0 50px}.faq-list summary{grid-template-columns:30px 1fr 30px;gap:10px;padding:20px 0;font-size:21px}.faq-list summary b{font-size:32px}.faq-list details p{margin:0 0 22px 40px}.page-therapies .site-footer{--pill-background:var(--paper);--pill-foreground:var(--red);--pill-divider:var(--red)}}@media (width<=375px){.mobile-nav{padding-inline:15px}.mobile-nav img{width:min(305px,100vw - 74px)}.therapy-trigger{padding-left:17px}.booking-button{font-size:14px}}@media (height<=660px) and (width<=700px){.forma-intro,.therapy-page,.team-page,.location-page,.faq-page{padding-top:115px}.mobile-team-portrait{min-height:380px}.mobile-menu-panel{height:65dvh;min-height:340px;overflow-y:auto}.mobile-menu-panel nav{margin-top:30px;font-size:32px}.mobile-menu-meta{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.manifesto-row{will-change:auto;transform:none!important}.manifesto-row span{font-size:clamp(26px,5.5vw,70px)}.manifesto-row.row-one,.manifesto-row.row-two,.manifesto-row.row-three{width:calc(100% - 16px);min-width:0;margin-left:16px!important}.manifesto-row img{max-width:70px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
