:root{--ink:#171511;--gold:#b58a3a;--gold2:#e0bd59;--cream:#f7f2e8;--white:#fff;--muted:#6e685f;--line:#ddd3c1;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{height:72px;width:auto;max-width:220px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;font-weight:700}.nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #aaa;padding:10px 16px}.menu-btn{display:none;background:transparent;color:#111;border:0;font-size:34px;padding:6px 10px}.eyebrow,.section-kicker,.mini-label,.property-type{letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--gold2)}h1,h2,h3{font-family:'Playfair Display',Georgia,'Times New Roman',serif;line-height:1.08;margin-top:0}.hero{background:radial-gradient(circle at 80% 70%,#282014 0,#11100d 45%,#050504 100%);color:#fff;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.35fr .75fr;gap:70px;align-items:center}.hero h1{font-size:clamp(2.8rem,5.4vw,5.1rem);margin:28px 0 24px}.hero-copy>p{font-size:1.12rem;max-width:760px;color:#ddd}.hero-actions,.property-actions,.enquiry-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid transparent;font-weight:700;cursor:pointer;border-radius:4px}.btn-primary{background:linear-gradient(90deg,#d5a72b,#f0d25f);color:#171511}.btn-secondary{border-color:#aaa;color:#fff}.btn-light{background:#fff;color:#171511}.btn-dark-outline{border-color:#2d2922;background:transparent}.full{width:100%}.hero-points{display:flex;gap:22px;flex-wrap:wrap;color:#ddd;font-size:.95rem}.hero-card{background:#f8f3e9;color:#1b1915;padding:34px;border-top:5px solid var(--gold2);border-radius:8px}.hero-card h3{font-size:2rem}.contact-row,.contact-details a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:15px 0}.contact-row span,.contact-details span{color:var(--muted)}.section{padding:86px 0}.section-alt{background:var(--cream)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.section h2,.featured-photo-section h2,.all-photos h2{font-size:clamp(2.1rem,4vw,3.7rem);margin:10px 0 22px}.lead-copy{font-size:1.08rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.service-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:230px}.service-card .icon{font-size:1.6rem;color:var(--gold);font-weight:bold}.service-card h3{font-size:1.5rem;margin:15px 0 10px}
.properties-section{background:#fff}.properties-intro{max-width:760px;color:var(--muted);font-size:1.05rem}.category-links{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 50px}.category-links a{border:1px solid var(--line);padding:11px 14px;background:var(--cream);font-weight:700}.listing-category{scroll-margin-top:110px;margin-top:44px}.category-heading h3,.commercial-card h3{font-size:2.25rem;margin:8px 0 8px}.property-card{margin-top:25px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.05fr;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.07);overflow:hidden;border-radius:12px}.property-image-wrap{position:relative;min-height:460px}.property-image{width:100%;height:100%;object-fit:cover;position:absolute}.property-badge{position:absolute;top:18px;left:18px;background:#e5b82e;color:#111;padding:10px 16px;font-weight:800;letter-spacing:.12em;border-radius:5px}.property-card-content{padding:38px}.property-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.property-price{font-size:1.5rem;font-weight:800;color:#a97a0e}.property-price small{font-size:.75rem;color:var(--muted)}.property-card h3{font-size:2rem;margin:20px 0 8px}.property-location{font-weight:700;color:#6a604e}.property-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.property-features span{background:var(--cream);padding:9px 11px;border-radius:999px}.empty-listing{border:1px dashed #c5b797;background:#fbf8f1;padding:28px;display:flex;flex-direction:column;gap:7px;border-radius:10px}.empty-listing a{color:#8c651b;font-weight:800;margin-top:6px}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.commercial-card{background:#fff;border:1px solid var(--line);padding:32px;margin-top:0;border-radius:12px}.empty-listing.compact{margin-top:20px;padding:20px}.cta-strip{background:#1b1915;color:#fff;padding:55px 0}.cta-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-wrap h2{font-size:2.4rem;margin:8px 0}.light{color:var(--gold2)}.area-intro{max-width:760px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.chips span{border:1px solid var(--line);padding:10px 14px;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-form{background:#fff;border:1px solid var(--line);padding:28px}.contact-form label{display:block;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cfc6b5;background:#fff;font:inherit}.form-note{font-size:.78rem;color:var(--muted)}footer{background:#11100e;color:#d8d0c2;padding:30px 0}.footer-wrap{display:flex;justify-content:space-between;align-items:center}.footer-logo{height:55px}
/* property page */
.listing-hero{background:#050505;color:#fff;padding:65px 0}.listing-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.back-link{display:inline-block;margin-bottom:22px;color:var(--gold2);font-weight:700}.listing-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:24px 0 16px}.listing-location{font-size:1.05rem;color:#ddd}.listing-hero p{color:#d2d2d2}.listing-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.listing-facts span{border:1px solid #3c3c3c;border-radius:999px;padding:9px 13px}.listing-price{font-size:2.4rem;color:var(--gold2);font-weight:800;margin-bottom:18px}.listing-price small{font-size:.8rem;color:#ddd}.featured-photo-section,.all-photos{padding:70px 0}.featured-photo-section{background:#fff}.listing-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:9px;margin-top:25px}.listing-gallery a{overflow:hidden;border-radius:8px}.listing-gallery a:first-child{grid-row:span 2}.listing-gallery img,.photo-grid img{width:100%;height:100%;object-fit:cover}.all-photos{background:var(--cream)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.photo-grid a{height:190px;overflow:hidden;border-radius:7px}.listing-details-section{background:#fff}.listing-body{max-width:900px}.listing-description p{font-size:1.06rem}.utilities-note{background:var(--cream);border-left:4px solid var(--gold);padding:18px;margin:26px 0}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.feature-list div{border:1px solid var(--line);padding:12px 14px;background:#fff}.enquiry-section{padding-top:20px}.listing-sidebar{background:var(--cream);border:1px solid var(--line);padding:38px;border-radius:12px}.listing-sidebar h3{font-size:2.5rem;margin:22px 0}.listing-sidebar-wide{max-width:920px;margin:auto}.listing-sidebar-wide .enquiry-actions .btn{flex:1;min-width:220px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:100;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#d4a728,#f2d666);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(0,0,0,.28);border:2px solid #fff}.floating-whatsapp svg{width:34px;height:34px;fill:#171511}.floating-whatsapp:hover{transform:translateY(-2px)}
@media(max-width:850px){.container{width:min(100% - 28px,var(--max))}.nav-wrap{min-height:86px}.brand-logo{height:72px;max-width:220px}.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:86px;background:#fff;padding:18px 22px;flex-direction:column;align-items:flex-start;gap:12px;border-bottom:1px solid #ddd;box-shadow:0 8px 20px rgba(0,0,0,.08)}.nav.open{display:flex}.hero-grid,.split,.property-card,.contact-grid,.listing-hero-grid,.commercial-grid{grid-template-columns:1fr}.hero-grid{padding:110px 0 55px;min-height:auto;gap:40px}.hero h1{font-size:clamp(3rem,12.5vw,4.5rem)}.hero-card{padding:25px}.section{padding:60px 0}.service-grid{grid-template-columns:1fr}.property-image-wrap{min-height:360px}.property-card-content{padding:25px}.property-card-top{align-items:flex-start;flex-direction:column}.cta-wrap,.footer-wrap{align-items:flex-start;flex-direction:column}.listing-hero{padding:55px 0}.listing-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.listing-gallery a:first-child{grid-column:span 2;grid-row:auto;height:280px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid a{height:165px}.feature-list{grid-template-columns:1fr}.listing-sidebar{padding:28px}.listing-sidebar h3{font-size:2.2rem}.floating-whatsapp{right:16px;bottom:18px;width:58px;height:58px}.category-links{margin-bottom:35px}.commercial-card{padding:24px}}
@media(max-width:480px){.container{width:min(100% - 26px,var(--max))}.brand-logo{height:120px;max-width:220px}.nav-wrap{min-height:132px}.nav{top:132px}.hero-grid{padding-top:125px}.hero h1{font-size:3.2rem}.listing-gallery a:first-child{height:250px}.photo-grid a{height:145px}.property-image-wrap{min-height:330px}.property-actions .btn,.enquiry-actions .btn{width:100%}}

/* 2026 upgrade: featured property, search/filter, status labels and enquiry forms */
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.quick-action{border:1px solid var(--line);background:#fff;padding:26px;border-radius:12px;box-shadow:0 8px 26px rgba(0,0,0,.05)}.quick-action h3{font-size:1.6rem;margin:12px 0 10px}.quick-action p{color:var(--muted)}.quick-action a{font-weight:800;color:#8c651b}.featured-property{background:#11100e;color:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;margin-top:30px;box-shadow:0 12px 40px rgba(0,0,0,.14)}.featured-property-media{position:relative;min-height:430px}.featured-property-media img{position:absolute;width:100%;height:100%;object-fit:cover}.featured-ribbon{position:absolute;left:18px;top:18px;background:linear-gradient(90deg,#d5a72b,#f0d25f);color:#171511;padding:10px 16px;border-radius:999px;font-weight:900;letter-spacing:.08em}.featured-property-copy{padding:42px}.featured-property-copy h3{font-size:2.65rem;margin:12px 0}.featured-property-copy p{color:#ddd}.featured-property-copy .property-price{color:var(--gold2)}
.property-tools{margin:34px 0 10px;padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.property-tools-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.property-tools input,.property-tools select{width:100%;padding:13px 14px;border:1px solid #cfc6b5;background:#fff;font:inherit}.property-results-text{margin:10px 0 0;color:var(--muted);font-size:.9rem}.property-card[hidden]{display:none!important}.status-badge{position:absolute;right:18px;top:18px;padding:10px 14px;border-radius:5px;font-weight:900;letter-spacing:.12em;color:#fff;background:#2d2922}.status-badge.rented{background:#6c5939}.status-badge.sold{background:#1f1f1f}.status-badge.available{background:#2e6046}.status-badge.under-offer{background:#8b5a17}.property-card.status-rented .property-image,.property-card.status-sold .property-image{filter:grayscale(.45) brightness(.78)}
.portal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.portal-links .btn{min-width:190px}.form-page-hero{background:#11100e;color:#fff;padding:60px 0}.form-page-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);margin:18px 0}.form-page-hero p{color:#ddd;max-width:780px}.forms-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.forms-nav a{border:1px solid #65583c;padding:10px 14px;color:#fff}.form-panel{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.05);scroll-margin-top:120px}.form-panel h2{font-size:2.3rem;margin-bottom:10px}.form-panel .form-intro{color:var(--muted)}.web-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.web-form label{font-weight:700}.web-form label.full-span,.web-form .full-span{grid-column:1/-1}.web-form input,.web-form select,.web-form textarea{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #cfc6b5;background:#fff;font:inherit}.form-help{font-size:.82rem;color:var(--muted);margin-top:10px}.download-box{background:var(--cream);border-left:4px solid var(--gold);padding:18px;margin-top:20px}.download-box a{font-weight:800;color:#8c651b}.forms-stack{display:grid;gap:26px}.success-box{max-width:720px;margin:80px auto;padding:45px;border:1px solid var(--line);background:var(--cream);text-align:center;border-radius:14px}.success-box h1{font-size:3rem}.privacy-note{font-size:.8rem;color:var(--muted)}
@media(max-width:850px){.quick-actions{grid-template-columns:1fr}.featured-property{grid-template-columns:1fr}.featured-property-media{min-height:330px}.featured-property-copy{padding:28px}.property-tools-grid{grid-template-columns:1fr}.web-form{grid-template-columns:1fr}.web-form label.full-span,.web-form .full-span{grid-column:auto}}
.listing-status-pill{display:inline-block;margin-left:12px;padding:7px 11px;border-radius:999px;font:800 .72rem/1 Inter,Arial,sans-serif;letter-spacing:.12em;color:#fff;vertical-align:middle}.listing-status-pill.available{background:#2e6046}.listing-status-pill.rented{background:#6c5939}.listing-status-pill.sold{background:#1f1f1f}.listing-status-pill.under-offer{background:#8b5a17}

/* Agent team section */
.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:32px}.agent-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.07)}.agent-photo{width:100%;height:430px;object-fit:cover;object-position:center top}.agent-info{padding:28px}.agent-info h3{font-size:2rem;margin:10px 0 18px}.agent-info>a{display:block;margin:7px 0;font-weight:700}.agent-info>a:hover{color:var(--gold)}.agent-actions{margin-top:22px}.agent-actions .btn{display:inline-block}@media(max-width:850px){.agent-grid{grid-template-columns:1fr}.agent-photo{height:420px}}@media(max-width:480px){.agent-photo{height:360px}.agent-info{padding:22px}.agent-info h3{font-size:1.7rem}.agent-actions .btn{width:100%;text-align:center}}

/* QR code additions */
.agent-qr{display:flex;align-items:center;gap:16px;margin-top:22px;padding:16px;background:var(--cream);border:1px solid var(--line);border-radius:10px}.agent-qr img{width:118px;height:118px;object-fit:contain;background:#fff;padding:6px;border-radius:7px}.agent-qr strong,.agent-qr span{display:block}.agent-qr strong{font-size:1rem;margin-bottom:6px}.agent-qr span{font-size:.85rem;color:var(--muted);line-height:1.45}.company-qr-section{background:#11100e;color:#fff}.company-qr-wrap{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.company-qr-wrap h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:10px 0}.company-qr-wrap p{color:#d8d0c2;max-width:680px}.company-qr-card{background:#fff;color:#171511;border-radius:14px;padding:20px;text-align:center;min-width:250px}.company-qr-card img{width:190px;height:190px;display:block;margin:0 auto 12px}.company-qr-card strong,.company-qr-card span{display:block}.company-qr-card span{font-size:.85rem;color:var(--muted);margin-top:5px}@media(max-width:850px){.company-qr-wrap{grid-template-columns:1fr}.company-qr-card{width:min(100%,320px)}}@media(max-width:480px){.agent-qr{align-items:flex-start}.agent-qr img{width:100px;height:100px}.company-qr-card{min-width:0}}

/* Online profiles and social links */
.online-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.online-actions{display:grid;gap:14px}.social-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border,#ded7c7);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.social-card:hover{transform:translateY(-2px);border-color:#cfae4a}.social-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111;color:#f0c857;font-weight:800;font-size:24px;flex:0 0 auto}.social-icon.p24{font-size:16px}.social-card strong,.social-card span{display:block}.social-card div>span{margin-top:3px;color:#6d6a63;font-size:.92rem}.footer-social{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.footer-social a{color:inherit;text-decoration:none;font-weight:600}.footer-social a:hover{text-decoration:underline}.success-social{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.success-social a{color:inherit;font-weight:700}@media(max-width:760px){.online-grid{grid-template-columns:1fr}.footer-wrap{gap:14px}.footer-social{width:100%}}

/* Final owner/legal upgrade */
.footer-legal{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.footer-legal a{color:inherit;text-decoration:none}.legal-page{max-width:900px}.legal-page h2{margin-top:28px}.legal-page p{line-height:1.75}.consent-line{display:flex!important;gap:10px;align-items:flex-start}.consent-line input{width:auto!important;margin-top:4px}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:1000;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.28)}

/* Application/enquiry form submission feedback */
.form-submit-status{margin-top:14px;padding:14px 16px;border-radius:8px;font-weight:700;line-height:1.45}
.form-submit-status.success{background:#edf7f1;border:1px solid #b8ddc7;color:#24563a}
.form-submit-status.error{background:#fff0ee;border:1px solid #efb9b1;color:#8b2d21}
.web-form button[disabled]{opacity:.7;cursor:wait}
