@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#10263b;--navy:#071b2c;--blue:#1558a5;--gold:#c9a46a;--cream:#f5f2eb;--paper:#fff;--muted:#68737d;--line:#e3e0d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site{min-height:100vh}.topbar{height:82px;display:flex;align-items:center;gap:28px;padding:0 5vw;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:132px;height:auto;display:block}.topbar nav{display:flex;align-items:center;gap:4px}.navlink{border:0;background:transparent;padding:31px 13px 27px;color:#53606c;font-size:13px;font-weight:600;border-bottom:2px solid transparent}.navlink:hover,.navlink.active{color:var(--ink);border-color:var(--gold)}.top-actions{display:flex;align-items:center;gap:10px}.phone{font-size:12px;font-weight:600;color:#5c6670;margin-right:4px}.menu-btn,.owner-btn{border:1px solid var(--line);background:#fff;padding:10px 13px;font-size:11px;font-weight:700}.owner-btn{background:var(--navy);color:#fff;border-color:var(--navy)}.mobile-menu{display:none;border:0;background:none;font-size:22px}.hero-home{height:650px;position:relative;background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=90');background-size:cover;background-position:center;display:flex;align-items:center;padding:0 8vw;color:#fff;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,30,.86) 0%,rgba(4,18,30,.54) 48%,rgba(4,18,30,.16) 100%)}.hero-copy{position:relative;z-index:1;max-width:720px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--gold);display:block}.eyebrow.light{color:#e1c58f}.hero-copy h1,.page-hero h1,.property-hero h1{font-family:'Playfair Display',serif;font-weight:500;font-size:72px;line-height:.98;letter-spacing:-2px;margin:18px 0}.hero-copy h1 em{color:#e2c58f;font-weight:500}.hero-copy p{font-size:17px;line-height:1.7;max-width:590px;color:#e8edf1}.hero-actions{display:flex;gap:12px;margin-top:30px}.gold-btn,.ghost-btn,.light-btn,.dark-btn{padding:14px 20px;border:0;font-weight:700;font-size:12px}.gold-btn{background:var(--gold);color:#112335}.ghost-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.hero-note{position:absolute;right:7vw;bottom:52px;z-index:1;display:flex;gap:16px;align-items:flex-start;border-left:1px solid rgba(255,255,255,.45);padding-left:18px;font-size:12px;line-height:1.5}.hero-note span{color:var(--gold)}.section{padding:92px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--cream)}h2{font-family:'Playfair Display',serif;font-weight:500;font-size:44px;line-height:1.08;margin:15px 0 20px;letter-spacing:-.8px}.intro-copy{max-width:520px;padding-top:15px}.intro-copy p,.owner-feature p,.about-grid p{color:var(--muted);font-size:16px;line-height:1.8}.text-btn{border:0;background:none;padding:0;color:var(--ink);font-weight:700;font-size:12px}.text-btn span{color:var(--gold);font-size:17px}.audiences{display:grid;grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0}.audience{min-height:410px;padding:62px;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center}.owner-card{background-image:linear-gradient(rgba(5,25,40,.78),rgba(5,25,40,.86)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1200&q=85')}.resident-card{background-image:linear-gradient(rgba(18,43,63,.68),rgba(18,43,63,.82)),url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1200&q=85')}.audience h2{font-size:43px}.audience p{max-width:470px;color:#e4e9ec;line-height:1.7}.light-btn{background:#fff;color:var(--ink);margin-top:18px}.services-preview,.properties-preview{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#fff;padding:34px;min-height:250px}.service-num{font-size:11px;color:var(--gold);font-weight:800;letter-spacing:1px}.service-card h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:500;margin:38px 0 12px}.service-card p{font-size:13px;line-height:1.7;color:var(--muted)}.service-card button{margin-top:18px;border:0;background:none;padding:0;font-size:11px;font-weight:700}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:#fff}.property-image{height:340px;background-size:cover;background-position:center;position:relative}.property-image span{position:absolute;top:16px;left:16px;background:#fff;padding:7px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.property-info{display:flex;justify-content:space-between;gap:15px;padding:20px 2px 0}.property-info small{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1.4px;font-size:9px}.property-info h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:500;margin:7px 0}.property-info p{font-size:12px;color:var(--muted);margin:0}.property-info button{border:0;background:none;font-size:11px;font-weight:800;white-space:nowrap}.cta-band{background:var(--navy);color:#fff;padding:78px 8vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{margin-bottom:0}.page-hero{background:var(--cream);padding:95px 8vw}.page-hero h1{font-size:62px;margin-bottom:15px}.page-hero p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.7}.filter-row{display:flex;gap:12px;margin-bottom:35px}.filter-row input,.filter-row select{border:1px solid var(--line);padding:13px 14px;background:#fff}.filter-row input{flex:1}.full-grid{grid-template-columns:repeat(3,1fr)}.property-hero{height:570px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:end;padding:0 8vw 75px}.property-hero-copy{position:relative;z-index:1}.property-hero h1{font-size:72px;margin:12px 0}.property-hero p{font-size:16px;margin-bottom:28px}.property-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--cream)}.property-detail p{color:var(--muted);line-height:1.8;font-size:16px}.detail-box{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #dcd7ca}.detail-box div{padding:35px;border-bottom:1px solid #dcd7ca}.detail-box b{display:block;font-family:'Playfair Display',serif;font-size:34px;font-weight:500}.detail-box span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.service-list{padding-top:40px}.service-row{display:grid;grid-template-columns:80px 1fr 180px;gap:30px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}.service-row>span{color:var(--gold);font-weight:700}.service-row h3{font-family:'Playfair Display',serif;font-size:29px;font-weight:500;margin:0 0 8px}.service-row p{color:var(--muted);margin:0;line-height:1.6}.service-row button{background:none;border:0;font-size:11px;font-weight:700;text-align:right}.owner-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.owner-image{height:560px;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=85') center/cover}.check-list{margin:28px 0}.check-list div{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.dark-btn{background:var(--navy);color:#fff}.owner-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);padding:75px 8vw;gap:60px}.owner-metrics b{color:var(--gold);font-size:12px}.owner-metrics h3{font-family:'Playfair Display',serif;font-size:29px;font-weight:500;margin:20px 0 8px}.owner-metrics p{color:var(--muted);line-height:1.6}.resident-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:#fff}.resident-actions>button{border:1px solid var(--line);background:#fff;text-align:left;padding:35px;min-height:280px;transition:.2s}.resident-actions>button:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,27,44,.08)}.action-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--cream);color:var(--gold);font-weight:800;margin-bottom:35px}.resident-actions h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:500;margin:0 0 10px}.resident-actions p{color:var(--muted);font-size:13px;line-height:1.6;min-height:45px}.resident-actions b{font-size:11px}.resident-banner{margin:0 8vw 92px;padding:65px 70px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.resident-banner p{color:#cbd4db;line-height:1.7}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid p{margin-top:0;margin-bottom:24px}.contact-section{background:var(--navy);color:#fff;padding:80px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-section h2{font-size:44px}.contact-section p{color:#cbd4db;line-height:1.8}.contact-section div:last-child{display:flex;flex-direction:column;justify-content:center;gap:15px}.contact-section a{color:#fff;font-size:17px}.footer-main{background:#f4f1e9;padding:70px 8vw;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:50px}.footer-logo{width:125px;background:#fff}.footer-main p{color:var(--muted);font-size:12px;line-height:1.7;max-width:310px}.footer-main h4{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 18px}.footer-main button,.footer-main a{display:block;border:0;background:none;padding:6px 0;color:#66717a;font-size:12px;text-align:left}.footer-main a{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;padding:18px 8vw;background:#ebe7dd;color:#7a817f;font-size:10px}.modalbg{position:fixed;inset:0;background:rgba(4,18,30,.72);display:grid;place-items:center;z-index:30;padding:20px}.modal{width:min(520px,100%);background:#fff;padding:35px;position:relative}.modal h2{font-size:36px;margin-top:12px}.modal p{color:var(--muted);line-height:1.6;font-size:13px}.close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:25px;color:#66717a}.field{width:100%;border:1px solid var(--line);padding:13px;margin:5px 0;background:#fff}.modal textarea{min-height:100px;resize:vertical}.full-btn{width:100%;margin-top:10px}.toast{position:fixed;right:25px;bottom:25px;background:var(--navy);color:#fff;padding:14px 18px;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.18);z-index:40}
@media(max-width:1100px){.top-actions .phone{display:none}.service-grid,.property-grid{grid-template-columns:repeat(2,1fr)}.resident-actions{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.hero-copy h1,.property-hero h1{font-size:60px}}
@media(max-width:800px){.topbar{height:70px;padding:0 20px}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:10px 20px;box-shadow:0 12px 25px #0001}.topbar nav.mobile-open{display:flex;flex-direction:column;align-items:stretch}.navlink{padding:13px;text-align:left;border-bottom:0}.top-actions{display:none}.mobile-menu{display:block}.hero-home{height:600px;padding:0 25px}.hero-copy h1,.property-hero h1{font-size:49px}.hero-note{display:none}.section,.page-hero{padding:65px 25px}.intro,.property-detail,.owner-feature,.about-grid,.resident-banner{grid-template-columns:1fr;gap:35px}.audiences{padding:0 25px;grid-template-columns:1fr}.audience{min-height:360px;padding:40px}.service-grid,.property-grid,.resident-actions,.owner-metrics,.footer-main,.contact-section{grid-template-columns:1fr}.property-image{height:280px}.service-row{grid-template-columns:45px 1fr}.service-row button{grid-column:2;text-align:left}.footer-main{padding:55px 25px}.footer-bottom{padding:15px 25px;display:block}.footer-bottom span{display:block;margin:5px 0}.cta-band{padding:60px 25px;display:block}.cta-band .gold-btn{margin-top:25px}.page-hero h1{font-size:48px}.property-hero{height:520px;padding:0 25px 50px}.resident-banner{margin:0 25px 65px;padding:45px 30px}.filter-row{display:block}.filter-row input,.filter-row select{width:100%;margin-bottom:8px}}
