*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;color:#17211f;background:#f8f7f3;line-height:1.6}.container{width:min(1180px,92%);margin:auto}.header{position:absolute;z-index:10;width:100%;color:#fff}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:2px;line-height:1.05}.brand small{display:block;font-size:8px;letter-spacing:4px;font-weight:500;margin-top:5px}.brand-mark{width:37px;height:37px;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;font-family:Georgia;font-size:22px}.nav-links{display:flex;gap:32px}.nav-links a,.nav-cta{color:#fff;text-decoration:none;font-size:13px}.nav-links a{opacity:.82}.nav-links .active{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:11px 16px}.nav-cta span{margin-left:14px}.menu-btn{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:760px;position:relative;color:#fff;display:flex;align-items:center;background:#18231f;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,15,.82),rgba(7,18,15,.28)),url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=85") center/cover}.hero-content{position:relative;padding-top:80px}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:700;color:#d8d0bc;margin-bottom:18px}.eyebrow.dark{color:#8b806a}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.05}.hero h1{font-size:clamp(54px,7vw,92px);letter-spacing:-3px}.hero h1 em,h2 em{font-weight:500;color:#c9b995}.hero-copy{max-width:500px;margin:24px 0 30px;color:#e4e8e5;font-size:16px}.hero-actions{display:flex;gap:28px;align-items:center}.btn,.dark-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 20px;text-decoration:none;font-size:12px;font-weight:700}.btn-light{background:#fff;color:#17211f}.text-link{color:white;text-decoration:none;font-size:12px}.search-card{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(1100px,92%);background:#fff;color:#17211f;padding:0 22px 22px;box-shadow:0 18px 50px #0003}.search-tabs{display:flex;gap:28px;border-bottom:1px solid #ddd;padding:0 6px}.tab{padding:16px 3px 13px;border:0;background:none;font-weight:700;font-size:12px;cursor:pointer;color:#777}.tab.active{color:#17211f;border-bottom:2px solid #17211f}.search-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:15px;padding-top:18px}.search-fields label{font-size:9px;letter-spacing:1.4px;color:#8b806a;font-weight:700}.search-fields input,.search-fields select,.contact-section input,.contact-section textarea{display:block;width:100%;border:0;border-bottom:1px solid #d5d3cc;background:transparent;padding:9px 0;font:inherit;font-size:13px;outline:none}.search-btn{border:0;background:#1c2925;color:#fff;padding:0 22px;font-weight:700;cursor:pointer}.stats{background:#192521;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.stats-grid div{padding:0 25px;border-right:1px solid #ffffff1f}.stats-grid div:first-child{padding-left:0}.stats-grid div:last-child{border:0}.stats strong{font:500 32px "Playfair Display";display:block}.stats span{font-size:10px;color:#aeb7b2;letter-spacing:.8px}.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section h2,.contact-section h2{font-size:52px;letter-spacing:-1.5px}.outline-btn{color:#17211f;border:1px solid #bbb7ab;min-width:190px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:#fff}.property-img{height:330px;position:relative;background-size:cover;background-position:center}.img-one{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=80")}.img-two{background-image:url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1000&q=80")}.img-three{background-image:url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1000&q=80")}.badge{position:absolute;top:17px;left:17px;background:#f8f7f3;padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:1px}.heart{position:absolute;right:17px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:20px;cursor:pointer}.property-info{padding:20px}.property-info>div:first-child{display:flex;justify-content:space-between;gap:10px}.muted{font-size:10px;color:#888;letter-spacing:.5px}.property-info h3{font:500 22px "Playfair Display";margin:3px 0 10px}.property-info>strong{font-size:14px;white-space:nowrap}.features{display:flex;gap:18px;border-top:1px solid #e5e3dc;margin-top:15px;padding-top:13px;color:#777;font-size:10px}.no-results{display:none;text-align:center;padding:30px;color:#777}.split-section{display:grid;grid-template-columns:1fr 1fr;background:#ebe8df}.split-image{min-height:620px;background:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1100&q=85") center/cover}.split-copy{padding:100px clamp(35px,8vw,120px)}.split-copy h2{font-size:50px}.split-copy>p:not(.eyebrow){margin:25px 0;max-width:470px;color:#65706b}.checks{display:grid;gap:12px;margin:28px 0;color:#33403a;font-size:13px}.dark-btn{border:0;background:#1b2824;color:#fff;cursor:pointer}.services{background:#f8f7f3}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d6cd}.service{padding:35px 30px 25px 0;border-right:1px solid #d9d6cd;margin-right:30px}.service:last-child{border:0}.service span{font-size:10px;color:#978b73}.service h3{font:500 28px "Playfair Display";margin:45px 0 12px}.service p{font-size:13px;color:#707873;max-width:320px}.service a{display:block;color:#17211f;text-decoration:none;font-size:11px;font-weight:700;margin-top:25px}.testimonial{background:#1b2824;color:#fff;padding:105px 0}.quote{max-width:900px}.quote blockquote{font:500 clamp(30px,4vw,48px)/1.2 "Playfair Display";max-width:850px}.person{display:flex;align-items:center;gap:12px;margin-top:35px}.avatar{width:42px;height:42px;border-radius:50%;background:#c9b995;color:#1b2824;display:grid;place-items:center;font-size:11px;font-weight:700}.person strong,.person small{display:block}.person small{color:#9ca9a4;font-size:10px}.contact-section{padding:105px 0;background:#e7e3d9}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-section p:not(.eyebrow){color:#66706b;font-size:14px;max-width:450px;margin-top:20px}.contact-section form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-section textarea{height:100px;resize:none}.form-message{font-size:12px!important;margin:0!important;color:#405b4f!important}footer{background:#14201d;color:#aeb7b2;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px;padding-bottom:45px}.footer-brand{margin-bottom:18px}.footer-grid p{font-size:12px}.footer-grid h4{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.footer-grid a,.footer-grid span{display:block;color:#aeb7b2;text-decoration:none;font-size:12px;margin:7px 0}.copyright{border-top:1px solid #ffffff18;padding-top:18px;display:flex;justify-content:space-between;font-size:10px}@media(max-width:800px){.nav-links,.nav-cta{display:none}.menu-btn{display:block}.nav{height:70px}.nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#14201d;padding:25px;flex-direction:column;gap:18px}.hero{min-height:850px}.search-fields{grid-template-columns:1fr 1fr}.search-btn{height:48px}.stats-grid{grid-template-columns:1fr 1fr;gap:20px}.stats-grid div{border:0;padding:0}.property-grid,.service-grid{grid-template-columns:1fr}.section-head{align-items:start;gap:20px;flex-direction:column}.split-section,.contact-wrap{grid-template-columns:1fr}.split-image{min-height:420px}.split-copy{padding:70px 6%}.footer-grid{grid-template-columns:1fr 1fr}.property-img{height:360px}}@media(max-width:500px){.hero h1{font-size:54px}.search-card{padding:0 15px 15px}.search-fields{grid-template-columns:1fr}.search-btn{height:45px}.section h2,.contact-section h2,.split-copy h2{font-size:40px}.footer-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.copyright{flex-direction:column;gap:8px}}

