:root{--ivory:#F8F6F1;--beige:#EAE3D8;--char:#252525;--grey:#77736D;--gold:#B69A6A;--white:#fff;--gold-d:#8f7647;--rad:10px;--w:1180px;--serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--sans:Inter,Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
html[lang=ar]{--serif:Tajawal,Cairo,"Segoe UI",Tahoma,sans-serif;--sans:Tajawal,Cairo,"Segoe UI",Tahoma,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.kz-body{margin:0;background:var(--ivory);color:var(--char);font:400 16px/1.7 var(--sans);overflow-x:hidden;padding-bottom:64px}
body.kz-body img{max-width:100%;height:auto;display:block}
.kz-body a{color:inherit}
.kz-body h1,.kz-body h2,.kz-body h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:.005em}
html[lang=ar] .kz-body h1,html[lang=ar] .kz-body h2,html[lang=ar] .kz-body h3{line-height:1.4;font-weight:700}
.kz-body h1{font-size:clamp(2.1rem,6vw,3.8rem)}.kz-body h2{font-size:clamp(1.7rem,4vw,2.5rem)}.kz-body h3,.kz-h3{font-size:1.4rem}
.kz-h6{font:600 .95rem var(--sans);margin:0 0 .8em;color:var(--gold)}
.kz-wrap{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:20px}
.kz-skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--char);color:#fff;padding:8px 14px;z-index:99}.kz-skip:focus{inset-inline-start:8px}
.kz-announce{background:var(--char);color:var(--beige);font-size:.85rem;text-align:center;padding:7px 0}
/* header */
.kz-header{position:sticky;top:0;z-index:50;background:rgba(248,246,241,.97);border-bottom:1px solid var(--beige);backdrop-filter:blur(8px)}
.kz-hrow{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"logo lang burger" "tools tools tools";align-items:center;gap:6px 12px;padding-block:8px}
.kz-logo{grid-area:logo;text-decoration:none;display:flex;flex-direction:column;line-height:1}
.kz-logo-en{font:600 1.9rem var(--serif);letter-spacing:.18em;color:var(--char)}
.kz-logo-sub{font:500 .62rem var(--sans);letter-spacing:.42em;color:var(--gold-d);margin-top:3px}
html[lang=ar] .kz-logo-sub{letter-spacing:.05em;font-size:.8rem}
.kz-logo-img{max-height:48px;width:auto}
.kz-langsw{grid-area:lang;display:flex;gap:6px;align-items:center;font-size:.9rem;color:var(--grey)}
.kz-langsw a{text-decoration:none;padding:6px 4px;min-height:36px;display:inline-flex;align-items:center}.kz-langsw a[aria-current]{color:var(--char);font-weight:700;border-bottom:2px solid var(--gold)}
.kz-burger{grid-area:burger;width:44px;height:44px;border:1px solid var(--beige);background:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 11px;cursor:pointer}
.kz-burger span{height:2px;background:var(--char);display:block}
.kz-nav{display:none;grid-column:1/-1;grid-row:3}.kz-nav.is-open{display:block}
.kz-nav ul{list-style:none;margin:0;padding:6px 0;display:grid}.kz-nav a{display:block;padding:12px 4px;text-decoration:none;border-bottom:1px solid var(--beige);font-weight:500}.kz-nav a[aria-current]{color:var(--gold-d)}
.kz-tools{grid-area:tools;display:flex;align-items:center;justify-content:space-between;gap:10px}
.kz-soc{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.kz-soc a{width:38px;height:38px;border-radius:50%;border:1px solid var(--beige);display:grid;place-items:center;color:var(--char);background:#fff;transition:background .2s,color .2s}.kz-soc a:hover{background:var(--gold);color:#fff}
.kz-soc-big a{width:48px;height:48px}.kz-soc-big{justify-content:center}
.kz-soc-foot a{background:transparent;color:var(--beige);border-color:#555}
.kz-i{flex:none}
/* buttons */
.kz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;font-family:var(--sans);transition:transform .15s,background .2s}
.kz-btn:hover{transform:translateY(-1px)}.kz-btn-sm{min-height:40px;padding:6px 16px;font-size:.88rem}
.kz-btn-gold{background:var(--gold);color:#1d1d1d}.kz-btn-gold:hover{background:#c5aa7b}
.kz-btn-dark{background:var(--char);color:#fff}.kz-btn-line{border-color:var(--char);color:var(--char);background:transparent}
.kz-dark .kz-btn-line,.kz-hero .kz-btn-line{border-color:#fff;color:#fff}
.kz-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.kz-cta-big,.kz-center .kz-cta{justify-content:center}.kz-cta-stack{flex-direction:column;align-items:flex-start}
.kz-adminnote{font-size:.75rem;color:#a33;flex-basis:100%}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* sections */
.kz-sec{padding:56px 0}.kz-bg-beige{background:var(--beige)}.kz-dark{background:var(--char);color:var(--ivory)}.kz-dark .kz-addr{color:var(--beige)}
.kz-h2{text-align:center;margin-bottom:.4em}.kz-lead{font-size:1.1rem;color:var(--grey);max-width:62ch}.kz-h2+.kz-lead,.kz-center .kz-lead{margin-inline:auto;text-align:center}
.kz-center{text-align:center}.kz-narrow{max-width:820px}.kz-muted{color:var(--grey)}.kz-note{text-align:center;margin-top:14px}
.kz-pagehead{background:var(--beige);padding:44px 0 30px;border-bottom:1px solid #ddd3c4}.kz-pagehead h1{margin:0}.kz-pagehead p{margin:.6em 0 0;color:var(--grey);max-width:60ch}
.kz-crumbs{padding-block:16px;font-size:.88rem;color:var(--grey)}.kz-crumbs a{text-decoration:none}
.kz-prose p{max-width:68ch}
/* hero */
.kz-hero{position:relative;background:var(--char)}
.kz-hero .kz-slides{aspect-ratio:4/5;max-height:82vh}
.kz-hero-img{width:100%;height:100%;object-fit:cover}
.kz-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.15),rgba(20,20,20,.78));pointer-events:none;z-index:2}
.kz-hero-copy{position:absolute;inset:auto 0 0 0;z-index:3;color:#fff;padding-bottom:64px}.kz-hero-copy p{max-width:56ch;margin:0 0 .5em;color:#eee6d8}.kz-hero-copy h1{max-width:16ch}
.kz-hero .kz-dots{bottom:22px}.kz-hero .kz-prev,.kz-hero .kz-next{z-index:4}
/* sliders */
.kz-slider{position:relative;overflow:hidden;border-radius:var(--rad)}.kz-hero .kz-slider{border-radius:0}
.kz-slides{position:relative;aspect-ratio:4/3;background:var(--beige)}
.kz-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.kz-slide.is-active{opacity:1;visibility:visible;z-index:1}
.kz-slide img{width:100%;height:100%;object-fit:cover}
.kz-slidecard{display:block;position:relative;height:100%;text-decoration:none;color:#fff}.kz-cap{position:absolute;inset:auto 0 0 0;padding:44px 22px 40px;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;flex-direction:column;gap:4px}.kz-cap strong{font:600 1.35rem var(--serif)}.kz-cap small{font-size:.88rem;opacity:.9;max-width:56ch}
.kz-prev,.kz-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:var(--char);font-size:1.7rem;line-height:1;cursor:pointer}
.kz-prev{inset-inline-start:10px}.kz-next{inset-inline-end:10px}
html[dir=rtl] .kz-prev,html[dir=rtl] .kz-next{transform:translateY(-50%) scaleX(-1)}
.kz-dots{position:absolute;bottom:10px;inset-inline:0;display:flex;justify-content:center;gap:4px;z-index:3}
.kz-dots button{width:28px;height:28px;border:0;background:none;padding:0;cursor:pointer;position:relative}.kz-dots button::after{content:"";position:absolute;inset:10px;border-radius:50%;background:rgba(255,255,255,.55)}.kz-dots button[aria-current]::after{background:var(--gold);inset:8px}
/* cards & grids */
.kz-grid{display:grid;gap:18px;grid-template-columns:1fr;margin-top:26px}
.kz-card{display:block;background:#fff;border-radius:var(--rad);overflow:hidden;text-decoration:none;border:1px solid var(--beige);transition:box-shadow .25s,transform .25s}.kz-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-3px)}
.kz-card-img img{aspect-ratio:3/2;object-fit:cover;width:100%}.kz-card-body{display:block;padding:14px 16px 18px}.kz-card-t{display:block;font:600 1.2rem var(--serif);margin-bottom:4px}.kz-card-d{display:block;color:var(--grey);font-size:.9rem;line-height:1.55}
.kz-grid-compact .kz-card-d{display:none}
.kz-splitgrid{display:grid;gap:26px;align-items:center}.kz-splitimg img{border-radius:var(--rad);width:100%;aspect-ratio:4/3;object-fit:cover}
.kz-ticks{list-style:none;padding:0;margin:14px 0}.kz-ticks li{padding-inline-start:26px;position:relative;margin:6px 0}.kz-ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:14px;height:2px;background:var(--gold)}
.kz-two{display:grid;gap:26px}
.kz-why{display:grid;gap:18px;margin-top:26px}.kz-why div{border-top:2px solid var(--gold);padding-top:14px}.kz-why h3{font-size:1.3rem}.kz-why p{margin:0;color:var(--grey)}
.kz-addr{display:flex;gap:8px;align-items:flex-start;color:var(--grey)}.kz-center .kz-addr{justify-content:center}
.kz-map{border-radius:var(--rad);overflow:hidden;border:1px solid var(--beige);margin-top:18px}.kz-map iframe{display:block;width:100%;height:340px;border:0}
.kz-areas{margin-top:34px}.kz-areas ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.kz-areas li{padding:6px 14px;border:1px solid var(--gold);border-radius:999px;font-size:.9rem}
.kz-faq details{background:#fff;border:1px solid var(--beige);border-radius:var(--rad);margin:10px 0;padding:0 16px}.kz-faq summary{cursor:pointer;padding:15px 0;font-weight:600;list-style-position:inside}.kz-faq p{margin:0 0 14px;color:var(--grey)}
.kz-reviews{display:grid;gap:16px;margin-bottom:10px}.kz-review{margin:0;background:#fff;border:1px solid var(--beige);border-radius:var(--rad);padding:20px}.kz-stars{color:var(--gold);letter-spacing:2px}.kz-review blockquote{margin:8px 0}.kz-review figcaption{color:var(--grey);font-size:.9rem}
.kz-gal{display:grid;gap:14px;grid-template-columns:1fr 1fr}.kz-gal figure{margin:0}.kz-gal img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:var(--rad)}.kz-gal figcaption{font-size:.8rem;color:var(--grey);padding-top:4px}
/* before/after */
.kz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.kz-chips button{border:1px solid var(--char);background:transparent;border-radius:999px;padding:8px 16px;min-height:40px;cursor:pointer;font:500 .9rem var(--sans)}.kz-chips button.is-on{background:var(--char);color:#fff}
.kz-bagrid{display:grid;gap:20px}.kz-ba{margin:0}.kz-ba[hidden]{display:none}
.kz-ba-stage{position:relative;aspect-ratio:4/3;border-radius:var(--rad);overflow:hidden;background:var(--beige);--p:50%}
.kz-ba-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kz-ba-afterwrap{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}
.kz-ba-stage::after{content:"";position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.4);pointer-events:none}
.kz-ba-range{position:absolute;left:5%;width:90%;bottom:12px;z-index:2;accent-color:var(--gold);height:30px;margin:0}
.kz-ba-tag{position:absolute;top:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;padding:3px 10px;border-radius:999px;z-index:2}.kz-ba-tag-b{left:10px}.kz-ba-tag-a{right:10px}.kz-ba figcaption{padding-top:8px;color:var(--grey)}
/* footer */
.kz-footer{background:var(--char);color:var(--beige);padding-top:48px}.kz-footer a{text-decoration:none}.kz-footer a:hover{color:var(--gold)}
.kz-fgrid{display:grid;gap:28px}.kz-footer ul{list-style:none;margin:0;padding:0}.kz-footer li{margin:6px 0}.kz-footer .kz-logo-en{color:#fff;margin:0}
.kz-footer .kz-btn-line{border-color:#777;color:#fff}.kz-footer .kz-btn-dark{background:#3a3a3a}
.kz-fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #3d3d3d;margin-top:30px;padding-block:18px;font-size:.85rem;color:#b9b3a7}
/* sticky contact bar + consent */
.kz-sticky{position:fixed;inset:auto 0 0 0;z-index:60;display:flex;background:var(--char);padding-bottom:env(safe-area-inset-bottom)}
.kz-sticky a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:56px;color:#fff;text-decoration:none;font-size:.75rem;border-inline-end:1px solid #3d3d3d}.kz-sticky a:first-child{color:var(--gold)}.kz-sticky a:last-child{border:0}
.kz-consent{position:fixed;inset-inline:10px;bottom:70px;z-index:70;background:#fff;border:1px solid var(--beige);border-radius:12px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;box-shadow:0 8px 30px rgba(0,0,0,.18);font-size:.9rem}.kz-consent p{margin:0;flex:1 1 220px}
/* tablet / desktop */
@media(min-width:640px){.kz-grid{grid-template-columns:repeat(2,1fr)}.kz-reviews{grid-template-columns:repeat(2,1fr)}.kz-why{grid-template-columns:repeat(2,1fr)}.kz-bagrid{grid-template-columns:repeat(2,1fr)}.kz-gal{grid-template-columns:repeat(3,1fr)}.kz-hero .kz-slides{aspect-ratio:16/10}}
@media(min-width:900px){
 .kz-splitgrid{grid-template-columns:1fr 1fr;gap:56px}.kz-split.is-flip .kz-splitimg{order:2}.kz-two{grid-template-columns:1fr 1fr}.kz-fgrid{grid-template-columns:1.2fr 1fr .8fr 1.2fr}.kz-sec{padding:84px 0}
 .kz-grid{grid-template-columns:repeat(3,1fr)}.kz-grid-compact{grid-template-columns:repeat(4,1fr)}.kz-reviews{grid-template-columns:repeat(3,1fr)}.kz-why{grid-template-columns:repeat(4,1fr)}.kz-slides{aspect-ratio:21/9}
 .kz-hero .kz-slides{aspect-ratio:auto;height:min(82vh,760px)}.kz-hero-copy{padding-bottom:90px}.kz-bagrid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1000px){
 body.kz-body{padding-bottom:0}.kz-sticky{display:none}.kz-consent{bottom:16px;max-width:560px;inset-inline-start:16px;inset-inline-end:auto}.kz-burger{display:none}
 .kz-hrow{grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo nav lang tools";gap:18px}.kz-nav{display:block!important;grid-area:nav;grid-row:auto;grid-column:auto}
 .kz-nav ul{display:flex;gap:4px;justify-content:center;padding:0}.kz-nav a{border:0;padding:8px 10px;font-size:.92rem}.kz-nav a:hover{color:var(--gold-d)}
 .kz-tools{justify-content:flex-end}.kz-soc a{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
