:root{--brand-blue: #1d3c95;--brand-silver: #eaeaea;--brand-rose: #c06090;--brand-rose-soft: #dfb5bf;--blue-950: #060d26;--blue-900: #0a1740;--blue-800: #0f2159;--blue-700: #142d75;--blue-600: #1d3c95;--blue-500: #2c4fb0;--blue-400: #4c6cc6;--blue-300: #7f97dc;--blue-200: #b6c4ee;--blue-100: #e2e8fa;--rose-700: #96436d;--rose-600: #c06090;--rose-500: #cf7ba5;--rose-400: #dfb5bf;--rose-200: #f0dde3;--rose-100: #faf1f4;--ink: #0c1024;--ink-soft: #3b4260;--ink-mute: #6a7192;--line: #dfe3ee;--surface: #ffffff;--surface-2: #f7f8fb;--surface-3: var(--brand-silver);--on-dark: #ffffff;--on-dark-soft: #c3cbe6;--ok: #1d8f5f;--ok-bg: #e4f6ed;--warn: #b57a12;--warn-bg: #fdf3df;--danger: #b3313a;--danger-bg: #fbe8e9;--info: var(--blue-600);--info-bg: var(--blue-100);--font-ar: "Cairo", "Segoe UI", "Tahoma", sans-serif;--font-he: "Heebo", "Segoe UI", "Arial", sans-serif;--font-latin: "Heebo", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font: var(--font-ar);--fs-micro: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.55rem, 1.1rem + 1.6vw, 2.25rem);--fs-3xl: clamp(2rem, 1.2rem + 3vw, 3.25rem);--fs-hero: clamp(2.4rem, 1.1rem + 5.4vw, 5rem);--lh-tight: 1.18;--lh-body: 1.75;--lh-ar-tight: 1.42;--lh-ar-body: 1.95;--tracking-eyebrow: .22em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--gutter: clamp(1rem, 4vw, 2.5rem);--maxw: 1200px;--maxw-wide: 1440px;--maxw-text: 62ch;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 34px;--r-pill: 999px;--border: 1px solid var(--line);--sh-1: 0 1px 2px rgba(12, 16, 36, .06), 0 1px 3px rgba(29, 60, 149, .05);--sh-2: 0 4px 12px rgba(29, 60, 149, .08), 0 1px 3px rgba(12, 16, 36, .05);--sh-3: 0 14px 34px rgba(29, 60, 149, .13), 0 3px 8px rgba(12, 16, 36, .05);--sh-4: 0 30px 70px rgba(10, 23, 64, .22);--sh-focus: 0 0 0 3px var(--surface), 0 0 0 6px var(--blue-500);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--t-fast: .14s;--t-mid: .32s;--t-slow: .72s;--t-reveal: .9s;--z-base: 1;--z-sticky: 60;--z-nav: 80;--z-panel: 90;--z-modal: 100;--z-a11y: 120;--parallax: 0px;--spot-x: 50%;--spot-y: 50%;--header-h: 76px}html[lang=en],html[lang=he]{--font: var(--font-latin);--lh-ar-tight: var(--lh-tight);--lh-ar-body: var(--lh-body)}html[lang=he]{--font: var(--font-he)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-ar-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:var(--lh-ar-tight);font-weight:800;text-wrap:balance}p{text-wrap:pretty}ul[role=list]{list-style:none;padding:0}:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px;border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:50%;top:-100px;transform:translate(-50%);z-index:var(--z-modal);background:var(--blue-600);color:#fff;padding:.75rem 1.5rem;border-radius:0 0 var(--r-md) var(--r-md);transition:top var(--t-mid) var(--ease-out)}.skip-link:focus{top:0}.shell{width:min(100% - calc(var(--gutter) * 2),var(--maxw));margin-inline:auto}.shell-wide{width:min(100% - calc(var(--gutter) * 2),var(--maxw-wide));margin-inline:auto}.section{padding-block:clamp(3.5rem,7vw,7rem);position:relative}.section-dark{background:var(--blue-950);color:var(--on-dark)}.section-soft{background:var(--surface-2)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--rose-600)}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor;animation:eyebrow-pulse 3.2s var(--ease-in-out) infinite;transform-origin:inline-start}.section-dark .eyebrow{color:var(--rose-400)}.s-head{max-width:var(--maxw-text);margin-bottom:clamp(2rem,4vw,3.25rem)}.s-head h2{font-size:var(--fs-3xl);font-weight:900;margin-top:var(--sp-3);letter-spacing:-.01em}.s-head p{margin-top:var(--sp-4);color:var(--ink-mute);font-size:var(--fs-lg)}.section-dark .s-head p{color:var(--on-dark-soft)}.s-head.center{margin-inline:auto;text-align:center}.s-head.center .eyebrow:before{display:none}.btn{--btn-bg: var(--blue-600);--btn-fg: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.7rem;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap;overflow:hidden;isolation:isolate;box-shadow:var(--sh-2);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-mid) var(--ease-out),background-color var(--t-mid) var(--ease-out),color var(--t-mid) var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.28),transparent 80%);transform:translate(-120%);transition:transform var(--t-slow) var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-3)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0)}.btn-rose{--btn-bg: var(--rose-600)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{--btn-fg: var(--blue-700);box-shadow:inset 0 0 0 1.5px var(--blue-300)}.section-dark .btn-ghost{--btn-fg: #fff;box-shadow:inset 0 0 0 1.5px #ffffff59;backdrop-filter:blur(6px)}.section-dark .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #fffc;background:#ffffff14}.hero .btn-ghost{--btn-bg: rgba(255, 255, 255, .7);backdrop-filter:blur(6px)}.btn-sm{padding:.5rem 1.05rem;font-size:var(--fs-micro)}.btn-lg{padding:1.05rem 2.3rem;font-size:var(--fs-base)}.btn[disabled]{opacity:.55;pointer-events:none}.btn .arrow{transition:transform var(--t-mid) var(--ease-spring)}.btn:hover .arrow{transform:translate(var(--arrow-dir, 4px))}[dir=rtl] .btn{--arrow-dir: -4px}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:700;background:var(--blue-100);color:var(--blue-700)}.chip-rose{background:var(--rose-200);color:var(--rose-700)}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-danger{background:var(--danger-bg);color:var(--danger)}.reveal{opacity:0;translate:0 26px;transition:opacity var(--t-reveal) var(--ease-out),translate var(--t-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;translate:0 0}.reveal-left{translate:-32px 0}.reveal-right{translate:32px 0}.reveal-zoom{translate:0 0;scale:.94;transition:opacity var(--t-reveal) var(--ease-out),scale var(--t-reveal) var(--ease-out)}.reveal-zoom.is-in{scale:1}@keyframes aurora-drift{0%{transform:translate3d(-6%,-3%,0) scale(1.05) rotate(0)}50%{transform:translate3d(6%,4%,0) scale(1.16) rotate(4deg)}to{transform:translate3d(-6%,-3%,0) scale(1.05) rotate(0)}}@keyframes eyebrow-pulse{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.35);opacity:.55}}@keyframes logo-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes stroke-draw{to{stroke-dashoffset:0}}@keyframes ball-spin{to{transform:rotate(360deg)}}@keyframes live-pulse{0%{box-shadow:0 0 #c0609099}70%{box-shadow:0 0 0 12px #c0609000}to{box-shadow:0 0 #c0609000}}@keyframes row-flash{0%{background:var(--blue-100)}to{background:transparent}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes marquee-run{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;translate:none;scale:1}}.shell-narrow{width:min(100% - calc(var(--gutter) * 2),860px);margin-inline:auto}.boot{min-height:100dvh;display:grid;place-items:center;color:var(--ink-mute);font-weight:700}.hdr{position:fixed;inset-inline:0;top:0;z-index:var(--z-nav);transition:background-color var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out),backdrop-filter var(--t-mid) var(--ease-out)}.hdr.is-menu-open .hdr-in{background:var(--surface);border-bottom:var(--border)}.hdr.is-scrolled{background:var(--surface);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--sh-2);border-bottom:var(--border)}.hdr-in{position:relative;z-index:calc(var(--z-panel) + 1);height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-4)}.hdr-brand{display:flex;align-items:center;gap:.7rem;justify-self:start}.hdr-brand img{height:40px;width:auto;object-fit:contain;animation:logo-in var(--t-slow) var(--ease-spring) both}.hdr-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(.5rem,1.3vw,1.25rem)}.hdr-nav a{position:relative;white-space:nowrap;font-size:var(--fs-sm);font-weight:700;color:var(--ink-soft);padding-block:.35rem;transition:color var(--t-fast) var(--ease-out)}.hdr-nav a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;border-radius:2px;background:var(--rose-600);transform:scaleX(0);transform-origin:inline-start;transition:transform var(--t-mid) var(--ease-out)}.hdr-nav a:hover,.hdr-nav a.is-active{color:var(--blue-700)}.hdr-nav a:hover:after,.hdr-nav a.is-active:after{transform:scaleX(1)}.hdr-side{display:flex;align-items:center;gap:var(--sp-3);justify-self:end}.lang{position:relative}.lang-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);color:var(--ink-soft);background:var(--surface-2);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.lang-btn:hover,.lang-btn[aria-expanded=true]{background:var(--blue-600);color:#fff}.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:var(--z-panel);min-width:172px;max-width:calc(100vw - 2rem);margin:0;padding:6px;list-style:none;border-radius:var(--r-md);background:var(--surface);border:var(--border);box-shadow:var(--sh-3);animation:panel-in var(--t-fast) var(--ease-out) both}.lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:44px;padding:0 .85rem;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;color:var(--ink-soft);text-align:start;transition:background-color var(--t-fast) var(--ease-out)}.lang-menu button:hover{background:var(--surface-2)}.lang-menu button.is-active{color:var(--blue-700);background:var(--blue-100)}.burger{display:none;width:44px;height:44px;border-radius:var(--r-sm);flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink);transition:transform var(--t-mid) var(--ease-out),opacity var(--t-fast) linear}.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:var(--z-panel);background:#060d268c;backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-mid) var(--ease-out),visibility var(--t-mid) var(--ease-out)}.drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.drawer-panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(100vw,440px);height:100dvh;max-height:100dvh;background:var(--surface);box-shadow:var(--sh-4);padding:calc(var(--header-h) + var(--sp-4)) var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translate(100%);transition:transform var(--t-mid) var(--ease-out)}.drawer.is-open .drawer-panel{transform:translate(0)}.drawer-panel>*{opacity:0;animation:panel-in var(--t-mid) var(--ease-out) forwards;animation-delay:calc(var(--i) * 45ms + 90ms)}.drawer-panel a:not(.btn){padding:.8rem 0;font-size:var(--fs-lg);font-weight:800;color:var(--ink);border-bottom:var(--border);text-align:start}.drawer-cta{margin-top:var(--sp-4)}.hero{position:relative;display:flex;align-items:center;padding-block:calc(var(--header-h) + var(--sp-7)) var(--sp-8);background:radial-gradient(75% 65% at 84% 4%,var(--rose-100) 0%,transparent 58%),radial-gradient(70% 70% at 6% 0%,var(--blue-100) 0%,transparent 60%),linear-gradient(180deg,#fff 0%,#fff 42%,var(--surface-2) 100%);color:var(--ink);overflow:hidden;isolation:isolate}.hero-wash{position:absolute;inset:-20%;z-index:-3;translate:0 var(--parallax)}.bloom{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:aurora-drift 26s var(--ease-in-out) infinite}.bloom-1{width:44vw;height:44vw;inset-inline-start:-8%;top:4%;background:var(--blue-200);opacity:.55}.bloom-2{width:36vw;height:36vw;inset-inline-end:2%;top:-10%;background:var(--rose-200);opacity:.7;animation-duration:34s;animation-direction:reverse}.bloom-3{width:30vw;height:30vw;inset-inline-end:26%;bottom:-14%;background:var(--blue-100);opacity:.75;animation-duration:40s}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(to right,rgba(29,60,149,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(29,60,149,.055) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(100% 80% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(100% 80% at 50% 30%,#000 20%,transparent 75%)}.hero-spot{position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),rgba(192,96,144,.09),transparent 65%)}.hero-in{display:grid;justify-items:center;text-align:center;width:min(100% - calc(var(--gutter) * 2),var(--maxw))}.hero-copy{max-width:820px}.hero-copy .eyebrow,.hero .eyebrow{color:var(--rose-700)}.hero h1{margin-top:var(--sp-4);font-size:var(--fs-hero);font-weight:900;letter-spacing:-.015em;animation:panel-in var(--t-slow) var(--ease-out) both;animation-delay:80ms}.open-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:var(--sp-4);padding:.45rem 1rem .45rem .7rem;border-radius:var(--r-pill);background:var(--surface);border:var(--border);box-shadow:var(--sh-1);font-size:var(--fs-sm)}[dir=rtl] .open-badge{padding:.45rem .7rem .45rem 1rem}.open-dot{width:9px;height:9px;border-radius:50%;background:var(--rose-600);flex:none}.open-badge.is-open .open-dot{background:#17a06a;animation:live-pulse 2.6s var(--ease-out) infinite}.open-until{color:var(--ink-soft)}.hero-lead{margin-top:var(--sp-5);margin-inline:auto;max-width:72ch;line-height:1.5;text-wrap:balance;font-size:var(--fs-lg);color:var(--ink-soft);animation:panel-in var(--t-slow) var(--ease-out) both;animation-delay:.19s}.hero-lead span{display:block}.hero-cta{margin-top:var(--sp-6);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);animation:panel-in var(--t-slow) var(--ease-out) both;animation-delay:.29s}.svc-figures{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:calc(var(--sp-4) * -1 + .35rem);margin-bottom:var(--sp-4);font-size:var(--fs-base);color:var(--ink-mute)}.svc-figures b{color:var(--blue-700);font-weight:900;font-variant-numeric:tabular-nums}.svc-figures>span+span:before{content:"·";margin-inline-end:.9rem;color:var(--line);font-weight:900}.svc-group+.svc-group{margin-top:clamp(2.25rem,4vw,3.25rem)}.svc-group-title{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-base);font-weight:800;letter-spacing:.02em;color:var(--blue-800)}.svc-group-title:after{content:"";flex:1;height:1px;background:var(--blue-200)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-3)}.svc{display:flex;align-items:center;gap:.7rem;padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:var(--border);box-shadow:var(--sh-1);font-weight:700;transition:transform var(--t-mid) var(--ease-out),box-shadow var(--t-mid) var(--ease-out),border-color var(--t-mid) var(--ease-out)}.svc:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:var(--blue-200)}.svc-label{min-width:0}.svc-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--blue-100);color:var(--blue-700)}.svc-group-unit .svc-mark{background:var(--rose-100);color:var(--rose-700)}.svc-empty{display:grid;justify-items:start;gap:var(--sp-4);padding:clamp(1.5rem,3vw,2.4rem);border-radius:var(--r-lg);background:var(--surface);border:1.5px dashed var(--blue-200)}.svc-empty h3{font-size:var(--fs-lg);color:var(--blue-800)}.svc-empty p{color:var(--ink-mute);font-size:var(--fs-sm);max-width:var(--maxw-text);margin-top:calc(var(--sp-4) * -1 + .35rem)}.hours{border-radius:var(--r-lg);border:var(--border);background:var(--surface);box-shadow:var(--sh-2);overflow:hidden}.hours-table{width:100%;border-collapse:collapse}.hours-table th,.hours-table td{padding:.95rem 1.2rem;text-align:start;font-size:var(--fs-base);border-bottom:var(--border)}.hours-table thead th{background:var(--surface-2);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--ink-mute);text-transform:uppercase}.hours-table tbody th{font-weight:800;color:var(--blue-800);display:flex;align-items:center;gap:.6rem}.hours-table tbody tr.is-today{background:var(--blue-100)}.hours-time{font-variant-numeric:tabular-nums;font-weight:700}.hours-source{padding:.9rem 1.2rem;font-size:var(--fs-micro);color:var(--ink-mute);background:var(--surface-2)}.hours-source a{color:var(--blue-600);text-decoration:underline}.hours-call{display:flex;align-items:center;gap:.7rem;padding:.95rem 1.2rem;border-bottom:var(--border);background:var(--blue-100);color:var(--blue-800);font-weight:800;transition:background-color var(--t-fast) var(--ease-out)}.hours-call:hover{background:var(--blue-200)}.hours-call:last-child{border-bottom:0}.hours-call-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-pill);background:var(--surface);color:var(--blue-600)}.hours-call-text{display:grid;gap:.1rem;min-width:0;justify-items:start}.hours-call-label{font-size:var(--fs-sm);font-weight:700;color:var(--blue-700)}.hours-call-num{font-size:var(--fs-lg);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.01em}.callback{background:var(--surface-2)}.callback-card{padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--r-lg);background:var(--surface);border:var(--border);box-shadow:var(--sh-3)}.callback-card>h2{font-size:var(--fs-2xl);font-weight:900;text-align:center}.callback-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.callback-progress p{font-size:var(--fs-sm);font-weight:700;color:var(--ink-mute)}.callback-dots{display:inline-flex;gap:.3rem}.callback-dots i{width:28px;height:4px;border-radius:var(--r-pill);background:var(--line);transition:background-color var(--t-mid) var(--ease-out)}.callback-dots i.is-done{background:var(--rose-600)}.callback-form{margin-top:var(--sp-5);display:grid;gap:var(--sp-5)}.callback-step{display:grid;gap:var(--sp-4)}.callback-step[hidden]{display:none}.fld{display:grid;gap:.45rem}.fld label{font-size:var(--fs-sm);font-weight:700}.fld .req{color:var(--rose-600);margin-inline-start:.2rem;font-style:normal}.fld :is(input,select){width:100%;min-height:52px;padding:.8rem 1rem;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:max(16px,var(--fs-base));transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.fld :is(input,select)::placeholder{color:var(--ink-mute);opacity:.75}.fld :is(input,select):focus{outline:none;border-color:var(--rose-600);background:var(--surface)}.fld.has-error :is(input,select){border-color:var(--danger)}.fld-err{font-size:var(--fs-sm);font-weight:700;color:var(--danger)}.callback-consent label{display:flex;align-items:flex-start;gap:.7rem;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;padding-block:.4rem}.callback-consent input{width:22px;height:22px;flex:none;margin-top:.15rem;accent-color:var(--rose-600);cursor:pointer}.callback-actions{display:flex;gap:var(--sp-3)}.callback-actions .btn-rose{flex:1}.callback-note{font-size:var(--fs-micro);color:var(--ink-mute);text-align:center}.callback-note a{text-decoration:underline;text-underline-offset:3px}.callback-error{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm)}.callback-error a{font-weight:900;text-decoration:underline}.callback-done{display:grid;justify-items:center;gap:var(--sp-3);text-align:center;padding-block:var(--sp-6);color:var(--blue-700)}.callback-tick path{stroke-dasharray:1;stroke-dashoffset:1;animation:stroke-draw .62s var(--ease-out) .12s forwards}.callback-done h3{font-size:var(--fs-xl)}.callback-done p{color:var(--ink-mute)}.picker-trigger{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:.8rem 1rem;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:max(16px,var(--fs-base));font-weight:700;text-align:start;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.picker-trigger.is-empty{color:var(--ink-mute);font-weight:400}.picker-trigger>span{flex:1}.picker-trigger>svg{flex:none;color:var(--ink-mute)}.picker-trigger:is(:hover,:focus-visible){border-color:var(--rose-600);background:var(--surface);outline:none}.fld.has-error .picker-trigger{border-color:var(--danger)}.picker-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:grid;align-items:end;justify-items:center}.picker-back{position:absolute;inset:0;background:#0a174073;backdrop-filter:blur(2px);animation:picker-fade .18s var(--ease-out)}.picker-sheet{position:relative;display:flex;flex-direction:column;width:min(28rem,100%);max-height:min(80vh,34rem);padding:var(--sp-4);padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));gap:var(--sp-3);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);box-shadow:var(--sh-4);animation:picker-rise .24s var(--ease-out)}.picker-head{display:flex;align-items:center;gap:var(--sp-3)}.picker-head h3{flex:1;font-size:var(--fs-lg);font-weight:900}.picker-x{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.picker-x:hover{background:var(--line)}.picker-search{width:100%;min-height:50px;padding:.7rem 1rem;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:max(16px,var(--fs-base))}.picker-search:focus{outline:none;border-color:var(--rose-600);background:var(--surface)}.picker-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;overscroll-behavior:contain}.picker-opt{display:block;width:100%;padding:.85rem 1rem;border-radius:var(--r-sm);text-align:start;font-size:var(--fs-base);color:var(--ink);cursor:pointer}.picker-opt.is-active{background:var(--surface-2)}.picker-opt.is-chosen{background:var(--blue-100);color:var(--blue-800);font-weight:800}.picker-empty{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--ink-mute);font-size:var(--fs-sm)}@keyframes picker-fade{0%{opacity:0}}@keyframes picker-rise{0%{opacity:0;transform:translateY(14px)}}@media(min-width:561px){.picker-scrim{align-items:center}.picker-sheet{border-radius:var(--r-lg)}}.faq{display:grid;gap:var(--sp-2)}.faq-item{border:var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:box-shadow var(--t-mid) var(--ease-out)}.faq-item.is-open{box-shadow:var(--sh-2);border-color:var(--blue-200)}.faq-item h3{margin:0}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:1.05rem 1.25rem;text-align:start;font-size:var(--fs-base);font-weight:800}.faq-sign{position:relative;width:16px;height:16px;flex:none}.faq-sign:before,.faq-sign:after{content:"";position:absolute;inset-inline:0;top:7px;height:2px;border-radius:2px;background:var(--rose-600);transition:transform var(--t-mid) var(--ease-spring)}.faq-sign:after{transform:rotate(90deg)}.faq-item.is-open .faq-sign:after{transform:rotate(0)}.faq-panel{padding:0 1.25rem 1.15rem;animation:panel-in var(--t-mid) var(--ease-out)}.faq-panel p{color:var(--ink-mute);font-size:var(--fs-sm);max-width:var(--maxw-text)}.map-title{font-size:var(--fs-2xl);font-weight:900;margin-bottom:var(--sp-4)}.map-wrap{aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;border:var(--border);background:var(--surface-2);box-shadow:var(--sh-2)}.map-frame{display:block;width:100%;height:100%;border:0}.map-bar{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.social{display:flex;gap:var(--sp-2);margin:0;padding:0}.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:var(--border);color:var(--blue-700);transition:background-color var(--t-mid) var(--ease-out),color var(--t-mid) var(--ease-out),border-color var(--t-mid) var(--ease-out),transform var(--t-fast) var(--ease-out)}.social a:hover{background:var(--blue-600);border-color:var(--blue-600);color:#fff;transform:translateY(-2px)}.social-dark a{background:#ffffff14;border-color:#ffffff29;color:#fff}.social-dark a:hover{background:var(--rose-600);border-color:var(--rose-600)}.emergency{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--danger-bg);border-inline-start:4px solid var(--danger);font-size:var(--fs-sm)}.emergency strong{color:var(--danger);font-weight:900}.emergency span{color:var(--ink-soft)}.emergency-num{display:inline-flex;align-items:center;min-height:44px;padding-inline:.8rem;border-radius:var(--r-sm);font-size:var(--fs-lg);font-weight:900;color:var(--danger);font-variant-numeric:tabular-nums}.emergency-num:hover{background:#b3313a1a}.ftr{background:var(--blue-950);color:var(--on-dark);padding-top:var(--sp-8)}.ftr-in{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--sp-6);padding-bottom:var(--sp-6)}.ftr-brand img{width:52px;height:52px;object-fit:contain}.ftr-name{margin-top:var(--sp-3);font-weight:900;font-size:var(--fs-lg)}.ftr-brand .social{margin-top:var(--sp-4)}.ftr-tag{margin-top:var(--sp-2);color:var(--on-dark-soft);font-size:var(--fs-sm);max-width:44ch;white-space:pre-line}.ftr-col h2{font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--rose-400);margin-bottom:var(--sp-3)}.ftr-col ul{display:grid;gap:.55rem;list-style:none;padding:0;font-size:var(--fs-sm);color:var(--on-dark-soft)}.ftr-col a:hover{color:#fff;text-decoration:underline}.ftr-org{padding-block:var(--sp-3);border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-micro);color:var(--on-dark-soft)}.ftr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-4);border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-micro);color:var(--on-dark-soft)}.ftr-by{display:block;margin-top:.35rem}.ftr-by a{color:var(--on-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ftr-by a:hover{color:#fff}@media(min-width:561px){.ftr-by{display:inline;margin-top:0}.ftr-by:before{content:"·";margin-inline:.5rem;opacity:.6}}.ftr-bar-links{display:flex;gap:var(--sp-4)}.ftr-bar-links :is(a,button){font-size:var(--fs-micro);color:var(--on-dark-soft)}.ftr-bar-links :is(a,button):hover{color:#fff;text-decoration:underline}.doc-bar{border-bottom:var(--border);background:var(--surface)}.doc-bar-in{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.doc{padding-block:clamp(2.5rem,6vw,5rem)}.doc h1{font-size:var(--fs-3xl);font-weight:900}.doc-intro{margin-top:var(--sp-4);color:var(--ink-mute);font-size:var(--fs-lg)}.doc-warn{margin-top:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-md);background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn);font-size:var(--fs-sm);font-weight:700}.doc-controller{margin-top:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:var(--border)}.doc-controller dt{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.doc-controller dd{margin:.25rem 0 0;font-weight:700}.doc-controller a{color:var(--blue-600);text-decoration:underline}.doc-sec{margin-top:var(--sp-6)}.doc-sec h2{font-size:var(--fs-xl)}.doc-sec p{margin-top:var(--sp-2);color:var(--ink-soft);max-width:var(--maxw-text)}.doc-nohealth{padding:var(--sp-5);border-radius:var(--r-md);background:var(--blue-100);border:1px solid var(--blue-200)}.doc-back{margin-top:var(--sp-7)}@media(max-width:1024px){.ftr-in{grid-template-columns:1fr 1fr}}@media(max-width:1140px){.hdr-nav{display:none}.burger{display:flex}.hdr-in{grid-template-columns:1fr auto}}@media(max-width:860px){.hero-copy{max-width:none}.hours-table,.hours-table tbody,.hours-table th,.hours-table td{display:block}.hours-table thead{display:none}.hours-table tr{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:var(--border)}.hours-table :is(th,td){padding:0;border:0;min-width:0}.hours-table td{text-align:end}}@media(max-width:560px){.hdr-in{gap:8px}.ftr{padding-top:2rem}.ftr-in{grid-template-columns:1fr;gap:1.5rem;padding-bottom:1.5rem}.ftr-brand{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12)}.ftr-brand img{width:42px;height:42px}.ftr-name{margin-top:.75rem;font-size:1.2rem}.ftr-tag{margin-top:.35rem;max-width:none;font-size:.92rem;line-height:1.7}.ftr-brand .social{margin-top:1rem}.ftr-col{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.ftr-col h2{margin-bottom:.85rem;font-size:.75rem;letter-spacing:.08em}.ftr-col ul{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-4);font-size:.96rem;line-height:1.6}.ftr-col .ftr-wide{grid-column:1 / -1}.ftr-bar{flex-direction:column;align-items:flex-start;gap:.9rem;padding-top:1rem;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.ftr-bar-links{flex-wrap:wrap;gap:.6rem 1rem}.ftr-bar-links :is(a,button){font-size:.8rem}.svc-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.svc-grid .svc{padding:var(--sp-3);font-size:var(--fs-sm)}.ftr-bar{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}@media(max-width:860px){.ftr-col ul{gap:0}.ftr-col li{display:flex}.ftr-col li>a{display:flex;align-items:center;min-height:44px}.ftr-bar-links :is(a,button){min-height:44px;display:inline-flex;align-items:center}.a11y-x,.a11y-slider-row button{min-width:44px;min-height:44px}}@media(max-width:860px){.section{padding-block:clamp(2.5rem,8vw,4rem)}.s-head{margin-bottom:var(--sp-5)}.hero{padding-block:calc(var(--header-h) + var(--sp-4)) var(--sp-7);min-height:0}.hero h1{margin-top:var(--sp-3)}.hero-lead{margin-top:var(--sp-4);font-size:var(--fs-base)}.hero-cta{margin-top:var(--sp-5)}.hero-cta .btn{width:100%}.btn{min-height:48px}:root{--header-h: 62px}.hdr-brand img{height:36px}.faq-item button{min-height:56px}.map-wrap{aspect-ratio:4 / 5}.map-bar{gap:var(--sp-3)}.map-bar .btn{width:100%}.map-bar .social{width:100%;justify-content:center}.emergency-num{margin-inline-start:0}.callback-actions .btn{flex:1}}@media(max-width:520px){.hdr-cta{display:none}}@media(min-width:521px)and (max-width:860px){.hdr-cta{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){.hero-wash{translate:none}}@media print{.hdr,.map-wrap,.social,.a11y-fab,.a11y-panel,.skip-link,#callback,.drawer,.ftr-bottom button{display:none!important}html,body{background:#fff;color:#000}.section{padding-block:.8rem;break-inside:avoid}.section-dark,.section-soft{background:#fff!important;color:#000!important}.section-dark :is(h2,h3,p,span,a,dt,dd){color:#000!important}.reveal{opacity:1!important;transform:none!important}.hours-table{width:100%;border-collapse:collapse}.hours-table :is(th,td){border:1px solid #999;padding:.3rem .5rem}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}a[href^="tel:"]:after{content:""}}html.a11y-contrast:after,html.a11y-negative:after,html.a11y-grayscale:after,html.a11y-bw:after{content:"";position:fixed;inset:0;z-index:119;pointer-events:none}html.a11y-contrast:after{backdrop-filter:contrast(1.55)}html.a11y-negative:after{backdrop-filter:invert(1) hue-rotate(180deg)}html.a11y-grayscale:after{backdrop-filter:grayscale(1)}html.a11y-bw:after{backdrop-filter:grayscale(1) contrast(1.45)}html.a11y-links #root a{background:#ff0!important;color:#000!important;text-decoration:underline!important;text-underline-offset:3px}html.a11y-titles #root :is(h1,h2,h3,h4){border-bottom:3px solid var(--rose-600)!important;padding-bottom:.2em}html.a11y-readable #root,html.a11y-readable #root *{font-family:Tahoma,Arial,Segoe UI,sans-serif!important}html.a11y-hideImages #root :is(img,video,.gal-art,.hero-art){visibility:hidden!important}html.a11y-keyboard #root *:focus{outline:3px solid var(--rose-600)!important;outline-offset:3px!important}html.a11y-lh #root :is(p,li,dd,dt,td,th,blockquote,figcaption,label,span){line-height:calc(var(--lh-ar-body) * var(--a11y-lh, 1))!important}html.a11y-ls #root{letter-spacing:var(--a11y-ls, 0)!important}html.a11y-ls #root *{letter-spacing:inherit!important}html.a11y-cursorBig,html.a11y-cursorBig *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M5 3l14 12-6 1 3 8-3 1-3-8-5 4z' fill='%230c1024' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 3 3,auto!important}html.a11y-cursorHuge,html.a11y-cursorHuge *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54'%3E%3Cpath d='M8 5l24 20-10 2 5 13-5 2-5-13-9 7z' fill='%230c1024' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E") 5 5,auto!important}html.a11y-stop-animations *,html.a11y-stop-animations *:before,html.a11y-stop-animations *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a11y-guide-line{position:fixed;inset-inline:0;top:0;height:3px;background:var(--rose-600);box-shadow:0 0 0 1px #ffffffb3;pointer-events:none;z-index:118}.a11y-launcher{position:fixed;inset-inline-start:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);z-index:121;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue-600),var(--blue-500));box-shadow:0 10px 26px #0a174057;transition:transform var(--t-mid) var(--ease-spring),box-shadow var(--t-mid) var(--ease-out)}.a11y-launcher:hover{transform:scale(1.08);box-shadow:0 14px 32px #0a17406b}.a11y-scrim{position:fixed;inset:0;z-index:120;background:#060d2680;backdrop-filter:blur(2px);animation:panel-in var(--t-mid) var(--ease-out)}.a11y-panel{position:fixed;inset-block:0;inset-inline-start:0;z-index:121;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--surface-2);color:var(--ink);box-shadow:var(--sh-4);transform:translate(-100%);visibility:hidden;transition:transform var(--t-mid) var(--ease-out),visibility var(--t-mid) linear}[dir=rtl] .a11y-panel{transform:translate(100%)}.a11y-panel.is-open{transform:none;visibility:visible}.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:linear-gradient(135deg,var(--blue-700),var(--rose-600));color:#fff}.a11y-head h2{font-size:var(--fs-lg);font-weight:800}.a11y-x{width:34px;height:34px;border-radius:50%;color:#fff;font-size:1rem;line-height:1;background:#ffffff29}.a11y-x:hover{background:#ffffff4d}.a11y-body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-4) var(--sp-6);display:grid;gap:var(--sp-5);align-content:start}.a11y-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.a11y-opt{display:grid;justify-items:center;gap:.4rem;padding:.85rem .35rem;border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--fs-micro);font-weight:700;line-height:1.25;text-align:center;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.a11y-opt:hover{box-shadow:inset 0 0 0 1.5px var(--blue-300);color:var(--blue-700)}.a11y-opt.is-on{background:var(--blue-600);color:#fff;box-shadow:inset 0 0 0 1.5px var(--blue-600)}.a11y-opt-icon{display:grid;place-items:center;height:22px}.a11y-sliders{display:grid;gap:var(--sp-3)}.a11y-slider{background:var(--surface);border-radius:var(--r-md);padding:.75rem .9rem;box-shadow:inset 0 0 0 1.5px var(--line)}.a11y-slider-top{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--sp-2)}.a11y-slider-top output{color:var(--ink-mute);font-weight:600;font-variant-numeric:tabular-nums}.a11y-slider-row{display:flex;align-items:center;gap:var(--sp-2)}.a11y-slider-row button{width:34px;height:34px;flex:none;border-radius:var(--r-sm);font-size:1.1rem;font-weight:800;line-height:1;color:var(--blue-700);background:var(--blue-100)}.a11y-slider-row button:disabled{opacity:.4;cursor:not-allowed}.a11y-track{flex:1;height:8px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.a11y-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-500),var(--rose-500));transition:width var(--t-fast) var(--ease-out)}.a11y-reset{width:100%;padding:.8rem;border-radius:var(--r-md);font-weight:800;font-size:var(--fs-sm);color:var(--danger);background:var(--danger-bg)}.a11y-reset:hover{background:#f6d7d9}.a11y-foot{padding:var(--sp-3) var(--sp-4);border-top:var(--border);text-align:center;font-size:var(--fs-micro);background:var(--surface)}.a11y-foot a{color:var(--blue-600);font-weight:700;text-decoration:underline}@media(max-width:420px){.a11y-panel{width:100vw}.a11y-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.a11y-launcher{width:48px;height:48px;bottom:calc(.6rem + env(safe-area-inset-bottom));border:2px solid var(--surface)}}
