.nfx-9249636{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;--ink:#111515;--ink2:#1b2020;--sand:#d9b58f;--sand2:#f1dfca;--paper:#f7f4ef;--line:#e7e0d8;--muted:#6d706e;width:100%;max-width:100%;margin-left:0;margin-right:0;background:#fff;color:var(--ink);font-family:Arial,sans-serif;overflow-x:clip}.nfx-9249636 *{box-sizing:border-box;min-width:0}.nfx-hours{display:grid;gap:10px;width:100%}.nfx-hours-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:start;padding:16px 18px;border:1px solid #e5ded5;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(24,21,17,.025)}.nfx-hours-day{padding-top:7px;font-size:14px;line-height:1.3;color:#171b1a}.nfx-hours-detail{display:grid;gap:9px;min-width:0}.nfx-hours-open{display:flex;flex-wrap:wrap;gap:7px}.nfx-hours-time{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #ddd4ca;border-radius:8px;background:#f8f5f1;color:#1b201f;font-size:12px;font-weight:800;white-space:nowrap}.nfx-hours-breaks{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#7b654f;font-size:12px}.nfx-hours-break-label{display:inline-flex;align-items:center;gap:6px;font-weight:800}.nfx-hours-break-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#c89f76}.nfx-hours-break{padding:4px 8px;border-radius:7px;background:#f4e9dc;color:#76583c;font-weight:700;white-space:nowrap}.nfx-hours-status{display:flex;align-items:center;min-height:34px}.nfx-hours-closed{display:inline-flex;padding:7px 11px;border-radius:8px;background:#f2f1ef;color:#888b88;font-size:12px;font-weight:700}.nfx-hours-row.is-closed{background:#faf9f7}.nfx-hours.is-compact{gap:7px}.nfx-hours.is-compact .nfx-hours-row{padding:12px 14px;border-radius:9px;grid-template-columns:115px minmax(0,1fr);gap:12px}.nfx-hours.is-compact .nfx-hours-day{padding-top:6px;font-size:13px}.nfx-hours.is-compact .nfx-hours-time{min-height:30px;padding:5px 8px;font-size:11px}@media(max-width:560px){.nfx-hours-row,.nfx-hours.is-compact .nfx-hours-row{grid-template-columns:1fr;gap:10px;padding:14px}.nfx-hours-day,.nfx-hours.is-compact .nfx-hours-day{padding-top:0;font-size:14px}.nfx-hours-open{gap:6px}.nfx-hours-time{flex:1 1 auto;min-width:108px}.nfx-hours-breaks{padding-top:2px}}.nfx-9249636 img,.nfx-9249636 video,.nfx-9249636 iframe{max-width:100%;height:auto}.nfx-9249636>main,.nfx-9249636>.nfx-22e3d60,.nfx-9249636>.nfx-40d2059,.nfx-9249636>.nfx-c5bc701,.nfx-9249636>.nfx-244dd14,.nfx-9249636>.nfx-231a583{flex:1 0 auto}.nfx-38c7bd7{height:78px;padding:0 clamp(22px,6vw,82px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#101515;color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08)}.nfx-a32d88c{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;min-width:0}.nfx-df1d29c{display:block;width:auto!important;max-width:190px!important;height:auto!important;max-height:64px!important;object-fit:contain;object-position:left center;flex:0 0 auto}.nfx-22fcbea{font-size:31px;color:var(--sand)}.nfx-a32d88c strong{display:block;font-family:Georgia,serif;font-size:20px;line-height:1}.nfx-a32d88c small{font-size:8px;letter-spacing:.18em;color:#aeb3b0}.nfx-dbaeb7c{display:flex;gap:30px}.nfx-dbaeb7c a{color:#d8dcda!important;text-decoration:none;font-size:13px;font-weight:600}.nfx-dbaeb7c a:hover{color:var(--sand)!important}.nfx-a4a0e05,.nfx-b18201d{display:inline-flex;align-items:center;gap:12px;background:var(--sand);color:#171717!important;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:800;transition:.2s ease}.nfx-a4a0e05:hover,.nfx-b18201d:hover{transform:translateY(-2px);background:#e6c7a6}.nfx-5a2dc34{min-height:610px;position:relative;display:flex;align-items:center;padding:clamp(48px,8vw,100px) clamp(24px,7vw,95px);background-image:linear-gradient(90deg,rgba(8,13,13,.98) 0%,rgba(8,13,13,.88) 43%,rgba(8,13,13,.30) 100%),var(--nfx-hero,linear-gradient(135deg,#101718,#38291f));background-size:cover;background-position:center}.nfx-c9bea58{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 45%);pointer-events:none}.nfx-277f25f{position:relative;z-index:1;max-width:720px;color:#fff}.nfx-3b11b55{display:block;margin-bottom:14px;color:var(--sand);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.nfx-5a2dc34 h1{font-family:Georgia,serif;font-size:clamp(48px,6.5vw,84px);line-height:1.01;letter-spacing:-.035em;margin:0 0 24px;max-width:780px}.nfx-277f25f>p{font-size:18px;line-height:1.75;max-width:570px;color:#dfe2df;margin:0 0 30px}.nfx-b18201d{padding:16px 22px}.nfx-b6a831a{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:38px;font-size:12px;color:#d9dedb}.nfx-b6a831a span{display:flex;align-items:center;gap:7px}.nfx-39bf342{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:90px clamp(24px,7vw,95px);background:#fff;max-width:1440px;margin:auto}.nfx-17a63e8{color:#a77950}.nfx-39bf342 h2,.nfx-b4ef68a h2,.nfx-b03552d h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,54px);margin:0 0 20px;line-height:1.08;letter-spacing:-.02em}.nfx-39bf342>div:first-child>p{max-width:720px;color:#5d615f;line-height:1.9;font-size:16px}.nfx-e621891{background:var(--paper);border:1px solid #eee6dc;border-radius:18px;padding:38px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 20px 50px rgba(34,27,20,.05)}.nfx-e621891>span{font-family:Georgia,serif;font-size:64px;line-height:.8;color:#b98d65}.nfx-e621891 p{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.5;margin:0}.nfx-7f9e955{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #eee8e1;padding:0 clamp(24px,6vw,80px);background:#fcfbf9}.nfx-7f9e955 div{padding:34px;text-align:center;border-right:1px solid #eee8e1}.nfx-7f9e955 div:last-child{border-right:0}.nfx-7f9e955 b{display:block;font-family:Georgia,serif;font-size:18px;margin-bottom:8px}.nfx-7f9e955 span{color:#747774;font-size:13px;line-height:1.55}.nfx-22e3d60{padding:92px clamp(18px,6vw,70px);background:var(--paper)}.nfx-b4ef68a{text-align:center;max-width:680px;margin:0 auto 42px}.nfx-b4ef68a p{color:#6b6e6c;line-height:1.7}.nfx-7257fef{max-width:980px;margin:0 auto;padding:clamp(22px,4vw,42px);border:1px solid #e5ddd3;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(38,28,18,.09)}.nfx-7257fef *{box-sizing:border-box}.nfx-7257fef h2{margin:0 0 7px;font-family:Georgia,serif;font-size:36px}.nfx-7257fef h3{margin:0 0 14px}.nfx-d94f94f{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.nfx-d94f94f p{margin:0;color:#777b78}.nfx-e853374{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.nfx-e853374>div{display:flex;flex-direction:column}.nfx-e853374 strong{font-size:16px}.nfx-e853374 small{color:#888b89;margin-top:2px}.nfx-3a1cee8{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:13px;font-weight:800}.nfx-7deef34{margin-top:34px}.nfx-03bdbaf{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.nfx-7301430{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nfx-75d621b{position:relative;display:flex;align-items:center;gap:12px;min-height:92px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font:inherit;transition:.18s ease}.nfx-75d621b:hover{transform:translateY(-2px);border-color:#ccb08f;box-shadow:0 10px 25px rgba(42,31,21,.07)}.nfx-75d621b.is-active{border:2px solid var(--sand);background:#fffaf4;padding:15px}.nfx-58a2b71{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#f1eee9;font-size:20px}.nfx-a757e1d{display:flex;flex-direction:column;min-width:0}.nfx-a757e1d strong{font-size:14px}.nfx-a757e1d small{margin-top:4px;color:#858784}.nfx-2d14a4b{margin-left:auto;font-weight:800;font-size:13px}.nfx-c52d310{position:absolute;right:8px;top:7px;width:18px;height:18px;border-radius:50%;background:var(--sand);display:none;place-items:center;font-size:11px}.nfx-75d621b.is-active .nfx-c52d310{display:grid}.nfx-7257fef input:not([type=checkbox]):not([type=hidden]),.nfx-7257fef select{width:100%;padding:14px;margin-top:7px;border:1px solid #d8d2ca;border-radius:10px;background:#fff;font:inherit;transition:.15s}.nfx-7257fef input:not([type=checkbox]):focus,.nfx-7257fef select:focus{outline:none;border-color:#bd956e;box-shadow:0 0 0 3px rgba(217,181,143,.22)}.nfx-18596c5{border:1px solid #e5dfd8;border-radius:16px;overflow:hidden;background:#fff}.nfx-7c2fb1c{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:13px 15px;border-bottom:1px solid #eee8e1;background:#fdfcfb}.nfx-7c2fb1c strong{text-align:center;font-size:1.08rem;text-transform:capitalize}.nfx-55f859b{width:42px;height:42px;border:1px solid #e5dfd8;border-radius:10px;background:#fff;cursor:pointer;font-size:25px;line-height:1;transition:.15s}.nfx-55f859b:hover{background:var(--ink);color:#fff}.nfx-e965d44,.nfx-44d97b8{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.nfx-e965d44{padding:10px 12px 0;color:#858885;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.nfx-e965d44 span{padding:7px 2px}.nfx-44d97b8{padding:9px 12px 14px;gap:7px;min-height:330px}.nfx-f8636e5{min-height:64px;border:1px solid transparent;border-radius:11px;background:#f8f7f5;padding:7px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;cursor:pointer;transition:.15s}.nfx-d0fc465{font-weight:800}.nfx-fd37f3f{font-size:9px;color:#39704a}.nfx-f8636e5.is-available{background:#f2f7f1;border-color:#d8e5d7}.nfx-f8636e5.is-available:hover{transform:translateY(-1px);border-color:#7e9f82;box-shadow:0 5px 12px rgba(46,85,53,.08)}.nfx-f8636e5.is-selected{background:var(--ink);color:#fff;border-color:var(--ink)}.nfx-f8636e5.is-selected .nfx-fd37f3f{color:#ead9c7}.nfx-f8636e5.is-today .nfx-d0fc465{text-decoration:underline;text-underline-offset:3px}.nfx-f8636e5.is-unavailable{background:#fbfaf8;color:#c3c4c1;cursor:not-allowed}.nfx-7fa3489{background:transparent;border:0}.nfx-15410f0{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:250px;color:#6b7280}.nfx-cd87a1e{display:flex;flex-wrap:wrap;gap:18px;padding:11px 15px;border-top:1px solid #e5dfd8;color:#777;font-size:11px}.nfx-49698d8{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.nfx-5132c93{background:#6b9472}.nfx-b62403c{background:#d1d1cf}.nfx-efaa2ca{margin-top:24px;padding:24px;border-radius:14px;background:#faf8f5;border:1px solid #ebe4db}.nfx-5bab1e0{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0 2px}.nfx-5994c0f{padding:12px 8px;border:1px solid #d8d2ca;border-radius:9px;background:#fff;cursor:pointer;font:inherit;font-weight:700}.nfx-5994c0f:hover{border-color:var(--ink)}.nfx-5994c0f.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.nfx-d1d412e{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 18px}.nfx-7257fef label{font-weight:700;font-size:13px}.nfx-4c51187{display:inline-flex;justify-content:center;border:0;border-radius:10px;padding:14px 21px;background:var(--ink);color:#fff!important;cursor:pointer;text-decoration:none;font:inherit;font-weight:800;transition:.18s}.nfx-4c51187:hover{background:#2b3332;transform:translateY(-1px)}.nfx-9460c0f{color:#fff!important}.nfx-fbeef97{display:grid;gap:10px;margin:18px 0}.nfx-eb15f27{display:flex!important;align-items:center;gap:12px;padding:14px;border:1px solid #d8d2ca;border-radius:10px;cursor:pointer;font-weight:400!important}.nfx-eb15f27:has(input:checked){border-color:var(--ink);background:#f8f7f5}.nfx-eb15f27 input{width:auto!important;margin:0!important}.nfx-bc0b26c{display:inline-block;padding:10px 14px;background:#9f2e2e;color:#fff;text-decoration:none;border-radius:8px}.nfx-90b1950{color:#9f2e2e}.nfx-20eae62{padding:12px 14px;margin-top:16px;border-radius:10px;background:#edf7ee;color:#285c31}.nfx-e24d863{display:block;font-weight:400!important;margin:15px 0;color:#686c69}.nfx-e24d863 input{width:auto;margin-right:8px}.nfx-7257fef [hidden]{display:none!important}.nfx-b03552d{background:var(--ink);color:#fff;padding:58px clamp(24px,7vw,95px);display:flex;justify-content:space-between;align-items:center;gap:35px}.nfx-b03552d h2{margin:0;font-size:40px}.nfx-17d8906{display:flex;flex-direction:column;gap:10px;color:#e7ddd2;text-align:right}.nfx-17d8906 span{font-size:13px}@media(max-width:820px){.nfx-dbaeb7c{display:none}.nfx-38c7bd7{height:68px;padding:0 18px}.nfx-a4a0e05{padding:10px 13px;font-size:12px}.nfx-5a2dc34{min-height:540px;padding:55px 24px;background-image:linear-gradient(90deg,rgba(10,15,16,.95),rgba(10,15,16,.67)),var(--nfx-hero,linear-gradient(135deg,#101718,#38291f))}.nfx-39bf342{grid-template-columns:1fr;padding:58px 24px;gap:28px}.nfx-7f9e955{grid-template-columns:1fr}.nfx-7f9e955 div{border-right:0;border-bottom:1px solid #ece8e2}.nfx-7f9e955 div:last-child{border-bottom:0}.nfx-22e3d60{padding:58px 13px}.nfx-7301430{grid-template-columns:1fr}.nfx-75d621b{min-height:76px}.nfx-d1d412e{grid-template-columns:1fr}.nfx-b03552d{flex-direction:column;align-items:flex-start}.nfx-17d8906{text-align:left}.nfx-7257fef{padding:18px;border-radius:16px}.nfx-44d97b8{gap:3px;padding:6px}.nfx-e965d44{padding-left:6px;padding-right:6px}.nfx-f8636e5{min-height:52px;padding:4px 2px}.nfx-fd37f3f{font-size:8px}.nfx-7c2fb1c{padding:9px}.nfx-cd87a1e{padding:9px 10px}.nfx-5bab1e0{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.nfx-df1d29c{max-width:145px!important;max-height:50px!important}.nfx-a32d88c small{display:none}.nfx-5a2dc34 h1{font-size:46px}.nfx-277f25f>p{font-size:16px}.nfx-a4a0e05 span{display:none}.nfx-7257fef h2{font-size:30px}.nfx-5bab1e0{grid-template-columns:repeat(2,1fr)}}.nfx-dbaeb7c a.is-active{color:var(--sand)!important}.nfx-96fd60b{padding:110px clamp(24px,8vw,120px);background:#111515;color:#fff}.nfx-96fd60b h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);margin:0 0 20px}.nfx-96fd60b p{max-width:760px;color:#d7dbd8;font-size:18px;line-height:1.8}.nfx-c5bc701,.nfx-231a583{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding:80px clamp(24px,8vw,120px);max-width:1400px;margin:auto}.nfx-c5bc701 article,.nfx-231a583>div{padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff}.nfx-c5bc701 h2,.nfx-231a583 h2,.nfx-e4518a6 h2{font-family:Georgia,serif}.nfx-244dd14{padding:80px clamp(24px,8vw,120px);display:grid;gap:18px;max-width:1200px;margin:auto}.nfx-e4518a6{display:grid;grid-template-columns:60px 1fr auto auto;gap:22px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:18px}.nfx-e4518a6 h2,.nfx-e4518a6 p{margin:0}.nfx-e4518a6 p{color:var(--muted);margin-top:5px}.nfx-935ffa4{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.nfx-935ffa4 a{color:#c9b49e!important;font-size:12px;text-decoration:none}.nfx-935ffa4 a:hover{text-decoration:underline}.nfx-40d2059{max-width:920px;margin:0 auto;padding:70px 24px 90px;line-height:1.8;color:#454a47}.nfx-40d2059 h2{font-family:Georgia,serif;color:#151919;font-size:28px;margin:38px 0 10px}.nfx-40d2059 h2:first-child{margin-top:0}.nfx-40d2059 a{color:#7f5c3d}.nfx-290d031{margin-top:42px;padding-top:20px;border-top:1px solid #e5dfd8;color:#7c807d;font-size:13px}.nfx-71589ff{width:100%;clear:both;background:#111515;color:#d8d4ce;border-top:1px solid rgba(255,255,255,.08);padding:0 5vw}.nfx-3baa858{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.5fr .9fr 1.1fr .9fr 1.1fr;gap:56px;padding:70px 0 54px}.nfx-d76a07f strong{display:block;font-family:Georgia,serif;color:#fff;font-size:28px;margin-bottom:12px}.nfx-d76a07f p{max-width:360px;color:#9ea3a0;line-height:1.7;margin:0 0 24px}.nfx-9b9ded4{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.nfx-9b9ded4 h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c9b49e;margin:4px 0 8px}.nfx-9b9ded4 a,.nfx-9b9ded4 span,.nfx-3ba5585 a{color:#b9bdb9;text-decoration:none;font-size:14px;line-height:1.55;transition:color .2s ease}.nfx-9b9ded4 a:hover,.nfx-3ba5585 a:hover,.nfx-de14245 a:hover{color:#fff}.nfx-3ba5585{display:flex;flex-direction:column;gap:11px}.nfx-de14245{max-width:1240px;margin:0 auto;border-top:1px solid rgba(255,255,255,.09);padding:20px 0 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#747b77;font-size:12px}.nfx-de14245 a{color:#bca68f;text-decoration:none;font-weight:600}@media(max-width:900px){.nfx-3baa858{grid-template-columns:1fr 1fr;gap:42px}.nfx-de14245{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.nfx-71589ff{padding:0 22px}.nfx-3baa858{grid-template-columns:1fr;padding:52px 0 38px;gap:34px}.nfx-de14245{padding:18px 0 24px}}@media(max-width:700px){.nfx-c5bc701,.nfx-231a583{grid-template-columns:1fr;padding:45px 20px}.nfx-96fd60b{padding:70px 22px}.nfx-244dd14{padding:45px 18px}.nfx-e4518a6{grid-template-columns:50px 1fr}.nfx-e4518a6>strong,.nfx-e4518a6>a{grid-column:2}}.nfx-f71d3c5{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.nfx-f71d3c5 .nfx-291fa45{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:620px){.nfx-f71d3c5{display:grid;grid-template-columns:1fr 1fr}.nfx-f71d3c5 .nfx-291fa45{font-size:12px;padding:10px 8px}}.nfx-130b513{padding:80px clamp(24px,8vw,120px);max-width:1400px;margin:auto}.nfx-cd315cb{max-width:none;background:#f6f3ef}.nfx-b4ef68a{max-width:760px;margin-bottom:34px}.nfx-b4ef68a h2,.nfx-e43bdce h3,.nfx-e23f991 h3,.nfx-154aee3 h2{font-family:Georgia,serif}.nfx-b4ef68a h2,.nfx-154aee3 h2{font-size:clamp(34px,5vw,54px);margin:8px 0 12px}.nfx-b4ef68a p{color:var(--muted);line-height:1.7}.nfx-98a6b3d{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nfx-98a6b3d.nfx-4179fc5{grid-template-columns:repeat(2,1fr)}.nfx-e43bdce,.nfx-e23f991{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.nfx-e43bdce h3,.nfx-e23f991 h3{font-size:25px;margin:12px 0}.nfx-e43bdce p,.nfx-e23f991 p{color:var(--muted);line-height:1.7}.nfx-7e60189{font-size:28px}.nfx-3e378e6{font-size:30px;font-weight:900;margin:10px 0}.nfx-3e378e6 small{font-size:13px;color:var(--muted);font-weight:600}.nfx-6e23ed8{text-align:center;margin-top:30px}.nfx-154aee3{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;max-width:1200px;margin:auto}.nfx-8d4cbaf{border-top:1px solid var(--line);margin-top:25px}.nfx-8d4cbaf>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.nfx-8d4cbaf span{color:var(--muted)}.nfx-366c461{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nfx-5993bdd{color:#fff!important;font-weight:700}.nfx-dc93016{padding-top:70px;padding-bottom:70px}@media(max-width:820px){.nfx-98a6b3d,.nfx-98a6b3d.nfx-4179fc5,.nfx-154aee3{grid-template-columns:1fr}.nfx-130b513{padding:55px 20px}.nfx-8d4cbaf>div{grid-template-columns:110px 1fr;gap:10px}.nfx-366c461{align-items:flex-start;flex-direction:column}}.nfx-e9b1a45 h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);margin:4px 0 8px}.nfx-2d43b13{padding-top:42px}
/* Booking planner v1.24.2 */
.nfx-2d43b13{background:#f4f4f5;padding:48px 16px 64px}.nfx-2d43b13 .nfx-7257fef{max-width:1120px;padding:20px;border:1px solid #e4e4e7;border-radius:4px;box-shadow:none}.nfx-e9b1a45{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:24px}.nfx-e9b1a45 h1{font-family:Arial,sans-serif;font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.04em}.nfx-e9b1a45 p{color:#71717a}.nfx-2d43b13 .nfx-3b11b55{color:#71717a;letter-spacing:.12em}.nfx-2d43b13 .nfx-e853374{margin:26px 0 12px}.nfx-2d43b13 .nfx-3a1cee8{width:28px;height:28px;border-radius:4px;background:#09090b}.nfx-2d43b13 .nfx-e853374 strong{font-weight:800}.nfx-2d43b13 .nfx-e853374 small{color:#71717a}.nfx-2d43b13 .nfx-7301430{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nfx-2d43b13 .nfx-75d621b{min-height:128px;align-items:flex-start;padding:16px;border:1px solid #e4e4e7;border-radius:4px;box-shadow:none}.nfx-2d43b13 .nfx-75d621b:hover{transform:none;border-color:#a1a1aa;box-shadow:none}.nfx-2d43b13 .nfx-75d621b.is-active{padding:15px;border:2px solid #09090b;background:#fafafa}.nfx-2d43b13 .nfx-58a2b71{width:36px;height:36px;flex-basis:36px;border-radius:4px;background:#f4f4f5}.nfx-2d43b13 .nfx-a757e1d strong{font-size:14px;font-weight:800}.nfx-2d43b13 .nfx-a757e1d small{font-size:11px;line-height:1.45;color:#71717a}.nfx-2d43b13 .nfx-2d14a4b{font-size:14px;color:#09090b}.nfx-2d43b13 .nfx-c52d310{right:10px;bottom:10px;top:auto;border-radius:4px;background:#09090b;color:#fff}.nfx-2d43b13 .nfx-18596c5{border-color:#e4e4e7;border-radius:4px}.nfx-2d43b13 .nfx-7c2fb1c{padding:12px;background:#fafafa;border-color:#e4e4e7}.nfx-2d43b13 .nfx-55f859b{width:38px;height:38px;border-color:#e4e4e7;border-radius:4px;font-size:22px}.nfx-2d43b13 .nfx-e965d44{color:#71717a}.nfx-2d43b13 .nfx-44d97b8{gap:4px;padding:8px 10px 12px}.nfx-2d43b13 .nfx-f8636e5{min-height:58px;border-radius:4px;background:#fafafa}.nfx-2d43b13 .nfx-f8636e5.is-available{background:#fff;border-color:#d4d4d8}.nfx-2d43b13 .nfx-f8636e5.is-available:hover{transform:none;border-color:#09090b;box-shadow:none}.nfx-2d43b13 .nfx-f8636e5.is-selected{background:#09090b;color:#fff;border-color:#09090b}.nfx-2d43b13 .nfx-fd37f3f{color:#71717a}.nfx-2d43b13 .nfx-f8636e5.is-selected .nfx-fd37f3f{color:#d4d4d8}.nfx-2d43b13 .nfx-efaa2ca{margin-top:12px;padding:18px;border:1px solid #e4e4e7;border-radius:4px;background:#fafafa}.nfx-2d43b13 .nfx-5bab1e0{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nfx-2d43b13 .nfx-5994c0f{min-height:44px;border-color:#d4d4d8;border-radius:4px}.nfx-2d43b13 .nfx-5994c0f.selected{background:#09090b;border-color:#09090b}.nfx-2d43b13 .nfx-564705c{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;align-items:center;margin:12px 0;padding:14px 16px;border:1px solid #18181b;border-radius:4px;background:#18181b;color:#fff}.nfx-2d43b13 .nfx-564705c strong{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a1a1aa}.nfx-2d43b13 #nfx-f5c0702{margin-top:12px;padding:18px;border:1px solid #e4e4e7;border-radius:4px;background:#fff}.nfx-2d43b13 #nfx-f5c0702 h3{font-size:18px;font-weight:800}.nfx-2d43b13 .nfx-d1d412e{gap:10px}.nfx-2d43b13 .nfx-7257fef input:not([type=checkbox]):not([type=hidden]),.nfx-2d43b13 .nfx-7257fef select{padding:12px;border-color:#d4d4d8;border-radius:4px}.nfx-2d43b13 .nfx-7257fef input:focus,.nfx-2d43b13 .nfx-7257fef select:focus{border-color:#09090b;box-shadow:0 0 0 2px #e4e4e7}.nfx-2d43b13 .nfx-4c51187{width:100%;min-height:48px;border-radius:4px;background:#09090b}.nfx-2d43b13 .nfx-e24d863{font-size:12px;line-height:1.5;color:#71717a}
@media(max-width:820px){.nfx-2d43b13{padding:16px 12px 36px}.nfx-2d43b13 .nfx-7257fef{padding:14px}.nfx-e9b1a45{align-items:flex-start;margin-bottom:8px}.nfx-2d43b13 .nfx-7301430{display:grid;grid-template-columns:1fr;overflow:visible}.nfx-2d43b13 .nfx-75d621b{min-width:0;min-height:86px;padding:12px}.nfx-2d43b13 .nfx-75d621b.is-active{padding:11px}.nfx-2d43b13 .nfx-44d97b8{gap:3px;padding:6px}.nfx-2d43b13 .nfx-f8636e5{min-height:46px;padding:4px 1px}.nfx-2d43b13 .nfx-5bab1e0{grid-template-columns:repeat(3,minmax(0,1fr))}.nfx-2d43b13 .nfx-564705c{grid-template-columns:1fr;gap:4px}.nfx-2d43b13 .nfx-d1d412e{grid-template-columns:1fr}.nfx-2d43b13 .nfx-cd87a1e{display:none}}
@media(max-width:420px){.nfx-2d43b13 .nfx-f8636e5{min-height:42px;font-size:12px}.nfx-2d43b13 .nfx-fd37f3f{display:none}.nfx-2d43b13 .nfx-5bab1e0{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.nfx-2d43b13{padding:18px 10px 34px}.nfx-2d43b13 .nfx-7257fef{padding:14px}.nfx-e9b1a45{margin-bottom:12px}.nfx-e9b1a45 h1{font-size:30px;margin:2px 0 4px}.nfx-e9b1a45 p{font-size:13px;margin:0}.nfx-2d43b13 .nfx-e853374{margin:14px 0 9px}.nfx-2d43b13 .nfx-e853374 small{display:none}.nfx-2d43b13 .nfx-7301430{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;padding:0}.nfx-2d43b13 .nfx-75d621b{min-width:0;min-height:76px;padding:11px;gap:8px}.nfx-2d43b13 .nfx-75d621b.is-active{padding:8px 9px}.nfx-2d43b13 .nfx-58a2b71{width:32px;height:32px;flex-basis:32px;font-size:15px}.nfx-2d43b13 .nfx-a757e1d strong{font-size:12px}.nfx-2d43b13 .nfx-a757e1d small{font-size:10px;margin-top:2px}.nfx-2d43b13 .nfx-2d14a4b{font-size:11px}.nfx-2d43b13 .nfx-7deef34{margin-top:10px}.nfx-2d43b13 .nfx-44d97b8{min-height:0}.nfx-2d43b13 .nfx-f8636e5{min-height:43px}.nfx-2d43b13 .nfx-cd87a1e{display:none}.nfx-2d43b13 .nfx-efaa2ca{margin-top:12px;padding:14px}.nfx-2d43b13 .nfx-d1d412e{margin:12px 0}.nfx-2d43b13 #nfx-f5c0702 h3{margin-bottom:6px}}

/* NKFADEZZ v1.21 monochrome visual system */
.nfx-9249636{--ink:#000;--ink2:#111;--sand:#000;--sand2:#f5f5f5;--paper:#fff;--line:#e5e5e5;--muted:#737373;background:#fff;color:#000}

/* v1.28 component navigation + local layout utilities */
.nfx-b09a455{display:none;width:44px;height:44px;padding:10px;border:1px solid #2f2f2f;border-radius:4px;background:#111;color:#fff;cursor:pointer;flex:0 0 auto}.nfx-b09a455 span{display:block;height:2px;background:currentColor;margin:4px 0}.nfx-fc7d14b{position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.62);opacity:0;transition:opacity .22s ease}.nfx-fc7d14b.is-open{opacity:1}.nfx-bf385e3{position:fixed;z-index:999;top:0;right:0;width:min(88vw,390px);height:100dvh;background:#0b0b0b;color:#fff;transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column;padding:18px;box-shadow:-20px 0 50px rgba(0,0,0,.28)}.nfx-bf385e3.is-open{transform:translateX(0)}.nfx-e3513ad{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #262626}.nfx-e3513ad .nfx-df1d29c{max-width:170px!important;max-height:58px!important}.nfx-b726f46{width:44px;height:44px;border:1px solid #333;border-radius:4px;background:#151515;color:#fff;font-size:28px;line-height:1;cursor:pointer}.nfx-c1a1895{display:flex;flex-direction:column;padding:18px 0}.nfx-c1a1895 a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid #222;color:#fff!important;text-decoration:none;font-size:19px;font-weight:800}.nfx-c1a1895 a span{color:#777}.nfx-c1a1895 a.is-active{color:#d9b58f!important}.nfx-dc60f19{margin-top:auto;display:grid;gap:14px;padding-top:20px;border-top:1px solid #262626}.nfx-dc60f19 .nfx-4c51187{width:100%;justify-content:center}.nfx-dc60f19>span{font-size:13px;color:#a3a3a3}.nfx-nav-locked{overflow:hidden}.nfx-nav-locked body{overflow:hidden}
@media(max-width:820px){.nfx-dbaeb7c,.nfx-a4a0e05{display:none!important}.nfx-b09a455{display:block}.nfx-38c7bd7{height:72px!important}.nfx-a32d88c{max-width:calc(100% - 58px)!important}.nfx-df1d29c{max-width:190px!important;max-height:62px!important}}
@media(min-width:821px){.nfx-bf385e3,.nfx-fc7d14b{display:none!important}}

.nfx-1589569{background:#fff;color:#000}.nfx-534ea9d{width:min(100% - 32px,1200px);margin:0 auto;padding:48px 0}.nfx-177cda7{padding-top:0}.nfx-85168b7{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}.nfx-5205359{min-height:520px;padding:48px;border:1px solid #e4e4e7;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between}.nfx-73c714f{min-width:0}.nfx-1c21d85{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.nfx-1c21d85>article{min-width:0}.nfx-1c21d85>article:nth-child(1){grid-column:span 7;grid-row:span 2}.nfx-1c21d85>article:nth-child(2),.nfx-1c21d85>article:nth-child(3){grid-column:span 5}.nfx-1c21d85>article:nth-child(n+4){grid-column:span 4}@media(max-width:820px){.nfx-534ea9d{width:min(100% - 28px,1200px);padding:28px 0}.nfx-85168b7,.nfx-1c21d85{grid-template-columns:1fr}.nfx-5205359{min-height:0;padding:24px}.nfx-1c21d85>article{grid-column:1!important;grid-row:auto!important}}
.nfx-38c7bd7{background:#000;color:#fff;border-bottom:1px solid #222;box-shadow:0 4px 18px rgba(0,0,0,.10)}
.nfx-22fcbea{color:#fff}.nfx-a32d88c strong{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.02em}.nfx-a32d88c small{color:#a3a3a3}.nfx-dbaeb7c a{color:#d4d4d4!important;font-weight:700}.nfx-dbaeb7c a:hover,.nfx-dbaeb7c a.is-active{color:#fff!important}.nfx-a4a0e05{background:#fff;color:#000!important;border:2px solid #fff;font-weight:900}.nfx-a4a0e05:hover{background:#e5e5e5}
.nfx-5a2dc34{background:#fff!important;min-height:560px;border-bottom:1px solid #eee}.nfx-c9bea58{display:none}.nfx-277f25f{color:#000}.nfx-5a2dc34 h1,.nfx-96fd60b h1,.nfx-39bf342 h2,.nfx-b4ef68a h2,.nfx-154aee3 h2,.nfx-7257fef h2,.nfx-c5bc701 h2,.nfx-231a583 h2,.nfx-e4518a6 h2,.nfx-e43bdce h3,.nfx-e23f991 h3{font-family:Arial,sans-serif;font-weight:900;color:#000;letter-spacing:-.035em}.nfx-277f25f>p,.nfx-96fd60b p,.nfx-b4ef68a p,.nfx-39bf342>div:first-child>p,.nfx-e43bdce p,.nfx-e23f991 p,.nfx-e4518a6 p,.nfx-d94f94f p,.nfx-e853374 small{color:#737373}.nfx-3b11b55,.nfx-17a63e8{color:#737373;font-weight:900}.nfx-b18201d,.nfx-4c51187{background:#000;color:#fff!important;border:2px solid #000;font-weight:900}.nfx-b18201d:hover,.nfx-4c51187:hover{background:#222}.nfx-5993bdd{color:#000!important;text-decoration:underline;text-underline-offset:4px}.nfx-b6a831a{color:#525252}
.nfx-96fd60b{background:#fff;color:#000;border-bottom:1px solid #eee}.nfx-39bf342,.nfx-7f9e955,.nfx-22e3d60,.nfx-cd315cb,.nfx-130b513,.nfx-244dd14,.nfx-c5bc701,.nfx-231a583,.nfx-40d2059{background:#fff}.nfx-7f9e955{border-color:#e5e5e5}.nfx-7f9e955 div{border-color:#e5e5e5}.nfx-7f9e955 b{font-family:Arial,sans-serif;font-weight:900;color:#000}.nfx-7f9e955 span{color:#737373}
.nfx-e621891,.nfx-e43bdce,.nfx-e23f991,.nfx-c5bc701 article,.nfx-231a583>div,.nfx-e4518a6,.nfx-7257fef,.nfx-efaa2ca{background:#fff;border-color:#e5e5e5;box-shadow:0 12px 34px rgba(0,0,0,.05)}.nfx-e621891>span{color:#000}.nfx-e621891 p{font-family:Arial,sans-serif;font-weight:800;font-style:normal;color:#000}
.nfx-75d621b{border-color:#e5e5e5;background:#fff}.nfx-75d621b:hover{border-color:#000;box-shadow:0 10px 24px rgba(0,0,0,.08)}.nfx-75d621b.is-active{border:2px solid #000;background:#f7f7f7}.nfx-58a2b71{background:#f3f3f3}.nfx-a757e1d strong,.nfx-2d14a4b{color:#000;font-weight:900}.nfx-a757e1d small{color:#737373}.nfx-c52d310{background:#000;color:#fff}
.nfx-7257fef input,.nfx-7257fef select{border-color:#d4d4d4;background:#fff;color:#000}.nfx-7257fef input:focus,.nfx-7257fef select:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.10)}.nfx-3a1cee8{background:#000}.nfx-18596c5{border-color:#e5e5e5}.nfx-7c2fb1c{background:#fff;border-color:#e5e5e5}.nfx-55f859b{border-color:#d4d4d4}.nfx-55f859b:hover{background:#000}.nfx-e965d44{color:#737373}.nfx-f8636e5{background:#fafafa}.nfx-f8636e5.is-available{background:#fff;border-color:#d4d4d4}.nfx-f8636e5.is-available:hover{border-color:#000;box-shadow:0 4px 12px rgba(0,0,0,.08)}.nfx-fd37f3f{color:#737373}.nfx-f8636e5.is-selected{background:#000;color:#fff;border-color:#000}.nfx-f8636e5.is-selected .nfx-fd37f3f{color:#d4d4d4}.nfx-f8636e5.is-unavailable{background:#fafafa;color:#c4c4c4}.nfx-5132c93{background:#000}.nfx-efaa2ca{background:#fafafa}.nfx-5994c0f{border-color:#d4d4d4;color:#000}.nfx-5994c0f:hover{border-color:#000}.nfx-5994c0f.selected{background:#000;color:#fff}.nfx-eb15f27:has(input:checked){border-color:#000;background:#f5f5f5}.nfx-e24d863{color:#737373}
.nfx-b03552d{background:#fff;color:#000;border-top:1px solid #eee}.nfx-b03552d h2{color:#000}.nfx-17d8906,.nfx-17d8906 span{color:#737373}.nfx-b03552d .nfx-4c51187{background:#000;color:#fff!important}.nfx-3e378e6{color:#000}.nfx-3e378e6 small,.nfx-8d4cbaf span{color:#737373}
.nfx-71589ff{background:#000;color:#d4d4d4;border-top:0}.nfx-d76a07f strong{font-family:Arial,sans-serif;font-weight:900;color:#fff}.nfx-d76a07f p{color:#a3a3a3}.nfx-9b9ded4 h3{color:#fff;font-weight:900}.nfx-9b9ded4 a,.nfx-9b9ded4 span,.nfx-3ba5585 a{color:#a3a3a3}.nfx-de14245{color:#737373;border-color:#262626}.nfx-de14245 a{color:#d4d4d4}.nfx-71589ff .nfx-4c51187{background:#fff;color:#000!important;border-color:#fff}.nfx-71589ff .nfx-4c51187:hover{background:#e5e5e5}
.nfx-935ffa4 a,.nfx-40d2059 a{color:#000!important;font-weight:700}.nfx-290d031{color:#737373;border-color:#e5e5e5}

/* v1.28 responsive container system */
.nfx-cf0a2b6{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.nfx-38c7bd7{padding-left:max(20px,calc((100vw - 1280px)/2 + 24px));padding-right:max(20px,calc((100vw - 1280px)/2 + 24px))}
.nfx-3baa858,.nfx-de14245{max-width:1280px}
.nfx-39bf342,.nfx-130b513,.nfx-244dd14,.nfx-c5bc701,.nfx-231a583{width:100%;max-width:1280px;padding-left:24px;padding-right:24px}
.nfx-96fd60b{padding-left:max(24px,calc((100vw - 1280px)/2 + 24px));padding-right:max(24px,calc((100vw - 1280px)/2 + 24px))}
.nfx-22e3d60{padding-left:24px;padding-right:24px}
.nfx-7257fef{width:100%}
.nfx-e43bdce,.nfx-e23f991,.nfx-e4518a6,.nfx-c5bc701 article,.nfx-231a583>div{border-radius:16px}
@media(max-width:820px){.nfx-38c7bd7{padding-left:18px;padding-right:18px}.nfx-22e3d60{padding-left:12px;padding-right:12px}.nfx-130b513,.nfx-244dd14,.nfx-c5bc701,.nfx-231a583{padding-left:18px;padding-right:18px}}

/* v1.27.0 responsive / overflow hardening */
.nfx-9249636{overflow-x:clip;overflow-y:visible}
.nfx-9249636 img,.nfx-9249636 video,.nfx-9249636 iframe{max-width:100%;height:auto}
.nfx-9249636 :where(.nfx-38c7bd7,.nfx-a32d88c,.nfx-dbaeb7c,.nfx-7257fef,.nfx-75d621b,.nfx-a757e1d,.nfx-18596c5,.nfx-efaa2ca,.nfx-564705c,.nfx-e43bdce,.nfx-e23f991,.nfx-e4518a6,.nfx-c5bc701 article,.nfx-231a583>div,.nfx-3baa858>*){min-width:0}
.nfx-9249636 :where(h1,h2,h3,p,a,span,strong,small){overflow-wrap:anywhere}
.nfx-df1d29c{width:auto!important;max-width:230px!important;max-height:76px!important;height:auto!important;object-fit:contain!important}
@media(max-width:820px){
.nfx-38c7bd7{height:72px!important;gap:10px!important;padding-left:14px!important;padding-right:14px!important}.nfx-a32d88c{flex:1 1 auto;max-width:calc(100% - 104px);overflow:hidden}.nfx-df1d29c{max-width:180px!important;max-height:58px!important}.nfx-a4a0e05{flex:0 0 auto;white-space:nowrap;padding:10px 12px!important}
.nfx-cf0a2b6,.nfx-39bf342,.nfx-130b513,.nfx-244dd14,.nfx-c5bc701,.nfx-231a583{padding-left:16px!important;padding-right:16px!important}.nfx-96fd60b{padding:52px 18px!important}.nfx-96fd60b h1{font-size:clamp(38px,12vw,54px)!important;line-height:1.02}.nfx-96fd60b p{font-size:16px!important}
.nfx-c5bc701,.nfx-231a583,.nfx-98a6b3d,.nfx-98a6b3d.nfx-4179fc5,.nfx-154aee3{grid-template-columns:minmax(0,1fr)!important}.nfx-c5bc701 article,.nfx-231a583>div,.nfx-e43bdce,.nfx-e23f991{padding:22px!important}.nfx-e4518a6{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:18px!important}.nfx-e4518a6>strong,.nfx-e4518a6>a{grid-column:2!important;justify-self:start}.nfx-e4518a6>a{width:100%;justify-content:center}.nfx-8d4cbaf>div{grid-template-columns:1fr!important;gap:5px!important}
.nfx-2d43b13{padding:14px 8px 32px!important}.nfx-2d43b13 .nfx-7257fef{width:100%!important;max-width:100%!important;padding:12px!important}.nfx-e9b1a45{display:block!important}.nfx-e9b1a45 h1{font-size:28px!important;line-height:1.08}.nfx-2d43b13 .nfx-7301430{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;gap:8px!important;padding:0!important}.nfx-2d43b13 .nfx-75d621b{width:100%!important;min-width:0!important;min-height:82px!important;padding:12px!important}.nfx-2d43b13 .nfx-75d621b.is-active{padding:11px!important}.nfx-2d43b13 .nfx-a757e1d small{white-space:normal!important}
.nfx-2d43b13 .nfx-18596c5{width:100%!important;max-width:100%!important}.nfx-2d43b13 .nfx-7c2fb1c{grid-template-columns:40px minmax(0,1fr) 40px!important;padding:8px!important}.nfx-2d43b13 .nfx-55f859b{width:38px!important;height:38px!important}.nfx-2d43b13 .nfx-e965d44,.nfx-2d43b13 .nfx-44d97b8{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important}.nfx-2d43b13 .nfx-44d97b8{gap:2px!important;padding:5px!important}.nfx-2d43b13 .nfx-f8636e5{min-width:0!important;min-height:44px!important;padding:3px 1px!important;border-radius:4px!important}.nfx-2d43b13 .nfx-fd37f3f{display:none!important}
.nfx-2d43b13 .nfx-efaa2ca{padding:12px!important}.nfx-2d43b13 .nfx-5bab1e0{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.nfx-2d43b13 .nfx-5994c0f{width:100%!important;min-width:0!important}.nfx-2d43b13 .nfx-564705c,.nfx-2d43b13 .nfx-d1d412e{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.nfx-2d43b13 .nfx-7257fef input,.nfx-2d43b13 .nfx-7257fef select,.nfx-2d43b13 .nfx-7257fef textarea{max-width:100%!important;min-width:0!important}.nfx-f71d3c5{grid-template-columns:minmax(0,1fr)!important}.nfx-f71d3c5 .nfx-291fa45{width:100%}.nfx-3baa858,.nfx-de14245{width:100%;min-width:0}
}
@media(max-width:390px){.nfx-38c7bd7{padding-left:10px!important;padding-right:10px!important}.nfx-a32d88c{max-width:calc(100% - 92px)}.nfx-df1d29c{max-width:145px!important;max-height:52px!important}.nfx-a4a0e05{padding:9px 10px!important;font-size:11px!important}.nfx-2d43b13{padding-left:5px!important;padding-right:5px!important}.nfx-2d43b13 .nfx-7257fef{padding:9px!important}.nfx-2d43b13 .nfx-e965d44{font-size:9px!important}.nfx-2d43b13 .nfx-f8636e5{min-height:40px!important;font-size:11px!important}}


/* v1.28.5 public page styling — plain CSS, no Tailwind runtime */
.nfx-1589569{display:block;width:100%;background:#fff;color:#090909}
.nfx-534ea9d{width:min(100% - 40px,1200px);margin:0 auto;padding:64px 0}
.nfx-85168b7{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;align-items:stretch}
.nfx-5205359{min-height:520px;padding:clamp(28px,5vw,64px);border:1px solid #e5e5e5;border-radius:4px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}
.nfx-73c714f{min-width:0;min-height:520px}.nfx-73c714f>div{height:100%}
.nfx-177cda7{padding-top:0}.nfx-1c21d85{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.nfx-1c21d85>article{border-radius:4px!important}
/* Former utility markup, implemented locally in plain CSS. */
.nfx-9249636 .grid{display:grid}.nfx-9249636 .flex{display:flex}.nfx-9249636 .inline-flex{display:inline-flex}.nfx-9249636 .block{display:block}.nfx-9249636 .hidden{display:none}.nfx-9249636 .relative{position:relative}.nfx-9249636 .absolute{position:absolute}.nfx-9249636 .inset-0{inset:0}.nfx-9249636 .bottom-4{bottom:1rem}.nfx-9249636 .left-4{left:1rem}.nfx-9249636 .right-4{right:1rem}.nfx-9249636 .mx-auto{margin-left:auto;margin-right:auto}.nfx-9249636 .m-0{margin:0}.nfx-9249636 .mb-0{margin-bottom:0}.nfx-9249636 .mb-2{margin-bottom:.5rem}.nfx-9249636 .mb-6{margin-bottom:1.5rem}.nfx-9249636 .mt-1{margin-top:.25rem}.nfx-9249636 .mt-2{margin-top:.5rem}.nfx-9249636 .mt-3{margin-top:.75rem}.nfx-9249636 .mt-4{margin-top:1rem}.nfx-9249636 .mt-5{margin-top:1.25rem}.nfx-9249636 .mt-6{margin-top:1.5rem}.nfx-9249636 .mt-8{margin-top:2rem}.nfx-9249636 .mt-10{margin-top:2.5rem}
.nfx-9249636 .gap-2{gap:.5rem}.nfx-9249636 .gap-3{gap:.75rem}.nfx-9249636 .gap-4{gap:1rem}.nfx-9249636 .gap-6{gap:1.5rem}.nfx-9249636 .flex-col{flex-direction:column}.nfx-9249636 .flex-wrap{flex-wrap:wrap}.nfx-9249636 .items-center{align-items:center}.nfx-9249636 .items-start{align-items:flex-start}.nfx-9249636 .items-end{align-items:flex-end}.nfx-9249636 .justify-center{justify-content:center}.nfx-9249636 .justify-between{justify-content:space-between}
.nfx-9249636 .w-full{width:100%}.nfx-9249636 .w-12{width:3rem}.nfx-9249636 .h-12{height:3rem}.nfx-9249636 .h-full{height:100%}.nfx-9249636 .min-h-12{min-height:3rem}.nfx-9249636 .min-h-\[280px\]{min-height:280px}.nfx-9249636 .max-w-sm{max-width:24rem}.nfx-9249636 .max-w-2xl{max-width:42rem}.nfx-9249636 .max-w-3xl{max-width:48rem}.nfx-9249636 .max-w-\[1200px\]{max-width:1200px}
.nfx-9249636 .p-4{padding:1rem}.nfx-9249636 .p-6{padding:1.5rem}.nfx-9249636 .px-2{padding-left:.5rem;padding-right:.5rem}.nfx-9249636 .px-3{padding-left:.75rem;padding-right:.75rem}.nfx-9249636 .px-4{padding-left:1rem;padding-right:1rem}.nfx-9249636 .px-6{padding-left:1.5rem;padding-right:1.5rem}.nfx-9249636 .py-1{padding-top:.25rem;padding-bottom:.25rem}.nfx-9249636 .py-2{padding-top:.5rem;padding-bottom:.5rem}.nfx-9249636 .py-3{padding-top:.75rem;padding-bottom:.75rem}.nfx-9249636 .py-8{padding-top:2rem;padding-bottom:2rem}
.nfx-9249636 .rounded-\[4px\]{border-radius:4px}.nfx-9249636 .overflow-hidden{overflow:hidden}.nfx-9249636 .border{border:1px solid #e4e4e7}.nfx-9249636 .border-y{border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7}.nfx-9249636 .border-zinc-200{border-color:#e4e4e7}.nfx-9249636 .border-zinc-300{border-color:#d4d4d8}.nfx-9249636 .border-white\/20{border-color:rgba(255,255,255,.2)}
.nfx-9249636 .bg-white{background:#fff}.nfx-9249636 .bg-black{background:#000}.nfx-9249636 .bg-black\/85{background:rgba(0,0,0,.85)}.nfx-9249636 .bg-zinc-50{background:#fafafa}.nfx-9249636 .bg-zinc-100{background:#f4f4f5}.nfx-9249636 .bg-zinc-200{background:#e4e4e7}.nfx-9249636 .bg-gradient-to-t{background-image:linear-gradient(to top,rgba(0,0,0,.45),transparent 60%)}
.nfx-9249636 .text-white{color:#fff}.nfx-9249636 .text-black{color:#000}.nfx-9249636 .text-zinc-300{color:#d4d4d8}.nfx-9249636 .text-zinc-400{color:#a1a1aa}.nfx-9249636 .text-zinc-500{color:#71717a}.nfx-9249636 .text-xs{font-size:.75rem}.nfx-9249636 .text-sm{font-size:.875rem}.nfx-9249636 .text-base{font-size:1rem}.nfx-9249636 .text-lg{font-size:1.125rem}.nfx-9249636 .text-2xl{font-size:1.5rem}.nfx-9249636 .text-3xl{font-size:1.875rem}.nfx-9249636 .text-5xl{font-size:3rem}.nfx-9249636 .text-\[10px\]{font-size:10px}.nfx-9249636 .text-\[11px\]{font-size:11px}.nfx-9249636 .font-medium{font-weight:500}.nfx-9249636 .font-bold{font-weight:700}.nfx-9249636 .font-black{font-weight:900}.nfx-9249636 .uppercase{text-transform:uppercase}.nfx-9249636 .tabular-nums{font-variant-numeric:tabular-nums}.nfx-9249636 .leading-5{line-height:1.25rem}.nfx-9249636 .leading-6{line-height:1.5rem}.nfx-9249636 .leading-7{line-height:1.75rem}.nfx-9249636 .leading-tight{line-height:1.15}.nfx-9249636 .leading-\[0\.95\]{line-height:.95}.nfx-9249636 .tracking-\[-0\.03em\]{letter-spacing:-.03em}.nfx-9249636 .tracking-\[-0\.045em\]{letter-spacing:-.045em}.nfx-9249636 .tracking-\[0\.12em\]{letter-spacing:.12em}.nfx-9249636 .tracking-\[0\.18em\]{letter-spacing:.18em}.nfx-9249636 .tracking-\[0\.2em\]{letter-spacing:.2em}.nfx-9249636 .no-underline{text-decoration:none}.nfx-9249636 .underline{text-decoration:underline}.nfx-9249636 .underline-offset-4{text-underline-offset:4px}.nfx-9249636 .object-cover{object-fit:cover}.nfx-9249636 .transition{transition:.18s ease}.nfx-9249636 .backdrop-blur-sm{backdrop-filter:blur(4px)}
.nfx-9249636 a.hover\:bg-zinc-50:hover{background:#fafafa}.nfx-9249636 a.hover\:bg-zinc-200:hover{background:#e4e4e7}.nfx-9249636 a.hover\:bg-zinc-800:hover{background:#27272a}
.nfx-9249636 .nfx-96fd60b{padding-top:72px;padding-bottom:52px}.nfx-9249636 .nfx-244dd14{display:grid;gap:14px;padding-top:20px;padding-bottom:72px}.nfx-9249636 .nfx-c5bc701,.nfx-9249636 .nfx-231a583{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:48px;padding-bottom:72px}.nfx-9249636 .nfx-40d2059{width:min(100% - 40px,900px);margin:0 auto;padding:48px 0 80px}.nfx-9249636 .nfx-40d2059 h2{margin-top:32px}.nfx-9249636 .nfx-40d2059 p{line-height:1.8;color:#52525b}.nfx-9249636 .nfx-130b513{padding-top:64px;padding-bottom:64px}.nfx-9249636 .nfx-e4518a6{border-radius:4px!important}.nfx-9249636 .nfx-e43bdce,.nfx-9249636 .nfx-e23f991,.nfx-9249636 .nfx-c5bc701 article,.nfx-9249636 .nfx-231a583>div{border-radius:4px!important}
@media(min-width:640px){.nfx-9249636 .sm\:block{display:block}.nfx-9249636 .sm\:inline-flex{display:inline-flex}.nfx-9249636 .sm\:flex-row{flex-direction:row}.nfx-9249636 .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nfx-9249636 .sm\:w-auto{width:auto}.nfx-9249636 .sm\:p-8{padding:2rem}.nfx-9249636 .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.nfx-9249636 .sm\:py-12{padding-top:3rem;padding-bottom:3rem}.nfx-9249636 .sm\:text-lg{font-size:1.125rem}.nfx-9249636 .sm\:text-4xl{font-size:2.25rem}.nfx-9249636 .sm\:text-6xl{font-size:3.75rem}}
@media(min-width:1024px){.nfx-9249636 .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.nfx-9249636 .lg\:col-span-4{grid-column:span 4/span 4}.nfx-9249636 .lg\:col-span-5{grid-column:span 5/span 5}.nfx-9249636 .lg\:col-span-7{grid-column:span 7/span 7}.nfx-9249636 .lg\:row-span-2{grid-row:span 2/span 2}.nfx-9249636 .lg\:flex-row{flex-direction:row}.nfx-9249636 .lg\:items-center{align-items:center}.nfx-9249636 .lg\:min-h-full{min-height:100%}.nfx-9249636 .lg\:p-8{padding:2rem}.nfx-9249636 .lg\:p-10{padding:2.5rem}.nfx-9249636 .lg\:px-8{padding-left:2rem;padding-right:2rem}.nfx-9249636 .lg\:py-16{padding-top:4rem;padding-bottom:4rem}.nfx-9249636 .lg\:text-7xl{font-size:4.5rem}}

/* v1.28.5 consistent viewport + content width */
.nfx-9249636>.nfx-96fd60b{width:100%;max-width:none;margin:0;padding-left:max(20px,calc((100vw - 1200px)/2));padding-right:max(20px,calc((100vw - 1200px)/2))}
.nfx-9249636>.nfx-244dd14,.nfx-9249636>.nfx-c5bc701,.nfx-9249636>.nfx-231a583,.nfx-9249636>.nfx-130b513{width:min(calc(100% - 40px),1200px);max-width:1200px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.nfx-9249636 .max-w-\[1200px\]{width:min(calc(100% - 40px),1200px);max-width:1200px}
.nfx-71589ff{width:100%;max-width:none}
.nfx-3baa858,.nfx-de14245{width:min(calc(100% - 40px),1200px);max-width:1200px}
@media(max-width:820px){.nfx-9249636>.nfx-96fd60b{padding-left:14px!important;padding-right:14px!important}.nfx-9249636>.nfx-244dd14,.nfx-9249636>.nfx-c5bc701,.nfx-9249636>.nfx-231a583,.nfx-9249636>.nfx-130b513,.nfx-3baa858,.nfx-de14245{width:calc(100% - 28px);max-width:none;margin-left:auto;margin-right:auto}.nfx-9249636 .max-w-\[1200px\]{width:calc(100% - 28px)}}
@media(max-width:820px){.nfx-534ea9d{width:min(100% - 28px,1200px);padding:34px 0}.nfx-85168b7{grid-template-columns:1fr}.nfx-5205359,.nfx-73c714f{min-height:0}.nfx-5205359{padding:26px}.nfx-73c714f>div{min-height:340px}.nfx-9249636 .nfx-c5bc701,.nfx-9249636 .nfx-231a583{grid-template-columns:1fr;padding-top:28px;padding-bottom:52px}.nfx-9249636 .nfx-40d2059{width:min(100% - 32px,900px);padding:28px 0 56px}.nfx-9249636 .nfx-130b513{padding-top:44px;padding-bottom:44px}}

/* v1.28.6 one shared content width — identical to footer */
.nfx-9249636{--nfx-content:1200px;--nfx-gutter:20px}
.nfx-38c7bd7{padding-left:max(var(--nfx-gutter),calc((100vw - var(--nfx-content))/2));padding-right:max(var(--nfx-gutter),calc((100vw - var(--nfx-content))/2))}
.nfx-534ea9d,
.nfx-9249636>.nfx-244dd14,
.nfx-9249636>.nfx-c5bc701,
.nfx-9249636>.nfx-231a583,
.nfx-9249636>.nfx-130b513,
.nfx-9249636>.nfx-40d2059,
.nfx-3baa858,
.nfx-de14245{width:min(calc(100% - (var(--nfx-gutter) * 2)),var(--nfx-content));max-width:var(--nfx-content);margin-left:auto;margin-right:auto}
.nfx-9249636>.nfx-96fd60b{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:max(var(--nfx-gutter),calc((100vw - var(--nfx-content))/2));padding-right:max(var(--nfx-gutter),calc((100vw - var(--nfx-content))/2))}
.nfx-9249636 .max-w-\[1200px\]{width:min(calc(100% - (var(--nfx-gutter) * 2)),var(--nfx-content));max-width:var(--nfx-content);margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important}
.nfx-9249636 .mx-auto.max-w-\[1200px\]{margin-left:auto!important;margin-right:auto!important}
.nfx-71589ff{width:100%;max-width:none}.nfx-71589ff{width:100%;max-width:100%;box-sizing:border-box}.nfx-71589ff *{box-sizing:border-box;min-width:0}.nfx-71589ff .nfx-3baa858,.nfx-71589ff .nfx-de14245{max-width:100%;overflow-wrap:anywhere}.nfx-71589ff a,.nfx-71589ff span,.nfx-71589ff p{overflow-wrap:anywhere;word-break:normal}
@media(max-width:820px){.nfx-9249636{--nfx-gutter:14px}.nfx-38c7bd7{padding-left:var(--nfx-gutter)!important;padding-right:var(--nfx-gutter)!important}.nfx-9249636>.nfx-96fd60b{padding-left:var(--nfx-gutter)!important;padding-right:var(--nfx-gutter)!important}.nfx-534ea9d,.nfx-9249636>.nfx-244dd14,.nfx-9249636>.nfx-c5bc701,.nfx-9249636>.nfx-231a583,.nfx-9249636>.nfx-130b513,.nfx-9249636>.nfx-40d2059,.nfx-3baa858,.nfx-de14245,.nfx-9249636 .max-w-\[1200px\]{width:calc(100% - (var(--nfx-gutter) * 2));max-width:none}}

/* Booking UI v1.30.1 */
.nfx-2d43b13{padding:clamp(28px,5vw,64px) 18px 72px!important;background:#f5f5f3!important}
.nfx-2d43b13 .nfx-7257fef{width:min(100%,1100px)!important;max-width:1100px!important;margin:auto!important;padding:clamp(22px,4vw,44px)!important;border:1px solid #e5e5e2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.055)!important;overflow:hidden!important}
.nfx-2d43b13 .nfx-e9b1a45{display:block!important;margin:0 0 32px!important;padding:0 0 25px!important;border-bottom:1px solid #ededeb!important}
.nfx-2d43b13 .nfx-e9b1a45 h1{margin:6px 0 8px!important;font-family:Arial,sans-serif!important;font-size:clamp(34px,5vw,50px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important}
.nfx-2d43b13 .nfx-e9b1a45 p{max-width:650px;margin:0!important;color:#737373!important;line-height:1.6!important}
.nfx-2d43b13 .nfx-e853374{margin:30px 0 13px!important;gap:11px!important}.nfx-2d43b13 .nfx-e853374:first-of-type{margin-top:0!important}
.nfx-2d43b13 .nfx-3a1cee8{width:30px!important;height:30px!important;border-radius:8px!important;background:#111!important;font-size:12px!important}.nfx-2d43b13 .nfx-e853374 strong{font-size:15px!important;font-weight:850!important}.nfx-2d43b13 .nfx-e853374 small{font-size:11px!important;color:#8a8a8a!important}
.nfx-2d43b13 .nfx-7301430{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;padding:0!important;overflow:visible!important}
.nfx-2d43b13 .nfx-75d621b{position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:176px!important;padding:17px!important;border:1px solid #e2e2df!important;border-radius:13px!important;background:#fff!important;text-align:left!important;box-shadow:none!important;transform:none!important;transition:.18s ease!important}
.nfx-2d43b13 .nfx-75d621b:hover{border-color:#9d9d98!important;box-shadow:0 10px 28px rgba(0,0,0,.065)!important;transform:translateY(-2px)!important}.nfx-2d43b13 .nfx-75d621b:focus-visible{outline:3px solid rgba(0,0,0,.12)!important;outline-offset:3px!important}
.nfx-2d43b13 .nfx-75d621b.is-active{padding:16px!important;border:2px solid #111!important;background:#fafafa!important;box-shadow:0 8px 24px rgba(0,0,0,.07)!important}
.nfx-2d43b13 .nfx-58a2b71{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;flex:none!important;margin:0!important;border-radius:9px!important;background:#f0f0ee!important;color:#111!important;font-size:11px!important;font-weight:900!important;letter-spacing:-.03em!important}.nfx-2d43b13 .nfx-75d621b.is-active .nfx-58a2b71{background:#111!important;color:#fff!important}
.nfx-2d43b13 .nfx-a757e1d{display:flex!important;flex-direction:column!important;min-width:0!important;padding-right:2px!important}.nfx-2d43b13 .nfx-a757e1d strong{padding-right:58px!important;color:#111!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important}.nfx-2d43b13 .nfx-a757e1d small{margin-top:7px!important;color:#747474!important;font-size:11px!important;line-height:1.5!important;white-space:normal!important}.nfx-2d43b13 .nfx-a757e1d small:last-child{align-self:flex-start!important;margin-top:12px!important;padding:5px 8px!important;border-radius:6px!important;background:#f1f1ef!important;color:#555!important;font-size:10px!important}
.nfx-2d43b13 .nfx-2d14a4b{position:absolute!important;top:17px!important;right:17px!important;margin:0!important;color:#111!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}.nfx-2d43b13 .nfx-c52d310{position:absolute!important;right:14px!important;bottom:14px!important;top:auto!important;width:23px!important;height:23px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:10px!important;opacity:0!important;transform:scale(.7)!important;transition:.16s ease!important}.nfx-2d43b13 .nfx-75d621b.is-active .nfx-c52d310{opacity:1!important;transform:scale(1)!important}
.nfx-2d43b13 .nfx-18596c5{border:1px solid #e2e2df!important;border-radius:13px!important;overflow:hidden!important}.nfx-2d43b13 .nfx-7c2fb1c{padding:13px!important;background:#fafafa!important;border-color:#ececea!important}.nfx-2d43b13 .nfx-55f859b{width:38px!important;height:38px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important}.nfx-2d43b13 .nfx-44d97b8{gap:5px!important;padding:9px 11px 14px!important}.nfx-2d43b13 .nfx-f8636e5{min-height:58px!important;border-radius:8px!important}.nfx-2d43b13 .nfx-f8636e5.is-available{background:#f8f8f6!important;border-color:#e7e7e3!important}.nfx-2d43b13 .nfx-f8636e5.is-available:hover{border-color:#999!important;background:#f1f1ef!important}.nfx-2d43b13 .nfx-f8636e5.is-selected{background:#111!important;border-color:#111!important;color:#fff!important}
.nfx-2d43b13 .nfx-efaa2ca{margin-top:14px!important;padding:19px!important;border:1px solid #e2e2df!important;border-radius:13px!important;background:#fafafa!important}.nfx-2d43b13 .nfx-5bab1e0{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.nfx-2d43b13 .nfx-5994c0f{min-height:44px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important;font-weight:800!important}.nfx-2d43b13 .nfx-5994c0f.selected{background:#111!important;border-color:#111!important;color:#fff!important}
.nfx-2d43b13 .nfx-564705c{display:flex!important;flex-wrap:wrap!important;gap:7px 18px!important;margin:14px 0!important;padding:15px 17px!important;border:1px solid #d8d8d5!important;border-radius:10px!important;background:#f3f3f1!important;color:#555!important}.nfx-2d43b13 .nfx-564705c[hidden]{display:none!important}.nfx-2d43b13 .nfx-564705c strong{width:100%!important;color:#111!important;font-size:12px!important}
.nfx-2d43b13 #nfx-f5c0702{margin-top:14px!important;padding:22px!important;border:1px solid #e2e2df!important;border-radius:13px!important;background:#fff!important}.nfx-2d43b13 .nfx-d1d412e{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.nfx-2d43b13 #nfx-f5c0702 input:not([type=checkbox]):not([type=hidden]){min-height:47px!important;padding:11px 12px!important;border:1px solid #d5d5d2!important;border-radius:8px!important}.nfx-2d43b13 #nfx-f5c0702 input:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(0,0,0,.07)!important}.nfx-2d43b13 .nfx-e24d863{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;font-size:13px!important;line-height:1.6!important}.nfx-2d43b13 .nfx-e24d863 input{width:16px!important;height:16px!important;margin:1px 0 0!important;padding:0!important;border-radius:4px!important;box-shadow:none!important;accent-color:#111!important}.nfx-2d43b13 #nfx-f5c0702 .nfx-4c51187{width:100%!important;min-height:50px!important;margin-top:18px!important;border-radius:8px!important;background:#111!important;color:#fff!important;font-weight:900!important}
@media(max-width:820px){.nfx-2d43b13{padding:18px 10px 42px!important}.nfx-2d43b13 .nfx-7257fef{padding:19px 13px!important;border-radius:13px!important;box-shadow:none!important}.nfx-2d43b13 .nfx-e9b1a45{margin-bottom:24px!important}.nfx-2d43b13 .nfx-e9b1a45 h1{font-size:34px!important}.nfx-2d43b13 .nfx-7301430{grid-template-columns:1fr!important;gap:9px!important}.nfx-2d43b13 .nfx-75d621b{min-height:0!important;padding:14px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}.nfx-2d43b13 .nfx-75d621b.is-active{padding:13px!important}.nfx-2d43b13 .nfx-58a2b71{width:38px!important;height:38px!important}.nfx-2d43b13 .nfx-a757e1d strong{font-size:14px!important}.nfx-2d43b13 .nfx-a757e1d small{font-size:10.5px!important}.nfx-2d43b13 .nfx-2d14a4b{top:14px!important;right:14px!important}.nfx-2d43b13 .nfx-44d97b8{gap:3px!important;padding:6px 7px 10px!important}.nfx-2d43b13 .nfx-f8636e5{min-height:47px!important}.nfx-2d43b13 .nfx-fd37f3f{display:none!important}.nfx-2d43b13 .nfx-5bab1e0{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nfx-2d43b13 .nfx-d1d412e{grid-template-columns:1fr!important}.nfx-2d43b13 #nfx-f5c0702{padding:17px 13px!important}}
@media(max-width:420px){.nfx-2d43b13 .nfx-5bab1e0{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.30.2 definitive mobile booking */
@media(max-width:820px){
html,body{max-width:100%}.nfx-9249636,.nfx-2d43b13,.nfx-2d43b13 *{min-width:0;box-sizing:border-box}.nfx-2d43b13{width:100%!important;max-width:100%!important;padding:12px 8px 36px!important}.nfx-2d43b13 .nfx-7257fef{width:100%!important;max-width:100%!important;margin:0!important;padding:18px 12px!important;border-radius:12px!important;overflow:hidden!important}.nfx-2d43b13 .nfx-e9b1a45{display:block!important;margin:0 0 22px!important;padding:0 0 18px!important}.nfx-2d43b13 .nfx-e9b1a45 h1{font-size:clamp(28px,9vw,36px)!important;line-height:1.04!important;overflow-wrap:anywhere}.nfx-2d43b13 .nfx-e9b1a45 p{font-size:13px!important;line-height:1.55!important}.nfx-2d43b13 .nfx-e853374{margin:24px 0 10px!important;gap:9px!important}.nfx-2d43b13 .nfx-3a1cee8{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:7px!important}.nfx-2d43b13 .nfx-e853374 strong{font-size:14px!important}.nfx-2d43b13 .nfx-e853374 small{font-size:11px!important}.nfx-2d43b13 .nfx-7301430{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important;padding:0!important;margin:0!important;overflow:visible!important}.nfx-2d43b13 .nfx-75d621b,.nfx-2d43b13 .nfx-75d621b.is-active{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:13px!important;gap:10px!important;border-radius:10px!important;transform:none!important;overflow:hidden!important}.nfx-2d43b13 .nfx-75d621b.is-active{padding:12px!important}.nfx-2d43b13 .nfx-58a2b71{grid-column:1!important;grid-row:1!important;width:38px!important;height:38px!important;flex:0 0 38px!important;margin:0!important;border-radius:9px!important;font-size:16px!important}.nfx-2d43b13 .nfx-a757e1d{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;padding:0 58px 0 0!important}.nfx-2d43b13 .nfx-a757e1d strong{padding:0!important;font-size:14px!important;line-height:1.25!important;overflow-wrap:anywhere!important}.nfx-2d43b13 .nfx-a757e1d small{white-space:normal!important;overflow-wrap:anywhere!important;font-size:11px!important;line-height:1.4!important;margin-top:5px!important}.nfx-2d43b13 .nfx-a757e1d small:last-child{display:inline-flex!important;width:max-content!important;max-width:100%!important;margin-top:8px!important;padding:4px 7px!important;font-size:10px!important}.nfx-2d43b13 .nfx-2d14a4b{position:absolute!important;top:13px!important;right:13px!important;margin:0!important;font-size:12px!important}.nfx-2d43b13 .nfx-c52d310{right:12px!important;bottom:12px!important;top:auto!important;width:21px!important;height:21px!important}.nfx-2d43b13 .nfx-18596c5{width:100%!important;max-width:100%!important;border-radius:10px!important;overflow:hidden!important}.nfx-2d43b13 .nfx-7c2fb1c{grid-template-columns:36px minmax(0,1fr) 36px!important;width:100%!important;padding:8px!important;gap:4px!important}.nfx-2d43b13 .nfx-7c2fb1c strong{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nfx-2d43b13 .nfx-55f859b{width:34px!important;height:34px!important;padding:0!important;font-size:20px!important}.nfx-2d43b13 .nfx-e965d44{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;padding:8px 4px 2px!important;font-size:9px!important}.nfx-2d43b13 .nfx-e965d44 span{padding:4px 0!important;overflow:hidden!important}.nfx-2d43b13 .nfx-44d97b8{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-height:0!important;gap:2px!important;padding:5px 4px 8px!important}.nfx-2d43b13 .nfx-f8636e5{width:100%!important;min-width:0!important;min-height:42px!important;padding:3px 0!important;border-radius:6px!important;font-size:12px!important}.nfx-2d43b13 .nfx-d0fc465{font-size:12px!important}.nfx-2d43b13 .nfx-fd37f3f,.nfx-2d43b13 .nfx-cd87a1e{display:none!important}.nfx-2d43b13 .nfx-efaa2ca{width:100%!important;margin-top:12px!important;padding:13px 10px!important;border-radius:10px!important;overflow:hidden!important}.nfx-2d43b13 .nfx-5bab1e0{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:6px!important}.nfx-2d43b13 .nfx-5994c0f{width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 3px!important;font-size:12px!important}.nfx-2d43b13 .nfx-564705c{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:4px!important;margin:12px 0!important;padding:12px!important;overflow-wrap:anywhere!important}.nfx-2d43b13 .nfx-564705c[hidden]{display:none!important}.nfx-2d43b13 #nfx-f5c0702{width:100%!important;margin-top:12px!important;padding:15px 11px!important;border-radius:10px!important;overflow:hidden!important}.nfx-2d43b13 .nfx-d1d412e{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:10px!important;margin:12px 0!important}.nfx-2d43b13 #nfx-f5c0702 input:not([type=checkbox]):not([type=hidden]){width:100%!important;max-width:100%!important;min-height:46px!important;font-size:16px!important}.nfx-2d43b13 .nfx-e24d863{grid-template-columns:18px minmax(0,1fr)!important;width:100%!important;overflow-wrap:break-word!important}.nfx-2d43b13 #nfx-f5c0702 .nfx-4c51187{width:100%!important;max-width:100%!important;min-height:50px!important}}
@media(max-width:390px){.nfx-2d43b13{padding-left:6px!important;padding-right:6px!important}.nfx-2d43b13 .nfx-7257fef{padding-left:9px!important;padding-right:9px!important}.nfx-2d43b13 .nfx-75d621b,.nfx-2d43b13 .nfx-75d621b.is-active{grid-template-columns:34px minmax(0,1fr)!important;padding:11px!important;gap:8px!important}.nfx-2d43b13 .nfx-75d621b.is-active{padding:10px!important}.nfx-2d43b13 .nfx-58a2b71{width:34px!important;height:34px!important}.nfx-2d43b13 .nfx-a757e1d{padding-right:50px!important}.nfx-2d43b13 .nfx-5bab1e0{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nfx-2d43b13 .nfx-f8636e5{min-height:39px!important}}


/* v1.30.5 unified footer container + mobile header CTA */
.nfx-71589ff{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
.nfx-71589ff .nfx-3baa858,
.nfx-71589ff .nfx-de14245{
    width:min(calc(100% - 48px),1200px)!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
@media(max-width:820px){
    .nfx-71589ff .nfx-3baa858,
    .nfx-71589ff .nfx-de14245{
        width:calc(100% - 28px)!important;
        max-width:1200px!important;
    }
    .nfx-38c7bd7{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto auto!important;
        align-items:center!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }
    .nfx-38c7bd7>.nfx-a32d88c{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    .nfx-38c7bd7>.nfx-a32d88c .nfx-df1d29c{
        width:auto!important;
        max-width:min(150px,100%)!important;
        max-height:54px!important;
    }
    .nfx-38c7bd7>.nfx-a4a0e05{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:40px!important;
        padding:9px 11px!important;
        gap:5px!important;
        border-radius:6px!important;
        white-space:nowrap!important;
        font-size:12px!important;
        line-height:1!important;
    }
    .nfx-38c7bd7>.nfx-b09a455{
        display:block!important;
        width:40px!important;
        height:40px!important;
        padding:8px!important;
    }
}
@media(max-width:390px){
    .nfx-38c7bd7{gap:6px!important;padding-left:10px!important;padding-right:10px!important}
    .nfx-38c7bd7>.nfx-a32d88c .nfx-df1d29c{max-width:min(112px,100%)!important;max-height:48px!important}
    .nfx-38c7bd7>.nfx-a4a0e05{min-height:38px!important;padding:8px 9px!important;font-size:11px!important}
    .nfx-38c7bd7>.nfx-a4a0e05 span{display:none!important}
    .nfx-38c7bd7>.nfx-b09a455{width:38px!important;height:38px!important;padding:7px!important}
}
@media(max-width:340px){
    .nfx-38c7bd7>.nfx-a32d88c .nfx-df1d29c{max-width:min(92px,100%)!important}
    .nfx-38c7bd7>.nfx-a4a0e05{padding-left:7px!important;padding-right:7px!important;font-size:10px!important}
}


/* v1.31.0 — unified button system */
.nfx-9249636 :where(a.nfx-4c51187,a.nfx-a4a0e05,a.nfx-b18201d,button.nfx-4c51187){
    -webkit-tap-highlight-color:transparent;appearance:none;box-sizing:border-box;
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    min-height:46px;padding:11px 18px;border:1px solid #111;border-radius:10px;
    background:#111;color:#fff!important;text-decoration:none!important;
    font:800 13px/1.15 Arial,sans-serif;letter-spacing:.005em;cursor:pointer;
    box-shadow:0 1px 1px rgba(0,0,0,.08);transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.nfx-9249636 :where(a.nfx-4c51187,a.nfx-a4a0e05,a.nfx-b18201d,button.nfx-4c51187):hover{background:#292929;border-color:#292929;transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.14)}
.nfx-9249636 :where(a.nfx-4c51187,a.nfx-a4a0e05,a.nfx-b18201d,button.nfx-4c51187):active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.nfx-9249636 :where(a,button,input,select):focus-visible{outline:3px solid rgba(17,17,17,.22)!important;outline-offset:3px!important}
.nfx-9249636 button:disabled,.nfx-9249636 button[aria-disabled="true"]{cursor:not-allowed!important;opacity:.5!important;transform:none!important;box-shadow:none!important}
.nfx-9249636 .nfx-4c51187.is-loading{position:relative;pointer-events:none;padding-right:44px!important}
.nfx-9249636 .nfx-4c51187.is-loading:after{content:"";position:absolute;right:17px;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nfxSpin .7s linear infinite}
@keyframes nfxSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nfx-9249636 *{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Header CTA: inverse button on dark navigation */
.nfx-9249636 .nfx-38c7bd7>.nfx-a4a0e05{min-height:42px;background:#fff;color:#111!important;border-color:#fff;border-radius:9px;box-shadow:none}
.nfx-9249636 .nfx-38c7bd7>.nfx-a4a0e05:hover{background:#eee;border-color:#eee;box-shadow:none}

/* Booking controls */
.nfx-2d43b13 .nfx-75d621b,.nfx-2d43b13 .nfx-5994c0f,.nfx-2d43b13 .nfx-f8636e5,.nfx-2d43b13 .nfx-55f859b{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.nfx-2d43b13 .nfx-75d621b:hover{border-color:#aaa!important;box-shadow:0 5px 16px rgba(0,0,0,.06)!important;transform:translateY(-1px)}
.nfx-2d43b13 .nfx-75d621b.is-active{border-color:#111!important;box-shadow:0 0 0 1px #111,0 6px 18px rgba(0,0,0,.07)!important}
.nfx-2d43b13 .nfx-55f859b{border:1px solid #dededb!important;background:#fff!important;color:#111!important;border-radius:9px!important}
.nfx-2d43b13 .nfx-55f859b:hover:not(:disabled){border-color:#111!important;background:#f5f5f3!important}
.nfx-2d43b13 .nfx-f8636e5.is-available:hover{border-color:#111!important;background:#f4f4f1!important;transform:translateY(-1px)}
.nfx-2d43b13 .nfx-f8636e5.is-selected,.nfx-2d43b13 .nfx-5994c0f.selected{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:0 3px 10px rgba(0,0,0,.13)!important}
.nfx-2d43b13 .nfx-5994c0f:hover:not(.selected){border-color:#111!important;background:#f5f5f3!important;transform:translateY(-1px)}
.nfx-2d43b13 #nfx-f5c0702 .nfx-4c51187{min-height:52px!important;border-radius:10px!important;font-size:14px!important}
.nfx-status-message{margin:12px 0 0;color:#525252;font-size:13px}

/* Footer CTA is intentionally inverse */
.nfx-71589ff .nfx-4c51187{background:#fff!important;color:#111!important;border-color:#fff!important;box-shadow:none!important}
.nfx-71589ff .nfx-4c51187:hover{background:#e9e9e9!important;border-color:#e9e9e9!important}

@media(max-width:820px){
 .nfx-9249636 :where(a.nfx-4c51187,a.nfx-a4a0e05,a.nfx-b18201d,button.nfx-4c51187){min-height:44px;padding:10px 14px;border-radius:9px}
 .nfx-2d43b13 .nfx-75d621b:hover,.nfx-2d43b13 .nfx-f8636e5.is-available:hover,.nfx-2d43b13 .nfx-5994c0f:hover:not(.selected){transform:none}
}

/* Honeypot "Website" in het boekingsformulier: een veld dat een klant nooit
   ziet, maar waar een bot zijn "website" in zet. De klasse staat in de HTML
   maar had géén regel — daardoor verscheen het veld als normaal invoerveld
   boven "Jouw gegevens", en `ajax_book()` weigert elke boeking waarin het is
   ingevuld. Dus: onzichtbaar voor mens en schermlezer, wel invulbaar in de DOM.
   `display:none` zou het veld óók voor een bot onvindbaar maken, dus een visueel
   verborgen patroon plus de bestaande `aria-hidden`/`tabindex="-1"`. */
.nfx-e694f95{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* De siteheader is sticky (72px mobiel, 78px desktop). Zonder scroll-padding
   landt een sprong naar het formulier — of het terugscrollen na het lezen van de
   voorwaarden — mét de toestemmingsregels onder de header, waar een klik de
   headerlogo treft in plaats van de link. */
html{scroll-padding-top:92px}

/* Toestemming & optievinkjes in het boekingsformulier.
   De generieke .nfx-7257fef input-regel (padding:14px, rand, radius 10px) mag
   hier níet op gelden — zonder deze reset ziet het vinkje eruit als een groot
   ingevuld invoerveld. Ook de privacy-/voorwaardenlinks krijgen hier stijl.

   De volledige zin staat in een <span>. De regel is een flexcontainer (in de
   boekingssectie zelfs grid), en inline elementen zoals <a> worden in een
   flex-/gridcontainer elk een eigen item: zonder span scheurt de zin dus op in
   losse stukken ("Ik heb de" / link / "gelezen en ga akkoord met de" / link).
   Met span heeft de regel exact twee kinderen — vinkje en tekst. */
.nfx-e24d863{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;color:#71717a;font-size:13px;line-height:1.6;cursor:pointer;-webkit-user-select:none;user-select:none}
.nfx-e24d863>span{flex:1 1 auto;min-width:0}
.nfx-e24d863:has(input:checked){border-color:#111515;background:#fff}
.nfx-e24d863 input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;border-radius:4px;box-shadow:none;accent-color:#111515;cursor:pointer}
.nfx-7257fef .nfx-e24d863 input{padding:0;width:18px;height:18px}
.nfx-e24d863 input:focus-visible{outline:2px solid #bd956e;outline-offset:2px;border-color:#b9b3ab;box-shadow:none}
/* Links zijn `inline-block` en dus één blok: een gewone inline link die over twee
   regels breekt heeft een gat in het midden — dat gat is onderdeel van de regel,
   niet van de link, dus klikken daar deed niets (het zette alleen het toestemmings-
   vinkje om). Met inline-block springt de link bij te weinig ruimte geheel naar de
   volgende regel en blijft het hele klikvlak aanklikbaar.
   De padding vergroot dat vlak (13px tekst is zonder vergroting lastig te mikken),
   de negatieve marge houdt de regelverhouding gelijk. De eigen line-height:1.2
   zorgt dat link-vlak + padding (19,6px) binnen de 20,8px-tekstregel van de kaart
   past: anders steekt het klikvlak uit over de regel eronder en is de onderste
   rand niet aanklikbaar. */
.nfx-e24d863 a{display:inline-block;max-width:100%;line-height:1.2;color:#7f5c3d;font-weight:700;padding:2px;margin:-2px;border-radius:4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:normal;word-break:normal;cursor:pointer}
.nfx-e24d863 a:hover{color:#111515;background:#f2e9df}
.nfx-e24d863 a:focus-visible{outline:2px solid #bd956e;outline-offset:2px;border-radius:3px;background:#f2e9df}
@media(max-width:480px){.nfx-e24d863{padding:11px 12px;font-size:12px}}



/* v1.32.0 — landingspagina: containerbreedte, mobiel raster en knopvarianten */

/* De gedeelde breedte-variabelen stonden alleen op `.nfx-9249636`, terwijl de
   footer daar buiten staat: `width:min(calc(100% - (var(--nfx-gutter) * 2)),…)`
   viel daar dan uit op `unset` en de footer rekte zichzelf uit tot de hele
   schermbreedte. Vanaf :root zijn ze overal beschikbaar, zodat footer,
   header en inhoud exact dezelfde marge gebruiken. */
:root{--nfx-content:1200px;--nfx-gutter:20px}
@media(max-width:820px){:root{--nfx-gutter:14px}}

/* De footer-container stond op een hardcoded 48px terwijl de inhoud 40px
   gebruikt: op 821–1240px stonden de footer-randen 4px buiten de inhoud. */
.nfx-71589ff .nfx-3baa858,
.nfx-71589ff .nfx-de14245{width:min(calc(100% - (var(--nfx-gutter) * 2)),var(--nfx-content))!important;max-width:var(--nfx-content)!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:820px){.nfx-71589ff .nfx-3baa858,.nfx-71589ff .nfx-de14245{width:calc(100% - (var(--nfx-gutter) * 2))!important}}

/* Knopvarianten. De gedeelde `.nfx-4c51187`-regel gebruikt `color:#fff!important`,
   wat een inline `color:#000` overtroon: de lichte knoppen rendenden wit op wit.
   Deze varianten staan daarom expliciet met !important, net als de footer-CTA. */
.nfx-9249636 .nfx-4c51187.is-inverse{background:#fff!important;color:#111!important;border-color:#fff!important;box-shadow:none!important}
.nfx-9249636 .nfx-4c51187.is-inverse:hover{background:#e9e9e9!important;border-color:#e9e9e9!important}
.nfx-9249636 .nfx-4c51187.is-outline{background:#fff!important;color:#111!important;border-color:#d4d4d4!important;box-shadow:none!important}
.nfx-9249636 .nfx-4c51187.is-outline:hover{background:#fafafa!important;border-color:#111!important}

/* Afsluitende CTA op de landingspagina. De donkere band loopt van de volle
   schermbreedte door in de eveneens zwarte footer, met de padding aan de
   zijkanten uit dezelfde `--nfx-content`-raster als de rest van de pagina.
   Links de tekst, rechts de actie; onder 821px gestapeld en de knop volledig
   breed. De layout en kleuren stonden eerder als inline styles, waardoor mobiel
   geen eigen padding kon krijgen en de eyebrow 22px zonder uppercase werd. */
.nfx-9249636 .nfx-534ea9d.is-dark{
    width:100%;max-width:none;margin-left:0;margin-right:0;
    padding:clamp(56px,7vw,92px) max(var(--nfx-gutter),calc((100vw - var(--nfx-content)) / 2)) 0;
    background:#000;color:#fff;
}
.nfx-9249636 .nfx-534ea9d.is-dark .nfx-cta{
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
    gap:clamp(28px,4vw,56px);
}
.nfx-9249636 .nfx-534ea9d.is-dark h2{
    margin:0;color:#fff;font-family:Arial,sans-serif;font-weight:900;
    font-size:clamp(30px,4.4vw,52px);line-height:1.03;letter-spacing:-.04em;
    text-wrap:balance;
}
.nfx-9249636 .nfx-534ea9d.is-dark .nfx-cta-copy>p:last-child{
    max-width:46ch;margin:18px 0 0;color:#d4d4d4;font-size:16px;line-height:1.65;
}
/* Op zwart is de globale eyebrowkleur (#737373, 4.0:1) te donker voor 11px tekst. */
.nfx-9249636 .is-dark .nfx-3b11b55{color:#a3a3a3}
.nfx-9249636 .nfx-534ea9d.is-dark .nfx-cta-actions{display:grid;justify-items:center;gap:14px}
.nfx-9249636 .nfx-534ea9d.is-dark .nfx-4c51187{
    min-height:54px;padding:16px 28px;border-radius:10px;font-size:15px;letter-spacing:0;
}
.nfx-9249636 .nfx-cta-arrow{display:inline-block;transition:transform .18s ease}
.nfx-9249636 .nfx-4c51187:hover .nfx-cta-arrow{transform:translateX(4px)}
.nfx-9249636 .nfx-cta-phone{
    color:#a3a3a3;font-size:14px;font-weight:700;text-decoration:none;
    border-bottom:1px solid #3d3d3d;padding-bottom:2px;transition:color .16s ease,border-color .16s ease;
}
.nfx-9249636 .nfx-cta-phone:hover{color:#fff;border-color:#fff}
/* De generieke focusring is donker op donker; hier een lichte. */
.nfx-9249636 .is-dark :where(a,button):focus-visible{outline:3px solid rgba(255,255,255,.45)!important}
@media(max-width:820px){
    .nfx-9249636 .nfx-534ea9d.is-dark{padding-top:44px;padding-bottom:0}
    .nfx-9249636 .nfx-534ea9d.is-dark .nfx-cta{grid-template-columns:minmax(0,1fr);gap:26px}
    .nfx-9249636 .nfx-534ea9d.is-dark .nfx-cta-actions{justify-items:stretch}
    .nfx-9249636 .nfx-534ea9d.is-dark .nfx-4c51187{width:100%;justify-content:center}
    .nfx-9249636 .nfx-cta-phone{justify-self:center}
    .nfx-9249636 .nfx-534ea9d.is-dark .nfx-cta-copy>p:last-child{font-size:15px}
}

/* `.nfx-1c21d85` kreeg zijn 12 kolommen uit een latere regel dan de mobiele
   override, en de override had geen !important. Op mobiel stond het artikel
   daardoor in `grid-column:1` van twaalf kolommen: 46px breed en ~5900px hoog.
   Zelfde aanpak als de al werkende `.nfx-98a6b3d`-regel erboven. */
@media(max-width:820px){
  .nfx-9249636 .nfx-1c21d85{grid-template-columns:minmax(0,1fr)!important}
  .nfx-9249636 .nfx-1c21d85>article{grid-column:1/-1!important;grid-row:auto!important}
}

/* De mobiele container-uitbreiding gaf deze secties `padding-left/right:16px!important`
   bovenop de eigen gutter, waardoor hun inhoud 16px verder stond dan de inhoud
   van de `.nfx-534ea9d`-secties ernaast. De gedeelde breedte-regel zet de padding
   al op 0; dit haalt de dubbele inset weg. */
@media(max-width:820px){
  .nfx-9249636>.nfx-39bf342,
  .nfx-9249636>.nfx-130b513,
  .nfx-9249636>.nfx-244dd14,
  .nfx-9249636>.nfx-c5bc701,
  .nfx-9249636>.nfx-231a583{padding-left:0!important;padding-right:0!important}
}

/* Duurblokken onder "Jouw barber in Hoogeveen". Dit waren `.nfx-e43bdce`-kaarten
   in een raster van drie kolommen: ze erfden daarvan 30px padding (mobiel 22px),
   waardoor de tekst op een 320px-scherm in een breedte van ~27px werd geperst en
   over drie regels brak. Eigen klasse, eigen padding, en één kolom op mobiel. */
.nfx-9249636 .nfx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.nfx-9249636 .nfx-stat{padding:20px 22px;border:1px solid #e5e5e5;border-radius:4px;background:#fafafa;box-shadow:none}
.nfx-9249636 .nfx-stat strong{display:block;font-size:2rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:#000}
.nfx-9249636 .nfx-stat span{display:block;margin-top:2px;font-size:.75rem;font-weight:700;color:#737373}
@media(max-width:820px){
  .nfx-9249636 .nfx-stats{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:1.5rem}
  .nfx-9249636 .nfx-stat{display:flex;align-items:baseline;gap:12px;padding:16px 18px}
  .nfx-9249636 .nfx-stat strong{font-size:1.5rem}
  .nfx-9249636 .nfx-stat span{margin-top:0}
}
