@layer theme{:root{--color-primary:var(--salon-primary,var(--color-emerald-500));--color-primary-contrast:var(--salon-primary-contrast,var(--color-neutral-0));--color-accent:var(--salon-accent,var(--color-neutral-700));--color-accent-contrast:var(--salon-accent-contrast,var(--color-neutral-0));--color-canvas:var(--color-neutral-0);--color-surface:var(--color-neutral-50);--spacing-section:var(--spacing-10);--site-book-max:var(--container-narrow);--site-sticky-bar:4.5rem;--split-site-book:minmax(0, 1fr) 20rem;--site-stagger:90ms;--site-rise-distance:1.25rem;--site-marquee-duration:26s;--site-photo-ratio:4 / 5;--site-photo-ratio-wide:16 / 10;--site-tile:10.5rem;--site-hero-min:34rem;--site-hero-band:32rem;--site-desk-title:calc(var(--text-lg) * var(--text-lg--line-height));--site-desk-service-item:var(--spacing-20);--site-desk-line-item:var(--spacing-12);--site-desk-row-gap:var(--spacing-2);--site-desk-service-peek:calc(3 * (var(--site-desk-service-item) + var(--site-desk-row-gap)) + (var(--site-desk-service-item) / 2));--site-desk-month:var(--spacing-8);--site-desk-day:var(--spacing-16);--site-desk-picker:var(--spacing-12);--site-desk-hours-peek:calc(2 * (var(--site-desk-line-item) + var(--site-desk-row-gap)) + (var(--site-desk-line-item) / 2));--site-desk-summary-row:var(--spacing-12);--site-desk-address:var(--spacing-10);--site-desk-action:var(--spacing-12);--site-desk-box:calc(var(--site-desk-title) + var(--spacing-3) + var(--site-desk-service-peek) + (var(--spacing-4) * 2) + (var(--spacing-px) * 2));--site-stage-pad-top:calc(var(--spacing-16) + env(safe-area-inset-top,0px));--site-toggle-top:calc(var(--spacing-4) + env(safe-area-inset-top,0px));--site-monolith-min:36rem;--site-monogram:14rem;--site-mark-stage:var(--spacing-32);--site-mark-large:calc(var(--spacing-32) * 2);--site-mark-duration:22s;--site-ticket-overlap:var(--spacing-10);--split-site-hero:minmax(0, 1.1fr) minmax(0, .9fr)}.app-dark{--color-accent:var(--salon-accent,var(--color-neutral-300));--color-accent-contrast:var(--salon-accent-contrast,var(--color-neutral-900));--color-canvas:var(--color-neutral-950);--color-surface:var(--color-neutral-900)}}@keyframes site-rise{0%{opacity:0;transform:translateY(var(--site-rise-distance))}to{opacity:1;transform:none}}@keyframes site-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes site-marquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes site-spin{to{transform:rotate(360deg)}}@keyframes site-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.35)}}.site-icon{flex-shrink:0;width:1em;height:1em;display:inline-block}.site-on-photo{color:var(--color-neutral-0)}.site-on-photo-muted{color:color-mix(in oklab, var(--color-neutral-0) 78%, transparent)}@media (width>=64rem){[data-header-hero=true]{color:var(--color-neutral-0)}}.site-book-card{max-height:var(--site-hero-min)}.site-hero-band{height:var(--site-hero-band)}.site-hero-copy{padding-top:calc(var(--spacing-topbar) + var(--spacing-8));padding-bottom:calc(var(--site-desk-box) / 2 + var(--spacing-2))}.site-desk-wide{width:100%;max-width:calc(var(--container-wide) + var(--spacing-24) + var(--spacing-24))}.site-desk-books{margin-top:calc(var(--site-desk-box) / -2)}.site-desk-box{height:var(--site-desk-box)}.site-desk-title{height:var(--site-desk-title);flex-shrink:0;overflow:hidden}.site-desk-service-item{height:var(--site-desk-service-item);flex-shrink:0}.site-desk-line{height:var(--site-desk-line-item);flex-shrink:0}.site-desk-month{height:var(--site-desk-month);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.site-desk-day-track{height:var(--site-desk-day);gap:var(--spacing-2);flex-shrink:0;display:flex;overflow:auto hidden}.site-desk-day-track>button{width:calc((100% - (3 * var(--spacing-2))) / 3.5);min-width:calc((100% - (3 * var(--spacing-2))) / 3.5);flex:none;height:100%;overflow:hidden}.site-desk-picker{height:var(--site-desk-picker);flex-shrink:0}.site-desk-picker [data-persian-date-picker]{height:100%}.site-desk-picker [data-persian-date-picker]>button{height:100%;min-height:0}.site-desk-summary-row{height:var(--site-desk-summary-row);flex-shrink:0}.site-desk-summary-row[data-summary-row=price]{height:auto;min-height:var(--site-desk-summary-row);padding-block:var(--spacing-1);align-items:flex-start}.site-desk-address{height:var(--site-desk-address);flex-shrink:0}.site-desk-action{height:var(--site-desk-action);flex-shrink:0}.site-desk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.site-nav-link{border-radius:var(--radius);padding-inline:var(--spacing-3);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.site-nav-link:hover{background-color:color-mix(in oklab, currentcolor 14%, transparent)}.site-footer-link{border-radius:var(--radius);padding-inline:var(--spacing-2);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.site-footer-link:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.site-footer-map{width:100%;height:calc(var(--spacing-12) + var(--spacing-8));border-radius:1rem;flex-shrink:0}@media (width>=64rem){.site-footer-map{width:28%;max-width:14rem;height:9.5rem}}.site-book-sticky{inset-inline:0;bottom:var(--spacing-bottomnav-safe);z-index:var(--z-sticky);position:fixed}.site-rise{animation:site-rise var(--duration-medium) var(--ease-standard) both;animation-delay:calc(var(--site-stagger) * var(--site-step,0))}.site-grow{transform-origin:100%;animation:site-grow var(--duration-medium) var(--ease-standard) both;animation-delay:calc(var(--site-stagger) * var(--site-step,0))}.site-breathe{animation:site-breathe var(--duration-slow) var(--ease-standard) infinite}.site-marquee{animation:site-marquee var(--site-marquee-duration) linear infinite}.site-marquee:hover{animation-play-state:paused}[data-reveal=pending]{opacity:0;transform:translateY(var(--site-rise-distance))}[data-reveal=shown]{opacity:1;transition:opacity var(--duration-medium) var(--ease-standard), transform var(--duration-medium) var(--ease-standard);transition-delay:calc(var(--site-stagger) * var(--site-step,0));transform:none}.site-review-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.site-review-card{border:1px solid var(--color-border);border-inline-start-width:.25rem;border-inline-start-color:var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.site-rail-track{overflow-anchor:none;overscroll-behavior-x:contain}.site-work-card,.site-credential-card,.site-service-card{width:calc((100% - var(--spacing-3)) / 2)}.site-scroll-hide{scrollbar-width:none}.site-scroll-hide::-webkit-scrollbar{display:none}.site-photo{aspect-ratio:var(--site-photo-ratio)}.site-photo-wide{aspect-ratio:var(--site-photo-ratio-wide)}.site-stage{padding-top:var(--site-stage-pad-top);min-height:var(--site-hero-min)}.site-toggle{top:var(--site-toggle-top)}.site-monolith{min-height:var(--site-monolith-min)}.site-monogram{font-size:var(--site-monogram);line-height:1}.site-mark-stage{width:var(--site-mark-stage);height:var(--site-mark-stage)}.site-mark-large{width:var(--site-mark-large);height:var(--site-mark-large)}.site-mark-spin,.site-mark-spin-reverse,.site-mark-draw,.site-mark-core{transform-origin:100px 100px}.site-mark-spin{animation:site-spin var(--site-mark-duration) linear infinite}.site-mark-spin-reverse{animation:site-spin var(--site-mark-duration) linear infinite reverse}.site-mark-draw,.site-mark-core{animation:site-breathe var(--duration-slower) var(--ease-standard) infinite}.site-ticket-overlap{margin-block-start:calc(var(--site-ticket-overlap) * -1)}.site-tile{width:var(--site-tile)}.site-category-span,.site-category-install{box-sizing:border-box;width:100%}.site-install-banner,.site-side-banner{aspect-ratio:2}.site-category-card{width:calc((100% - (var(--spacing-3) * 2)) / 3)}@media (width>=64rem){.site-work-card,.site-credential-card,.site-service-card{width:calc((100% - (var(--spacing-3) * 3)) / 4)}.site-category-span,.site-category-install{width:100%;min-width:0}.site-category-install{height:auto}.site-side-banner{aspect-ratio:auto;height:100%}.site-install-banner{aspect-ratio:auto;width:fit-content;max-width:100%;height:auto;margin-inline:auto}.site-install-banner img{width:auto;max-width:100%;height:auto;max-height:calc(var(--spacing-24) * 4);object-fit:contain}}.site-hero-split{grid-template-columns:var(--split-site-hero)}.site-pressable{transition:transform var(--duration-fast) var(--ease-standard)}.site-pressable:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.site-rise,.site-grow,.site-breathe,.site-marquee,.site-mark-spin,.site-mark-spin-reverse,.site-mark-draw,.site-mark-core{animation:none}[data-reveal=pending]{opacity:1;transform:none}[data-reveal=shown],.site-pressable{transition:none}}.site-work-photo{object-fit:cover;background:var(--color-surface);width:100%;object-position:50% 25%!important}.site-work-link{border-radius:var(--radius-card);outline-offset:3px;flex-direction:column;gap:.5rem;display:flex}.site-work-link:hover .site-work-photo,.site-work-link:focus-visible .site-work-photo{filter:brightness(.92)}.site-title-clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.site-caption-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.25em;display:-webkit-box;overflow:hidden}.site-work-full{object-fit:contain;background:var(--color-surface);width:100%;max-height:80vh}
