@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--green:#082f24;--green2:#0d4334;--gold:#d7b34d;--cream:#f7f3e9;--ink:#12231e;--muted:#68746f;--line:#dcd8cc;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}main{overflow:hidden}.kicker{letter-spacing:.2em;color:var(--gold);margin:0 0 18px;font-size:11px;font-weight:700}.kicker.ink{color:#8b6d16}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600}h1 i,h2 i{color:var(--gold)}.nav{z-index:20;color:#fff;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.logo{align-items:center;gap:10px;display:flex}.logo>span{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);font-family:var(--serif);place-items:center;font-size:23px;display:grid}.logo b{letter-spacing:.12em;font-size:17px}.logo small{letter-spacing:.25em;margin-top:3px;font-size:8px;font-weight:500;display:block}.nav nav{gap:30px;font-size:13px;display:flex}.nav nav a{border-bottom:2px solid #0000;padding:34px 0}.nav nav a:hover,.nav nav a.active{border-color:var(--gold)}.navCta{text-transform:uppercase;letter-spacing:.08em;background:var(--gold);color:var(--green);padding:13px 18px;font-size:12px;font-weight:700}.lightNav{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);position:relative}.homeHero{color:#fff;background:url(/properties/old-ikoyi-ultra-modern.png) 50%/cover no-repeat;min-height:850px;position:relative}.heroShade{background:linear-gradient(90deg,#041f17f0 0%,#041f17a6 48%,#041f172e 100%);position:absolute;inset:0}.heroContent{z-index:2;width:min(770px,80%);padding:240px 8vw 110px;position:relative}.heroContent h1{margin-bottom:28px;font-size:clamp(56px,7vw,96px);line-height:.98}.heroContent>p:not(.kicker){color:#e9eee9;max-width:610px;font-size:18px;line-height:1.75}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.btn{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:16px 22px;font-size:12px;font-weight:700;display:inline-flex}.btn.gold{background:var(--gold);color:var(--green)}.btn.glass{color:#fff;border-color:#fff9}.btn.dark{background:var(--green);color:#fff}.heroMarker{z-index:3;border-left:3px solid var(--gold);background:#082f24e6;width:300px;padding:22px;position:absolute;bottom:42px;right:5vw}.heroMarker span,.heroMarker small{letter-spacing:.12em;font-size:10px;display:block}.heroMarker b{font-family:var(--serif);margin:7px 0;font-size:24px;display:block}.heroMarker small{color:#d6ded9}.trustStrip,.portfolioStats{background:var(--green);color:#fff;grid-template-columns:repeat(4,1fr);padding:35px 6vw;display:grid}.trustStrip div,.portfolioStats div{border-right:1px solid #ffffff2e;padding:5px 28px}.trustStrip div:last-child,.portfolioStats div:last-child{border:0}.trustStrip strong,.portfolioStats b{font-family:var(--serif);color:var(--gold);font-size:28px;display:block}.trustStrip span,.portfolioStats span{color:#c9d3ce;margin-top:6px;font-size:12px;display:block}.featured,.catalog,.otherCatalog,.liaisonSection,.divisions,.valuesSection,.bookShop{padding:110px 6vw}.sectionHead{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.sectionHead h2{max-width:750px;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.05}.sectionHead>p{max-width:470px;color:var(--muted);line-height:1.7}.sectionHead>a{color:#8b6d16;font-size:12px;font-weight:700}.propertyGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.propertyCard{background:#fff}.propertyImg{background-position:50%;background-size:cover;height:360px;position:relative}.propertyImg span{background:var(--gold);color:var(--green);padding:8px 10px;font-size:10px;font-weight:700;position:absolute;top:18px;left:18px}.propertyCard>a>div:last-child{padding:25px}.propertyCard small,.featuredListing small,.simpleListing small{color:#8b6d16;letter-spacing:.08em;font-weight:700}.propertyCard h3{font-family:var(--serif);margin:10px 0 22px;font-size:24px;line-height:1.25}.propertyCard b{font-size:17px}.propertyStory{grid-template-columns:1.1fr .9fr;min-height:700px;display:grid}.storyPhoto{background:url(/properties/bourdillon-semi-detached.jpeg) 50%/cover no-repeat}.storyText{background:var(--green);color:#fff;flex-direction:column;justify-content:center;padding:100px 7vw;display:flex}.storyText h2{font-size:clamp(46px,5vw,70px);line-height:1.05}.storyText>p:not(.kicker){color:#cdd8d2;line-height:1.8}.storyText ul,.employer ul{margin:20px 0 32px;padding:0;list-style:none}.storyText li,.employer li{border-bottom:1px solid #ffffff26;padding:12px 0}.storyText .btn{align-self:flex-start}.valuesSection>div:first-child{max-width:800px}.valuesSection h2{font-size:clamp(42px,5vw,66px)}.valueGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.valueGrid article{border-right:1px solid var(--line);padding:40px 35px}.valueGrid article:last-child{border:0}.valueGrid span{font-family:var(--serif);color:var(--gold);font-size:30px}.valueGrid h3{font-family:var(--serif);font-size:27px}.valueGrid p{color:var(--muted);line-height:1.7}.divisions{background:#fff}.divisionGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.divisionTile{color:#fff;flex-direction:column;justify-content:space-between;min-height:520px;padding:35px;display:flex;position:relative;overflow:hidden}.divisionTile:before{content:"";background:linear-gradient(#041f1740,#041f17e6);position:absolute;inset:0}.divisionTile>*{position:relative}.divisionTile>span{letter-spacing:.18em;color:var(--gold);font-size:11px}.divisionTile h3{font-family:var(--serif);max-width:430px;margin-bottom:15px;font-size:42px}.divisionTile p{color:#e7ede9;max-width:500px;line-height:1.7}.divisionTile b{color:var(--gold);font-size:12px}.booksTile{background:linear-gradient(135deg,#b88637,#5d321c)}.recruitTile{background:linear-gradient(135deg,#255746,#071f19)}.contactBand{background:var(--green);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding:95px 8vw;display:grid}.contactBand h2{margin-bottom:18px;font-size:clamp(46px,5vw,72px);line-height:1.05}.contactBand p{color:#ccd6d1;line-height:1.7}.contactPanel{border-left:1px solid #fff3;padding-left:50px}.emailLink{font-family:var(--serif);color:var(--gold);overflow-wrap:anywhere;font-size:clamp(22px,2.5vw,34px)}.socialLinks{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.socialLinks a{border:1px solid #ffffff4d;padding:10px 14px;font-size:12px}footer{color:#fff;background:#041f17;grid-template-columns:1.5fr 1fr 1.2fr;gap:60px;padding:70px 6vw 30px;display:grid}footer>div{flex-direction:column;gap:10px;display:flex}footer>div>b{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;font-size:11px}footer p,footer a{color:#b9c6c0;font-size:13px}.copyright{border-top:1px solid #ffffff26;grid-column:1/-1;margin-top:25px;padding-top:24px}.subHero{color:#fff;align-items:center;min-height:650px;padding:130px 8vw 80px;display:flex;position:relative}.subHero>div{z-index:2;max-width:800px;position:relative}.subHero h1{font-size:clamp(54px,7vw,90px);line-height:1}.subHero p:not(.kicker){max-width:660px;font-size:17px;line-height:1.7}.estateHero{background:linear-gradient(90deg,#041f17f0,#041f1761),url(/properties/banana-island-terrace.jpeg) 50%/cover no-repeat}.portfolioStats{padding-top:30px;padding-bottom:30px}.featuredPropertyGrid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.featuredListing{background:#fff}.featuredListing>img{object-fit:cover;width:100%;height:420px}.featuredListing>div{padding:28px}.featuredListing h3{font-family:var(--serif);margin:10px 0;font-size:28px;line-height:1.2}.featuredListing p{color:var(--muted);line-height:1.65}.featuredListing>div>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.featuredListing b{font-size:18px}.featuredListing a,.simpleListing a{text-transform:uppercase;color:#8b6d16;font-size:11px;font-weight:700}.featuredListing:nth-child(3){grid-column:1/-1;grid-template-columns:1.15fr .85fr;display:grid}.featuredListing:nth-child(3)>img{height:100%;min-height:450px}.otherCatalog{background:#fff}.regionFilters{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.regionFilters button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;padding:10px 14px}.regionFilters button.selected{background:var(--green);border-color:var(--green);color:#fff}.resultCount{color:var(--muted);margin:25px 0;font-size:12px}.simpleListingGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.simpleListing{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;min-height:190px;padding:28px;display:flex}.simpleListing h3{font-family:var(--serif);margin:9px 0;font-size:22px}.simpleListing p{color:var(--muted);font-size:14px;line-height:1.5}.simpleListing span{color:#7d6d38;font-size:11px}.simpleListing>div:last-child{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:120px;display:flex}.simpleListing b{color:#8b6d16}.liaisonSection{background:var(--green);color:#fff}.liaisonSection .sectionHead>p{color:#c7d2cd}.directorCard{color:var(--ink);background:#f4efe2;grid-template-columns:1.05fr .95fr;max-width:1050px;margin-bottom:25px;display:grid}.directorCard img{object-fit:cover;object-position:center top;width:100%;height:640px}.directorCard>div{flex-direction:column;justify-content:center;padding:65px;display:flex}.directorCard small,.liaison small{letter-spacing:.15em;color:#8b6d16;font-weight:700}.directorCard h3{font-family:var(--serif);margin:10px 0;font-size:56px}.directorCard p{color:var(--muted);line-height:1.7}.directorCard a{margin-top:10px;font-weight:700}.directorCard .whatsapp,.liaison .whatsapp{color:#8b6d16;font-size:12px}.liaisonGrid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.liaison{color:var(--ink);background:#fff}.liaison img{object-fit:cover;object-position:center top;width:100%;height:390px}.liaison>div{padding:24px}.liaison h3{font-family:var(--serif);margin:8px 0;font-size:28px}.liaison a{margin-top:8px;display:block}.request{color:#fff;background:#0f4938;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding:100px 8vw;display:grid}.request h2{font-size:clamp(46px,5vw,70px)}.request p{color:#d4ddd8;line-height:1.7}.requestActions{flex-direction:column;gap:12px;display:flex}.requestActions .btn{width:100%}.bookHero{background:#efe6ce;grid-template-columns:1.1fr .9fr;align-items:center;min-height:650px;padding:140px 8vw 80px;display:grid;position:relative}.bookHero h1,.recruitHero h1{font-size:clamp(56px,7vw,90px);line-height:1}.bookHero p{max-width:550px;line-height:1.7}.bookStack{height:360px;position:relative}.bookStack i{background:#bd8241;width:210px;height:320px;position:absolute;top:20px;left:50%;box-shadow:0 20px 30px #0002}.bookStack i:first-child{background:#3d695a;transform:translate(-70%)rotate(-12deg)}.bookStack i:nth-child(2){background:#c95d48;transform:translate(-30%)rotate(7deg)}.bookStack i:nth-child(3){background:#d7b34d;transform:translate(-50%)}.cart{font-size:12px;position:absolute;top:25px;right:5vw}.bookBenefits{background:var(--green);color:#fff;justify-content:space-around;gap:20px;padding:22px;font-size:12px;display:flex}.bookGrid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.cover{color:#fff;flex-direction:column;height:360px;padding:35px;display:flex;box-shadow:8px 10px #0001}.cover small{letter-spacing:.12em}.cover strong{font-family:var(--serif);margin:auto 0 18px;font-size:30px}.book>p{color:var(--muted);margin:20px 0 5px;font-size:12px}.book h3{font-family:var(--serif);font-size:21px}.book>div:last-child{justify-content:space-between;align-items:center;display:flex}.book button{color:#8b6d16;cursor:pointer;background:0 0;border:0;font-weight:700}.bookClub{color:#fff;text-align:center;background:#5e3925;padding:90px 8vw}.bookClub h2{font-size:clamp(46px,5vw,68px)}.bookClub p{max-width:600px;margin:0 auto 28px;line-height:1.7}.recruitHero{color:#fff;background:linear-gradient(115deg,#082f24 0% 62%,#b69238 62%);grid-template-columns:1.3fr .7fr;align-items:center;gap:70px;min-height:720px;padding:150px 8vw 90px;display:grid}.recruitCopy>p:not(.kicker){color:#d3dcd7;max-width:690px;line-height:1.7}.statPanel{color:var(--ink);background:#fff;padding:25px}.statPanel div{border-bottom:1px solid var(--line);padding:25px}.statPanel div:last-child{border:0}.statPanel strong,.statPanel span{display:block}.statPanel strong{font-family:var(--serif);font-size:31px}.statPanel span{color:var(--muted);font-size:12px}.talentIntro{grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding:100px 8vw;display:grid}.talentIntro h2,.roleBands h2,.employer h2,.start h2{font-size:clamp(44px,5vw,66px)}.talentIntro>p{color:var(--muted);line-height:1.8}.process{grid-template-columns:repeat(3,1fr);padding:0 8vw 110px;display:grid}.process article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:40px}.process article:last-child{border-right:0}.process span{font-family:var(--serif);color:var(--gold);font-size:32px}.process h3{font-family:var(--serif);font-size:27px}.process p{color:var(--muted);line-height:1.7}.roleBands{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;gap:70px;padding:100px 8vw;display:grid}.industries{grid-template-columns:1fr 1fr;display:grid}.industries span{border-bottom:1px solid #ffffff30;padding:20px}.employer{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.employerPhoto{background:url(https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1200&q=85) 50%/cover}.employer>div:last-child{background:#fff;padding:100px 8vw}.employer li{border-color:var(--line)}.start{background:#c9a53f;grid-template-columns:1fr 1fr;gap:60px;padding:100px 8vw;display:grid}.startChoices{gap:15px;display:grid}.startChoices a{background:var(--green);color:#fff;padding:25px}.startChoices b,.startChoices span{display:block}.startChoices span{color:#d7dfda;margin-top:7px}@media (width<=960px){.nav nav{display:none}.nav{height:76px}.navCta{padding:11px 13px}.homeHero{min-height:760px}.heroContent{width:92%;padding-top:185px}.heroMarker{display:none}.trustStrip,.portfolioStats{grid-template-columns:1fr 1fr}.trustStrip div:nth-child(2),.portfolioStats div:nth-child(2){border-right:0}.propertyGrid,.bookGrid{grid-template-columns:1fr 1fr}.propertyStory,.contactBand,.request,.bookHero,.recruitHero,.talentIntro,.roleBands,.employer,.start{grid-template-columns:1fr}.storyPhoto,.employerPhoto{min-height:480px}.featuredPropertyGrid,.simpleListingGrid{grid-template-columns:1fr}.featuredListing:nth-child(3){grid-column:auto;display:block}.directorCard{grid-template-columns:1fr}.directorCard img{height:620px}.liaisonGrid{grid-template-columns:1fr 1fr}.contactPanel{border-left:0;padding-left:0}.divisionTile{min-height:430px}.recruitHero{background:var(--green)}}@media (width<=640px){.nav{padding:0 18px}.logo>span{width:32px;height:32px}.logo b{font-size:14px}.navCta{font-size:9px}.heroContent{width:100%;padding:165px 22px 80px}.heroContent h1,.subHero h1{font-size:50px}.homeHero{min-height:720px}.trustStrip,.portfolioStats{padding:25px 16px}.trustStrip div,.portfolioStats div{padding:12px}.trustStrip strong,.portfolioStats b{font-size:22px}.featured,.catalog,.otherCatalog,.liaisonSection,.divisions,.valuesSection,.bookShop{padding:75px 20px}.sectionHead{display:block}.sectionHead>p{margin-top:22px}.sectionHead h2{font-size:42px}.propertyGrid,.bookGrid,.divisionGrid,.liaisonGrid{grid-template-columns:1fr}.propertyImg{height:320px}.propertyStory{display:block}.storyPhoto{min-height:420px}.storyText{padding:75px 25px}.valueGrid{grid-template-columns:1fr}.valueGrid article{border-right:0;border-bottom:1px solid var(--line)}.contactBand,.request,.talentIntro,.roleBands,.start{padding:75px 22px}.subHero{min-height:600px;padding:120px 22px 65px}.featuredListing>img{height:330px}.featuredListing:nth-child(3)>img{height:330px;min-height:0}.simpleListing{display:block}.simpleListing>div:last-child{text-align:left;align-items:flex-start;gap:10px;margin-top:20px}.directorCard img{height:470px}.directorCard>div{padding:36px}.directorCard h3{font-size:44px}.liaison img{height:360px}.bookBenefits{text-align:center;flex-direction:column}.bookHero{padding:125px 22px 65px}.bookStack{display:none}.recruitHero{padding:130px 22px 75px}.process{grid-template-columns:1fr;padding:0 22px 75px}.process article{border-right:0}footer{grid-template-columns:1fr;padding:60px 22px 28px}.copyright{grid-column:auto}.emailLink{font-size:21px}}.homeHero{background-image:url(/properties/old-ikoyi-ultra-modern.webp)}.storyPhoto{background-image:url(/properties/bourdillon-semi-detached.webp)}.estateHero{background-image:linear-gradient(90deg,#041f17f0,#041f1761),url(/properties/banana-island-terrace.webp)}.propertySearch{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.propertySearch input,.propertySearch select,.request form input,.request form select,.request form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;outline:none;padding:15px}.propertySearch input:focus,.propertySearch select:focus,.request form input:focus,.request form select:focus,.request form textarea:focus{border-color:var(--gold)}.propertyCard p{color:var(--muted);font-size:13px;line-height:1.6}.propertyDetailPanel{max-width:900px;color:var(--muted);background:#fff;padding:40px;line-height:1.8}.propertyDetailPanel strong{color:var(--ink)}.request{background:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:110px 8vw;display:grid}.request h2{font-size:clamp(42px,5vw,68px);line-height:1.05}.request>div>p:not(.kicker){color:var(--muted);max-width:600px;line-height:1.8}.request form{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.request form input,.request form select,.request form textarea{grid-column:span 1;width:100%}.request form textarea{resize:vertical;grid-column:1/-1;min-height:150px}.request form button{cursor:pointer;border:0;grid-column:1/-1}.successBox{color:#164f2a;background:#e9f6ee;border:1px solid #b9dfc5;padding:30px}.successBox h3{font-family:var(--serif);font-size:30px}.successBox p{color:#477256}.controlCentre{color:#16232c;background:#f4f6f8;min-height:100vh;display:flex}.adminSide{color:#dce6ed;z-index:30;background:#0b1822;flex-direction:column;width:255px;padding:22px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.adminBrand{border-bottom:1px solid #ffffff16;align-items:center;gap:10px;padding:8px 10px 24px;display:flex}.adminBrand span{color:#6fb1f5;width:36px;height:36px;font-family:var(--serif);border:1px solid #5b9fe8;place-items:center;font-size:22px;display:grid}.adminBrand b{letter-spacing:.1em;font-size:15px;display:block}.adminBrand small{letter-spacing:.16em;color:#8496a4;margin-top:2px;font-size:8px;display:block}.rolePicker{padding:18px 8px}.rolePicker small{color:#70818f;letter-spacing:.12em;margin-bottom:7px;font-size:9px;display:block}.rolePicker select{color:#fff;background:#132633;border:1px solid #29404e;width:100%;padding:10px;font-size:12px}.adminSide nav{gap:3px;display:grid;overflow:auto}.adminSide nav button{color:#aebdc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:11px 12px;font-size:12px}.adminSide nav button:hover,.adminSide nav button.active{color:#fff;background:#173043}.adminSide nav button.active{box-shadow:inset 3px 0 #4b9be8}.backPublic{color:#8fa2af;border-top:1px solid #ffffff16;margin-top:auto;padding:18px 12px;font-size:11px}.adminMain{width:calc(100% - 255px);margin-left:255px}.adminHeader{background:#fff;border-bottom:1px solid #e0e5e9;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex}.adminHeader small{color:#71808b;letter-spacing:.12em;font-size:9px}.adminHeader h1{font-family:var(--sans);margin:4px 0 0;font-size:22px}.adminUser{align-items:center;gap:10px;display:flex}.adminUser span{color:#36a66a}.adminUser b,.adminUser small{display:block}.adminUser b{font-size:12px}.adminUser small{letter-spacing:0;color:#83919b;margin-top:3px}.adminKpi,.adminCard{background:#fff;border:1px solid #e1e7eb;border-radius:8px;box-shadow:0 2px 10px #15243208}.adminKpi{padding:20px}.adminKpi small,.adminCard small{letter-spacing:.12em;color:#71808b;font-size:9px;font-weight:700}.adminKpi b{margin:9px 0 4px;font-size:32px;display:block}.adminKpi span{color:#8a969e;font-size:10px}.adminGrid{grid-template-columns:1.4fr .8fr;gap:16px;margin-bottom:20px;display:grid}.adminCard{padding:22px}.cardHead button,.moduleActions button{color:#fff;cursor:pointer;background:#2476c7;border:0;border-radius:5px;padding:10px 13px;font-size:11px}.moduleActions .secondary{color:#45545e;background:#edf1f4}.pipeline{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.pipeline span{color:#6e7b84;text-align:center;background:#f5f7f8;padding:18px 12px;font-size:10px}.pipeline b{color:#18252d;margin-bottom:4px;font-size:24px;display:block}.attendanceMini{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attendanceMini div{text-align:center;background:#f5f7f8;padding:20px 10px}.attendanceMini b{font-size:24px;display:block}.attendanceMini span{color:#77858e;font-size:9px}.adminCard table{border-collapse:collapse;width:100%;font-size:11px}.adminCard th{text-align:left;color:#73808a;letter-spacing:.08em;text-transform:uppercase;background:#f5f7f8;font-size:9px}.adminCard th,.adminCard td{border-bottom:1px solid #edf0f2;padding:14px}.pill{border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.pill.green{color:#217644;background:#e7f6ed}.pill.amber{color:#94630b;background:#fff3da}.pill.blue{color:#2366a4;background:#e8f2ff}.adminNotice{color:#526572;background:#eef5fb;border:1px solid #cfe0ef;margin-top:16px;padding:14px;font-size:11px}.moduleHero h2{font-family:var(--sans);margin:8px 0;font-size:28px}.moduleHero p{color:#6e7b84;max-width:850px;font-size:13px;line-height:1.7}.moduleActions{gap:8px;margin-top:22px;display:flex}.emptyWorkspace{text-align:center;border:1px dashed #cbd4da;padding:60px 20px}.emptyWorkspace b{font-size:18px}.emptyWorkspace p{color:#78858d;font-size:12px}.divisions{display:none}@media (width<=960px){.propertySearch,.request{grid-template-columns:1fr}.adminSide{width:220px}.adminMain{width:calc(100% - 220px);margin-left:220px}.kpiGrid{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.pipeline span:last-child{grid-column:1/-1}}@media (width<=640px){.propertySearch{grid-template-columns:1fr}.request{padding:75px 20px}.request form{grid-template-columns:1fr}.request form input,.request form select{grid-column:1/-1}.adminSide{width:100%;height:auto;min-height:0;position:relative}.controlCentre{display:block}.adminSide nav{display:flex;overflow:auto}.adminSide nav button{white-space:nowrap}.backPublic{margin-top:15px}.adminMain{width:100%;margin-left:0}.adminHeader{height:auto;padding:15px 18px}.adminContent{padding:18px}.kpiGrid{grid-template-columns:1fr 1fr}.adminKpi b{font-size:26px}.adminCard table{display:block;overflow:auto}.pipeline,.attendanceMini{grid-template-columns:1fr 1fr}.adminBrand{padding-bottom:15px}}@media (width<=640px){.staffForm{grid-template-columns:1fr}.staffForm label:nth-child(5),.formNote{grid-column:auto}.authCard{padding:25px}.signedUser{display:none}.logoutButton{margin-top:8px}.staffTable{margin-left:-10px;margin-right:-10px}.adminHeader{gap:12px}.adminUser small{text-overflow:ellipsis;max-width:130px;overflow:hidden}}.authPage{background:#0b1822;place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border-radius:10px;width:min(460px,100%);padding:34px;box-shadow:0 20px 60px #0005}.authBrand{color:#16232c;align-items:center;gap:10px;margin-bottom:32px;text-decoration:none;display:flex}.authBrand span{color:#2476c7;width:38px;height:38px;font-family:var(--serif);border:1px solid #4b9be8;place-items:center;font-size:22px;display:grid}.authBrand b{letter-spacing:.08em;font-size:14px;display:block}.authBrand small{color:#7d8991;letter-spacing:.12em;font-size:8px;display:block}.authIntro small{color:#71808b;letter-spacing:.12em;font-size:9px;font-weight:700}.authIntro h1{margin:8px 0;font-size:30px}.authIntro p,.authHint{color:#71808b;font-size:12px;line-height:1.6}.authCard form{gap:14px;margin-top:22px;display:grid}.authCard label,.staffForm label{color:#475660;gap:6px;font-size:11px;font-weight:700;display:grid}.authCard input,.staffForm input,.staffForm select{color:#16232c;background:#fff;border:1px solid #d7dfe4;border-radius:5px;width:100%;padding:12px}.authCard button,.staffForm button{color:#fff;cursor:pointer;background:#2476c7;border:0;border-radius:5px;padding:12px 15px;font-weight:700}.authCard button:disabled{opacity:.6}.authError{color:#a02b2b;background:#fff0f0;border:1px solid #efc5c5;border-radius:5px;padding:10px;font-size:11px}.authHint{margin-top:18px;font-size:10px}.signedUser{border-bottom:1px solid #ffffff16;padding:13px 10px}.signedUser b{color:#fff;font-size:12px;display:block}.signedUser small{color:#8294a0;margin-top:4px;font-size:9px;display:block}.logoutButton{color:#aebdc7;cursor:pointer;background:0 0;border:1px solid #ffffff20;border-radius:5px;margin-top:auto;padding:10px}.backPublic{margin-top:8px!important}.passwordGate h2{margin:8px 0;font-size:26px}.passwordGate p{color:#6e7b84;font-size:13px;line-height:1.7}.staffForm{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.staffForm label:nth-child(5){grid-column:1/-1}.staffForm button{width:max-content}.staffCreate{background:#f7f9fa;border:1px solid #e3e8eb;border-radius:7px;margin-bottom:20px;padding:18px}.formNote{color:#526572;background:#eef5fb;grid-column:1/-1;padding:12px;font-size:11px}.successBox{color:#246f40;background:#e8f7ee;border:1px solid #bfe4cb;border-radius:5px;margin-bottom:14px;padding:11px;font-size:11px}.staffTable{margin-top:16px;overflow:auto}.staffTable table{min-width:920px}.staffTable td small{color:#87939b;margin-top:4px;font-size:9px;display:block}.actionCell button{color:#3e4d57;cursor:pointer;background:#fff;border:1px solid #d8e0e5;border-radius:4px;padding:6px 8px;font-size:9px}.protected{color:#2476c7;font-size:9px;font-weight:700}.moduleCopy{color:#6e7b84;margin-top:8px;font-size:12px;line-height:1.7}@media (width<=640px){.staffForm{grid-template-columns:1fr}.staffForm label:nth-child(5),.formNote{grid-column:auto}.authCard{padding:25px}.signedUser{display:none}.logoutButton{margin-top:8px}.staffTable{margin-left:-10px;margin-right:-10px}.adminHeader{gap:12px}.adminUser small{text-overflow:ellipsis;max-width:130px;overflow:hidden}}:root{--ref-navy:#062746;--ref-blue:#1769d3;--ref-blue2:#0d5bc1;--ref-bg:#f5f7fa;--ref-line:#e4e9ef;--ref-text:#1e2b38;--ref-muted:#6d7b88;--ref-green:#19a463;--ref-amber:#f2b52b;--ref-red:#e74c3c}.publicSite{color:var(--ref-text);background:#fff}.publicNav{border-bottom:1px solid var(--ref-line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 4vw;display:flex;position:relative}.publicLogo{color:var(--ref-navy);align-items:center;gap:9px;display:flex}.logoMark{border:2px solid var(--ref-blue);width:31px;height:31px;color:var(--ref-blue);border-radius:7px;place-items:center;font-size:17px;display:grid}.publicLogo b{font-size:14px;line-height:1;display:block}.publicLogo small{color:#667789;margin-top:3px;font-size:9px;display:block}.publicNav nav{align-items:center;gap:28px;display:flex}.publicNav nav a{color:#334554;border-bottom:2px solid #0000;padding:24px 0;font-size:10px;font-weight:600}.publicNav nav a.active,.publicNav nav a:hover{color:var(--ref-blue);border-bottom-color:var(--ref-blue)}.navGetInTouch{background:var(--ref-amber);color:#172536;border-radius:5px;padding:10px 17px;font-size:10px;font-weight:800}.referenceHero{background:url(/properties/old-ikoyi-ultra-modern.webp) 50%/cover no-repeat;min-height:490px;position:relative}.referenceHeroOverlay{background:linear-gradient(90deg,#031d36f0,#042b4ca6,#031d3626);position:absolute;inset:0}.referenceHeroContent{z-index:1;color:#fff;max-width:700px;padding:100px 8vw;position:relative}.referenceHeroContent .eyebrow{color:#f5c44c}.referenceHeroContent h1{font-family:var(--sans);margin:10px 0 18px;font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1.02}.referenceHeroContent h1 strong{font-weight:800}.referenceHeroContent p{color:#e8eff6;max-width:520px;font-size:15px;line-height:1.65}.eyebrow{letter-spacing:.13em;color:#fff;font-size:9px;font-weight:800}.eyebrow.blue{color:var(--ref-blue)}.heroButtons{gap:10px;margin-top:24px;display:flex}.primaryBtn,.outlineBtn{border-radius:4px;justify-content:center;align-items:center;padding:12px 18px;font-size:10px;font-weight:800;display:inline-flex}.primaryBtn{background:var(--ref-blue);color:#fff}.referenceHero .primaryBtn{background:var(--ref-amber);color:#172536}.outlineBtn{color:#fff;border:1px solid #ffffffb3}.featureTiles{border:1px solid var(--ref-line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.featureTiles div{border-right:1px solid var(--ref-line);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:86px;display:flex}.featureTiles div:last-child{border:0}.featureTiles span{color:var(--ref-navy);font-size:22px}.featureTiles b{color:#334554;font-size:10px}.publicSection,.howSection{padding:68px 6vw}.publicSectionHead{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.publicSectionHead h2,.howSection h2{font-family:var(--sans);color:var(--ref-text);margin:8px 0 0;font-size:30px}.publicSectionHead>a{color:var(--ref-blue);font-size:10px;font-weight:800}.publicPropertyGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.publicPropertyCard{border:1px solid var(--ref-line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 4px 16px #1932460f}.publicPropertyImage{background-position:50%;background-size:cover;height:205px;position:relative}.publicPropertyImage>span{background:var(--ref-blue);color:#fff;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;top:12px;left:12px}.publicPropertyImage button{color:#53616c;background:#fff;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:12px;right:12px}.publicPropertyBody{padding:16px}.publicPropertyBody small{color:#71808d;font-size:9px}.publicPropertyBody h3{font-family:var(--sans);margin:7px 0;font-size:15px}.publicPropertyBody>strong{font-size:15px}.propertyMeta{border-top:1px solid var(--ref-line);color:#6f7d89;gap:14px;margin-top:12px;padding-top:10px;font-size:9px;display:flex}.sourcingBand{background:#eef5ff;border:1px solid #d9e7fa;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;margin:0 6vw 70px;padding:42px 46px;display:flex}.sourcingBand h2{font-family:var(--sans);margin:7px 0;font-size:28px}.sourcingBand p{max-width:620px;color:var(--ref-muted);margin:0;font-size:12px;line-height:1.6}.howGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid}.howGrid article{border:1px solid var(--ref-line);background:#fff;border-radius:7px;padding:24px}.howGrid article>span{color:var(--ref-blue);font-size:10px;font-weight:800}.howGrid h3{margin:12px 0 8px;font-size:17px}.howGrid p{color:var(--ref-muted);font-size:11px;line-height:1.6}.publicContact{background:var(--ref-navy);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:55px 6vw;display:flex}.publicContact h2{font-family:var(--sans);margin:8px 0;font-size:30px}.publicContact p{color:#b9c9d8;font-size:12px}.publicFooter{color:#dbe5ed;background:#031b31;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:48px 6vw;display:grid;position:relative}.publicFooter b{color:#fff;font-size:12px}.publicFooter p,.publicFooter a{color:#91a4b5;margin-top:8px;font-size:10px;line-height:1.6;display:block}.publicFooter>small{color:#718697;border-top:1px solid #ffffff15;grid-column:1/-1;padding-top:18px;font-size:9px}.footerStaffPortal{background:var(--ref-amber);border-radius:5px;justify-content:center;align-items:center;width:max-content;padding:10px 14px;font-weight:800;color:#172536!important;margin-top:14px!important;font-size:10px!important;display:inline-flex!important}.controlCentre{background:var(--ref-bg);min-height:100vh;color:var(--ref-text);display:flex}.adminSide{background:var(--ref-navy);color:#dbe7f0;z-index:60;flex-direction:column;width:230px;padding:0 12px;display:flex;position:fixed;top:0;bottom:0;left:0}.adminBrand{color:#fff;border-bottom:1px solid #ffffff12;align-items:center;gap:9px;height:70px;padding:0 8px;display:flex}.adminLogo{color:#62aaf4;border:1px solid #2d85e7;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.adminBrand b{font-size:13px;display:block}.adminBrand small{color:#8da1b1;margin-top:2px;font-size:8px;display:block}.signedUser{border-bottom:1px solid #ffffff12;align-items:center;gap:9px;padding:15px 8px;display:flex}.avatar{color:#1769d3;background:#dbeaff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.signedUser b,.adminUser b{color:#fff;font-size:10px;display:block}.signedUser small,.adminUser small{color:#8fa2b2;margin-top:3px;font-size:8px;display:block}.adminSide nav{gap:2px;padding-top:10px;display:grid;overflow:auto}.adminSide nav button{color:#b9c8d4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;font-size:10px;display:flex}.adminSide nav button span{text-align:center;color:#90a8bc;width:15px}.adminSide nav button:hover{color:#fff;background:#ffffff08}.adminSide nav button.active{background:var(--ref-blue);color:#fff;box-shadow:0 4px 12px #0002}.adminSide nav button.active span{color:#fff}.sidebarBottom{border-top:1px solid #ffffff12;gap:4px;margin-top:auto;padding:12px 4px;display:grid}.sidebarBottom a,.sidebarBottom button{color:#93a7b7;text-align:left;background:0 0;border:0;padding:9px;font-size:9px}.sidebarBottom button{cursor:pointer}.adminMain{width:calc(100% - 230px);min-width:0;margin-left:230px}.adminHeader{border-bottom:1px solid var(--ref-line);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.headerSearch{border:1px solid var(--ref-line);background:#f6f8fa;border-radius:5px;align-items:center;gap:8px;width:min(430px,45%);height:35px;padding:0 10px;display:flex}.headerSearch span{color:#7c8a96}.headerSearch input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.headerRight{align-items:center;gap:8px;display:flex}.iconButton{color:#6c7a86;background:#f3f6f8;border:0;border-radius:5px;width:30px;height:30px}.adminUser{align-items:center;gap:8px;margin-left:8px;display:flex}.adminUser b{color:#233341}.adminUser small{color:#84909b}.breadcrumbs{color:#8794a0;padding:15px 30px 0;font-size:9px}.breadcrumbs span{color:#c2cbd2;padding:0 7px}.adminContent{padding:22px 30px 50px}.pageTitle{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.pageTitle h1{font-family:var(--sans);margin:6px 0;font-size:27px}.pageTitle p{color:var(--ref-muted);margin:0;font-size:11px}.pageActions{gap:8px;display:flex}.blueBtn,.ghostBtn,.greenBtn{cursor:pointer;border:0;border-radius:5px;padding:10px 14px;font-size:9px;font-weight:800}.blueBtn{background:var(--ref-blue);color:#fff}.ghostBtn{border:1px solid var(--ref-line);color:#4e5d68;background:#fff}.greenBtn{background:var(--ref-green);color:#fff}.kpiGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi{border:1px solid var(--ref-line);background:#fff;border-radius:7px;padding:17px;position:relative;box-shadow:0 2px 9px #1a304209}.kpi>span{width:30px;height:30px;color:var(--ref-blue);background:#edf5ff;border-radius:7px;place-items:center;font-size:13px;display:grid;position:absolute;top:15px;right:15px}.kpi small{color:#7b8995;font-size:9px;display:block}.kpi b{margin:8px 0 2px;font-size:25px;display:block}.kpi em{color:#96a2ab;font-size:8px;font-style:normal}.dashboardGrid{grid-template-columns:1.5fr .8fr;gap:15px;margin-bottom:15px;display:grid}.whiteCard{border:1px solid var(--ref-line);background:#fff;border-radius:7px;padding:20px;box-shadow:0 2px 9px #1a304209}.cardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.cardLabel{letter-spacing:.12em;color:#80909c;font-size:8px;font-weight:800}.cardHead h2{font-family:var(--sans);margin:5px 0;font-size:16px}.cardHead select,.toolbar select{border:1px solid var(--ref-line);color:#5f6c77;background:#fff;border-radius:4px;padding:8px;font-size:9px}.chart{background:repeating-linear-gradient(#fff 0 44px,#edf1f4 45px);height:230px;position:relative}.chartLine{clip-path:polygon(0 85%,10% 72%,20% 78%,30% 58%,40% 65%,50% 42%,60% 55%,70% 30%,80% 38%,90% 16%,100% 5%,100% 9%,90% 20%,80% 43%,70% 35%,60% 60%,50% 47%,40% 70%,30% 63%,20% 83%,10% 77%,0 90%);background:linear-gradient(145deg,#0000 0 12%,#1769d3 12.5% 13%,#0000 13.5% 24%,#1769d3 24.5% 25%,#0000 25.5% 39%,#1769d3 39.5% 40%,#0000 40.5% 52%,#1769d3 52.5% 53%,#0000 53.5% 67%,#1769d3 67.5% 68%,#0000 68.5% 80%,#1769d3 80.5% 81%,#0000 81.5%);height:140px;position:absolute;bottom:37px;left:3%;right:3%}.chartAxis{color:#8b98a2;justify-content:space-around;font-size:8px;display:flex;position:absolute;bottom:8px;left:0;right:0}.activity{border-bottom:1px solid #eef1f3;align-items:center;gap:10px;padding:13px 0;display:flex}.activity:last-child{border-bottom:0}.activity>span{width:30px;height:30px;color:var(--ref-blue);background:#edf5ff;border-radius:50%;place-items:center;font-size:12px;display:grid}.activity b{font-size:10px;display:block}.activity small{color:#95a0a8;font-size:8px}.textBtn{color:var(--ref-blue);background:0 0;border:0;font-size:9px}.pipelineCard{margin-bottom:15px}.referencePipeline{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.referencePipeline div{text-align:center;background:#f7f9fb;border:1px solid #edf0f3;border-radius:5px;padding:17px}.referencePipeline b{font-size:23px;display:block}.referencePipeline span{color:#7d8994;font-size:9px}.tableCard{overflow:auto}.toolbar{gap:8px;margin-bottom:17px;display:flex}.toolbar input{border:1px solid var(--ref-line);border-radius:4px;outline:0;flex:1;min-width:180px;padding:9px 10px;font-size:9px}.referenceTable{border-collapse:collapse;width:100%;min-width:760px;font-size:9px}.referenceTable th{color:#7a8995;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f7f9fb;font-size:8px}.referenceTable th,.referenceTable td{border-bottom:1px solid #edf0f3;padding:10px 11px}.referenceTable td{color:#4d5b66}.referenceTable td img{object-fit:cover;border-radius:3px;width:42px;height:30px}.referenceTable td b{color:#253541}.status{border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.status.green{color:#1d8753;background:#e8f8f0}.status.blue{color:#2867aa;background:#e8f1ff}.status.amber{color:#a16b0a;background:#fff4dd}.dots{color:#7b8993;background:#f4f6f8;border:0;border-radius:4px;padding:5px 8px}.attendanceLayout{grid-template-columns:1fr 280px;gap:15px;display:grid}.attendanceTop{justify-content:space-between;align-items:center;display:flex}.attendanceTop h2{font-family:var(--sans);margin:6px 0;font-size:18px}.attendanceTop button{margin-left:7px}.attendanceRing{border:15px solid #dceee5;border-top-color:var(--ref-green);border-right-color:var(--ref-green);text-align:center;border-radius:50%;place-items:center;width:190px;height:190px;margin:30px auto;display:grid}.attendanceRing b{font-size:25px;display:block}.attendanceRing span{color:#7b8994;font-size:9px}.scheduleCard{height:max-content}.scheduleCard h3{margin:30px 0 8px;font-size:13px}.scheduleCard>b{font-size:14px}.scheduleCard hr{border:0;border-top:1px solid var(--ref-line);margin:25px 0}.scheduleCard span{color:#7f8b95;font-size:9px;display:block}.scheduleCard strong{color:var(--ref-green);margin-top:6px;font-size:20px;display:block}.performanceStats{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.ratings{gap:10px;margin:20px 0;display:grid}.ratings div{border-bottom:1px solid #eef1f3;grid-template-columns:1fr auto 40px;align-items:center;padding-bottom:10px;display:grid}.ratings span{font-size:10px}.ratings b{color:#f0b11b;letter-spacing:2px}.ratings small{color:#8c98a1}.performanceCard textarea{border:1px solid var(--ref-line);resize:vertical;border-radius:5px;width:100%;min-height:90px;margin-bottom:10px;padding:10px;font-size:10px}.financeBars{border-bottom:1px solid #e7ebef;justify-content:space-around;align-items:flex-end;height:240px;display:flex}.financeBars div{align-items:flex-end;gap:4px;height:100%;padding-bottom:24px;display:flex;position:relative}.financeBars i,.financeBars b{background:#1769d3;border-radius:2px 2px 0 0;width:13px;display:block}.financeBars b{background:#f2b52b}.financeBars small{color:#8a969f;font-size:8px;position:absolute;bottom:5px;left:0}.notifications{padding:0}.notifications>div{border-bottom:1px solid var(--ref-line);gap:13px;padding:18px;display:flex}.notifications>div>span{width:30px;height:30px;color:var(--ref-blue);background:#eaf3ff;border-radius:50%;place-items:center;display:grid}.notifications b{font-size:10px;display:block}.notifications small{color:#8c99a3;font-size:8px}.emptyModule{text-align:center;padding:90px 25px}.emptyIcon{width:50px;height:50px;color:var(--ref-blue);background:#edf5ff;border-radius:10px;place-items:center;margin:auto;font-size:20px;display:grid}.emptyModule h2{font-family:var(--sans);font-size:20px}.emptyModule p{color:#75828d;max-width:520px;margin:0 auto 20px;font-size:11px;line-height:1.6}.mobileMenuButton,.mobileClose{display:none}.staffForm{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.staffForm label{color:#586773;gap:5px;font-size:9px;font-weight:700;display:grid}.staffForm input,.staffForm select{border:1px solid var(--ref-line);border-radius:4px;padding:10px;font-size:10px}.staffForm .formNote{background:#eef5ff;grid-column:1/-1;padding:10px;font-size:9px}.successBox{color:#217448;background:#e9f8f0;border-radius:4px;margin-bottom:12px;padding:10px;font-size:9px}.authError{color:#a32929;background:#fff0f0;border-radius:4px;margin-bottom:12px;padding:10px;font-size:9px}.passwordGate{max-width:650px;margin:40px auto}.passwordGate h1{font-family:var(--sans);font-size:25px}.passwordGate p{color:#71808c;font-size:11px}.passwordForm{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.passwordForm label{gap:5px;font-size:9px;font-weight:700;display:grid}.passwordForm input{border:1px solid var(--ref-line);border-radius:4px;padding:10px}.passwordForm .authError{grid-column:1/-1}.protected{color:var(--ref-blue);font-size:8px}@media (width<=900px){.publicNav nav{gap:12px}.kpiGrid{grid-template-columns:1fr 1fr}.dashboardGrid,.attendanceLayout{grid-template-columns:1fr}.performanceStats,.publicPropertyGrid,.howGrid{grid-template-columns:1fr 1fr}}@media (width<=700px){.publicNav{height:60px;padding:0 16px}.publicNav nav{display:none}.navGetInTouch{padding:9px 11px}.referenceHero{min-height:470px}.referenceHeroContent{padding:100px 24px 60px}.referenceHeroContent h1{font-size:43px}.featureTiles{grid-template-columns:1fr 1fr}.featureTiles div{min-height:78px}.publicSection,.howSection{padding:45px 20px}.publicSectionHead{display:block}.publicSectionHead>a{margin-top:12px;display:inline-block}.publicPropertyGrid{grid-template-columns:1fr}.sourcingBand,.publicContact{margin-left:20px;margin-right:20px;padding:28px 22px;display:block}.sourcingBand .primaryBtn,.publicContact .primaryBtn{margin-top:20px}.howGrid{grid-template-columns:1fr}.publicFooter{grid-template-columns:1fr;padding:35px 20px}.publicFooter>small{grid-column:auto}.adminSide{transition:transform .2s;transform:translate(-100%)}.adminSide.mobileOpen{transform:translate(0)}.mobileMenuButton{z-index:100;border:1px solid var(--ref-line);background:#fff;border-radius:5px;place-items:center;width:35px;height:35px;display:grid;position:fixed;top:17px;left:12px}.mobileClose{color:#fff;background:0 0;border:0;margin-left:auto;font-size:22px;display:block}.mobileBackdrop{z-index:50;background:#0006;position:fixed;inset:0}.adminMain{width:100%;margin-left:0}.adminHeader{padding:0 15px 0 60px}.headerSearch{width:45%}.adminUser>div:last-child{display:none}.breadcrumbs{padding-left:18px}.adminContent{padding:18px}.pageTitle{display:block}.pageActions{margin-top:12px}.kpiGrid{grid-template-columns:1fr 1fr}.dashboardGrid{grid-template-columns:1fr}.referencePipeline{grid-template-columns:1fr 1fr}.referencePipeline div:last-child{grid-column:1/-1}.toolbar{flex-wrap:wrap}.toolbar input{min-width:100%}.staffForm,.passwordForm{grid-template-columns:1fr}.staffForm .formNote,.passwordForm .authError{grid-column:auto}.performanceStats{grid-template-columns:1fr 1fr}.attendanceTop{display:block}.attendanceTop>div:last-child{margin-top:12px}.publicSite{overflow:hidden}}.loadingCard{text-align:center;color:#73818c;padding:48px;font-size:11px}.mutedSmall{color:#81909b;margin:5px 0 0;font-size:10px}.metricBars{gap:18px;padding:8px 0 4px;display:grid}.metricBar>div{color:#53626e;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.metricBar span{color:#172d3d;font-weight:800}.metricBar i{background:#edf1f4;border-radius:20px;height:9px;display:block;overflow:hidden}.metricBar em{background:#1769d3;border-radius:20px;height:100%;transition:width .25s;display:block}.propertyToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.propertyToolbar .toolbar{flex:1;margin:0}.propertyFormCard{margin-bottom:15px}.propertyFormCard textarea,.modalCard textarea{resize:vertical;border:1px solid var(--ref-line);min-height:90px;font:inherit;border-radius:4px;padding:10px;font-size:10px}.propertyFormCard .staffForm label{display:grid}.propertyFormCard .staffForm{margin-bottom:0}.actionCell{flex-wrap:wrap;gap:5px;display:flex}.actionCell button{color:#51616c;cursor:pointer;background:#fff;border:1px solid #dfe5e9;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:700}.actionCell button:hover{color:#1769d3;border-color:#1769d3}.actionCell .dangerBtn{color:#a52828;border-color:#f0d0d0}.noImage{color:#9aa6ae;background:#f1f4f6;border-radius:3px;place-items:center;width:42px;height:30px;font-size:9px;display:grid}.modalBackdrop{z-index:300;background:#0819268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border-radius:10px;width:min(560px,100%);padding:24px;box-shadow:0 20px 70px #00000040}.modalCard h2{font-family:var(--sans);margin:0 0 8px}.modalCard p{color:#74818c;font-size:10px}.modalCard label{color:#52616c;gap:6px;margin-top:13px;font-size:9px;font-weight:700;display:grid}.modalActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=700px){.propertyToolbar{display:block}.propertyToolbar>.blueBtn{width:100%;margin-top:8px}.metricBars{gap:13px}.modalCard{padding:18px}.actionCell{min-width:150px}}.attendanceWidget{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.attendanceWidget h2{font-family:var(--sans);margin:5px 0;font-size:16px}.attendanceWidgetActions{gap:8px;display:flex}@media (width<=700px){.attendanceWidget{display:block}.attendanceWidgetActions{margin-top:12px}}.moduleMiniTitle{font-family:var(--sans);color:#223746;margin:6px 0 0;font-size:16px}.crmPipeline{grid-template-columns:repeat(8,minmax(90px,1fr));gap:8px;margin:16px 0;display:grid}.crmPipeline button{text-align:left;cursor:pointer;color:#5b6b76;background:#f8fafb;border:1px solid #dce4e9;border-radius:7px;padding:10px 8px}.crmPipeline button.active{color:#2476c7;background:#eef6ff;border-color:#2476c7}.crmPipeline b,.crmPipeline span{display:block}.crmPipeline b{color:#172833;font-size:18px}.crmPipeline span{text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:9px}.pageActions{align-items:center;gap:8px;display:flex}.pageActions .ghostBtn{justify-content:center;align-items:center;display:inline-flex}.referenceTable select{color:#3e4d57;background:#fff;border:1px solid #d7dfe4;border-radius:4px;padding:6px;font-size:10px}@media (width<=900px){.crmPipeline{grid-template-columns:repeat(4,minmax(90px,1fr))}.pageActions{flex-wrap:wrap}}@media (width<=600px){.crmPipeline{grid-template-columns:repeat(2,minmax(100px,1fr))}}.fileList{flex-direction:column;gap:6px;margin-top:8px;display:flex}.fileList a{font-size:12px;font-weight:700;text-decoration:underline}.fileList small{opacity:.7;font-weight:500}.staffTheme{background:#f5f3fb}.staffTheme .adminSide{background:#171329}.staffTheme .adminBrand span{color:#b29cff;border-color:#8b6cff}.staffTheme .adminSide nav button:hover,.staffTheme .adminSide nav button.active{background:#292044}.staffTheme .adminSide nav button.active{box-shadow:inset 3px 0 #8b6cff}.staffTheme .adminHeader{border-bottom-color:#e5e0f2}.staffTheme .blueBtn,.staffTheme .adminHeader button{background:#6d4aff}.staffTheme .status.blue{color:#6340dc;background:#eeeaff}.staffTheme .activity>span{color:#6d4aff;background:#eeeaff}.staffTheme .attendanceRing{border-top-color:#6d4aff;border-right-color:#6d4aff}.staffTheme .scheduleCard strong,.staffTheme .eyebrow.blue{color:#6d4aff}@media (width<=700px){.staffTheme .mobileMenuButton{color:#6d4aff;border-color:#ddd6f3}}.adminSide nav button{padding:12px 13px;font-size:13px}.adminHeader{font-size:13px}.kpi small,.cardLabel{font-size:10px}.kpi b{font-size:28px}.referenceTable{font-size:10px}.referenceTable th{font-size:9px}.referenceTable td,.staffForm label{font-size:10px}.staffForm input,.staffForm select,.staffForm textarea{font-size:11px}.blueBtn,.ghostBtn,.greenBtn{padding:11px 15px;font-size:10px}@media (width<=700px){.adminHeader{min-height:72px;padding-left:58px}.headerSearch{width:48%}.adminContent{padding:16px 14px}.pageTitle h1{font-size:26px}.kpiGrid{gap:10px}.kpi{padding:14px}.kpi b{font-size:23px}.referenceTable{min-width:680px}.propertyToolbar .blueBtn{font-size:11px}.adminSide nav button{font-size:13px}}.coastalHome{--coastal:#0b4f4c;--coastalDark:#063936;--coastalStone:#f2eee5;--coastalStone2:#e7e1d5;--coastalInk:#173735;--coastalMuted:#6b7b78;background:var(--coastalStone);color:var(--coastalInk)}.coastalHero{color:#fff;min-height:690px;position:relative;overflow:hidden}.coastalHeroImage{background:url(/properties/old-ikoyi-ultra-modern.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.coastalHeroShade{background:linear-gradient(90deg,#04302df0 0%,#05433fc2 45%,#05433f29 100%);position:absolute;inset:0}.coastalHeroContent{z-index:2;width:min(760px,88%);padding:155px 0 150px 8vw;position:relative}.coastalEyebrow,.coastalSectionHead>div>p,.coastalSplitCopy>p:first-child,.coastalContact p{letter-spacing:.22em;color:#c8d9cf;margin:0 0 18px;font-size:10px;font-weight:800}.coastalHero h1{font-family:var(--serif);margin:0 0 25px;font-size:clamp(52px,7vw,88px);font-weight:600;line-height:.99}.coastalHero h1 em,.coastalSectionHead em,.coastalSplitCopy h2 em,.coastalContact em{color:#d9d1bd;font-style:italic}.coastalHeroCopy{color:#e4eeea;max-width:570px;margin:0;font-size:16px;line-height:1.75}.coastalActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.coastalPrimary,.coastalSecondary{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:18px;padding:14px 20px;font-size:10px;font-weight:800;display:inline-flex}.coastalPrimary span{font-size:16px}.coastalSecondary{color:#fff;border:1px solid #fff9}.coastalHeroLabel{z-index:3;background:#043936e0;border-left:3px solid #d9d1bd;width:285px;padding:20px 22px;position:absolute;bottom:35px;right:5vw}.coastalHeroLabel small,.coastalHeroLabel span{letter-spacing:.12em;font-size:9px;display:block}.coastalHeroLabel b{font-family:var(--serif);margin:8px 0;font-size:21px;display:block}.coastalSearchWrap{z-index:5;background:#fff;width:min(1080px,88%);margin:-62px auto 0;position:relative;box-shadow:0 18px 50px #11363329}.coastalSearchTabs{border-bottom:1px solid #e3ded3;gap:28px;padding:16px 24px 0;display:flex}.coastalSearchTabs span{color:#71807d;padding:0 0 13px;font-size:10px;font-weight:800}.coastalSearchTabs .active{color:var(--coastal);border-bottom:2px solid var(--coastal)}.coastalSearch{grid-template-columns:1fr 1fr 1fr 72px;display:grid}.coastalSearch label{border-right:1px solid #e4dfd6;gap:7px;padding:18px 22px;display:grid}.coastalSearch small{letter-spacing:.13em;color:#89918e;font-size:8px;font-weight:800}.coastalSearch select{color:var(--coastalInk);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.coastalSearch button{background:var(--coastal);color:#fff;cursor:pointer;border:0;font-size:25px}.coastalFeatures{grid-template-columns:repeat(4,1fr);max-width:1080px;margin:0 auto;padding:45px 0;display:grid}.coastalFeatures article{border-right:1px solid #d9d3c8;align-items:center;gap:13px;padding:8px 24px;display:flex}.coastalFeatures article:last-child{border:0}.coastalFeatures article>span{width:34px;height:34px;color:var(--coastal);border:1px solid #b9c9c5;border-radius:50%;place-items:center;font-weight:800;display:grid}.coastalFeatures b,.coastalFeatures small{display:block}.coastalFeatures b{font-size:11px}.coastalFeatures small{color:var(--coastalMuted);margin-top:4px;font-size:9px}.coastalProperties{background:#fff;padding:80px 7vw}.coastalSectionHead{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.coastalSectionHead h2{font-family:var(--serif);color:var(--coastalDark);margin:0;font-size:clamp(40px,5vw,64px);line-height:1.03}.coastalSectionHead>a{color:var(--coastal);padding-bottom:7px;font-size:10px;font-weight:800}.coastalPropertyGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.coastalPropertyCard{background:var(--coastalStone);overflow:hidden}.coastalPropertyImage{background-position:50%;background-size:cover;height:300px;position:relative}.coastalPropertyImage span{background:var(--coastal);color:#fff;letter-spacing:.08em;padding:7px 9px;font-size:8px;font-weight:800;position:absolute;top:14px;left:14px}.coastalPropertyBody{padding:21px}.coastalPropertyBody small{color:#74827f;font-size:9px}.coastalPropertyBody h3{font-family:var(--serif);color:var(--coastalDark);margin:7px 0 17px;font-size:23px;line-height:1.2}.coastalPropertyBody>b{font-size:14px}.coastalPropertyBody>span{color:var(--coastal);margin-top:18px;font-size:9px;font-weight:800;display:block}.coastalEmpty{text-align:center;background:var(--coastalStone);color:var(--coastalMuted);grid-column:1/-1;padding:40px}.coastalSplit{grid-template-columns:1.05fr .95fr;min-height:620px;display:grid}.coastalSplitImage{background:url(/properties/bourdillon-semi-detached.jpeg) 50%/cover no-repeat}.coastalSplitCopy{background:var(--coastal);color:#fff;flex-direction:column;justify-content:center;padding:90px 8vw;display:flex}.coastalSplitCopy h2{font-family:var(--serif);margin:0 0 25px;font-size:clamp(43px,5vw,66px);line-height:1.04}.coastalSplitCopy>p:not(:first-child){color:#d6e5e0;max-width:530px;margin-bottom:30px;font-size:14px;line-height:1.8}.coastalPrimary.dark{color:var(--coastalDark);background:#e0d7c3;align-self:flex-start}.coastalSteps{background:var(--coastalStone);padding:90px 7vw}.coastalIntro{max-width:430px;color:var(--coastalMuted);margin:0;font-size:13px;line-height:1.7}.coastalStepGrid{border-top:1px solid #d2cbc0;grid-template-columns:repeat(4,1fr);display:grid}.coastalStepGrid article{border-right:1px solid #d2cbc0;padding:32px 24px 15px}.coastalStepGrid article:last-child{border:0}.coastalStepGrid span{font-family:var(--serif);color:var(--coastal);font-size:28px}.coastalStepGrid h3{font-family:var(--serif);margin:14px 0 8px;font-size:25px}.coastalStepGrid p{color:var(--coastalMuted);font-size:11px;line-height:1.7}.coastalContact{background:var(--coastalDark);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:75px 8vw;display:flex}.coastalContact h2{font-family:var(--serif);margin:0;font-size:clamp(40px,5vw,62px);line-height:1.02}@media (width<=900px){.coastalFeatures{grid-template-columns:1fr 1fr;padding:35px 5vw}.coastalFeatures article:nth-child(2){border:0}.coastalPropertyGrid,.coastalStepGrid{grid-template-columns:1fr 1fr}.coastalStepGrid article:nth-child(2){border-right:0}.coastalSplit{grid-template-columns:1fr}.coastalSplitImage{min-height:420px}.coastalSearch{grid-template-columns:1fr 1fr}.coastalSearch button{min-height:68px}.coastalSearch label:nth-child(2){border-right:0}.coastalSearch label:nth-child(3){border-top:1px solid #e4dfd6}.coastalSearch button{border-top:1px solid #ffffff1a}}@media (width<=700px){.coastalNav .navGetInTouch{padding:9px 11px}.coastalHero{min-height:620px}.coastalHeroContent{width:100%;padding:125px 24px 100px}.coastalHero h1{font-size:48px}.coastalHeroCopy{font-size:13px}.coastalHeroLabel{width:230px;padding:14px 16px;bottom:20px;right:20px}.coastalHeroLabel b{font-size:17px}.coastalSearchWrap{width:calc(100% - 28px);margin:-38px auto 0}.coastalSearchTabs{gap:17px;padding-left:16px;overflow:auto}.coastalSearch{grid-template-columns:1fr}.coastalSearch label{border-bottom:1px solid #e4dfd6;border-right:0!important}.coastalSearch button{border:0;height:60px}.coastalFeatures{grid-template-columns:1fr;padding:25px 20px}.coastalFeatures article{border-bottom:1px solid #d9d3c8;border-right:0;padding:15px 0}.coastalFeatures article:last-child{border-bottom:0}.coastalProperties{padding:58px 20px}.coastalSectionHead{display:block}.coastalSectionHead>a{margin-top:15px;display:inline-block}.coastalPropertyGrid{grid-template-columns:1fr}.coastalPropertyImage{height:250px}.coastalSplitImage{min-height:300px}.coastalSplitCopy{padding:65px 24px}.coastalSteps{padding:60px 20px}.coastalIntro{margin-top:20px}.coastalStepGrid{grid-template-columns:1fr;margin-top:30px}.coastalStepGrid article{border-bottom:1px solid #d2cbc0;border-right:0}.coastalContact{padding:58px 24px;display:block}.coastalContact .coastalPrimary{margin-top:28px}.coastalHome .publicFooter{grid-template-columns:1fr}}.coastalHome{--coastal:#c1121f;--coastalDark:#7f0b13;--coastalStone:#fff;--coastalStone2:#f6f6f6;--coastalInk:#1b1b1b;--coastalMuted:#686868;color:var(--coastalInk);background:#fff}.coastalNav{background:#fff;border-bottom:1px solid #e8e8e8}.coastalNav .publicLogo{color:#171717}.coastalNav .logoMark{border-color:var(--coastal);color:var(--coastal)}.coastalNav nav a{color:#303030}.coastalNav nav a.active,.coastalNav nav a:hover{color:var(--coastal);border-bottom-color:var(--coastal)}.coastalNav .navGetInTouch{background:var(--coastal);color:#fff}.coastalHeroShade{background:linear-gradient(90deg,#59050cf0 0%,#910b15c2 46%,#c1121f2e 100%)}.coastalHero h1 em,.coastalSectionHead em,.coastalSplitCopy h2 em,.coastalContact em{color:#ffd9dc}.coastalHeroLabel{background:#64070ff0;border-left-color:#fff}.coastalHeroLabel span{color:#ffe5e7}.coastalPrimary{color:var(--coastalDark);background:#fff}.coastalSecondary{color:#fff;border-color:#ffffffd9}.coastalSearchWrap{box-shadow:0 18px 50px #5a0a1224}.coastalSearchTabs .active{color:var(--coastal);border-bottom-color:var(--coastal)}.coastalSearch button{background:var(--coastal)}.coastalFeatures{background:#fff}.coastalFeatures article>span{color:var(--coastal);border-color:#efb9bd}.coastalProperties{background:#fafafa}.coastalSectionHead h2{color:#7f0b13}.coastalSectionHead>a{color:var(--coastal)}.coastalPropertyCard{background:#fff;border:1px solid #eee}.coastalPropertyImage span{background:var(--coastal)}.coastalPropertyBody h3{color:#7f0b13}.coastalPropertyBody>span{color:var(--coastal)}.coastalEmpty{color:var(--coastalMuted);background:#fff}.coastalSplitCopy{background:var(--coastal);color:#fff}.coastalPrimary.dark{color:var(--coastalDark);background:#fff}.coastalSteps{background:#fff}.coastalStepGrid{border-top-color:#e7e7e7}.coastalStepGrid article{border-right-color:#e7e7e7}.coastalStepGrid span{color:var(--coastal)}.coastalStepGrid p{color:#6b6b6b}.coastalContact{background:var(--coastal);color:#fff}.coastalContact .coastalPrimary{color:var(--coastalDark);background:#fff}.coastalHome .publicFooter{color:#fff;background:#7f0b13}.coastalHome .publicFooter p,.coastalHome .publicFooter a{color:#ffdfe2}.coastalHome .footerStaffPortal{background:#fff;color:#7f0b13!important}.coastalHome .coastalEyebrow,.coastalHome .coastalSectionHead>div>p,.coastalHome .coastalSplitCopy>p:first-child,.coastalHome .coastalContact p{color:#b21b27}.coastalHero .coastalEyebrow{color:#ffdfe2}@media (width<=700px){.coastalHome .publicFooter{background:#7f0b13}}.enquirySection{color:#fff;background:#082f24;grid-template-columns:.85fr 1.15fr;align-items:start;gap:7vw;padding:105px 8vw;display:grid}.enquiryIntro{position:sticky;top:120px}.enquiryIntro h2{font-family:var(--serif);margin:18px 0 24px;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1.04}.enquiryIntro>p:not(.kicker){color:#d6ded9;max-width:480px;line-height:1.8}.enquiryForm{color:#16362d;background:#fff;grid-template-columns:1fr 1fr;gap:22px;padding:42px;display:grid}.enquiryForm label{letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:11px;font-weight:800;display:grid}.enquiryForm input,.enquiryForm textarea{color:#16362d;font:inherit;letter-spacing:0;text-transform:none;background:#f9faf8;border:1px solid #cdd6d1;outline:none;width:100%;padding:15px;font-size:15px;font-weight:400}.enquiryForm input:focus,.enquiryForm textarea:focus{border-color:#b9924c;box-shadow:0 0 0 3px #b9924c24}.enquiryForm textarea{resize:vertical}.fullField{grid-column:1/-1}.enquiryForm button{cursor:pointer;border:0;width:100%}.enquiryForm small{color:#66756e;line-height:1.5}.enquiryForm button:disabled{cursor:wait;opacity:.7}.enquiryStatus{border-radius:2px;margin:0;padding:13px 15px;font-size:14px;font-weight:700;line-height:1.5}.enquiryStatus.success{color:#17613f;background:#e6f5ed}.enquiryStatus.error{color:#9c2f23;background:#fff0ee}.enquiryHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (width<=800px){.enquirySection{grid-template-columns:1fr;padding:78px 22px}.enquiryIntro{position:static}.enquiryForm{grid-template-columns:1fr;padding:28px 22px}.fullField{grid-column:auto}}