.page-hero{min-height:520px;background:linear-gradient(90deg,#14211d 0%,#20322b 100%);color:#fff;display:flex;align-items:center;padding-top:75px}.page-hero .container{padding:75px 0}.page-hero h1{font:500 clamp(52px,7vw,82px)/1.02 "Playfair Display";letter-spacing:-3px}.page-hero h1 em{color:#c9b995;font-style:italic}.page-hero p:last-child{max-width:540px;color:#c5cfca;margin-top:22px}.property-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:25px}.filter-box{display:flex;gap:10px}.filter-box input,.filter-box select{border:1px solid #d3d0c7;background:#fff;padding:13px 15px;font:inherit;font-size:12px;outline:none}.img-four{background-image:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=80")}.img-five{background-image:url("https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=1000&q=80")}.img-six{background-image:url("https://images.unsplash.com/photo-1600566753051-4c0c0e8c7c1d?auto=format&fit=crop&w=1000&q=80")}.about-image{background-image:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1100&q=85")}.service-list{border-top:1px solid #d9d6cd}.service-large{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:45px 0;border-bottom:1px solid #d9d6cd}.service-large>span{font-size:11px;color:#978b73}.service-large h2{font-size:42px}.service-large p{max-width:650px;color:#68726d;margin:14px 0 18px}.service-large a{color:#17211f;text-decoration:none;font-size:12px;font-weight:700}.contact-details{display:grid;gap:20px;margin-top:35px}.contact-details strong,.contact-details span{display:block}.contact-details strong{font-size:11px;text-transform:uppercase;letter-spacing:1px}.contact-details span{font-size:12px;color:#68726d;margin-top:3px}@media(max-width:700px){.property-toolbar{align-items:stretch;flex-direction:column}.filter-box{flex-direction:column}.service-large{grid-template-columns:40px 1fr}.service-large h2{font-size:34px}.page-hero{min-height:500px}}

/* Premium motion */
.header{transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.header.scrolled{position:fixed;top:0;background:rgba(20,32,29,.92);box-shadow:0 8px 30px rgba(0,0,0,.15);backdrop-filter:blur(12px)}
.hero-slides{position:absolute;inset:0;overflow:hidden}
.hero-slide{position:absolute;inset:-2%;background-position:center;background-size:cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 7s ease}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,15,.84),rgba(7,18,15,.27)),linear-gradient(0deg,rgba(7,18,15,.35),transparent 55%)}
.hero-content{z-index:2}
.hero-content>*{animation:heroIn .8s both}
.hero-content .hero-copy{animation-delay:.12s}
.hero-content .hero-actions{animation-delay:.22s}
.hero-title{transition:opacity .3s ease,transform .3s ease}
.hero-title.is-changing,.hero-copy.is-changing,.hero-kicker.is-changing{opacity:0;transform:translateY(12px)}
.hero-dots{position:absolute;right:5%;bottom:190px;z-index:4;display:flex;gap:8px}
.hero-dot{width:28px;height:3px;border:0;background:rgba(255,255,255,.4);cursor:pointer;transition:.3s}
.hero-dot.active{width:48px;background:#fff}
@keyframes heroIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
.property-card,.service,.service-large{transition:transform .35s ease,box-shadow .35s ease}
.property-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(25,35,31,.12)}
.property-img{overflow:hidden}
.property-card .property-img:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.08);transform:translateX(-110%);transition:transform .6s ease}
.property-card:hover .property-img:after{transform:translateX(110%)}
.btn,.dark-btn,.outline-btn,.search-btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.btn:hover,.dark-btn:hover,.outline-btn:hover,.search-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(20,30,27,.14)}
@media(max-width:800px){.hero-dots{bottom:215px;right:6%}}
/* Francis Nnadi & Co. refinements */
.brand-mark{font-size:12px;letter-spacing:-.8px}.brand small{max-width:270px;line-height:1.15}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d6cd;border:1px solid #d9d6cd}.team-card{background:#f7f6f1;padding:30px;min-height:225px}.team-avatar{width:55px;height:55px;border-radius:50%;background:#17211f;color:#c9b995;display:grid;place-items:center;font-size:12px;font-weight:700;margin-bottom:22px}.team-card h3{font-size:18px;margin-bottom:7px}.team-card p{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#8a816f}.team-card small{display:block;color:#68726d;line-height:1.65;margin-top:12px}.resource-section{background:#eeece5}.property-note{margin-top:40px;padding:24px;background:#eeece5;border-left:3px solid #a99774;display:grid;gap:8px}.property-note strong{font-family:"Playfair Display",serif;font-size:20px}.property-note span{color:#68726d;line-height:1.65;font-size:13px}.contact-details a{color:inherit;text-decoration:none}.service-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.team-grid,.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.team-grid,.service-grid{grid-template-columns:1fr}.brand small{max-width:180px;font-size:7px}}

