.ifp-tm-grid{display:grid;gap:clamp(18px, 2vw, 30px);grid-template-columns:repeat(var(--ifp-tm-columns,3),minmax(0,1fr))}.ifp-tm-grid--columns-1{--ifp-tm-columns:1}.ifp-tm-grid--columns-2{--ifp-tm-columns:2}.ifp-tm-grid--columns-3{--ifp-tm-columns:3}.ifp-tm-grid--columns-4{--ifp-tm-columns:4}.ifp-tm-card{overflow:hidden;border:1px solid rgb(15 23 42 / .1);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgb(15 23 42 / .08);transition:transform .2s ease,box-shadow .2s ease}.ifp-tm-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgb(15 23 42 / .13)}.ifp-tm-card--single{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)}.ifp-tm-card__image{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#eef2f7}.ifp-tm-card--single .ifp-tm-card__image{height:100%;min-height:420px;aspect-ratio:auto}.ifp-tm-card__image img{width:100%;height:100%;object-fit:cover;display:block}.ifp-tm-card__body{display:flex;flex-direction:column;gap:18px;padding:clamp(20px, 2.2vw, 32px)}.ifp-tm-card__title{margin:0;font-size:clamp(1.3rem, 1.8vw, 1.8rem);line-height:1.15}.ifp-tm-card__title a{color:inherit;text-decoration:none}.ifp-tm-card__role{margin-top:6px;color:#64748b;font-weight:650}.ifp-tm-card__excerpt p,.ifp-tm-card__content p{margin-top:0}.ifp-tm-card__services h4{margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.ifp-tm-services{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ifp-tm-services+.ifp-tm-services{margin-top:8px}.ifp-tm-services li,.ifp-tm-service-link{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f1f5f9;color:#334155;padding:7px 11px;font-size:.9rem;line-height:1.25;text-decoration:none}.ifp-tm-service-link:hover{background:#e2e8f0}.ifp-tm-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.ifp-tm-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #fff0;border-radius:12px;font-weight:700;text-decoration:none;cursor:pointer}.ifp-tm-button--primary{background:#111827;color:#fff}.ifp-tm-button--secondary{border-color:#cbd5e1;background:#fff;color:#1e293b}.ifp-tm-booking-wizard{border:1px solid rgb(15 23 42 / .12);border-radius:22px;padding:clamp(20px, 3vw, 36px);background:#fff;box-shadow:0 16px 40px rgb(15 23 42 / .08)}.ifp-tm-booking-wizard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ifp-tm-booking-wizard label{display:grid;gap:7px;font-weight:700}.ifp-tm-booking-wizard select{width:100%;min-height:46px}.ifp-tm-booking-wizard__actions{margin-top:18px}.ifp-tm-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:14px}@media (max-width:980px){.ifp-tm-grid--columns-3,.ifp-tm-grid--columns-4{--ifp-tm-columns:2}}@media (max-width:680px){.ifp-tm-grid{--ifp-tm-columns:1}.ifp-tm-card--single,.ifp-tm-booking-wizard__grid{grid-template-columns:1fr}.ifp-tm-card--single .ifp-tm-card__image{min-height:auto;aspect-ratio:4 / 3}}.ifp-tm-services--linked>li{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.ifp-tm-services--linked .ifp-tm-service-link{border-radius:999px 0 0 999px;background:#fff0}.ifp-tm-service-booking{align-self:stretch;display:inline-flex;align-items:center;padding:7px 11px;border-left:1px solid #dbe4ef;color:#fff;background:#1e293b;font-size:.82rem;font-weight:750;text-decoration:none}.ifp-tm-service-booking:hover{color:#fff;background:#0f172a}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-services--linked .ifp-tm-service-booking,.ifp-tm-style-preview-canvas.ifp-tm-template--single .ifp-tm-services--linked .ifp-tm-service-booking{align-self:stretch!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;padding:var(--ifp-tm-service-button-padding-y,7px) var(--ifp-tm-service-button-padding-x,11px)!important;border:0!important;border-left:1px solid var(--ifp-tm-service-button-border,#e2e8f0)!important;border-radius:var(--ifp-tm-service-button-radius,0)!important;background:var(--ifp-tm-service-button-bg,#111827)!important;color:var(--ifp-tm-service-button-text,#fff)!important;box-shadow:none!important;font-family:inherit!important;font-size:var(--ifp-tm-service-button-font-size,13px)!important;font-style:normal!important;font-weight:var(--ifp-tm-service-button-font-weight,750)!important;line-height:1.2!important;letter-spacing:normal!important;text-align:center!important;text-decoration:none!important;text-transform:none!important}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-services--linked .ifp-tm-service-booking:hover,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-services--linked .ifp-tm-service-booking:focus,.ifp-tm-style-preview-canvas.ifp-tm-template--single .ifp-tm-services--linked .ifp-tm-service-booking:hover,.ifp-tm-style-preview-canvas.ifp-tm-template--single .ifp-tm-services--linked .ifp-tm-service-booking:focus{background:var(--ifp-tm-service-button-hover-bg,#2563eb)!important;color:var(--ifp-tm-service-button-hover-text,#fff)!important;text-decoration:none!important}.ifp-tm-booking-wizard__field{min-width:0}.ifp-tm-booking-wizard__status{min-height:1.5em;margin:12px 0 0;color:#64748b;font-size:.92rem}.ifp-tm-booking-wizard select:disabled{cursor:not-allowed;opacity:.65;background:#f1f5f9}.ifp-tm-button:focus-visible,.ifp-tm-booking-wizard select:focus-visible,.ifp-tm-card__title a:focus-visible,.ifp-tm-service-link:focus-visible,.ifp-tm-service-booking:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion:reduce){.ifp-tm-card,.ifp-tm-button,.ifp-tm-service-link,.ifp-tm-service-booking{scroll-behavior:auto;transition:none}.ifp-tm-card:hover{transform:none}}.ifp-tm-card__nickname{margin-top:5px;color:#475569;font-size:.92rem}.ifp-tm-contact{display:grid;gap:9px}.ifp-tm-contact__item{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#1e293b;text-decoration:none;overflow-wrap:anywhere}.ifp-tm-contact__item:hover{border-color:#cbd5e1;background:#f1f5f9}.ifp-tm-contact__label{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ifp-tm-contact__item:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (max-width:420px){.ifp-tm-contact__item{grid-template-columns:1fr;gap:3px}}.ifp-tm-pro-frontend-lock{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px dashed currentColor;border-radius:.75rem;opacity:.72;font-size:.92rem}.ifp-tm-directory{display:grid;gap:20px}.ifp-tm-team-filter{display:none;gap:16px;padding:clamp(16px, 2vw, 24px);border:1px solid rgb(15 23 42 / .1);border-radius:18px;background:linear-gradient(135deg,rgb(255 255 255 / .98),rgb(248 250 252 / .96));box-shadow:0 12px 32px rgb(15 23 42 / .06)}.ifp-tm-team-filter.is-ready{display:grid}.ifp-tm-team-filter__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ifp-tm-team-filter__field{position:relative;display:grid;align-content:start;gap:7px;min-width:0}.ifp-tm-team-filter__field label{display:flex;align-items:center;gap:8px;color:#1e293b;font-size:.84rem;font-weight:800;letter-spacing:.025em}.ifp-tm-team-filter input,.ifp-tm-team-filter select{width:100%;min-height:46px;margin:0;padding:9px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit}.ifp-tm-team-filter input:focus-visible,.ifp-tm-team-filter select:focus-visible,.ifp-tm-team-filter__reset:focus-visible,.ifp-tm-team-filter__upgrade:focus-visible{outline:3px solid #334155;outline-offset:3px}.ifp-tm-team-filter select:disabled{cursor:not-allowed;opacity:.66;background:#f1f5f9}.ifp-tm-team-filter__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e2e8f0}.ifp-tm-team-filter__status{margin:0;color:#475569;font-size:.92rem;font-weight:650}.ifp-tm-team-filter__reset{min-height:38px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.ifp-tm-team-filter__reset:hover{background:#f8fafc}.ifp-tm-frontend-pro-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#111827;color:#fff;font-size:.67rem;font-weight:850;letter-spacing:.08em;line-height:1}.ifp-tm-team-filter__field--locked{overflow:hidden;padding:10px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.ifp-tm-team-filter__locked-control{filter:blur(1.2px);opacity:.58;pointer-events:none;user-select:none}.ifp-tm-team-filter__upgrade{justify-self:start;color:#334155;font-size:.82rem;font-weight:800}.ifp-tm-directory__empty{padding:clamp(18px, 2vw, 26px);border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#475569;text-align:center}.ifp-tm-card[hidden]{display:none!important}@media (max-width:560px){.ifp-tm-team-filter__footer{align-items:stretch;flex-direction:column}.ifp-tm-team-filter__reset{width:100%}}@media (prefers-reduced-transparency:reduce){.ifp-tm-team-filter__locked-control{filter:none;opacity:.45}}.ifp-tm-booking-calendar,.ifp-tm-booking-customer{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}.ifp-tm-booking-calendar h4,.ifp-tm-booking-customer h4{margin:0;font-size:1rem}.ifp-tm-booking-wizard input,.ifp-tm-booking-wizard textarea{width:100%;min-height:46px;box-sizing:border-box;padding:9px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit}.ifp-tm-booking-wizard textarea{min-height:92px;resize:vertical}.ifp-tm-booking-calendar__availability{min-height:1.5em;margin:0;color:#475569;font-size:.92rem;font-weight:650}.ifp-tm-booking-feedback{min-height:1.5em;margin-top:14px;padding:0;border-radius:12px;font-weight:700}.ifp-tm-booking-feedback.is-loading,.ifp-tm-booking-feedback.is-success,.ifp-tm-booking-feedback.is-error{padding:12px 14px}.ifp-tm-booking-feedback.is-loading{background:#f8fafc;color:#334155}.ifp-tm-booking-feedback.is-success{background:#ecfdf5;color:#166534}.ifp-tm-booking-feedback.is-error{background:#fef2f2;color:#991b1b}.ifp-tm-booking-wizard button:disabled,.ifp-tm-booking-wizard input:disabled,.ifp-tm-booking-wizard textarea:disabled{cursor:not-allowed;opacity:.62}.ifp-tm-booking-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.ifp-tm-booking-wizard.is-booked .ifp-tm-booking-calendar,.ifp-tm-booking-wizard.is-booked .ifp-tm-booking-customer{opacity:.72}.ifp-tm-booking-wizard input:focus-visible,.ifp-tm-booking-wizard textarea:focus-visible{outline:3px solid #334155;outline-offset:3px}.ifp-tm-booking-privacy{display:flex!important;grid-column:1 / -1;gap:10px!important;align-items:flex-start;font-size:.9rem;font-weight:500!important;line-height:1.45}.ifp-tm-booking-privacy input{width:auto;min-height:0;margin-top:.22em;flex:0 0 auto}.ifp-tm-slot-legend{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:4px;color:#475569;font-size:.84rem;font-weight:700}.ifp-tm-slot-legend span{display:inline-flex;align-items:center;gap:7px}.ifp-tm-slot-legend i{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px rgb(15 23 42 / .12)}.ifp-tm-slot-legend .is-free{background:#dcfce7}.ifp-tm-slot-legend .is-booked{background:#fee2e2}.ifp-tm-slot-legend .is-pause{background:#e2e8f0}.ifp-tm-slot-grid{display:none;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;padding:14px;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc}.ifp-tm-slot-grid.is-ready{display:grid}.ifp-tm-slot{min-height:42px;padding:8px 10px;border:1px solid #fff0;border-radius:11px;font:inherit;font-size:.88rem;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ifp-tm-slot--free{border-color:#86efac;background:#dcfce7;color:#166534;cursor:pointer}.ifp-tm-slot--free:hover,.ifp-tm-slot--free:focus-visible{transform:translateY(-1px);border-color:#22c55e;box-shadow:0 8px 18px rgb(34 197 94 / .14);outline:none}.ifp-tm-slot--free.is-selected{border-color:#166534;background:#166534;color:#fff;box-shadow:0 8px 22px rgb(22 101 52 / .22)}.ifp-tm-slot--booked{border-color:#fecaca;background:#fee2e2;color:#991b1b}.ifp-tm-slot--pause,.ifp-tm-slot--unavailable{border-color:#cbd5e1;background:#e2e8f0;color:#64748b}.ifp-tm-slot:disabled{cursor:not-allowed;opacity:.76}@media (max-width:520px){.ifp-tm-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ifp-tm-member-portal{display:grid;gap:20px}.ifp-tm-member-portal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#eef6ff);border:1px solid #d8e4f0}.ifp-tm-member-portal__head h2,.ifp-tm-member-portal__head p{margin-top:0}.ifp-tm-member-portal__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ifp-tm-member-day{min-height:92px;padding:11px;border:1px solid #dce4ed;border-radius:12px;background:#fff}.ifp-tm-member-day time,.ifp-tm-member-day span,.ifp-tm-member-day small{display:block}.ifp-tm-member-day span{margin-top:6px;font-weight:700}.ifp-tm-member-day small{margin-top:4px;color:#526171}.ifp-tm-member-day.is-working{border-color:#86efac;background:#f0fdf4}.ifp-tm-member-day.is-absent{border-color:#fecaca;background:#fff1f2}.ifp-tm-member-day.is-global-closed{background:#f1f5f9}.ifp-tm-member-day.is-special-open{border-color:#bfdbfe;background:#eff6ff}.ifp-tm-member-portal__form{padding:20px;border:1px solid #d8e4f0;border-radius:16px;background:#fff}.ifp-tm-member-portal__form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ifp-tm-member-portal__form-grid label{display:grid;gap:6px}.ifp-tm-member-portal__form-grid input,.ifp-tm-member-portal__form-grid select{width:100%;min-height:42px;box-sizing:border-box}.ifp-tm-member-portal__exceptions{display:grid;gap:8px}.ifp-tm-member-portal__exceptions>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fafc}@media (max-width:960px){.ifp-tm-member-portal__days{grid-template-columns:repeat(4,minmax(0,1fr))}.ifp-tm-member-portal__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ifp-tm-member-portal__days,.ifp-tm-member-portal__form-grid{grid-template-columns:1fr}.ifp-tm-member-portal__head,.ifp-tm-member-portal__exceptions>div{flex-direction:column}}.ifp-tm-template{width:100%;padding:0}body.ifp-tm-team-archive .ifp-tm-plugin-page,body.ifp-tm-team-archive .ifp-tm-plugin-page:focus,body.ifp-tm-team-archive .ifp-tm-plugin-page:focus-visible,body.ifp-tm-team-single .ifp-tm-plugin-page,body.ifp-tm-team-single .ifp-tm-plugin-page:focus,body.ifp-tm-team-single .ifp-tm-plugin-page:focus-visible{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0 none transparent!important;border-width:0!important;border-image:none!important;outline:0 none transparent!important;outline-offset:0!important;box-shadow:none!important}body.ifp-tm-team-archive .ifp-tm-plugin-page::before,body.ifp-tm-team-archive .ifp-tm-plugin-page::after,body.ifp-tm-team-single .ifp-tm-plugin-page::before,body.ifp-tm-team-single .ifp-tm-plugin-page::after{content:none!important;display:none!important;border:0!important;outline:0!important;box-shadow:none!important}.ifp-tm-template__inner{width:min(1180px, calc(100% - 32px));margin-inline:auto}.ifp-tm-template__header{display:grid;gap:10px;max-width:780px;margin:0 0 clamp(28px, 4vw, 48px)}.ifp-tm-template__eyebrow{margin:0;color:#64748b;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ifp-tm-template__title{margin:0;font-size:clamp(2rem, 5vw, 4.2rem);line-height:1.02;letter-spacing:-.035em}.ifp-tm-template__intro{max-width:62ch;margin:0;color:#526174;font-size:clamp(1rem, 1.4vw, 1.2rem);line-height:1.65}.ifp-tm-template__content--single{max-width:1080px;margin-inline:auto}.ifp-tm-template-mode-elementor .ifp-tm-template__inner{width:100%;max-width:none}.ifp-tm-template-mode-elementor .ifp-tm-template{padding-block:0}.ifp-tm-template-style-scope.ifp-tm-template--archive,.ifp-tm-template-style-scope.ifp-tm-template--single,.ifp-tm-style-preview-canvas{color:var(--ifp-tm-style-text,#0f172a);background:var(--ifp-tm-style-page-bg,#f8fafc);font-size:var(--ifp-tm-style-body-size,16px);line-height:var(--ifp-tm-style-line-height,1.6)}.ifp-tm-template-style-scope.ifp-tm-template--archive,.ifp-tm-template-style-scope.ifp-tm-template--single{padding:var(--ifp-tm-style-page-padding,48px) 16px}.ifp-tm-template-style-scope.ifp-tm-template--single.ifp-tm-single-embed,.ifp-tm-template-style-scope.ifp-tm-template--single.ifp-tm-single-embed:focus,.ifp-tm-template-style-scope.ifp-tm-template--single.ifp-tm-single-embed:focus-visible{border:0 none transparent!important;border-width:0!important;border-image:none!important;outline:0 none transparent!important;outline-width:0!important;outline-offset:0!important;box-shadow:none!important;filter:none!important}.ifp-tm-template-style-scope.ifp-tm-template--single.ifp-tm-single-embed::before,.ifp-tm-template-style-scope.ifp-tm-template--single.ifp-tm-single-embed::after{content:none!important;display:none!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-template__inner,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-template__inner,.ifp-tm-style-preview-canvas .ifp-tm-template__inner{width:min(var(--ifp-tm-style-max-width, 1180px), 100%);margin-inline:auto}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-template__header,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-template__header{max-width:min(780px, 100%);margin-bottom:var(--ifp-tm-style-section-gap,32px);color:var(--ifp-tm-style-text,#0f172a)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-template__eyebrow,.ifp-tm-style-preview-canvas .ifp-tm-template__eyebrow{color:var(--ifp-tm-style-accent,#2563eb)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-template__title,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card__title,.ifp-tm-style-preview-canvas .ifp-tm-template__title,.ifp-tm-style-preview-canvas .ifp-tm-card__title{color:var(--ifp-tm-style-text,#0f172a);font-size:var(--ifp-tm-style-title-size,48px);font-weight:var(--ifp-tm-style-heading-weight,800)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-card__title,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-card__title{font-size:clamp(1.15rem, calc(var(--ifp-tm-style-title-size, 48px) * .48), 2rem)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-template__intro,.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-card__role,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card__role,.ifp-tm-style-preview-canvas .ifp-tm-template__intro,.ifp-tm-style-preview-canvas .ifp-tm-card__role{color:var(--ifp-tm-style-muted,#64748b)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-directory,.ifp-tm-style-preview-canvas .ifp-tm-directory{gap:var(--ifp-tm-style-section-gap,32px)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-grid,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-grid{--ifp-tm-columns:var(--ifp-tm-style-columns, 3);gap:var(--ifp-tm-style-card-gap,24px)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-card,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card,.ifp-tm-style-preview-canvas .ifp-tm-card{border-width:var(--ifp-tm-style-border-width,1px);border-style:solid;border-color:var(--ifp-tm-style-border,#e2e8f0);border-radius:var(--ifp-tm-style-card-radius,22px);background:var(--ifp-tm-style-surface,#fff);color:var(--ifp-tm-style-text,#0f172a);box-shadow:var(--ifp-tm-style-shadow,0 18px 46px rgb(15 23 42 / .11))}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-card__body,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card__body,.ifp-tm-style-preview-canvas .ifp-tm-card__body{gap:var(--ifp-tm-style-card-gap,24px);padding:var(--ifp-tm-style-card-padding,28px)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-card__image,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card__image,.ifp-tm-style-preview-canvas .ifp-tm-card__image{aspect-ratio:var(--ifp-tm-style-image-ratio,4 / 3);background:color-mix(in srgb,var(--ifp-tm-style-muted,#64748b) 12%,var(--ifp-tm-style-surface,#fff))}.ifp-tm-image-shape-square .ifp-tm-card__image{border-radius:0}.ifp-tm-image-shape-rounded .ifp-tm-card__image{border-radius:calc(var(--ifp-tm-style-card-radius, 22px) * .68);margin:clamp(10px, 1.2vw, 18px);margin-bottom:0}.ifp-tm-image-shape-circle .ifp-tm-card__image{width:min(72%, 260px);aspect-ratio:1 / 1;margin:clamp(18px, 2vw, 30px) auto 0;border-radius:999px}.ifp-tm-image-shape-circle .ifp-tm-card__image img{border-radius:inherit}.ifp-tm-header-align-left .ifp-tm-template__header{margin-right:auto;text-align:left}.ifp-tm-header-align-center .ifp-tm-template__header{margin-inline:auto;text-align:center}.ifp-tm-header-align-right .ifp-tm-template__header{margin-left:auto;text-align:right}.ifp-tm-content-align-left .ifp-tm-card__body{text-align:left;align-items:stretch}.ifp-tm-content-align-center .ifp-tm-card__body{text-align:center;align-items:center}.ifp-tm-content-align-right .ifp-tm-card__body{text-align:right;align-items:flex-end}.ifp-tm-content-align-center .ifp-tm-services,.ifp-tm-content-align-center .ifp-tm-card__actions{justify-content:center}.ifp-tm-content-align-right .ifp-tm-services,.ifp-tm-content-align-right .ifp-tm-card__actions{justify-content:flex-end}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-team-filter,.ifp-tm-style-preview-canvas .ifp-tm-team-filter{border-color:var(--ifp-tm-style-border,#e2e8f0);border-radius:var(--ifp-tm-style-button-radius,12px);background:var(--ifp-tm-style-surface,#fff);color:var(--ifp-tm-style-text,#0f172a);box-shadow:none}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-team-filter label,.ifp-tm-style-preview-canvas .ifp-tm-team-filter label{color:var(--ifp-tm-style-text,#0f172a)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-team-filter input,.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-team-filter select,.ifp-tm-style-preview-canvas .ifp-tm-team-filter input,.ifp-tm-style-preview-canvas .ifp-tm-team-filter select{border-color:var(--ifp-tm-style-border,#e2e8f0);border-radius:var(--ifp-tm-style-button-radius,12px);background:var(--ifp-tm-style-page-bg,#f8fafc);color:var(--ifp-tm-style-text,#0f172a)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-services li,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-services li,.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-service-link,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-service-link,.ifp-tm-style-preview-canvas .ifp-tm-services li,.ifp-tm-style-preview-canvas .ifp-tm-service-link{border:1px solid var(--ifp-tm-style-border,#e2e8f0);background:color-mix(in srgb,var(--ifp-tm-style-accent,#2563eb) 9%,var(--ifp-tm-style-surface,#fff));color:var(--ifp-tm-style-text,#0f172a)}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-contact__item,.ifp-tm-style-preview-canvas .ifp-tm-contact__item{border-color:var(--ifp-tm-style-border,#e2e8f0);border-radius:var(--ifp-tm-style-button-radius,12px);background:color-mix(in srgb,var(--ifp-tm-style-page-bg,#f8fafc) 72%,var(--ifp-tm-style-surface,#fff));color:var(--ifp-tm-style-text,#0f172a)}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-contact__label,.ifp-tm-style-preview-canvas .ifp-tm-contact__label{color:var(--ifp-tm-style-muted,#64748b)}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-button,.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-button,.ifp-tm-style-preview-canvas .ifp-tm-button{border-radius:var(--ifp-tm-style-button-radius,12px)}.ifp-tm-button-style-solid .ifp-tm-button,.ifp-tm-button-style-solid .ifp-tm-button--secondary{border-color:var(--ifp-tm-style-primary,#111827);background:var(--ifp-tm-style-primary,#111827);color:var(--ifp-tm-style-primary-contrast,#fff)}.ifp-tm-button-style-outline .ifp-tm-button,.ifp-tm-button-style-outline .ifp-tm-button--secondary{border-color:var(--ifp-tm-style-primary,#111827);background:#fff0;color:var(--ifp-tm-style-primary,#111827)}.ifp-tm-button-style-soft .ifp-tm-button,.ifp-tm-button-style-soft .ifp-tm-button--secondary{border-color:#fff0;background:color-mix(in srgb,var(--ifp-tm-style-primary,#111827) 12%,var(--ifp-tm-style-surface,#fff));color:var(--ifp-tm-style-primary,#111827)}.ifp-tm-hover-none .ifp-tm-card:hover{transform:none;box-shadow:var(--ifp-tm-style-shadow,none)}.ifp-tm-hover-lift .ifp-tm-card:hover{transform:translateY(-5px);box-shadow:var(--ifp-tm-style-shadow,0 18px 46px rgb(15 23 42 / .11))}.ifp-tm-hover-zoom .ifp-tm-card:hover{transform:none;box-shadow:var(--ifp-tm-style-shadow,0 18px 46px rgb(15 23 42 / .11))}.ifp-tm-hover-zoom .ifp-tm-card__image img{transition:transform .3s ease}.ifp-tm-hover-zoom .ifp-tm-card:hover .ifp-tm-card__image img{transform:scale(1.045)}.ifp-tm-archive-layout-horizontal .ifp-tm-card{display:grid;grid-template-columns:minmax(150px,var(--ifp-tm-style-item-image-width,42%)) minmax(0,1fr)}.ifp-tm-archive-layout-horizontal .ifp-tm-card__image{height:auto;min-height:0;aspect-ratio:var(--ifp-tm-style-image-ratio,4 / 3)}.ifp-tm-archive-layout-horizontal.ifp-tm-image-shape-square .ifp-tm-card__image{margin:0;border-radius:0}.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-archive-template-hero .ifp-tm-template__header,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-archive-template-hero .ifp-tm-template__header{max-width:none;padding:clamp(26px, 5vw, 64px);border:1px solid var(--ifp-tm-style-border,#e2e8f0);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--ifp-tm-style-accent,#2563eb) 10%,var(--ifp-tm-style-surface,#fff)),var(--ifp-tm-style-surface,#fff));box-shadow:none}.ifp-tm-archive-template-hero.ifp-tm-header-align-center .ifp-tm-template__intro{margin-inline:auto}.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-archive-template-split .ifp-tm-template__header,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-archive-template-split .ifp-tm-template__header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;gap:8px clamp(28px, 5vw, 72px);max-width:none;align-items:end}.ifp-tm-archive-template-split .ifp-tm-template__eyebrow,.ifp-tm-archive-template-split .ifp-tm-template__title{grid-column:1}.ifp-tm-archive-template-split .ifp-tm-template__intro{grid-column:2;grid-row:1 / span 2;align-self:end;max-width:56ch}.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-archive-template-directory .ifp-tm-template__inner,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-archive-template-directory .ifp-tm-template__inner{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:var(--ifp-tm-style-section-gap,32px);align-items:start}.ifp-tm-archive-template-directory .ifp-tm-template__header{max-width:none!important;margin-bottom:0!important;padding:clamp(18px, 2.5vw, 30px);border-left:3px solid var(--ifp-tm-style-accent,#2563eb);background:color-mix(in srgb,var(--ifp-tm-style-surface,#fff) 88%,transparent)}.ifp-tm-archive-template-directory .ifp-tm-template__content{min-width:0}.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-item-frame-line .ifp-tm-card,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-item-frame-line .ifp-tm-card,.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-item-frame-line .ifp-tm-card:hover,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-item-frame-line .ifp-tm-card:hover{background:#fff0;box-shadow:none}.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-item-frame-none .ifp-tm-card,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-item-frame-none .ifp-tm-card,.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-item-frame-none .ifp-tm-card:hover,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-item-frame-none .ifp-tm-card:hover{border-width:0;background:#fff0;box-shadow:none}.ifp-tm-item-template-clean .ifp-tm-card__body{padding-inline:0}.ifp-tm-item-template-horizontal .ifp-tm-card__body{justify-content:center}.ifp-tm-item-template-portrait .ifp-tm-card__image{width:min(72%, 240px);margin-inline:auto}.ifp-tm-item-template-portrait .ifp-tm-card__body{align-items:center}.ifp-tm-item-template-compact .ifp-tm-card__body{gap:min(12px, var(--ifp-tm-style-card-gap, 24px))}.ifp-tm-item-template-compact .ifp-tm-card__services h4{margin-bottom:6px}@media (max-width:980px){.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-archive-template-directory .ifp-tm-template__inner,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-archive-template-directory .ifp-tm-template__inner{grid-template-columns:1fr}.ifp-tm-archive-template-directory .ifp-tm-template__header{margin-bottom:var(--ifp-tm-style-section-gap,32px)!important}.ifp-tm-template-style-scope.ifp-tm-template--archive.ifp-tm-archive-template-split .ifp-tm-template__header,.ifp-tm-style-preview-canvas.ifp-tm-template--archive.ifp-tm-archive-template-split .ifp-tm-template__header{grid-template-columns:1fr}.ifp-tm-archive-template-split .ifp-tm-template__eyebrow,.ifp-tm-archive-template-split .ifp-tm-template__title,.ifp-tm-archive-template-split .ifp-tm-template__intro{grid-column:1;grid-row:auto}}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-template__content--single{max-width:none}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single .ifp-tm-card__image,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single .ifp-tm-card__image{height:auto;min-height:0;aspect-ratio:var(--ifp-tm-style-image-ratio,3 / 4)}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single .ifp-tm-card__image,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single .ifp-tm-card__image{background:var(--ifp-tm-style-surface,#fff)}.ifp-tm-template-style-scope.ifp-tm-template--single:not(.ifp-tm-single-layout-image-top) .ifp-tm-card--single .ifp-tm-card__image,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--single:not(.ifp-tm-single-layout-image-top) .ifp-tm-card--single .ifp-tm-card__image{align-self:start}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single .ifp-tm-card__image img,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single .ifp-tm-card__image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center center!important}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single{grid-template-columns:var(--ifp-tm-style-single-image-width,38%) minmax(0,1fr)}.ifp-tm-single-layout-image-right .ifp-tm-card--single{grid-template-columns:minmax(0,1fr) var(--ifp-tm-style-single-image-width,38%)}.ifp-tm-single-layout-image-right .ifp-tm-card--single .ifp-tm-card__image{grid-column:2;grid-row:1}.ifp-tm-single-layout-image-right .ifp-tm-card--single .ifp-tm-card__body{grid-column:1;grid-row:1}.ifp-tm-single-layout-image-top .ifp-tm-card--single{display:flex;flex-direction:column}.ifp-tm-single-layout-image-top .ifp-tm-card--single .ifp-tm-card__image{width:min(var(--ifp-tm-style-single-image-width, 38%), 360px);min-height:0;height:auto;margin-inline:auto}.ifp-tm-single-layout-image-top.ifp-tm-image-shape-square .ifp-tm-card__image{width:100%;max-width:none}.ifp-tm-single-frame-line .ifp-tm-card--single,.ifp-tm-single-frame-line .ifp-tm-card--single:hover{background:#fff0;box-shadow:none}.ifp-tm-single-frame-none .ifp-tm-card--single,.ifp-tm-single-frame-none .ifp-tm-card--single:hover{border-width:0;background:#fff0;box-shadow:none}.ifp-tm-design-clean .ifp-tm-card--single .ifp-tm-card__body{padding-block:clamp(8px, 1vw, 18px)}.ifp-tm-design-clean .ifp-tm-card--single .ifp-tm-card__heading{padding-bottom:clamp(12px, 1.5vw, 22px);border-bottom:1px solid var(--ifp-tm-style-border,#e2e8f0)}.ifp-tm-design-hero.ifp-tm-single-layout-image-top .ifp-tm-card--single{gap:0}.ifp-tm-design-hero.ifp-tm-single-layout-image-top .ifp-tm-card--single .ifp-tm-card__image{width:100%;max-width:none;margin:0;aspect-ratio:var(--ifp-tm-style-image-ratio,16 / 9);border-radius:var(--ifp-tm-style-card-radius,24px)}.ifp-tm-design-hero .ifp-tm-card--single .ifp-tm-card__body{width:min(900px, 100%);margin-inline:auto;padding-inline:clamp(0px, 3vw, var(--ifp-tm-style-card-padding, 30px))}.ifp-tm-design-editorial .ifp-tm-card--single .ifp-tm-card__body{border-left:1px solid var(--ifp-tm-style-border,#e2e8f0)}.ifp-tm-design-spotlight .ifp-tm-card--single .ifp-tm-card__body{width:min(720px, 100%);margin-inline:auto}@media (max-width:680px){.ifp-tm-design-editorial .ifp-tm-card--single .ifp-tm-card__body{border-left:0;border-top:1px solid var(--ifp-tm-style-border,#e2e8f0)}.ifp-tm-design-hero.ifp-tm-single-layout-image-top .ifp-tm-card--single .ifp-tm-card__image{border-radius:min(var(--ifp-tm-style-card-radius, 24px), 18px)}}@media (max-width:980px){.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-grid,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-grid{--ifp-tm-columns:min(2, var(--ifp-tm-style-columns, 3))}.ifp-tm-archive-layout-horizontal .ifp-tm-card{grid-template-columns:1fr}.ifp-tm-archive-layout-horizontal .ifp-tm-card__image{aspect-ratio:var(--ifp-tm-style-image-ratio,4 / 3)}}@media (max-width:680px){.ifp-tm-template-style-scope.ifp-tm-template--archive,.ifp-tm-template-style-scope.ifp-tm-template--single{padding:max(24px, calc(var(--ifp-tm-style-page-padding, 48px) * .65)) 14px}.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-grid,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--archive .ifp-tm-grid{--ifp-tm-columns:1}.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single,.ifp-tm-style-preview-canvas.ifp-tm-template-style-scope.ifp-tm-template--single .ifp-tm-card--single,.ifp-tm-single-layout-image-right .ifp-tm-card--single{grid-template-columns:1fr}.ifp-tm-single-layout-image-right .ifp-tm-card--single .ifp-tm-card__image,.ifp-tm-single-layout-image-right .ifp-tm-card--single .ifp-tm-card__body{grid-column:auto;grid-row:auto}}.ifp-tm-member-bookings{display:grid;gap:10px}.ifp-tm-member-booking{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dbe4ef;border-left-width:5px;border-radius:13px;background:#fff}.ifp-tm-member-booking.is-pending{border-left-color:#f59e0b}.ifp-tm-member-booking.is-confirmed{border-left-color:#16a34a}.ifp-tm-member-booking>div:first-child{display:grid;gap:3px}.ifp-tm-member-booking small{color:#64748b}.ifp-tm-member-booking__actions{display:flex;flex-wrap:wrap;gap:8px}.ifp-tm-member-booking__actions form{margin:0}@media (max-width:680px){.ifp-tm-member-booking{grid-template-columns:1fr}}.ifp-tm-single{display:grid;gap:clamp(18px, 3vw, 34px)}.ifp-tm-single-booking{display:grid;gap:16px;width:100%;margin:0;scroll-margin-top:32px}.ifp-tm-single-booking__panel{display:grid;gap:16px;width:100%;box-sizing:border-box}.ifp-tm-single-booking__header{display:grid;gap:6px}.ifp-tm-single-booking__header h3,.ifp-tm-single-booking__header p{margin:0}.ifp-tm-single-booking__eyebrow{color:var(--ifp-tm-primary,#334155);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ifp-tm-single-booking .ifp-tm-booking-wizard{width:100%;box-sizing:border-box}.ifp-tm-booking-wizard__grid--locked-member{align-items:stretch}.ifp-tm-booking-member-summary{display:grid;align-content:center;gap:5px;min-height:78px;padding:14px 16px;border:1px solid rgb(15 23 42 / .12);border-radius:14px;background:#f8fafc;color:#1e293b}.ifp-tm-booking-member-summary__label{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.ifp-tm-booking-member-summary strong{font-size:1.05rem}.ifp-tm-booking-member-summary>span:last-of-type{color:#64748b;font-size:.86rem;font-weight:500}.ifp-tm-service-booking[data-ifp-tm-booking-select-service]{scroll-behavior:smooth}body.ifp-tm-booking-slide-open{overflow:hidden!important}.ifp-tm-single-booking--slide{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;width:100vw;height:100vh;height:100dvh;margin:0;padding:clamp(14px, 3vw, 36px);box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;scroll-margin-top:0;transition:opacity .24s ease,visibility 0s linear .4s}.ifp-tm-single-booking--slide.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.ifp-tm-single-booking__backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .56);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ifp-tm-single-booking--slide .ifp-tm-single-booking__panel{position:relative;z-index:1;width:min(980px, 100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:clamp(18px, 2.4vw, 30px);border:1px solid var(--ifp-tm-style-border,#e2e8f0);border-radius:max(16px, var(--ifp-tm-style-card-radius, 22px));background:var(--ifp-tm-style-page-bg,#f8fafc);color:var(--ifp-tm-style-text,#0f172a);box-shadow:0 30px 90px rgb(15 23 42 / .30);transform:translate3d(110vw,0,0);transition:transform .4s cubic-bezier(.22,.8,.22,1)}.ifp-tm-single-booking--from-left .ifp-tm-single-booking__panel{transform:translate3d(-110vw,0,0)}.ifp-tm-single-booking--from-top .ifp-tm-single-booking__panel{transform:translate3d(0,-110vh,0)}.ifp-tm-single-booking--from-bottom .ifp-tm-single-booking__panel{transform:translate3d(0,110vh,0)}.ifp-tm-single-booking--slide.is-open .ifp-tm-single-booking__panel{transform:translate3d(0,0,0)}.ifp-tm-single-booking--slide .ifp-tm-single-booking__header{padding-right:52px}.ifp-tm-single-booking__close{position:sticky;top:0;z-index:3;justify-self:end;display:inline-grid;place-items:center;width:42px;height:42px;margin:0 0 -42px;padding:0;border:1px solid var(--ifp-tm-style-border,#e2e8f0);border-radius:999px;background:var(--ifp-tm-style-surface,#fff);color:var(--ifp-tm-style-text,#0f172a);box-shadow:0 8px 24px rgb(15 23 42 / .12);font:inherit;font-size:28px;line-height:1;cursor:pointer}.ifp-tm-single-booking__close:hover{background:var(--ifp-tm-style-primary,#111827);color:var(--ifp-tm-style-primary-contrast,#fff)}.ifp-tm-single-booking__close:focus-visible{outline:3px solid var(--ifp-tm-style-accent,#2563eb);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ifp-tm-single-booking--slide,.ifp-tm-single-booking--slide .ifp-tm-single-booking__panel{transition:none}}@media (max-width:680px){.ifp-tm-booking-wizard__grid--locked-member{grid-template-columns:1fr}.ifp-tm-single-booking{scroll-margin-top:16px}}body.ifp-tm-team-archive .ifp-tm-shell-frame-neutralized,body.ifp-tm-team-single .ifp-tm-shell-frame-neutralized,body.ifp-tm-team-archive .ifp-tm-shell-frame-neutralized:focus,body.ifp-tm-team-single .ifp-tm-shell-frame-neutralized:focus,body.ifp-tm-team-archive .ifp-tm-shell-frame-neutralized:focus-visible,body.ifp-tm-team-single .ifp-tm-shell-frame-neutralized:focus-visible{border:0 none transparent!important;border-width:0!important;border-image:none!important;outline:0 none transparent!important;outline-width:0!important;outline-offset:0!important;box-shadow:none!important;filter:none!important}body.ifp-tm-team-archive .ifp-tm-shell-frame-neutralized::before,body.ifp-tm-team-archive .ifp-tm-shell-frame-neutralized::after,body.ifp-tm-team-single .ifp-tm-shell-frame-neutralized::before,body.ifp-tm-team-single .ifp-tm-shell-frame-neutralized::after{border:0!important;outline:0!important;box-shadow:none!important;filter:none!important}.ifp-tm-service-design{--ifp-tm-svc-page-bg:#f8fafc;--ifp-tm-svc-surface:#fff;--ifp-tm-svc-text:#0f172a;--ifp-tm-svc-muted:#64748b;--ifp-tm-svc-primary:#111827;--ifp-tm-svc-primary-text:#fff;--ifp-tm-svc-accent:#2563eb;--ifp-tm-svc-border:#e2e8f0;--ifp-tm-svc-max-width:1180px;--ifp-tm-svc-page-padding:48px;--ifp-tm-svc-section-gap:32px;--ifp-tm-svc-card-gap:24px;--ifp-tm-svc-card-radius:20px;--ifp-tm-svc-card-padding:24px;--ifp-tm-svc-border-width:1px;--ifp-tm-svc-title-size:48px;--ifp-tm-svc-body-size:16px;--ifp-tm-svc-heading-weight:800;--ifp-tm-svc-line-height:1.6;--ifp-tm-svc-button-radius:10px;color:var(--ifp-tm-svc-text);font-size:var(--ifp-tm-svc-body-size);line-height:var(--ifp-tm-svc-line-height);box-sizing:border-box}.ifp-tm-service-design *,.ifp-tm-service-design *::before,.ifp-tm-service-design *::after{box-sizing:border-box}.ifp-tm-plugin-page--services,.ifp-tm-plugin-page--service-single,.ifp-tm-plugin-page--service-category{border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.ifp-tm-plugin-page--services::before,.ifp-tm-plugin-page--services::after,.ifp-tm-plugin-page--service-single::before,.ifp-tm-plugin-page--service-single::after,.ifp-tm-plugin-page--service-category::before,.ifp-tm-plugin-page--service-category::after{content:none!important;display:none!important}.ifp-tm-services,.ifp-tm-service-single-view,.ifp-tm-service-categories{width:min(100%, var(--ifp-tm-svc-max-width));margin-inline:auto}.ifp-tm-services,.ifp-tm-service-single-view{padding:var(--ifp-tm-svc-page-padding);background:var(--ifp-tm-svc-page-bg)}.ifp-tm-service-categories{padding:var(--ifp-tm-svc-page-padding)}.ifp-tm-services__grid{display:grid;grid-template-columns:repeat(var(--ifp-tm-svc-columns),minmax(0,1fr));gap:var(--ifp-tm-svc-card-gap)}.ifp-tm-service-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;margin-bottom:var(--ifp-tm-svc-section-gap);padding:18px;background:var(--ifp-tm-svc-surface);border:1px solid var(--ifp-tm-svc-border);border-radius:calc(var(--ifp-tm-svc-card-radius) * .7)}.ifp-tm-service-filter__field{display:grid;gap:7px}.ifp-tm-service-filter__field label{color:var(--ifp-tm-svc-muted);font-weight:700;font-size:.85em}.ifp-tm-service-filter input,.ifp-tm-service-filter select{width:100%;min-height:42px;border:1px solid var(--ifp-tm-svc-border);border-radius:8px;background:#fff;color:var(--ifp-tm-svc-text);padding:8px 12px}.ifp-tm-service-filter-empty{padding:18px;text-align:center;color:var(--ifp-tm-svc-muted)}.ifp-tm-service-card{min-width:0;background:var(--ifp-tm-svc-surface);border-radius:var(--ifp-tm-svc-card-radius);overflow:hidden}.ifp-tm-service-card[hidden]{display:none!important}.ifp-tm-service-card__link{display:flex;flex-direction:column;min-height:100%;color:inherit!important;text-decoration:none!important}.ifp-tm-service-card__image{position:relative;overflow:hidden;background:color-mix(in srgb,var(--ifp-tm-svc-border) 52%,var(--ifp-tm-svc-surface))}.ifp-tm-service-card__image img{display:block;width:100%;height:100%!important;object-fit:cover;margin:0}.ifp-tm-service-ratio-1-1 .ifp-tm-service-card__image{aspect-ratio:1 / 1}.ifp-tm-service-ratio-4-3 .ifp-tm-service-card__image{aspect-ratio:4 / 3}.ifp-tm-service-ratio-3-4 .ifp-tm-service-card__image{aspect-ratio:3 / 4}.ifp-tm-service-ratio-16-9 .ifp-tm-service-card__image{aspect-ratio:16 / 9}.ifp-tm-service-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:var(--ifp-tm-svc-card-padding)}.ifp-tm-service-card__badge,.ifp-tm-service-kicker{color:var(--ifp-tm-svc-accent);font-size:.76em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ifp-tm-service-card h3,.ifp-tm-service-single-view h1,.ifp-tm-service-single-view h2,.ifp-tm-service-single-view h3,.ifp-tm-service-category-card h3{color:var(--ifp-tm-svc-text);font-weight:var(--ifp-tm-svc-heading-weight);margin-top:0}.ifp-tm-service-card h3{margin-bottom:0;font-size:clamp(1.12rem, 1.6vw, 1.45rem)}.ifp-tm-service-card p{margin:0;color:var(--ifp-tm-svc-muted)}.ifp-tm-service-card__categories{color:var(--ifp-tm-svc-muted);font-size:.84em}.ifp-tm-service-card__footer{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--ifp-tm-svc-primary)}.ifp-tm-service-card__footer span{font-weight:700}.ifp-tm-service-item-frame-card .ifp-tm-service-card{border:var(--ifp-tm-svc-border-width) solid var(--ifp-tm-svc-border)}.ifp-tm-service-item-frame-line .ifp-tm-service-card{border:0;border-bottom:var(--ifp-tm-svc-border-width) solid var(--ifp-tm-svc-border);border-radius:0}.ifp-tm-service-item-frame-none .ifp-tm-service-card{border:0}.ifp-tm-service-shadow-soft .ifp-tm-service-card{box-shadow:0 12px 30px rgb(15 23 42 / .08)}.ifp-tm-service-shadow-strong .ifp-tm-service-card{box-shadow:0 18px 42px rgb(15 23 42 / .16)}.ifp-tm-service-shadow-none .ifp-tm-service-card{box-shadow:none}.ifp-tm-service-item-clean .ifp-tm-service-card{background:#fff0;box-shadow:none}.ifp-tm-service-item-clean .ifp-tm-service-card__body{padding-inline:0}.ifp-tm-service-item-horizontal .ifp-tm-service-card__link{display:grid;grid-template-columns:minmax(150px,40%) 1fr}.ifp-tm-service-item-horizontal .ifp-tm-service-card__image{aspect-ratio:auto;min-height:100%}.ifp-tm-service-item-portrait .ifp-tm-service-card__body{text-align:center;align-items:center}.ifp-tm-service-item-portrait .ifp-tm-service-card__footer{width:100%;justify-content:center;flex-wrap:wrap}.ifp-tm-service-item-compact .ifp-tm-service-card__link{display:grid;grid-template-columns:92px 1fr}.ifp-tm-service-item-compact .ifp-tm-service-card__image{aspect-ratio:1 / 1!important;margin:14px 0 14px 14px;border-radius:calc(var(--ifp-tm-svc-card-radius) * .65)}.ifp-tm-service-item-compact .ifp-tm-service-card__body{padding:14px}.ifp-tm-service-archive-hero.ifp-tm-services{padding-top:calc(var(--ifp-tm-svc-page-padding) * 1.45);padding-bottom:calc(var(--ifp-tm-svc-page-padding) * 1.45)}.ifp-tm-service-archive-split .ifp-tm-service-filter{grid-template-columns:1fr 1fr}.ifp-tm-service-archive-directory .ifp-tm-services__grid{grid-template-columns:1fr}.ifp-tm-service-archive-directory .ifp-tm-service-card__link{display:grid;grid-template-columns:minmax(180px,28%) 1fr}.ifp-tm-service-archive-directory .ifp-tm-service-card__image{aspect-ratio:4 / 3}.ifp-tm-service-single-view{display:grid;gap:var(--ifp-tm-svc-section-gap)}.ifp-tm-service-single__hero{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:clamp(28px, 5vw, 72px);align-items:center}.ifp-tm-service-single__image{margin:0;overflow:hidden;border-radius:var(--ifp-tm-svc-card-radius);background:var(--ifp-tm-svc-surface)}.ifp-tm-service-single__image img{width:100%;height:100%!important;object-fit:cover;display:block}.ifp-tm-service-ratio-1-1 .ifp-tm-service-single__image{aspect-ratio:1 / 1}.ifp-tm-service-ratio-4-3 .ifp-tm-service-single__image{aspect-ratio:4 / 3}.ifp-tm-service-ratio-3-4 .ifp-tm-service-single__image{aspect-ratio:3 / 4}.ifp-tm-service-ratio-16-9 .ifp-tm-service-single__image{aspect-ratio:16 / 9}.ifp-tm-service-single__intro h1{font-size:clamp(2rem, 5vw, var(--ifp-tm-svc-title-size));line-height:1.05;margin:.18em 0 .28em}.ifp-tm-service-single__subtitle{font-size:1.12em;color:var(--ifp-tm-svc-muted)}.ifp-tm-service-single__facts{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.ifp-tm-service-single__facts span{padding:7px 11px;border-radius:999px;background:var(--ifp-tm-svc-surface);border:1px solid var(--ifp-tm-svc-border);font-weight:700}.ifp-tm-service-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:11px 18px!important;border:1px solid var(--ifp-tm-svc-primary)!important;border-radius:var(--ifp-tm-svc-button-radius)!important;background:var(--ifp-tm-svc-primary)!important;color:var(--ifp-tm-svc-primary-text)!important;text-decoration:none!important;font-weight:750!important;box-shadow:none!important}.ifp-tm-service-button:hover,.ifp-tm-service-button:focus-visible{background:var(--ifp-tm-svc-accent)!important;border-color:var(--ifp-tm-svc-accent)!important;color:var(--ifp-tm-svc-primary-text)!important}.ifp-tm-service-section{padding:clamp(20px, 3vw, 34px);background:var(--ifp-tm-svc-surface);border-radius:var(--ifp-tm-svc-card-radius)}.ifp-tm-service-single-frame-line .ifp-tm-service-section{border:var(--ifp-tm-svc-border-width) solid var(--ifp-tm-svc-border)}.ifp-tm-service-single-frame-card .ifp-tm-service-section{border:var(--ifp-tm-svc-border-width) solid var(--ifp-tm-svc-border);box-shadow:0 12px 30px rgb(15 23 42 / .07)}.ifp-tm-service-single-frame-none .ifp-tm-service-section{border:0}.ifp-tm-service-section h2{font-size:clamp(1.35rem, 3vw, 2rem);margin-bottom:.7em}.ifp-tm-service-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ifp-tm-service-feature{padding:18px;border:1px solid var(--ifp-tm-svc-border);border-radius:calc(var(--ifp-tm-svc-card-radius) * .7)}.ifp-tm-service-feature h3{margin-bottom:6px}.ifp-tm-service-process{display:grid;gap:16px}.ifp-tm-service-process__step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.ifp-tm-service-process__step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ifp-tm-svc-primary);color:var(--ifp-tm-svc-primary-text);font-weight:800}.ifp-tm-service-prices{display:grid}.ifp-tm-service-price-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--ifp-tm-svc-border)}.ifp-tm-service-price-row:last-child{border-bottom:0}.ifp-tm-service-price-row small{display:block;color:var(--ifp-tm-svc-muted)}.ifp-tm-service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ifp-tm-service-gallery img,.ifp-tm-service-before-after img{display:block;width:100%;height:auto;border-radius:calc(var(--ifp-tm-svc-card-radius) * .7)}.ifp-tm-service-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ifp-tm-service-before-after figure{margin:0}.ifp-tm-service-before-after figcaption{margin-top:6px;color:var(--ifp-tm-svc-muted)}.ifp-tm-service-faq details{border-bottom:1px solid var(--ifp-tm-svc-border)}.ifp-tm-service-faq summary{cursor:pointer;font-weight:750;padding:14px 0}.ifp-tm-service-faq details>div{padding:0 0 14px;color:var(--ifp-tm-svc-muted)}.ifp-tm-service-custom-fields dl{display:grid;gap:0;margin:0}.ifp-tm-service-custom-fields dl>div{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--ifp-tm-svc-border)}.ifp-tm-service-custom-fields dt{font-weight:750}.ifp-tm-service-custom-fields dd{margin:0}.ifp-tm-service-single__categories{display:flex;flex-wrap:wrap;gap:8px}.ifp-tm-service-single__categories a{color:var(--ifp-tm-svc-primary);border:1px solid var(--ifp-tm-svc-border);border-radius:999px;padding:6px 10px;text-decoration:none}.ifp-tm-service-cta{padding:clamp(28px, 5vw, 62px);border-radius:var(--ifp-tm-svc-card-radius);background:var(--ifp-tm-svc-primary);color:var(--ifp-tm-svc-primary-text);background-size:cover;background-position:center}.ifp-tm-service-cta h2,.ifp-tm-service-cta p{color:inherit}.ifp-tm-service-cta.has-background{text-shadow:0 1px 4px rgb(0 0 0 / .3)}.ifp-tm-service-single-clean .ifp-tm-service-section{padding-inline:0;background:#fff0}.ifp-tm-service-single-clean .ifp-tm-service-single__image{border-radius:0}.ifp-tm-service-single-hero .ifp-tm-service-single__hero{grid-template-columns:1fr}.ifp-tm-service-single-hero .ifp-tm-service-single__image{max-height:560px;aspect-ratio:16 / 7!important}.ifp-tm-service-single-hero .ifp-tm-service-single__intro{max-width:850px}.ifp-tm-service-single-editorial .ifp-tm-service-single__hero{grid-template-columns:minmax(0,52%) minmax(0,1fr)}.ifp-tm-service-single-editorial .ifp-tm-service-single__intro h1{letter-spacing:-.035em}.ifp-tm-service-single-portrait .ifp-tm-service-single__hero{grid-template-columns:1fr;text-align:center;justify-items:center}.ifp-tm-service-single-portrait .ifp-tm-service-single__image{width:min(440px, 90%);aspect-ratio:1 / 1!important;border-radius:50%}.ifp-tm-service-single-portrait .ifp-tm-service-single__facts{justify-content:center}.ifp-tm-service-single-split .ifp-tm-service-single__hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ifp-tm-service-single-split .ifp-tm-service-single__intro{background:var(--ifp-tm-svc-surface);border-radius:var(--ifp-tm-svc-card-radius);padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center}.ifp-tm-service-categories__grid{display:grid;grid-template-columns:repeat(var(--ifp-tm-svc-category-columns),minmax(0,1fr));gap:var(--ifp-tm-svc-card-gap)}.ifp-tm-service-category-card{display:flex;min-width:0;flex-direction:column;color:var(--ifp-tm-svc-text)!important;text-decoration:none!important;background:var(--ifp-tm-svc-surface);border:1px solid var(--ifp-tm-svc-border);border-radius:var(--ifp-tm-svc-card-radius);overflow:hidden}.ifp-tm-service-category-card__image{aspect-ratio:4 / 3;overflow:hidden}.ifp-tm-service-category-card__image img{width:100%;height:100%!important;object-fit:cover;display:block}.ifp-tm-service-category-card__icon{min-height:0;padding:var(--ifp-tm-svc-card-padding) var(--ifp-tm-svc-card-padding) 0;color:var(--ifp-tm-svc-accent);font-size:2rem}.ifp-tm-service-category-card__icon img{width:44px;height:44px;object-fit:contain}.ifp-tm-service-category-card__icon svg{width:44px;height:44px}.ifp-tm-service-category-card__body{padding:var(--ifp-tm-svc-card-padding)}.ifp-tm-service-category-card__body p{color:var(--ifp-tm-svc-muted)}.ifp-tm-service-category-card__body span{color:var(--ifp-tm-svc-accent);font-weight:700;font-size:.86em}.ifp-tm-service-category-icons .ifp-tm-service-category-card{text-align:center;align-items:center}.ifp-tm-service-category-icons .ifp-tm-service-category-card__image{display:none}.ifp-tm-service-category-images .ifp-tm-service-category-card__icon{display:none}.ifp-tm-service-category-compact .ifp-tm-service-category-card{display:grid;grid-template-columns:74px 1fr}.ifp-tm-service-category-compact .ifp-tm-service-category-card__image{aspect-ratio:1 / 1}.ifp-tm-service-category-compact .ifp-tm-service-category-card__icon{padding:16px}.ifp-tm-service-category-compact .ifp-tm-service-category-card__body{padding:16px}.ifp-tm-service-category-compact .ifp-tm-service-category-card__body p{display:none}.ifp-tm-service-categories.ifp-tm-service-category-showcase{width:min(100%, 1000px);padding:0}.ifp-tm-service-category-showcase .ifp-tm-service-categories__grid{gap:16px}.ifp-tm-service-category-showcase .ifp-tm-service-category-card{border:1px solid var(--ifp-tm-svc-border);border-radius:0;background:var(--ifp-tm-svc-surface);box-shadow:none;overflow:hidden;opacity:0;translate:0 18px;animation:ifpTmServiceCategoryShowcaseIn .56s cubic-bezier(.22,.8,.22,1) forwards;transition:transform .28s cubic-bezier(.22,.8,.22,1),box-shadow .28s ease,border-color .28s ease}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(2){animation-delay:.07s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(3){animation-delay:.14s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(4){animation-delay:.21s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(5){animation-delay:.28s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(6){animation-delay:.35s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(7){animation-delay:.42s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(8){animation-delay:.49s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(9){animation-delay:.56s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(10){animation-delay:.63s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(11){animation-delay:.70s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:nth-child(12){animation-delay:.77s}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:hover,.ifp-tm-service-category-showcase .ifp-tm-service-category-card:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--ifp-tm-svc-border) 72%,var(--ifp-tm-svc-text));box-shadow:0 16px 34px rgb(42 36 32 / .12)}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:focus-visible{outline:2px solid var(--ifp-tm-svc-accent);outline-offset:3px}.ifp-tm-service-category-showcase .ifp-tm-service-category-card__image{aspect-ratio:23 / 16;background:color-mix(in srgb,var(--ifp-tm-svc-border) 42%,var(--ifp-tm-svc-surface))}.ifp-tm-service-category-showcase .ifp-tm-service-category-card__image img{transition:transform .38s cubic-bezier(.22,.8,.22,1)}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:hover .ifp-tm-service-category-card__image img,.ifp-tm-service-category-showcase .ifp-tm-service-category-card:focus-visible .ifp-tm-service-category-card__image img{transform:scale(1.025)}.ifp-tm-service-category-showcase .ifp-tm-service-category-card__icon{display:none}.ifp-tm-service-category-showcase .ifp-tm-service-category-card__body{display:flex;flex:1;flex-direction:column;gap:0;padding:27px 13px 18px}.ifp-tm-service-category-showcase .ifp-tm-service-category-card__body h3{margin:0 0 17px;color:var(--ifp-tm-svc-text);font-size:15px;font-weight:500;line-height:1.08;letter-spacing:.005em;text-transform:uppercase}.ifp-tm-service-category-showcase .ifp-tm-service-category-card__body p{margin:0;color:var(--ifp-tm-svc-muted);font-size:13px;line-height:1.48}.ifp-tm-service-category-showcase .ifp-tm-service-category-card__body>span{display:none}@keyframes ifpTmServiceCategoryShowcaseIn{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.ifp-tm-service-category-showcase .ifp-tm-service-category-card{opacity:1;translate:none;animation:none;transition:none}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:hover,.ifp-tm-service-category-showcase .ifp-tm-service-category-card:focus-visible{transform:none}.ifp-tm-service-category-showcase .ifp-tm-service-category-card__image img{transition:none}.ifp-tm-service-category-showcase .ifp-tm-service-category-card:hover .ifp-tm-service-category-card__image img,.ifp-tm-service-category-showcase .ifp-tm-service-category-card:focus-visible .ifp-tm-service-category-card__image img{transform:none}}@media (max-width:1024px){.ifp-tm-services__grid{grid-template-columns:repeat(min(2, var(--ifp-tm-svc-columns)),minmax(0,1fr))}.ifp-tm-service-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ifp-tm-services,.ifp-tm-service-single-view,.ifp-tm-service-categories{padding:min(24px, 6vw)}.ifp-tm-services__grid,.ifp-tm-service-categories__grid{grid-template-columns:1fr}.ifp-tm-service-filter{grid-template-columns:1fr}.ifp-tm-service-item-horizontal .ifp-tm-service-card__link,.ifp-tm-service-item-compact .ifp-tm-service-card__link,.ifp-tm-service-archive-directory .ifp-tm-service-card__link{grid-template-columns:1fr}.ifp-tm-service-item-compact .ifp-tm-service-card__image{margin:14px 14px 0}.ifp-tm-service-single__hero,.ifp-tm-service-single-editorial .ifp-tm-service-single__hero,.ifp-tm-service-single-split .ifp-tm-service-single__hero{grid-template-columns:1fr}.ifp-tm-service-feature-grid,.ifp-tm-service-before-after{grid-template-columns:1fr}.ifp-tm-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ifp-tm-service-price-row{flex-direction:column;gap:5px}.ifp-tm-service-custom-fields dl>div{grid-template-columns:1fr;gap:4px}}.ifp-tm-service-plugin-page{background:var(--ifp-tm-svc-page-bg);color:var(--ifp-tm-svc-text)}.ifp-tm-service-page-heading{width:min(100%, var(--ifp-tm-svc-max-width));margin-inline:auto;padding:var(--ifp-tm-svc-page-padding) var(--ifp-tm-svc-page-padding) 0}.ifp-tm-service-page-heading h1{margin:0 0 12px;color:var(--ifp-tm-svc-text);font-size:clamp(2rem, 5vw, var(--ifp-tm-svc-title-size));line-height:1.05;font-weight:var(--ifp-tm-svc-heading-weight)}.ifp-tm-service-page-heading>div{color:var(--ifp-tm-svc-muted);max-width:780px}.ifp-tm-service-archive-hero .ifp-tm-service-page-heading{padding-top:calc(var(--ifp-tm-svc-page-padding) * 1.45);padding-bottom:calc(var(--ifp-tm-svc-section-gap) * .7);text-align:center}.ifp-tm-service-archive-hero .ifp-tm-service-page-heading>div{margin-inline:auto}.ifp-tm-service-archive-split .ifp-tm-service-page-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,70px);align-items:end}.ifp-tm-service-archive-directory .ifp-tm-service-page-heading{border-bottom:1px solid var(--ifp-tm-svc-border);padding-bottom:var(--ifp-tm-svc-section-gap)}@media (max-width:767px){.ifp-tm-service-page-heading{padding:min(24px,6vw) min(24px,6vw) 0}.ifp-tm-service-archive-split .ifp-tm-service-page-heading{grid-template-columns:1fr}}.ifp-tm-service-card__duration{margin-top:8px;color:var(--ifp-tm-svc-muted);font-size:.92em}.ifp-tm-service-archive-shell{width:min(100%, var(--ifp-tm-svc-max-width));margin-inline:auto;box-sizing:border-box}.ifp-tm-service-archive-classic>.ifp-tm-service-archive-shell{display:block}.ifp-tm-service-plugin-page.ifp-tm-service-archive-hero>.ifp-tm-service-archive-shell>.ifp-tm-service-page-heading{width:auto;margin:0 var(--ifp-tm-svc-page-padding);padding:clamp(34px, 6vw, 82px);border:1px solid var(--ifp-tm-svc-border);border-radius:calc(var(--ifp-tm-svc-card-radius) + 10px);text-align:center;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--ifp-tm-svc-accent) 18%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--ifp-tm-svc-accent) 9%,var(--ifp-tm-svc-surface)),var(--ifp-tm-svc-surface))}.ifp-tm-service-plugin-page.ifp-tm-service-archive-hero>.ifp-tm-service-archive-shell>.ifp-tm-service-page-heading>div{margin-inline:auto}.ifp-tm-service-archive-hero .ifp-tm-services__grid{grid-auto-flow:dense}.ifp-tm-service-archive-hero .ifp-tm-services__grid>.ifp-tm-service-card:first-child{grid-column:1 / -1}.ifp-tm-service-archive-hero .ifp-tm-services__grid>.ifp-tm-service-card:first-child .ifp-tm-service-card__link{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr)}.ifp-tm-service-archive-hero .ifp-tm-services__grid>.ifp-tm-service-card:first-child .ifp-tm-service-card__image{min-height:300px;aspect-ratio:auto}.ifp-tm-service-plugin-page.ifp-tm-service-archive-split>.ifp-tm-service-archive-shell{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr);gap:clamp(30px, 5vw, 78px);align-items:start;padding:var(--ifp-tm-svc-page-padding)}.ifp-tm-service-plugin-page.ifp-tm-service-archive-split>.ifp-tm-service-archive-shell>.ifp-tm-service-page-heading{display:block;width:auto;margin:0;padding:12px 0 24px 22px;border-left:4px solid var(--ifp-tm-svc-accent)}.ifp-tm-service-plugin-page.ifp-tm-service-archive-split>.ifp-tm-service-archive-shell>.ifp-tm-services{width:auto;margin:0;padding:0;background:#fff0}.ifp-tm-service-archive-split .ifp-tm-services__grid{grid-template-columns:repeat(var(--ifp-tm-svc-columns),minmax(0,1fr))}.ifp-tm-service-archive-split .ifp-tm-services__grid>.ifp-tm-service-card:first-child{grid-column:1 / -1}.ifp-tm-service-plugin-page.ifp-tm-service-archive-directory>.ifp-tm-service-archive-shell{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:clamp(28px, 4vw, 64px);align-items:start;padding:var(--ifp-tm-svc-page-padding)}.ifp-tm-service-plugin-page.ifp-tm-service-archive-directory>.ifp-tm-service-archive-shell>.ifp-tm-service-page-heading{width:auto;margin:0;padding:22px;border:0;border-top:4px solid var(--ifp-tm-svc-accent);background:color-mix(in srgb,var(--ifp-tm-svc-surface) 92%,transparent)}.ifp-tm-service-plugin-page.ifp-tm-service-archive-directory>.ifp-tm-service-archive-shell>.ifp-tm-services{width:auto;margin:0;padding:0;background:#fff0}.ifp-tm-service-archive-directory .ifp-tm-services__grid{grid-template-columns:1fr;gap:max(12px, calc(var(--ifp-tm-svc-card-gap) * .7))}.ifp-tm-service-archive-directory .ifp-tm-service-card__link{grid-template-columns:minmax(150px,24%) minmax(0,1fr)}.ifp-tm-service-archive-directory .ifp-tm-service-card__image{min-height:150px;aspect-ratio:4 / 3}@media (max-width:980px){.ifp-tm-service-plugin-page.ifp-tm-service-archive-split>.ifp-tm-service-archive-shell,.ifp-tm-service-plugin-page.ifp-tm-service-archive-directory>.ifp-tm-service-archive-shell{grid-template-columns:1fr}.ifp-tm-service-plugin-page.ifp-tm-service-archive-split>.ifp-tm-service-archive-shell>.ifp-tm-service-page-heading,.ifp-tm-service-plugin-page.ifp-tm-service-archive-directory>.ifp-tm-service-archive-shell>.ifp-tm-service-page-heading{max-width:720px}}@media (max-width:767px){.ifp-tm-service-plugin-page.ifp-tm-service-archive-hero>.ifp-tm-service-archive-shell>.ifp-tm-service-page-heading{margin:0 min(24px, 6vw);padding:clamp(26px, 8vw, 42px)}.ifp-tm-service-archive-hero .ifp-tm-services__grid>.ifp-tm-service-card:first-child{grid-column:1 / -1}.ifp-tm-service-archive-hero .ifp-tm-services__grid>.ifp-tm-service-card:first-child .ifp-tm-service-card__link,.ifp-tm-service-archive-directory .ifp-tm-service-card__link{grid-template-columns:1fr}.ifp-tm-service-plugin-page.ifp-tm-service-archive-split>.ifp-tm-service-archive-shell,.ifp-tm-service-plugin-page.ifp-tm-service-archive-directory>.ifp-tm-service-archive-shell{padding:min(24px, 6vw)}.ifp-tm-service-archive-split .ifp-tm-services__grid{grid-template-columns:1fr}}.ifp-tm-custom-fields{margin:1rem 0 0;display:grid;gap:.65rem}.ifp-tm-custom-field{display:grid;gap:.2rem}.ifp-tm-custom-field__label,.ifp-tm-custom-field__value{margin:0}.ifp-tm-custom-field__label{font-weight:600}.ifp-tm-custom-field__value img{display:block;max-width:100%;height:auto}.ifp-tm-booking-form-configured{width:100%;max-width:var(--ifp-tm-booking-max-width,920px);margin-inline:auto;padding:var(--ifp-tm-booking-padding,28px);box-sizing:border-box;border:var(--ifp-tm-booking-border-width,1px) solid var(--ifp-tm-booking-border,#dbe3ec);border-radius:var(--ifp-tm-booking-radius,18px);background:var(--ifp-tm-booking-bg,#fff);color:var(--ifp-tm-booking-text,#0f172a);box-shadow:var(--ifp-tm-booking-shadow,0 12px 32px rgb(15 23 42 / .09));font-size:var(--ifp-tm-booking-body-size,16px)}.ifp-tm-booking-form-configured[hidden],.ifp-tm-booking-form-configured [hidden]{display:none!important}.ifp-tm-booking-template-clean{border-color:#fff0;background:var(--ifp-tm-booking-bg,#fff);box-shadow:none}.ifp-tm-booking-template-soft{background:var(--ifp-tm-booking-surface,#f8fafc)}.ifp-tm-booking-template-soft .ifp-tm-booking-calendar,.ifp-tm-booking-template-soft .ifp-tm-booking-customer{padding:var(--ifp-tm-booking-section-gap,24px);border:1px solid var(--ifp-tm-booking-border,#dbe3ec);border-radius:calc(var(--ifp-tm-booking-radius, 18px) * .72);background:var(--ifp-tm-booking-bg,#fff)}.ifp-tm-booking-template-contrast>h3{margin:calc(var(--ifp-tm-booking-padding, 28px) * -1);margin-bottom:var(--ifp-tm-booking-section-gap,24px);padding:var(--ifp-tm-booking-padding,28px);border-radius:var(--ifp-tm-booking-radius,18px) var(--ifp-tm-booking-radius,18px) 0 0;background:var(--ifp-tm-booking-accent,#111827);color:var(--ifp-tm-booking-accent-contrast,#fff)}.ifp-tm-booking-form-configured>h3{font-size:var(--ifp-tm-booking-title-size,30px);line-height:1.18}.ifp-tm-booking-form-configured h4{color:var(--ifp-tm-booking-text,#0f172a);font-size:var(--ifp-tm-booking-step-title-size,18px);line-height:1.25}.ifp-tm-booking-form-configured .ifp-tm-booking-wizard__grid{gap:var(--ifp-tm-booking-field-gap,14px)}.ifp-tm-booking-form-configured .ifp-tm-booking-wizard__field{gap:7px;color:var(--ifp-tm-booking-text,#0f172a)}.ifp-tm-booking-form-configured .ifp-tm-booking-wizard__field>span,.ifp-tm-booking-form-configured .ifp-tm-booking-privacy{color:var(--ifp-tm-booking-text,#0f172a);font-size:var(--ifp-tm-booking-label-size,14px)}.ifp-tm-booking-form-configured input:not([type="checkbox"]),.ifp-tm-booking-form-configured select,.ifp-tm-booking-form-configured textarea{padding:var(--ifp-tm-booking-field-padding-y,11px) var(--ifp-tm-booking-field-padding-x,12px);border:1px solid var(--ifp-tm-booking-field-border,#cbd5e1);border-radius:var(--ifp-tm-booking-field-radius,10px);background:var(--ifp-tm-booking-field-bg,#fff);color:var(--ifp-tm-booking-field-text,#0f172a);font:inherit}.ifp-tm-booking-form-configured input:not([type="checkbox"]):focus,.ifp-tm-booking-form-configured select:focus,.ifp-tm-booking-form-configured textarea:focus{border-color:var(--ifp-tm-booking-accent,#111827);outline:2px solid color-mix(in srgb,var(--ifp-tm-booking-accent,#111827) 22%,transparent);outline-offset:1px}.ifp-tm-booking-form-configured .ifp-tm-booking-wizard__status,.ifp-tm-booking-form-configured .ifp-tm-booking-calendar__availability{color:var(--ifp-tm-booking-muted,#64748b)}.ifp-tm-booking-form-configured .ifp-tm-booking-calendar,.ifp-tm-booking-form-configured .ifp-tm-booking-customer{gap:var(--ifp-tm-booking-field-gap,14px);margin-top:var(--ifp-tm-booking-section-gap,24px);padding-top:var(--ifp-tm-booking-section-gap,24px);border-top-color:var(--ifp-tm-booking-border,#dbe3ec)}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free{border-color:var(--ifp-tm-booking-slot-free,#16a34a);color:var(--ifp-tm-booking-slot-free,#16a34a)}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free.is-selected,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free[aria-pressed="true"]{border-color:var(--ifp-tm-booking-slot-selected,#166534);background:var(--ifp-tm-booking-slot-selected,#166534);color:#fff}.ifp-tm-booking-form-configured .ifp-tm-button{padding:var(--ifp-tm-booking-button-padding-y,12px) var(--ifp-tm-booking-button-padding-x,20px);border-radius:var(--ifp-tm-booking-button-radius,10px)}.ifp-tm-booking-form-configured .ifp-tm-button--primary{border-color:var(--ifp-tm-booking-button-bg,var(--ifp-tm-booking-accent,#111827));background:var(--ifp-tm-booking-button-bg,var(--ifp-tm-booking-accent,#111827));color:var(--ifp-tm-booking-button-text,var(--ifp-tm-booking-accent-contrast,#fff));transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.ifp-tm-booking-form-configured .ifp-tm-button--primary:not(:disabled):hover,.ifp-tm-booking-form-configured .ifp-tm-button--primary:not(:disabled):focus-visible{border-color:var(--ifp-tm-booking-button-hover-bg,var(--ifp-tm-booking-button-bg,var(--ifp-tm-booking-accent,#111827)));background:var(--ifp-tm-booking-button-hover-bg,var(--ifp-tm-booking-button-bg,var(--ifp-tm-booking-accent,#111827)));color:var(--ifp-tm-booking-button-hover-text,var(--ifp-tm-booking-button-text,var(--ifp-tm-booking-accent-contrast,#fff)))}.ifp-tm-booking-form-configured .ifp-tm-button--primary:disabled{opacity:.52;cursor:not-allowed}.ifp-tm-booking-form-configured .ifp-tm-button--secondary{border:1px solid var(--ifp-tm-booking-border,#dbe3ec);background:var(--ifp-tm-booking-surface,#f8fafc);color:var(--ifp-tm-booking-text,#0f172a)}.ifp-tm-booking-form-configured .ifp-tm-booking-feedback.is-success{color:var(--ifp-tm-booking-success,#166534)}.ifp-tm-booking-form-configured .ifp-tm-booking-feedback.is-error{color:var(--ifp-tm-booking-error,#991b1b)}.ifp-tm-booking-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--ifp-tm-booking-section-gap,24px)}.ifp-tm-booking-step-nav [data-ifp-tm-booking-next]{margin-left:auto}.ifp-tm-booking-progress{display:flex;gap:10px;margin:0 0 var(--ifp-tm-booking-section-gap,24px);padding:0;list-style:none}.ifp-tm-booking-progress__item{display:flex;flex:1 1 0%;align-items:center;gap:8px;min-width:0;color:var(--ifp-tm-booking-muted,#64748b);font-size:.86em}.ifp-tm-booking-progress__item::after{content:"";height:1px;flex:1 1 auto;background:var(--ifp-tm-booking-border,#dbe3ec)}.ifp-tm-booking-progress__item:last-child::after{display:none}.ifp-tm-booking-progress__number{display:inline-grid;width:var(--ifp-tm-booking-progress-size,32px);height:var(--ifp-tm-booking-progress-size,32px);flex:0 0 var(--ifp-tm-booking-progress-size,32px);place-items:center;border:1px solid var(--ifp-tm-booking-border,#dbe3ec);border-radius:999px;background:var(--ifp-tm-booking-surface,#f8fafc);color:var(--ifp-tm-booking-text,#0f172a);font-weight:800}.ifp-tm-booking-progress__item.is-active,.ifp-tm-booking-progress__item.is-complete{color:var(--ifp-tm-booking-text,#0f172a)}.ifp-tm-booking-progress__item.is-active .ifp-tm-booking-progress__number,.ifp-tm-booking-progress__item.is-complete .ifp-tm-booking-progress__number{border-color:var(--ifp-tm-booking-accent,#111827);background:var(--ifp-tm-booking-accent,#111827);color:var(--ifp-tm-booking-accent-contrast,#fff)}.ifp-tm-booking-member-summary{padding:12px 14px;border:1px solid var(--ifp-tm-booking-border,#dbe3ec);border-radius:var(--ifp-tm-booking-field-radius,10px);background:var(--ifp-tm-booking-surface,#f8fafc);color:var(--ifp-tm-booking-text,#0f172a)}@media (max-width:680px){.ifp-tm-booking-form-configured{padding:min(var(--ifp-tm-booking-padding, 28px), 20px)}.ifp-tm-booking-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.ifp-tm-booking-progress__item::after{display:none}.ifp-tm-booking-progress__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ifp-tm-booking-form-configured.ifp-tm-booking-time-picker--slots .ifp-tm-booking-time-field{display:none!important}.ifp-tm-booking-form-configured.ifp-tm-booking-time-picker--select .ifp-tm-slot-grid,.ifp-tm-booking-form-configured.ifp-tm-booking-time-picker--select .ifp-tm-slot-legend{display:none!important}.ifp-tm-booking-form-configured .ifp-tm-slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--ifp-tm-booking-slot-min-width, 104px), 100%),1fr));gap:var(--ifp-tm-booking-slot-gap,10px);padding:var(--ifp-tm-booking-slot-grid-padding,12px);border:1px solid var(--ifp-tm-booking-slot-grid-border,#e2e8f0);border-radius:var(--ifp-tm-booking-slot-grid-radius,14px);background:var(--ifp-tm-booking-slot-grid-bg,#fff);box-shadow:none}.ifp-tm-booking-form-configured .ifp-tm-slot{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:0!important;min-height:var(--ifp-tm-booking-slot-height,50px)!important;height:auto!important;margin:0!important;padding:10px 12px!important;border-width:1px!important;border-style:solid!important;border-radius:var(--ifp-tm-booking-slot-radius,12px)!important;box-shadow:var(--ifp-tm-booking-slot-shadow,0 3px 10px rgb(15 23 42 / .07))!important;font-family:inherit!important;font-size:var(--ifp-tm-booking-slot-font-size,14px)!important;font-style:normal!important;font-weight:var(--ifp-tm-booking-slot-font-weight,700)!important;line-height:1.15!important;letter-spacing:.01em!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;appearance:none!important;-webkit-appearance:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease!important}.ifp-tm-booking-form-configured .ifp-tm-slot::before{content:"";display:var(--ifp-tm-booking-slot-indicator-display,block);width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:currentColor;opacity:.85}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free{border-color:var(--ifp-tm-booking-slot-free-border,#dbe3ec)!important;background:var(--ifp-tm-booking-slot-free-bg,#fff)!important;color:var(--ifp-tm-booking-slot-free-text,#0f172a)!important;cursor:pointer!important}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free::before{background:var(--ifp-tm-booking-slot-free,#16a34a)}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free:hover,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free:focus-visible{transform:translateY(calc(var(--ifp-tm-booking-slot-hover-lift, 2px) * -1))!important;border-color:var(--ifp-tm-booking-slot-hover-border,#111827)!important;background:var(--ifp-tm-booking-slot-hover-bg,#f8fafc)!important;color:var(--ifp-tm-booking-slot-hover-text,#0f172a)!important;box-shadow:0 8px 22px rgb(15 23 42 / .12)!important}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free:focus-visible{outline:3px solid color-mix(in srgb,var(--ifp-tm-booking-accent,#111827) 24%,transparent)!important;outline-offset:2px!important}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free.is-selected,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free[aria-pressed="true"]{transform:none!important;border-color:var(--ifp-tm-booking-slot-selected,#166534)!important;background:var(--ifp-tm-booking-slot-selected,#166534)!important;color:var(--ifp-tm-booking-slot-selected-text,#fff)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--ifp-tm-booking-slot-selected,#166534) 24%,transparent)!important}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free.is-selected::before,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free[aria-pressed="true"]::before{background:currentColor;opacity:.95}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--booked,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--pause,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--unavailable,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot:disabled{transform:none!important;border-color:var(--ifp-tm-booking-slot-disabled-border,#e2e8f0)!important;background:var(--ifp-tm-booking-slot-disabled-bg,#f1f5f9)!important;color:var(--ifp-tm-booking-slot-disabled-text,#94a3b8)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--booked::before{background:#ef4444}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--pause::before,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--unavailable::before{background:var(--ifp-tm-booking-slot-disabled-text,#94a3b8)}.ifp-tm-booking-form-configured.ifp-tm-booking-slots-pills .ifp-tm-slot{border-radius:999px!important;min-height:max(42px, calc(var(--ifp-tm-booking-slot-height, 50px) - 6px))!important}.ifp-tm-booking-form-configured.ifp-tm-booking-slots-pills .ifp-tm-slot-grid{background:#fff0;border-color:#fff0;padding-inline:0}.ifp-tm-booking-form-configured.ifp-tm-booking-slots-compact .ifp-tm-slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(calc(var(--ifp-tm-booking-slot-min-width, 104px) - 24px), 100%),1fr));gap:max(4px, calc(var(--ifp-tm-booking-slot-gap, 10px) - 3px))}.ifp-tm-booking-form-configured.ifp-tm-booking-slots-compact .ifp-tm-slot{min-height:max(38px, calc(var(--ifp-tm-booking-slot-height, 50px) - 8px))!important;padding:7px 9px!important;box-shadow:none!important}.ifp-tm-booking-form-configured.ifp-tm-booking-slots-minimal .ifp-tm-slot-grid{padding-inline:0;border-color:#fff0;background:#fff0}.ifp-tm-booking-form-configured.ifp-tm-booking-slots-minimal .ifp-tm-slot{box-shadow:none!important;background:transparent!important}.ifp-tm-booking-form-configured.ifp-tm-booking-slots-minimal .ifp-tm-slot--free:hover,.ifp-tm-booking-form-configured.ifp-tm-booking-slots-minimal .ifp-tm-slot--free:focus-visible{background:var(--ifp-tm-booking-slot-hover-bg,#f8fafc)!important}.ifp-tm-booking-form-configured.ifp-tm-booking-slots-minimal .ifp-tm-slot--free.is-selected,.ifp-tm-booking-form-configured.ifp-tm-booking-slots-minimal .ifp-tm-slot--free[aria-pressed="true"]{background:var(--ifp-tm-booking-slot-selected,#166534)!important}.ifp-tm-booking-form-configured .ifp-tm-slot-legend{gap:8px 14px;margin-top:2px;color:var(--ifp-tm-booking-muted,#64748b);font-size:max(11px, calc(var(--ifp-tm-booking-label-size, 14px) * .9));font-weight:600}.ifp-tm-booking-form-configured .ifp-tm-slot-legend i{width:9px;height:9px;border-radius:999px;box-shadow:none}.ifp-tm-booking-form-configured .ifp-tm-slot-legend .is-free{background:var(--ifp-tm-booking-slot-free,#16a34a)}.ifp-tm-booking-form-configured .ifp-tm-booking-calendar__availability:not(:empty){justify-self:start;min-height:0;margin-top:2px;padding:6px 10px;border:1px solid var(--ifp-tm-booking-border,#dbe3ec);border-radius:999px;background:var(--ifp-tm-booking-surface,#f8fafc);color:var(--ifp-tm-booking-muted,#64748b);font-size:max(11px, calc(var(--ifp-tm-booking-label-size, 14px) * .92));font-weight:650;line-height:1.25}@media (max-width:700px){.ifp-tm-booking-form-configured .ifp-tm-slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(max(84px, var(--ifp-tm-booking-slot-min-width, 104px)), 100%),1fr));padding:min(var(--ifp-tm-booking-slot-grid-padding, 12px), 10px)}}@media (max-width:480px){.ifp-tm-booking-form-configured .ifp-tm-slot-grid,.ifp-tm-booking-form-configured.ifp-tm-booking-slots-compact .ifp-tm-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ifp-tm-booking-form-configured .ifp-tm-slot{transition:none!important}.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free:hover,.ifp-tm-booking-form-configured .ifp-tm-slot-grid .ifp-tm-slot--free:focus-visible{transform:none!important}}.ifp-tm-booking-form-configured.ifp-tm-booking-date-picker--month .ifp-tm-booking-date-field{display:none!important}.ifp-tm-month-calendar{display:grid;gap:12px;margin-top:var(--ifp-tm-booking-field-gap,14px);padding:16px;border:1px solid var(--ifp-tm-booking-calendar-border,#e2e8f0);border-radius:var(--ifp-tm-booking-calendar-radius,14px);background:var(--ifp-tm-booking-calendar-bg,#fff);color:var(--ifp-tm-booking-calendar-text,#0f172a)}.ifp-tm-month-calendar__head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px}.ifp-tm-month-calendar__head strong{text-align:center;font-size:1em;text-transform:capitalize}.ifp-tm-month-calendar__nav{display:inline-grid!important;place-items:center;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid var(--ifp-tm-booking-calendar-border,#e2e8f0)!important;border-radius:999px!important;background:var(--ifp-tm-booking-calendar-bg,#fff)!important;color:var(--ifp-tm-booking-calendar-text,#0f172a)!important;box-shadow:none!important;font:inherit!important;font-size:24px!important;line-height:1!important;cursor:pointer}.ifp-tm-month-calendar__nav:hover:not(:disabled),.ifp-tm-month-calendar__nav:focus-visible:not(:disabled){border-color:var(--ifp-tm-booking-accent,#111827)!important;background:var(--ifp-tm-booking-calendar-hover,#f8fafc)!important}.ifp-tm-month-calendar__nav:disabled{opacity:.35;cursor:not-allowed}.ifp-tm-month-calendar__weekdays,.ifp-tm-month-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ifp-tm-booking-calendar-gap,6px)}.ifp-tm-month-calendar__weekdays span{padding:2px 0;color:var(--ifp-tm-booking-calendar-muted,#94a3b8);font-size:.72em;font-weight:700;text-align:center;text-transform:uppercase}.ifp-tm-month-calendar__blank{min-height:42px}.ifp-tm-month-calendar__day{display:inline-grid!important;place-items:center;min-width:0!important;min-height:42px!important;margin:0!important;padding:7px 4px!important;border:1px solid transparent!important;border-radius:var(--ifp-tm-booking-calendar-day-radius,9px)!important;background:transparent!important;color:var(--ifp-tm-booking-calendar-text,#0f172a)!important;box-shadow:none!important;font:inherit!important;font-size:.88em!important;font-weight:650!important;line-height:1!important;text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important}.ifp-tm-month-calendar__day.is-available{border-color:var(--ifp-tm-booking-calendar-available-border,#dbe3ec)!important;background:var(--ifp-tm-booking-calendar-available-bg,#fff)!important;cursor:pointer}.ifp-tm-month-calendar__day.is-available:hover,.ifp-tm-month-calendar__day.is-available:focus-visible{border-color:var(--ifp-tm-booking-accent,#111827)!important;background:var(--ifp-tm-booking-calendar-hover,#f8fafc)!important;outline:none}.ifp-tm-month-calendar__day.is-selected{border-color:var(--ifp-tm-booking-calendar-selected,#111827)!important;background:var(--ifp-tm-booking-calendar-selected,#111827)!important;color:var(--ifp-tm-booking-calendar-selected-text,#fff)!important}.ifp-tm-month-calendar__day.is-unavailable,.ifp-tm-month-calendar__day:disabled{border-color:transparent!important;background:var(--ifp-tm-booking-calendar-disabled,#f8fafc)!important;color:var(--ifp-tm-booking-calendar-muted,#94a3b8)!important;opacity:.62!important;cursor:not-allowed!important}.ifp-tm-month-calendar__status{min-height:1.4em;margin:0;color:var(--ifp-tm-booking-muted,#64748b);font-size:.78em}.ifp-tm-booking-summary{box-sizing:border-box;display:grid;align-content:start;gap:var(--ifp-tm-booking-summary-gap,14px);width:100%;padding:var(--ifp-tm-booking-summary-padding,22px);border:1px solid var(--ifp-tm-booking-summary-border,#dbe3ec);border-radius:var(--ifp-tm-booking-summary-radius,16px);background:var(--ifp-tm-booking-summary-bg,#f8fafc);color:var(--ifp-tm-booking-summary-text,#0f172a);box-shadow:var(--ifp-tm-booking-summary-shadow,none)}.ifp-tm-booking-summary>h4{margin:0;color:var(--ifp-tm-booking-summary-text,#0f172a)!important}.ifp-tm-booking-summary__items{display:grid;gap:var(--ifp-tm-booking-summary-gap,14px)}.ifp-tm-booking-summary__item{display:grid;gap:3px;padding-bottom:var(--ifp-tm-booking-summary-gap,14px);border-bottom:1px solid color-mix(in srgb,var(--ifp-tm-booking-summary-border,#dbe3ec) 76%,transparent)}.ifp-tm-booking-summary__item:last-child{padding-bottom:0;border-bottom:0}.ifp-tm-booking-summary__item>span{color:var(--ifp-tm-booking-summary-muted,#64748b);font-size:.76em;font-weight:650}.ifp-tm-booking-summary__item>strong{color:var(--ifp-tm-booking-summary-text,#0f172a);font-size:.92em;font-weight:750;overflow-wrap:anywhere}.ifp-tm-booking-summary__item--member img{width:48px;height:48px;margin-bottom:5px;border-radius:999px;object-fit:cover}.ifp-tm-booking-summary.is-complete{border-color:color-mix(in srgb,var(--ifp-tm-booking-summary-accent,#111827) 45%,var(--ifp-tm-booking-summary-border,#dbe3ec))}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right,.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,var(--ifp-tm-booking-summary-width,280px));column-gap:var(--ifp-tm-booking-section-gap,24px);align-items:start}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right>:not(.ifp-tm-booking-summary){grid-column:1}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right>.ifp-tm-booking-summary{grid-column:2;grid-row:1 / span 40}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left{grid-template-columns:minmax(180px,var(--ifp-tm-booking-summary-width,280px)) minmax(0,1fr)}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left>:not(.ifp-tm-booking-summary){grid-column:2}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left>.ifp-tm-booking-summary{grid-column:1;grid-row:1 / span 40}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--top,.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--bottom{display:flex;flex-direction:column}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--top>.ifp-tm-booking-summary{order:-1;margin-bottom:var(--ifp-tm-booking-section-gap,24px)}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--bottom>.ifp-tm-booking-summary{order:50;margin-top:var(--ifp-tm-booking-section-gap,24px)}.ifp-tm-booking-template-salon{overflow:hidden;border-color:var(--ifp-tm-booking-border,#dbe3ec);background:var(--ifp-tm-booking-bg,#fff);box-shadow:var(--ifp-tm-booking-shadow,0 18px 45px rgb(15 23 42 / .14))}.ifp-tm-booking-template-salon>h3{grid-column:1 / -1!important;justify-self:stretch;width:auto;min-width:0;margin:calc(var(--ifp-tm-booking-padding, 28px) * -1);margin-bottom:var(--ifp-tm-booking-section-gap,24px);padding:18px var(--ifp-tm-booking-padding,28px);background:var(--ifp-tm-booking-accent,#111827);color:var(--ifp-tm-booking-accent-contrast,#fff);font-size:max(18px, calc(var(--ifp-tm-booking-title-size, 30px) * .78));line-height:1.15;letter-spacing:.015em;text-transform:uppercase}.ifp-tm-booking-template-salon .ifp-tm-booking-progress{margin-bottom:calc(var(--ifp-tm-booking-section-gap, 24px) * 1.15)}.ifp-tm-booking-template-salon .ifp-tm-booking-calendar,.ifp-tm-booking-template-salon .ifp-tm-booking-customer{border-top:0;padding-top:0}.ifp-tm-booking-template-salon .ifp-tm-booking-summary{background:var(--ifp-tm-booking-summary-bg,#f8fafc)}@media (min-width:901px){.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right>.ifp-tm-booking-summary,.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left>.ifp-tm-booking-summary{position:sticky;top:20px}}@media (max-width:900px){.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right,.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left{display:flex;flex-direction:column}.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right>.ifp-tm-booking-summary,.ifp-tm-booking-form-configured.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left>.ifp-tm-booking-summary{order:50;margin-top:var(--ifp-tm-booking-section-gap,24px)}}@media (max-width:520px){.ifp-tm-month-calendar{padding:10px}.ifp-tm-month-calendar__weekdays,.ifp-tm-month-calendar__days{gap:min(var(--ifp-tm-booking-calendar-gap, 6px), 4px)}.ifp-tm-month-calendar__day,.ifp-tm-month-calendar__blank{min-height:38px!important}}.ifp-tm-booking-template-salon.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right>h3,.ifp-tm-booking-template-salon.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left>h3{grid-column:1 / -1}.ifp-tm-booking-template-salon.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right>.ifp-tm-booking-summary,.ifp-tm-booking-template-salon.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left>.ifp-tm-booking-summary{grid-row:2 / span 40}.ifp-tm-booking-template-salon[data-show-progress="1"].ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right>.ifp-tm-booking-summary,.ifp-tm-booking-template-salon[data-show-progress="1"].ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left>.ifp-tm-booking-summary{grid-row:3 / span 40}.ifp-tm-booking-template-salon .ifp-tm-booking-wizard__grid[data-ifp-tm-booking-selection-grid]{align-items:end}.ifp-tm-booking-template-salon .ifp-tm-booking-wizard__status{min-height:0;margin:8px 0 0;font-size:.82em}.ifp-tm-booking-template-salon .ifp-tm-booking-step-nav{padding-top:2px}.ifp-tm-booking-template-salon .ifp-tm-booking-wizard__field.is-progressive-dependent{animation:ifpTmBookingReveal .2s ease-out both}@keyframes ifpTmBookingReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ifp-tm-booking-template-salon .ifp-tm-booking-wizard__field.is-progressive-dependent{animation:none}}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month.ifp-tm-booking-time-picker--slots .ifp-tm-booking-time-prompt{margin:0;color:var(--ifp-tm-booking-text,#0f172a);font-size:max(12px, calc(var(--ifp-tm-booking-label-size, 14px) * .96));font-weight:700;line-height:1.3}@media (min-width:761px){.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-booking-calendar{grid-template-columns:minmax(270px,.94fr) minmax(320px,1.06fr);column-gap:clamp(18px, var(--ifp-tm-booking-section-gap, 24px), 28px);row-gap:10px;align-items:start;margin-top:4px}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-booking-calendar>h4,.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-booking-calendar>.ifp-tm-booking-wizard__grid{grid-column:1 / -1}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-booking-calendar>h4{margin-bottom:4px}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-month-calendar{grid-column:1;grid-row:2 / span 6;align-self:start;min-width:0;margin-top:0}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-booking-time-prompt,.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-slot-legend,.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-slot-grid,.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-booking-calendar__availability{grid-column:2;min-width:0}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-slot-grid{align-self:start;align-content:start;margin-top:0}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-booking-calendar__availability{margin-top:0}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month.ifp-tm-booking-time-picker--slots .ifp-tm-booking-calendar>.ifp-tm-booking-wizard__grid{display:none}}@media (max-width:760px){.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month.ifp-tm-booking-time-picker--slots .ifp-tm-booking-time-prompt{margin-top:4px}}@media (max-width:760px){.ifp-tm-booking-form-configured.ifp-tm-booking-template-salon{width:100%;max-width:none;padding:14px;border-radius:10px;box-shadow:0 8px 24px rgb(15 23 42 / .08)}.ifp-tm-booking-form-configured.ifp-tm-booking-template-salon>h3{box-sizing:border-box;align-self:stretch;width:calc(100% + 28px)!important;min-width:0;margin:-14px -14px 14px!important;padding:14px;border-radius:10px 10px 0 0;font-size:18px}.ifp-tm-booking-template-salon .ifp-tm-booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__item{gap:4px;min-width:0;font-size:.72em}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__item::after{display:none}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__number{width:22px;height:22px;flex:0 0 22px;font-size:11px}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifp-tm-booking-template-salon .ifp-tm-booking-wizard__grid,.ifp-tm-booking-template-salon .ifp-tm-booking-calendar,.ifp-tm-booking-template-salon .ifp-tm-booking-customer{gap:10px}.ifp-tm-booking-template-salon .ifp-tm-booking-calendar,.ifp-tm-booking-template-salon .ifp-tm-booking-customer{margin-top:10px}.ifp-tm-booking-template-salon .ifp-tm-booking-step-nav{gap:8px;margin-top:14px;padding-top:0}.ifp-tm-booking-template-salon .ifp-tm-booking-step-nav .ifp-tm-button{min-width:0;min-height:42px;padding:10px 14px}.ifp-tm-booking-template-salon.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right>.ifp-tm-booking-summary,.ifp-tm-booking-template-salon.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left>.ifp-tm-booking-summary{margin-top:12px}.ifp-tm-booking-template-salon .ifp-tm-booking-summary{gap:9px;padding:12px;border-radius:min(var(--ifp-tm-booking-summary-radius, 16px), 9px)}.ifp-tm-booking-template-salon .ifp-tm-booking-summary__items{gap:9px}.ifp-tm-booking-template-salon .ifp-tm-booking-summary__item{padding-bottom:9px}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-month-calendar{gap:9px;margin-top:0;padding:8px}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-booking-time-prompt{margin-top:2px}}@media (max-width:520px){.ifp-tm-booking-form-configured.ifp-tm-booking-template-salon{padding:8px;border-radius:8px}.ifp-tm-booking-form-configured.ifp-tm-booking-template-salon>h3{width:calc(100% + 16px)!important;margin:-8px -8px 12px!important;padding:12px 10px;border-radius:8px 8px 0 0}.ifp-tm-booking-template-salon .ifp-tm-booking-progress{gap:3px;margin-bottom:12px}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__item{gap:3px;font-size:.69em}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__number{width:20px;height:20px;flex-basis:20px;font-size:10px}.ifp-tm-booking-template-salon .ifp-tm-booking-wizard__field{gap:5px}.ifp-tm-booking-template-salon .ifp-tm-booking-calendar,.ifp-tm-booking-template-salon .ifp-tm-booking-customer{gap:8px;margin-top:8px}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-month-calendar{gap:7px;padding:6px}.ifp-tm-booking-template-salon .ifp-tm-month-calendar__head{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.ifp-tm-booking-template-salon .ifp-tm-month-calendar__nav{width:34px!important;min-width:34px!important;height:34px!important;font-size:20px!important}.ifp-tm-booking-template-salon .ifp-tm-month-calendar__weekdays,.ifp-tm-booking-template-salon .ifp-tm-month-calendar__days{gap:min(var(--ifp-tm-booking-calendar-gap, 6px), 3px)}.ifp-tm-booking-template-salon .ifp-tm-month-calendar__day,.ifp-tm-booking-template-salon .ifp-tm-month-calendar__blank{min-height:34px!important}.ifp-tm-booking-template-salon .ifp-tm-month-calendar__day{padding:5px 2px!important;font-size:.82em!important}.ifp-tm-booking-template-salon.ifp-tm-booking-time-picker--slots .ifp-tm-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ifp-tm-booking-template-salon .ifp-tm-slot{min-height:38px!important;padding:7px 4px!important;font-size:12px!important}.ifp-tm-booking-template-salon .ifp-tm-booking-summary{gap:8px;padding:10px}.ifp-tm-booking-template-salon .ifp-tm-booking-summary__items{gap:8px}.ifp-tm-booking-template-salon .ifp-tm-booking-summary__item{padding-bottom:8px}.ifp-tm-booking-template-salon .ifp-tm-booking-step-nav{margin-top:12px}}@media (max-width:360px){.ifp-tm-booking-template-salon.ifp-tm-booking-time-picker--slots .ifp-tm-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__label{font-size:.94em}}@media (max-width:900px){.ifp-tm-booking-form-configured.ifp-tm-booking-template-salon.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--right,.ifp-tm-booking-form-configured.ifp-tm-booking-template-salon.ifp-tm-booking-has-summary.ifp-tm-booking-summary-position--left{align-items:stretch}}@media (max-width:760px){.ifp-tm-booking-template-salon .ifp-tm-booking-progress,.ifp-tm-booking-template-salon .ifp-tm-booking-calendar,.ifp-tm-booking-template-salon .ifp-tm-booking-customer,.ifp-tm-booking-template-salon .ifp-tm-booking-step-nav,.ifp-tm-booking-template-salon .ifp-tm-booking-summary{width:100%;max-width:none;min-width:0;box-sizing:border-box}.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-month-calendar,.ifp-tm-booking-template-salon.ifp-tm-booking-time-picker--slots .ifp-tm-slot-grid{width:100%;max-width:none;min-width:0;box-sizing:border-box;justify-self:stretch;align-self:stretch}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__item{min-height:24px;align-items:center}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__number{box-sizing:border-box;display:inline-grid;width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px;margin:0;padding:0;place-items:center;place-content:center;font-size:11px;font-weight:750;line-height:1;text-align:center;vertical-align:middle}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__label{line-height:1.15}}@media (max-width:520px){.ifp-tm-booking-template-salon.ifp-tm-booking-date-picker--month .ifp-tm-month-calendar{margin-inline:0}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__item{gap:5px;font-size:.72em}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__number{width:24px;height:24px;min-width:24px;min-height:24px;flex-basis:24px;font-size:11px}}@media (max-width:360px){.ifp-tm-booking-template-salon .ifp-tm-booking-progress__item{gap:4px;font-size:.69em}.ifp-tm-booking-template-salon .ifp-tm-booking-progress__number{width:22px;height:22px;min-width:22px;min-height:22px;flex-basis:22px;font-size:10px}}