/* Och's existing cream/olive identity is pinned by the user. One motion moment: the homepage slider. */
:root{--ease-och:cubic-bezier(.23,1,.32,1);--hero-text:#fcfbf8;--hero-overlay:rgba(25,31,25,.68)}
::selection{background:#d9ddca;color:var(--ink)}
button,summary,a{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{font:inherit}h1,h2{letter-spacing:-.035em;text-wrap:balance}em{display:inline-block;padding-bottom:.04em}.header{height:104px}.brand img{width:110px}.header nav>a{min-height:44px}.header nav{font-size:14px}
.home-opener{position:relative;overflow:hidden;height:550px;background:var(--ink);color:var(--hero-text);touch-action:pan-y;isolation:isolate}.slide-track{display:flex;height:100%;transition:transform 650ms cubic-bezier(.32,.72,0,1)}.slide-track.instant{transition:none}.hero-slide{flex:0 0 100%;height:100%}.hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;user-select:none;pointer-events:none}.hero-slide:nth-child(2) img{object-position:center 48%}.opener-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-overlay),rgba(25,31,25,.46) 48%,rgba(25,31,25,.17));pointer-events:none}.opener-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:50px;pointer-events:none}.opener-copy h1{font-size:clamp(38px,4.6vw,64px);line-height:1.14;max-width:850px;text-shadow:0 2px 18px rgba(0,0,0,.16)}.opener-copy em{color:var(--hero-text)}.opener-copy p{font-size:16px;line-height:1.8;margin:20px 0 25px}.hero-actions{display:flex;align-items:center;gap:30px;pointer-events:auto}.hero-actions .button{background:var(--paper);color:var(--ink);font-size:14px;min-height:48px}.hero-actions .button:hover{background:var(--cream)}.hero-phone{display:grid;line-height:1.6;font-size:12px;color:var(--hero-text)}.hero-phone:hover{color:var(--hero-text);text-decoration:underline}.hero-phone strong{font-size:20px;font-weight:400}.slider-bar{position:absolute;bottom:23px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.slider-bar>span{font-size:13px;letter-spacing:.2px}.slider-controls{display:flex;align-items:center;gap:4px}.slider-controls button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--hero-text);cursor:pointer;border-radius:0}.slider-controls button:hover{background:rgba(252,251,248,.15)}.slider-controls button:focus-visible{outline-color:var(--hero-text)}.slide-dot:before{content:'';width:8px;height:8px;border:1px solid var(--hero-text);border-radius:50%}.slide-dot[aria-pressed=true]:before{background:var(--hero-text)}.arrow-left,.arrow-right{width:11px;height:11px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.arrow-left{transform:rotate(-135deg)}.pause-icon{width:10px;height:13px;border-inline:3px solid currentColor}.paused .pause-icon{border:0;width:0;height:0;border-block:7px solid transparent;border-left:10px solid currentColor}.button:active,.pdf-download:active{transform:scale(.98)}.button{transition:background 160ms ease,transform 130ms var(--ease-och)}
.home-quick{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:20px;gap:20px;font-size:14px}.home-quick a{padding-block:5px}.home-treatment-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding-block:55px}.home-treatment-preview p{max-width:390px;color:var(--muted);font-size:15px;margin:22px 0}.home-photo-link{position:relative;display:block}.home-photo-link img{width:100%;height:310px;object-fit:cover;display:block}.home-photo-link span{display:block;padding-top:10px;font-size:13px;color:var(--accent)}
.treatment-intro{padding-block:35px 23px;display:flex;align-items:center;justify-content:space-between;gap:30px}.treatment-intro h1{font-size:clamp(34px,3.8vw,50px)}.treatment-intro p{font-size:14px;line-height:1.7;color:var(--muted);max-width:620px;margin:14px 0 0}.pdf-download{flex-shrink:0;padding:12px 18px;background:var(--cream);font-size:14px;line-height:1.7;transition:transform 130ms var(--ease-och)}.pdf-download span{display:block;font-size:11px;color:var(--muted)}
.category-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px 20px;padding-block:0 28px;scroll-margin-top:18px}.category-card{display:block;min-width:0}.category-card img{display:block;width:100%;height:100px;object-fit:cover;object-position:center 48%;border-radius:0}.category-card span{display:block;font-size:13px;line-height:1.4;margin-top:9px;min-height:36px}.category-card:hover span{text-decoration:underline;text-underline-offset:4px}.category-card[data-category=wimpern] img{object-position:50% 30%}.category-card[data-category=permanent] img{object-position:50% 62%}.category-card[data-category=gesicht] img{object-position:50% 66%}
.treatment-catalog{max-width:1000px;padding-block:0 40px}.catalog-label{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:19px}.catalog-label h2{font-size:31px}.catalog-label a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.category-panel{border-top:1px solid var(--line);scroll-margin-top:20px}.category-panel:last-of-type{border-bottom:1px solid var(--line)}.category-toggle{list-style:none;display:flex;align-items:center;gap:20px;padding:17px 0;cursor:pointer}.category-toggle::-webkit-details-marker{display:none}.category-toggle>img{width:68px;height:58px;object-fit:cover;flex-shrink:0}.category-toggle>span:nth-child(2){flex:1}.category-toggle strong{display:block;font-family:Georgia,serif;font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.025em}.category-toggle small{font-size:11px;color:var(--muted)}.toggle-icon{position:relative;display:block;width:22px;height:22px;flex-shrink:0}.toggle-icon:before,.toggle-icon:after{content:'';position:absolute;left:4px;top:10px;width:14px;height:1px;background:var(--accent)}.toggle-icon:after{transform:rotate(90deg)}.category-panel[open]>.category-toggle .toggle-icon:after{transform:none}.category-body{padding:0 0 24px 88px}.price-item{padding:12px 0;border-color:var(--line)}.price-item:first-child{border-top:0}.price-row h3{font-size:14px}.price{font-size:16px}.price-subheading{font-size:22px;margin-block:23px 8px}.price-item details summary{min-height:36px;display:flex;align-items:center;font-size:12px}.price-item details p{font-size:13px;max-width:65ch}.category-note{font-size:13px;color:var(--muted);margin:0 0 12px}.category-book{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:var(--cream);font-size:13px;margin-top:18px;line-height:1.6}.category-book strong{white-space:nowrap;font-size:17px;font-weight:400}.back-categories{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:7px}.symbol-note{font-size:11px;color:var(--muted);margin-top:15px;line-height:1.7;max-width:70ch}.brands-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding-block:10px 55px}.brands-editorial>img{width:100%;height:320px;object-fit:cover;object-position:50% 65%}.brands-editorial h2{font-size:39px}.brands-editorial p{font-size:14px;color:var(--muted);margin:18px 0}.brands-editorial .brand-names{justify-content:flex-start;font-size:19px;gap:10px 24px;margin-bottom:25px}.booking-band{padding-block:40px}.booking-band h2{font-size:35px}.visit-inner{padding-block:55px}.contact{padding-block:55px}
@media(max-width:1000px){.category-gallery{gap:14px}.category-card img{height:90px}.category-card span{font-size:12px}.brands-editorial{gap:35px}.home-treatment-preview{gap:35px}.treatment-intro{gap:20px}.treatment-intro p{max-width:500px}.home-opener{height:510px}}
@media(max-width:750px){.header{height:auto;min-height:90px}.header nav{font-size:12px}.home-opener{height:550px}.opener-copy{padding-bottom:80px}.opener-copy h1{font-size:38px}.opener-copy p{font-size:14px;max-width:330px}.opener-shade{background:rgba(25,31,25,.53)}.hero-actions{flex-wrap:wrap;gap:17px}.hero-actions .button{font-size:13px;padding:12px 18px}.hero-phone strong{font-size:18px}.slider-bar{bottom:15px;align-items:flex-start;flex-direction:column;gap:7px}.slider-controls{margin-left:-10px}.slider-bar>span{font-size:12px}.home-quick{gap:15px;flex-wrap:wrap;padding-block:12px;font-size:12px}.home-treatment-preview{grid-template-columns:1fr;gap:24px;padding-block:35px}.home-photo-link img{height:230px}.treatment-intro{display:block;padding-block:26px 20px}.treatment-intro h1{font-size:36px}.treatment-intro p{font-size:13px;margin-top:11px}.pdf-download{display:inline-block;font-size:13px;padding:9px 14px;margin-top:14px}.pdf-download span{display:none}.category-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;padding-bottom:22px}.category-card img{height:92px}.category-card span{font-size:12px;min-height:30px;margin-top:7px}.catalog-label{align-items:flex-start;flex-direction:column;gap:8px}.catalog-label h2{font-size:28px}.catalog-label a{min-height:36px}.category-toggle{gap:13px;padding-block:13px}.category-toggle strong{font-size:22px}.category-toggle>img{width:55px;height:51px}.category-body{padding-left:0;padding-bottom:20px}.price-row h3{font-size:13px}.price{font-size:15px}.price-row{gap:16px}.category-book{display:block;padding:12px 14px}.category-book strong{display:block;margin-top:3px}.brands-editorial{grid-template-columns:1fr;gap:25px;padding-block:0 35px}.brands-editorial>img{height:235px}.brands-editorial h2{font-size:33px}.brands-editorial .brand-names{font-size:17px}.booking-band h2{font-size:31px}.booking-band{padding-block:32px}.visit-inner,.contact{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.slide-track{transition:none}.button,.pdf-download{transition:background 120ms ease}.button:active,.pdf-download:active{transform:none}}
.category-card[data-category=permanent] img{object-position:50% 28%}.slider-controls button:disabled{opacity:.55;cursor:default}.category-card[data-category=spezial] img{object-position:50% 30%}
