@font-face{font-family:IBM Plex Sans Arabic;font-weight:300;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-300.10ser4gpoo0x5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:400;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-400.0a8jtlzovcn2x.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:500;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-500.2nmq8_7j2wt1h.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:600;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-600.2jzf714wbn4iw.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:700;font-display:swap;src:url(../media/ibm-plex-sans-arabic-arabic-700.0ej1b3dc64qt2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-weight:300;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-300.425x9kjonxhie.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:IBM Plex Sans Arabic;font-weight:400;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-400.1qbt_niprsjgn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:IBM Plex Sans Arabic;font-weight:500;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-500.44jhk7eqxey7l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:IBM Plex Sans Arabic;font-weight:600;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-600.3a4qjieizncgf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:IBM Plex Sans Arabic;font-weight:700;font-display:swap;src:url(../media/ibm-plex-sans-arabic-latin-700.32zomdm7y06ex.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:Readex Pro;font-weight:400;font-display:swap;src:url(../media/readex-pro-arabic-400.1-e6m4ab7csmq.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Readex Pro;font-weight:600;font-display:swap;src:url(../media/readex-pro-arabic-600.2wqbx5n-n7_rn.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Readex Pro;font-weight:700;font-display:swap;src:url(../media/readex-pro-arabic-700.02zqp7w7nd1o-.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Readex Pro;font-weight:400;font-display:swap;src:url(../media/readex-pro-latin-400.0bm6rshwzk6-p.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Readex Pro;font-weight:600;font-display:swap;src:url(../media/readex-pro-latin-600.2qrglrkinmxip.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Readex Pro;font-weight:700;font-display:swap;src:url(../media/readex-pro-latin-700.05k8mmqc18cwx.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2212}:root{--brand:#1f5c4a;--brand-ink:#fff;--accent:#c8913a;--ff-display:"Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;--n-0:#fff;--n-25:#fcfbf9;--n-50:#f7f6f3;--n-100:#efede8;--n-200:#e4e1da;--n-300:#d1cdc4;--n-400:#aca79c;--n-500:#858074;--n-600:#645f56;--n-700:#49463f;--n-800:#302e2a;--n-900:#1d1c19;--n-950:#131210;--canvas:var(--n-50);--surface:var(--n-0);--surface-sunk:var(--n-100);--line:var(--n-200);--line-strong:var(--n-300);--text:var(--n-900);--text-2:var(--n-600);--text-3:var(--n-500);--success:#1d7a4e;--success-soft:#e5f3eb;--warning:#9a5b07;--warning-soft:#fbf0dc;--danger:#b3321f;--danger-soft:#fbe7e3;--info:#2556c4;--info-soft:#e6edfb;--ff-sans:"IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-caption:.75rem;--lh-caption:1.1rem;--fs-small:.8125rem;--lh-small:1.3rem;--fs-body:.9375rem;--lh-body:1.6rem;--fs-lead:1.0625rem;--lh-lead:1.8rem;--fs-h4:1.25rem;--lh-h4:1.85rem;--fs-h3:1.5rem;--lh-h3:2.1rem;--fs-h2:1.875rem;--lh-h2:2.5rem;--fs-h1:2.375rem;--lh-h1:3rem;--fs-display:3.25rem;--lh-display:3.9rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--elev-1:0 1px 2px #1312100d, 0 0 0 1px #1312100f;--elev-2:0 2px 8px -2px #13121014, 0 0 0 1px #1312100f;--elev-pop:0 18px 40px -12px #13121038, 0 0 0 1px #13121012;--ease:cubic-bezier(.2, .7, .1, 1);--t-fast:.14s;--t-base:.22s;--control-h:44px;--control-px:16px;--row-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-brand]{--brand-hover:color-mix(in oklch, var(--brand) 88%, black);--brand-soft:color-mix(in oklch, var(--brand) 10%, var(--surface));--brand-soft-2:color-mix(in oklch, var(--brand) 18%, var(--surface));--brand-text:color-mix(in oklch, var(--brand) 82%, var(--text));--accent-soft:color-mix(in oklch, var(--accent) 16%, var(--surface))}[data-theme=dark],[data-theme=dark] [data-brand]{--brand-hover:color-mix(in oklch, var(--brand) 85%, white);--brand-soft:color-mix(in oklch, var(--brand) 22%, var(--surface));--brand-soft-2:color-mix(in oklch, var(--brand) 32%, var(--surface));--brand-text:color-mix(in oklch, var(--brand) 55%, white)}[data-density=compact]{--control-h:36px;--control-px:12px;--row-h:44px}[data-theme=dark]{--canvas:var(--n-950);--surface:#1a1917;--surface-sunk:#232220;--line:#2e2d2a;--line-strong:#3d3b37;--text:#f3f1ec;--text-2:#b3aea4;--text-3:#8a857b;--success-soft:#16301f;--warning-soft:#33250b;--danger-soft:#3a1914;--info-soft:#172647;--elev-1:0 0 0 1px #ffffff0f;--elev-2:0 0 0 1px #ffffff12, 0 8px 20px -8px #00000080;--elev-pop:0 0 0 1px #ffffff14, 0 24px 48px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:lang(ar){--lh-body:1.75rem;--lh-small:1.4rem;--lh-lead:1.95rem}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s}}
:root{--brand:#0e7c7b;--accent:#f2a541;--ff-display:"El Messiri", "IBM Plex Sans Arabic", serif;--primary:var(--brand);--deep:#0b3b3a;--paper:var(--canvas);--ink:var(--text);--muted:var(--text-2);--line:var(--n-200);--field:var(--n-400);--soft:var(--brand-soft);--ok:var(--success);--err:var(--danger);--err-bg:var(--danger-soft);--warn:var(--warning);--warn-bg:var(--warning-soft);--r:var(--r-xl);--r-s:var(--r-md);--shadow:var(--elev-2);--f:var(--ff-sans);--display:var(--ff-display);--num:"Inter", var(--ff-sans)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}body{background-color:var(--paper);color:var(--ink);font:400 16px/1.7 var(--f);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,dl,dd,ul,ol{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:1.3}h2{font-size:24px}h3{font-size:17px;font-weight:600;line-height:1.4}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}small{font-size:13.5px}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:2px;border-radius:8px}[tabindex="-1"]:focus{outline:none}.app{flex-direction:column;min-height:100vh;display:flex}.skip{inset-inline-start:12px;z-index:40;border-radius:var(--r-s);background:var(--deep);color:#fff;padding:10px 16px;position:absolute;top:-60px}.skip:focus{top:12px}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.wrap.wide{width:min(1440px,100% - 40px)}.ranges{font-family:var(--num);font-feature-settings:"tnum"}.num{font-family:var(--num);font-feature-settings:"tnum";direction:ltr;unicode-bidi:isolate}.ic{flex:none;display:inline-block}[dir=rtl] .ic.flip{transform:scaleX(-1)}.muted{color:var(--muted)}.eyebrow{color:var(--primary);font-size:14px;font-weight:600}.print-only{display:none}button,.button{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;line-height:1.35;transition:border-color .15s,background .15s,color .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--primary);color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}.primary{border-color:var(--primary);background:var(--primary);color:#fff}button.primary:hover:not(:disabled),.button.primary:hover{border-color:var(--deep);background:var(--deep);color:#fff}.danger{border-color:color-mix(in srgb, var(--err) 30%, transparent);background:var(--err-bg);color:var(--err)}button.danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}.wide-btn{width:100%;min-height:52px;font-size:16px}.icon-btn{width:44px;padding:0}.text-button{min-height:0;color:var(--primary);text-align:start;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions.push{margin-top:16px}.field{flex-direction:column;gap:5px;min-width:0;margin-block:12px;display:flex}.field>span{font-size:14.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--field);border-radius:var(--r-s);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:10px 13px}.field textarea{resize:vertical;min-height:92px}.field :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--err)}.field :is(input,select,textarea):user-invalid{border-color:var(--err)}.field input:disabled,.field input[readonly]{background:var(--soft);color:var(--muted)}[dir=rtl] .field input[dir=ltr]{text-align:right}.field small{color:var(--muted);line-height:1.5}.field em{color:var(--err);font-size:13.5px;font-style:normal;font-weight:500;line-height:1.5}.check{cursor:pointer;align-items:flex-start;gap:10px;margin-block:10px;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin:18px 0;padding:14px 16px}legend{padding-inline:6px;font-size:14.5px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;display:grid}.notice{border-radius:var(--r-s);overflow-wrap:anywhere;background:#eef7f5;border:1px solid #c3dad6;align-items:flex-start;gap:10px;margin-block:12px;padding:12px 14px;font-size:15px;line-height:1.6;display:flex}.notice>.ic{color:var(--primary);margin-top:3px}.notice>div{flex:1;min-width:0}.notice p{margin-block:2px 10px}.notice.error{background:var(--err-bg);color:#7c1d13;border-color:#e3b1a8}.notice.warn{background:var(--warn-bg);color:var(--warn);border-color:#eccd97}.notice.error>.ic{color:var(--err)}.notice.warn>.ic{color:var(--warn)}.notice .dismiss{width:32px;min-height:32px;color:inherit;background:0 0;border:0;padding:0}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:26px 12px;display:flex}.loading i{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{border-radius:var(--r-s);background:var(--soft);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:18px 12px;font-size:15px;display:grid}.fine{color:var(--muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;line-height:1.6;display:flex}.fine .ic{color:var(--primary);margin-top:3px}.pill{--c:var(--primary);background:color-mix(in srgb, var(--c) 11%, #fff);color:var(--c);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:13.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.completed{--c:var(--ok)}.pill.no_show,.pill.off{--c:var(--warn)}.pill.cancelled,.pill.blocked{--c:var(--err)}.warning{color:var(--warn);align-items:center;gap:6px;margin-top:4px;font-size:13.5px;font-weight:600;display:flex}.avatar{--c:var(--primary);border:1px solid color-mix(in srgb, var(--c) 28%, transparent);background:color-mix(in srgb, var(--c) 13%, #fff);width:44px;height:44px;color:var(--c);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:inline-grid}.avatar.alt{--c:#9a5b00}.avatar.any{--c:var(--deep)}header.site{background:color-mix(in srgb, var(--paper) 88%, transparent);border-bottom:1px solid var(--line)}.hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:72px;padding-block:10px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo img{display:block}.logo b{font-family:var(--display);font-size:21px;line-height:1.15;display:block}.logo small{color:var(--muted);font-size:12.5px;line-height:1.3;display:block}.hdr nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hdr nav a{color:var(--muted);border-radius:10px;padding:7px 13px;font-size:15px;font-weight:500}.hdr nav a:hover{background:var(--soft);color:var(--ink)}.hdr nav a[aria-current=page]{color:var(--primary);font-weight:600}.hdr nav a.lang-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);margin-inline-start:6px}main.wrap{flex:1;padding-block:28px 56px}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:18px;display:flex}.studio-credit:hover{color:var(--ink)}.hero-photo{aspect-ratio:16/10;border-radius:var(--r);background:var(--soft);grid-area:photo;max-width:100%;margin:0;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--shadow);margin-bottom:20px;padding:22px}.card>h2:first-child,.card>h3:first-child{margin-bottom:10px}.section-title{margin:22px 0 4px}.hero{grid-template:"copy booker""facts booker""photo booker"1fr/minmax(0,1fr) minmax(0,560px);align-items:start;gap:24px 56px;padding-block:8px 40px;display:grid}.hero-copy{grid-area:copy;padding-top:36px}.hero h1{margin-block:8px 12px;font-size:clamp(34px,4.6vw,52px);line-height:1.25}.lead{max-width:500px;color:var(--muted);font-size:18px}.facts{grid-area:facts;gap:14px;display:grid}.facts li{align-items:center;gap:14px;line-height:1.5;display:flex}.ic-box{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.facts small{color:var(--muted);display:block}.info{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.info .card{box-shadow:none;margin:0}.info h2{margin-bottom:12px;font-size:21px}.person{align-items:center;gap:12px;padding-block:8px;line-height:1.45;display:flex}.person small{color:var(--muted);display:block}.hours-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:7px;font-size:15px;display:flex}.hours-list li:last-child{border-bottom:0}.hours-list .today{color:var(--primary);font-weight:600}.hours-list .num{text-align:end}.policy li{overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding-block:6px;font-size:15px;line-height:1.55;display:flex}.policy .ic{color:var(--primary);margin-top:3px}.booker{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:24px;grid-area:booker}.bk-head{border-bottom:1px solid var(--line);padding:12px 18px}.stepper{gap:4px;display:flex}.stepper li{flex:1;min-width:0}.stepper button{width:100%;min-height:56px;color:var(--muted);background:0 0;border:0;flex-direction:column;gap:2px;padding:4px 2px;font-size:13.5px;font-weight:500}.stepper button:disabled{opacity:.75}.stepper i{background:var(--soft);width:28px;height:28px;font:700 13px/1 var(--num);border-radius:50%;place-items:center;display:grid}.stepper .past i{background:color-mix(in srgb, var(--primary) 16%, #fff);color:var(--primary)}.stepper [aria-current=step]{color:var(--ink);font-weight:600}.stepper [aria-current=step] i{background:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.bk-body{min-height:390px;padding:18px 22px 22px}.bk-body>h2{margin-bottom:12px;font-size:21px}.bk-body>p{margin-bottom:10px}.bk-foot{border-top:1px solid var(--line);background:var(--soft);border-radius:0 0 24px 24px;align-items:center;gap:12px;padding:12px 22px;font-size:14px;line-height:1.5;display:flex}.bk-foot>div{flex:1;min-width:0}.bk-foot b,.bk-foot span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bk-foot span{color:var(--muted)}.opts{gap:10px;display:grid}.opt{text-align:start;border-radius:16px;justify-content:flex-start;gap:14px;width:100%;padding:13px 15px;font-weight:400}.opt[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.opt-t{flex:1;min-width:0}.opt-t b{color:var(--ink);font-size:16px;font-weight:600;display:block}.opt-t small{color:var(--muted);line-height:1.5;display:block}.opt-m{color:var(--muted);text-align:end;flex:none;font-size:13.5px}.opt-m b{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600;display:block}.days{scrollbar-width:thin;gap:8px;margin-inline:-4px;padding:4px 4px 10px;display:flex;overflow-x:auto}.day{border-radius:14px;flex-direction:column;flex:none;gap:0;width:66px;padding:8px 2px;font-weight:400}.day small{color:var(--muted);font-size:12.5px;line-height:1.3}.day b{font-size:20px;font-weight:700;line-height:1.25}.day[aria-pressed=true],.day[aria-pressed=true]:hover:not(:disabled){border-color:var(--deep);background:var(--deep);color:#fff}.day[aria-pressed=true] small{color:#ffffffc7}.slot-tools{flex-wrap:wrap;align-items:flex-end;gap:4px 12px;display:flex}.slot-tools .field{flex:1;min-width:170px;margin-block:4px}.slot-tools button{margin-bottom:4px}.slot-group{margin-top:12px}.slot-group h4{color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:600}.slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.slot{font-family:var(--num);font-feature-settings:"tnum";padding-inline:4px}.slot[aria-pressed=true],.slot[aria-pressed=true]:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.recap{background:var(--soft);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;line-height:1.5;display:flex}.recap div{flex:1;min-width:0}.recap b,.recap span{display:block}.recap span{color:var(--muted);font-size:14px}.total{border-top:1px dashed var(--field);justify-content:space-between;gap:12px;margin-block:14px;padding-top:12px;display:flex}.narrow{max-width:660px;margin-inline:auto}.receipt{padding:0;overflow:hidden}.ticket-head{background:var(--deep);color:#fff;align-items:center;gap:14px;padding:22px 24px;display:flex}.ticket-head>div{flex:1;min-width:0}.ticket-head .eyebrow{color:var(--accent)}.ticket-head h2{overflow-wrap:anywhere;font-size:24px}.ticket-head .pill{background:#fff}.ticket-mark{background:var(--accent);width:48px;height:48px;color:var(--deep);border-radius:50%;flex:none;place-items:center;display:grid}.ticket-body{gap:16px;padding:20px 24px 24px;display:grid}.when{border-bottom:1px dashed var(--field);align-items:center;gap:16px;padding-bottom:16px;display:flex}.cal{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;flex:none;width:76px;line-height:1.3;display:grid;overflow:hidden}.cal small{background:var(--primary);color:#fff;padding:2px;font-size:12.5px}.cal b{padding-block:5px 7px;font-size:27px}.when strong{font-size:18px;font-weight:600;line-height:1.4;display:block}.when .num{color:var(--primary);font-size:22px;font-weight:700;line-height:1.35;display:inline-block}.when small{color:var(--muted);display:block}.facts-list{grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:8px 18px;display:grid}.facts-list dt{color:var(--muted);font-size:14.5px}.facts-list dd{overflow-wrap:anywhere;font-weight:500}.private{border:1px dashed color-mix(in srgb, var(--primary) 50%, var(--line));background:color-mix(in srgb, var(--primary) 4%, #fff);border-radius:14px;gap:10px;padding:16px;display:grid}.private-head{color:var(--primary);align-items:center;gap:8px;font-weight:600;display:flex}.private>p{font-size:14.5px;line-height:1.6}.private .field,.private .notice{margin-block:2px}.after{text-align:center;justify-items:center;gap:10px;display:grid}.manage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.manage-head h1{font-size:30px}.confirm-box{background:var(--err-bg);border:1px solid #e3b1a8;border-radius:14px;margin-top:12px;padding:14px}.confirm-box p{color:#7c1d13;margin-bottom:12px;font-weight:500}.signin{max-width:460px;margin:32px auto;padding:28px}.signin h1{margin-bottom:8px;font-size:30px}.desk{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:28px;display:grid}.rail{gap:14px;display:grid;position:sticky;top:16px}.rail h1{font-size:26px}.who{align-items:center;gap:10px;min-width:0;line-height:1.4;display:flex}.who b,.who small{overflow-wrap:anywhere;display:block}.who small{color:var(--muted)}.tabs{gap:14px;display:grid}.tab-group{gap:2px;display:grid}.tab-group>span{color:var(--muted);padding:0 12px 4px;font-size:13px;font-weight:600}.tabs button{text-align:start;background:0 0;border-color:#0000;justify-content:flex-start;min-height:42px;padding:7px 12px;font-weight:500}.tabs button:hover:not(:disabled){background:var(--soft);color:var(--ink);border-color:#0000}.tabs button[aria-current=page],.tabs button[aria-current=page]:hover:not(:disabled){background:var(--deep);color:#fff;font-weight:600}.desk-main{min-width:0;container:desk/inline-size}.alerts{z-index:20;max-height:45vh;position:sticky;top:8px;overflow:auto}.alerts .notice{margin-block:0 12px;box-shadow:0 10px 28px -16px #0b3b3a66}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:16px;display:flex}.view-head>div:first-child{flex:320px;min-width:0}.view-head h2{font-size:27px}.view-head p{max-width:760px;color:var(--muted);font-size:15px}.filters{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:16px;display:flex}.filters .field{flex:170px;max-width:280px;margin-block:0}.day-nav{gap:4px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stats div{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;align-items:baseline;gap:10px;padding:12px 16px;font-size:14.5px;display:flex}.stats b{color:var(--ink);font:700 24px/1.2 var(--num)}.split{align-items:start;gap:20px;display:grid}.split>*{min-width:0}.side .card{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.master{align-items:start;gap:20px;display:grid}.master .card{margin-bottom:0}@container desk (min-width:960px){.split.open{grid-template-columns:minmax(0,1fr) minmax(400px,460px)}.split.open .side{border-radius:var(--r);max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow:auto}.master{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.lanes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.lane{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;padding:14px}.lane-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lane-head h3{flex:1;min-width:0}.lane-head>.num{color:var(--muted);font-size:14px;font-weight:600}.appts{gap:8px;display:grid}.appt{border-inline-start:4px solid var(--primary);text-align:start;grid-template-columns:62px minmax(0,1fr);justify-content:stretch;align-items:start;gap:2px 12px;width:100%;padding:11px 12px;font-weight:400;display:grid}.appt.completed{border-inline-start-color:var(--ok)}.appt.no_show{border-inline-start-color:var(--accent)}.appt[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, #fff)}.appt>time{color:var(--ink);grid-row:1/span 4;font-size:16px;font-weight:700;line-height:1.45}.appt>time small{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.appt>:not(time){grid-column:2}.appt b{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.appt>span:not(.pill){color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.appt .pill{justify-self:start;margin-top:4px}.closures{margin-bottom:16px}.closures li+li{margin-top:4px}.detail-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.detail-head h2{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:22px}.person-line{overflow-wrap:anywhere;margin-bottom:10px;line-height:1.5}.person-line b{font-size:18px;display:block}.block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.block>h3{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;display:flex}.block>p{color:var(--muted);font-size:14.5px;line-height:1.6}.public-note{border-radius:var(--r-s);background:var(--soft);overflow-wrap:anywhere;margin-top:12px;padding:11px 13px;line-height:1.6}.public-note small{color:var(--muted);display:block}.lock-tag{color:var(--deep);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.timeline li{overflow-wrap:anywhere;padding-block:4px 10px;padding-inline-start:18px;font-size:14.5px;line-height:1.55;position:relative}.timeline li:before{content:"";inset-inline-start:0;background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:11px}.timeline li:not(:last-child):after{content:"";inset-inline-start:3px;background:var(--line);width:2px;position:absolute;top:21px;bottom:-9px}.timeline small{color:var(--muted);display:block}details{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin-top:18px;padding:12px 14px}summary{cursor:pointer;font-weight:600}details[open] summary{margin-bottom:8px}details p{font-size:14.5px;line-height:1.6}.table-scroll{container-type:inline-size}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:11px 10px;font-size:15px;line-height:1.5}tbody tr:last-child td{border-bottom:0}th{color:var(--muted);white-space:nowrap;font-size:13.5px;font-weight:600}tr.on td{background:color-mix(in srgb, var(--primary) 6%, #fff)}td code{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px;display:block}@container (max-width:640px){thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}tbody tr{border-bottom:1px solid var(--line);padding-block:8px;display:block}tbody tr:last-child{border-bottom:0}td{border:0;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:4px 0;display:grid}td:before{content:attr(data-label);color:var(--muted);font-size:13.5px}}.pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.total-line{color:var(--muted);margin-block:14px 8px;font-size:14.5px}.rows{gap:8px;display:grid}.row{text-align:start;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;width:100%;padding:10px 13px;font-weight:400}.row[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, #fff)}.row b{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.row>span:not(.pill){color:var(--muted);overflow-wrap:anywhere;font-size:14px}.closure-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-block:12px;display:flex}.closure-row:last-child{border-bottom:0}.closure-row>div{flex:260px;min-width:0}.closure-row p{color:var(--muted);overflow-wrap:anywhere;font-size:14.5px}.counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.counts div{border-radius:var(--r-s);background:var(--soft);color:var(--muted);padding:8px 10px;font-size:13.5px;line-height:1.35}.counts b{color:var(--ink);font:700 19px/1.3 var(--num);display:block}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(90px,1fr) minmax(90px,1fr) auto;align-items:end;gap:0 10px;padding-block:2px;display:grid}.hours-row .field{margin-block:8px}.hours-row button{margin-bottom:8px}.narrow-form{max-width:520px}@media (max-width:1040px){.hero{grid-template:"copy""booker""facts""photo"/minmax(0,1fr);gap:22px}.hero-copy{padding-top:6px}.lead{max-width:none}.booker{justify-self:center;width:100%;max-width:640px}.facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info{grid-template-columns:minmax(0,1fr)}.desk{grid-template-columns:minmax(0,1fr);gap:16px}.rail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;position:static}.rail h1{grid-column:1/-1}.tabs{scrollbar-width:thin;order:3;grid-column:1/-1;gap:4px;margin-inline:-4px;padding:4px;display:flex;overflow-x:auto}.tab-group{display:contents}.tab-group>span{display:none}.tabs button{border-color:var(--line);background:var(--surface);white-space:nowrap;flex:none}}@media (max-width:640px){.wrap,.wrap.wide{width:calc(100% - 28px)}body{background-position:50% -200px}.hdr{min-height:0}.hdr nav a{padding:6px 10px;font-size:14.5px}main.wrap{padding-block:18px 40px}.card{padding:16px}.card.receipt{padding:0}.bk-head{padding:8px}.bk-body{min-height:0;padding:14px}.bk-foot{padding:10px 14px}.opt{gap:10px;padding:11px 12px}.ticket-head,.ticket-body{padding-inline:16px}.facts-list{grid-template-columns:minmax(0,1fr);gap:0}.facts-list dd{margin-bottom:8px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr)}.filters .field{max-width:none}.actions>button,.actions>.button{flex:auto}.hours-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:6px 10px}.hours-row .field:first-child,.hours-row button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}@media print{header.site,footer.site,.no-print,.private,button:not(.appt,.text-button),.button,form,details{display:none!important}body:has(.receipt) .agenda-print{display:none!important}body{background:#fff;font-size:12.5px}.wrap,.wrap.wide{width:100%}main.wrap{padding:0}.desk,.split.open{display:block}.desk-main,.table-scroll{container-type:normal}.print-only{margin-bottom:10px;display:block}.card,.lane,.stats div{box-shadow:none;break-inside:avoid;border:1px solid #999}.lanes{display:block}.lane{margin-bottom:10px}.appt{break-inside:avoid;border:1px solid #bbb}.ticket-head{color:#000;background:0 0;border-bottom:1px solid #999}.ticket-mark{display:none}.ticket-head .eyebrow{color:#333}}
