/* Mintinaj site theme: background mesh (Soft gradient), font pair friendly, accent #0f8a8a */
:root{--bg:#fbfaff;--surface:#ffffff;--surface2:#ecf3f7;--text:#161a26;--muted:#4a5163;--line:#e6e4ef;
--link:#0c6969;--btn-bg:#0f8a8a;--btn-text:#111111;--btn-line:#0f8a8a;--band-line:transparent;--accent-soft:#e0f0f0;--focus:#0f8a8a;--field:#8a909c;
--hero-bg:#cce4e8;--warn-bg:#fff4d6;--warn-text:#5a4100;--warn-line:#d9b54a;
--fh:ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", "Quicksand", "Trebuchet MS", "Noto Sans Hebrew", "Noto Sans Arabic", sans-serif;--fb:"Nunito", "Segoe UI", "Trebuchet MS", "Noto Sans Hebrew", "Noto Sans Arabic", system-ui, sans-serif;--hw:700;--track:0;--r:22px;--br:999px;--lh:1.65;
color-scheme:light}
:root:lang(ru),:root:lang(uk){--fh:ui-rounded, "SF Pro Rounded", "Nunito", "Trebuchet MS", "Segoe UI", "Noto Sans", system-ui, sans-serif;--fb:"Nunito", "Segoe UI", "Trebuchet MS", "Noto Sans", system-ui, sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;background:#fbfaff;background-color:var(--bg);color:var(--text);font-family:var(--fb);font-size:1.0625rem;line-height:var(--lh);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
h1,h2,h3,.btn,a[href^="mailto:"],a[href^="tel:"],[dir=ltr]{-webkit-hyphens:manual;hyphens:manual} /* v5.20: words never split in the middle: break-word only as a last resort, Safari hyphenates long body words in the page language */
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em}
a:hover{text-decoration-thickness:.14em}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--fh);font-weight:var(--hw);letter-spacing:var(--track);line-height:1.15;margin:0 0 .6em;color:var(--text)}
h1{font-size:clamp(2.1rem,1.2rem + 4.5vw,4.1rem)}
h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}
h3{font-size:1.2rem;letter-spacing:0}
p{margin:0 0 1em}
:lang(he),:lang(ar){letter-spacing:0}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}
@media (min-width:40rem){.wrap{padding-inline:1.5rem}}
.skip{position:absolute;inset-inline-start:1rem;top:-10rem;z-index:100;background:var(--btn-bg);color:var(--btn-text);padding:.7rem 1rem;border-radius:var(--br);font-weight:700;text-decoration:none}
.skip:focus{top:1rem}
.untr{margin:0;padding:.55rem 1rem;font-size:.9rem;text-align:center;background:var(--surface,#f4f4f4);border-bottom:1px solid rgba(127,127,127,.25)}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(251,250,255,0.88);border-block-end:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
/* v5.0.1: no backdrop blur behind the sticky header on touch phones (iPhone repaints it on every scroll frame and the header shakes); denser tint instead. The open phone menu never grows past the screen: it scrolls inside, without scrolling the page */
@media (hover:none) and (pointer:coarse){.site-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(251,250,255,0.97)}}
@media (max-width:55.99rem){#site-nav.open{max-height:calc(100vh - 5rem);max-height:calc(100svh - 5rem);overflow-y:auto;overscroll-behavior:contain}}
.head-in{display:flex;align-items:center;gap:.5rem;min-height:4rem;flex-wrap:wrap;padding-block:.5rem}
.brand{display:flex;flex:1 1 0;align-items:center;gap:.6rem;margin-inline-end:auto;color:var(--text);text-decoration:none;font-family:var(--fh);font-weight:var(--hw);font-size:1.15rem;letter-spacing:var(--track);min-width:0}
.brand img{height:2.25rem;width:auto}
.brand .mark{display:inline-grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--btn-bg);color:var(--btn-text);box-shadow:inset 0 0 0 1.5px var(--btn-line);font-size:1.05rem}
.site-head.nm-t1 .lang-btn .flag{display:none}.site-head.nm-t1 .brand{gap:.4rem}.site-head.nm-t2 .brand .lg-mark,.site-head.nm-t2 .brand>.mark,.site-head.nm-t2 .brand>img{display:none}
.brand .mark.mk2{width:auto;min-width:2.1rem;padding-inline:.35rem;font-size:.95rem;letter-spacing:.02em}.brand .name{min-width:0;overflow-wrap:break-word;line-height:1.25;text-wrap:balance}.brand .name.nm-l{font-size:1rem}.brand .name.nm-xl{font-size:.9rem}
.brand .lg-mark{display:inline-flex;flex:none}.brand .lg-svg{display:block;width:2.4rem;height:2.4rem}.brand .lg-svg text{font-family:var(--fh)}
.brand.lg-wordmark .name{font-size:1.32rem}.brand.lg-up .name{text-transform:uppercase}.brand.lg-t6 .name{letter-spacing:.06em}.brand.lg-t12 .name{letter-spacing:.12em}.brand.lg-t18 .name,.brand.lg-t24 .name,.brand.lg-t30 .name{letter-spacing:.18em}
:lang(he) .brand.lg .name,:lang(ar) .brand.lg .name{letter-spacing:0}
.menu-btn,.lang-btn{font:inherit;font-size:.95rem;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--field);border-radius:var(--br);min-height:2.75rem;padding:.4rem .9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}
.menu-btn .bars{display:inline-block;width:1.1rem;height:.8rem;background:linear-gradient(currentColor 0 0) 0 0/100% 2px no-repeat,linear-gradient(currentColor 0 0) 0 50%/100% 2px no-repeat,linear-gradient(currentColor 0 0) 0 100%/100% 2px no-repeat}
.lang-btn .chev{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
#site-nav{flex-basis:100%;display:none;order:9}
#site-nav.open{display:block}
#site-nav ul{list-style:none;margin:0;padding:.25rem 0 .5rem;display:flex;flex-direction:column}
#site-nav a{display:block;padding:.7rem .25rem;color:var(--text);text-decoration:none;font-weight:600;border-block-end:1px solid var(--line)}
#site-nav a:hover{color:var(--link)}
.lang{position:relative}
.lang .flag{display:block;flex:none;width:18px;height:auto;aspect-ratio:20/14;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
/* v3.6: compact language button and menu (32px button, 30px on phones; 34px rows) */
.lang-btn{min-height:2rem;padding:.2rem .65rem;font-size:.84rem;gap:.4rem;line-height:1.2}
.lang-btn .chev{width:.38rem;height:.38rem;border-width:0 1.6px 1.6px 0;margin-inline-start:.1rem}
@media (max-width:30rem){.lang-btn .flag{display:none}.lang-btn .lname{white-space:nowrap}.lang-btn{gap:.3rem;min-height:1.875rem;padding-inline:.5rem}.brand .name{white-space:normal;line-height:1.3;font-size:1rem}}
/* v5.20 a narrow phone (320-375 px, larger text): the header name gets the room and never splits a word - the menu button
   shows its bars only up to 432 px (the word stays for screen readers), the name shrinks with the screen, tracking stays small */
@media (max-width:30rem){.brand .name{font-size:clamp(.8125rem,4.6vw,1rem)!important;letter-spacing:.03em!important;-webkit-hyphens:manual;hyphens:manual}}
@media (max-width:27rem){.menu-btn .mtxt{font-size:0;line-height:0}.menu-btn{gap:0;padding-inline:.7rem}}
.lang ul{list-style:none;margin:0;padding:.25rem;position:absolute;inset-inline-end:0;top:calc(100% + .35rem);width:max-content;min-width:min(10.5rem,calc(100vw - 16px));max-width:min(13rem,calc(100vw - 16px));max-height:min(calc(100vh - 6rem),24rem);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.14);display:none;z-index:60}
.lang ul.open{display:block}
.lang ul.sheet{border-radius:var(--r);box-shadow:0 -8px 40px rgba(0,0,0,.25)}
.lang a span{overflow:hidden;text-overflow:ellipsis}
.lang a{display:flex;align-items:center;gap:.5rem;min-height:2.125rem;padding:.25rem .6rem;border-radius:calc(var(--r) / 2);color:var(--text);text-decoration:none;font-size:.875rem;line-height:1.25;white-space:nowrap}
.lang a:hover,.lang a:focus-visible,.lang a[aria-current]{background:var(--surface2)}
.lang a[aria-current]{font-weight:700}
@media (min-width:56rem){
  .menu-btn{display:none}
  #site-nav{display:block;flex-basis:auto;order:0}
  #site-nav ul{flex-direction:row;gap:.25rem;padding:0}
  #site-nav a{border:0;padding:.5rem .7rem;border-radius:var(--br)}
  #site-nav a:hover{background:var(--surface2);color:var(--text)}
}

/* v5.36 menu icons, quick contact and languages inside the menu (phones and dialog menus only; inline links stay plain) */
#site-nav a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h13M13%206.5%2018.5%2012%2013%2017.5'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=about]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%2011v5.5M12%207.6v.1'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=services]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%207h10M4%2012h10M4%2017h7'%2F%3E%3Cpath%20d%3D'M18.5%204.5l.9%202.1%202.1.9-2.1.9-.9%202.1-.9-2.1-2.1-.9%202.1-.9z'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=gallery]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'4.5'%20width%3D'18'%20height%3D'15'%20rx%3D'2.5'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'10'%20r%3D'1.8'%2F%3E%3Cpath%20d%3D'M21%2016l-5-5-9%208.5'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=hours]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%207v5l3.2%202'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=faq]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%205h16v11H9.5L5%2020v-4H4z'%2F%3E%3Cpath%20d%3D'M10%209.2a2%202%200%201%201%202.9%201.8c-.6.3-.9.7-.9%201.3M12%2014.3v.1'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=contact]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'5'%20width%3D'18'%20height%3D'14'%20rx%3D'2.5'%2F%3E%3Cpath%20d%3D'M3.5%207l8.5%206%208.5-6'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=team]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'8.5'%20r%3D'3.2'%2F%3E%3Cpath%20d%3D'M3%2019.5c.7-3.2%203-5%206-5s5.3%201.8%206%205'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'9.5'%20r%3D'2.4'%2F%3E%3Cpath%20d%3D'M16.5%2014.6c2.3.2%203.9%201.8%204.5%204.4'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=trust]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l7.5%203v5.5c0%204.5-3.2%208-7.5%209.5-4.3-1.5-7.5-5-7.5-9.5V6z'%2F%3E%3Cpath%20d%3D'M8.8%2012l2.2%202.2%204.3-4.4'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=page]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%203.5h8l4%204V20.5H6z'%2F%3E%3Cpath%20d%3D'M14%203.5v4h4M9%2012h6M9%2016h6'%2F%3E%3C%2Fsvg%3E")}#site-nav li[data-ic=blog]>a{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2020h4L19.5%208.5a2.1%202.1%200%200%200-3-3L5%2017z'%2F%3E%3Cpath%20d%3D'M14.5%207.5l3%203'%2F%3E%3C%2Fsvg%3E")}#site-nav li[class^=nav-]>a[href*="book"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3.5'%20y%3D'5'%20width%3D'17'%20height%3D'15.5'%20rx%3D'2.5'%2F%3E%3Cpath%20d%3D'M3.5%2010h17M8%203v4M16%203v4M8.5%2014.5h2M13.5%2014.5h2'%2F%3E%3C%2Fsvg%3E")}#site-nav li[class^=nav-]>a[href*="shop"],#site-nav li[class^=nav-]>a[href*="store"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%208h14l-1.2%2012.5H6.2z'%2F%3E%3Cpath%20d%3D'M9%2010V7a3%203%200%200%201%206%200v3'%2F%3E%3C%2Fsvg%3E")}#site-nav li[class^=nav-]>a[href*="menu"],#site-nav li[class^=nav-]>a[href*="order"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%203v8M5%203v4.5a2%202%200%200%200%204%200V3M7%2011v10M17%2021V3c-2.2%201.3-3.3%203.8-3.3%207.5V14H17'%2F%3E%3C%2Fsvg%3E")}#site-nav li[class^=nav-]>a[href*="event"],#site-nav li[class^=nav-]>a[href*="ticket"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3.5%208.5V6h17v2.5a2.5%202.5%200%200%200%200%205V16h-17v-2.5a2.5%202.5%200%200%200%200-5z'%2F%3E%3Cpath%20d%3D'M14%206v10'%20stroke-dasharray%3D'1.6%202'%2F%3E%3C%2Fsvg%3E")}
#site-nav .nav-quick,#site-nav .nav-langs,#site-nav .nav-ph{display:none}
body:not(.mn-dialog) .nav-scrim{display:none}
@media (max-width:55.99rem){#site-nav>ul a::before{content:"";flex:none;width:1.5rem;height:1.5rem;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}}
html.head-fold #site-nav>ul a::before{content:"";flex:none;width:1.5rem;height:1.5rem;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.nav-top .nav-name{font-family:var(--flogo,var(--fh));font-weight:var(--hw);font-size:1.1rem;overflow-wrap:break-word;line-height:1.25;min-width:0}
.nav-x{flex:none;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--field);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}
.nav-x svg{display:block}.nav-x:active{transform:scale(.96)}
html body #site-nav .nq{display:flex;flex-direction:column;gap:.15rem;min-height:3.5rem;padding:.6rem .9rem;border-radius:min(calc(var(--r) + 4px),18px);background:var(--accent-soft);color:var(--text);text-decoration:none;border:0;min-width:0}
html body #site-nav .nq-l{font-size:.8rem;font-weight:600;color:var(--muted)}#site-nav .nq-v{font-weight:700;overflow-wrap:break-word;font-size:.95rem}
html body #site-nav .nav-cap{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
:lang(he) #site-nav .nav-cap,:lang(ar) #site-nav .nav-cap{letter-spacing:0}
html body #site-nav .nl-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem;padding:0;margin:0;list-style:none}
html body #site-nav .nl-list li{display:block;opacity:1;transform:none}
html body #site-nav .nq::before,html body #site-nav .nq::after{content:none}
html body #site-nav .nl-list a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.3rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none}
html body #site-nav .nl-list a::before,html body #site-nav .nl-list a::after{content:none}
html body #site-nav .nl-list a[aria-current]{border-color:var(--btn-line);box-shadow:inset 0 0 0 1px var(--btn-line)}
html body #site-nav .nl-list .flag{width:18px;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
@media (max-width:55.99rem){body:not(.mn-dialog) .site-head{-webkit-backdrop-filter:none;backdrop-filter:none}body:not(.mn-dialog) .menu-btn{display:inline-flex}body:not(.mn-dialog) #site-nav{display:flex;flex-direction:column;gap:1.1rem;position:fixed;inset:0;z-index:80;max-height:none;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#fbfaff;color:var(--text);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .16s cubic-bezier(.23,1,.32,1),visibility 0s .16s;order:9;flex-basis:auto}body:not(.mn-dialog) #site-nav.open{visibility:visible;opacity:1;max-height:none;transition:opacity .22s cubic-bezier(.23,1,.32,1)}body:not(.mn-dialog) #site-nav>*{width:100%;max-width:40rem;margin-inline:auto}body:not(.mn-dialog) #site-nav .nav-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;margin-block:0}body:not(.mn-dialog) #site-nav>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0;margin-block:0}body:not(.mn-dialog) #site-nav>ul>li{display:flex;min-width:0}body:not(.mn-dialog) #site-nav>ul>li.nav-book{display:flex;grid-column:1/-1;order:-1}body:not(.mn-dialog) #site-nav>ul a{flex:1;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.85rem;min-height:5.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:min(calc(var(--r) + 4px),18px);background:var(--surface);color:var(--text);font-family:var(--fh);font-size:1.05rem;font-weight:700;line-height:1.25;overflow-wrap:break-word;text-decoration:none;-webkit-tap-highlight-color:transparent}body:not(.mn-dialog) #site-nav>ul a::before{color:var(--link)}body:not(.mn-dialog) #site-nav>ul a::after{content:"";position:absolute;top:1.15rem;inset-inline-end:1rem;width:.5rem;height:.5rem;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg);opacity:.35}[dir=rtl] body:not(.mn-dialog) #site-nav>ul a::after{transform:rotate(-45deg)}body:not(.mn-dialog) #site-nav>ul a[aria-current]{border-color:var(--btn-line);box-shadow:inset 0 0 0 1px var(--btn-line)}body:not(.mn-dialog) #site-nav li.nav-book>a{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-height:3.75rem;background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-line);font-size:1.12rem;box-shadow:0 10px 28px -14px rgba(15,138,138,0.9)}body:not(.mn-dialog) #site-nav li.nav-book>a::before{color:inherit;background:currentColor}body:not(.mn-dialog) #site-nav li.nav-book>a::after{position:static;margin-inline-start:auto;opacity:.85}body:not(.mn-dialog) #site-nav>ul a:active{transform:scale(.97)}body:not(.mn-dialog) #site-nav .nav-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem}body:not(.mn-dialog) #site-nav .nav-langs{display:block}@media (prefers-reduced-motion:no-preference){body:not(.mn-dialog) #site-nav>ul>li{opacity:0;transform:translateY(12px) scale(.97);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)}body:not(.mn-dialog) #site-nav.open>ul>li{opacity:1;transform:none}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(1){transition-delay:60ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(2){transition-delay:90ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(3){transition-delay:120ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(4){transition-delay:150ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(5){transition-delay:180ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(6){transition-delay:210ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(7){transition-delay:240ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(8){transition-delay:270ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(9){transition-delay:300ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(10){transition-delay:330ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(11){transition-delay:360ms}body:not(.mn-dialog) #site-nav.open>ul>li:nth-child(12){transition-delay:390ms}body:not(.mn-dialog) #site-nav>ul a{transition:transform .15s cubic-bezier(.23,1,.32,1)}}}html.head-fold body:not(.mn-dialog) .site-head{-webkit-backdrop-filter:none;backdrop-filter:none}html.head-fold body:not(.mn-dialog) .menu-btn{display:inline-flex}html.head-fold body:not(.mn-dialog) #site-nav{display:flex;flex-direction:column;gap:1.1rem;position:fixed;inset:0;z-index:80;max-height:none;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#fbfaff;color:var(--text);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .16s cubic-bezier(.23,1,.32,1),visibility 0s .16s;order:9;flex-basis:auto}html.head-fold body:not(.mn-dialog) #site-nav.open{visibility:visible;opacity:1;max-height:none;transition:opacity .22s cubic-bezier(.23,1,.32,1)}html.head-fold body:not(.mn-dialog) #site-nav>*{width:100%;max-width:40rem;margin-inline:auto}html.head-fold body:not(.mn-dialog) #site-nav .nav-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;margin-block:0}html.head-fold body:not(.mn-dialog) #site-nav>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0;margin-block:0}html.head-fold body:not(.mn-dialog) #site-nav>ul>li{display:flex;min-width:0}html.head-fold body:not(.mn-dialog) #site-nav>ul>li.nav-book{display:flex;grid-column:1/-1;order:-1}html.head-fold body:not(.mn-dialog) #site-nav>ul a{flex:1;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.85rem;min-height:5.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:min(calc(var(--r) + 4px),18px);background:var(--surface);color:var(--text);font-family:var(--fh);font-size:1.05rem;font-weight:700;line-height:1.25;overflow-wrap:break-word;text-decoration:none;-webkit-tap-highlight-color:transparent}html.head-fold body:not(.mn-dialog) #site-nav>ul a::before{color:var(--link)}html.head-fold body:not(.mn-dialog) #site-nav>ul a::after{content:"";position:absolute;top:1.15rem;inset-inline-end:1rem;width:.5rem;height:.5rem;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg);opacity:.35}html.head-fold[dir=rtl] body:not(.mn-dialog) #site-nav>ul a::after{transform:rotate(-45deg)}html.head-fold body:not(.mn-dialog) #site-nav>ul a[aria-current]{border-color:var(--btn-line);box-shadow:inset 0 0 0 1px var(--btn-line)}html.head-fold body:not(.mn-dialog) #site-nav li.nav-book>a{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-height:3.75rem;background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-line);font-size:1.12rem;box-shadow:0 10px 28px -14px rgba(15,138,138,0.9)}html.head-fold body:not(.mn-dialog) #site-nav li.nav-book>a::before{color:inherit;background:currentColor}html.head-fold body:not(.mn-dialog) #site-nav li.nav-book>a::after{position:static;margin-inline-start:auto;opacity:.85}html.head-fold body:not(.mn-dialog) #site-nav>ul a:active{transform:scale(.97)}html.head-fold body:not(.mn-dialog) #site-nav .nav-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem}html.head-fold body:not(.mn-dialog) #site-nav .nav-langs{display:block}
html.head-fold .menu-btn{display:inline-flex}
@media (min-width:56rem){html.head-tight:not(.head-fold) .head-in{gap:.35rem}html.head-tight:not(.head-fold) #site-nav ul{gap:0}html.head-tight:not(.head-fold) #site-nav a{padding:.45rem .5rem;font-size:.92rem}}
/* phones: the language is chosen inside the menu when the header shows a call-to-action */
@media (max-width:39.99rem){.head-in:has(#site-nav .nav-langs):has(.head-book)>.lang{display:none}}
/* v5.36 phones: sticky Book bar at the bottom (slides in after the first screen) */
.m-cta{display:none}
@media (max-width:39.99rem){
  .m-cta{display:flex;gap:.5rem;position:fixed;inset-inline:0;bottom:0;z-index:45;padding:.6rem max(1rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(251,250,255,0.97);border-block-start:1px solid var(--line);box-shadow:0 -12px 32px -16px rgba(0,0,0,.35);transform:translateY(110%);visibility:hidden;transition:transform .24s cubic-bezier(.23,1,.32,1),visibility 0s .24s}
  .m-cta.on{transform:none;visibility:visible;transition:transform .42s cubic-bezier(.32,.72,0,1)}
  html.mn-lock .m-cta,html.bks-lock .m-cta{transform:translateY(110%);visibility:hidden}
  .m-cta-go{flex:1;justify-content:center;min-height:3rem;margin:0}
  .m-cta-call{flex:none;display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--br);border:1px solid var(--field);background:var(--surface);color:var(--text)}
  .m-cta-call:active,.m-cta-go:active{transform:scale(.97)}
  body:has(>.m-cta){padding-block-end:calc(4.25rem + env(safe-area-inset-bottom))}
}
/* v5.36 booking sheet (site.js): a bottom sheet on phones, a centred panel on computers; the widget is the /book/ one */
.bk-sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:hidden}
.bk-sheet::backdrop{background:transparent}
.bks-scrim{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s cubic-bezier(.23,1,.32,1)}
.bk-sheet.in .bks-scrim{opacity:1;transition-duration:.3s}
.bks-panel{position:absolute;inset-inline:0;bottom:0;top:max(.6rem,env(safe-area-inset-top));display:flex;flex-direction:column;background:var(--bg);color:var(--text);border-radius:22px 22px 0 0;box-shadow:0 -18px 60px rgba(0,0,0,.28),0 0 0 1px var(--line);transform:translateY(100%);transition:transform .24s cubic-bezier(.23,1,.32,1)}
.bk-sheet.in .bks-panel{transform:none;transition:transform .5s cubic-bezier(.32,.72,0,1)}
.bks-head{flex:none;position:relative;display:flex;align-items:center;gap:.75rem;padding:1.15rem 1rem .8rem;border-block-end:1px solid var(--line);touch-action:none;cursor:grab}
.bks-grip{position:absolute;top:.45rem;left:50%;width:2.5rem;height:.3rem;margin-left:-1.25rem;border-radius:99px;background:var(--muted);opacity:.35}
.bks-t{flex:1;min-width:0;margin:0;font-size:clamp(1.1rem,1rem + .6vw,1.35rem);line-height:1.25;outline:none}
.bks-x{flex:none;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--field);background:var(--surface);color:var(--text);cursor:pointer}
.bks-x:active{transform:scale(.95)}
.bks-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem max(1rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}
.bks-body .bk-panel{box-shadow:none}
.bks-wait{min-height:60vh}
html.bks-lock,html.bks-lock body{overflow:hidden}
@media (min-width:48rem){
  .bks-panel{top:50%;bottom:auto;left:50%;right:auto;width:min(60rem,calc(100vw - 3rem));height:min(48rem,calc(100vh - 3rem));border-radius:calc(var(--r) + 8px);opacity:0;transform:translate(-50%,-48%) scale(.97);transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1)}
  .bk-sheet.in .bks-panel{opacity:1;transform:translate(-50%,-50%);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .22s cubic-bezier(.23,1,.32,1)}
  .bks-grip{display:none}.bks-head{cursor:auto;padding:1rem 1.5rem}.bks-body{padding:1.25rem 1.5rem 1.75rem}
}
@media (prefers-reduced-motion:reduce){.bks-panel,.bks-scrim,.m-cta,.m-cta.on{transition:none!important}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:var(--br);background:var(--btn-bg);color:var(--btn-text);font-family:var(--fh);font-weight:700;font-size:1.02rem;text-decoration:none;border:2px solid var(--btn-line);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,138,138,0.28)}
.btn[disabled]{opacity:.7;cursor:progress}

/* sections */
.sec{padding-block:clamp(3rem,2rem + 5vw,5.5rem)}
.sec.alt{background:var(--surface2)}
.sec-head{max-width:44rem;margin-block-end:2rem}

.sec-head h2{display:inline-block;background:linear-gradient(transparent 62%,var(--accent-soft) 62%);padding-inline:.15em}
.prose{max-width:42rem}
.prose p:last-child{margin:0}
.lead{font-size:clamp(1.1rem,1rem + .6vw,1.35rem);color:var(--muted);max-width:38rem}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--hero-bg);background-image:radial-gradient(38rem 26rem at 6% 0%, rgba(15,138,138,0.2), transparent 70%), radial-gradient(34rem 24rem at 94% 12%, rgba(15,56,138,0.18), transparent 68%), radial-gradient(42rem 22rem at 55% 105%, rgba(15,138,15,0.14), transparent 70%), linear-gradient(#fbfaff,#fbfaff);padding-block:clamp(3.5rem,2rem + 8vw,7.5rem)}
.hero-in{display:grid;gap:2.5rem;align-items:center}
/* v5.31-B round-15: on a phone the chat button (assistant widget, bottom corner) never covers the hero's last lines */
@media (max-width:520px){body:has(#mj-sc-cfg) :is(.hero-in,.hx-in){padding-block-end:76px}}
.hero.has-img .hero-in{grid-template-columns:minmax(0,1fr)}
@media (min-width:56rem){.hero.has-img .hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.hero-img img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.eyebrow{display:inline-block;margin:0 0 1.1rem;color:var(--link);font-weight:700;font-size:.9rem}
.eyebrow{background:var(--accent-soft);padding:.35rem .9rem;border-radius:999px}.hero::after{content:"";position:absolute;width:26rem;height:26rem;border-radius:50%;background:var(--accent-soft);inset-inline-end:-9rem;top:-9rem;z-index:0}.hero-in{position:relative;z-index:1}
:lang(he) .eyebrow,:lang(ar) .eyebrow{text-transform:none;letter-spacing:0}
.hero .lead{margin-block-end:2rem}
/* services */
.cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.card{border:0;box-shadow:0 10px 30px rgba(0,0,0,.07)}

.card p{margin:0;color:var(--muted)}
/* v3.8 brochure-first booking: a Book button on each service card, the team and the trust facts */
.card{display:flex;flex-direction:column;min-width:0}
.card-book{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;margin-block-start:auto;padding-block-start:1rem;color:var(--link);font-weight:700;text-decoration:none;min-height:2.75rem}
.card-book:hover{text-decoration:underline;text-underline-offset:.2em}
.card-book svg{flex:none}
[dir=rtl] .card-book svg{transform:scaleX(-1)}
.team{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.person{display:flex;align-items:center;gap:1rem;min-width:0;padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.person-in,.person-ph{flex:none;width:4rem;height:4rem;border-radius:50%}
.person-in{display:grid;place-items:center;background:var(--accent-soft);color:var(--link);font-family:var(--fh);font-weight:800;font-size:1.5rem}
.person-ph{object-fit:cover}
.person-tx{min-width:0}
.person h3{margin:0;font-size:1.1rem}
.person-role{margin:.15rem 0 0;color:var(--link);font-weight:600;font-size:.95rem}
.person p:not(.person-role){margin:.3rem 0 0;color:var(--muted);font-size:.95rem}
.trust{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.trust-i{display:flex;gap:.85rem;align-items:flex-start;min-width:0}
.trust-i>div{min-width:0}
.trust-ic{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--accent-soft);color:var(--link)}
.trust h3{margin:0 0 .25rem;font-size:1.05rem}
.trust p{margin:0;color:var(--muted)}
.num{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;margin-block-end:1rem;border-radius:calc(var(--r) / 1.5);background:var(--accent-soft);color:var(--link);font-weight:800;font-family:var(--fh)}
/* gallery */
.gallery{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r)}
.gallery figure{margin:0}
/* faq */
.faq{max-width:46rem;display:grid;gap:.75rem}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;font-weight:700;font-family:var(--fh)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent-soft);color:var(--link);font-size:1.2rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq-a{padding:0 1.25rem 1.1rem;color:var(--muted);overflow-wrap:break-word}
.faq details{min-width:0}
.faq-a p:last-child{margin:0}
/* hours */
.hours{border-collapse:collapse;min-width:min(100%,24rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.hours th,.hours td{text-align:start;padding:.75rem 1.1rem;border-block-end:1px solid var(--line)}
.hours tr:last-child th,.hours tr:last-child td{border:0}
.hours th{font-weight:600}
.hours-pers{display:grid;gap:1.4rem}.hours-ph{font-size:1rem;margin:0 0 .5rem}.hours-now{color:var(--link);font-weight:700}.hours-per:not(.is-now) .hours{opacity:.88}
/* cta band */
.cta-band{background:var(--btn-bg);color:var(--btn-text);border-block:1px solid var(--band-line);padding-block:clamp(3rem,2rem + 4vw,4.5rem)}
.cta-band h2,.cta-band p{color:var(--btn-text)}
.cta-band .btn{background:var(--btn-text);color:var(--btn-bg);border-color:var(--btn-text)}
.cta-in{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.cta-in > div{max-width:40rem;min-width:0}
.cta-in h2{overflow-wrap:break-word;hyphens:auto} /* v5.11: a long word in a big heading never widens the page (320 px, text 120 %) */
.cta-in p{margin:0}
/* contact */
.contact-grid{display:grid;gap:2rem}
@media (min-width:56rem){.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.info{margin:0;display:grid;gap:1.1rem}
.hero-pol{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.92rem;color:var(--muted)}.hero-pol li{padding-inline-start:1rem;position:relative}.hero-pol li::before{content:'';position:absolute;inset-inline-start:0;top:.6em;width:.4rem;height:.4rem;border-radius:50%;background:var(--link)}.hero-cover .hero-pol{color:inherit;opacity:.92}.hero-cover .hero-pol li::before{background:currentColor}
.pol-h{font-size:.85rem;font-weight:700;color:var(--muted);margin:1.4rem 0 .4rem}.policies{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.policies li{padding-inline-start:1.1rem;position:relative}.policies li::before{content:'';position:absolute;inset-inline-start:0;top:.62em;width:.45rem;height:.45rem;border-radius:50%;background:var(--link)}
.btn-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-inline-start:.9rem;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.info dt{font-size:.85rem;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}
.info dd{margin:0;font-size:1.1rem;overflow-wrap:break-word}
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;gap:1rem}
.form label{display:block;font-weight:600;margin-block-end:-.6rem}
.form .req{font-weight:400;color:var(--muted);font-size:.9rem}
.form input,.form textarea,.form select{font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--field);border-radius:calc(var(--r) / 1.6);padding:.7rem .85rem;width:100%;min-height:2.9rem}
.form textarea{min-height:8rem;resize:vertical}
.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.form-note{font-size:.92rem;color:var(--muted);margin:0}
.form-status{margin:0;font-weight:600;min-height:1.5em}
.hp{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}
.mailbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.mailbox p{color:var(--muted)}
/* legal */
.legal{padding-block:clamp(2.5rem,2rem + 4vw,4.5rem)}
.legal .prose{max-width:46rem}
.legal h2{font-size:1.35rem;margin-block-start:2rem}
.draft{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line);border-inline-start-width:6px;border-radius:var(--r);padding:1rem 1.25rem;margin-block-end:2rem;font-weight:600}
/* footer */
.site-foot{background:var(--surface2);border-block-start:1px solid var(--line);padding-block:2.5rem;font-size:.95rem;color:var(--muted)}
.site-foot .fname{font-family:var(--fh);font-weight:var(--hw);color:var(--text);font-size:1.1rem;margin-block-end:.5rem}
.foot-grid{display:grid;gap:1.25rem}
.foot-grid>*{min-width:0}
.site-foot a{overflow-wrap:break-word}
@media (min-width:48rem){.foot-grid{grid-template-columns:1fr auto;align-items:end}}
.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.foot-links a{display:inline-block;padding-block:.35rem}
.made{margin:0;font-size:.85rem}
/* v3.6: copyright + built-by credit, the last row of the footer */
.foot-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem 1.5rem;margin-block-start:1.5rem;padding-block-start:1rem;border-block-start:1px solid var(--line);border-block-start-color:color-mix(in srgb,currentColor 16%,transparent)}
.mj-credit{margin:0;font-size:.78rem;letter-spacing:.01em}
.mj-credit a{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;color:inherit;text-decoration:none}
.mj-credit .mj-by{display:inline-flex;align-items:center;gap:.3rem;unicode-bidi:isolate}
.mj-credit .mj-n{font-weight:600;letter-spacing:.03em}
.mj-credit a:hover .mj-n,.mj-credit a:focus-visible .mj-n{text-decoration:underline;text-underline-offset:.2em}
.mj-ship{display:block;flex:none;width:15px;height:15px;overflow:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mj-ship .fl{fill:var(--btn-bg);opacity:.55;transition:opacity .3s}
.mj-credit a:hover .mj-ship,.mj-credit a:focus-visible .mj-ship{transform:translate(1.5px,-2px)}
.mj-credit a:hover .mj-ship .fl,.mj-credit a:focus-visible .mj-ship .fl{opacity:1;filter:drop-shadow(0 0 2px var(--btn-bg))}
@media (prefers-reduced-motion:reduce){.mj-credit a:hover .mj-ship,.mj-credit a:focus-visible .mj-ship{transform:none}}
.ltr{direction:ltr;unicode-bidi:isolate}
.tel{white-space:nowrap}
.card,.faq details,.form,.mailbox{box-shadow:0 12px 32px rgba(15,138,138,0.07)}
@media (max-width:23rem){.menu-btn{padding-inline:.6rem}.lang-btn{padding-inline:.45rem}}

/* v1.11 business content: services prices, hours states, gallery links, lightbox */
.card .price{margin:.75rem 0 0;color:var(--text);font-weight:600}
.card h3+.price{margin-top:.25rem}
.hours td .ltr{display:inline-block;max-width:100%}
.hours td time{white-space:nowrap}
.hours-sh{margin:1.75rem 0 .6rem;font-size:1.05rem}
.hours th .hl{font-weight:400;color:var(--muted)}
.hours .h24{font-weight:600}
@media (max-width:30rem){.hours th,.hours td{padding:.6rem .7rem}.hours td .sep{display:block;height:0;overflow:hidden}}
@media (max-width:22.5rem){.hours{width:100%}.hours tr{display:block;border-block-end:1px solid var(--line)}.hours tr:last-child{border:0}.hours th,.hours td{display:block;border:0;padding:.55rem .9rem 0}.hours td{padding:.1rem .9rem .55rem}}
.hours td .closed,.hours td .appointment{color:var(--muted)}
.hours+.form-note{width:fit-content;max-width:min(100%,32rem);margin-top:.6rem}
.gallery a.gl{display:block;border-radius:var(--r);color:inherit}
.gallery a.gl:focus-visible{outline:3px solid var(--btn-bg);outline-offset:3px}
.gallery img{height:auto;display:block}
.brand img{max-width:9rem;object-fit:contain}
.social{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.social a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem .9rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:600}
.social a:hover,.social a:focus-visible{text-decoration:underline}
.site-foot .social{margin-top:.75rem}
.soc-h{margin:1.4rem 0 .5rem;font-size:.85rem;font-weight:700;color:var(--muted)}
/* v4.5 about: text beside the photo on wide screens */
.about-grid{display:grid;gap:2rem;align-items:center}
.about-img{background:var(--surface2,var(--surface));min-height:4rem}
.about-img{width:100%;max-width:36rem;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);display:block}
@media (min-width:56rem){.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem}}
/* v4.5 hero layouts: photo behind the text (dark overlay keeps the text readable), centred text without a photo */
.hero.hero-cover{background:#0b0f19;background-image:none;color:#fff;min-height:min(80vh,46rem);display:flex;align-items:center}
.hero-cover::after{display:none!important}
.hero-bgimg{position:absolute;inset:0;z-index:0}
.hero-bgimg img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none}
.hero-cover::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,9,18,.62),rgba(6,9,18,.78))}
.hero-cover .hero-in{position:relative;z-index:2;width:100%}
.hero.hero-cover h1,.hero.hero-cover h2,.hero.hero-cover .lead,.hero.hero-cover .eyebrow,.hero.hero-cover p{color:#fff}
.hero.hero-cover .eyebrow{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}
.hero.hero-cover :focus-visible{outline-color:#fff}
.hero-center .hero-in{justify-items:center;text-align:center}
.hero-center .lead,.hero-center h1{margin-inline:auto}
dialog.lb{padding:0;border:0;max-width:min(96vw,1200px);max-height:96vh;background:#111;color:#fff;border-radius:var(--r);overflow:hidden}
dialog.lb::backdrop{background:rgba(0,0,0,.85)}
dialog.lb figure{margin:0;display:grid;place-items:center}
dialog.lb img{display:block;max-width:100%;max-height:calc(96vh - 4.5rem);width:auto;height:auto}
dialog.lb figcaption{padding:.5rem 1rem 0;font-size:.95rem;text-align:center}
.lb-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.6rem;flex-wrap:wrap}
.lb-bar button{min-height:2.75rem;padding:.4rem 1rem;border-radius:999px;border:1px solid #888;background:#222;color:#fff;font:inherit;cursor:pointer}
.lb-bar button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.lb-n{min-width:4rem;text-align:center;font-size:.9rem}

/* v2.5 booking sites: a "Book online" button in the header. v5.36: on every width (compact on phones); the section links
   are inline on computers while they fit (site.js html.head-fold otherwise) and a full-screen card menu on phones */
.head-book{display:none;min-height:2.75rem;padding:.4rem 1rem;font-size:.95rem;white-space:nowrap;flex:none}
#site-nav .nav-book a{color:var(--link)}
.head-book{display:inline-flex;align-items:center}
@media (max-width:39.99rem){.head-book{min-height:2.5rem;padding:.3rem .8rem;font-size:.875rem;margin:0}}
@media (max-width:21.5rem){.head-book{display:none}}
@media (min-width:56rem){html:not(.head-fold) body:not(.mn-dialog) #site-nav .nav-book{display:none}}
