@font-face{font-family:Inter;src:url('/fonts/InterVariable-subset.1f9a4e786c55.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:OnestManat;src:url('/fonts/Onest.2d7fad9b780f.woff2') format('woff2');unicode-range:U+20BC;font-display:swap}
:root{font-family:Inter,OnestManat,sans-serif;font-optical-sizing:auto;color:#252528;background:#fff;font-size:100%;--yellow:#e1b446;--spring:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box}body{margin:0;font-size:1.0625rem;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.022em;line-height:1.08}h1{font-size:clamp(2.125rem,5vw,4rem);font-weight:700}h2{font-size:clamp(1.375rem,3vw,2.125rem);font-weight:700}h3{font-size:.8125rem;color:#6e6e73;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.wrap{max-width:1392px;margin:auto}.section{max-width:1120px;margin:100px auto;padding:0 24px;scroll-margin-top:110px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}.section-head>p{font-size:.8125rem;color:#6e6e73}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 25px;border:0;border-radius:999px;font-weight:600;font-size:1.0625rem;line-height:1.25;background:#e9eaed;color:#252528}.primary{background:var(--yellow);color:#252528}.secondary{background:#e9eaed}.actions{display:flex;gap:12px;flex-wrap:wrap}.header{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:1200px;z-index:30;color:#fff;border:.5px solid #ffffff42;background:rgb(25 26 29 / 88%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:999px;box-shadow:0 8px 32px #0003;transition:width 350ms var(--spring),max-width 350ms var(--spring)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;min-height:76px;transition:padding 350ms var(--spring),min-height 350ms var(--spring)}.header .brand img{width:136px;height:48px;object-fit:contain}.header nav{display:flex;align-items:center;gap:30px;font-size:.8125rem;font-weight:600}.header nav>a{display:flex;align-items:center;min-height:44px}.languages{display:flex;align-items:center;gap:4px}.languages a,.languages span{padding:10px;display:flex;align-items:center;min-height:44px}.languages a{color:#fff}.languages span{background:#ffffff20;border-radius:999px}.header-phone{gap:10px}.header-phone-icon{flex-shrink:0}html:not(.at-top) .header{max-width:1040px;width:calc(100% - 40px)}html:not(.at-top) .header-inner{min-height:60px;padding:4px 20px}.header:after{content:'';position:absolute;left:24px;right:24px;bottom:-18px;height:17px;pointer-events:none;background:linear-gradient(#18191d16,transparent);filter:blur(7px);border-radius:50%}.hero{height:min(820px,calc(100svh - 40px));min-height:620px;margin:20px 24px;position:relative;overflow:hidden;border-radius:28px;background:#252528;color:white;display:flex;align-items:flex-end}.hero picture{position:absolute;inset:0}.hero picture img{width:100%;height:100%;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00000012 20%,#00000038 40%,#000c 77%,#000e 100%)}.hero-copy{position:relative;z-index:1;padding:64px;max-width:850px}.eyebrow{font-size:.8125rem;margin-bottom:20px;letter-spacing:.04em}.hero .eyebrow{display:none}.hero .sub{margin:22px 0 30px;color:#fff}.hero .secondary{color:white;background:rgb(25 26 29 / 68%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid #ffffff42}.hero-meta{display:flex;gap:28px;font-size:.8125rem;margin-top:30px;color:#fff}.categories{display:flex;gap:10px;max-width:1120px;margin:38px auto 0;padding:0 24px;overflow:auto;scrollbar-width:none}.categories a{white-space:nowrap;border-radius:999px;background:#f5f6f8;padding:14px 20px;font-size:.8125rem;font-weight:600}.categories b{display:none}#prices>.section-head{margin-bottom:10px}#prices>p{color:#6e6e73;font-size:.8125rem}.segment-dock{position:sticky;top:84px;z-index:20;max-width:640px;margin:24px 0 32px;padding:10px;border-radius:28px;background:rgb(245 246 248 / 92%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid #d4d4d8;box-shadow:0 8px 24px #00000008}.segments{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);border-radius:999px;background:#dddfe5;padding:4px}.segments:before{content:'';z-index:-1;position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:999px;background:#fff;box-shadow:0 2px 5px #0002;transform:translateX(calc(var(--segment,0)*100%));transition:transform 350ms var(--spring)}.segments button{border:0;background:transparent;min-height:44px;color:#444449;border-radius:999px}.segments button[aria-pressed=true]{color:#252528}.segment-definition{font-size:.8125rem;color:#535359;min-height:40px;margin:10px 10px 2px;line-height:1.4}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.price-group{min-width:0;scroll-margin-top:230px}.group-top{padding:0 16px 12px}.rows{border-radius:20px;background:#f5f6f8;overflow:hidden}.service{padding:0 20px}.service+.service summary{border-top:1px solid #dedee3}.service summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:78px;padding:18px 0;cursor:pointer;font-size:1.0625rem;line-height:1.35}.service summary::-webkit-details-marker{display:none}.service-title{flex:1}.price{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.chevron{color:#76767c;font-size:1.4rem;transition:transform 350ms var(--spring)}details[open] .chevron{transform:rotate(90deg)}.fallback-price{display:none}.service p{font-size:.8125rem;color:#626268;padding-bottom:16px}.service-book{font-size:.8125rem;min-height:44px;margin-bottom:20px}.more{margin-top:10px}.more>summary{list-style:none;cursor:pointer;font-size:.8125rem;color:#535359;padding:12px 16px;min-height:44px}.more>summary:after{content:' +';float:right}.more[open]>summary:after{content:' −'}.note{margin-top:24px}.gallery{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.gallery figure{flex:0 0 43%;position:relative;border-radius:20px;overflow:hidden;scroll-snap-align:start}.gallery img{height:300px;width:100%}.gallery figcaption{position:absolute;bottom:16px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);background:#fff;color:#252528;border-radius:999px;padding:8px 14px;font-size:.8125rem;font-weight:600}.wash{background:#f5f6f8;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:470px}.wash>img{width:100%;height:480px;object-position:center 42%}.wash-copy{padding:48px;align-self:center}.wash-copy .eyebrow{display:none}.wash h2{max-width:280px}.wash p{margin:20px 0 28px;color:#6e6e73}.steps{display:flex;gap:24px;list-style:none;counter-reset:steps;padding:0;margin:30px 0;color:#6e6e73;font-size:.8125rem}.steps li{flex:1;counter-increment:steps}.steps li:before{content:counter(steps);display:block;font-size:1.375rem;font-weight:600;color:#252528;margin-bottom:8px}#booking{max-width:820px}form{margin-top:24px}.form-grid{border-radius:20px;background:#f5f6f8;padding:0 20px}label{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:4px 12px;padding:14px 0;font-size:.8125rem}label+label{border-top:1px solid #dedee3}input,select,textarea{min-width:0;width:100%;min-height:44px;border:0;border-radius:12px;background:#fff;color:#252528;padding:10px 12px;font-size:1.0625rem}textarea{resize:vertical}.field-error{color:#a51d20;font-size:.8125rem;grid-column:2}.field-error:empty{display:none}.form-segment{background:#f5f6f8;border-radius:20px;padding:14px 20px;margin:16px 0}.form-more>summary{padding:12px 20px;cursor:pointer;min-height:44px;font-size:.8125rem}.form-more .form-grid{margin:12px 0}.form-submit{width:100%;margin-top:20px}.consent{display:block;text-align:center;font-size:.8125rem;color:#6e6e73;margin:12px auto;max-width:530px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact{position:relative;min-height:540px;border-radius:28px;overflow:hidden;padding:50px;display:flex;align-items:center}.contact>img{position:absolute;inset:0;width:100%;height:100%}.contact-copy{position:relative;background:#fff;padding:32px;border-radius:20px;max-width:410px}.contact-copy h2{margin-bottom:24px}.contact-copy address{font-style:normal}.contact-copy p{font-size:.8125rem;color:#6e6e73;margin:12px 0}.contact-copy .phone{display:inline-block;font-weight:600;margin-bottom:24px}footer{background:#252528;color:#fff;padding:56px 24px 64px}footer .wrap{max-width:1072px;display:flex;align-items:center;gap:40px;justify-content:space-between}.footer-brand img{width:160px;height:85px;object-fit:contain}footer p{font-size:.8125rem;color:#c5c5c8}footer .button{background:#3c3c40;color:#fff}.mobile-bar{display:none}.skip{position:fixed;top:-100px;z-index:50;background:white;padding:16px}.skip:focus{top:0}:focus-visible{outline:3px solid #4276c8;outline-offset:3px}::selection{background:#e1b44688}
@media(max-width:700px){.header-inner{min-height:66px;padding:8px 16px}.header .brand img{width:108px;height:42px}.header nav{gap:8px}.header nav>a:not(.header-phone){display:none}.header-phone-text{display:none}.header-phone{padding:10px}.languages a,.languages span{padding:9px}.hero{height:calc(100svh - 16px);min-height:700px;margin:0;border-radius:0 0 28px 28px}.hero picture img{object-position:center 30%}.hero-copy{padding:32px 24px 40px;width:100%}.hero h1{font-size:2.625rem}.hero .sub{font-size:1.0625rem;max-width:310px;margin:18px 0 24px}.hero .actions{gap:8px}.hero .button{font-size:.9375rem;padding:14px 20px}.hero-meta{font-size:.8125rem;gap:14px;margin-top:24px;flex-wrap:wrap}.categories{padding:0 20px;margin-top:24px}.categories a{padding:12px 18px}.section{margin:64px auto;padding:0 20px}.section-head{display:block;margin-bottom:24px}.section-head>p{display:none}.section h2{font-size:1.75rem}.catalog{grid-template-columns:1fr;gap:28px}.segment-dock{top:82px;margin:20px 0 28px}.segment-definition{min-height:38px}.service{padding:0 16px}.service summary{font-size:1rem;min-height:76px;gap:8px}.price{font-size:1rem}.gallery{margin-right:-20px;padding-right:20px;gap:12px}.gallery figure{flex-basis:86%}.gallery img{height:270px}.wash{grid-template-columns:1fr}.wash>img{height:330px}.wash-copy{padding:28px}.wash-copy h2{max-width:none}.steps{gap:12px;margin:24px 0}.steps li:before{font-size:1.0625rem}label{grid-template-columns:80px minmax(0,1fr);gap:6px 10px;padding:14px 0}.field-error{grid-column:2}.form-grid{padding:0 16px}input,select,textarea{font-size:1rem}.form-segment{grid-template-columns:1fr 1fr;padding:14px 16px}.contact{min-height:650px;padding:220px 12px 12px;align-items:flex-end}.contact-copy{padding:26px 22px;width:100%;max-width:none}.contact>img{object-position:65% center}.contact-copy h2{font-size:1.375rem}footer{padding-bottom:130px}footer .wrap{flex-direction:column;gap:16px;align-items:flex-start}.mobile-bar{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:40;background:rgb(25 26 29 / 68%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:.5px solid #ffffff42;box-shadow:0 8px 32px #0003;padding:8px;border-radius:999px;gap:6px}.mobile-bar.is-visible{display:flex}.mobile-bar .button{flex:1;min-width:0;font-size:.875rem;padding:13px 10px}.mobile-bar .secondary{background:#ffffff1c;color:#fff}.mobile-bar:before{content:'';position:absolute;pointer-events:none;left:12px;right:12px;top:-20px;height:18px;background:linear-gradient(transparent,#18191d14);filter:blur(8px);border-radius:50%}}
@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{height:0;overflow:clip;transition:height 350ms var(--spring),content-visibility 350ms allow-discrete}details[open]::details-content{height:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.header,.mobile-bar,.hero .secondary{background:#252528;backdrop-filter:none;-webkit-backdrop-filter:none}.segment-dock{background:#f5f6f8;backdrop-filter:none;-webkit-backdrop-filter:none}.header:after,.mobile-bar:before{display:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header,.mobile-bar,.hero .secondary{background:#252528}.segment-dock{background:#f5f6f8}}

/* v3.1: only the capsule sticks; its description stays in normal flow. */
.segment-dock{max-width:420px;height:52px;padding:3px;margin-bottom:0;border-radius:999px}
.segments{padding:0;background:transparent;height:44px}.segments:before{top:0;bottom:0;left:0;width:33.333333%}.segment-definition{margin:12px 10px 28px;min-height:0}
.form-more>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:44px}
.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 250ms var(--spring);margin-right:4px}.form-more[open]>summary:after{transform:rotate(225deg)}
@media(min-width:701px){html.at-top .header{top:36px}}
html:not(.js) .fallback-price{display:inline}html:not(.js) .selected-price{display:none}html:not(.js) .mobile-bar{display:flex}
@media(min-width:701px){html:not(.js) .header{top:36px}}

/* v3.2: keep booking controls clear of the mobile contact capsule. */
@media(max-width:700px){
 .js .mobile-bar{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity 220ms var(--spring),transform 220ms var(--spring),visibility 220ms}
 .js .mobile-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 #qebul{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}

/* v3.4: opaque enough without blur; scroll edges fade into the page. */
@media not (prefers-reduced-transparency:reduce){
 html:not(.at-top) body:before{content:'';position:fixed;top:72px;left:0;right:0;height:24px;z-index:19;pointer-events:none;background:linear-gradient(to bottom,#fff, #ffffff00)}
 @media(max-width:700px){
  .mobile-bar:before{left:-13px;right:-13px;top:-25px;height:24px;background:linear-gradient(to bottom,#ffffff00,#fff);filter:none;border-radius:0}
 }
}