/* PRD expansion */
.property-card-link{display:block;color:inherit;text-decoration:none}.property-img img{width:100%;height:100%;object-fit:cover;display:block}.advanced-search{width:min(1180px,calc(100% - 40px))}.advanced-search .search-fields{grid-template-columns:1.2fr 1fr .7fr .9fr auto}.search-extra{display:flex;justify-content:space-between;gap:20px;padding:12px 4px 0;font-size:10px;color:#7a827d}.search-extra a{color:#17251f;font-weight:700;text-decoration:none}.property-card{position:relative}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:65px 25px;border:1px dashed #cfcfc7;color:#68726d}.empty-state strong{font:500 25px 'Playfair Display',serif;color:#17251f}.empty-state .dark-btn{margin-top:12px;text-decoration:none}.advanced-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;background:#f0eee7;border:1px solid #dfddd4;margin-bottom:20px}.advanced-filter label{font-size:9px;font-weight:800;letter-spacing:1px;color:#59635e}.advanced-filter input,.advanced-filter select{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d1d0c8;background:#fff;padding:12px;font:inherit;font-size:12px}.filter-actions{display:flex;align-items:end;gap:14px}.filter-actions a{font-size:11px;color:#17251f;text-decoration:none}.results-row{display:flex;justify-content:space-between;align-items:center;margin:5px 0 22px}.result-count{margin:0}.save-search-open{border:0;background:transparent;color:#17251f;font-weight:700;font-size:11px;cursor:pointer;text-decoration:underline}.modal{display:none;position:fixed;inset:0;background:rgba(10,17,15,.6);z-index:1000;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{position:relative;width:min(500px,100%);background:#f8f7f3;padding:40px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:26px;cursor:pointer}.modal-card form{display:grid;gap:15px;margin-top:25px}.modal-card input[type=email]{padding:14px;border:1px solid #d4d3cb}.modal-card .check{font-size:11px}.property-detail-hero{background:#ece9e1;padding:80px 0}.property-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.detail-main-image{height:590px;background:#d8d5cc;position:relative;overflow:hidden}.detail-main-image img{width:100%;height:100%;object-fit:cover}.detail-main-image .badge{z-index:2}.detail-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.detail-thumbs button{width:80px;height:60px;padding:0;border:2px solid transparent;background:#ddd;cursor:pointer;flex:0 0 auto}.detail-thumbs button.active{border-color:#17251f}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-summary h1{font:500 clamp(42px,5vw,68px)/1.04 'Playfair Display',serif;letter-spacing:-2px;margin:12px 0}.detail-location{color:#68726d;font-size:13px}.detail-price{font:600 25px 'Playfair Display',serif;margin:25px 0}.detail-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d4d2ca;border-bottom:1px solid #d4d2ca}.detail-facts span{padding:15px 0;font-size:11px;color:#68726d}.detail-facts b{display:block;color:#17251f;font-size:14px;margin-bottom:3px}.detail-description{color:#68726d;line-height:1.8;font-size:13px;margin:25px 0}.detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-actions a{text-decoration:none}.detail-lower{display:grid;grid-template-columns:1fr 1fr;gap:80px}.long-copy{max-width:600px;color:#68726d;line-height:1.8}.detail-side{display:grid;gap:20px}.tour-card{background:#f0eee7;padding:25px}.tour-card h3{font:500 27px 'Playfair Display',serif}.tour-card p:not(.eyebrow){color:#68726d;font-size:13px;line-height:1.7}.tour-frame{height:300px;background:#d5d3cb;margin-top:15px}.tour-frame iframe{width:100%;height:100%;border:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{background:#f7f6f1;padding:32px;text-decoration:none;color:#17251f;display:block;border:1px solid #e0ded6;transition:.35s}.resource-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(20,30,27,.09)}.resource-card span{font-size:9px;letter-spacing:1px;color:#978b73;font-weight:800}.resource-card h3{font:500 26px/1.15 'Playfair Display',serif;margin:35px 0 12px}.resource-card p{font-size:12px;line-height:1.7;color:#68726d}.resource-card b{display:block;margin-top:24px;font-size:11px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d6cd}.guide-step{padding:30px;border-right:1px solid #d9d6cd;border-bottom:1px solid #d9d6cd}.guide-step span,.timeline span{font-size:10px;color:#978b73;font-weight:800}.guide-step h3{font:500 24px 'Playfair Display',serif;margin:28px 0 10px}.guide-step p{font-size:12px;line-height:1.7;color:#68726d}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d9d6cd}.timeline>div{padding:28px 20px;border-right:1px solid #d9d6cd}.timeline h3{font:500 22px 'Playfair Display',serif;margin:28px 0 10px}.timeline p{font-size:11px;line-height:1.7;color:#68726d}.map-section{padding-top:0}.check{display:flex;gap:8px;align-items:center}.admin-link{font-size:11px;color:#17251f;text-decoration:none}
@media(max-width:1000px){.advanced-search .search-fields{grid-template-columns:1fr 1fr}.advanced-filter{grid-template-columns:1fr 1fr}.property-detail-grid,.detail-lower{grid-template-columns:1fr}.detail-main-image{height:480px}.resource-grid,.guide-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.timeline>div{border-bottom:1px solid #d9d6cd}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.advanced-search .search-fields,.advanced-filter,.resource-grid,.guide-grid,.timeline{grid-template-columns:1fr}.search-extra,.results-row{align-items:flex-start;flex-direction:column}.detail-main-image{height:360px}.modal-card{padding:30px 22px}.property-detail-hero{padding:45px 0}.detail-summary h1{font-size:42px}.service-grid{grid-template-columns:1fr}}
/* Blog + admin refinements */
.blog-toolbar{display:grid;gap:18px;margin-bottom:35px}.blog-search{display:flex;gap:10px;max-width:620px}.blog-search input{flex:1;padding:14px;border:1px solid #d4d3cb;background:#fff;font:inherit}.blog-search .dark-btn{border:0}.blog-categories{display:flex;gap:8px;flex-wrap:wrap}.blog-categories a{padding:9px 13px;border:1px solid #d7d6cf;color:#4f5954;text-decoration:none;font-size:10px}.blog-categories a.active,.blog-categories a:hover{background:#17251f;color:#fff;border-color:#17251f}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fff;border:1px solid #e0ded6;transition:.35s;overflow:hidden}.blog-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(20,30,27,.09)}.blog-card>a{text-decoration:none;color:#17251f}.blog-card img,.blog-placeholder{width:100%;height:230px;object-fit:cover;display:block;background:linear-gradient(135deg,#d9d5c9,#8f9a93)}.blog-card-body{padding:25px}.blog-card-body>span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#978b73;font-weight:800}.blog-card-body h2{font:500 25px/1.18 'Playfair Display',serif;margin:18px 0 10px}.blog-card-body p{font-size:12px;line-height:1.7;color:#68726d}.blog-card-body small{display:block;color:#8a938e;font-size:10px;margin-top:18px}.blog-card-body b{display:block;margin-top:20px;font-size:11px}.article-page{background:#f7f6f1;padding:90px 0}.article-wrap{max-width:920px}.article-wrap h1{font:500 clamp(44px,6vw,76px)/1.04 'Playfair Display',serif;letter-spacing:-2px;max-width:900px;margin:12px 0}.article-meta{color:#7a827d;font-size:12px;margin-bottom:35px}.article-cover{width:100%;max-height:560px;object-fit:cover;margin-bottom:45px}.article-content{max-width:760px;font-size:16px;line-height:2;color:#4e5954;margin-bottom:40px}.success-text{color:#2d6839}.error-text{color:#9a4035}.home-blog-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.blog-grid,.home-blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.blog-grid,.home-blog-grid{grid-template-columns:1fr}.blog-search{flex-direction:column}.article-page{padding:55px 0}.article-wrap h1{font-size:44px}}

.principal-card{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center;padding:44px;border:1px solid rgba(20,30,27,.1);background:#f5f2ec;margin-bottom:36px}.team-avatar.large{width:150px;height:150px;font-size:40px}.team-card{position:relative}.team-card small{display:block;line-height:1.7;color:#66716d}.team-phone{display:inline-block;margin-top:18px;font-weight:700}.section-intro{max-width:500px;color:#66716d;line-height:1.7}.guide-grid.five{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.principal-card{grid-template-columns:1fr}.guide-grid.five{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.guide-grid.five{grid-template-columns:1fr}}

/* ===== 2026 responsive visual refresh ===== */
:root{--ink:#24333a;--ink-2:#304650;--accent:#b77a45;--accent-2:#d49a63;--paper:#f7f3ec;--paper-2:#eee8df;--line:#d9d1c6;--muted:#69777b;--white:#fffdf9;}
body{background:var(--paper);color:var(--ink);overflow-x:hidden}
.header{background:rgba(247,243,236,.92);border-bottom:1px solid rgba(36,51,58,.08)}
.header.scrolled{background:rgba(36,51,58,.94);box-shadow:0 14px 38px rgba(24,37,43,.18)}
.header.scrolled .nav-links a,.header.scrolled .brand{color:#fffdf9}.header.scrolled .brand small{color:#d7d0c7}
.brand-mark{background:var(--accent)!important;color:#fff!important}
.nav-links a{color:var(--ink)}
.nav-links a.active:after{background:var(--accent)}
.nav-cta,.dark-btn,.search-btn{background:var(--ink-2)!important}.nav-cta:hover,.dark-btn:hover,.search-btn:hover{background:var(--accent)!important}
.eyebrow,.eyebrow.dark{color:var(--accent)}
.hero-slides .hero-overlay{background:linear-gradient(90deg,rgba(25,39,46,.9),rgba(25,39,46,.26)),linear-gradient(0deg,rgba(25,39,46,.3),transparent 55%)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#24333a,#3c525b);color:#fffdf9}
.page-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-220px;border:1px solid rgba(255,255,255,.15);animation:heroOrbit 12s linear infinite}
.page-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:5%;bottom:-190px;background:rgba(183,122,69,.18);filter:blur(2px);animation:floatOrb 7s ease-in-out infinite}
.page-hero .container{position:relative;z-index:2}.page-hero h1{animation:heroRise .8s ease both}.page-hero p:not(.eyebrow){animation:heroRise .8s .12s ease both}
.contact-hero{background:linear-gradient(125deg,#17272f 0%,#35515a 52%,#9b6843 150%)}
.contact-hero:before{width:500px;height:500px;right:-220px;top:-250px;border-color:rgba(212,154,99,.3)}
.contact-hero:after{left:8%;right:auto;bottom:-170px;background:rgba(212,154,99,.14)}
.page-services .page-hero,.page-resources .page-hero{background:linear-gradient(120deg,#293b42,#52656b)}
.page-about .page-hero{background:linear-gradient(120deg,#25343b,#4b5d61)}
.page-properties .page-hero{background:linear-gradient(120deg,#23353d,#536a70)}
.page-blog .page-hero{background:linear-gradient(120deg,#2c3d43,#596c70)}
@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes heroOrbit{to{transform:rotate(360deg)}}
@keyframes floatOrb{50%{transform:translateY(-24px) scale(1.05)}}

/* Side drawer navigation on mobile */
.menu-btn{display:none;border:0;background:transparent;color:var(--ink);font-size:25px;cursor:pointer;z-index:1101}
.nav-links{transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .25s ease}
.nav-backdrop{display:none}
@media(max-width:760px){
 .container{width:min(100% - 32px,1180px)}
 .header{height:76px}.nav{height:76px}.brand{max-width:230px;font-size:12px}.brand small{font-size:7px}
 .menu-btn{display:block;margin-left:auto;position:relative}.nav-cta{display:none}
 .nav-links{position:fixed;left:0;top:0;bottom:0;width:min(86vw,350px);height:100dvh;background:#24333a;display:flex;flex-direction:column;align-items:stretch;padding:105px 30px 35px;gap:5px;transform:translateX(-105%);opacity:1;z-index:1100;box-shadow:18px 0 50px rgba(0,0,0,.22);overflow-y:auto}
 .nav-links.open{transform:translateX(0)}
 .nav-links a{color:#fffdf9!important;padding:17px 10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;letter-spacing:.5px}
 .nav-links a:after{display:none}.nav-links a.active{color:#e3ad79!important;background:rgba(255,255,255,.05);padding-left:16px;border-left:3px solid var(--accent)}
 /* body.nav-open{overflow:hidden}.nav-backdrop{position:fixed;inset:0;background:rgba(16,25,29,.5);z-index:1090;backdrop-filter:blur(2px)}.nav-backdrop.show{display:block} */
 .hero-dots{bottom:160px}.hero-content{padding-top:110px}.hero-title{font-size:clamp(42px,12vw,68px)}
 .search-card{width:calc(100% - 24px);margin-inline:12px}.search-fields,.advanced-search .search-fields,.advanced-filter{grid-template-columns:1fr!important}
 .form-row,.contact-wrap,.detail-lower,.property-detail-grid,.split-section{grid-template-columns:1fr!important}
 .contact-wrap{gap:35px}.contact-section{padding:60px 0}.contact-details{gap:18px}
 .principal-card{padding:28px;gap:25px}.team-grid,.detailed-team,.service-grid,.resource-grid,.blog-grid,.home-blog-grid{grid-template-columns:1fr!important}
 .team-card{padding:25px}.team-card small{font-size:12px}.detail-main-image{height:340px}.detail-summary h1{font-size:40px}.timeline,.guide-grid,.guide-grid.five{grid-template-columns:1fr!important}
 footer .footer-grid{grid-template-columns:1fr!important;gap:35px}.footer-grid a{margin-bottom:9px}
}
@media(min-width:761px) and (max-width:1050px){.nav-links{gap:12px}.nav-links a{font-size:9px}.nav-cta{padding:11px 14px;font-size:9px}.container{width:min(100% - 42px,1180px)}.team-grid{grid-template-columns:1fr 1fr!important}}

/* Touch-friendly controls */
button,a,select,input{touch-action:manipulation}.property-card,.service,.resource-card,.team-card,.blog-card{will-change:transform}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.page-hero .container{transform:translate(var(--mx,0),var(--my,0));transition:transform .35s ease}.contact-section{position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-160px;background:rgba(183,122,69,.07);animation:floatOrb 9s ease-in-out infinite}.contact-wrap{position:relative;z-index:1}.team-phone.muted{color:#8a938e;font-size:11px}

@media(max-width:760px){.page-hero{min-height:360px;display:flex;align-items:center}.contact-hero{min-height:400px}.contact-hero .container{padding-top:35px}.page-hero h1{font-size:clamp(40px,11vw,58px);letter-spacing:-1.5px}.page-hero p:not(.eyebrow){max-width:95%;line-height:1.7}.contact-details>div{padding:16px;background:rgba(36,51,58,.04);border-left:2px solid var(--accent)}.team-avatar.large{width:105px;height:105px;font-size:30px}.principal-card h2{font-size:32px}}

/* ===== Francis Nnadi black / white / gold identity ===== */
:root{--black:#0b0b0b;--black-soft:#151515;--white:#ffffff;--offwhite:#f7f7f5;--gold:#c9a227;--gold-light:#e1c45a;--gold-dark:#9d7a12;--line:#dedbd2;--text:#161616;--muted:#6e6e69}
body{background:var(--offwhite);color:var(--text)}
.header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08)}
.header.scrolled{background:rgba(11,11,11,.96);box-shadow:0 14px 38px rgba(0,0,0,.22)}
.brand,.nav-links a{color:var(--black)}
.header.scrolled .brand,.header.scrolled .nav-links a{color:var(--white)}
.brand small{color:#777}.header.scrolled .brand small{color:#bbb}
.brand-mark{background:var(--gold)!important;color:#000!important}
.nav-links a.active{color:var(--gold-dark)!important}.header.scrolled .nav-links a.active{color:var(--gold-light)!important}
.nav-links a.active:after{background:var(--gold)}
.nav-cta,.dark-btn,.search-btn{background:var(--black)!important;color:var(--white)!important}
.nav-cta:hover,.dark-btn:hover,.search-btn:hover{background:var(--gold)!important;color:#000!important}
.eyebrow,.eyebrow.dark{color:var(--gold-dark)}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.3))!important}
.page-hero{background:var(--black)!important;color:var(--white);position:relative;overflow:hidden}
.page-hero:before{border-color:rgba(201,162,39,.35)!important}
.page-hero:after{background:rgba(201,162,39,.14)!important}
.page-hero h1 em{color:var(--gold-light)}
.contact-hero{background:linear-gradient(125deg,#050505,#1a1a1a 55%,#6f5815)!important}
.page-services .page-hero,.page-resources .page-hero,.page-about .page-hero,.page-properties .page-hero,.page-blog .page-hero{background:var(--black)!important}
.section,.contact-section{background:var(--offwhite)}
.property-card,.service,.resource-card,.team-card,.blog-card,.principal-card{background:var(--white);border-color:var(--line)}
.badge{background:var(--gold)!important;color:#080808!important}
.property-info strong{color:var(--gold-dark)}
.status-tabs button.active,.status-tabs button:hover{background:var(--black);color:var(--white);border-color:var(--black)}
.status-tabs button{background:var(--white);color:var(--black);border:1px solid var(--line);cursor:pointer}
.admin-link,.save-search-open{color:var(--gold-dark)}
.form-message,.success-text{color:var(--gold-dark)}
footer{background:var(--black)!important;color:#ddd;border-top:1px solid rgba(201,162,39,.25)}
footer h4,footer a:hover{color:var(--gold-light)}
footer .brand{color:var(--white)}
footer .brand small{color:#aaa}
footer .brand-mark{background:var(--gold)!important}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(201,162,39,.45);border-color:var(--gold)}

/* Non-refreshing filter states */
#propertyGrid.filter-loading{opacity:.45;transform:translateY(6px);transition:.2s;pointer-events:none}
.filter-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--gold);border-radius:50%;animation:spin .65s linear infinite;vertical-align:-2px;margin-right:7px}
@keyframes spin{to{transform:rotate(360deg)}}
.filter-actions{display:flex;align-items:center;gap:10px}
.filter-actions .clear-filter{color:var(--black);text-decoration:none;border:1px solid var(--line);padding:12px 15px;background:#fff}
.filter-actions .clear-filter:hover{border-color:var(--gold);color:var(--gold-dark)}

/* Mobile drawer */
@media(max-width:760px){
 .nav-links{background:var(--black)!important}
 .nav-links a.active{background:rgba(201,162,39,.1)!important;border-left-color:var(--gold)!important}
 .menu-btn{color:var(--black)}
 .header.scrolled .menu-btn{color:var(--white)}
}
/* ===== Resources: buyer, seller & market insights ===== */
.resource-intro-section{padding-top:30px}.resource-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-feature{position:relative;background:#fff;border:1px solid var(--line);padding:38px;min-height:390px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.resource-feature:after{content:"";position:absolute;right:-70px;bottom:-80px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(201,162,39,.22);transition:transform .5s ease}.resource-feature:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(0,0,0,.09);border-color:rgba(201,162,39,.55)}.resource-feature:hover:after{transform:scale(1.35)}.resource-feature-icon{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold-dark);font-weight:700;margin-bottom:42px}.resource-feature h2{font-family:"Playfair Display",serif;font-size:35px;line-height:1.1;margin:10px 0 16px}.resource-feature h2 em,.seller-steps h3 em{color:var(--gold-dark)}.resource-feature p:not(.eyebrow){color:var(--muted);max-width:48ch}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:24px;color:#111;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{color:var(--gold-dark);transition:transform .25s ease}.resource-feature:hover .text-link span{transform:translateX(5px)}.section-head .section-intro{max-width:430px;color:var(--muted);align-self:end}.seller-guide-section{background:#fff}.seller-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.seller-steps>div{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;transition:background .3s ease,transform .3s ease}.seller-steps>div:hover{background:#faf8f0;transform:translateY(-4px)}.seller-steps span,.market-grid span{font-size:11px;letter-spacing:1.5px;color:var(--gold-dark);font-weight:800}.seller-steps h3{font-family:"Playfair Display",serif;font-size:25px;margin:14px 0 9px}.seller-steps p,.market-grid p{color:var(--muted);font-size:14px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.market-grid article{background:#fff;padding:30px;min-height:205px;transition:transform .3s ease,background .3s ease}.market-grid article:hover{background:#faf8f0;transform:translateY(-3px)}.market-grid h3{font-family:"Playfair Display",serif;font-size:24px;margin:12px 0 8px}.market-note{margin-top:24px;padding:28px;background:#0b0b0b;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.market-note strong{color:var(--gold-light)}.market-note span{color:#ccc;font-size:13px}.market-note .dark-btn{white-space:nowrap;background:var(--gold)!important;color:#000!important}.market-note .dark-btn:hover{background:#fff!important}
@media(max-width:900px){.resource-feature-grid,.seller-steps,.market-grid{grid-template-columns:1fr 1fr}.market-note{grid-template-columns:1fr}.market-note .dark-btn{width:max-content}}
@media(max-width:600px){.resource-feature-grid,.seller-steps,.market-grid{grid-template-columns:1fr}.resource-feature{min-height:0;padding:28px}.resource-feature-icon{margin-bottom:28px}.resource-feature h2{font-size:30px}.seller-steps>div{min-height:0}.market-note{padding:24px}.market-note .dark-btn{width:100%;text-align:center}}
/* Detailed source-informed resource/service sections */
.letting-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.letting-card,.benefit-card{background:#fff;padding:32px;min-height:250px;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.letting-card:hover,.benefit-card:hover{transform:translateY(-6px);background:#faf8f0;box-shadow:0 18px 40px rgba(0,0,0,.08);position:relative;z-index:1}
.letting-card>span,.benefit-card>span{color:var(--gold-dark);font-weight:800;letter-spacing:1.5px;font-size:12px}.letting-card h3,.benefit-card h3{font-family:'Playfair Display',serif;font-size:24px;margin:15px 0 10px}.letting-card p,.benefit-card p,.benefit-card li{color:var(--muted);font-size:14px;line-height:1.8}.benefit-card ul{padding-left:20px;margin-top:15px}.legal-note,.source-note{margin-top:24px;padding:25px 28px;background:var(--black);color:#ddd;border-left:4px solid var(--gold)}.legal-note strong,.source-note strong{color:var(--gold-light)}.legal-note p,.source-note p{margin:7px 0 0;color:#ccc;font-size:13px;line-height:1.7}
@media(max-width:900px){.letting-grid,.benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.letting-grid,.benefit-grid{grid-template-columns:1fr}.letting-card,.benefit-card{padding:25px;min-height:0}}
/* Added land/title resource sections */
.registration-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
.registration-docs{margin-top:48px;padding:38px;border:1px solid rgba(0,0,0,.12);background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;}
.registration-docs ul{margin:0;padding-left:22px;display:grid;gap:12px;}
.title-search-detail .market-note,.title-registration .market-note{margin-top:42px;}
@media(max-width:800px){.registration-steps{grid-template-columns:1fr}.registration-docs{grid-template-columns:1fr;padding:24px;gap:22px}}

/* Stronger cards: clear separation on light backgrounds */
.property-card,.service,.resource-card,.team-card,.blog-card,.principal-card,.letting-card,.benefit-card,.resource-feature,.registration-docs{border:1px solid rgba(0,0,0,.13);box-shadow:0 10px 28px rgba(0,0,0,.06);border-radius:4px;overflow:hidden}
.property-card:hover,.service:hover,.resource-card:hover,.team-card:hover,.blog-card:hover,.letting-card:hover,.benefit-card:hover{box-shadow:0 20px 45px rgba(0,0,0,.12);border-color:rgba(201,162,39,.55)}
.blog-card a{display:block;height:100%}.home-blog-card .blog-card-image{height:220px;overflow:hidden}.home-blog-card .blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.home-blog-card:hover .blog-card-image img{transform:scale(1.045)}.home-blog-card .blog-card-body{padding:25px}.home-blog-card h3{font-family:'Playfair Display',serif;font-size:25px;line-height:1.2;margin:10px 0}.home-blog-card p{color:var(--muted);line-height:1.7;font-size:14px}.home-blog-card b{display:inline-block;margin-top:14px;color:var(--gold-dark)}
.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-blog-section{background:#fff}
@media(max-width:900px){.home-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-blog-grid{grid-template-columns:1fr}.home-blog-card .blog-card-image{height:200px}}

.video-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.video-preview-grid video{width:100%;height:150px;object-fit:cover;background:#111}.property-media-section{background:#fff}.property-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.property-video-card{background:#111;border:1px solid #c9b995;box-shadow:0 18px 45px rgba(0,0,0,.12);overflow:hidden}.property-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}@media(max-width:800px){.video-preview-grid{grid-template-columns:1fr 1fr}.property-video-grid{grid-template-columns:1fr}}@media(max-width:500px){.video-preview-grid{grid-template-columns:1fr}}

.blog-card-media{position:relative;width:100%;height:230px;overflow:hidden;background:#111}.blog-card-media img,.blog-card-media video{width:100%;height:100%;object-fit:cover;display:block}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.5)}.article-video{margin:0 0 45px;background:#111}.article-video video{width:100%;max-height:620px;display:block}.home-blog-card .blog-card-image{position:relative}.home-blog-card .blog-card-image video{width:100%;height:100%;object-fit:cover;display:block}

/* Robust property/blog media presentation */
.property-img img,.blog-card-image img,.blog-card-media img,.article-cover{display:block;width:100%;height:100%;object-fit:cover;}
.property-video-card video,.article-video video{display:block;width:100%;height:auto;max-height:620px;background:#000;border-radius:inherit;}
.property-video-card{overflow:hidden;}


/* Homepage search placement: desktop floats near the hero, mobile sits below the hero. */
.page-index .hero + .search-card {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  z-index: 5;
  margin: -82px auto 0;
}
@media (max-width: 760px) {
  .page-index .hero + .search-card {
    position: relative;
    width: calc(100% - 24px);
    margin: 0 auto 24px;
    padding: 0 15px 15px;
    box-shadow: 0 12px 35px rgba(0,0,0,.10);
  }
  .page-index .hero {
    min-height: 760px;
  }
}
@media (max-width: 500px) {
  .page-index .hero {
    min-height: 690px;
  }
  .page-index .hero + .search-card {
    width: calc(100% - 24px);
    margin-top: 0;
  }
}

/* Social links + floating WhatsApp */
.social-links{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.25rem}
.social-links span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-right:.25rem}
.social-links a{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:1px solid rgba(201,164,76,.45);border-radius:999px;color:inherit;text-decoration:none;font-size:.78rem;transition:.25s ease}
.social-links a:hover{background:#c9a44c;color:#080808;border-color:#c9a44c;transform:translateY(-2px)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;text-decoration:none;font-size:30px;font-weight:700;z-index:9999;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 36px rgba(0,0,0,.35)}
.property-enquiry-context{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(201,164,76,.5);background:rgba(201,164,76,.08);display:flex;flex-direction:column;gap:.25rem}
.property-enquiry-context strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#c9a44c}.property-enquiry-context span{font-weight:700}.property-enquiry-context small{opacity:.7}
.property-enquiry-admin{display:flex;flex-direction:column;gap:.25rem;margin:1rem 0;padding:1rem;border:1px solid #d6b45b;background:#faf8f0}.property-enquiry-admin strong{color:#8a6b1f}
@media(max-width:640px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px;font-size:27px}.social-links{gap:.45rem}.social-links a{font-size:.72rem;padding:.4rem .55rem}}

/* Final mobile navigation touch fix */
@media(max-width:760px){
  .header{z-index:1200!important}
  .menu-btn{z-index:1301!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .nav-links{z-index:1300!important}
  .nav-backdrop{z-index:1250!important}
  .nav-links a{position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}
}


/* ===== Blog pagination ===== */
.blog-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:55px;
}
.blog-pagination a{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid #d8d4c9;
    background:#fff;
    color:#17211f;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    transition:all .25s ease;
}
.blog-pagination a:hover,
.blog-pagination a.active{
    background:#17211f;
    color:#fff;
    border-color:#17211f;
}
.blog-pagination .pagination-arrow{
    font-size:16px;
}
@media(max-width:500px){
    .blog-pagination{margin-top:40px;gap:5px}
    .blog-pagination a{width:38px;height:38px}
}

/* ===== Final mobile navigation: crisp, touch-first drawer ===== */
@media(max-width:760px){
    .header{
        z-index:5000!important;
    }

    .menu-btn{
        position:relative!important;
        z-index:5003!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
    }

    .nav-links{
        position:fixed!important;
        z-index:5002!important;
        pointer-events:none;
        visibility:hidden;
        transform:translate3d(-105%,0,0)!important;
        opacity:1!important;
        transition:transform .35s cubic-bezier(.22,.61,.36,1), visibility 0s linear .35s!important;
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
        filter:none!important;
        isolation:isolate;
    }

    .nav-links.open{
        pointer-events:auto!important;
        visibility:visible!important;
        transform:translate3d(0,0,0)!important;
        transition:transform .35s cubic-bezier(.22,.61,.36,1), visibility 0s linear 0s!important;
    }

    .nav-links a{
        position:relative!important;
        z-index:2!important;
        display:flex!important;
        align-items:center!important;
        min-height:52px!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
        -webkit-tap-highlight-color:rgba(201,162,39,.18)!important;
        filter:none!important;
    }

    .nav-backdrop{
        z-index:5001!important;
        background:rgba(16,25,29,.72)!important;
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
        filter:none!important;
        pointer-events:none!important;
    }

    .nav-backdrop.show{
        display:block!important;
        pointer-events:auto!important;
    }

    body.nav-open{
        overflow:hidden!important;
        touch-action:none!important;
    }
}
/* =====================================================
   MOBILE NAVIGATION — FINAL CLEAN VERSION
   ===================================================== */

.menu-btn {
    display: none;
}

.nav-backdrop {
    display: none;
}

@media (max-width: 760px) {

    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 76px;
        z-index: 10000;
        background: rgba(255,255,255,.97);
    }

    .header.scrolled {
        background: rgba(11,11,11,.97);
    }

    .nav {
        height: 76px;
    }

    /* Hamburger */
    .menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 46px;
        height: 46px;

        margin-left: auto;

        border: 1px solid rgba(0,0,0,.15);
        background: transparent;

        color: var(--black);

        font-size: 25px;
        line-height: 1;

        cursor: pointer;

        position: relative;
        z-index: 10003;

        pointer-events: auto;
        touch-action: manipulation;

        -webkit-tap-highlight-color: transparent;
    }

    .header.scrolled .menu-btn {
        color: var(--white);
        border-color: rgba(255,255,255,.25);
    }

    /* Drawer */
    .nav-links {
        position: fixed !important;

        top: 0;
        left: 0;
        bottom: 0;

        width: min(86vw, 350px);
        height: 100dvh;

        display: flex !important;
        flex-direction: column;
        align-items: stretch;

        padding: 105px 28px 35px;

        gap: 4px;

        background: var(--black) !important;

        transform: translate3d(-105%, 0, 0) !important;

        opacity: 1 !important;
        visibility: hidden;

        z-index: 10002 !important;

        overflow-y: auto;
        overflow-x: hidden;

        box-shadow: 18px 0 50px rgba(0,0,0,.35);

        pointer-events: none;

        transition:
            transform .35s cubic-bezier(.22,.61,.36,1),
            visibility 0s linear .35s;

        filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        isolation: isolate;
    }

    /* Open drawer */
    .nav-links.open {
        transform: translate3d(0,0,0) !important;

        visibility: visible;

        pointer-events: auto !important;

        transition:
            transform .35s cubic-bezier(.22,.61,.36,1),
            visibility 0s linear 0s;
    }

    /* Navigation links */
    .nav-links a {
        position: relative;

        display: flex !important;
        align-items: center;

        width: 100%;

        min-height: 54px;

        padding: 15px 12px;

        color: var(--white) !important;

        text-decoration: none;

        font-size: 13px;
        letter-spacing: .5px;

        border-bottom: 1px solid rgba(255,255,255,.10);

        pointer-events: auto !important;

        touch-action: manipulation;

        z-index: 10;

        opacity: 1 !important;

        filter: none !important;

        -webkit-tap-highlight-color: rgba(201,162,39,.18);
    }

    .nav-links a:hover {
        color: var(--gold-light) !important;
    }

    .nav-links a.active {
        color: var(--gold-light) !important;

        background: rgba(201,162,39,.10);

        border-left: 3px solid var(--gold);

        padding-left: 16px;
    }

    .nav-links a::after {
        display: none !important;
    }

    /* Backdrop */
    .nav-backdrop {
        display: block;

        position: fixed;

        inset: 0;

        background: rgba(0,0,0,.62);

        z-index: 10001;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;

        transition:
            opacity .25s ease,
            visibility 0s linear .25s;
    }

    .nav-backdrop.show {
        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transition:
            opacity .25s ease,
            visibility 0s linear 0s;
    }

    /* Prevent page scrolling without disabling touch on drawer */
    body.nav-open {
        overflow: hidden !important;
    }

    body.nav-open .nav-links {
        pointer-events: auto !important;
    }
}

@media (max-width:760px) {
    .header,
    .header.scrolled {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}