:root{
  --bg:#f4f1ea;
  --surface:#fffdf8;
  --surface-2:#ebe7dd;
  --ink:#11130f;
  --muted:#666c62;
  --line:#d9d4c8;
  --accent:#ff6b3d;
  --accent-2:#e6552c;
  --accent-soft:#ffe0d4;
  --dark:#171a16;
  --dark-2:#22261f;
  --success:#207a50;
  --danger:#b83d36;
  --radius:20px;
  --radius-sm:12px;
  --shadow:0 20px 60px rgba(25,25,20,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;overflow-x:hidden}
button,input,select,textarea{font:inherit}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(244,241,234,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,19,15,.09)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:21px;font-weight:900;text-decoration:none;letter-spacing:-.04em}.brand i{font-style:normal;color:var(--accent)}.navlinks{display:flex;gap:30px}.navlinks a{text-decoration:none;color:#34382f;font-weight:650;font-size:14px}.navlinks a:hover{color:var(--ink)}.actions{display:flex;align-items:center;gap:10px}.actions select{height:46px;padding:0 38px 0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);outline:none}.primary,.ghost,.retry-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;min-height:48px;padding:0 22px;font-weight:850;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary{border:1px solid var(--dark);background:var(--dark);color:#fff;box-shadow:0 7px 0 var(--accent)}.primary:hover{transform:translateY(-2px);box-shadow:0 9px 0 var(--accent)}.primary:active{transform:translateY(3px);box-shadow:0 3px 0 var(--accent)}.ghost{border:1px solid #bdb7aa;background:transparent;color:var(--ink)}.ghost:hover{background:var(--surface)}
.hero{padding:96px 0 82px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-2);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.badge:before,.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.hero h1{margin:18px 0 20px;max-width:760px;font-size:clamp(52px,6.4vw,88px);line-height:.94;letter-spacing:-.065em}.hero p{max-width:640px;margin:0;color:var(--muted);font-size:19px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-card{position:relative}.hero-card:before{content:"";position:absolute;inset:-24px -22px 18px 42px;background:var(--accent);border-radius:34px;transform:rotate(3deg);opacity:.95}.window{position:relative;background:var(--dark);color:white;border:1px solid #2d312b;border-radius:30px;padding:24px;box-shadow:0 30px 80px rgba(18,20,16,.2)}.dots{display:flex;gap:6px;margin-bottom:34px}.dots span{width:10px;height:10px;border-radius:50%;background:#565d52}.dots span:first-child{background:var(--accent)}.mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini{min-height:124px;background:#242821;border:1px solid #343931;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.mini b{font-size:30px;letter-spacing:-.04em}.mini small{color:#b6bdb1}.flow{margin-top:14px;background:#20241e;border:1px solid #343931;border-radius:18px;padding:18px}.flow-line{height:8px;background:#353a31;border-radius:999px;margin:14px 0;overflow:hidden}.flow-line i{display:block;height:100%;background:var(--accent);border-radius:inherit}.muted{color:var(--muted)}.window .muted{color:#aeb5a9}
.section{padding:86px 0;border-top:1px solid var(--line)}.section h2{margin:14px 0 16px;max-width:820px;font-size:clamp(36px,4.4vw,62px);line-height:1;letter-spacing:-.05em}.lead{max-width:750px;color:var(--muted);font-size:18px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.service{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px rgba(25,25,20,.03)}.service .icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-weight:900;box-shadow:4px 4px 0 var(--accent)}.service h3{font-size:24px;letter-spacing:-.035em;margin:28px 0 9px}.service p{margin:0;color:var(--muted)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.num{padding:24px;border-top:2px solid var(--ink)}.num strong{display:block;font-size:34px;letter-spacing:-.045em}.num span{color:var(--muted);font-size:13px}
.booking{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.booking-copy{position:sticky;top:118px}.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:17px}.checks li{display:flex;align-items:flex-start;color:#3d433b}.checks li:before{content:'✓';flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;margin-inline-end:10px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:900}.book-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow);min-width:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px;min-width:0}.field label{display:block;font-size:13px;color:#4c5148;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid #cbc5b9;border-radius:14px;background:#fff;color:var(--ink);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.field textarea{min-height:112px;resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{border-color:#afa89a}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--dark);box-shadow:0 0 0 4px rgba(255,107,61,.14)}.field input::placeholder,.field textarea::placeholder{color:#989b93}.date-picker-wrap{display:grid;gap:10px}.available-days{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.available-days>button.day-card{-webkit-appearance:none;appearance:none;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-width:0;min-height:90px;margin:0;padding:14px 15px;border:1px solid #cfc9bd;border-radius:16px;background:#fff!important;color:var(--ink)!important;text-align:start;line-height:1.2;box-shadow:none;cursor:pointer;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.available-days>button.day-card:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 8px 18px rgba(20,20,16,.07)}.available-days>button.day-card.active{border-color:var(--dark);background:var(--dark)!important;color:#fff!important;box-shadow:5px 5px 0 var(--accent)}.day-card .dow{display:block;width:100%;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#7f837a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-card.active .dow{color:#c7cec1}.day-card .date-main{display:block;width:100%;margin-top:7px;font-size:18px;font-weight:900;white-space:nowrap}.day-card .slot-count{display:block;width:100%;margin-top:7px;font-size:11px;color:#787d73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-card.active .slot-count{color:#c7cec1}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 16px;width:100%}.slot{-webkit-appearance:none;appearance:none;width:100%;min-width:0;padding:11px 8px;border:1px solid #cfc9bd;background:#fff;color:var(--ink);border-radius:999px;cursor:pointer;font-weight:800;transition:.16s}.slot:hover{border-color:var(--dark);background:#f8f5ef}.slot.active{border-color:var(--dark);background:var(--dark);color:#fff;box-shadow:3px 3px 0 var(--accent)}.day-loader,.day-empty,.no-slots,.form-status{grid-column:1/-1;padding:13px 14px;border-radius:14px;background:var(--surface-2);color:#52584f;font-size:13px;border:1px solid #ddd7cb}.booking-selection{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}.selection-pill{font-size:12px;border:1px solid #cfc9bd;padding:7px 11px;border-radius:999px;background:#fff;color:#42483f}.form-status{margin-top:12px}.form-status.success{background:#e6f4eb;color:#155c3a;border-color:#b8ddc7}.form-status.error{background:#f9e6e4;color:#8f2e29;border-color:#e9c0bc}.field-hint{font-size:12px;color:#7a7f76}.retry-btn{width:auto;min-height:38px;margin-top:10px;padding:0 14px;border:1px solid var(--dark);background:var(--dark);color:#fff;box-shadow:3px 3px 0 var(--accent);cursor:pointer}.book-card #submit-booking{width:100%;min-height:54px;border:1px solid var(--dark);cursor:pointer}.book-card #submit-booking:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.footer{padding:34px 0;border-top:1px solid var(--line);color:#777c73;font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .day-card{align-items:flex-end!important;text-align:right!important}html[dir="rtl"] .badge:before,html[dir="rtl"] .eyebrow:before{order:2}
@media(max-width:1024px){.hero{padding:76px 0 64px}.hero-grid{gap:38px}.booking{grid-template-columns:.8fr 1.2fr;gap:28px}.available-days{grid-template-columns:repeat(2,minmax(0,1fr))}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.wrap{width:min(100% - 32px,720px)}.nav{min-height:68px}.navlinks{display:none}.hero-grid,.booking{grid-template-columns:1fr}.hero{padding-top:58px}.hero-card{max-width:620px}.booking-copy{position:static}.services{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}.book-card{padding:22px}.available-days{grid-template-columns:repeat(3,minmax(0,1fr))}.slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.wrap{width:calc(100% - 24px)}.actions{gap:7px}.actions select{height:42px;padding:0 32px 0 10px}.actions .ghost{display:none}.actions .primary{min-height:42px;padding:0 16px}.hero{padding:46px 0}.hero h1{font-size:clamp(43px,13vw,62px)}.hero p{font-size:17px}.hero-card:before{inset:-12px -8px 12px 22px}.window{padding:18px;border-radius:22px}.mini-row{gap:8px}.mini{min-height:105px;padding:13px}.mini b{font-size:24px}.section{padding:60px 0}.section h2{font-size:clamp(34px,10vw,50px)}.grid2{grid-template-columns:1fr}.book-card{padding:18px;border-radius:22px}.available-days{grid-template-columns:repeat(2,minmax(0,1fr))}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.wrap{width:calc(100% - 20px)}.brand{font-size:18px}.actions .primary{display:none}.hero{padding-top:38px}.hero-cta{display:grid}.hero-cta .primary,.hero-cta .ghost{width:100%}.mini-row{grid-template-columns:1fr}.numbers{grid-template-columns:1fr}.book-card{padding:14px}.available-days{grid-template-columns:1fr 1fr}.available-days>button.day-card{min-height:84px;padding:11px}.day-card .date-main{font-size:16px}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-row{display:grid;gap:8px}}

/* v6 multilingual polish */
[dir="rtl"] .hero-grid,
[dir="rtl"] .booking,
[dir="rtl"] .services,
[dir="rtl"] .numbers { direction: rtl; }
[dir="rtl"] .hero,
[dir="rtl"] .section,
[dir="rtl"] .book-card,
[dir="rtl"] .service,
[dir="rtl"] .num { text-align: right; }
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="tel"] { direction: ltr; text-align: right; }
[dir="rtl"] .brand,
[dir="rtl"] .mini b,
[dir="rtl"] .slot { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .checks { padding-inline-start: 0; padding-inline-end: 0; }
[dir="rtl"] .checks li { direction: rtl; }
[dir="rtl"] .service p,
[dir="rtl"] .lead,
[dir="rtl"] .form-status,
[dir="rtl"] .field-hint { unicode-bidi: plaintext; }
