@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/themes/pezari-realtors/assets/fonts/Fraunces.woff2) format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/wp-content/themes/pezari-realtors/assets/fonts/Manrope.woff2) format('woff2')}:root{--ivory:#F6F8FC;--sand:#EDF1F8;--sand-deep:#E1E8F3;--olive:#112349;--olive-700:#0C1A3C;--olive-900:#081229;--clay:#D81E2D;--clay-600:#B01624;--ochre:#ED2027;--ink:#14213D;--muted:#434C61;--line:#E2E7F0;--white:#FFFFFF;--shadow-sm:0 1px 2px rgba(8,18,41,.06), 0 2px 8px rgba(8,18,41,.05);--shadow-md:0 6px 18px rgba(8,18,41,.10), 0 2px 6px rgba(8,18,41,.06);--shadow-lg:0 24px 60px -18px rgba(8,18,41,.32);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--container:1200px;--ease:cubic-bezier(.22,.61,.36,1);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--ivory);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;color:var(--olive-900);margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px, 5vw, 48px)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:28px;height:1.5px;background:var(--clay);display:inline-block}.eyebrow.center::before{display:none}.h-display{font-size:clamp(2.4rem, 6vw, 4.6rem)}.h-section{font-size:clamp(2rem, 4.2vw, 3.2rem)}.lead{font-size:clamp(1.05rem, 1.6vw, 1.25rem);color:var(--muted);max-width:60ch}section{position:relative}.section-pad{padding-block:clamp(72px, 11vw, 130px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid #fff0;transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);will-change:transform}.btn svg{width:18px;height:18px}.btn-primary{background:var(--clay);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--clay-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-dark{background:var(--olive);color:#fff}.btn-dark:hover{background:var(--olive-700);transform:translateY(-2px)}.btn-ghost{background:#fff0;color:var(--olive-900);border-color:var(--line)}.btn-ghost:hover{border-color:var(--olive);background:rgb(17 35 73 / .05);transform:translateY(-2px)}.btn-light{background:rgb(255 255 255 / .12);color:#fff;border-color:rgb(255 255 255 / .4);backdrop-filter:blur(4px)}.btn-light:hover{background:rgb(255 255 255 / .22);transform:translateY(-2px)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--clay);font-size:15px}.link-arrow svg{width:16px;height:16px;transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translateX(5px)}.skip-link{position:absolute;top:-60px;left:16px;z-index:100;padding:12px 20px;border-radius:0 0 8px 8px;background:var(--olive);color:var(--white);font-weight:600;font-size:15px;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:0;outline:3px solid var(--clay);outline-offset:2px}.header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background-color .35s var(--ease),box-shadow .35s var(--ease),padding .35s var(--ease);padding-block:18px}.header.scrolled{background:rgb(246 248 252 / .9);backdrop-filter:saturate(1.2) blur(12px);box-shadow:0 1px 0 var(--line);padding-block:10px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}.logo-img{display:block;height:52px;width:auto;transition:height .35s var(--ease)}.header.scrolled .logo-img{height:42px}.footer .logo-img{height:54px}.mobile-menu .logo-img{height:42px}.logo-img--color{display:none}.header.scrolled .logo-img--color{display:block}.header.scrolled .logo-img--light{display:none}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-weight:500;font-size:15px;position:relative;padding:6px 0;transition:color .2s var(--ease)}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--clay);transition:width .25s var(--ease)}.nav-links a:hover::after{width:100%}.header:not(.scrolled) .nav-links a{color:#fff}.nav-cta{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;background:none;border:none;padding:8px;color:currentColor}.header:not(.scrolled) .nav-toggle{color:#fff}.header.scrolled .nav-toggle{color:var(--olive-900)}.nav-toggle svg{width:28px;height:28px}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--olive-900);display:flex;flex-direction:column;padding:24px clamp(20px,5vw,48px);transform:translateX(100%);transition:transform .4s var(--ease);visibility:hidden}.mobile-menu.open{transform:translateX(0);visibility:visible}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}.mobile-close{background:none;border:none;color:#fff;padding:8px}.mobile-close svg{width:30px;height:30px}.mobile-links{display:flex;flex-direction:column;gap:4px;margin-top:40px}.mobile-links a{color:var(--ivory);font-family:var(--font-display);font-size:30px;font-weight:500;padding:12px 0;border-bottom:1px solid rgb(255 255 255 / .1);transition:color .2s,padding-left .25s var(--ease)}.mobile-links a:hover{color:var(--ochre);padding-left:10px}.mobile-menu .btn{margin-top:32px}.hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden;padding-top:120px;padding-bottom:60px}.hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-bg img{width:100%;height:120%;object-fit:cover;will-change:transform;filter:blur(2.5px) saturate(1.05);transform:scale(1.08);animation:kenburns 28s var(--ease) infinite alternate}@keyframes kenburns{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.18) translate3d(-1.5%,-1.2%,0)}}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(8 18 41 / .62) 0%,rgb(8 18 41 / .34) 35%,rgb(8 18 41 / .84) 100%),linear-gradient(90deg,rgb(8 18 41 / .58),#fff0 60%)}.hero-inner{max-width:var(--container)}.hero h1{color:#fff;margin:18px 0 0}.hero h1 em{font-style:normal;color:var(--ochre);font-weight:600}.hero .lead{color:rgb(255 255 255 / .9);margin-top:22px;max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero .eyebrow{color:#fff}.hero .eyebrow::before{background:var(--ochre)}.hero-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 24px;margin-top:44px;max-width:960px;border-top:1px solid rgb(255 255 255 / .25);padding-top:26px}.pillar{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35;color:rgb(255 255 255 / .92);font-weight:600}.pillar svg{width:19px;height:19px;margin-top:1px;color:var(--ochre);flex:none}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);color:rgb(255 255 255 / .8);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.scroll-cue span{width:1px;height:40px;background:linear-gradient(rgb(255 255 255 / .7),transparent);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.js .reveal{opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .7s var(--ease),transform .9s var(--ease),filter .7s var(--ease)}.reveal.in{opacity:1;transform:none;filter:blur(0)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.js .reveal-mask{opacity:1;filter:none;transform:none;clip-path:inset(0 -6% 108% -6%);transition:clip-path 1.05s var(--ease);will-change:clip-path}.reveal-mask.in{clip-path:inset(-6% -6% -8% -6%)}.section-head h2{clip-path:inset(0 -5% 112% -5%);transition:clip-path .95s var(--ease) .12s;will-change:clip-path}.section-head.in h2{clip-path:inset(-4% -5% -8% -5%)}.section-head{max-width:640px}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{margin-top:16px}.section-head p{margin-top:18px}.page-hero{background:linear-gradient(150deg,rgb(8 18 41 / .90),rgb(17 35 73 / .80)),url(/wp-content/themes/pezari-realtors/assets/nairobi-skyline-landscape.webp) center 35% / cover no-repeat;color:#fff;padding-top:clamp(130px, 18vw, 170px);padding-bottom:clamp(48px, 8vw, 80px);position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgb(237 32 39 / .18),transparent 70%)}.page-hero h1{color:#fff;font-size:clamp(2.2rem, 5vw, 3.6rem);position:relative}.page-hero p{color:rgb(255 255 255 / .82);margin-top:16px;max-width:60ch;font-size:1.1rem;position:relative}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgb(255 255 255 / .7);margin-bottom:20px;position:relative}.breadcrumb a:hover{color:#fff}.breadcrumb svg{width:14px;height:14px;opacity:.6}.trust{background:var(--olive);color:#fff;padding-block:30px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;gap:15px;align-items:flex-start;padding:4px 30px;border-left:1px solid rgb(255 255 255 / .14)}.trust-item:first-child{border-left:none;padding-left:0}.trust-ico{width:44px;height:44px;flex:none;border-radius:12px;background:rgb(255 255 255 / .08);display:grid;place-items:center;color:var(--ochre)}.trust-ico svg{width:22px;height:22px}.trust-label{font-weight:700;font-size:14.5px;color:#fff;letter-spacing:.01em}.trust-sub{font-size:13px;color:rgb(255 255 255 / .68);margin-top:3px;line-height:1.4}.creds{background:var(--sand)}.creds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.cred-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.cred-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.cred-ico{width:56px;height:56px;border-radius:15px;background:linear-gradient(150deg,var(--olive),var(--olive-700));color:#fff;display:grid;place-items:center;margin-bottom:20px}.cred-ico svg{width:27px;height:27px}.cred-acr{font-family:var(--font-display);font-weight:600;font-size:1.45rem;color:var(--olive-900)}.cred-full{font-size:13.5px;color:var(--muted);margin-top:5px;line-height:1.45}.cred-note{font-size:12.5px;color:var(--muted);margin-top:28px;text-align:center;max-width:80ch;margin-inline:auto}.served{margin-top:44px;padding-top:40px;border-top:1px solid var(--line);text-align:center}.served-label{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.served-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.served-chip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;color:var(--olive-900);display:inline-flex;align-items:center;gap:9px}.served-chip svg{width:16px;height:16px;color:var(--clay);flex:none}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px, 6vw, 80px);align-items:center}.about-media{position:relative}.about-media .img-main{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover;width:100%}.about-media .img-badge{position:absolute;left:-28px;bottom:-28px;background:var(--white);border-radius:var(--r-md);padding:20px 22px;box-shadow:var(--shadow-md);border:1px solid var(--line);max-width:240px;display:flex;gap:14px;align-items:center}.img-badge .badge-ico{width:44px;height:44px;flex:none;border-radius:12px;background:linear-gradient(150deg,var(--clay),var(--clay-600));color:#fff;display:grid;place-items:center}.img-badge .badge-ico svg{width:22px;height:22px}.img-badge .cap{font-size:13.5px;color:var(--ink);font-weight:600;line-height:1.4}.about-points{display:grid;gap:18px;margin-top:32px}.about-point{display:flex;gap:16px}.about-point .ico{width:46px;height:46px;flex:none;border-radius:12px;background:var(--sand);display:grid;place-items:center;color:var(--olive)}.about-point .ico svg{width:22px;height:22px}.about-point h4{font-size:1.1rem;margin-bottom:3px}.about-point p{font-size:15px;color:var(--muted)}.services{background:var(--sand)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:58px}.service-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff,#fbfcff);border:1px solid var(--line);border-radius:var(--r-xl);padding:42px 40px;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.service-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--clay),var(--ochre));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.service-card::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgb(216 30 45 / .09),transparent 70%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#fff0}.service-card:hover::before{transform:scaleX(1)}.service-card:hover::after{opacity:1}.svc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-ico{width:70px;height:70px;border-radius:20px;flex:none;background:linear-gradient(150deg,var(--olive),var(--olive-700));color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .10),0 10px 22px -8px rgb(17 35 73 / .5);transition:background .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}.service-card:hover .service-ico{background:linear-gradient(150deg,var(--clay),var(--clay-600));transform:translateY(-2px) rotate(-3deg);box-shadow:0 14px 26px -8px rgb(216 30 45 / .5)}.service-ico svg{width:32px;height:32px}.service-num{width:46px;height:46px;border-radius:50%;flex:none;border:1.5px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--muted);transition:border-color .35s var(--ease),color .35s var(--ease)}.service-card:hover .service-num{border-color:var(--clay);color:var(--clay)}.service-card h3{font-size:1.55rem}.service-card>p{margin:14px 0 26px;color:var(--muted);font-size:15.5px}.svc-list{display:grid;gap:13px;margin:0 0 30px;padding-top:26px;border-top:1px solid var(--line)}.svc-list li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--ink);font-weight:500}.svc-chk{width:24px;height:24px;border-radius:7px;background:rgb(216 30 45 / .10);color:var(--clay);display:grid;place-items:center;flex:none}.svc-chk svg{width:14px;height:14px}.service-card .link-arrow{margin-top:auto;gap:12px}.service-card .link-arrow svg{width:32px;height:32px;padding:8px;border:1.5px solid var(--line);border-radius:50%;box-sizing:border-box;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.service-card .link-arrow:hover svg{background:var(--clay);border-color:var(--clay);color:#fff;transform:none}.prop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;margin-bottom:32px}.filter-btn{padding:10px 20px;border-radius:999px;border:1.5px solid var(--line);background:#fff0;font-weight:600;font-size:14px;color:var(--muted);transition:all .25s var(--ease)}.filter-btn:hover{border-color:var(--olive);color:var(--olive-900)}.filter-btn.active{background:var(--olive);color:#fff;border-color:var(--olive)}.prop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.prop-rail-wrap{position:relative;margin-top:8px}.prop-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px) / 3);gap:26px;overflow-x:auto;padding:6px 2px 24px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--sand-deep) #fff0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%)}.prop-rail .prop-card--clone{pointer-events:none}.prop-rail::-webkit-scrollbar{height:8px}.prop-rail::-webkit-scrollbar-track{background:#fff0}.prop-rail::-webkit-scrollbar-thumb{background:var(--sand-deep);border-radius:99px}.rail-btn{position:absolute;top:38%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);display:grid;place-items:center;color:var(--olive);z-index:3;transition:background .25s var(--ease),color .25s var(--ease)}.rail-btn:hover{background:var(--olive);color:#fff}.rail-btn svg{width:22px;height:22px}.rail-prev{left:-14px}.rail-next{right:-14px}.rail-hint{font-size:13px;color:var(--muted);margin-top:2px;display:inline-flex;align-items:center;gap:7px}.rail-hint svg{width:16px;height:16px;color:var(--clay)}.prop-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);display:flex;flex-direction:column}.prop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.prop-media{position:relative;aspect-ratio:3/2;overflow:hidden}.prop-media-link{display:block;width:100%;height:100%}.prop-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.prop-card:hover .prop-media img{transform:scale(1.07)}.prop-media-link::after{content:"View details";position:absolute;inset:0;display:grid;place-items:center;background:rgb(8 18 41 / .45);color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em;opacity:0;transition:opacity .3s var(--ease)}.prop-card:hover .prop-media-link::after{opacity:1}.prop-tag{position:absolute;top:14px;left:14px;padding:6px 13px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;color:#fff;backdrop-filter:blur(2px);z-index:2}.tag-sale{background:var(--clay)}.tag-rent{background:var(--olive)}.tag-land{background:var(--ochre)}.prop-fav{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgb(255 255 255 / .92);border:none;display:grid;place-items:center;color:var(--clay);transition:transform .2s var(--ease),background .2s;z-index:2}.prop-fav:hover{transform:scale(1.1);background:#fff}.prop-fav svg{width:18px;height:18px}.prop-fav.saved{background:var(--clay);color:#fff}.prop-fav.saved svg{fill:currentColor}.prop-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.prop-price{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--olive-900)}.prop-price small{font-size:.8rem;color:var(--muted);font-family:var(--font-body);font-weight:500}.prop-title{font-family:var(--font-body);font-weight:600;font-size:1.05rem;margin-top:6px;color:var(--ink);transition:color .2s}a.prop-title:hover{color:var(--clay)}.prop-loc{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;margin-top:6px}.prop-loc svg{width:15px;height:15px;color:var(--clay);flex:none}.prop-meta{display:flex;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.prop-meta div{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted)}.prop-meta svg{width:17px;height:17px;color:var(--olive);flex:none}.prop-cta-row{text-align:center;margin-top:50px}.prop-empty{text-align:center;color:var(--muted);padding:40px 0;grid-column:1 / -1}.pd-gallery{display:grid;grid-template-columns:2fr 1fr;gap:14px}.pd-main{aspect-ratio:16/11;border-radius:var(--r-lg);overflow:hidden}.pd-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.pd-thumb{border-radius:var(--r-lg);overflow:hidden}.pd-gallery img{width:100%;height:100%;object-fit:cover}.pd-layout{display:grid;grid-template-columns:1.7fr .9fr;gap:44px;margin-top:44px;align-items:start}.pd-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.pd-price{font-family:var(--font-display);font-size:clamp(1.8rem, 3vw, 2.4rem);font-weight:600;color:var(--clay)}.pd-specs{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.pd-spec{display:flex;align-items:center;gap:10px;background:var(--sand);border-radius:var(--r-md);padding:14px 18px;font-weight:600;font-size:14.5px}.pd-spec svg{width:20px;height:20px;color:var(--clay)}.pd-spec span{display:block;font-size:12px;color:var(--muted);font-weight:500}.pd-body h2{font-size:1.5rem;margin:36px 0 14px}.pd-body p{color:var(--muted);margin-bottom:14px}.pd-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.pd-feature{display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:500}.pd-feature .svc-chk{width:24px;height:24px}.pd-map{margin-top:36px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/7;background:var(--sand);display:grid;place-items:center;color:var(--muted);text-align:center}.pd-map svg{width:40px;height:40px;color:var(--olive);margin-bottom:8px}.pd-aside{position:sticky;top:100px;display:grid;gap:20px}.pd-agent{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-md)}.pd-agent .agent-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}.pd-agent img{width:56px;height:56px;border-radius:50%;object-fit:cover}.pd-agent .agent-nm{font-weight:700}.pd-agent .agent-rl{font-size:13px;color:var(--muted)}.pd-agent .btn{width:100%;margin-top:10px}.pd-aside .field{margin-bottom:14px}.process{background:var(--olive-900);color:var(--ivory)}.process h2{color:#fff}.process .lead{color:rgb(255 255 255 / .72)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:60px}.step{position:relative}.step-num{font-family:var(--font-display);font-size:2.6rem;font-weight:600;color:var(--ochre);line-height:1;margin-bottom:18px;display:flex;align-items:baseline;gap:12px}.step-num::after{content:"";flex:1;height:1px;background:rgb(255 255 255 / .18)}.step h4{color:#fff;font-size:1.25rem;margin-bottom:8px}.step p{color:rgb(255 255 255 / .66);font-size:14.5px}.stats-band{background:var(--clay);color:#fff}.stats-band .eyebrow{color:#fff}.sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.sector{background:rgb(255 255 255 / .10);border:1px solid rgb(255 255 255 / .22);border-radius:var(--r-lg);padding:32px 28px;transition:transform .35s var(--ease),background-color .35s var(--ease)}.sector:hover{transform:translateY(-6px);background:rgb(255 255 255 / .17)}.sector-ico{width:54px;height:54px;border-radius:14px;background:rgb(255 255 255 / .16);display:grid;place-items:center;color:#fff;margin-bottom:20px}.sector-ico svg{width:26px;height:26px}.sector h3{color:#fff;font-size:1.3rem}.sector p{color:rgb(255 255 255 / .86);font-size:14.5px;margin-top:10px}.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.eng-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.eng-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--clay),var(--ochre));transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.eng-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#fff0}.eng-card:hover::before{transform:scaleY(1)}.eng-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eng-ico{width:50px;height:50px;border-radius:13px;background:var(--sand);color:var(--olive);display:grid;place-items:center;transition:background .35s var(--ease),color .35s var(--ease)}.eng-card:hover .eng-ico{background:var(--olive);color:#fff}.eng-ico svg{width:24px;height:24px}.eng-tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}.eng-card h3{font-size:1.3rem;line-height:1.25;margin-bottom:12px}.eng-card p{color:var(--muted);font-size:15px;flex:1}.eng-meta{display:grid;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.eng-meta div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink)}.eng-meta .lbl{color:var(--muted);font-weight:600}.eng-meta svg{width:16px;height:16px;color:var(--clay);flex:none}.insights{background:var(--sand)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px}.blog-card{background:var(--ivory);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.blog-media{aspect-ratio:16/10;overflow:hidden}.blog-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.blog-card:hover .blog-media img{transform:scale(1.06)}.blog-body{padding:26px;display:flex;flex-direction:column;flex:1}.blog-cat{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}.blog-card h3{font-size:1.3rem;margin:12px 0 10px;line-height:1.2}.blog-card h3 a:hover{color:var(--clay)}.blog-card p{font-size:14.5px;color:var(--muted);margin-bottom:20px;flex:1}.blog-foot{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.article{max-width:760px;margin-inline:auto}.article .article-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:30px}.article-hero-img{border-radius:var(--r-lg);overflow:hidden;margin:0 auto 40px;max-width:980px;aspect-ratio:16/8}.article-hero-img img{width:100%;height:100%;object-fit:cover}.article-body{font-size:1.08rem;color:#36404f}.article-body p{margin-bottom:22px}.article-body h2{font-size:1.7rem;margin:40px 0 14px}.article-body h3{font-size:1.3rem;margin:30px 0 10px}.article-body ul{list-style:none;display:grid;gap:12px;margin:0 0 22px}.article-body ul li{display:flex;gap:12px;align-items:flex-start}.article-body ul li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--clay);margin-top:9px;flex:none}.article-body blockquote{margin:28px 0;padding:20px 26px;border-left:3px solid var(--clay);background:var(--sand);border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--font-display);font-style:normal;font-size:1.2rem;color:var(--olive-900)}.cta-band{position:relative;overflow:hidden;color:#fff}.cta-band .cta-bg{position:absolute;inset:0;z-index:-2}.cta-band .cta-bg img{width:100%;height:100%;object-fit:cover}.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgb(8 18 41 / .93),rgb(17 35 73 / .82))}.cta-inner{text-align:center;max-width:720px;margin-inline:auto}.cta-inner h2{color:#fff}.cta-inner p{color:rgb(255 255 255 / .85);margin:18px auto 32px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px, 6vw, 72px);align-items:start}.contact-info{display:grid;gap:14px;margin-top:36px}.contact-item{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);transition:border-color .25s,transform .25s var(--ease)}.contact-item:hover{border-color:var(--clay);transform:translateX(4px)}.contact-item .ci-ico{width:44px;height:44px;flex:none;border-radius:11px;background:var(--sand);color:var(--clay);display:grid;place-items:center}.contact-item .ci-ico svg{width:21px;height:21px}.contact-item .ci-label{font-size:12.5px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.contact-item .ci-val{font-weight:600;color:var(--ink);font-size:15.5px;margin-top:2px}.contact-item .ci-sub{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:14.5px;font-weight:600;color:var(--clay)}.contact-item .ci-sub svg{width:15px;height:15px}.ci-stack{display:flex;flex-direction:column;gap:4px}.ci-stack a{transition:color .2s}.ci-stack a:hover{color:var(--clay)}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px, 4vw, 42px);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;color:var(--ink)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:15px;color:var(--ink);background:var(--ivory);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgb(216 30 45 / .15)}.form-note{font-size:13px;color:var(--muted);margin-top:8px;text-align:center}.form-success{display:none;background:rgb(17 35 73 / .07);border:1px solid var(--olive);color:var(--olive-900);padding:14px 16px;border-radius:var(--r-sm);margin-bottom:18px;font-size:14.5px;font-weight:500}.form-success.show{display:block}.footer{position:relative;isolation:isolate;overflow:hidden;color:rgb(230 236 247 / .74);padding-block:80px 30px;background:radial-gradient(110% 90% at 88% -10%,rgb(237 32 39 / .12),transparent 55%),linear-gradient(180deg,var(--olive-900) 0%,#060c1c 100%)}.footer::after{content:"";position:absolute;inset:0 0 auto 0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--clay) 22%,var(--ochre) 50%,var(--clay) 78%,transparent);opacity:.75}.footer::before{content:"";position:absolute;left:0;right:0;bottom:0;height:320px;z-index:-1;background:url(/wp-content/themes/pezari-realtors/assets/nairobi-skyline-landscape.webp) center bottom / cover no-repeat;opacity:.07;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent);pointer-events:none}.footer .container{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px}.footer-about p{margin-top:18px;font-size:14.5px;max-width:32ch}.footer h5{position:relative;color:#fff;font-family:var(--font-body);font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;padding-bottom:12px;font-weight:600}.footer h5::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;border-radius:2px;background:var(--clay)}.footer-links{display:grid;gap:12px}.footer-links a{font-size:14.5px;color:rgb(230 236 247 / .7);transition:color .2s var(--ease),padding-left .25s var(--ease)}.footer-links a:hover{color:#fff;padding-left:6px}.newsletter-form{display:flex;align-items:center;gap:6px;margin-top:16px;padding:5px 5px 5px 6px;border:1px solid rgb(255 255 255 / .16);border-radius:999px;background:rgb(255 255 255 / .05);transition:border-color .25s var(--ease),background-color .25s var(--ease)}.newsletter-form:focus-within{border-color:rgb(237 32 39 / .55);background:rgb(255 255 255 / .08)}.newsletter-form input{flex:1;min-width:0;padding:9px 14px;border:none;background:#fff0;color:#fff;font-family:inherit;font-size:14px}.newsletter-form input::placeholder{color:rgb(230 236 247 / .5)}.newsletter-form input:focus{outline:none}.newsletter-form button{background:var(--clay);border:none;color:#fff;width:42px;height:40px;border-radius:999px;flex:none;display:grid;place-items:center;transition:background .2s var(--ease),transform .2s var(--ease)}.newsletter-form button:hover{background:var(--clay-600);transform:scale(1.05)}.newsletter-form button svg{width:19px;height:19px}.newsletter-form button:disabled{opacity:.6;transform:none;cursor:default}.nl-msg{margin-top:12px;font-size:13.5px;line-height:1.45}.nl-msg.nl-ok{color:#7ee0a8}.nl-msg.nl-err{color:#ff9a8f}.socials{display:flex;gap:10px;margin-top:22px}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgb(255 255 255 / .18);display:grid;place-items:center;color:rgb(230 236 247 / .8);transition:all .25s var(--ease)}.socials a:hover{background:var(--clay);border-color:var(--clay);color:#fff;transform:translateY(-3px)}.socials svg{width:18px;height:18px}.footer-bottom{margin-top:50px;padding-top:26px;border-top:1px solid rgb(255 255 255 / .12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}.footer-bottom a:hover{color:var(--ochre)}@media (max-width:1024px){.services-grid,.prop-grid,.eng-grid,.blog-grid,.steps,.sectors-grid,.creds-grid{grid-template-columns:repeat(2,1fr)}.prop-rail{grid-auto-columns:calc((100% - 26px) / 2)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.pd-layout{grid-template-columns:1fr}.pd-aside{position:static}}@media (max-width:860px){.nav-links,.nav-cta .btn{display:none}.nav-toggle{display:inline-flex}.about-grid,.contact-grid{grid-template-columns:1fr}.about-media{max-width:460px;margin-inline:auto}.about-media .img-badge{left:0}.rail-btn{display:none}}@media (max-width:620px){body{font-size:16px}.section-pad{padding-block:58px}.services-grid,.prop-grid,.eng-grid,.blog-grid,.steps,.sectors-grid,.pd-feature-grid{grid-template-columns:1fr}.prop-rail{grid-auto-columns:86%}.pd-gallery{grid-template-columns:1fr}.pd-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.form-row{grid-template-columns:1fr}.prop-head{flex-direction:column;align-items:flex-start}.service-card{padding:32px 26px}.logo-img{height:42px}.hero{padding-top:104px;padding-bottom:52px}.hero-actions{gap:12px}.hero-actions .btn{width:100%}.hero-pillars{grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:30px;padding-top:22px;max-width:none}.scroll-cue{display:none}.page-hero{padding-top:112px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 26px}.footer-about{grid-column:1 / -1}.footer-about p{max-width:none}.footer-grid>div:last-child{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:900px){.trust-row{grid-template-columns:1fr 1fr;gap:24px 0}.trust-item,.trust-item:first-child{padding:4px 26px;border-left:1px solid rgb(255 255 255 / .14)}.trust-item:nth-child(odd){border-left:none;padding-left:0}}@media (max-width:560px){.trust-row{grid-template-columns:1fr;gap:20px}.trust-item,.trust-item:nth-child(odd){border-left:none;padding-left:0}}@media (max-width:400px){.h-display{font-size:2.05rem}.creds-grid,.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal,.reveal{opacity:1;transform:none;filter:none}.reveal-mask,.section-head h2{clip-path:none!important}.hero-bg img{height:100%;animation:none!important;transform:scale(1.05)!important}}.admin-bar .header{top:32px}@media (max-width:782px){.admin-bar .header{top:46px}}.pagination{margin-top:54px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.pagination .nav-links a::after{display:none}.pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);color:var(--olive-900);font-weight:600;font-size:14px;transition:all .25s var(--ease)}.pagination .page-numbers:hover{border-color:var(--olive)}.pagination .page-numbers.current{background:var(--olive);border-color:var(--olive);color:#fff}.pagination .page-numbers.dots{border-color:#fff0}.article-body img{max-width:100%;height:auto;border-radius:var(--r-md)}.article-body figure{margin:28px 0}.article-body figcaption,.wp-element-caption{font-size:13px;color:var(--muted);margin-top:8px;text-align:center}.article-body a:not(.btn){color:var(--clay);text-decoration:underline;text-underline-offset:2px}.article-body a:not(.btn):hover{color:var(--clay-600)}.article-body .btn{text-decoration:none}.article-body .cta-actions{margin-top:36px}.pd-richtext p{color:var(--muted);margin-bottom:14px}.aligncenter{display:block;margin-inline:auto}.alignright{float:right;margin:0 0 16px 24px}.alignleft{float:left;margin:0 24px 16px 0}.sticky,.bypostauthor{display:block}.form-card .wpcf7 p.field{margin:0 0 18px}.form-card .wpcf7 .wpcf7-form-control-wrap{display:block}.form-card .wpcf7 input[type="submit"]{width:100%;margin-top:2px}.form-card .wpcf7-response-output{margin:14px 0 0!important;border-radius:var(--r-sm);padding:12px 16px!important;font-size:14.5px}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--olive)!important;background:rgb(17 35 73 / .07);color:var(--olive-900)}.wpcf7-not-valid-tip{color:var(--clay);font-size:12.5px;margin-top:4px}.form-card .wpcf7-spinner{margin:12px auto 0;display:block}.pd-map-embed{width:100%;border:0;border-radius:var(--r-lg);aspect-ratio:16/8;margin-top:36px;display:block}.pd-map-wrap{margin-top:36px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}.pd-map-wrap iframe{width:100%!important;min-height:380px;border:0;display:block}.pd-map-wrap>*{max-width:100%}.pd-faq{margin-top:12px;border-top:1px solid var(--line)}.pd-faq-item{border-bottom:1px solid var(--line)}.pd-faq-item summary{cursor:pointer;padding:16px 32px 16px 0;font-weight:600;font-size:1.02rem;color:var(--ink);position:relative;list-style:none;transition:color .2s var(--ease)}.pd-faq-item summary::-webkit-details-marker{display:none}.pd-faq-item summary:hover{color:var(--clay)}.pd-faq-item summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;line-height:1;color:var(--clay);transition:transform .25s var(--ease)}.pd-faq-item[open] summary::after{content:"\2212"}.pd-faq-a{padding:0 0 18px;color:var(--muted);font-size:15px;line-height:1.75;max-width:72ch}.cat-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.cat-pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.cat-pill:hover{border-color:var(--olive);color:var(--olive)}.cat-pill.is-active{background:var(--olive);border-color:var(--olive);color:#fff}.prop-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0 8px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.prop-filter-form label{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;min-width:140px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.prop-filter-form select,.prop-filter-form input[type="search"]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:14.5px;color:var(--ink)}.prop-filter-form select:focus,.prop-filter-form input[type="search"]:focus{outline:2px solid var(--olive);outline-offset:1px}.prop-filter-form .btn{flex:0 0 auto}.prop-filter-reset{font-size:14px;font-weight:600;color:var(--clay);align-self:center}.prop-filter-count{margin:10px 2px 0;font-size:14.5px;color:var(--muted)}@media (max-width:620px){.prop-filter-form label{flex-basis:100%}.prop-filter-form .btn{width:100%}}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.testi-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 34px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.testi-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#fff0}.testi-mark{display:block;color:var(--clay);margin-bottom:18px}.testi-mark svg{width:34px;height:34px;display:block}.testi-quote{font-family:var(--font-display);font-size:1.2rem;line-height:1.6;color:var(--olive-900);flex:1;margin:0}.testi-person{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.testi-avatar{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--olive),var(--olive-700));color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.1rem}.testi-person .nm{font-weight:600;font-size:15px;color:var(--ink)}.testi-person .rl{font-size:13px;color:var(--muted)}@media (max-width:1024px){.testi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.testi-grid{grid-template-columns:1fr}}.hero-services{margin-top:26px;font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:rgb(255 255 255 / .92);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.hero-services .dot{color:var(--ochre)}@media (min-width:621px) and (max-width:1024px){.hero-pillars{grid-template-columns:repeat(2,1fr);max-width:620px}}.article-body .btn{text-decoration:none!important}.article-body .btn-primary,.article-body .btn-dark,.article-body .btn-light{color:#fff!important}.article-body .btn-ghost{color:var(--olive-900)!important}.btn-wa{background:#25D366;color:#fff;border-color:#25D366}.btn-wa:hover{background:#1ebe59;border-color:#1ebe59;color:#fff;transform:translateY(-2px)}.btn-wa svg{width:20px;height:20px}