@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f3eee6;--surface: #fbf8f3;--surface-alt: #ebe4d9;--surface-sink: #dfd6c8;--ink: #1f2421;--ink-soft: #545a55;--ink-faint: #6a6f69;--accent: #b9532f;--accent-deep: #964123;--accent-soft: #e6b39c;--accent-tint: rgba(185, 83, 47, .14);--accent-wash: rgba(185, 83, 47, .07);--forest: #1f3029;--on-dark: #f3eee6;--on-dark-soft: rgba(243, 238, 230, .7);--line: rgba(31, 36, 33, .12);--line-strong: rgba(31, 36, 33, .24);--line-dark: rgba(243, 238, 230, .16);--shadow-sm: 0 1px 2px rgba(31, 36, 33, .04), 0 12px 32px -20px rgba(31, 36, 33, .22);--shadow: 0 30px 70px -30px rgba(31, 36, 33, .45);--display: "Instrument Serif", "Vazirmatn Variable", Georgia, "Times New Roman", serif;--sans: "Figtree Variable", "Vazirmatn Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 18px;--radius-sm: 10px;--radius-pill: 999px;font-family:var(--sans);background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--sans);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.container{width:min(1240px,calc(100% - 48px));margin:0 auto}.section{padding:88px 0}.section+.section{padding-top:0}.title{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.015em;margin:0}h2.title{font-size:clamp(2.2rem,4.6vw,3.8rem)}.subtitle,.section-subtitle{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.subtitle:before,.section-subtitle:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--accent)}.section-heading{margin-bottom:48px}.section-heading:has(>.section-subtitle){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);column-gap:32px;align-items:start;padding-top:18px;border-top:1px solid var(--line)}.section-heading:has(>.section-subtitle)>*{grid-column:2}.section-heading:has(>.section-subtitle)>.section-subtitle{grid-column:1;grid-row:1 / span 3;margin:6px 0 0}.section-heading p:not(.section-subtitle){margin:20px 0 0;color:var(--ink-soft);font-size:1.08rem;max-width:62ch}.grid{display:grid;gap:0}.card{background:var(--surface);border:1px solid var(--line);padding:32px}.line-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:32px;padding:32px 0;border-top:1px solid var(--line-strong)}.line-panel>h2{grid-column:1;grid-row:1 / span 12;margin:0;font-size:1.5rem}.line-panel>:not(h2){grid-column:2}.line-panel>:first-child:not(h2){margin-top:0}.line-panel p,.line-panel li{color:var(--ink-soft);line-height:1.8}.line-panel p:first-of-type{margin-top:0}.line-panel ul{margin:0;padding-inline-start:1.1em}.line-panel a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.line-panel .button,.line-panel .partner-card{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:14px 24px;font-weight:600;font-size:.95rem;background:transparent;color:var(--ink);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover{background:var(--surface-alt)}.button:disabled{opacity:.45;cursor:default}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 24px -14px #b9532fb3}.button.primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.button.secondary{background:transparent;border-color:var(--accent-soft);color:var(--accent-deep)}.button.secondary:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent)}.button.ghost{border-color:transparent;padding-left:4px;padding-right:4px;text-decoration:underline;text-underline-offset:6px}.button.ghost:hover{background:transparent;color:var(--accent-deep)}.hero-actions .button.primary:after,.service-actions .button.primary:after{content:"→";font-family:var(--sans)}[dir=rtl] .hero-actions .button.primary:after,[dir=rtl] .service-actions .button.primary:after{content:"←"}.shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:50;background:#f3eee6e0;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.logo-mark{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:block;flex:none}.footer .brand-mark path,.admin-sidebar .brand-mark path,.admin-login-brand .brand-mark path{fill:var(--on-dark)}.footer .brand-mark circle,.admin-sidebar .brand-mark circle,.admin-login-brand .brand-mark circle{fill:#e39a7c}.logo-mark .brand-title{display:block;font-family:var(--display);font-size:1.7rem;line-height:1}.logo-mark .brand-sub{display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px}.nav-links{display:flex;flex-wrap:nowrap;gap:2px;align-items:center}.nav-link{position:relative;padding:8px 10px;font-size:.9rem;font-weight:500;color:var(--ink-soft);white-space:nowrap;transition:color .15s ease}.nav-link:after{content:"";position:absolute;inset-inline:10px;bottom:2px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s ease}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-links .button.primary{margin-inline-start:10px;padding:11px 18px;white-space:nowrap;flex:none}.language-menu{display:flex;flex:none;border:1px solid var(--line-strong)}.language-button{min-width:36px;height:32px;border:0;background:transparent;color:var(--ink-soft);padding:4px 8px;font-size:.7rem;letter-spacing:.06em;transition:background .15s ease,color .15s ease}.language-button+.language-button{border-inline-start:1px solid var(--line-strong)}.language-button:hover{color:var(--ink);background:var(--surface-alt)}.language-button.active{background:var(--forest);color:var(--on-dark)}.mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}.mobile-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;transform-origin:center}.mobile-toggle.open{background:var(--forest)}.mobile-toggle.open span{background:var(--bg)}.mobile-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.open span:last-child{transform:translateY(-7px) rotate(-45deg)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:end;padding:0 0 56px}.hero-copy{max-width:680px}.hero-copy h1{margin:0 0 24px}.hero-copy p{color:var(--ink-soft);max-width:58ch;font-size:1.1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-visual{display:block}.media-frame{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.media-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.breath{position:relative;width:100%;overflow:hidden;background:var(--bg);--breath: 0}.breath svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;display:block}.breath-glow{position:absolute;left:50%;top:50%;width:min(130vw,1500px);aspect-ratio:1;translate:-50% -50%;scale:calc(.7 + var(--breath) * .4);opacity:calc(.55 + var(--breath) * .45);border-radius:50%;background:radial-gradient(circle,rgba(255,204,162,.8) 0%,rgba(247,170,140,.38) 32%,rgba(236,150,150,.14) 52%,transparent 68%);pointer-events:none}.breath-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 75% at 50% 50%,transparent 48%,rgba(240,160,120,.22) 74%,rgba(206,108,100,.45) 100%);opacity:calc(.6 + var(--breath) * .4);pointer-events:none}.breath-hint{pointer-events:none;position:absolute;inset-inline:0;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.breath-hint span{display:block;width:1px;height:24px;animation:hint-pulse 1.6s ease-in-out infinite}@keyframes hint-pulse{50%{opacity:.2}}.breath-caret{animation:caret-blink 1.1s steps(1) infinite}@keyframes caret-blink{50%{fill-opacity:0}}.landing-intro{position:relative;z-index:1;background:var(--bg);border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:end;padding:88px 0 56px}.intro-copy .title{font-size:clamp(2.6rem,6.4vw,5.6rem);margin-bottom:28px}.lead{font-size:1.15rem;color:var(--ink-soft);max-width:54ch;margin:0}.intro-media{margin:0;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.intro-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;margin-bottom:0;border-top:1px solid var(--line)}.fact-row>div{padding:22px 24px 26px 0}.fact-row>div+div{border-inline-start:1px solid var(--line-strong);padding-inline-start:24px}[dir=rtl] .fact-row>div{padding-left:24px;padding-right:0}[dir=rtl] .fact-row>div+div{padding-right:24px}.fact-row dt{margin-bottom:8px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.fact-row dd{margin:0;font-size:1.05rem;font-weight:500}.service-index{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:48px 96px minmax(0,1fr) 90px 160px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-strong);transition:background .15s ease,padding .2s ease}.service-row:hover{background:var(--surface);padding-inline:16px}.service-row-no{font-size:.8rem;color:var(--ink-faint)}.service-row-media{display:block;width:96px;aspect-ratio:1;overflow:hidden}.service-row-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3);transition:filter .25s ease,transform .4s ease}.service-row:hover .service-row-media img{filter:none;transform:scale(1.06)}.service-row-body{display:grid;gap:4px;min-width:0}.service-row-body strong{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.service-row-body span{color:var(--ink-soft);font-size:.95rem}.service-row-duration{font-size:.8rem;color:var(--ink-soft)}.service-row-price{text-align:end;font-size:1.15rem;font-weight:600;color:var(--accent-deep)}.feature-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.feature-card,.testimonial-card{margin:0;padding-block:28px 36px;padding-inline:0 28px}.feature-card+.feature-card,.testimonial-card+.testimonial-card{border-inline-start:1px solid var(--line-strong);padding-inline-start:28px}.feature-card .index{font-family:var(--display);font-style:italic;font-size:3.6rem;line-height:1;color:var(--accent)}.feature-card h3{font-size:1.35rem;margin:22px 0 10px}.feature-card p{color:var(--ink-soft);margin:0}.testimonial-card{display:grid;gap:20px;align-content:space-between}.testimonial-card blockquote{margin:0;font-size:1.12rem;line-height:1.55;color:var(--ink)}.testimonial-card blockquote:before{content:"“";display:block;font-family:var(--display);font-size:4rem;line-height:.95;color:var(--accent);margin-bottom:8px}.testimonial-card figcaption{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.band-dark{background:var(--forest);color:var(--on-dark);padding:96px 0}.band-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:end}.band-dark .title{color:var(--on-dark)}.band-dark .section-subtitle{color:var(--accent-soft)}.band-dark p:not(.section-subtitle){color:var(--on-dark-soft);font-size:1.1rem;margin:0}.band-dark .button.secondary{color:var(--on-dark);border-color:var(--on-dark)}.band-dark .button.secondary:hover,.band-dark .button.primary:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--forest)}.local-panel{border-top:1px solid var(--line)}.service-list{display:grid;border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:56px;align-items:start;padding:48px 0;border-bottom:1px solid var(--line-strong)}.service-item:nth-child(2n) .service-media{order:-1}.service-content h3{margin:12px 0 8px;font-size:1.45rem}.service-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius)}.service-media img{width:100%;height:100%;object-fit:cover}.service-description{color:var(--ink-soft);margin-top:8px}.service-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.family-item .service-content h2{margin:0 0 18px;font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.family-item .service-description+.service-description{margin-top:12px}.duration-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:28px}.duration-chip{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--accent-wash);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.duration-chip>strong{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.duration-chip>span{font-size:1.15rem;font-weight:700;color:var(--ink)}.duration-chip:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 24px -14px #b9532fb3}.duration-chip:hover>strong,.duration-chip:hover>span,.duration-chip:hover .price-now,.duration-chip:hover .price-was{color:#fff}.faq-list{display:grid;max-width:900px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;font-size:1.18rem;font-weight:600;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);font-size:1rem;transition:background .2s ease,color .2s ease}.faq-item summary:hover:after{background:var(--surface-alt)}.faq-item[open] summary:after{content:"–";background:var(--accent);border-color:var(--accent);color:#fff}.faq-item p{margin:0;padding-block:0 26px;padding-inline:0 48px;color:var(--ink-soft);line-height:1.75}.badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;background:var(--accent-tint);color:var(--accent-deep);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.partner-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:28px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.partner-strip-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0}.partner-strip img{height:48px;width:auto;object-fit:contain;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;transition:filter .2s ease}.partner-strip img:hover{filter:none}.partner-strip img.partner-round{height:58px}.partner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;margin:0 0 18px;background:var(--line-strong);border:1px solid var(--line-strong)}.partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 20px;background:var(--surface);text-align:center;transition:background .15s ease}.partner-card:hover{background:#fff}.partner-card img{height:72px;width:auto;object-fit:contain}.partner-card span{color:var(--ink-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.price-status{color:var(--ink-soft)}.price-status a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.price-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px}.price-jump span{margin-inline-end:6px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.price-jump a{padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:.92rem;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease}.price-jump a:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-deep)}.price-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 48px}.price-note{margin:0;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);font-size:.95rem;line-height:1.6}.price-note a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}.price-block{margin:0 0 64px;scroll-margin-top:110px}.price-sep{display:flex;align-items:center;gap:clamp(16px,3vw,28px);padding:28px 0 18px;border-top:2px solid var(--ink)}.price-sep-mark{min-width:2.2ch;font-family:var(--display);font-size:clamp(3.4rem,8vw,5.6rem);line-height:.9;color:var(--accent)}.price-sep h2{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2rem)}.price-sep p{margin:0;max-width:62ch;color:var(--ink-soft)}.price-group{padding:18px 0 4px}.price-group-title{margin:0 0 4px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.price-row{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.price-row-name{font-weight:600}.price-row-main{font-size:1.1rem}.price-row-main strong{font-size:1.2rem}.price-row-main small{display:block;margin-top:2px;font-size:.85rem;color:var(--ink-faint)}.price-row-main em{font-style:normal;font-weight:600;color:var(--accent-deep)}.price-row-fv{font-size:.92rem;color:var(--ink-soft)}.price-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.price-row-actions .button{padding:10px 16px;font-size:.9rem}@media (max-width: 760px){.price-notes{grid-template-columns:1fr}.price-row{grid-template-columns:auto 1fr;grid-template-areas:"name main" "fv fv" "act act";gap:6px 12px}.price-row-name{grid-area:name}.price-row-main{grid-area:main;text-align:end}.price-row-fv{grid-area:fv}.price-row-actions{grid-area:act;justify-content:stretch;margin-top:6px}.price-row-actions .button{flex:1}}.cart-pill{position:fixed;inset-inline:0;bottom:18px;z-index:40;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:14px 26px;border-radius:var(--radius-pill);background:var(--forest);color:var(--on-dark);font-weight:600;box-shadow:var(--shadow)}.cart-pill:hover{background:var(--ink)}.booking-form,.admin-panel{display:grid;gap:18px}.field-group{display:grid;gap:8px}.field-group label{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.field-group input,.field-group select,.field-group textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.field-group textarea{resize:vertical;min-height:130px}.footer{margin-top:auto;background:var(--forest);color:var(--on-dark);padding-bottom:32px}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:56px 0 28px;border-bottom:1px solid var(--line-dark)}.footer .footer-wordmark{display:flex;align-items:baseline;gap:.14em;margin:0;font-family:var(--display);font-size:clamp(3.6rem,15vw,13rem);line-height:.95;color:var(--on-dark)}.footer-wordmark .brand-mark{height:.5em;width:auto}.footer-top .button{flex:none}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr .9fr;gap:40px;padding:40px 0;align-items:start}.footer h3{color:var(--on-dark);font-size:1.15rem;margin:0 0 10px}.footer h4{margin:28px 0 12px;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft)}.footer-contact h4:first-child,.footer-links h4:first-child{margin-top:0}.footer p,.footer a{color:var(--on-dark-soft)}.footer p{margin:0 0 6px}.footer a:hover{color:var(--on-dark)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-payments{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.footer-payments img{height:40px;width:auto;object-fit:contain;background:#fff;padding:5px 8px}.footer .hours-list li{color:var(--on-dark-soft)}.footer .hours-list li.is-closed{opacity:.6}.footer-legal{padding-top:24px;border-top:1px solid var(--line-dark);font-size:.72rem}.footer-legal p{margin:0 0 4px}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-pending{color:#8a5a00;background:#d6a02824}.status-confirmed{color:#2f6b43;background:#3c8c5a1f}.status-cancelled{color:#a8322a;background:#c83c321a}@media (max-width: 980px){.hero,.intro-grid,.band-grid{grid-template-columns:1fr;gap:32px}.hero-visual{order:-1}.media-frame img,.intro-media img{aspect-ratio:16 / 10}.intro-grid{padding-top:56px}.feature-grid,.testimonial-grid{grid-template-columns:1fr}.feature-card+.feature-card,.testimonial-card+.testimonial-card{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--line-strong)}.fact-row{grid-template-columns:1fr}.fact-row>div,[dir=rtl] .fact-row>div{padding:16px 0}.fact-row>div+div,[dir=rtl] .fact-row>div+div{border-inline-start:0;padding:16px 0;border-top:1px solid var(--line-strong)}.service-row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"media body price" "media duration price";gap:4px 16px}.service-row-no{display:none}.service-row-media{grid-area:media;width:72px}.service-row-body{grid-area:body}.service-row-duration{grid-area:duration}.service-row-price{grid-area:price}.service-row-body strong{font-size:1.1rem}.service-row-body span{display:none}.footer-grid{grid-template-columns:1fr 1fr}.service-item{grid-template-columns:1fr;gap:24px;padding:36px 0}.service-item .service-media{order:-1}}@media (max-width: 760px){.section-heading:has(>.section-subtitle){grid-template-columns:1fr}.section-heading:has(>.section-subtitle)>*,.section-heading:has(>.section-subtitle)>.section-subtitle{grid-column:1;grid-row:auto}.section-heading:has(>.section-subtitle)>.section-subtitle{margin-bottom:16px}.line-panel{grid-template-columns:1fr}.line-panel>h2,.line-panel>:not(h2){grid-column:1;grid-row:auto}.line-panel>h2{margin-bottom:16px}.footer-top{flex-direction:column;align-items:flex-start}}@media (max-width: 1339px){.logo-mark .brand-sub{display:none}}@media (max-width: 1279px){.cart-button{order:3;margin-inline-start:auto}.mobile-toggle{display:inline-flex;order:4}.language-menu{order:2}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:8px 16px 18px;max-height:calc(100vh - 80px);overflow-y:auto;display:none}.nav-links.active{display:flex}.nav-link{padding:16px 4px;border-bottom:1px solid var(--line);font-size:1.05rem}.nav-link:after{display:none}.nav-link.active{color:var(--accent-deep)}.nav-links .button.primary{margin:14px 0 0}}@media (max-width: 640px){.container{width:calc(100% - 32px)}.section{padding:56px 0}.section-heading{margin-bottom:32px}.card{padding:22px}.band-dark{padding:64px 0}.hero-copy p,.lead{font-size:1rem}.button{width:100%}.hero-actions .button{width:auto;flex:1 1 auto}.footer-grid{grid-template-columns:1fr;gap:28px}.price-table{font-size:.85rem}.price-table th,.price-table td{padding:12px 8px;white-space:nowrap}.price-table td:first-child{font-size:.95rem}}@media (max-width: 420px){.title{font-size:clamp(2rem,10vw,2.6rem)}.card{padding:18px}}.booking-head{margin-bottom:28px}.booking-head .title{font-size:clamp(2.2rem,5vw,3.8rem)}.stepper{list-style:none;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;margin:0 0 32px;border:1px solid var(--line)}.stepper .step+.step{border-inline-start:1px solid var(--line)}.stepper .step button{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:14px 16px;color:var(--ink-faint);text-align:start;transition:background .15s ease,color .15s ease}.stepper .step button:disabled{cursor:default}.stepper .step.active button{background:var(--accent-wash);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.stepper .step.done button{color:var(--ink);cursor:pointer}.stepper .step.done button:hover{background:var(--surface)}.step-dot{width:26px;height:26px;flex:none;display:grid;place-items:center;font-size:.75rem;border:1px solid currentColor}.step.active .step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.step.done .step-dot{background:var(--forest);border-color:var(--forest);color:var(--on-dark)}.step-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.booking-main{min-width:0}.booking-step{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,36px)}.step-heading{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line-strong)}.step-heading h2{font-size:1.6rem;margin:0}.step-heading p{color:var(--ink-soft);margin:8px 0 0}.service-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-pick{display:flex;gap:16px;text-align:start;padding:12px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.service-pick:hover{border-color:var(--line-strong);background:var(--surface)}.service-pick.selected{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-tint)}.service-pick-media{width:88px;height:88px;flex:none;overflow:hidden}.service-pick-media img{width:100%;height:100%;object-fit:cover}.service-pick-body{display:flex;flex-direction:column;gap:6px;min-width:0}.service-pick-body .badge{align-self:flex-start}.service-pick-body strong{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.service-pick-desc{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.service-pick-price{color:var(--accent-deep);font-weight:600;margin-top:2px}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.calendar{-webkit-user-select:none;user-select:none}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-month{font-weight:600;font-size:1.1rem;text-transform:capitalize}.cal-nav{width:38px;height:38px;border:1px solid var(--line);background:transparent;font-size:1.1rem;color:var(--ink);line-height:1;transition:background .15s ease,color .15s ease}.cal-nav:hover:not(:disabled){background:var(--surface-alt)}.cal-nav:disabled{opacity:.25;cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-weekdays{margin-bottom:6px}.cal-weekday{text-align:center;font-size:.64rem;letter-spacing:.06em;color:var(--ink-faint);padding:4px 0;text-transform:capitalize}.cal-cell{aspect-ratio:1;border:1px solid transparent;background:transparent;color:var(--ink);font-size:.92rem;font-variant-numeric:tabular-nums;display:grid;place-items:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.cal-cell.empty{pointer-events:none}.cal-cell:not(:disabled):hover{background:var(--accent-wash);border-color:var(--accent-soft)}.cal-cell:disabled{color:var(--ink-faint);opacity:.4;cursor:default}.cal-cell.today{border-color:var(--accent)}.cal-cell.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.slots{min-width:0}.slots-hint{color:var(--ink-soft);background:var(--surface-alt);padding:18px;margin:0}.slots-title{font-weight:600;font-size:1.05rem;text-transform:capitalize;margin:0 0 14px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.slot{padding:12px 8px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:.88rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.slot:hover{border-color:var(--accent);color:var(--accent-deep)}.slot.selected{background:var(--accent);border-color:var(--accent);color:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.step-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px}.step-actions .button{width:auto}.form-error{color:#a8322a;margin:12px 0 0}.booking-summary-card{position:sticky;top:92px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.summary-media{height:160px}.summary-media img{width:100%;height:100%;object-fit:cover}.summary-body{padding:22px}.summary-eyebrow{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.summary-body h3{font-size:1.3rem;margin:8px 0 16px}.summary-list{margin:0;display:grid;border-top:1px solid var(--line-strong)}.summary-list>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line-strong)}.summary-list>div:last-child{border-bottom:none;padding-bottom:0}.summary-list dt{color:var(--ink-faint);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.summary-list dd{margin:0;text-align:end;color:var(--ink);font-weight:500}.summary-price{color:var(--accent-deep);font-weight:600}.booking-confirm{max-width:600px;margin:0 auto;text-align:center;display:grid;gap:16px;padding:clamp(28px,5vw,56px);justify-items:center}.confirm-mark{width:64px;height:64px;display:grid;place-items:center;font-size:1.8rem;color:#fff;background:var(--accent)}.booking-confirm p{color:var(--ink-soft);margin:0}.confirm-summary{display:grid;gap:8px;justify-items:center;background:var(--surface-alt);border:1px solid var(--line-strong);padding:20px 28px;width:100%}.confirm-summary strong{font-size:1.2rem;font-weight:600}.confirm-summary span:last-child{color:var(--ink-soft)}.admin-shell{background:var(--bg)}.admin-app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:22px 14px;background:var(--forest);color:var(--on-dark);overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 8px;font-family:var(--display);font-size:1.4rem;color:var(--on-dark)}.admin-nav{display:flex;flex-direction:column;gap:24px}.admin-nav-group{display:flex;flex-direction:column;gap:2px}.admin-nav-title{margin:0 0 6px;padding:0 10px;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-soft)}.admin-nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:0;border-inline-start:2px solid transparent;background:transparent;color:var(--on-dark-soft);font-size:.92rem;text-align:start;transition:background .12s ease,color .12s ease}.admin-nav button:hover{background:#ffffff0d;color:var(--on-dark)}.admin-nav button.active{background:#ffffff17;color:#fff;border-inline-start-color:var(--accent)}.admin-nav-count{min-width:22px;padding:1px 6px;background:var(--accent);color:#fff;font-size:.68rem;text-align:center}.admin-sidebar-foot{margin-top:auto;display:grid;justify-items:start;gap:12px;padding:18px 8px 0;border-top:1px solid var(--line-dark)}.admin-sidebar .language-menu{border-color:var(--line-dark)}.admin-sidebar .language-button{color:var(--on-dark-soft)}.admin-sidebar .language-button+.language-button{border-color:var(--line-dark)}.admin-sidebar .language-button:hover{background:#ffffff0f;color:var(--on-dark)}.admin-sidebar .language-button.active{background:var(--on-dark);color:var(--forest)}.admin-site-link,.admin-logout{padding:0;border:0;background:none;color:var(--on-dark-soft);font-size:.88rem;text-align:start}.admin-site-link:hover,.admin-logout:hover{color:var(--on-dark)}.admin-site-link:after{content:" ↗"}.admin-main{min-width:0;padding:28px clamp(16px,3vw,40px) 56px}.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.admin-topbar .section-subtitle{margin-bottom:10px}.admin-topbar .button{width:auto}.admin-view-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.admin-main>.card{padding:clamp(18px,2.4vw,32px)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;border:1px solid var(--line);background:var(--surface)}.admin-stat{padding:18px 20px;display:flex;flex-direction:column;gap:8px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.admin-stat+.admin-stat{border-inline-start:1px solid var(--line-strong)}.admin-stat span{font-size:2rem;font-weight:700;line-height:1;color:var(--ink);letter-spacing:0;text-transform:none}.admin-stat:first-child span{color:var(--accent)}.admin-login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh}.admin-login-brand{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(28px,5vw,64px);background:var(--forest);color:var(--on-dark)}.admin-login-brand .brand-mark{margin-bottom:auto}.admin-login-word{margin:0;font-family:var(--display);font-size:clamp(4rem,11vw,9rem);line-height:.95}.admin-login-brand p:last-child{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-soft)}.admin-login-panel{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:520px;margin:0 auto;padding:clamp(28px,5vw,72px)}.admin-login-panel .title{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:24px}.admin-login-panel .language-menu{align-self:flex-start;margin-top:28px}@media (max-width: 900px){.admin-app{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:12px 16px 0;overflow:visible}.admin-brand span:last-child{display:none}.admin-brand{padding:0}.admin-sidebar-foot{grid-column:2;grid-row:1;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px}.admin-nav{grid-column:1 / -1;flex-direction:row;gap:0;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line-dark)}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-group{flex-direction:row;gap:0}.admin-nav-title{display:none}.admin-nav button{width:auto;white-space:nowrap;min-height:46px;padding:10px 12px;border-inline-start:0;border-bottom:2px solid transparent}.admin-nav button.active{border-bottom-color:var(--accent)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat:nth-child(3){border-inline-start:0}.admin-stat:nth-child(n+3){border-top:1px solid var(--line-strong)}.admin-stat span{font-size:1.9rem}.admin-login{grid-template-columns:minmax(0,1fr)}.admin-login-brand{min-height:34vh}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start}@media (max-width: 760px){.contact-grid{grid-template-columns:1fr;gap:16px}}.map-frame{margin-top:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.map-frame iframe{width:100%;height:340px;display:block}@media (max-width: 640px){.map-frame iframe{height:260px}}.admin-list{display:grid;gap:16px}.admin-card{border:1px solid var(--line);padding:20px;background:var(--surface)}.admin-card p{margin:6px 0;color:var(--ink-soft)}.admin-card select{border:1px solid var(--line-strong);padding:10px 12px;background:var(--surface);color:var(--ink)}.admin-toggle,.closure-modes,.mkt-lang-tabs,.mkt-preview-langs{display:inline-flex;gap:0;padding:0;background:var(--surface);border:1px solid var(--line)}.admin-toggle{margin-bottom:20px}.admin-toggle button,.closure-modes button,.mkt-lang-tabs button,.mkt-preview-langs button{border:none;background:transparent;color:var(--ink-soft);padding:9px 18px;font-size:.88rem;font-weight:500;transition:background .15s ease,color .15s ease}.admin-toggle button+button,.closure-modes button+button,.mkt-lang-tabs button+button,.mkt-preview-langs button+button{border-inline-start:1px solid var(--line-strong)}.admin-toggle button:hover,.closure-modes button:hover,.mkt-lang-tabs button:hover,.mkt-preview-langs button:hover{color:var(--ink);background:var(--surface-alt)}.admin-toggle button.active,.closure-modes button.active,.mkt-lang-tabs button.active,.mkt-preview-langs button.active{background:var(--forest);color:var(--on-dark)}.admin-cal{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}.admin-cell{position:relative;flex-direction:column;font-weight:500}.cal-count{position:absolute;top:4px;right:5px;min-width:17px;height:17px;padding:0 4px;background:var(--ink);color:#fff;font-size:.64rem;font-weight:600;display:grid;place-items:center;line-height:1}.admin-cell.selected .cal-count{background:#ffffffeb;color:var(--accent-deep)}.admin-agenda{min-width:0}.admin-agenda-title{font-size:1.15rem;text-transform:capitalize;margin:0 0 16px}.admin-agenda-list{display:grid;gap:12px}.agenda-item{display:grid;grid-template-columns:68px 1fr;gap:14px;padding:14px;border:1px solid var(--line);background:var(--surface)}.agenda-time{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:12px}.agenda-time strong{font-family:var(--sans);font-size:1.15rem}.agenda-time span{font-size:.72rem;color:var(--ink-faint)}.agenda-body{min-width:0}.agenda-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.agenda-top strong{font-size:1rem}.agenda-body p{margin:4px 0 0;color:var(--ink-soft);font-size:.9rem}.agenda-meta{color:var(--ink-faint)!important}.cal-done-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--ink-faint);opacity:.55}.admin-cell.selected .cal-done-dot{background:#ffffffd9;opacity:1}.agenda-item.is-done{opacity:.66}.agenda-item.is-done .agenda-time strong{color:var(--ink-soft)}.admin-card.is-done{opacity:.78}.status-pill.status-done{background:var(--surface-alt);color:var(--ink-soft)}.legend-badge{width:14px;height:14px;display:inline-block;background:var(--ink)}.legend-dot.done{background:var(--ink-faint);opacity:.55}.stats-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.stats-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.stats-sample{font-size:.8rem;color:var(--ink-faint)}.admin-toggle.compact{margin-bottom:0}.admin-toggle.compact button{padding:7px 14px;font-size:.82rem}.stats-note{margin:0;padding:14px 16px;font-size:.88rem;line-height:1.6;background:var(--accent-wash);border-left:3px solid var(--accent-soft);color:var(--ink-soft)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.stats-card{border:1px solid var(--line);padding:20px;background:var(--surface)}.stats-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.stats-card-head h3{margin:0 0 4px;font-size:1.02rem}.stats-card-head p{margin:0;font-size:.82rem;color:var(--ink-faint)}.stats-foot{margin:14px 0 0;font-size:.82rem;color:var(--ink-faint)}.stats-top-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.stats-top-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.stats-top-list li:last-child{border-bottom:none;padding-bottom:0}.stats-top-name{display:flex;flex-direction:column;min-width:0}.stats-top-name small,.stats-top-value small{color:var(--ink-faint);font-size:.76rem}.stats-top-name small{overflow:hidden;text-overflow:ellipsis}.stats-top-value{display:flex;flex-direction:column;align-items:flex-end;font-weight:600;white-space:nowrap}.viz-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.viz-tile{padding:16px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:3px;min-width:0}.viz-tile-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);overflow-wrap:anywhere}.viz-tile-value{font-size:1.5rem;font-weight:600;color:var(--ink);line-height:1.2}.viz-tile-sub{font-size:.76rem;color:var(--ink-faint)}.viz-tile.tone-warn{border-color:var(--accent-soft);background:var(--accent-wash)}.viz,.viz-plot{position:relative}.viz-svg{width:100%;height:auto;display:block;overflow:hidden}.viz-empty{color:var(--ink-faint);background:var(--surface-alt);padding:24px;margin:0;text-align:center;font-size:.88rem}.viz-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--ink);color:#fff;padding:8px 11px;font-size:.78rem;line-height:1.45;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;z-index:5;box-shadow:var(--shadow-sm)}.viz-tip-head{font-weight:600}.viz-table-toggle{background:none;border:none;color:var(--ink-faint);font-size:.78rem;text-decoration:underline;padding:10px 0 0}.viz-table-toggle:hover{color:var(--accent-deep)}.viz-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.84rem}.viz-table th,.viz-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.viz-table th{color:var(--ink-faint);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.viz-bars{display:grid;gap:9px;position:relative}.viz-bar-row{display:grid;grid-template-columns:minmax(120px,1.9fr) minmax(60px,2fr) auto;gap:12px;align-items:center;font-size:.84rem}.viz-bar-label{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-bar-track{background:var(--surface-alt);height:16px;overflow:hidden}.viz-bar-fill{display:block;height:100%;transition:width .3s ease}.viz-bar-value{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.viz-heat-scroll{overflow-x:auto}.viz-heat{display:grid;gap:2px;min-width:460px;max-width:640px}.viz-heat-hour{font-size:.7rem;color:var(--ink-faint);text-align:center;padding-bottom:4px;font-variant-numeric:tabular-nums}.viz-heat-day{font-size:.78rem;color:var(--ink-soft);display:flex;align-items:center;padding-right:10px}.viz-heat-cell{height:34px;background:var(--surface);border:1px solid var(--line);transition:outline-color .12s ease;outline:2px solid transparent}.viz-heat-cell.has-value{border-color:transparent}.viz-heat-cell.is-closed{background:repeating-linear-gradient(45deg,var(--surface-sink) 0 1.5px,transparent 1.5px 7px);border-color:transparent;opacity:.5}.viz-heat-cell:hover{outline-color:var(--ink)}.viz-legend{display:flex;align-items:center;gap:6px;margin-top:14px;flex-wrap:wrap}.viz-legend-label{font-size:.74rem;color:var(--ink-faint)}.viz-swatch{width:16px;height:16px;display:inline-block}.viz-swatch.empty{background:var(--surface);border:1px solid var(--line);margin-left:4px}.viz-swatch.closed{background:repeating-linear-gradient(45deg,var(--surface-sink) 0 1.5px,transparent 1.5px 7px);border:1px solid var(--line);margin-left:4px}.viz-legend-sep{width:1px;height:14px;background:var(--line-strong);margin:0 6px}@media (max-width: 640px){.viz-bar-row{grid-template-columns:minmax(70px,1fr) minmax(40px,1.4fr) auto;font-size:.78rem}.stats-card{padding:16px}}.price-discounted{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price-was{color:var(--ink-faint);text-decoration:line-through;font-weight:400}.price-now{color:var(--accent-deep);font-weight:700}.price-off{font-size:.72em;font-weight:700;letter-spacing:.02em;background:var(--accent-deep);color:#fff;padding:2px 7px;white-space:nowrap}.price-badge .price-discounted{gap:4px}.price-badge .price-off{display:none}.summary-save{color:var(--accent-deep);font-weight:600}.disc-form{display:grid;gap:12px;align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));padding:16px;border:1px solid var(--line);background:var(--surface-alt);margin-bottom:12px}.disc-form select,.disc-form input{min-width:0;border:1px solid var(--line-strong);padding:10px 12px;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.9rem;width:100%}.disc-service,.disc-label{grid-column:span 2;min-width:0}.disc-value-input{display:flex;align-items:center;gap:8px}.disc-unit{color:var(--ink-faint);font-size:.88rem}.disc-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;grid-column:1 / -1}.disc-submit .button{width:auto}.disc-preview{font-size:.86rem;font-weight:600;color:var(--accent-deep);background:var(--accent-wash);border:1px solid var(--accent-soft);padding:8px 12px}.disc-note{margin:0 0 16px;font-size:.8rem;color:var(--ink-faint)}@media (max-width: 640px){.disc-service,.disc-label{grid-column:1 / -1}}[dir=rtl] .agenda-item{grid-template-columns:1fr 68px}[dir=rtl] .agenda-time{border-right:none;border-left:1px solid var(--line);padding-right:0;padding-left:12px;order:2}[dir=rtl] .agenda-body{order:1}[dir=rtl] .stats-note,[dir=rtl] .mkt-warn{border-left:none;border-right:3px solid var(--accent-soft)}[dir=rtl] .viz-table th,[dir=rtl] .viz-table td{text-align:right}[dir=rtl] .mkt-req{margin-left:0;margin-right:3px}[dir=rtl] .viz-heat-day{padding-right:0;padding-left:10px}[dir=rtl] .cal-done-dot{right:auto;left:6px}[dir=rtl] .cal-count{right:auto;left:5px}[dir=rtl] .promo-close{right:auto;left:16px}[dir=rtl] .stats-top-value{align-items:flex-start}[dir=rtl] .calendar-grid,[dir=rtl] .viz-heat{direction:ltr}[dir=rtl] .viz-heat-day{direction:rtl}[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] .footer-legal,[dir=rtl] .footer-contact p,[dir=rtl] .footer-brand p{direction:ltr;unicode-bidi:isolate;text-align:right}[dir=rtl] .footer-legal p{text-align:right}[dir=rtl] .admin-stat span,[dir=rtl] .viz-tile-value,[dir=rtl] .viz-bar-value,[dir=rtl] .agenda-time strong,[dir=rtl] .stats-top-value,[dir=rtl] .viz-tip{direction:ltr;unicode-bidi:isolate}[dir=rtl] .stats-top-value{text-align:left}.mkt{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.mkt-muted{color:var(--ink-faint)}.mkt-block>h3{margin:0 0 4px;font-size:1.05rem}.mkt-sub{margin:0 0 16px;font-size:.84rem;color:var(--ink-faint)}.mkt-live{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--accent-soft);background:var(--accent-wash)}.mkt-live h3{margin:0 0 4px;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.mkt-live p{margin:0;font-size:.95rem}.mkt-live .button{width:auto}.mkt-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.mkt-suggestion{border:1px solid var(--line);padding:16px;background:var(--surface);display:flex;flex-direction:column}.mkt-suggestion h4{margin:0 0 6px;font-size:.96rem;line-height:1.4}.mkt-suggestion p{margin:0 0 8px;font-size:.86rem;color:var(--ink-soft);line-height:1.55}.mkt-evidence{font-size:.78rem!important;color:var(--ink-faint)!important;padding:8px 10px;background:var(--surface-alt)}.mkt-suggestion .button{width:auto;margin-top:auto;align-self:flex-start}.mkt-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:26px;align-items:start}.mkt-form{display:grid;gap:14px;min-width:0}.mkt-field{display:flex;flex-direction:column;gap:5px}.mkt-field>span{font-size:.78rem;font-weight:600;color:var(--ink-soft)}.mkt-field small{font-size:.72rem;color:var(--ink-faint)}.mkt-field input,.mkt-field textarea{min-width:0;border:1px solid var(--line-strong);padding:10px 12px;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.9rem;resize:vertical}.mkt-field input:focus,.mkt-field textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.mkt-req{color:var(--accent-deep);margin-left:3px}.mkt-lang-tabs button{display:inline-flex;align-items:center;gap:6px}.mkt-dot{width:6px;height:6px;background:var(--ink-faint);display:inline-block}.mkt-lang-tabs button.active .mkt-dot{background:#fffc}.mkt-lang-help{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-faint);background:var(--surface-alt);padding:10px 12px}.mkt-lang-help .button{width:auto;padding:6px 12px;font-size:.78rem}.mkt-schedule{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mkt-check{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--ink-soft)}.mkt-check input{width:16px;height:16px;accent-color:var(--accent-deep)}.mkt-warn{margin:0;font-size:.82rem;color:var(--accent-deep);background:var(--accent-wash);border-left:3px solid var(--accent-soft);padding:10px 12px}.mkt-actions{display:flex;gap:10px;flex-wrap:wrap}.mkt-actions .button{width:auto}.mkt-preview{position:sticky;top:92px}.mkt-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mkt-preview-head>span{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.mkt-preview-langs button{padding:4px 10px;font-size:.7rem}.mkt-preview-stage{background:var(--surface-alt);border:1px solid var(--line);padding:20px;display:flex;justify-content:center}.promo-card.is-preview{position:relative;inset:auto;transform:none;animation:none;max-width:100%;box-shadow:var(--shadow-sm)}.promo-card.is-preview .promo-close{pointer-events:none;opacity:.4}.promo-card.is-preview .promo-cta{cursor:default}.mkt-list{display:grid;gap:10px}.mkt-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);background:var(--surface)}.mkt-row.is-live{border-color:var(--accent-soft);background:var(--accent-wash)}.mkt-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.mkt-row-main small{font-size:.76rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-row-actions{display:flex;gap:6px;flex-wrap:wrap}.mkt-row-actions .button{width:auto;padding:6px 11px;font-size:.78rem}@media (max-width: 900px){.mkt-editor{grid-template-columns:1fr}.mkt-preview{position:static}.mkt-row{grid-template-columns:1fr}}.cal-cell.closed-day{background:repeating-linear-gradient(135deg,var(--surface-alt) 0 5px,transparent 5px 10px)}.cal-cell.closed-day:disabled{opacity:.55;text-decoration:line-through}.admin-cell.closed-day{border-color:var(--line-strong)}.admin-cell.partly-closed:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:14px;height:2px;background:var(--ink-faint)}.admin-cell.selected.closed-day,.admin-cell.selected.partly-closed{background:var(--ink)}.admin-cell.selected.partly-closed:after{background:#ffffffe6}.cal-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:.74rem;color:var(--ink-faint)}.cal-legend span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.legend-dot{width:10px;height:10px;display:inline-block}.legend-dot.closed{background:repeating-linear-gradient(135deg,var(--ink-faint) 0 3px,transparent 3px 6px);border:1px solid var(--line-strong)}.legend-dot.partial{background:var(--ink-faint);height:2px}.closure-box{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.closure-title{margin:0 0 14px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.closure-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.closure-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-alt);font-size:.88rem;color:var(--ink-soft)}.closure-list .button{width:auto;padding:6px 12px;font-size:.8rem}.closure-modes{margin-bottom:14px}.closure-modes button{padding:7px 14px;font-size:.82rem}.closure-fields{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.closure-modes{flex-wrap:wrap}.closure-hint{margin:-6px 0 14px;font-size:.82rem;color:var(--ink-faint);line-height:1.6}.closure-fields label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:var(--ink-soft)}.closure-fields input{border:1px solid var(--line-strong);padding:9px 11px;background:var(--surface);color:var(--ink);font-size:.9rem}.closure-fields .time-select{width:100%}.closure-box>.button{width:auto}.closure-confirm{padding:16px;border:1px solid var(--accent-soft);background:var(--accent-tint)}.closure-confirm p{margin:0 0 10px;font-size:.9rem}.closure-confirm ul{margin:0 0 12px;padding-left:18px;font-size:.85rem;color:var(--ink-soft)}.closure-warn{color:#a8322a;font-weight:500}.closure-actions{display:flex;gap:10px;flex-wrap:wrap}.closure-actions .button{width:auto}@media (max-width: 820px){.admin-cal{grid-template-columns:minmax(0,1fr);gap:22px}.admin-cal-panel,.admin-agenda{min-width:0}.admin-cell{font-size:.9rem}.cal-count{top:2px;right:3px}}@media (max-width: 900px){.booking-layout{grid-template-columns:1fr}.booking-summary-card{position:static;order:-1;display:flex}.summary-media{width:120px;height:auto;flex:none}.summary-body{flex:1;padding:16px 18px}.summary-body h3{margin:6px 0 12px;font-size:1.15rem}.schedule,.service-pick-grid{grid-template-columns:1fr}}@media (max-width: 560px){.step-label{display:none}.stepper .step button{justify-content:center;padding:12px 2px}.booking-summary-card{flex-direction:column}.summary-media{width:100%;height:140px}.field-row{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse}.step-actions .button{width:100%}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}.promo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#141a178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:promo-fade .24s ease both;overflow-y:auto}.promo-overlay.closing{animation:promo-fade .2s ease reverse both}.promo-card{position:relative;width:min(420px,100%);box-sizing:border-box;padding:40px 34px 30px;text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:promo-pop .34s cubic-bezier(.16,1,.3,1) both}.promo-overlay.closing .promo-card{animation:promo-pop .2s ease reverse both}.promo-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--accent)}.promo-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:color .2s ease,background .2s ease}.promo-close:hover{color:var(--ink);background:var(--surface-alt)}.promo-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.promo-badge{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-tint);padding:5px 12px}.promo-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin:20px auto 4px;color:var(--accent-deep);background:var(--accent-wash);border:1px solid var(--accent-soft)}.promo-title{font-family:var(--display);font-weight:400;font-size:clamp(2rem,7vw,2.6rem);line-height:1;color:var(--ink);margin:12px 0 0}.promo-text{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:12px auto 0;max-width:34ch}.promo-highlight{margin:20px auto 0;padding:12px 18px;font-family:var(--sans);font-size:1.05rem;font-weight:600;color:var(--accent-deep);background:var(--accent-wash);border:1px dashed var(--accent)}.promo-cta{width:100%;margin-top:22px;font-size:1rem}.promo-fine{margin:14px auto 0;font-size:.78rem;line-height:1.5;color:var(--ink-faint);max-width:40ch}@keyframes promo-fade{0%{opacity:0}to{opacity:1}}@keyframes promo-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.promo-overlay{padding:14px;align-items:flex-end}.promo-card{padding:34px 22px 24px}.promo-icon{width:54px;height:54px;margin-top:16px}.promo-highlight{font-size:1rem}}@media (prefers-reduced-motion: reduce){.promo-overlay,.promo-overlay.closing,.promo-card,.promo-overlay.closing .promo-card,.breath-hint span,.breath-caret{animation:none}}.admin-toggle,.closure-modes,.mkt-lang-tabs,.admin-toggle.compact{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.admin-toggle::-webkit-scrollbar,.closure-modes::-webkit-scrollbar,.mkt-lang-tabs::-webkit-scrollbar{display:none}.admin-toggle button,.closure-modes button,.mkt-lang-tabs button{flex:0 0 auto;white-space:nowrap}.admin-toggle,.closure-modes,.mkt-lang-tabs,.admin-toggle.compact{min-width:0}.stats-toolbar>*{min-width:0}@media (max-width: 760px){.admin-cal,.stats-wrap,.mkt,.admin-list{min-width:0}.stats-card,.mkt-block,.mkt-suggestion{min-width:0;overflow-wrap:anywhere}.admin-toggle{display:flex;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}[dir=rtl] .admin-toggle{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 24px),transparent)}.admin-toggle button{padding:11px 16px;font-size:.9rem}.stats-toolbar{align-items:flex-start;gap:10px}.stats-toolbar .admin-toggle.compact{width:100%}.button,.admin-toggle button,.closure-modes button,.mkt-lang-tabs button,.mkt-row-actions .button{min-height:44px}.cal-cell,.admin-cell{min-height:40px}.mkt-field input,.mkt-field textarea,.mkt-field select,.disc-form input,.disc-form select,.closure-fields input,.admin-card select,.field-group input,.time-select{font-size:16px}.stats-card-head{flex-direction:column;align-items:stretch;gap:12px}.mkt-live{flex-direction:column;align-items:stretch}.mkt-live .button{width:100%}.cal-legend{gap:10px 12px;font-size:.68rem}.closure-fields{gap:10px}.closure-fields label{flex:1 1 140px}.viz-table-wrap{overflow-x:auto}.viz-table{min-width:320px}.mkt-row{grid-template-columns:1fr;gap:10px}.mkt-row-actions{flex-wrap:wrap}.mkt-row-actions .button{flex:1 1 auto}.stats-top-list li{flex-wrap:wrap}.viz-bar-row{grid-template-columns:1fr auto;grid-template-areas:"label value" "track track";gap:4px 10px}.viz-bar-label{grid-area:label;white-space:normal;overflow:visible}.viz-bar-value{grid-area:value}.viz-bar-track{grid-area:track}.viz-bars{gap:14px}.mkt-schedule{grid-template-columns:minmax(0,1fr)}.disc-form{padding:14px;gap:10px}.disc-submit{flex-direction:column;align-items:stretch}.disc-submit .button{width:100%}.disc-preview{text-align:center}.admin-agenda-title{font-size:1.02rem}}@media (max-width: 420px){.navbar{gap:8px}.logo-mark{min-width:0;gap:8px}.logo-mark .brand-mark{height:14px;width:auto}.logo-mark .brand-title{font-size:.88rem;letter-spacing:.09em}.language-menu{gap:4px}.language-button{min-width:32px;height:32px;padding:4px 6px;font-size:.72rem}.cal-cell,.admin-cell{min-height:34px}.calendar-grid{gap:3px}.cal-weekday{font-size:.6rem}.viz-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-tile{padding:13px}.viz-tile-label{font-size:.63rem;letter-spacing:.02em}.viz-tile-value{font-size:1.25rem}.agenda-item{grid-template-columns:56px 1fr;gap:10px;padding:12px}[dir=rtl] .agenda-item{grid-template-columns:1fr 56px}.admin-stat span{font-size:1.5rem}}.kv-page{max-width:920px}.kv-sheet{--kv-frame: #d6d1c9;--kv-blush: #f1dbd7;--kv-rule: #8b847c;direction:ltr;background:var(--kv-frame);border:1px solid var(--line-strong);padding:13px;display:grid;gap:12px;box-shadow:var(--shadow-sm)}.kv-cell{background:var(--surface);border:1px solid var(--kv-rule);padding:7px 10px 9px;min-height:56px;min-width:0;display:flex;flex-direction:column;gap:2px}.kv-blush{background:var(--kv-blush)}.kv-cap{font-size:.68rem;line-height:1.25;color:#57504a;unicode-bidi:plaintext}.kv-cap-right{text-align:right}.kv-vat-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.kv-vat-toggle input{width:14px;height:14px;margin:0;flex:0 0 auto;accent-color:var(--accent-deep);cursor:pointer}.kv-cap-center{text-align:center}.kv-text{min-height:1.45em;font-size:.98rem;overflow-wrap:anywhere;unicode-bidi:plaintext}.kv-strong{font-weight:700;font-size:.92rem}.kv-input{width:100%;min-width:0;border:none;background:transparent;color:var(--ink);font-size:.98rem;padding:2px 0}.kv-input:focus{outline:none;background:var(--accent-tint)}.kv-input::placeholder{color:var(--ink-faint)}.kv-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.kv-head-left{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.kv-brand{margin:2px 0 0;font-weight:800;font-size:clamp(1.5rem,4.5vw,2.3rem);letter-spacing:.02em;line-height:1;color:var(--ink)}.kv-number{flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px}.kv-num{font-family:var(--sans);font-size:1.35rem;color:var(--accent-deep);direction:ltr}.kv-payer-line{display:flex;align-items:baseline;gap:8px;min-width:0}.kv-payer-line.has-rule{border-bottom:1px solid var(--line-strong)}.kv-payer-line .kv-input,.kv-payer-line .kv-text{flex:1 1 auto;min-width:0}.kv-cap-inline{flex:0 0 auto;white-space:nowrap}.kv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px 132px;gap:1px;background:var(--kv-rule);border:1px solid var(--kv-rule)}.kv-grid .kv-cell,.kv-foot .kv-cell{border:none}.kv-span2{grid-column:span 2}.kv-span3{grid-column:span 3}.kv-tight{justify-content:center;align-items:center;text-align:center}.kv-amount .kv-input,.kv-amount .kv-text{text-align:right;direction:ltr;font-variant-numeric:tabular-nums}.kv-total .kv-text{font-weight:700;font-size:1.05rem}.kv-addrow{justify-self:start;border:1px dashed var(--kv-rule);background:transparent;color:var(--ink-soft);padding:8px 16px;font-size:.85rem}.kv-addrow:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.kv-foot{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:1px;background:var(--kv-rule);border:1px solid var(--kv-rule)}.kv-foot-right{display:grid;grid-template-rows:auto 1fr;gap:1px;background:var(--kv-rule)}.kv-foot-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--kv-rule)}.kv-attest{min-height:150px}.kv-signature{justify-content:flex-end;padding-bottom:8px}.kv-company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;padding-top:12px;border-top:1px solid var(--kv-rule);font-size:.78rem}.kv-company-row{display:flex;gap:8px;align-items:baseline;min-width:0}.kv-company-label{color:var(--ink-faint);flex:0 0 auto;white-space:nowrap}.kv-company-value{color:var(--ink);overflow-wrap:anywhere}[dir=rtl] .kv-company-value{direction:ltr;unicode-bidi:isolate;text-align:right}.kv-sign{position:relative;display:grid;gap:4px}.kv-sign-canvas{width:100%;height:118px;display:block;background:var(--surface);cursor:crosshair;touch-action:none}.kv-sign-hint{position:absolute;top:0;right:0;bottom:22px;left:0;display:grid;place-items:center;color:var(--ink-faint);font-size:.9rem;pointer-events:none}.kv-sign-bar{display:flex;align-items:center;gap:10px}.kv-sign-line{flex:1;height:1px;background:var(--kv-rule)}.kv-sign-clear{border:none;background:transparent;color:var(--accent-deep);font-size:.78rem;padding:4px 2px}.kv-sign-clear:disabled{color:var(--ink-faint);cursor:default}.kv-sign-image{max-height:120px;width:auto;margin:0 auto;mix-blend-mode:multiply}.kv-actions .button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.kv-note{margin:14px 0 0;font-size:.84rem;color:var(--ink-faint);line-height:1.6}.kv-extra{margin-top:18px;max-width:440px}.kv-hint{font-size:.8rem;color:var(--ink-faint)}.kv-copy{display:flex;align-items:flex-start;gap:10px;margin-top:14px;cursor:pointer}.kv-copy input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent-deep)}.kv-copy>span{display:grid;gap:2px;font-size:.92rem;line-height:1.5}.kv-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.kv-rows{display:grid;gap:12px}.kv-row{border:1px solid var(--line);background:var(--surface)}.kv-row.is-open{border-color:var(--accent-soft)}.kv-row-head{display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap}.kv-row-main{display:grid;gap:2px;min-width:0;flex:1 1 240px}.kv-row-no{font-family:var(--sans);color:var(--accent-deep)}.kv-row-payer{font-weight:600}.kv-row-meta{font-size:.84rem;color:var(--ink-faint);overflow-wrap:anywhere}.kv-row-sum{font-weight:600;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.kv-row-actions{display:flex;gap:8px;flex-wrap:wrap}.kv-row-actions .button{width:auto}.kv-row-body{padding:0 16px 16px}.kv-row-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.kv-row-foot .button{width:auto}@media (max-width: 700px){.kv-head{grid-template-columns:minmax(0,1fr)}.kv-grid{grid-template-columns:minmax(0,1fr) 116px}.kv-span3{grid-column:1}.kv-orgnr,.kv-vat,.kv-span2{grid-column:1 / -1}.kv-plus,.kv-vat-amount{display:none}.kv-kronor{grid-column:1;align-items:flex-start;text-align:left}.kv-total{grid-column:2}.kv-foot{grid-template-columns:minmax(0,1fr)}.kv-attest{min-height:90px}.kv-company{grid-template-columns:minmax(0,1fr)}.kv-input,.kv-extra input:not([type=checkbox]){font-size:16px}.kv-actions .button{width:100%}}.hours-bar{background:var(--forest);color:var(--on-dark-soft);font-size:.72rem}.hours-bar-inner{display:flex;align-items:center;gap:14px;padding:7px 0;flex-wrap:wrap}.hours-status{display:inline-flex;align-items:center;gap:7px;font-weight:500;color:var(--on-dark-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;white-space:nowrap}.hours-status.is-open{color:var(--on-dark)}.hours-dot{width:7px;height:7px;background:var(--on-dark-soft);flex:none}.hours-status.is-open .hours-dot{background:#7fc79a}.hours-bar-detail{white-space:nowrap}.hours-bar-week{margin-inline-start:auto;color:var(--on-dark-soft);white-space:nowrap}.hours-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.hours-list li{display:flex;justify-content:space-between;gap:16px;font-size:.88rem;color:var(--ink-soft)}.hours-list li.is-closed{color:var(--ink-faint)}.hours-list .hours-day{text-transform:capitalize}.hours-list .hours-time{white-space:nowrap;font-variant-numeric:tabular-nums}.hours-list.compact li{font-size:.82rem}.contact-hours{margin-top:14px}.contact-hours .hours-list{max-width:320px}.booking-hours-note{margin:6px 0 0;font-size:.86rem;color:var(--ink-faint)}.hours-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.hours-group{border:1px solid var(--line);padding:16px;background:var(--surface-alt)}.hours-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.hours-group-head h4{margin:0;font-size:.95rem}.hours-mixed{font-size:.74rem;color:var(--ink-faint)}.hours-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.hours-controls label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;color:var(--ink-soft)}.time-select{border:1px solid var(--line-strong);padding:9px 11px;background:var(--surface);color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums;direction:ltr;cursor:pointer}.time-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.time-select:disabled{opacity:.45;cursor:default}.hours-controls input:disabled,.hours-day-row input:disabled{opacity:.45}.hours-switch{flex-direction:row!important;align-items:center;gap:8px!important;white-space:nowrap}.hours-switch input{width:16px;height:16px;accent-color:var(--accent-deep)}.hours-perday-title{margin:24px 0 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.hours-days{display:grid;gap:8px}.hours-day-row{display:grid;grid-template-columns:110px 110px minmax(0,120px) minmax(0,120px);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:var(--surface)}.hours-day-row.is-closed{background:var(--surface-alt)}.hours-day-name{font-weight:500;text-transform:capitalize}.hours-problem{grid-column:1 / -1;color:#a8322a;font-size:.8rem}.hours-preview{margin:20px 0;padding:14px 16px;background:var(--accent-wash);border-left:3px solid var(--accent-soft);display:flex;flex-direction:column;gap:4px}.hours-preview-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.hours-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hours-actions .button{width:auto}.hours-dirty{font-size:.82rem;color:var(--ink-faint)}.hours-notice{margin-top:14px;padding:12px 14px;font-size:.88rem;background:var(--accent-tint);color:var(--ink-soft)}.hours-choice{display:grid;gap:8px;margin:12px 0}.hours-choice label{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;cursor:pointer}.hours-choice input{margin-top:3px;accent-color:var(--accent-deep)}[dir=rtl] .hours-preview{border-left:none;border-right:3px solid var(--accent-soft)}@media (max-width: 720px){.hours-bar-week{display:none}.hours-bar-inner{gap:10px}.hours-day-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hours-day-name{grid-column:1 / -1}.hours-controls input[type=time],.hours-day-row input[type=time]{font-size:16px}.hours-actions .button{width:100%}}@media (max-width: 420px){.hours-bar-detail{white-space:normal}}.field-hint{font-size:.82rem;color:var(--ink-faint);margin:6px 0 0}.gift-designs{display:flex;flex-wrap:wrap;gap:10px}.gift-design{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.88rem;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.gift-design:hover{border-color:var(--accent)}.gift-design.selected{border-color:var(--accent-deep);box-shadow:0 0 0 2px var(--accent-tint)}.gift-design-swatch{width:20px;height:20px;border:1px solid var(--line-strong)}.gift-design.gift-classic .gift-design-swatch{background:linear-gradient(135deg,#f5efe4,#b9985a)}.gift-design.gift-jul .gift-design-swatch{background:linear-gradient(135deg,#f7efe6,#7d2a2a)}.gift-design.gift-lugn .gift-design-swatch{background:linear-gradient(135deg,#eef1ea,#6d7f6a)}.gift-preview{display:flex;flex-direction:column;align-items:center;gap:10px;margin:26px auto 22px;max-width:460px;padding:28px 26px;border:1.5px solid var(--accent-deep);background:var(--surface-alt);box-shadow:var(--shadow-sm);text-align:center}.gift-preview.gift-jul{border-color:#7d2a2a;background:#f7efe6}.gift-preview.gift-lugn{border-color:#6d7f6a;background:#eef1ea}.gift-preview-eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.gift-preview-title{font-size:1.35rem;font-weight:600;color:var(--ink)}.gift-preview-meta{font-size:.9rem;color:var(--ink-soft)}.gift-preview-code{display:block;margin:8px 0;padding:14px 18px;width:100%;border:1px solid var(--accent-soft);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.85rem,3.6vw,1.15rem);font-weight:700;letter-spacing:.12em;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.gift-preview-names{font-size:.92rem;color:var(--ink)}.gift-preview-message{font-size:.9rem;color:var(--ink-soft);font-style:italic}.gift-preview-valid{font-size:.85rem;font-weight:600;color:var(--accent-deep)}.gift-note{font-size:.82rem;color:var(--ink-faint);margin:12px 0 0}.gift-redeem{margin-top:4px;padding:16px 18px;border:1px dashed var(--accent-soft);background:var(--accent-wash)}.gift-redeem>label{display:block;font-weight:600;margin-bottom:10px}.gift-redeem-row{display:flex;flex-wrap:wrap;gap:10px}.gift-redeem-row input{flex:1 1 200px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;direction:ltr;text-align:start}.gift-redeem-row .button{flex:0 0 auto}.gift-applied{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.gift-applied>div{display:flex;flex-direction:column;gap:3px}.gift-applied strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;unicode-bidi:isolate}.gift-applied span{font-size:.85rem;color:var(--ink-soft)}.gift-admin-panel{margin:16px 0;padding:16px 18px;border:1px solid var(--line);background:var(--surface)}.gift-admin-panel>label{display:block;font-weight:600;margin-bottom:4px}.gift-admin-form{margin-top:14px;display:flex;flex-direction:column;gap:4px}.gift-admin-form select{width:100%}.gift-admin-check{display:flex;align-items:center;gap:8px;margin:10px 0 14px;font-size:.88rem;color:var(--ink-soft)}.gift-admin-check input{width:16px;height:16px;accent-color:var(--accent-deep)}.gift-admin-check:has(input:disabled){opacity:.5}.gift-issued{margin-top:14px;padding:14px 16px;border:1px solid var(--accent-soft);background:var(--accent-tint);display:flex;flex-direction:column;gap:6px}.gift-issued p{margin:0;font-weight:600;color:var(--ink)}.gift-issued code{font-size:1.1rem;font-weight:700;letter-spacing:.1em;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.gift-issued span{font-size:.82rem;color:var(--ink-soft)}.gift-list{display:grid;gap:12px}.gift-code-tag{margin-inline-start:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--ink-faint);direction:ltr;unicode-bidi:isolate}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-card-meta{font-size:.86rem;color:var(--ink-soft);margin:4px 0 0}.admin-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-card-actions .button{padding:8px 16px;font-size:.84rem}.status-gift-active{color:#2f6b43;background:#3c8c5a1f}.status-gift-reserved{color:#8a5a00;background:#d6a02824}.status-gift-redeemed{color:var(--ink-soft);background:var(--surface-alt)}.status-gift-pending{color:var(--ink-faint);background:var(--surface-alt)}.status-gift-voided,.status-gift-expired{color:#a8322a;background:#c83c321a}.card,.booking-step,.booking-summary-card,.stepper,.admin-stats,.partner-cards,.confirm-summary,.stats-card,.mkt-suggestion,.mkt-live,.mkt-preview-stage,.kv-row,.kv-sheet,.hours-group,.disc-form,.gift-preview,.promo-card,.admin-card,.map-frame{border-radius:var(--radius)}.stepper,.partner-cards,.promo-card,.language-menu,.mkt-preview-langs,.admin-stats{overflow:hidden}.card,.booking-step,.booking-summary-card{box-shadow:var(--shadow-sm)}.field-group input,.field-group select,.field-group textarea,.service-pick,.service-row-media,.service-pick-media,.cal-cell,.slot,.cal-nav,.language-menu,.mobile-toggle,.admin-toggle,.closure-modes,.mkt-lang-tabs,.mkt-preview-langs,.viz-tile,.agenda-item,.mkt-row,.hours-day-row,.closure-list li,.slots-hint,.viz-empty,.stats-note,.disc-preview,.gift-redeem,.gift-admin-panel,.gift-issued,.hours-notice,.hours-preview,.closure-confirm,.time-select,.disc-form input,.disc-form select,.mkt-field input,.mkt-field textarea,.closure-fields input,.admin-card select,.promo-highlight,.admin-nav button,.gift-design,.kv-addrow,.kv-sign-canvas,.viz-tip,.gift-preview-code,.mkt-evidence,.mkt-lang-help,.mkt-warn,.footer-payments img,.viz-heat-cell{border-radius:var(--radius-sm)}.badge,.status-pill,.admin-nav-count,.promo-badge,.cal-count,.price-off,.viz-bar-track{border-radius:var(--radius-pill)}.step-dot,.confirm-mark,.faq-item summary:after,.hours-dot,.mkt-dot,.cal-done-dot,.legend-dot.done,.promo-close,.promo-icon,.gift-design-swatch{border-radius:50%}.viz-swatch,.legend-dot{border-radius:4px}[dir=rtl] body *:not(code):not(.gift-preview-code){letter-spacing:0!important}[dir=rtl] .title,[dir=rtl] .admin-view-title,[dir=rtl] .family-item .service-content h2,[dir=rtl] .promo-title{font-family:"Vazirmatn Variable",var(--sans);font-weight:700;line-height:1.3;text-transform:none}@media print{body *{visibility:hidden}.kv-printable,.kv-printable *{visibility:visible}.kv-printable{position:absolute;left:0;top:0;width:100%}.no-print,.kv-sign-clear,.kv-sign-line,.kv-addrow{display:none!important}.kv-sheet{box-shadow:none;background:#fff;border-color:#8b847c}@page{margin:14mm}}.cart-notice{margin:0 0 24px;padding:14px 18px;border-inline-start:3px solid var(--accent);background:var(--accent-wash);color:var(--ink)}.cart-empty{display:grid;justify-items:start;gap:16px;color:var(--ink-soft)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;align-items:start}.cart-items{display:grid;border-top:1px solid var(--line-strong)}.cart-item{display:grid;gap:14px;padding:22px 0;border-bottom:1px solid var(--line-strong)}.cart-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.cart-item-head h2{margin:0 0 4px;font-size:1.15rem}.cart-item-head p{margin:0;font-size:.88rem;color:var(--ink-faint)}.cart-item-head strong{font-size:1.2rem;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-gift{display:grid;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.cart-gift .field-hint{margin:0}.cart-remove{justify-self:start;padding-block:4px;font-size:.88rem;color:var(--ink-faint)}.cart-summary{position:sticky;top:92px;display:grid;gap:14px;border-radius:var(--radius)}.cart-summary h2{margin:8px 0 0;font-size:1.05rem}.cart-summary .field-hint{margin:0}.cart-summary .field-hint a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.cart-total{display:flex;justify-content:space-between;align-items:baseline}.cart-total strong{font-family:var(--display);font-weight:400;font-size:2.2rem}.cart-saved{margin:-8px 0 0;font-weight:600;color:var(--accent-deep)}.check-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--ink-soft);line-height:1.5}.check-row input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}.field-label{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.form-info{margin:0;color:var(--forest);font-weight:500}.pack-uses{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;font-size:.85rem;color:var(--ink-soft)}.pack-uses i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--accent)}.pack-uses i.on{background:var(--accent)}.pack-uses span{margin-inline-start:6px}.gift-preview.is-spent{opacity:.6}.pack-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.my-cards{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.my-cards .duration-chip{font:inherit;font-size:.9rem;font-weight:600;color:var(--accent-deep);cursor:pointer;text-align:start}.cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;color:var(--ink);transition:background .2s ease,color .2s ease}.cart-button:hover{background:var(--accent-wash);color:var(--accent-deep)}.cart-count{position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.account-signed-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}.auth-panel{max-width:520px;border-radius:var(--radius);display:grid;gap:22px}.auth-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-weight:600;color:var(--ink-faint)}.auth-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.account-pitch{display:grid;gap:18px}.account-welcome{margin:0;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--accent-deep)}.tier-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tier-step{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:6px;align-content:start}.tier-step.is-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.tier-step ul{margin:6px 0 0;padding-inline-start:1.1em;color:var(--ink-soft);font-size:.9rem;line-height:1.6}.tier-from{font-size:.82rem;color:var(--ink-faint)}.tier-badge{justify-self:start;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:linear-gradient(135deg,#eef0f2,#b9c0c7)}.tier-gold .tier-badge{background:linear-gradient(135deg,#f7e7b5,#c9a24a)}.tier-diamond .tier-badge{background:linear-gradient(135deg,#e3f3fb,#7fb7d6)}.account-grid{display:grid;gap:48px}.account-hero{display:grid;gap:10px;padding:clamp(24px,4vw,40px);border-radius:var(--radius);background:var(--forest);color:var(--on-dark)}.account-hero .field-hint{color:var(--on-dark-soft);margin:0}.account-greeting{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,3rem);line-height:1.05}.account-tier{display:flex;align-items:center;gap:14px;margin-top:8px}.account-tier strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.xp-bar{height:10px;border-radius:var(--radius-pill);background:var(--line-dark);overflow:hidden}.xp-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent-soft);transition:width .6s ease}.account-next{margin:0;color:var(--on-dark-soft)}.account-section h2{margin:0 0 18px;font-size:1.4rem}.account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.account-bookings{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.account-bookings li{display:grid;grid-template-columns:minmax(150px,auto) 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.account-bookings li.is-upcoming{color:var(--ink);font-weight:500}.account-booking-when{font-variant-numeric:tabular-nums}.account-booking-meta{font-size:.9rem}.account-settings{display:grid;gap:36px;max-width:640px}.account-settings .account-section h2,.account-settings h2{margin:0}.account-danger{display:grid;justify-items:start;gap:10px;padding-top:24px;border-top:1px solid var(--line)}.account-danger h3{margin:12px 0 0;font-size:1rem}.button.ghost.danger{color:#a8322a}@media (max-width: 860px){.cart-layout,.account-signed-out{grid-template-columns:1fr}.cart-summary{position:static}.tier-ladder{grid-template-columns:1fr}.account-bookings li{grid-template-columns:1fr auto}.account-bookings li>span:nth-child(2){grid-column:1 / -1;grid-row:2}}.privacy-note{margin:0}.privacy-note a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.map-consent{display:grid;justify-items:start;gap:12px;padding:24px;min-height:260px;align-content:center;background:var(--surface-alt);color:var(--ink-soft)}.map-consent p{margin:0}.map-consent a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.account-booking-group+.account-booking-group{margin-top:24px}.account-booking-group h3{margin:0 0 8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.account-data{display:grid;gap:8px}.account-data h3{margin:0;font-size:1rem}.account-data a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;align-self:center}.admin-mail{display:grid;gap:20px}.admin-mail h2,.admin-gdpr h2{margin:0 0 6px;font-size:1.2rem}.admin-mail-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.admin-mail-row p{margin:4px 0 0}.admin-mail-audience{display:grid;gap:12px;margin:0;padding:0;border:0}.admin-mail-preview{width:100%;height:640px;border:1px solid var(--line);background:#fff;margin-top:12px}.admin-gdpr{display:grid;gap:12px}.admin-gdpr-result{display:grid;gap:8px}.admin-gdpr-result p{margin:0}.admin-gdpr .gift-redeem-row input{font-family:inherit;letter-spacing:normal;text-transform:none}
