:root{--nc-ink:#292c28;--nc-paper:#f5f3ee;--nc-line:#d8dbd0;--nc-muted:#656c60;--nc-accent:#7c483b}*{box-sizing:border-box}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}button[hidden],form[hidden],div[hidden]{display:none!important}.nc-menu{padding:90px 7%;color:var(--nc-ink);background:var(--nc-paper)}.menu-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.menu-kicker{font:10px/1.8 'Manrope',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.menu-heading h2,.nc-contact h2{font:400 52px/1.1 Georgia,serif;letter-spacing:-2px;margin:20px 0}.menu-heading em,.nc-contact em{font-weight:400}.menu-heading>p{font:13px/1.9 'Manrope',Arial,sans-serif;color:var(--nc-muted);margin-bottom:22px}.menu-jumps{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--nc-line);border-bottom:1px solid var(--nc-line);padding:18px 0;margin-bottom:40px}.menu-jumps a{font:11px/1.6 'Manrope',Arial,sans-serif;text-decoration:none}.menu-jumps a:hover{text-decoration:underline;text-underline-offset:5px}.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;align-items:start}.menu-category{scroll-margin-top:30px;min-width:0}.menu-category-head{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--nc-line);padding-bottom:15px}.menu-category-head h3{font:400 27px/1.2 Georgia,serif;margin:0}.menu-category-head>span{font-size:9px;color:var(--nc-muted)}.menu-note{font:11px/1.8 'Manrope',Arial,sans-serif;color:var(--nc-muted)}.price-row{display:flex;gap:20px;justify-content:space-between;align-items:baseline;width:100%;border:0;border-bottom:1px solid var(--nc-line);background:none;color:inherit;padding:18px 0;text-align:left;font:13px/1.5 'Manrope',Arial,sans-serif}.price-row:is(button):hover{color:var(--nc-accent)}.price-value{white-space:nowrap;font-variant-numeric:tabular-nums}.price-arrow{font-size:10px;margin-left:12px;color:var(--nc-muted)}.addon-row .price-value{padding-right:26px}.menu-disclaimer{font:10px/1.9 'Manrope',Arial,sans-serif;border-top:1px solid var(--nc-line);margin:45px 0 0;padding-top:20px;color:var(--nc-muted)}.luxury-includes{padding:25px;background:color-mix(in srgb,var(--nc-ink) 5%,var(--nc-paper));margin-top:25px}.luxury-includes>p{font:italic 24px/1.3 Georgia,serif;letter-spacing:-.5px;margin:12px 0}.luxury-includes ul{list-style:none;padding:0;font:11px/2.1 'Manrope',Arial,sans-serif;columns:2}.luxury-includes li:before{content:'• ';color:var(--nc-accent)}.menu-book{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;background:var(--nc-ink);color:var(--nc-paper);border:1px solid var(--nc-ink);padding:15px 20px;font:11px/1.4 'Manrope',Arial,sans-serif;text-decoration:none}.menu-book:hover{filter:brightness(1.2)}.nc-contact{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px;color:var(--nc-ink);background:var(--nc-paper)}.nc-contact>div>p:not(.menu-kicker){font:13px/1.8 'Manrope',Arial,sans-serif;color:var(--nc-muted)}.contact-address{padding-top:15px;border-top:1px solid var(--nc-line)}.contact-address address{font:400 25px/1.5 Georgia,serif;font-style:normal;margin:20px 0}.contact-actions{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.contact-actions a,.contact-actions button{font:11px/1.8 'Manrope',Arial,sans-serif;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;text-decoration:none;padding:0 0 5px}.nc-socials{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.social-button{display:inline-flex;gap:10px;align-items:center;background:none;border:0;color:inherit;padding:5px 0;font:11px/1.4 'Manrope',Arial,sans-serif;text-align:left}.social-button small{display:block;font-size:8px;color:var(--nc-muted);margin-top:5px;letter-spacing:.2px}.social-icon{width:23px;height:23px;flex-shrink:0}.salon-dialog{width:min(560px,92vw);max-height:92vh;overflow:auto;background:#f5f3ee;color:#292c28;border:1px solid #cccfc2;padding:35px;font-family:'Manrope',Arial,sans-serif}.salon-dialog::backdrop{background:#121711b3;backdrop-filter:blur(5px)}.salon-dialog h2{font:400 44px/1.1 Georgia,serif;letter-spacing:-2px;margin:20px 0}.salon-dialog h2 em{color:#737c65}.salon-dialog p{font-size:12px;line-height:1.8}.salon-close{position:absolute;right:16px;top:10px;font-size:28px;border:0;background:none;color:inherit}.salon-dialog form{display:grid;gap:12px}.salon-dialog label,.salon-dialog legend{font-size:11px}.salon-dialog select{width:100%;background:#fffef9;border:1px solid #bcc2b0;padding:12px;font-size:12px;color:#292c28}.salon-dialog fieldset{padding:15px;border:1px solid #cbd0c0;margin:10px 0}.salon-dialog .addon-choice{display:flex;gap:10px;align-items:center;margin:11px 0}.addon-choice input{width:16px;height:16px;margin:0;accent-color:#4c5741}.addon-choice small{margin-left:auto;font-size:11px}.salon-dialog .menu-book{background:#292c28;color:#f5f3ee;border-color:#292c28}.salon-dialog .menu-note{color:#656c60}#nc-booking-result{font-size:13px;line-height:1.9;margin:25px 0}.comparison-link{font:10px/1.6 'Manrope',Arial,sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.minimal-page .menu-root{margin:0}.minimal-page .nc-menu{padding-top:85px}.minimal-page .nc-socials{margin-top:25px}.minimal-page .nc-contact h2{font-size:52px}@media(max-width:800px){.nc-menu{padding:55px 7%}.menu-heading{display:block;margin-bottom:25px}.menu-heading h2,.nc-contact h2{font-size:42px;letter-spacing:-1.6px}.menu-heading>p{font-size:12px}.menu-jumps{gap:12px 20px;margin-bottom:30px}.menu-jumps a{font-size:10px}.menu-columns{grid-template-columns:1fr;gap:35px}.menu-category-head h3{font-size:26px}.price-row{padding:17px 0;font-size:12px;min-height:52px}.price-arrow{margin-left:7px}.luxury-includes{padding:22px}.luxury-includes ul{columns:1}.nc-contact{grid-template-columns:1fr;gap:25px;padding:55px 7%}.contact-address address{font-size:24px}.salon-dialog{padding:30px 23px}.salon-dialog h2{font-size:38px}.minimal-page .nc-menu{padding-top:55px}}
