@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap";:root{--color-ink:#1c2e3d;--color-accent:#6ba8c4;--color-bg:#fff;--color-surface:#eef2f5;--color-linen:#d4c5a9;--color-pearl:#f0ede8;--color-muted:#1c2e3db8;--color-white:#fff;--font-heading:"Instrument Serif", serif;--font-body:"Manrope", sans-serif;color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#6ba8c41a,#0000 30%),linear-gradient(#fcfaf7 0%,#f6f2ec 48%,#f0ede8 100%);font-size:18px;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,video{max-width:100%}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);color:var(--color-ink);font-weight:400;line-height:.98}h1{letter-spacing:-.065em;max-width:14ch;margin-bottom:24px;font-size:clamp(3.6rem,7vw,6.8rem)}h1 span,h2 span{color:var(--color-accent)}h2{letter-spacing:-.055em;max-width:16ch;margin-bottom:0;font-size:clamp(2.5rem,4vw,4.4rem)}@media (width<=720px){:root{font-size:16px}h1{max-width:100%;font-size:clamp(2.8rem,14vw,4rem)}h2{max-width:100%;font-size:clamp(2rem,10vw,3rem)}}.page-shell{width:100%;max-width:100%;min-height:100vh;padding:0 24px 24px;position:relative;overflow-x:hidden}.page-shell--admin{background:radial-gradient(circle at 0 0,#6ba8c429,#0000 28%),linear-gradient(#f8fbfc 0%,#eef2f5 48%,#f0ede8 100%)}.ambient{pointer-events:none;filter:blur(80px);opacity:.65;z-index:0;border-radius:999px;position:fixed;inset:auto}.ambient--top{background:#6ba8c43d;width:360px;height:360px;top:-80px;right:-40px}.ambient--middle{background:#d4c5a940;width:280px;height:280px;top:42%;left:-120px}.topbar,.hero,.section-grid,.footer{z-index:1;width:min(1280px,100% - 24px);margin:0 auto;position:relative}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #1c2e3d14;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:18px 24px;display:flex;box-shadow:0 20px 50px #1c2e3d0f}.brand{color:var(--color-ink);align-items:center;gap:14px;display:inline-flex}.brand--button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand strong,.footer strong{font-size:1rem;display:block}.brand small{color:var(--color-muted);font-size:.82rem}.brand__mark{background:var(--color-ink);width:44px;height:44px;color:var(--color-white);letter-spacing:.12em;border-radius:50%;place-items:center;font-size:.88rem;display:grid}.topbar__nav{color:var(--color-muted);align-items:center;gap:22px;display:inline-flex}.topbar__actions{align-items:center;gap:12px;display:inline-flex}.topbar__nav a,.topbar__nav-link{position:relative}.topbar__link{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0}.topbar__divider{background:#1c2e3d24;width:1px;height:18px}.topbar__nav a:after,.topbar__nav-link:after{content:"";transform-origin:0;background:#1c2e3d4d;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.topbar__nav a:hover:after,.topbar__nav a:focus-visible:after,.topbar__nav-link:hover:after,.topbar__nav-link:focus-visible:after{transform:scaleX(1)}.topbar__nav-link.is-active{color:var(--color-ink)}.topbar__nav-link.is-active:after{transform:scaleX(1)}.button{min-height:52px;font-size:.98rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;transition:transform .35s,box-shadow .35s,background .35s,color .35s;display:inline-flex}.button:hover,.button:focus-visible,.slot-button:hover,.slot-button:focus-visible,.type-chip:hover,.type-chip:focus-visible,.accordion__panel:hover{transform:translateY(-2px)}.button--primary{background:var(--color-ink);color:var(--color-white);box-shadow:0 18px 40px #1c2e3d29}.button--secondary{color:var(--color-ink);background:#1c2e3d0f}.button--accent{color:var(--color-white);background:#4b82e7;box-shadow:0 18px 40px #4b82e73d}.button--ghost{color:var(--color-ink);background:#ffffffb8;border:1px solid #1c2e3d14}.button--danger{color:#9a2d2d;background:#a52f2f1a}.button--wide{width:100%}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(32px,5vw,80px);padding:clamp(44px,8vw,112px) 0 clamp(56px,10vw,120px);display:grid}.hero__content{flex-direction:column;gap:30px;min-height:100%;display:flex}.hero__primary{gap:22px;display:grid}.hero__secondary{gap:18px;width:min(100%,660px);display:grid}.hero__headline{align-items:flex-start;min-height:0;display:flex}.hero__headline h1{text-wrap:pretty;width:100%;max-width:none;margin:0;font-size:clamp(3.45rem,6.4vw,6.2rem);line-height:.98}.eyebrow{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.79rem;font-weight:700}.hero__eyebrow{gap:8px;margin-bottom:0;display:grid}.hero__eyebrow span{display:block}.hero__lead,.bento-card__text,.accordion__content p,.story-card__body p,.booking-card p,.booking-modal__summary p,.testimonial p,.footer p{color:var(--color-muted)}.section-heading h2,.booking-card h3,.story-card__body h3,.accordion__content h3,.cabinet-card h3{text-wrap:balance}.no-break{white-space:nowrap}.hero__actions,.booking-card__meta,.booking-modal__types,.footer__links{flex-wrap:wrap;display:flex}.hero__actions{justify-content:flex-start;place-self:start;gap:14px;width:100%;margin:0}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.hero__facts--wide{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(10px,2vw,24px)}.fact-card{background:#ffffffb8;border:1px solid #1c2e3d14;border-radius:24px;min-width:0;min-height:132px;padding:20px 24px;box-shadow:0 18px 45px #1c2e3d0d}.fact-card strong{font-family:var(--font-heading);color:var(--color-ink);font-size:2rem;display:block}.fact-card span{color:var(--color-muted);margin-top:8px;font-size:.92rem;line-height:1.4;display:block}.hero__media{place-items:start stretch;min-height:0;padding-top:0;display:grid;position:relative}.hero__video,.story-card__media,.bento-card--image,.booking-modal__video{background:linear-gradient(#1c2e3deb,#1c2e3dad);border-radius:40px;overflow:hidden}.hero__video{width:100%;height:100%;position:relative;box-shadow:0 50px 90px #1c2e3d2e}.hero__video video,.story-card__media video,.bento-card--image video,.booking-modal__video video{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block;transform:scale(1.02)}.hero__video-element{object-fit:contain;object-position:center center;transform:none;height:auto!important}.hero__video:hover video,.story-card:hover video,.bento-card--image:hover video,.booking-modal__video:hover video{transform:scale(1.06)}.hero__video:hover .hero__video-element{transform:none}.marquee{z-index:1;width:100%;padding:22px 0 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%)}.marquee__track{align-items:center;gap:14px;width:max-content;padding:16px 0;display:flex}.marquee__track span{min-height:42px;color:var(--color-ink);letter-spacing:.02em;white-space:nowrap;background:#ffffffb3;border:1px solid #1c2e3d1a;border-radius:999px;align-items:center;gap:0;padding:0 16px;font-size:.88rem;display:inline-flex;box-shadow:0 12px 30px #1c2e3d0d}.marquee__track span:before{content:none}.approach{width:calc(100vw - 48px);max-width:none;padding-top:clamp(96px,12vw,180px)}.approach-showcase{display:block}.approach-showcase__media{border-radius:52px;position:relative;overflow:clip}.approach-showcase__media:after{content:none}.approach-showcase__media video{object-fit:contain;object-position:center center;width:100%;height:auto;display:block;transform:none}.approach-showcase__copy{z-index:1;max-width:min(480px,100%);position:absolute;top:clamp(26px,5vw,72px);left:clamp(26px,5vw,72px);right:clamp(26px,5vw,72px)}.approach-showcase__copy .eyebrow{color:var(--color-muted);margin-bottom:22px}.approach-showcase__copy h2{color:var(--color-ink);letter-spacing:-.05em;text-wrap:balance;max-width:10ch;text-shadow:none;margin:0;font-size:clamp(3.2rem,5.6vw,6.1rem);line-height:.96}.approach-showcase__copy h2 span{color:var(--color-accent)}.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:22px;display:grid}.bento-card{background:radial-gradient(circle at 100% 0,#6ba8c424,#0000 30%),#ffffffdb;border:1px solid #1c2e3d12;border-radius:34px;min-height:260px;padding:28px;box-shadow:0 22px 70px #1c2e3d0f}.bento-card--lead{grid-column:span 7;align-content:end;min-height:320px;display:grid}.bento-card--lead .bento-card__text{max-width:34ch;font-size:1.12rem;line-height:1.75}.bento-card--support{grid-column:span 5;align-content:end;min-height:320px;display:grid}.bento-card--photo,.bento-card--list{grid-column:span 6}.bento-card--photo{padding:14px}.bento-card--photo img{object-fit:cover;border-radius:24px;width:100%;height:100%;min-height:320px;display:block}.bento-card--list ul{margin:0;padding:0;list-style:none}.bento-card--list li{color:var(--color-ink);border-top:1px solid #1c2e3d14;padding:16px 0}.bento-card--list li:first-child{border-top:0;padding-top:0}.accordion{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.accordion__panel{background:linear-gradient(180deg, #fffffff5, #f0ede8f0), var(--color-white);border-radius:36px;min-width:0;min-height:300px;padding:30px;transition:flex .65s,transform .65s;box-shadow:0 30px 80px #1c2e3d14}.accordion__panel:first-child,.accordion__panel:nth-child(2){grid-column:span 3}.accordion__panel:nth-child(3),.accordion__panel:nth-child(4),.accordion__panel:nth-child(5){grid-column:span 2}.accordion__content{flex-direction:column;justify-content:flex-start;gap:16px;min-width:0;height:100%;display:flex}.accordion__content h3{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin-bottom:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.04}.accordion__content p{max-width:32ch;margin-bottom:0}.story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:flex-start;gap:46px;display:grid}.story__intro{align-self:start}.story-card{background:#ffffffe0;border:1px solid #1c2e3d14;border-radius:34px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;padding:22px;display:grid;box-shadow:0 26px 70px #1c2e3d14}.story-card__media{min-height:320px}.story-card__body{align-self:end}.story__copy{max-width:540px;font-size:1.15rem;line-height:1.8}.word{color:var(--color-ink)}.booking__cards,.testimonials__grid{gap:22px;display:grid}.booking__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.booking-card{flex-direction:column;height:100%;display:flex}.booking-card--postnatal{background:radial-gradient(circle at 100% 0,#6ba8c424,#0000 34%),linear-gradient(#fffffffa,#f0ede8f5);grid-column:auto;margin-top:0}.booking-card,.testimonial,.booking-modal__summary,.booking-form{background:#ffffffe6;border:1px solid #1c2e3d14;border-radius:32px;padding:28px;box-shadow:0 20px 60px #1c2e3d0f}.booking-card h3,.story-card__body h3,.accordion__content h3{font-family:var(--font-heading);color:var(--color-ink);margin-bottom:14px;font-size:clamp(1.5rem,2.5vw,2rem)}.booking-card__meta{gap:12px;margin:24px 0}.booking-card__meta span{background:var(--color-surface);color:var(--color-ink);border-radius:999px;padding:10px 14px;font-size:.9rem}.booking-card .button{align-self:flex-start;margin-top:auto}.workplace__grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:22px;display:grid}.workplace__video{background:#ffffffe0;border-radius:36px;margin-bottom:24px;overflow:hidden;box-shadow:0 26px 80px #1c2e3d14}.workplace__video video{object-fit:cover;width:100%;height:auto;min-height:420px;display:block}.workplace__map,.workplace__card{background:#ffffffe6;border:1px solid #1c2e3d14;border-radius:34px;overflow:hidden;box-shadow:0 22px 70px #1c2e3d14}.workplace__map iframe{border:0;width:100%;height:100%;min-height:460px;display:block}.workplace__card{align-content:start;gap:24px;padding:30px;display:grid}.workplace__photo{background:#ffffffeb;border:1px solid #1c2e3d14;border-radius:22px;justify-self:center;width:min(100%,320px);overflow:hidden;box-shadow:0 12px 28px #1c2e3d0f}.workplace__photo img{object-fit:cover;width:100%;height:auto;display:block}.workplace__meta{border-top:1px solid #1c2e3d14;gap:8px;padding-top:22px;display:grid}.workplace__meta span{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.workplace__meta strong{font-family:var(--font-heading);color:var(--color-ink);font-size:clamp(1.35rem,2vw,1.8rem)}.cabinet__grid{gap:18px;display:grid}.cabinet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.cabinet-tabs{flex-wrap:wrap;gap:10px;display:flex}.cabinet-tab{color:var(--color-ink);cursor:pointer;background:#ffffffbd;border:1px solid #1c2e3d1a;border-radius:999px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:border-color .25s,background .25s,color .25s,transform .25s}.cabinet-tab:hover,.cabinet-tab:focus-visible,.cabinet-tab.is-active{color:var(--color-ink);background:#6ba8c424;border-color:#6ba8c44d;transform:translateY(-1px)}.cabinet-statuses{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cabinet-status{color:var(--color-muted);background:#ffffffd1;border:1px solid #1c2e3d14;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;display:inline-flex}button.cabinet-status{cursor:pointer;transition:border-color .2s,background .2s,color .2s}button.cabinet-status:hover,button.cabinet-status:focus-visible{color:var(--color-ink);background:#6ba8c41a;border-color:#6ba8c466}.cabinet-status--ok{color:#2c7a56}.cabinet-telegram-cta{background:#6ba8c40f;border:1px solid #6ba8c44d;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:20px 24px;display:flex}.cabinet-telegram-cta__text{flex-direction:column;gap:4px;display:flex}.cabinet-telegram-cta__text strong{font-size:1rem}.cabinet-telegram-cta__text p{color:var(--color-muted);margin:0;font-size:.875rem}.cabinet-telegram-cta__actions{align-items:center;gap:10px;display:flex}.cabinet-card,.cabinet-empty,.auth-modal__panel,.cabinet-panel{background:#ffffffe6;border:1px solid #1c2e3d14;border-radius:32px;box-shadow:0 22px 70px #1c2e3d14}.cabinet-card{padding:26px 28px}.cabinet-panel{padding:28px}.cabinet-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cabinet-panel__head h3{margin:0}.cabinet-panel__intro{color:var(--color-muted);max-width:58ch;margin:0 0 22px}.cabinet-panel__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cabinet-data-grid,.cabinet-profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cabinet-data-item,.cabinet-channel{background:#f5f8facc;border:1px solid #1c2e3d14;border-radius:24px;padding:18px 20px}.cabinet-data-item span{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.cabinet-data-item strong{color:var(--color-ink);font-size:1rem}.cabinet-channel-list{gap:14px;display:grid}.cabinet-channel__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.cabinet-channel__head strong{font-family:var(--font-heading);color:var(--color-ink);font-size:1.15rem}.cabinet-channel p{color:var(--color-muted);margin:0}.cabinet-card__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cabinet-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.cabinet-card__meta span{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.cabinet-card__meta strong{font-family:var(--font-heading);color:var(--color-ink);font-size:1.18rem}.cabinet-card__note span{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.cabinet-card__note strong{color:var(--color-ink);font-size:1rem}.cabinet-card__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.cabinet-action-modal{width:min(1180px,100%)}.cabinet-action-modal__head{margin-bottom:24px}.cabinet-action-modal__summary{margin-bottom:18px}.cabinet-action-modal__layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;display:grid}.cabinet-empty{text-align:center;place-items:center;gap:18px;min-height:320px;padding:32px;display:grid}.auth-modal{z-index:21;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal__panel{width:min(560px,100%);padding:28px;position:relative}.auth-modal__copy{color:var(--color-muted)}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form input:not([type=checkbox]){width:100%;color:var(--color-ink);font:inherit;box-sizing:border-box;background:#ffffffe6;border:1px solid #1c2e3d1f;border-radius:20px;padding:16px 18px}.auth-form__error{color:#9a2d2d;margin:0}.auth-form__info,.auth-form__hint{gap:12px;margin:0;display:grid}.auth-form__info{background:#f5f5f1c7;border:1px solid #1c2e3d1f;border-radius:22px;padding:18px}.auth-form__info strong{color:var(--color-ink);font-size:1rem;font-weight:600}.auth-form__info p,.auth-form__hint p{color:var(--color-muted);margin:0;line-height:1.6}.auth-form__info-actions,.auth-form__actions{gap:10px;display:grid}.auth-form__toggle{margin-top:4px}.testimonial-feature{background:radial-gradient(circle at 100% 0,#6ba8c424,#0000 28%),linear-gradient(#fffffff5,#f0ede8eb);border:1px solid #1c2e3d14;border-radius:36px;grid-template-columns:minmax(0,1fr) 260px;gap:28px;margin-bottom:22px;padding:34px;display:grid;box-shadow:0 30px 80px #1c2e3d14}.testimonial-feature__intro{gap:14px;display:grid}.testimonial-feature__person,.testimonial__person{align-items:center;gap:12px;display:flex}.testimonial-feature__person img,.testimonial__person img{object-fit:cover;border:1px solid #1c2e3d14;border-radius:50%;flex:none;width:52px;height:52px}.testimonial-feature__person strong,.testimonial-feature__intro strong{color:var(--color-muted);font-size:.95rem;font-weight:600}.testimonial-feature__quote{font-family:var(--font-heading);color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.26}.testimonial-feature__tags,.testimonial__tags{flex-wrap:wrap;gap:10px;display:flex}.testimonial-feature__tags{align-content:start}.testimonial-feature__tags span,.testimonial__tags small{min-height:36px;color:var(--color-ink);background:#ffffffd1;border:1px solid #1c2e3d14;border-radius:999px;align-items:center;padding:0 14px;font-size:.84rem;line-height:1;display:inline-flex}.testimonials-marquee{gap:28px;display:grid}.testimonials-marquee__row{isolation:isolate;padding:12px 0 22px;position:relative;overflow:hidden}.testimonials-marquee__row:before,.testimonials-marquee__row:after{content:"";z-index:2;pointer-events:none;width:96px;position:absolute;top:0;bottom:0}.testimonials-marquee__row:before{background:linear-gradient(90deg,#f8fafbfa 10%,#f8fafb00 100%);left:0}.testimonials-marquee__row:after{background:linear-gradient(270deg,#f8fafbfa 10%,#f8fafb00 100%);right:0}.testimonials-marquee__track{will-change:transform;align-items:stretch;gap:24px;width:max-content;padding:4px 0 8px;display:flex}.testimonials-marquee__track--left{animation:100s linear infinite testimonials-scroll-left}.testimonials-marquee__track--right{animation:108s linear infinite testimonials-scroll-right}.testimonial{flex-direction:column;justify-content:space-between;gap:22px;width:min(500px,84vw);min-height:300px;transition:box-shadow .35s,border-color .35s,background-color .35s;display:flex}.testimonial:hover{background:#fffffffa;border-color:#6ba8c447;box-shadow:0 26px 70px #1c2e3d1a}.testimonial__top,.testimonial__bottom{gap:14px;display:grid}.testimonial__person .eyebrow{margin-bottom:0}.testimonial__bottom{margin-top:auto}.testimonial__bottom span{color:var(--color-muted);font-size:.9rem}@keyframes testimonials-scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 11px))}}@keyframes testimonials-scroll-right{0%{transform:translate(calc(-50% - 11px))}to{transform:translate(0)}}.footer{justify-content:space-between;align-items:center;gap:24px;padding:0 0 54px;display:flex}.admin-shell{z-index:1;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;width:min(1440px,100% - 24px);margin:0 auto;display:grid;position:relative}.admin-sidebar{background:#ffffffb8;border:1px solid #788c962e;border-radius:18px;flex-direction:column;gap:16px;min-height:60vh;padding:16px 12px;display:flex;position:sticky;top:16px;box-shadow:0 16px 40px -32px #28465a80}.admin-sidebar__brand{border-bottom:1px solid #788c9629;flex-direction:column;gap:2px;padding:4px 8px 12px;display:flex}.admin-sidebar__brand strong{font-size:1rem}.admin-sidebar__brand span{color:#6b7a82;font-size:.78rem}.admin-sidebar__nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar__link{appearance:none;text-align:left;font:inherit;color:#2f3c43;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 12px;font-size:.95rem;transition:background .15s,color .15s}.admin-sidebar__link:hover,.admin-sidebar__link:focus-visible{background:#6ba8c424}.admin-sidebar__link.is-active{color:#fff;background:#1f2d34}.admin-sidebar__footer{border-top:1px solid #788c9629;flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.admin-sidebar__action{appearance:none;text-align:left;font:inherit;color:#6b7a82;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:.85rem}.admin-sidebar__action:hover,.admin-sidebar__action:focus-visible{color:#2f3c43;background:#6ba8c41f}.admin-main{min-width:0}.system-health{flex-wrap:wrap;gap:8px;width:min(1320px,100% - 24px);margin:0 auto 4px;padding:2px 0;display:flex}.system-health__pill{background:#ffffffd1;border:1px solid #1c2e3d1a;border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.system-health__pill--ok{background:#2c7a5614;border-color:#2c7a5647}.system-health__pill--down{background:#c0392b14;border-color:#c0392b52}.system-health__meta{color:var(--color-muted);font-size:.74rem;font-weight:500}.admin-tabbar,.admin-more-sheet{display:none}.admin-settings-page{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.admin-settings-page__actions,.admin-detail-card--form{grid-column:1/-1}.admin-settings-notifications{flex-direction:column;gap:10px;margin-top:8px;display:flex}.admin-settings-notifications__label{color:var(--text-muted,#666);font-size:13px}.admin-settings-notifications__input{border:1px solid var(--border-color,#d0d5dd);box-sizing:border-box;border-radius:8px;width:100%;max-width:360px;padding:8px 12px;font-size:15px}.admin-settings-notifications__checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.admin-settings-notifications__error{color:#c0392b;font-size:13px}.admin{z-index:1;width:min(1320px,100% - 24px);margin:0 auto;padding:8px 0 64px;position:relative;overflow-x:clip}.admin-main>.admin{width:100%;margin:0}@media (width<=768px){.admin-shell{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.admin-sidebar{display:none}.admin-main>.admin{width:min(1320px,100% - 24px);margin:0 auto;padding-bottom:96px}.admin-tabbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #788c9638;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-tabbar__item{appearance:none;font:inherit;color:#6b7a82;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:10px;min-height:48px;padding:8px 2px;font-size:.72rem;overflow:hidden}.admin-tabbar__item.is-active{color:#1f2d34;background:#6ba8c429;font-weight:600}.admin-more-sheet{z-index:60;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-more-sheet__backdrop{cursor:pointer;background:#141e2366;border:0;padding:0;position:absolute;inset:0}.admin-more-sheet__panel{z-index:1;width:100%;padding:14px 14px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;flex-direction:column;gap:4px;display:flex;position:relative;box-shadow:0 -20px 50px -30px #14283799}.admin-more-sheet__link{appearance:none;text-align:left;font:inherit;color:#2f3c43;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:48px;padding:14px 12px;font-size:1rem}.admin-more-sheet__link.is-active{background:#6ba8c429;font-weight:600}}.admin-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:12px;display:grid}.admin-page-head>*{min-width:0}.admin-page-head .eyebrow{display:none}.admin-page-head__title{max-width:none;margin:0;font-size:clamp(1.2rem,1.4vw,1.55rem);line-height:1.1}.admin-page-head__lead,.admin-panel__subhead,.admin-empty p{color:var(--color-muted)}.admin-page-head__lead{max-width:64ch;margin:4px 0 0;font-size:.86rem;line-height:1.45}.admin__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin__stats--compact{align-items:stretch}.admin__stats--compact .admin-stat{min-width:0}.admin-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stat,.admin-panel,.admin-detail-card,.admin-notes{background:#ffffffe0;border:1px solid #1c2e3d14;box-shadow:0 22px 70px #1c2e3d0f}.admin-stat{border-radius:18px;min-height:74px;padding:12px 14px}.admin-stat span,.admin-detail-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.72rem;display:block}.admin-stat strong,.admin-detail-card strong{font-family:var(--font-heading);font-size:1.12rem}.admin__layout{grid-template-columns:280px minmax(0,1fr) 420px;gap:18px;display:grid}.admin__layout--compact,.admin__layout--formats{grid-template-columns:320px minmax(0,1fr)}.admin__layout--schedule{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start}.admin-panel{border-radius:30px;padding:20px}.admin-panel--list{grid-area:1/1/span 2}.admin-panel--scheduler{grid-area:1/2/auto/4}.admin-panel--details{grid-area:2/2/auto/4}.admin__layout--formats .admin-panel--list{grid-row:1}.admin__layout--formats .admin-panel--details{grid-area:1/2}.admin__layout--schedule .admin-panel--scheduler{grid-area:1/1/span 2}.admin__layout--schedule .admin-panel--schedule-day{grid-area:1/2}.admin__layout--schedule .admin-panel--details{grid-area:2/2}.admin-schedule{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-schedule__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-schedule__toolbar-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-schedule__toolbar-info strong{font-size:1.05rem}.admin-schedule__toolbar-info span{color:var(--color-muted);font-size:.9rem}.admin-schedule__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.admin-schedule__calendar,.admin-schedule__slots{background:#ffffffe0;border:1px solid #1c2e3d14;border-radius:24px;min-width:0;padding:18px;box-shadow:0 22px 70px #1c2e3d0f}.admin-schedule__bookings{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.admin-day-controls{flex-wrap:wrap;gap:16px;margin-bottom:4px;display:flex}.admin-day-controls__group{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-day-controls__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.72rem}.slot-editor__hint{color:#2f3c43;background:#6ba8c41f;border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:.85rem}.admin-schedule__slots .slot-editor{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}@media (width<=1024px){.admin-schedule__grid,.admin-schedule__bookings{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.admin-schedule__calendar,.admin-schedule__slots{padding:14px}.admin-schedule__slots .slot-editor{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}.admin-panel--scheduler{align-content:start;gap:18px;display:grid}.admin-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.admin-panel__subhead{color:var(--color-muted);margin-top:-12px;font-size:.92rem}.admin-panel__head--formats,.admin-panel__head--stacked{align-items:flex-start}.admin-panel__head--stacked{margin-bottom:0}.admin-list{gap:12px;display:grid}.admin-format-list{gap:10px}.admin-filters{gap:12px;margin-bottom:18px;display:grid}.admin-filters__toggle{justify-content:center}.admin-filters label{gap:8px;display:grid}.admin-filters span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.admin-list__item,.admin-slot{text-align:left;cursor:pointer;background:#f0ede86b;border:1px solid #1c2e3d14;border-radius:22px;width:100%;padding:16px;transition:transform .3s,border-color .3s,background .3s}.admin-list__item.is-active,.admin-slot.is-active{background:#6ba8c424;border-color:#6ba8c48f}.admin-format-card{border-radius:20px;gap:10px;padding:14px 15px}.admin-format-card strong{font-size:1rem}.admin-format-card__meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;display:flex}.admin-badge-row{flex-wrap:wrap;gap:8px;display:flex}.admin-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-badge--ok{color:#2a6584;background:#6ba8c424}.admin-badge--muted{color:#1c2e3db8;background:#1c2e3d14}.admin-badge--neutral{color:var(--color-ink);background:#fffc;border-color:#1c2e3d14}.admin-badge--soft{color:#1c2e3dc2;background:#f4f8faf5}.admin-login-form input:not([type=checkbox]):not([type=radio]),.admin-login-form select,.admin-login-form textarea,.admin-filters input:not([type=checkbox]):not([type=radio]),.admin-filters select,.admin-filters textarea,.admin-panel input:not([type=checkbox]):not([type=radio]):not(.calendar-arrow),.admin-panel select,.admin-panel textarea{width:100%;min-width:0;min-height:48px;color:var(--color-ink);font:inherit;box-sizing:border-box;appearance:none;background:#ffffffeb;border:1px solid #1c2e3d1f;border-radius:16px;padding:12px 14px}.admin-login-form textarea,.admin-filters textarea,.admin-panel textarea{resize:vertical;min-height:104px}.admin-login-form input:not([type=checkbox]):not([type=radio]):focus,.admin-login-form select:focus,.admin-login-form textarea:focus,.admin-filters input:not([type=checkbox]):not([type=radio]):focus,.admin-filters select:focus,.admin-filters textarea:focus,.admin-panel input:not([type=checkbox]):not([type=radio]):not(.calendar-arrow):focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:#6ba8c494;outline:none;box-shadow:0 0 0 4px #6ba8c41f}.admin-checkbox{background:#ffffffc2;border:1px solid #1c2e3d14;border-radius:16px;padding:12px 14px}.admin-checkbox input{flex:none}.admin-list__count{min-width:28px;color:var(--color-ink);background:#1c2e3d14;border-radius:999px;justify-content:center;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.admin-list__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-list__row--muted{color:var(--color-muted);margin-top:10px;font-size:.9rem}.status-badge{border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.status-badge--новая{color:#2a6584;background:#6ba8c426}.status-badge--подтверждена{color:#1f7a4d;background:#2b86591f}.status-badge--перенесена{color:#8c6516;background:#c5953724}.status-badge--завершена{color:var(--color-ink);background:#1c2e3d1a}.status-badge--отменена{color:#9f2f2f;background:#b03f3f1f}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-detail-card{border-radius:24px;padding:18px}.admin-detail-card small{color:var(--color-muted);margin-top:10px;font-size:.88rem;display:block}.admin-notes{border-radius:28px;margin-top:18px;padding:22px}.admin-notes--error{background:#b03f3f0f;border-color:#b03f3f2e}.admin-history{gap:12px;display:grid}.admin-history__item{border-top:1px solid #1c2e3d14;gap:4px;padding-top:12px;display:grid}.admin-history__item:first-child{border-top:0;padding-top:0}.admin-history__item span{color:var(--color-muted);font-size:.9rem}.admin-history__item small{color:var(--color-muted);font-size:.88rem}.admin-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.admin-actions--header{align-items:center;margin-top:0}.admin-waitlist-group{border-top:1px solid #1c2e3d1f;margin-top:22px;padding-top:18px}.admin-waitlist-group__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-waitlist-group__count{color:#5f6f7f;margin-top:4px;font-size:.85rem;display:block}.admin-waitlist-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-waitlist-item{background:#1c2e3d0a;border-radius:14px;padding:14px 16px}.admin-waitlist-item__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-waitlist-item__meta{color:#5f6f7f;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:.85rem;display:flex}.admin-waitlist-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.admin-waitlist-badge--muted{color:#41515f;background:#5f6f7f29}.admin-waitlist-badge--active{color:#1f6b4d;background:#2b7a5b29}.admin-waitlist-badge--pending{color:#8a5e10;background:#c48a1c2e}.admin-waitlist-badge--success{color:#1c2e3d;background:#1c2e3d1f}.admin-actions--sticky{z-index:1;background:linear-gradient(#fcfaf700,#fcfaf7eb 28%);padding-top:12px;position:sticky;bottom:0}.admin-selection-summary{background:#f0ede86b;border:1px solid #1c2e3d14;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.admin-checkbox{align-items:center;gap:12px;display:flex}.admin-checkbox input{width:18px;height:18px}.admin-checkbox span{color:var(--color-ink);text-transform:none;letter-spacing:0;margin:0;font-size:.96rem}.admin-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:8px;display:grid}.admin-toggle-grid--single{grid-template-columns:1fr}.admin-form-stack{gap:16px;display:grid}.admin-section-card{background:#fcfaf7c2;border:1px solid #1c2e3d14;border-radius:24px;gap:14px;padding:18px;display:grid}.admin-section-card__head{gap:4px;display:grid}.admin-section-card__head strong{font-size:1rem}.admin-section-card__head span{color:var(--color-muted);font-size:.9rem;line-height:1.5}.admin-order-field{flex-direction:column;gap:6px;display:flex}.admin-order-field>span{color:var(--color-muted);font-size:.9rem}.admin-order-field__controls{align-items:center;gap:6px;display:flex}.admin-order-field__btn{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);cursor:pointer;width:36px;height:36px;color:var(--color-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;transition:background .15s;display:flex}.admin-order-field__btn:hover{background:var(--color-surface-hover,#f3f4f6)}.admin-order-field__input{text-align:center;border:1px solid var(--color-border,#d1d5db);border-radius:8px;width:64px;padding:6px 4px;font-size:1rem}.admin-mobile-back{width:fit-content;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.type-switcher,.mode-switcher{flex-wrap:wrap;gap:10px;display:flex}.type-switcher__break{flex-basis:100%;height:0}.admin-workspace-switcher{flex-wrap:wrap;gap:10px;display:flex}.admin-settings{gap:16px;display:grid}.admin-settings__status{min-height:1.4rem;color:var(--color-muted);font-size:.92rem}.admin-settings__status-success{color:#2b6c54}.admin-settings__status-error{color:#9a2d2d}.admin-settings__head{gap:4px;display:grid}.admin-settings__head span{color:var(--color-muted);font-size:.92rem}.admin-settings__hint{color:var(--color-muted);font-size:.92rem;line-height:1.45}.admin-day-summary{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.admin-day-summary__chip,.calendar-day__booking-chip{border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.calendar-day__booking-chip{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;padding:3px 7px;font-size:.62rem;line-height:1.05}.slot-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-empty{text-align:center;place-items:center;min-height:280px;display:grid}.footer__links{align-items:center;gap:18px}.footer__links button{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.booking-modal{z-index:20;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c2e3d75;position:absolute;inset:0}.booking-modal__panel{background:radial-gradient(circle at 100% 0,#6ba8c42e,#0000 22%),linear-gradient(#fffffffa,#f0ede8fa);border-radius:36px;width:min(1280px,100%);max-height:min(92vh,940px);padding:24px;position:relative;overflow:auto;box-shadow:0 45px 90px #1c2e3d38}.booking-modal__close-bar{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f4f0f5;justify-content:flex-end;margin:-24px -24px 12px;padding:12px 24px;display:flex;position:sticky;top:0}@media (width<=600px){.booking-modal__close-bar{margin:-18px -18px 12px;padding:10px 18px}}.booking-modal__close{color:var(--color-ink);cursor:pointer;background:#1c2e3d14;border:0;border-radius:999px;padding:10px 14px;display:inline-flex}.booking-modal__grid{grid-template-columns:minmax(360px,420px) minmax(640px,1fr);gap:18px;display:grid}.booking-modal__types{gap:10px;margin:14px 0 0}.booking-modal__price{font-family:var(--font-heading);color:var(--color-ink);margin:0;font-size:1.25rem;line-height:1.2}.booking-modal__selected-type{margin-top:22px}.booking-modal__summary--selector,.booking-modal__summary--active{align-content:start;gap:12px;display:grid}.booking-modal__type-picker{margin-top:14px}.booking-modal__types-toggle{color:#2a6584;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.booking-modal__types-toggle:hover,.booking-modal__types-toggle:focus-visible{color:var(--color-ink)}.type-chip--static{cursor:default;pointer-events:none}.type-chip,.slot-button{min-height:48px;color:var(--color-ink);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #1c2e3d1a;border-radius:16px;padding:10px 12px;transition:transform .3s,background .3s,border-color .3s}.type-chip.is-active,.slot-button.is-active{background:#6ba8c424;border-color:#6ba8c48f}.slot-button.is-available{border-style:dashed}.slot-button{text-align:left;gap:4px;display:grid}.slot-button small{color:inherit;font-size:.68rem;line-height:1.15}.slot-button.is-owned,.slot-button.is-booked{border-color:#0000}.slot-button:disabled{cursor:not-allowed;opacity:1}.scheduler{grid-template-columns:minmax(248px,292px) minmax(320px,1fr);gap:16px;margin-bottom:24px;display:grid}.scheduler--calendar{align-items:start}.scheduler__dates,.scheduler__slots{gap:12px;display:grid}.scheduler__times{background:#f0ede875;border-radius:24px;padding:16px}.scheduler__times-head{gap:4px;margin-bottom:12px;display:grid}.scheduler__times-head .eyebrow{margin-bottom:0}.scheduler__times-head strong{font-size:.98rem}.scheduler__slots{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px}.scheduler__times .slot-button{min-height:42px;padding:8px 6px;font-size:.92rem}.scheduler__empty{color:var(--color-muted)}.booking-format-list{gap:12px;display:grid}.booking-format-card{text-align:left;color:var(--color-ink);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #1c2e3d14;border-radius:22px;gap:8px;padding:16px;transition:transform .25s,border-color .25s,background .25s;display:grid}.booking-format-card:hover,.booking-format-card:focus-visible{transform:translateY(-2px)}.booking-format-card.is-active{background:#6ba8c424;border-color:#6ba8c48f}.booking-format-card__title{font-family:var(--font-heading);font-size:1.15rem}.booking-format-card__description,.booking-format-card__meta{color:var(--color-muted);font-size:.92rem;line-height:1.45}.booking-lecture{gap:16px;display:grid}.booking-lecture__events{gap:12px;display:grid}.booking-lecture-card{text-align:left;color:var(--color-ink);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #1c2e3d14;border-radius:22px;gap:6px;padding:16px;transition:transform .25s,border-color .25s,background .25s;display:grid}.booking-lecture-card:hover,.booking-lecture-card:focus-visible{transform:translateY(-2px)}.booking-lecture-card.is-active{background:#6ba8c424;border-color:#6ba8c48f}.booking-lecture-card__date{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.82rem;font-weight:700}.booking-lecture-card strong{font-family:var(--font-heading);font-size:1.1rem}.booking-lecture-card__state{color:var(--color-accent,#2f6f8f);font-size:.9rem;font-weight:700}.booking-lecture-card__helper{color:var(--color-muted);font-size:.85rem}.booking-lecture-card p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.45}.booking-lecture-card small{color:var(--color-muted);font-size:.85rem}.booking-waitlist__group{gap:8px;display:grid}.booking-waitlist__group>span{color:var(--color-ink);font-size:.9rem;font-weight:600}.booking-waitlist__chips{flex-wrap:wrap;gap:8px;display:flex}.booking-waitlist__chip{color:var(--color-ink);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #1c2e3d24;border-radius:999px;padding:8px 14px;font-size:.9rem;transition:border-color .2s,background .2s}.booking-waitlist__chip:hover{border-color:#6ba8c466}.booking-waitlist__chip.is-active{background:#6ba8c424;border-color:#6ba8c48f;font-weight:600}.booking-empty-state{align-content:center;gap:10px;min-height:100%;padding:18px 6px;display:grid}.booking-empty-state h2{margin:0}.booking-form--staged{gap:18px;display:grid}.booking-form__checkpoint{background:#f0ede86b;border:1px solid #1c2e3d14;border-radius:22px;gap:4px;padding:18px;display:grid}.booking-mobile-stepper{gap:8px;display:grid}.booking-mobile-stepper h2{margin:0}.booking-mobile-stepper--format{margin-bottom:18px}.booking-mobile-stepper--format h2{font-size:clamp(1.95rem,7.5vw,2.6rem);line-height:1}.booking-mobile-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%;display:grid}.booking-mobile-format{text-align:center;min-width:0;min-height:132px;color:var(--color-ink);font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #1c2e3d12;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 16px;transition:transform .25s,border-color .25s,background .25s;display:flex;overflow:hidden;box-shadow:0 18px 44px #1c2e3d0f}.booking-mobile-format.is-active{background:#6ba8c424;border-color:#6ba8c48f}.booking-mobile-format__title{min-width:0;font-family:var(--font-heading);letter-spacing:-.02em;text-align:center;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;font-size:clamp(1.34rem,4vw,1.52rem);font-weight:700;line-height:1.1}.booking-mobile-format__description{color:#1c2e3d9e;letter-spacing:.01em;text-align:center;-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;min-width:0;font-size:.78rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.booking-mobile-format-detail{background:radial-gradient(circle at 100% 0,#6ba8c41f,#0000 24%),linear-gradient(#fffffffa,#f3f0ecf0);border:1px solid #1c2e3d14;border-radius:28px;gap:14px;width:100%;min-width:0;padding:24px;display:grid;overflow:hidden;box-shadow:0 22px 54px #1c2e3d14}.booking-mobile-format-detail__badge{color:#2a6584;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.78rem;font-weight:700}.booking-mobile-format-detail h3{letter-spacing:-.05em;text-wrap:balance;min-width:0;margin:0;font-size:clamp(2.15rem,7.8vw,2.65rem);line-height:.98}.booking-mobile-format-detail__description{color:#1c2e3db8;margin:0;font-size:1rem;line-height:1.45}.booking-mobile-format-detail__price{font-family:var(--font-heading);color:var(--color-ink);margin:0;font-size:1.02rem;line-height:1.2}.booking-mobile-format-detail__change{color:#2a6584;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.booking-form--mobile-flow{gap:18px;width:100%;min-width:0;display:grid}.booking-mobile-info{color:var(--color-ink);background:#e8f3f9b8;border:1px solid #6ba8c438;border-radius:22px;gap:8px;padding:18px;display:grid}.booking-mobile-info strong{font-family:var(--font-heading);font-size:1.08rem}.booking-mobile-info p{color:var(--color-muted);margin:0}.booking-mobile-actions{justify-content:space-between;gap:12px;display:flex}.booking-mobile-actions .button{flex:1 1 0}.booking-mobile-card-list{flex-direction:column;gap:10px;width:100%;display:flex}.booking-mobile-card{text-align:left;width:100%;min-width:0;color:var(--color-ink);font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #1c2e3d14;border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:0 8px 24px #1c2e3d0d}.booking-mobile-card:hover,.booking-mobile-card:focus-visible{background:#fffffffc;border-color:#6ba8c461}.booking-mobile-card.is-active{background:#6ba8c41a;border-color:#6ba8c48f}.booking-mobile-card__head{width:100%}.booking-mobile-card__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.18rem;font-weight:700;line-height:1.15}.booking-mobile-card__description{color:#1c2e3d9e;margin:0;font-size:.9rem;line-height:1.4}.booking-mobile-card__footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.booking-mobile-card__chip{color:#1c2e3d9e;letter-spacing:.01em;background:#1c2e3d0f;border-radius:99px;padding:3px 10px;font-size:.78rem;font-weight:500}.booking-mobile-card__price{color:#2a6584;font-size:.85rem;font-weight:600}.booking-mobile-summary{background:#ffffffeb;border:1px solid #1c2e3d14;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #1c2e3d0d}.booking-mobile-summary__content{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-mobile-summary__content strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.02rem;font-weight:700;line-height:1.2}.booking-mobile-summary__content span{color:#1c2e3d8f;font-size:.82rem}.booking-mobile-summary__change{color:#2a6584;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #1c2e3d24;border-radius:99px;flex-shrink:0;padding:7px 16px;font-size:.88rem;font-weight:600;transition:border-color .2s,background .2s}.booking-mobile-summary__change:hover,.booking-mobile-summary__change:focus-visible{background:#6ba8c414;border-color:#6ba8c480}.mini-calendar{background:#f0ede875;border-radius:26px;padding:18px}.mini-calendar--admin{background:#ffffffeb;border:1px solid #1c2e3d14}.mini-calendar__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mini-calendar__header strong{font-size:1.05rem}.calendar-arrow{width:32px;height:32px;color:var(--color-ink);cursor:pointer;background:#fffc;border:1px solid #1c2e3d14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mini-calendar__weekdays,.mini-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mini-calendar--admin .mini-calendar__grid{grid-auto-rows:minmax(132px,auto)}.mini-calendar__weekdays{margin-bottom:8px}.mini-calendar__weekdays span{color:var(--color-muted);letter-spacing:.08em;text-align:center;white-space:nowrap;font-size:.62rem;font-weight:700}.mini-calendar__empty{aspect-ratio:1}.calendar-day{aspect-ratio:1;min-height:0;color:var(--color-ink);cursor:pointer;background:#ffffffd1;border:1px solid #1c2e3d14;border-radius:14px;place-items:center;padding:0;transition:transform .3s,border-color .3s,background .3s,opacity .3s;display:grid}.calendar-day--admin{aspect-ratio:auto;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:132px;padding:10px 8px;display:flex}.calendar-day.is-available:hover,.calendar-day.is-selected,.calendar-day--admin:hover{transform:translateY(-2px)}.calendar-day.is-selected,.calendar-day--admin.is-selected{background:#6ba8c429;border-color:#6ba8c48f}.calendar-day.is-disabled{opacity:.28;cursor:not-allowed}.calendar-day__number{margin-bottom:0;font-size:.96rem;font-weight:700;display:block}.calendar-day__meta{color:var(--color-muted);text-align:left;font-size:.68rem;line-height:1.2;display:block}.calendar-day__meta.is-open{color:#2a6584}.calendar-day__meta--bookings{margin-top:4px}.calendar-day__booking-chips{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex}.calendar-day__booking-empty{color:var(--color-muted);font-size:.68rem;line-height:1.2}.booking-type--consultation{color:#2453bf;background:#417af529}.booking-type--contract{color:#3f51a8;background:#4e60c429}.booking-type--intro{color:#1f7d49;background:#3ba86129}.booking-type--ultrasound{color:#9a6c00;background:#e2b42533}.booking-type--remote{color:#0f7482;background:#279cab29}.booking-type--lecture{color:#925510;background:#ae6b2029}.booking-type--postnatal{color:#b12c5a;background:#d6477429}.booking-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.booking-form__field--wide{grid-column:1/-1}.booking-form__identity-card{background:linear-gradient(#fffcf6f5,#fff8ede0),#ffffffd1;border:1px solid #d4c5a975;border-radius:24px;grid-column:1/-1;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.booking-form__identity-title{color:#9c7a2d;letter-spacing:.02em;margin:0;font-size:.96rem;font-weight:700}.booking-form__identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-form__identity-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form__identity-item{gap:8px;display:grid}.booking-form__identity-item--error{color:#b12c5a}.booking-form__identity-item--error input:not([type=radio]):not([type=checkbox]){border-color:#e05d7b6b;box-shadow:0 0 0 1px #e05d7b1f}.booking-form__identity-item>span{color:#9c7a2d;letter-spacing:.02em;font-weight:700}.booking-form__field--telegram,.booking-form__field--contact-card{background:#ffffffbd;border:1px solid #1c2e3d14;border-radius:22px;align-content:start;gap:10px;padding:18px;display:grid}.booking-form__field--priority{background:linear-gradient(#fffcf6f5,#fff8ede0),#ffffffd1;border-color:#d4c5a975;box-shadow:inset 0 1px #ffffffb8}.booking-form__field--error{background:linear-gradient(135deg,#ffebf1fa,#fff4f7e6),#ffffffdb;border-color:#e05d7b80;animation:.7s ease-in-out 2 consent-box-pulse;box-shadow:0 0 0 1px #e05d7b1f,0 18px 40px #e05d7b24}.booking-form__field--error input:not([type=radio]):not([type=checkbox]),.booking-form__field--error textarea{border-color:#e05d7b6b}.booking-form__hint{color:#1c2e3da3;margin:-2px 0 0;font-size:.9rem;line-height:1.5}.booking-form__edit-button{margin-top:14px}.booking-form__contact-preferences{background:#ffffffbd;border:1px solid #1c2e3d14;border-radius:22px;gap:10px;padding:18px}.booking-form__channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-form__choice,.booking-form__toggle{align-items:center;gap:12px;display:flex}.booking-form label.booking-form__toggle{align-items:center;display:flex}.booking-form__choice{cursor:pointer;background:#f8f4efb3;border:1px solid #1c2e3d14;border-radius:18px;padding:14px 16px}.booking-form__choice input,.booking-form__toggle input{width:18px;min-width:18px;height:18px;margin:0;padding:0}.booking-form__choice span,.booking-form__toggle span{font-size:.94rem;line-height:1.45}.booking-form__toggle{background:#ffffffbd;border:1px solid #1c2e3d14;border-radius:22px;padding:16px 18px}.booking-form__toggle--nested{padding:14px 16px}.booking-form__toggle--inline{background:0 0;border:0;border-radius:0;padding:0}.booking-form__toggle--disabled{opacity:.48}.booking-form__toggle input:disabled{cursor:not-allowed}.booking-form__toggle--disabled span{color:#1c2e3d7a}.booking-form__error{color:#9a2d2d;margin:0 0 16px}.booking-form__legal{background:#ffffffb8;border:1px solid #1c2e3d14;border-radius:22px;gap:10px;margin:-2px 0 18px;padding:16px 18px;display:grid}.booking-form__legal p{color:#1c2e3dad;margin:0;font-size:.92rem;line-height:1.6}.booking-form__legal a{color:#2a6584;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.booking-form label{gap:8px;display:grid}.booking-form span{color:var(--color-ink);font-size:.96rem}.booking-form__field--priority>span{color:#9c7a2d;letter-spacing:.02em;font-weight:700}.booking-form input:not([type=radio]):not([type=checkbox]),.booking-form textarea{width:100%;color:var(--color-ink);font:inherit;box-sizing:border-box;background:#ffffffdb;border:1px solid #1c2e3d1f;border-radius:20px;padding:16px 18px}.booking-form textarea{resize:vertical;min-height:96px}.consent-box{color:var(--color-muted);background:linear-gradient(135deg,#fffffff0,#eef2f5cc),#ffffffdb;border:1px solid #6ba8c43d;border-radius:22px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin:-6px 0 18px;padding:16px 18px;display:grid}.consent-box--error{background:linear-gradient(135deg,#ffebf1fa,#fff4f7e6),#ffffffdb;border-color:#e05d7b80;animation:.7s ease-in-out 2 consent-box-pulse;box-shadow:0 0 0 1px #e05d7b1f,0 18px 40px #e05d7b24}.booking-form .consent-box{display:grid}.consent-box input{width:20px;height:20px;accent-color:var(--color-ink);margin:3px 0 0}.consent-box span{color:var(--color-muted);font-size:.92rem;line-height:1.5}.consent-box__link{color:#2a6584;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}@keyframes consent-box-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.booking-modal__note{background:linear-gradient(#ffffffeb,#f0ede8bf);border:1px solid #1c2e3d14;border-radius:28px;padding:22px 24px}.booking-modal__note strong{font-family:var(--font-heading);color:var(--color-ink);margin-bottom:10px;font-size:1.15rem;display:block}.booking-modal__note p{color:var(--color-muted);margin:0}.booking-success{padding:22px}.booking-success__date{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);margin:8px 0 10px;font-size:clamp(1.55rem,3.2vw,2rem);font-weight:700;line-height:1.2}.booking-success__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.privacy-modal{z-index:24;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.privacy-modal__panel{background:radial-gradient(circle at 100% 0,#6ba8c433,#0000 24%),linear-gradient(#fffffffa,#f0ede8fa);border:1px solid #1c2e3d14;border-radius:36px;width:min(880px,100%);max-height:min(90vh,900px);padding:30px;position:relative;overflow:auto;box-shadow:0 45px 90px #1c2e3d3d}.privacy-modal__panel h2{max-width:12ch;margin-bottom:16px;font-size:clamp(2rem,4vw,3.5rem)}.privacy-modal__lead,.privacy-modal__text{color:var(--color-muted)}.privacy-modal__lead{max-width:62ch;margin-bottom:24px}.privacy-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.privacy-card{background:#ffffffc7;border:1px solid #1c2e3d14;border-radius:24px;padding:18px}.privacy-card span{color:var(--color-ink);margin-bottom:8px;font-weight:700;display:block}.privacy-card p,.privacy-modal__text p{margin-bottom:0}.privacy-card p+p,.privacy-modal__text p+p{margin-top:12px}.privacy-modal__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media (width<=1120px){.topbar{border-radius:28px}.topbar,.hero,.story,.booking-modal__grid,.footer,.admin-page-head,.footer__grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.topbar__nav{justify-content:space-between;width:100%}.topbar--admin{padding:14px 16px}.topbar__inner--admin{flex-wrap:wrap;gap:12px}.topbar__nav--admin{justify-content:flex-start;gap:10px 12px;width:100%}.topbar__actions--admin{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;width:100%;display:grid}.topbar__actions--admin .button{width:100%;min-width:0}.hero__media{min-height:0;padding-top:12px}.hero{gap:32px}.hero__headline{order:1}.hero__content{order:2;gap:24px}.hero__primary{gap:18px}.hero__headline h1{max-width:12ch;font-size:clamp(2.9rem,8vw,4.8rem)}.hero__eyebrow{letter-spacing:.12em;gap:6px;font-size:.74rem}.hero__lead{max-width:40ch;font-size:1rem;line-height:1.65}.hero__secondary{width:100%;display:none}.hero__headline{min-height:0}.hero__video{max-width:none;margin:0}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__facts--wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.approach{width:min(1280px,100% - 24px)}.approach-showcase__copy{max-width:min(460px,62vw)}.approach-showcase__copy h2{max-width:9.5ch}.bento-card--lead,.bento-card--support,.bento-card--photo,.bento-card--list,.booking__cards,.testimonials__grid,.workplace__grid{grid-column:1/-1}.accordion,.booking__cards,.journey__grid,.youtube__grid,.workplace__grid,.cabinet-card__meta,.booking-form__fields,.admin-queue-grid,.admin__stats,.admin__layout,.admin-detail-grid,.scheduler,.slot-editor,.booking-form__identity-grid{grid-template-columns:1fr}.admin-panel--list,.admin-panel--scheduler,.admin-panel--details,.admin__layout--formats .admin-panel--details{grid-area:auto}.admin-toggle-grid,.story-card{grid-template-columns:1fr}.workplace__video video{min-height:340px}.testimonials-marquee__row{-webkit-mask-image:none;mask-image:none}.testimonial-lead{grid-template-columns:1fr}.messages-carousel__track,.platform-reviews__track{grid-auto-columns:calc(50% - 8px)}.testimonials-marquee__track--left,.testimonials-marquee__track--right{animation:none}.booking-card:nth-child(2),.booking-card:nth-child(3),.booking-card--postnatal{margin-top:0}.booking-card--postnatal{grid-column:auto}.accordion__panel,.booking-card,.testimonial,.testimonial-feature,.workplace__card{border-radius:30px}.accordion__panel{min-height:0;padding:24px}.story__cards{gap:22px}.journey,.youtube{gap:28px}.youtube__intro{grid-template-columns:1fr;align-items:start}.youtube__headline h2{max-width:9ch}.journey__intro h2{max-width:11ch}.journey__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.journey-card{min-height:0}.journey-card--offset{transform:none}.story-card{padding:18px}.story-card__media{min-height:280px}}@media (width<=720px){.page-shell{padding:16px}.topbar,.booking-modal__panel{padding:18px}.booking-modal__panel{width:min(100%,100vw - 24px);max-width:100%;overflow-x:hidden}.topbar__nav{flex-wrap:wrap;gap:12px;font-size:.92rem}.topbar__actions{justify-content:space-between;width:100%}.section-grid{padding:56px 0}.section-heading{margin-bottom:28px}.hero{gap:24px;padding:28px 0 44px}.cabinet-action-modal__layout{grid-template-columns:1fr}.hero__content{gap:20px}.hero__eyebrow{font-size:.7rem;line-height:1.45}.hero__headline h1{max-width:11ch;font-size:clamp(2.5rem,9.4vw,4rem);line-height:.98}.hero__media{min-height:0;padding-top:8px}.hero__lead{font-size:.98rem;line-height:1.62}.hero__facts,.hero__facts--wide{grid-template-columns:1fr}.youtube__headline h2,.journey__intro h2{max-width:100%}.journey__grid{grid-template-columns:1fr;gap:14px}.youtube-card{border-radius:28px}.youtube-card__preview{padding:18px}.youtube-card__tag{top:18px;right:18px}.youtube-card__play{width:84px;height:84px}.youtube-card__body{padding:22px 20px 24px}.youtube-card__body h3{max-width:100%;font-size:clamp(1.42rem,5.8vw,1.8rem);line-height:1.12}.journey-card{border-radius:28px;gap:10px;min-height:0;padding:20px 17px}.journey-card__number{font-size:clamp(2.25rem,11vw,3rem)}.journey-card h3{max-width:100%;font-size:clamp(1.18rem,6vw,1.54rem)}.journey-card p{font-size:.92rem;line-height:1.5}.journey-card__note{border-radius:16px;grid-template-columns:34px minmax(0,1fr);column-gap:9px;padding:9px 10px}.journey-card__note .about-doctor__note-icon{border-radius:9px;width:28px;height:28px}.journey-card__note .about-doctor__note-icon svg{width:14px;height:14px}.journey-card__note strong{font-size:.84rem}.hero__video{width:100%;max-width:none;margin:0}.fact-card{border-radius:22px;min-height:0;padding:18px 18px 20px}.fact-card strong{font-size:1.7rem}.accordion__panel{border-radius:26px;padding:22px 20px}.accordion__content h3{font-size:1.55rem;line-height:1.08}.accordion__content p{max-width:none;font-size:.98rem;line-height:1.6}.approach{width:calc(100% - 8px)}.approach-showcase__copy h2{max-width:10.2ch;font-size:clamp(2.7rem,11vw,4.4rem);line-height:.98}.approach-showcase__media{border-radius:34px}.approach-showcase__copy{max-width:min(320px,100%);top:22px;left:22px;right:22px}.workplace__map iframe{min-height:320px}.workplace__video{border-radius:28px;margin-bottom:18px}.workplace__video video{min-height:260px}.booking-card{padding:24px 20px}.booking-card h3{font-size:1.7rem}.scheduler{grid-template-columns:1fr}.booking-modal{padding:12px}.booking-modal__grid{gap:16px}.booking-mobile-stepper--format{margin-bottom:20px}.booking-mobile-stepper--format h2{font-size:clamp(1.9rem,8vw,2.4rem);line-height:1}.booking-mobile-format-detail{border-radius:26px;padding:24px 22px}.booking-mobile-format-detail__description{font-size:.98rem}.privacy-modal{padding:12px}.privacy-modal__panel{border-radius:28px;padding:20px}.privacy-modal__grid,.privacy-modal__actions{grid-template-columns:1fr}.privacy-modal__actions{display:grid}.booking-form__fields{gap:14px}.booking-form__identity-card{padding:16px}.booking-form__channel-grid{grid-template-columns:1fr}.testimonial-lead,.messages-section,.platform-review-card{padding:24px}.testimonial-lead__quote{max-width:100%;font-size:clamp(1.42rem,5.3vw,1.86rem)}.cabinet-card__head{flex-direction:column}.cabinet-toolbar,.cabinet-panel__head,.cabinet-channel__head{flex-direction:column;align-items:stretch}.cabinet-statuses{justify-content:flex-start}.cabinet-data-grid,.cabinet-profile-form__grid,.cabinet-card__meta{grid-template-columns:1fr}}@media (width<=360px){.booking-mobile-format-grid{gap:10px}.booking-mobile-format{gap:10px;min-height:124px;padding:16px}.booking-mobile-format__title{font-size:1.24rem}.booking-mobile-format__description{letter-spacing:.01em;font-size:.72rem;line-height:1.28}.booking-mobile-stepper--format h2{font-size:1.9rem}}.page-shell{padding:18px}.page-shell:not(.page-shell--admin){background:radial-gradient(circle at 0 0,#6ba8c41a,#0000 28%),radial-gradient(circle at 85% 10%,#d4c5a92e,#0000 22%),linear-gradient(#fcfaf7 0%,#f8f4ef 38%,#f1f3f4 100%)}.ambient--top{background:#6ba8c429}.ambient--middle{background:#d4c5a92e}.topbar,.hero,.section-grid,.footer{width:min(1440px,100% - 12px)}.topbar{z-index:8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #1c2e3d14;border-radius:24px;padding:16px 22px;transition:background .45s,border-color .45s,box-shadow .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s,transform .45s;position:sticky;top:14px;box-shadow:0 18px 70px #1c2e3d0f}.topbar__inner{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.topbar--admin{background:#ffffffe6;border-radius:20px;padding:14px 18px;top:10px;box-shadow:0 12px 40px #1c2e3d0d}.topbar__inner--admin{align-items:flex-start;gap:14px}.topbar__inner--admin>*{min-width:0}.topbar--admin .brand strong{font-size:.98rem}.topbar--admin .brand small{letter-spacing:.02em;font-size:.76rem}.topbar__nav--admin{flex-wrap:wrap;flex:auto;justify-content:center;gap:14px}.topbar__actions--admin{flex-wrap:wrap;justify-content:flex-end}.topbar__actions--admin .button{min-height:44px;padding:0 18px;font-size:.9rem}.topbar--landing{-webkit-backdrop-filter:none;backdrop-filter:none;width:100vw;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 24px;position:fixed;top:0;left:0;right:0;transform:none}.topbar--landing .brand,.topbar--landing .topbar__nav,.topbar--landing .topbar__link,.topbar--landing .topbar__nav a,.topbar--landing .brand small{color:#ffffffd6}.topbar--landing .topbar__divider{background:#ffffff38}.topbar--landing .topbar__nav a:after{background:#ffffff9e}.topbar--landing .button--ghost{color:#ffffffeb;background:#ffffff14;border-color:#ffffff47}.topbar--landing .button--primary{color:#ffffffeb;box-shadow:none;background:#ffffff14;border-color:#ffffff47}.topbar--landing.topbar--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcf8eb;border-color:#1c2e3d14;box-shadow:0 14px 40px #1c2e3d14}.topbar--landing.topbar--scrolled .brand,.topbar--landing.topbar--scrolled .topbar__nav,.topbar--landing.topbar--scrolled .topbar__link,.topbar--landing.topbar--scrolled .topbar__nav a,.topbar--landing.topbar--scrolled .brand small{color:#1c2e3dad}.topbar--landing.topbar--scrolled .brand__mark{color:#fff;background:#1c2e3deb;border-color:#0000}.topbar--landing.topbar--scrolled .topbar__divider{background:#1c2e3d24}.topbar--landing.topbar--scrolled .topbar__nav a:after{background:#1c2e3d4d}.topbar--landing.topbar--scrolled .button--ghost{color:#1c2e3d;background:#ffffffb3;border-color:#1c2e3d1a}.topbar--landing.topbar--scrolled .button--primary{color:#fff;background:#1c2e3d;border-color:#1c2e3d}.topbar--landing .topbar__nav{letter-spacing:.1em;text-transform:uppercase;flex:auto;justify-content:center;gap:clamp(1.25rem,2vw,2.5rem);font-size:.74rem;font-weight:400}.topbar--landing .brand strong{font-family:var(--font-heading);letter-spacing:.08em;font-size:.98rem;font-weight:400}.topbar--landing .brand small{letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;font-weight:400}.topbar--landing .button{letter-spacing:.12em;text-transform:uppercase;min-height:42px;padding:0 20px;font-size:.74rem;font-weight:500}.topbar--landing .brand,.topbar--landing .topbar__nav a,.topbar--landing .topbar__link,.topbar--landing .topbar__nav span{text-shadow:0 1px 10px #0c12181f}.topbar--landing .brand{gap:0}.topbar--landing .brand>span{gap:1px;line-height:1;display:grid}.topbar--landing .brand__mark{display:none}.brand__mark{background:#1c2e3deb;width:40px;height:40px;font-size:.8rem}.brand strong,.footer strong{letter-spacing:-.02em;font-size:.96rem}.brand small,.topbar__nav,.topbar__link{color:#1c2e3d9e}.topbar__nav{gap:20px;font-size:.93rem}.topbar__nav a:after,.topbar__nav-link:after{background:#1c2e3d40;bottom:-4px}.button{letter-spacing:-.01em;border-radius:999px;min-height:50px;padding:0 22px;font-size:.94rem;font-weight:600}.button--primary{color:#fff;background:#1c2e3d;box-shadow:0 20px 38px #1c2e3d24}.button--ghost{color:#1c2e3d;box-shadow:none;background:#ffffffb3;border:1px solid #1c2e3d1a}.section-grid{padding:clamp(86px,11vw,164px) 0}.section-label{color:#1c2e3d94;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.section-heading{max-width:920px;margin-bottom:34px}.section-heading--split{gap:20px;max-width:1040px;display:grid}.section-heading h2,.authority-strip__intro h2,.booking-transition__copy h2,.story__intro h2{max-width:16ch}.hero--cinematic{width:100vw;height:calc(100vw / var(--hero-aspect-ratio,1.7778));min-height:0;margin-top:-24px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;position:relative;overflow:hidden}.hero__media-shell{box-shadow:none;background:0 0;border-radius:0;position:absolute;inset:0;overflow:hidden}.hero__video-frame{position:absolute;inset:0;overflow:hidden}.hero__video-element{object-fit:cover;object-position:var(--hero-object-position,center center);width:100%;transform:translate3d(0, var(--hero-parallax-y,0px), 0);transform-origin:50%;will-change:transform;filter:brightness(.96)contrast(1.02)saturate(.98);height:100%!important}.hero__media-scrim{background:linear-gradient(#0f192329 0%,#0f192314 24% 46%,#0f192385 84%,#0f1923b8 100%);position:absolute;inset:0}.hero__inner{z-index:1;grid-template-columns:minmax(0,620px);justify-content:start;align-items:end;gap:clamp(18px,2vw,26px);width:min(1280px,100% - 72px);height:100%;min-height:100%;margin:0 auto;padding:clamp(64px,7vw,92px) 0 clamp(24px,5vh,56px);display:grid;position:relative}.hero__copy{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(100%,680px);max-width:620px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:end;align-self:end;justify-items:start;gap:clamp(14px,1.8vw,22px);padding:0 0 0 clamp(10px,1.2vw,16px);display:grid}.hero__copy h1{letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:11.8ch;margin:0;font-size:clamp(2.5rem,4.3vw,5rem);font-weight:300;line-height:1.02}.hero__lead{color:#ffffffa8;max-width:34rem;margin-top:2px;font-size:clamp(.86rem,1.02vw,.96rem);font-weight:300;line-height:1.64}.hero__actions .button{min-height:50px;padding-inline:24px}.hero__actions--mobile{display:none}.hero__metrics{grid-template-columns:repeat(4,minmax(128px,1fr));place-self:start;gap:.85rem;width:min(980px,100%);display:grid}.hero-metric{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;box-shadow:none;text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:1rem;padding:.82rem .96rem}.hero-metric strong{color:#fff;font-family:var(--font-heading);font-size:clamp(1.6rem,2.2vw,1.9rem);font-weight:300;line-height:1;display:block}.hero-metric span{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.6rem;line-height:1.45;display:block}.practice-metric strong{color:#1c2e3d;font-family:var(--font-heading);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;font-size:clamp(1.2rem,1.55vw,1.58rem);font-weight:400;line-height:1.06;display:block}.practice-metric span{color:#1c2e3d9e;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;font-size:.6rem;font-weight:600;line-height:1.34;display:block}.hero__scroll{z-index:2;color:#fff6;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;font-size:.62rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:#ffffff4d;width:1px;height:36px;animation:1.6s ease-in-out infinite heroScrollLine}@media (width<=1560px) and (width>=721px){.hero__inner{grid-template-columns:minmax(420px,680px);justify-content:start;gap:clamp(16px,1.8vw,24px);width:min(1360px,100% - 40px);padding:clamp(74px,6vw,90px) 0 clamp(18px,3vh,32px)}.hero__copy{gap:14px;max-width:720px}.hero__copy h1{max-width:13.2ch;font-size:clamp(2.7rem,3.8vw,4.6rem);line-height:1}.hero__lead{max-width:40rem;font-size:clamp(.78rem,.92vw,.9rem);line-height:1.6}.hero__metrics{grid-template-columns:repeat(4,minmax(118px,1fr));place-self:start;gap:.72rem;width:min(880px,100%)}.hero-metric{padding:.72rem .9rem}.hero-metric strong{font-size:clamp(1.48rem,1.85vw,1.74rem)}.hero-metric span{font-size:.56rem}.hero__scroll{display:none}}@media (height<=860px) and (width>=721px){.hero__inner{grid-template-columns:minmax(0,720px);align-content:end;align-items:end;gap:.95rem;padding:78px 0 20px}.hero__copy{gap:12px;max-width:min(720px,62vw)}.hero__copy h1{max-width:12ch;font-size:clamp(2.3rem,3.55vw,4rem)}.hero__lead{max-width:38rem;font-size:.82rem;line-height:1.52}.hero__metrics{grid-template-columns:repeat(4,minmax(112px,1fr));place-self:start;gap:.62rem;width:min(760px,100%)}.hero-metric{min-width:0}}@keyframes heroScrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes mobileHeroImageReveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobileHeroActionsReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.authority-strip{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:end;gap:28px;display:grid}.authority-strip__intro{gap:18px;display:grid}.authority-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.practice-metric,.service-panel,.testimonial-mini,.booking-card,.workplace__card,.workplace__map,.cabinet-card,.cabinet-empty,.auth-modal__panel{background:#ffffffc7;border:1px solid #1c2e3d14;box-shadow:0 24px 64px #1c2e3d0f}.practice-metric{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;align-content:center;gap:8px;min-width:0;min-height:136px;padding:1.1rem 1rem;display:grid}.practice-metric strong,.practice-metric span{min-width:0}.about-doctor{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:28px;display:grid}.about-doctor__visual{align-self:start;gap:22px;display:grid}.about-doctor__media{width:min(100%,500px);aspect-ratio:var(--about-video-aspect-ratio,3 / 4);box-shadow:none;background:0 0;border-radius:0;place-self:start;overflow:visible}.about-doctor__media img{object-fit:contain;border-radius:34px;width:100%;height:auto;display:block;box-shadow:0 26px 80px #1c2e3d14}.about-doctor__content{align-content:start;gap:28px;display:grid}.about-doctor__intro{gap:16px;max-width:44rem;display:grid}.about-doctor__note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 0 0,#f4e3ccb8,#0000 35%),radial-gradient(circle at 100% 100%,#e3caad42,#0000 30%),linear-gradient(135deg,#fbf4eaf5,#f4e8d8eb,#efe1d0f0);border:1px solid #bda4862e;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:0 14px;max-width:33rem;margin:4px 0 0;padding:14px 16px;display:inline-grid;position:relative;box-shadow:0 18px 36px #785b3714}.about-doctor__note:after{content:"";pointer-events:none;border:1px solid #ffffff57;border-radius:15px;position:absolute;inset:1px}.about-doctor__note-icon{color:#8b6b4a;z-index:1;background:#fff9;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff85}.about-doctor__note-icon svg{width:20px;height:20px}.about-doctor__note-copy{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.about-doctor__note span{color:#7b6447b8;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.3}.about-doctor__note strong{font-family:var(--font-heading);color:#3d2f23;text-wrap:pretty;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:400;line-height:1.18}.journey-card__note{background:radial-gradient(circle at 0 0,#f4e3cc8a,#0000 35%),linear-gradient(135deg,#fbf4eaf0,#f4e8d8e0);grid-template-columns:40px minmax(0,1fr);column-gap:10px;max-width:100%;margin-top:auto;padding:10px 12px;box-shadow:0 12px 22px #785b3712}.journey-card__note .about-doctor__note-icon{border-radius:10px;width:32px;height:32px}.journey-card__note .about-doctor__note-icon svg{width:16px;height:16px}.journey-card__note .about-doctor__note-copy{gap:2px}.journey-card__note span{font-size:.56rem}.journey-card__note strong{font-size:clamp(.86rem,.98vw,.95rem);line-height:1.14}.about-doctor__note p{color:#1c2e3db8;grid-column:2;margin:0;font-size:.92rem;line-height:1.55}.about-doctor__credentials{grid-template-columns:1fr;gap:18px;display:grid}.about-doctor__panel{background:linear-gradient(#ffffffe6,#f1ede8c7),#ffffffd1;border:1px solid #1c2e3d14;border-radius:30px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 70px #1c2e3d0f}.about-doctor__panel>span{color:#1c2e3d94;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.about-doctor__timeline{gap:16px;display:grid}.about-doctor__timeline--expanded{padding-top:16px}.about-doctor__entry{border-top:1px solid #1c2e3d14;gap:8px;padding-top:16px;display:grid}.about-doctor__entry:first-child{border-top:0;padding-top:0}.about-doctor__entry strong{color:#1c2e3d85;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.about-doctor__entry h3{color:#1c2e3d;font-family:var(--font-heading);margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08}.about-doctor__entry p{color:#1c2e3db8;margin:0;line-height:1.72}.about-doctor__details{gap:0;padding-top:2px;display:grid}.about-doctor__details summary{color:#1c2e3d;cursor:pointer;align-items:center;gap:10px;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.about-doctor__details summary::-webkit-details-marker{display:none}.about-doctor__details summary:before{content:"+";color:#1c2e3d;background:#1c2e3d0f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:1rem;line-height:1;transition:transform .25s,background .25s;display:inline-grid}.about-doctor__details[open] summary:before{background:#bda48642;transform:rotate(45deg)}.about-doctor__carousel{background:linear-gradient(#ffffffe6,#f1ede8c7),#ffffffd1;border:1px solid #1c2e3d14;border-radius:30px;gap:16px;padding:22px;display:grid;box-shadow:0 24px 70px #1c2e3d0f}.about-doctor__carousel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.about-doctor__carousel-header span{color:#1c2e3d94;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.about-doctor__carousel-actions{gap:10px;display:inline-flex}.about-doctor__carousel-button{color:#1c2e3d;cursor:pointer;background:#ffffffb8;border:1px solid #1c2e3d1a;border-radius:50%;width:42px;height:42px;font-size:1.5rem;line-height:1;transition:transform .25s,box-shadow .25s,background .25s}.about-doctor__carousel-button:hover,.about-doctor__carousel-button:focus-visible{background:#fffffff5;transform:translateY(-1px);box-shadow:0 14px 28px #1c2e3d14}.about-doctor__carousel-card{margin:0}.about-doctor__carousel-frame{aspect-ratio:1.42;background:linear-gradient(#fcfbf9f5,#f5f1ece6),#ffffffd1;border:1px solid #1c2e3d1a;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #1c2e3d0f}.about-doctor__carousel-frame img{object-fit:contain;object-position:center;background:#fbfbf9;width:100%;height:100%;display:block}.about-doctor__carousel-dots{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.about-doctor__carousel-dot{cursor:pointer;background:#1c2e3d2e;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .25s,background .25s}.about-doctor__carousel-dot--active{background:#1c2e3d;transform:scale(1.15)}.story-feature__body h3,.booking-card h3{color:#1c2e3d;font-family:var(--font-heading);margin:0 0 14px;font-size:clamp(1.7rem,2.3vw,2.2rem);line-height:1.02}.story{display:block}.story__intro{gap:16px;margin-bottom:34px;display:grid}.story__copy{color:#1c2e3db8;max-width:40rem;margin:0;font-size:1.08rem;line-height:1.82}.story__cards{gap:26px;display:grid}.story-feature{background:#ffffffad;border:1px solid #1c2e3d12;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:26px;padding:24px;display:grid;position:relative;box-shadow:0 24px 80px #1c2e3d0f}.story-feature--reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.story-feature--featured{background:radial-gradient(circle at 0 0,#f4e3cccc,#0000 34%),radial-gradient(circle at 100% 100%,#e3caad4d,#0000 28%),linear-gradient(135deg,#fbf4ea 0%,#f4e8d8 52%,#efe1d0 100%);border-color:#bda4862e;box-shadow:0 26px 64px #785b371f}.story-feature--featured:after{content:"";pointer-events:none;border:1px solid #ffffff57;border-radius:33px;position:absolute;inset:1px}.story-feature--image{align-items:center}.story-feature--image-portrait{grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr)}.story-feature--image-portrait.story-feature--reverse{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr)}.story-feature--reverse .story-feature__media{order:2}.story-feature--reverse .story-feature__body{order:1}.story-feature__media{background:linear-gradient(135deg,#1c2e3deb,#1c2e3d9e);border-radius:28px;align-self:start;max-height:min(520px,68vh);overflow:hidden}.story-feature__media--wide{width:100%;max-width:min(100%,620px);aspect-ratio:var(--story-media-ratio,1672 / 941);justify-self:stretch}.story-feature__media--still{width:100%;aspect-ratio:var(--story-media-ratio,1);background:0 0;border:0;max-width:100%;min-height:0;margin-inline:auto;padding:0;display:block;box-shadow:0 24px 60px #1c2e3d14}.story-feature--image-portrait .story-feature__media--still{justify-self:end;max-width:420px}.story-feature--image-portrait.story-feature--reverse .story-feature__media--still{justify-self:end}.story-feature--image-wide .story-feature__media--still{justify-self:stretch;max-width:min(100%,620px)}.story-feature--image-wide.story-feature--reverse .story-feature__media--still{justify-self:end}.story-feature__media video,.story-feature__media img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.story-feature__media--still img{object-fit:cover;object-position:center center;transform-origin:50%;filter:saturate(.98)contrast(1.02);will-change:transform;width:100%;max-width:none;height:100%;max-height:none;margin:0;transition:transform .9s,filter .9s;animation:9s ease-in-out infinite alternate storyStillZoom;transform:scale(1.04)}.story-feature:hover .story-feature__media--still img{filter:saturate(1.02)contrast(1.04);animation-play-state:paused;transform:scale(1.12)}.story-feature__body{z-index:1;align-content:end;gap:16px;padding:10px 6px 10px 0;display:grid;position:relative}.story-feature__button{justify-self:start;margin-top:6px}.story-feature__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.story-feature__body p:last-child{color:#1c2e3db8;margin:0;line-height:1.78}.story-feature--featured .story-feature__body .section-label{color:#7b64479e}.story-feature--featured .story-feature__body h3{color:#3d2f23}.story-feature--featured .story-feature__body p:last-of-type{color:#4a3826c2}.story-feature--featured .story-feature__media{background:#fffaf4bd;box-shadow:0 24px 48px #785b3724}.story-feature--featured .story-feature__media video,.story-feature--featured .story-feature__media img{filter:saturate(.95)contrast(1.01)brightness(.99)}.story-feature--featured .story-feature__button{color:#6a4d32;background:#fffcf7f5;border-color:#b5937047;box-shadow:0 16px 30px #785b371f}.story-feature--featured .story-feature__button:hover{background:#fffdf9}@keyframes storyStillZoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.journey{gap:34px;display:grid}.journey__intro{gap:16px;max-width:64rem;display:grid}.journey__intro h2{max-width:12ch}.journey__copy{color:#1c2e3db8;max-width:42rem;margin:0;font-size:1.05rem;line-height:1.82}.journey__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;display:grid}.journey-card{background:linear-gradient(#fffffff5,#f6f1ebe0),#ffffffdb;border:1px solid #1c2e3d14;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:12px;height:100%;min-height:0;padding:22px 20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1c2e3d12}.journey-card:before{content:"";background:linear-gradient(90deg,#6ba8c457,#6ba8c400);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.journey-card--offset{transform:none}.journey-card--accent{background:radial-gradient(circle at 100% 0,#f5e0c56b,#0000 32%),linear-gradient(#fffdf9fa,#f1e6d6eb);border-color:#c2a48238;box-shadow:0 28px 74px #785b371c}.journey-card__number{font-family:var(--font-display);letter-spacing:-.05em;color:#6ba8c4eb;font-size:clamp(2.7rem,3.8vw,3.45rem);line-height:.9}.journey-card h3{letter-spacing:-.04em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(1.34rem,1.55vw,1.68rem);line-height:1.08}.journey-card p{color:#1c2e3dad;margin:0;font-size:.95rem;line-height:1.56}.youtube{gap:32px;display:grid}.youtube__intro{gap:16px;max-width:64rem;display:grid}.youtube__headline{gap:14px;display:grid}.youtube__headline h2{max-width:16ch;font-size:clamp(2.55rem,4.3vw,4.2rem);line-height:1.02}.youtube__copy{color:#1c2e3dad;max-width:40rem;margin:0;font-size:1.02rem;line-height:1.76}.youtube__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.youtube-card{background:linear-gradient(#fffffff5,#f3eee7e6),#ffffffdb;border:1px solid #1c2e3d14;border-radius:34px;display:grid;overflow:hidden;box-shadow:0 28px 78px #1c2e3d14}.youtube-card__media{aspect-ratio:16/9;background:linear-gradient(135deg,#2b394b,#42586d);position:relative}.youtube-card__media iframe{border:0;width:100%;height:100%;display:block}.youtube-card__preview{background:linear-gradient(180deg, #16222e33, #16222e6b), var(--youtube-cover) center center / cover no-repeat;cursor:pointer;text-align:left;border:0;width:100%;height:100%;padding:22px 24px;display:block;position:relative}.youtube-card__preview:after{content:"";background:linear-gradient(#18263438,#18263475),radial-gradient(circle,#ffffff0a,#0000 34%);transition:opacity .3s;position:absolute;inset:0}.youtube-card__preview:hover:after,.youtube-card__preview:focus-visible:after{opacity:.82}.youtube-card__meta,.youtube-card__tag,.youtube-card__play{z-index:1;position:relative}.youtube-card__meta{color:#f5f8fbd6;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:999px;align-items:center;padding:10px 14px;font-size:.74rem;font-weight:700;display:inline-flex}.youtube-card__tag{color:#f5f8fbd6;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:999px;align-items:center;padding:10px 14px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:22px;right:24px}.youtube-card__play{background:#ffffffeb;border-radius:999px;place-items:center;width:96px;height:96px;transition:transform .3s,background .3s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #1018213d}.youtube-card__preview:hover .youtube-card__play,.youtube-card__preview:focus-visible .youtube-card__play{background:#fff;transform:translate(-50%,-50%)scale(1.04)}.youtube-card__play-icon{border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:20px solid #243140;width:0;height:0;margin-left:5px}.youtube-card__body{gap:14px;padding:24px 24px 28px;display:grid}.youtube-card__body h3{letter-spacing:-.045em;max-width:20ch;margin:0;font-size:clamp(1.8rem,2.2vw,2.3rem);line-height:1.1}.youtube-card__body p:last-of-type{color:#1c2e3dad;margin:0;line-height:1.76}.youtube-card__link{justify-self:start;margin-top:8px}.booking{gap:28px;display:grid}.booking-transition{border-bottom:1px solid #1c2e3d14;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:8px;display:grid}.booking-transition__copy{gap:16px;display:grid}.booking-transition__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.booking__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.booking-carousel{gap:18px;display:grid}.booking-carousel__header{justify-content:space-between;align-items:center;gap:16px;display:none}.booking-carousel__header .section-label{margin:0}.booking-carousel__actions,.booking-carousel__dots{display:none}.booking-carousel__actions{justify-content:flex-end;gap:10px}.booking-carousel__arrow{color:#1c2e3d;cursor:pointer;background:#ffffffc2;border:1px solid #1c2e3d1a;border-radius:50%;width:42px;height:42px;font-size:1.5rem;line-height:1}.booking-carousel__dots{justify-content:center;gap:6px}.booking-carousel__dot{cursor:pointer;background:#1c2e3d2e;border:0;border-radius:50%;flex:none;width:7px;height:7px;padding:0}.booking-carousel__dot--active{background:#1c2e3d;transform:scale(1.12)}.booking-card{background:linear-gradient(#ffffffd6,#f1ede8c2),#fffc;border-radius:30px;flex-direction:column;align-items:stretch;padding:28px;display:flex}.booking-card--interactive{cursor:pointer;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s}.booking-card--interactive:hover,.booking-card--interactive:focus-visible{background:radial-gradient(circle at 100% 0,#6ba8c433,#0000 36%),linear-gradient(#eef7fcfa,#e5f2f8f5),#ebf5fbf5;border-color:#6ba8c48f;transform:translateY(-3px);box-shadow:0 30px 76px #1c2e3d1f,0 0 0 1px #6ba8c41a}.booking-card--featured{background:radial-gradient(circle at 0 0,#f4e3cc57,#0000 34%),linear-gradient(#fffcf7f5,#f4ece2e0),#ffffffe0;border:1px solid #bda48629;box-shadow:0 26px 64px #785b3714}.booking-card--featured .eyebrow{color:#7b6447c7}.booking-card__hint{background:#fffcf7eb;border:1px solid #bda4862e;border-radius:999px;align-self:center;padding:8px 12px;display:inline-flex;box-shadow:0 12px 28px #785b370f}.booking-card__hint span{color:#7b6447;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.booking-card__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.booking-card--postnatal{grid-column:auto}.booking-card p{color:#1c2e3dad;margin-bottom:0;line-height:1.72}.booking-card .button{align-self:flex-end;min-width:140px}@media (width>=721px){.booking-card__footer{display:none}}.workplace__video,.workplace__map,.workplace__card{border-radius:30px}.workplace__video{background:#ffffffb8}.workplace__video video{min-height:500px}.testimonials-layout{gap:24px;display:grid}.testimonial-lead,.messages-section,.platform-review-card{background:linear-gradient(#fffffff0,#f0ede8db),#ffffffd1;border:1px solid #1c2e3d14;box-shadow:0 24px 64px #1c2e3d0f}.testimonial-lead{background:radial-gradient(circle at 100% 0,#6ba8c424,#0000 28%),linear-gradient(#fffffff5,#f0ede8eb);border-radius:36px;gap:28px;padding:34px;display:grid}.testimonial-lead__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.testimonial-lead__header>:first-child,.messages-section__header>:first-child{flex:auto}.testimonial-lead__body{grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr);gap:28px;display:grid}.testimonial-lead__copy{gap:16px;display:grid}.testimonial-kicker{color:#1c2e3d8f;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.testimonial-lead__quote{max-width:31ch;font-family:var(--font-heading);color:#1c2e3d;text-wrap:balance;margin:0;font-size:clamp(1.48rem,1.95vw,2rem);line-height:1.3}.testimonial-lead__aside{align-content:space-between;gap:18px;display:grid}.testimonial-tags{flex-wrap:wrap;gap:10px;display:flex}.testimonial-tags span{color:#1c2e3d;background:#ffffffd1;border:1px solid #1c2e3d14;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.84rem;line-height:1;display:inline-flex}.testimonial-tags--compact span{min-height:32px;padding:0 12px;font-size:.78rem}.testimonial-source{align-content:end;gap:14px;display:grid}.testimonial-source span,.platform-review-card__footer span{color:#1c2e3d8f;font-size:.82rem;line-height:1.5}.messages-section{border-radius:32px;gap:20px;padding:28px;display:grid}.messages-section__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.platform-reviews__actions,.messages-section__actions{gap:10px;margin-left:auto;display:inline-flex}.messages-section__arrow{color:#1c2e3d;cursor:pointer;background:#ffffffc2;border:1px solid #1c2e3d1a;border-radius:50%;width:42px;height:42px;font-size:1.5rem;line-height:1}.messages-carousel{overflow:hidden}.messages-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.messages-carousel__track::-webkit-scrollbar{display:none}.message-card{scroll-snap-align:start;gap:12px;display:grid}.message-card__phone{background:linear-gradient(#faf8f5fa,#f3efe9eb),#ffffffe0;border:1px solid #1c2e3d14;border-radius:28px;min-height:320px;padding:16px;display:grid;box-shadow:inset 0 1px #fffc}.message-card__screen{background:#fffffff0;border-radius:22px;height:100%;overflow:hidden;box-shadow:0 16px 34px #1c2e3d0f}.message-card__screen img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.message-card__meta{gap:4px;display:grid}.message-card__meta span{color:#1c2e3d85;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}.message-card__meta strong{color:#1c2e3d;font-family:var(--font-heading);font-size:1.02rem;font-weight:400}.message-card__link{align-self:start}.messages-carousel__dots{flex-wrap:nowrap;justify-content:center;gap:6px;display:flex;overflow:hidden}.messages-carousel__dot{cursor:pointer;background:#1c2e3d2e;border:0;border-radius:50%;flex:none;width:7px;height:7px;padding:0}.messages-carousel__dot--active{background:#1c2e3d;transform:scale(1.12)}.platform-reviews{gap:18px;display:grid}.platform-reviews__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.platform-reviews__actions{gap:10px;display:inline-flex}.platform-reviews__arrow{color:#1c2e3d;cursor:pointer;background:#ffffffc2;border:1px solid #1c2e3d1a;border-radius:50%;width:42px;height:42px;font-size:1.5rem;line-height:1}.platform-reviews__carousel{overflow:hidden}.platform-reviews__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.platform-reviews__track::-webkit-scrollbar{display:none}.platform-review-card{scroll-snap-align:start;background:linear-gradient(#fffffff5,#f2efeae6),#ffffffe0;border-radius:28px;gap:16px;padding:22px;display:grid}.platform-review-card__quote{color:#1c2e3dbd;margin:0;line-height:1.68}.platform-review-card__source{gap:8px;display:grid}.platform-review-card__footer{gap:12px;display:grid}.platform-reviews__dots{flex-wrap:nowrap;justify-content:center;gap:6px;display:flex;overflow:hidden}.platform-reviews__dot{cursor:pointer;background:#1c2e3d2e;border:0;border-radius:50%;flex:none;width:7px;height:7px;padding:0}.platform-reviews__dot--active{background:#1c2e3d;transform:scale(1.12)}.about-doctor__carousel-dots,.booking-carousel__dots,.messages-carousel__dots,.platform-reviews__dots{flex-wrap:nowrap;gap:4px;max-width:100%;overflow:visible}.about-doctor__carousel-dot,.booking-carousel__dot,.messages-carousel__dot,.platform-reviews__dot{width:4px;min-width:4px;height:4px;min-height:4px;transition:background .2s,transform .2s}.about-doctor__carousel-dot--active,.booking-carousel__dot--active,.messages-carousel__dot--active,.platform-reviews__dot--active{transform:scale(1.18)}.footer{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:24px;padding:0 0 44px;display:grid}.footer p{max-width:36rem;margin:8px 0 0}.footer__brand{align-content:start;display:grid}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.footer__block{align-content:start;gap:10px;display:grid}.footer__socials{flex-wrap:wrap;gap:12px;display:flex}.footer__social-link{color:#1c2e3d;background:#ffffffd6;border:1px solid #1c2e3d1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex;box-shadow:0 14px 28px #1c2e3d0f}.footer__social-link:hover,.footer__social-link:focus-visible{color:#fff;background:#1c2e3d;transform:translateY(-1px);box-shadow:0 18px 34px #1c2e3d1f}.footer__social-link svg{width:22px;height:22px}.footer__social-link--error{color:#9a2d2d;background:#ffebf1eb;border-color:#e05d7b80;animation:.7s ease-in-out 2 consent-box-pulse;box-shadow:0 0 0 1px #e05d7b1f,0 14px 28px #e05d7b2e}.footer__auth-error{color:#9a2d2d;margin:2px 0 0;font-size:.92rem}.footer__social-text{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1}.footer__block span{color:#1c2e3d8f;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.footer__block a,.footer__block p{color:#1c2e3db8;margin:0;line-height:1.58}.footer__block--documents{max-width:28rem}@media (width<=1120px){.topbar{position:relative;top:auto}.topbar--landing{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcf8e6;border:1px solid #1c2e3d14;border-radius:24px;width:min(1440px,100% - 12px);min-height:0;margin:0 auto;padding:16px 22px;position:relative;left:auto;transform:none;box-shadow:0 18px 70px #1c2e3d14}.topbar--landing .brand,.topbar--landing .topbar__nav,.topbar--landing .topbar__link,.topbar--landing .topbar__nav a,.topbar--landing .brand small{color:#1c2e3dad}.topbar--landing .brand__mark{color:#fff;background:#1c2e3deb;border-color:#0000}.hero__inner,.about-doctor,.authority-strip,.booking-transition,.workplace__grid{grid-template-columns:1fr}.hero--cinematic{min-height:auto}.hero__inner{justify-content:stretch;gap:2rem;width:min(100%,100% - 36px);min-height:auto;margin:0 auto;padding:24px 28px 28px}.hero__actions{place-self:start}.hero__media-shell{border-radius:34px;min-height:76vh;position:relative;box-shadow:0 30px 100px #1c2e3d17}.about-doctor__media{justify-self:center;width:min(100%,520px)}.hero__copy h1{max-width:13ch;font-size:clamp(3rem,7.6vw,5.2rem)}.hero__metrics,.authority-strip__grid,.booking__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__copy h1,.section-heading h2,.authority-strip__intro h2,.booking-transition__copy h2,.story__intro h2,.journey__intro h2,.youtube__headline h2{letter-spacing:-.03em;max-width:15ch;font-size:clamp(2.35rem,5.2vw,3.9rem);line-height:1}.youtube__grid{grid-template-columns:1fr;gap:22px}.youtube-card{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:stretch}.youtube-card__media{min-height:100%}.youtube-card__body{align-content:center;padding:26px 26px 28px}.about-doctor__visual{justify-items:center}.hero__metrics{justify-self:start;width:100%}.topbar--landing .brand small{letter-spacing:.14em}.topbar--landing .topbar__nav{gap:1rem;font-size:.7rem}.topbar--landing .button{padding:0 16px}.hero__scroll{display:none}.service-panel:first-child,.service-panel:nth-child(2),.service-panel:nth-child(3),.service-panel:nth-child(4),.service-panel:nth-child(5),.booking-card,.booking-card--postnatal{grid-column:span 6}.story-feature,.story-feature--reverse{grid-template-columns:1fr}.story-feature--reverse .story-feature__media,.story-feature--reverse .story-feature__body{order:initial}.footer{grid-template-columns:1fr;gap:22px}.footer__grid{grid-template-columns:minmax(0,1fr)}.footer__block--documents{max-width:none}}@media (width<=860px){.topbar--landing{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf8eb;border-radius:22px;width:min(100%,100vw - 28px);max-width:calc(100vw - 28px);margin-left:auto;margin-right:auto;padding:14px 16px;left:auto;right:auto;box-shadow:0 18px 60px #1c2e3d14}.topbar--landing .brand,.topbar--landing .topbar__nav,.topbar--landing .topbar__link,.topbar--landing .topbar__nav a,.topbar--landing .brand small{color:#1c2e3db8;text-shadow:none}.topbar--landing .topbar__nav{display:none}.topbar--landing .button--ghost{color:#1c2e3d;background:#ffffffd6;border-color:#1c2e3d1a}.topbar--landing .button--primary{color:#fff;background:#1c2e3d;border-color:#1c2e3d}.topbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-page-head{margin-bottom:12px}.admin-page-head__title{font-size:clamp(1.32rem,2.4vw,1.72rem)}.admin-page-head__lead{max-width:100%}.admin__stats{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.admin__stats::-webkit-scrollbar{display:none}.admin-stat{flex:0 0 132px}.topbar--admin{padding:12px 14px}.topbar__inner--admin{gap:10px}.topbar__nav--admin{gap:8px 10px}.topbar__nav--admin .topbar__link{font-size:.88rem}.topbar__actions--admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar__actions--admin .button{min-height:42px;padding-inline:12px;font-size:.82rem}.topbar__actions .button{justify-content:center;width:100%}.hero--cinematic{gap:16px;width:min(100%,100% - 12px);max-width:calc(100vw - 28px);height:auto;margin:14px auto 0;padding:0 0 34px;display:grid;overflow:visible}.hero__media-shell{aspect-ratio:1.04;isolation:isolate;background:0 0;border:1px solid #ffffffad;border-radius:30px;order:2;width:100%;min-height:0;animation:.9s cubic-bezier(.2,.75,.22,1) both mobileHeroImageReveal;position:relative;box-shadow:0 28px 80px #1c2e3d1f}.hero__media-shell:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 30%),linear-gradient(#0000 62%,#1c2e3d14);position:absolute;inset:0}.hero__video-frame{border-radius:inherit}.hero__video-element{object-position:center center;will-change:auto;transform:none;height:100%!important}.hero__media-scrim{display:none}.hero__inner{order:1;width:min(100%,100% - 28px);height:auto;min-height:0;padding:24px 0 0}.hero__copy{width:100%;max-width:none;color:var(--color-ink);gap:16px;padding:0}.hero__copy h1{max-width:15ch;color:var(--color-ink);font-size:clamp(2.25rem,8vw,3.35rem);line-height:1.04}.hero__lead{max-width:100%;color:var(--color-muted);font-size:1rem;line-height:1.68}.hero__copy h1,.section-heading h2,.authority-strip__intro h2,.booking-transition__copy h2,.story__intro h2,.journey__intro h2,.youtube__headline h2,.approach-showcase__copy h2{letter-spacing:-.03em;max-width:15ch;font-size:clamp(2.25rem,8vw,3.35rem);line-height:1.04}.youtube-card{grid-template-columns:1fr}.youtube-card__media{aspect-ratio:16/9}.story-feature__actions{flex-direction:column;align-items:stretch}.story-feature__button,.story-feature__actions .button{justify-content:center;width:100%}.hero__actions{justify-self:start;align-items:stretch;width:100%}.hero__copy>.hero__actions{display:none}.hero__actions--mobile{order:3;width:min(100%,100% - 28px);margin:2px auto 0;animation:.8s cubic-bezier(.2,.75,.22,1) .18s both mobileHeroActionsReveal;display:flex}.booking__cards,.journey__grid{grid-template-columns:1fr}.booking-carousel__header,.booking-carousel__actions,.booking-carousel__dots{display:flex}.booking-carousel .booking__cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;align-items:stretch;gap:16px;display:flex;overflow-x:auto}.booking-carousel .booking__cards::-webkit-scrollbar{display:none}.booking-carousel .booking-card{scroll-snap-align:start;flex:0 0 calc(100% - 52px);grid-column:auto;min-width:0;max-width:calc(100% - 52px)}.booking-card--interactive{cursor:default}.booking-card--interactive:hover,.booking-card--interactive:focus-visible{background:linear-gradient(#ffffffd6,#f1ede8c2),#fffc;border-color:#1c2e3d14;transform:none;box-shadow:0 20px 60px #1c2e3d0f}.booking-card,.booking-card--postnatal,.journey-card{min-height:0}.booking-card .button{justify-content:center;width:100%}.journey-card{padding:22px 20px 24px}.journey-card h3{max-width:100%}}@media (width<=720px){.page-shell{padding:14px}.topbar{border-radius:22px;padding:16px 18px}.topbar__inner{grid-template-columns:1fr;gap:14px;display:grid}.topbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px}.topbar__actions .button{flex:1 1 0;min-height:44px;padding-inline:12px;font-size:.82rem}.topbar--admin{border-radius:18px;padding:12px;top:8px}.topbar__nav--admin{justify-content:flex-start}.topbar__actions--admin{grid-template-columns:1fr}.topbar__actions--admin .button{min-height:42px;font-size:.84rem}.admin{width:min(100%,100% - 16px);padding-bottom:52px}.admin-page-head{gap:12px}.admin-page-head__title{font-size:1.28rem}.admin-page-head__lead{font-size:.9rem;line-height:1.48}.admin__stats{gap:8px}.admin-stat{flex-basis:124px;min-height:68px;padding:10px 12px}.admin-stat span,.admin-detail-card span{font-size:.68rem}.admin-stat strong,.admin-detail-card strong{font-size:1.02rem}.admin-panel{border-radius:24px;padding:16px}.admin-section-card{border-radius:20px;padding:16px}.admin-actions--sticky{background:0 0;padding-top:0;position:static}.section-grid{padding:56px 0}.hero__metrics{grid-template-columns:1fr}.authority-strip__grid{grid-template-columns:repeat(2,minmax(128px,172px));justify-content:center;gap:12px}.about-doctor__carousel{border-radius:24px;padding:18px}.hero--cinematic{gap:16px;width:100%;max-width:calc(100vw - 28px);margin:10px auto 0;padding:0 0 34px}.hero__media-shell{aspect-ratio:1.02;border-radius:24px}.hero__inner{width:calc(100% - 28px);padding:18px 0 0}.hero__copy{gap:12px}.hero__copy h1{max-width:13.5ch;font-size:clamp(1.78rem,7.8vw,2.28rem);line-height:1.07}.hero__lead{max-width:100%;font-size:.92rem;line-height:1.55}.hero__actions{flex-direction:column;align-items:stretch;gap:10px}.hero__actions .button{justify-content:center;width:100%;min-height:46px;padding-inline:18px;font-size:.9rem}.hero__actions--mobile{margin-top:0}.hero__lead,.story__copy,.story-feature__body p:last-child,.booking-card p,.testimonial-mini p:last-child{font-size:.97rem;line-height:1.62}.hero__copy h1,.section-heading h2,.authority-strip__intro h2,.booking-transition__copy h2,.story__intro h2,.journey__intro h2,.youtube__headline h2,.approach-showcase__copy h2{letter-spacing:-.03em;max-width:15ch;font-size:clamp(2.5rem,9.4vw,4rem);line-height:.98}.auth-modal{padding:14px}.auth-modal__panel{width:min(560px,100%);max-height:min(92vh,760px);padding:24px 20px;overflow-y:auto}.auth-form__info,.auth-form__hint{gap:10px}.auth-form__info{padding:16px}.auth-form__info-actions{grid-template-columns:1fr}.journey__copy{font-size:.98rem;line-height:1.68}.about-doctor__note{grid-template-columns:1fr;row-gap:10px;padding:18px 18px 20px}.about-doctor__note span,.about-doctor__note strong,.about-doctor__note p{grid-area:auto}.about-doctor__carousel-header{align-items:flex-start}.about-doctor__carousel-button{width:38px;height:38px}.about-doctor__carousel-frame{aspect-ratio:1.18;border-radius:20px}.testimonial-lead{gap:20px}.testimonial-lead__body{grid-template-columns:1fr;gap:20px}.messages-section__header{align-items:flex-start}.messages-carousel__track{grid-auto-columns:100%}.platform-reviews__header{align-items:flex-start}.platform-reviews__track{grid-auto-columns:100%}.message-card__phone{min-height:280px}.hero__metrics,.booking__cards,.journey__grid{grid-template-columns:1fr}.journey-card{border-radius:22px;gap:9px;padding:18px 16px}.journey-card__number{font-size:clamp(2.05rem,10vw,2.7rem)}.journey-card h3{font-size:clamp(1.08rem,5.6vw,1.36rem);line-height:1.1}.journey-card p{font-size:.9rem;line-height:1.46}.journey-card__note{border-radius:14px;grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:8px 9px;box-shadow:0 10px 18px #785b370f}.journey-card__note .about-doctor__note-icon{border-radius:8px;width:26px;height:26px}.journey-card__note .about-doctor__note-icon svg{width:13px;height:13px}.journey-card__note span{font-size:.52rem}.journey-card__note strong{font-size:.8rem;line-height:1.12}.practice-metric{border-radius:18px;min-height:96px;padding:.9rem .78rem}.practice-metric strong{font-size:clamp(1.05rem,4.6vw,1.32rem)}.practice-metric span{font-size:.55rem;line-height:1.3}.story-feature,.booking-card,.testimonial-preview,.testimonial-stage__featured{border-radius:24px;padding:20px}.story-feature__media{border-radius:22px}.story-feature__media video,.workplace__video video{min-height:250px}.booking-form__legal{padding:14px 16px}.booking-transition__actions{justify-content:stretch}.booking-transition__actions .button{width:100%}.booking-card,.booking-card--postnatal{grid-column:auto}.booking-card{padding:22px 20px 24px}.booking-card h3{max-width:13ch;font-size:clamp(1.45rem,6.2vw,1.9rem);line-height:1.08}.booking-card p{max-width:100%}.booking-card .button{width:100%}.booking-carousel__header,.booking-carousel__actions,.booking-carousel__dots{display:flex}.booking-carousel .booking__cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;align-items:stretch;gap:14px;display:flex;overflow-x:auto}.booking-carousel .booking__cards::-webkit-scrollbar{display:none}.booking-carousel .booking-card{scroll-snap-align:start;flex-basis:calc(100% - 36px);max-width:calc(100% - 36px)}.story-feature__media--still{width:100%}.story-feature__media img,.story-feature__media video{border-radius:20px}.footer{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.footer__grid{grid-template-columns:1fr;gap:18px}.footer__socials{gap:10px}.footer__social-link{width:44px;height:44px}.footer__social-link svg{width:20px;height:20px}.footer__social-text{font-size:.64rem}.footer__block span{font-size:.68rem}.footer__block a,.footer__block p{line-height:1.5}}.calendar-day--admin{min-height:84px}.calendar-day--admin.is-available{background:#6ba8c414;border-color:#6ba8c466}.calendar-day__dots{align-items:center;gap:4px;margin-top:auto;display:flex}.calendar-day__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.calendar-day__dots-count{color:var(--color-muted);font-size:.78rem;font-style:normal;font-weight:700}
