/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--color-white:#fff;--spacing:0.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--font-weight-bold:700;--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,ui-sans-serif,system-ui,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:#fff0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color: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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:#fff0;opacity:1}: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)){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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type='button'],[type='reset'],[type='submit']),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden='until-found'])){display:none!important}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.right-10{right:calc(var(--spacing) * 10)}.bottom-10{bottom:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.container{width:100%;@media (width>=40rem){max-width:40rem}@media (width>=48rem){max-width:48rem}@media (width>=64rem){max-width:64rem}@media (width>=80rem){max-width:80rem}@media (width>=96rem){max-width:96rem}}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-shrink{flex-shrink:1}.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.grow{flex-grow:1}.rotate-2{rotate:2deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-move{cursor:move}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-white{border-color:var(--color-white)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal\!{--tw-ordinal:ordinal !important;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)!important}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.backface-hidden{backface-visibility:hidden}.hover\:bg-\[\#FA9F9F\]{&:hover{@media (hover:hover){background-color:#FA9F9F}}}}html,body{margin:0;padding:0;box-sizing:border-box;background:#fff!important;max-width:100%;overflow-x:clip}.home-hero{display:flex;width:100%;min-height:90vh;overflow:hidden}.home-hero__media{position:relative;width:34%;min-height:90vh}.home-hero__background{position:absolute;inset:0;background-position:center;background-size:cover;filter:brightness(.35)}.home-hero__image{position:absolute;top:13%;left:35%;z-index:1;width:min(520px, 70vw);height:430px;object-fit:cover;box-shadow:0 24px 60px rgb(0 0 0 / 18%)}.home-hero__content{display:flex;flex:1;min-height:90vh;align-items:center;background:#f8f8f8}.home-hero__text{max-width:650px!important;margin-left:clamp(220px, 20vw, 360px);padding:80px 72px 80px 0;color:#242424}.home-hero__eyebrow{margin:0 0 18px;color:#000;font-size:12px;font-weight:600;letter-spacing:.35em;text-transform:uppercase}.home-hero__text h1{margin:0 0 28px;color:#FA9F9F!important;font-size:clamp(36px, 4vw, 56px);font-weight:600;line-height:1.08}.home-hero__text p{margin:0 0 24px;color:#4a4a4a;font-size:15px;line-height:1.8}.home-hero__text ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.home-hero__text li{position:relative;padding-left:22px;color:#4a4a4a;font-size:14px;line-height:1.75}.home-hero__text li::before{position:absolute;top:.75em;left:0;width:7px;height:7px;border-radius:50%;background:#FA9F9F;content:""}.home-hero__text strong{color:#1f1f1f}.home-hero__practical-info{display:inline-block;margin-top:18px!important;padding:12px 16px;color:#2f2f2f!important;font-size:14px!important;font-weight:700;line-height:1.45!important;background:#fff;border-left:4px solid #FA9F9F;box-shadow:0 10px 28px rgb(0 0 0 / .06)}@media (min-width:1400px){.home-hero__content{justify-content:center}.home-hero__text{margin-left:0;max-width:min(720px, 85%)!important;padding:80px clamp(40px, 4vw, 72px)}.home-hero__image{left:20%}}@media (min-width:1600px){.home-hero__media{width:clamp(480px, 32vw, 680px);flex-shrink:0}.home-hero__image{width:min(660px, 100%);height:auto}.home-hero__eyebrow{font-size:13px}.home-hero__text h1{font-size:clamp(56px, 3.5vw, 68px)}.home-hero__text p{font-size:17px}.home-hero__text li{font-size:16px}.home-hero__text a{font-size:17px}}@media (min-width:1920px){.home-hero__media{width:clamp(560px, 30vw, 720px)}.home-hero__text{max-width:760px!important}.home-hero__eyebrow{font-size:14px}.home-hero__text h1{font-size:72px}.home-hero__text p{font-size:18px}.home-hero__text li{font-size:17px}.home-hero__text a{font-size:18px}.home-hero__image{width:min(800px, 99%)}}.content-page{background:#fff}.content-page__hero{padding:120px 24px 90px;background:#fff4f9;text-align:center}.content-page__eyebrow{margin:0 0 18px;color:#111;font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.content-page__hero h1{margin:0 0 24px;color:#FA9F9F;font-size:clamp(28px, 6vw, 72px);font-weight:700;line-height:1;text-transform:uppercase}.content-page__hero p{max-width:780px;margin:0 auto;color:#3f3f3f;font-size:18px;line-height:1.8}.content-page__section{width:min(1100px, calc(100% - 48px));margin:0 auto;padding:90px 0}.content-page__section h2{margin:0 0 22px;color:#111;font-size:clamp(32px, 4vw, 48px)}.content-page__section>p{max-width:760px;margin:0 0 42px;color:#4a4a4a;font-size:16px;line-height:1.8}.content-page__cards{column-count:2;column-gap:24px}.content-page__cards--accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;column-count:initial}.content-page__cards-column{display:grid;align-content:start;gap:24px}.content-page__cards--accordion article{display:block;margin:0}.content-page__cards article{display:inline-block;width:100%;break-inside:avoid;margin:0 0 24px;padding:32px;background:#fff;border:1px solid #f5c9dc}.content-page__cards--accordion article{display:block;margin:0}.content-page__cards h3{margin:0 0 14px;color:#FA9F9F;font-size:20px}.content-page__card-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:0;color:#FA9F9F;font:inherit;font-size:20px;font-weight:700;text-align:left;background:#fff0;border:0;cursor:pointer}.content-page__card-toggle span{color:#444;font-size:24px;line-height:1}.content-page__cards p{margin:0;color:#4a4a4a;font-size:15px;line-height:1.75}.content-page__card-accordion p{display:none;margin-top:16px}.content-page__card-accordion{cursor:pointer}.content-page__card-accordion.is-open p{display:block}.pregnancy-page{background:#fff;color:#2d2d2d}.pregnancy-page__container{width:min(1120px, calc(100% - 48px));margin:0 auto}.pregnancy-page__hero{padding:86px 0 68px;background:#fff1e6}.pregnancy-page__eyebrow,.pregnancy-page__hero h1,.pregnancy-page__block h2{margin:0;text-transform:uppercase}.pregnancy-page__eyebrow{color:#3f3f3f;font-size:28px;font-weight:400;line-height:1}.pregnancy-page__hero h1{margin-bottom:48px;color:#3f3f3f;font-size:clamp(34px, 4vw, 54px);font-weight:400;line-height:1}.pregnancy-page__intro{display:grid;gap:18px;max-width:940px;margin-bottom:64px}.pregnancy-page__content p,.pregnancy-page__content li{color:#3d3d3d;font-size:15px;line-height:1.85}.pregnancy-page__content p{margin:0 0 18px}.pregnancy-page__content{padding:74px 0 96px}.pregnancy-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(64px, 10vw, 140px)}.pregnancy-page__side{display:grid;gap:48px}.pregnancy-page__block h2{margin-bottom:48px;color:#3f3f3f;font-size:clamp(30px, 4vw, 48px);font-weight:400;line-height:.95}.pregnancy-page ul{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none}.pregnancy-page li{position:relative;padding-left:20px}.pregnancy-page li::before{position:absolute;top:.78em;left:0;width:5px;height:5px;border-radius:50%;background:#FA9F9F;content:""}.osteopathy-session{display:grid;gap:20px;width:min(1180px, calc(100% - 48px));margin:0 auto 90px;background:#fff4f9;padding:40px}.osteopathy-session__row{display:grid;grid-template-columns:0.95fr 1.25fr;gap:0;min-height:420px}.osteopathy-session__row--reverse{grid-template-columns:1.25fr 0.95fr}.osteopathy-session__image{min-height:420px;overflow:hidden}.osteopathy-session__image img{display:block;width:100%;height:100%;object-fit:cover}.osteopathy-session__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px, 7vw, 86px);color:#3f3f3f}.osteopathy-session__content h2{margin:0 0 8px;color:#111;font-size:clamp(28px, 3vw, 42px);font-weight:600;line-height:1.08}.osteopathy-session__subtitle{margin:0 0 34px;color:#565656;font-size:15px;font-weight:500}.osteopathy-session__content p{max-width:620px;margin:0 0 18px;color:#565656;font-size:16px;font-weight:600;line-height:1.8}.osteopathy-session__content blockquote{max-width:620px;margin:0;padding-left:28px;border-left:2px solid #cfcfcf;color:#565656;font-size:16px;font-style:italic;font-weight:600;line-height:1.9}.osteopathy-session__content ul{display:grid;gap:24px;max-width:620px;margin:34px 0 0;padding:0;list-style:none}.osteopathy-session__content li{position:relative;padding-left:24px;color:#565656;font-size:16px;font-weight:600;line-height:1.8}.osteopathy-session__content li::before{position:absolute;top:.8em;left:0;width:6px;height:6px;border-radius:50%;background:#565656;content:""}.osteopathy-session__notice{padding:34px clamp(32px, 6vw, 72px);background:#fff;border-left:4px solid #FA9F9F}.osteopathy-session__notice p{max-width:980px;margin:0;color:#565656;font-size:16px;font-weight:600;line-height:1.8}.osteopathy-session__notice p+p{margin-top:14px}.practitioner-section{padding:110px 24px;background:#fff}.practitioner-section__container{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,0.75fr);gap:clamp(56px, 8vw, 120px);width:min(1180px, 100%);margin:0 auto;align-items:center}.practitioner-section__content{max-width:650px;min-width:0}.practitioner-section__eyebrow{margin:0 0 14px;color:#111;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.practitioner-section h2{margin:0;color:#FA9F9F;font-size:clamp(34px, 4vw, 52px);font-weight:700;line-height:1.05;text-transform:uppercase}.practitioner-section__line{width:86px;height:3px;margin:20px 0 38px;background:#FA9F9F}.practitioner-section__text{display:grid;gap:20px;color:#3f3f3f;font-size:16px;line-height:1.85}.practitioner-section__text p{margin:0}.practitioner-section__media{position:relative;width:100%;max-width:min(100%, 480px);min-width:0;margin-inline:auto;padding:0 clamp(12px, 3vw, 28px) clamp(12px, 3vw, 28px) 0}.practitioner-section__media::before{position:absolute;right:0;bottom:0;width:78%;height:78%;background:#f4bcbc;content:""}.practitioner-section__image-wrap{position:relative;z-index:1;overflow:hidden;width:100%;max-height:500px;aspect-ratio:4 / 5;box-shadow:0 24px 60px rgb(0 0 0 / 12%)}.practitioner-section__image-wrap img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}@media (min-width:1023px){.practitioner-section__media{max-width:440px;margin-inline:0;justify-self:end}}@media (min-width:1400px){.practitioner-section__media{max-width:520px}}.home-services{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.home-services__list{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:90px clamp(40px, 8vw, 140px);background:#FA9F9F;color:#fff}.home-services__eyebrow{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.home-services h2{margin:0 0 64px;max-width:100%;font-size:clamp(28px, 5vw, 56px);font-weight:600;line-height:1.1;overflow-wrap:break-word}.home-services__cards{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:24px;max-width:400px}@media (max-width:1600px){.home-services__cards{max-width:520px}}.home-services__card{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#fff;color:#111;text-align:center}.home-services__card i{color:#FA9F9F;font-size:38px}.home-services__card h3{max-width:140px;margin:0;font-size:16px;font-weight:500;line-height:1.25}@media (min-width:1600px){.home-services__list{align-items:center;text-align:center}}.home-services__testimonial{position:relative;display:flex;align-items:center;justify-content:center;min-height:620px;padding:90px 72px;background-position:center;background-size:cover;color:#fff;text-align:center}.home-services__testimonial::before{position:absolute;inset:0;background:rgb(0 0 0 / 58%);content:""}.home-services__testimonial-content{position:relative;z-index:1;max-width:560px}.home-services__subtitle{margin:0 0 64px;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.home-services blockquote{margin:0 auto 38px;font-size:16px;font-weight:600;line-height:1.8}.home-services__carousel{position:relative;min-height:160px}.home-services__slide{display:none}.home-services__slide.is-active{display:block;animation:testimonial-fade-in 0.45s ease}@keyframes testimonial-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-services__author{margin:0 0 24px;font-size:14px;font-weight:600}.home-services__dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px}.home-services__dot{position:relative;width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:50%;background:#fff0;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease}.home-services__dot::before{position:absolute;inset:-14px;content:""}.home-services__dot.is-active{background:#fff;transform:scale(1.1)}.home-services__dot:hover,.home-services__dot:focus-visible{background:rgb(255 255 255 / 70%);outline:none}.site-header{display:flex;min-height:90px;align-items:center;background:#fff;border-bottom:1px solid #eee}.site-header a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header__brand{display:flex;width:270px;flex-direction:column;align-items:center;justify-content:center;padding:0 32px;text-align:center}.site-header__brand-name{color:#111;font-size:24px;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.site-header__brand-subtitle{margin-top:8px;color:#8c8c8c;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.site-header__content{display:flex;flex:1;flex-direction:column;justify-content:center}.site-header__top{display:flex;min-height:44px;align-items:center;justify-content:center;gap:18px;color:#404040;font-size:13px}.site-header__top p{margin:0}.site-header__separator{width:1px;height:18px;background:#FA9F9F}.site-header__socials{display:flex;align-items:center;gap:14px;color:#333;font-size:16px;text-transform:uppercase}.site-header__nav{border-top:1px solid #f1f1f1}.site-header__menu-toggle{display:none}.site-header__nav-appointment{display:none}.site-header__nav ul{display:flex;min-height:46px;align-items:center;justify-content:center;gap:36px;list-style:none;margin:0;padding:0}.site-header__nav a{color:#363636;font-size:13px;transition:color 0.2s ease}.site-header__nav a:hover{color:#FA9F9F}.site-header__appointment{display:flex;width:210px;min-height:90px;align-items:center;justify-content:center;background:#FA9F9F}.site-header__appointment a{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:48px;border:2px solid #fff;color:#fff;font-size:14px;font-weight:600}@media (min-width:1024px){.site-header{overflow:hidden}.site-header__brand{flex-shrink:0;width:clamp(210px, 16vw, 270px);padding-inline:clamp(16px, 2vw, 32px)}.site-header__content{min-width:0}.site-header__top{gap:clamp(10px, 1.2vw, 18px);font-size:clamp(11px, 1vw, 13px)}.site-header__top p,.site-header__top a{white-space:nowrap}.site-header__nav ul{gap:clamp(10px, 1.1vw, 28px);flex-wrap:wrap;row-gap:6px;padding-inline:8px}.site-header__nav a{font-size:clamp(11px, 0.95vw, 13px);white-space:nowrap}.site-header__appointment{flex-shrink:0;width:clamp(170px, 14vw, 210px)}.site-header__appointment a{min-width:0;padding-inline:12px;font-size:clamp(12px, 1vw, 14px)}}.mobile-floating-appointment{display:none}.site-footer{background:#fff;color:#161616}.site-footer__container{width:min(1280px, calc(100% - 48px));margin:0 auto;padding:78px 0 46px;padding-top:20px}.site-footer__top{display:flex;justify-content:flex-end;padding-bottom:34px;border-bottom:1px solid #111}.site-footer__top a{color:#161616;font-size:12px;text-decoration:none}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:42px;padding:36px 0;border-bottom:1px solid #d8d8d8}.site-footer__section{min-width:0}.site-footer__section h2{margin:0 0 22px;color:#242424;font-size:30px;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.site-footer__section ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.site-footer__section li,.site-footer__section p,.site-footer__section address{margin:0;color:#111;font-size:13px;font-style:normal;font-weight:600;line-height:1.7;text-transform:uppercase}.site-footer__section span{display:inline-block;min-width:82px}.site-footer__section a{color:inherit;text-decoration:none}.site-footer__map iframe{display:block;width:100%;height:300px;border:0}.site-footer__bottom{padding:14px 24px;background:#fff;color:#5a514c;text-align:right}.site-footer__bottom p{margin:0;font-size:11px}@media (max-width:1023px){.home-hero{flex-direction:column}.home-hero__media,.home-hero__content{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center}.home-hero__image{left:50%;width:min(320px, 78vw);height:auto;max-height:280px;transform:translateX(-50%)}.home-hero__text{margin:auto 0;padding:48px 24px}.practitioner-section{padding:72px 24px}.practitioner-section__container{grid-template-columns:1fr;gap:48px}.practitioner-section__content{max-width:min(650px, 100%);margin-inline:auto;text-align:center}.practitioner-section__eyebrow{text-align:center!important}.practitioner-section__content p{text-align:start}.practitioner-section__line{margin-inline:auto}.practitioner-section__media{max-width:min(320px, 82vw);margin-inline:auto}.practitioner-section__image-wrap{max-height:380px}.home-services{grid-template-columns:1fr}.home-services__list,.home-services__testimonial{min-height:auto;padding:64px 24px}.home-services__list{align-items:center;text-align:center}.home-services__cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:520px;margin-inline:auto}.content-page__cards{grid-template-columns:1fr}.pregnancy-page__grid{grid-template-columns:1fr;gap:48px}.pregnancy-page__intro,.pregnancy-page__block,.pregnancy-page__side{max-width:650px;margin-inline:auto}.nourrissons-page .content-page__section,.enfants-adolescents-page .content-page__section,.sportifs-page .content-page__section,.contact-page .content-page__section,.osteopathy-page .content-page__section{max-width:650px;margin-inline:auto}.pregnancy-page__hero{padding:64px 0 52px}.osteopathy-session{width:min(100% - 24px, 680px);padding:12px}.osteopathy-session__row,.osteopathy-session__row--reverse{grid-template-columns:1fr;min-height:auto}.osteopathy-session__row--reverse .osteopathy-session__image{order:-1}.osteopathy-session__image{display:flex;align-items:center;justify-content:center;min-height:auto;height:auto;max-height:none}.osteopathy-session__image img{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center}.osteopathy-session__content{padding:40px 28px}.site-footer__top{justify-content:flex-start}.site-footer__grid{grid-template-columns:repeat(3,1fr);gap:32px}.site-footer__map{grid-column:1 / -1}.site-footer__section h2{font-size:24px}.site-footer__map iframe{height:280px}.site-footer__bottom{text-align:left}}@media (max-width:599px){.home-services__cards{grid-template-columns:1fr;max-width:400px}.practitioner-section{padding:56px 16px;overflow-x:clip}.practitioner-section__media{max-width:min(280px, 78vw);padding:0 10px 10px 0}.practitioner-section__image-wrap{max-height:320px}.practitioner-section__media::before{width:72%;height:72%}}@media (max-width:1023px){.site-header{position:relative;z-index:20;display:block;min-height:82px;align-items:stretch;overflow:visible;padding-top:0}body.is-menu-open{overflow:hidden}.site-header__brand{position:relative;z-index:1;width:fit-content;max-width:calc(100% - 80px);min-height:82px;align-items:flex-start;padding:18px 0 18px 24px;text-align:left}.site-header__brand-name{font-size:18px;line-height:1.15}.site-header__brand-subtitle{font-size:10px}.site-header__content{display:block}.site-header__top{order:3;display:none!important;flex-direction:column;align-items:flex-start;gap:10px;padding:0 24px 18px;border-top:1px solid #f1f1f1}.site-header.is-menu-open .site-header__top{display:none!important}.site-header__separator{display:none}.site-header__menu-toggle{position:absolute;top:20px;right:20px;z-index:40;display:inline-flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;background:#FA9F9F;border:0;cursor:pointer}.site-header__menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;background:#fff;transition:transform 0.2s ease,opacity 0.2s ease}.site-header.is-menu-open .site-header__menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-menu-open .site-header__menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .site-header__menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__nav{position:absolute;top:100%;left:0;right:0;display:none;background:#fff;border-top:1px solid #f1f1f1;box-shadow:0 18px 32px rgb(0 0 0 / .12);z-index:30}.site-header.is-menu-open .site-header__nav{display:block}.site-header__nav ul{min-height:0;flex-direction:column;align-items:stretch;gap:0;padding:0}.site-header__nav li{border-bottom:1px solid #f1f1f1}.site-header__nav a{display:block;padding:15px 24px;font-size:14px;font-weight:600}.site-header__nav-appointment{display:block;padding:18px 24px;background:#FA9F9F;border-bottom:0}.site-header__nav-appointment a{display:flex;min-height:54px;align-items:center;justify-content:center;width:100%;padding:0 18px;color:#fff;font-size:15px;font-weight:700;border:2px solid #fff}.site-header__appointment{order:4;display:none!important;width:100%;min-height:auto;padding:18px 24px}.site-header.is-menu-open .site-header__appointment{display:none!important}.site-header__appointment a{width:100%}.mobile-floating-appointment{position:fixed;right:24px;bottom:100px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;background:#FA9F9F;border:2px solid #fff;border-radius:5px;box-shadow:0 2px 16px rgb(0 0 0 / .12);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.2s ease,transform 0.2s ease}.mobile-floating-appointment.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-floating-appointment i{font-size:26px}}@media (max-width:768px){.site-footer__grid{grid-template-columns:repeat(3,1fr);gap:18px}.site-footer__section h2{font-size:18px}.site-footer__section li,.site-footer__section p,.site-footer__section address{font-size:11px}.site-footer__section span{min-width:0;margin-right:8px}.content-page__cards--accordion{grid-template-columns:1fr}.osteopathy-session{margin-bottom:10px}.content-page__section{padding-bottom:10px}.pregnancy-page__content{padding-bottom:10px}}@media (max-width:532px){.content-page__cards{column-count:1}.content-page__cards article{display:block;max-width:360px;margin-right:auto;margin-left:auto}.site-footer__container{width:100%;padding-right:24px;padding-left:24px}.site-footer__grid{grid-template-columns:1fr;gap:28px}.site-footer__section{text-align:center}.site-footer__section h2{font-size:22px}.site-footer__section li,.site-footer__section p,.site-footer__section address{font-size:13px;line-height:1.8}.site-footer__section span{min-width:auto;margin-right:10px}.site-footer__map{grid-column:auto}.home-hero__text{margin:0;margin-top:20px;padding:48px 20px}.home-services__list{padding:48px 20px}.home-services__eyebrow{letter-spacing:.18em;font-size:11px}.home-services h2{margin-bottom:40px;font-size:clamp(26px, 8.5vw, 36px)}.mobile-floating-appointment{right:16px;bottom:24px;padding:14px 16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}