:root{--navy-950:#0b1733;--navy-800:#132349;--navy-700:#1c2d59;--blue-500:#4164ad;--blue-300:#5c8bea;--gold-500:#c9a330;--gold-400:#d9b448;--gold-300:#e9c460;--gold-200:#f9d478;--paper:#f7f4ee;--ink:#12192b;--ink-soft:#535d72;--hair:rgba(11,23,51,0.12);--radius:2px;--maxw:1200px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3,.display{font-family:'Jost',sans-serif;font-weight:600;letter-spacing:0.01em;line-height:1.1;margin:0;color:var(--navy-950)}p{margin:0;line-height:1.65;color:var(--ink-soft)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}section{padding:92px 0;overflow:hidden}.eyebrow{font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.16em;color:var(--gold-500);font-weight:500;margin-bottom:16px;display:block;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-family:'Jost',sans-serif;font-weight:600;font-size:14.5px;letter-spacing:0.02em;border-radius:var(--radius);cursor:pointer;border:1px solid transparent}.btn-gold{background:var(--gold-500);color:var(--navy-950)}.btn-gold:hover{background:var(--gold-300)}.btn-outline{border-color:rgba(255,255,255,0.35);color:#fff}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,0.08)}.btn-navy{background:var(--navy-950);color:#fff}.btn-navy:hover{background:var(--navy-700)}.btn-block{width:100%;justify-content:center}.topbar{background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,0.08)}.topbar .wrap{display:flex;justify-content:flex-end;gap:26px;height:38px;align-items:center}.topbar a{color:rgba(255,255,255,0.68);font-size:12.5px;display:flex;align-items:center;gap:7px}.topbar a:hover{color:var(--gold-300)}.topbar svg{width:13px;height:13px}.site-header{position:sticky;top:0;top:env(safe-area-inset-top,0px);z-index:40;background:var(--navy-800);box-shadow:0 1px 0 rgba(255,255,255,0.06)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:80px}.brand-mark{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark img{height:34px;width:auto}.brand-mark .name{font-family:'Jost',sans-serif;font-size:19px;font-weight:600;letter-spacing:0.03em}.brand-mark .tag{display:block;font-size:10px;letter-spacing:0.22em;color:var(--gold-300);font-weight:500;margin-top:1px}nav.main-nav{display:flex;align-items:center;gap:34px}nav.main-nav a{color:rgba(255,255,255,0.82);font-size:14.5px;font-weight:500;padding:6px 0;border-bottom:1px solid transparent}nav.main-nav a:hover{color:#fff;border-color:var(--gold-500)}.nav-cta{background:var(--gold-500);color:var(--navy-950)!important;padding:10px 20px!important;border-radius:var(--radius);font-weight:600!important;border:none!important}.nav-cta:hover{background:var(--gold-300)}.nav-toggle{display:none;background:none;border:none;color:#fff;padding:8px;cursor:pointer}.nav-toggle svg{width:24px;height:24px}.hero{position:relative;background:var(--navy-950);color:#fff;padding:80px 0 0}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0.34}.hero-bg .art{width:100%;height:100%}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,23,51,0.55) 0%,rgba(11,23,51,0.92) 100%)}.hero .inner{position:relative;z-index:1}.hero .wrap{padding:70px 28px 0}.hero-content{max-width:720px}.hero h1{color:#fff;font-size:clamp(36px,5.6vw,62px)}.hero .sub{margin-top:22px;max-width:52ch;color:rgba(255,255,255,0.74);font-size:16.5px}.hero .cta-row{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}.search-bar{position:relative;z-index:2;margin-top:56px;background:#fff;border-radius:var(--radius);box-shadow:0 20px 50px rgba(11,23,51,0.28);overflow:hidden}.search-tabs{display:flex}.search-tabs button{flex:1;padding:16px 10px;border:none;background:var(--paper);color:var(--ink-soft);font-family:'Jost',sans-serif;font-weight:600;font-size:14px;cursor:pointer;letter-spacing:0.02em}.search-tabs button.active{background:#fff;color:var(--navy-950)}.search-tabs button.active::after{content:""}.search-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:0;align-items:center;padding:18px 22px}.search-field{padding:0 18px;border-right:1px solid var(--hair)}.search-field:last-of-type{border-right:none}.search-field label{display:block;font-size:11px;color:var(--ink-soft);letter-spacing:0.04em;margin-bottom:5px;text-transform:uppercase}.search-field input,.search-field select{width:100%;border:none;font-family:inherit;font-size:14.5px;color:var(--ink);padding:2px 0;background:transparent}.search-field input:focus,.search-field select:focus{outline:none}.search-submit{padding:0 8px 0 18px}.search-submit .btn{white-space:nowrap;padding:15px 24px}.hero-bottom-line{height:5px;width:100%;background:linear-gradient(90deg,var(--gold-500),var(--blue-500) 55%,var(--navy-700));margin-top:64px;position:relative;z-index:1}.section-head{max-width:640px;margin-bottom:48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:clamp(26px,3.2vw,38px)}.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}.why{background:#fff}.why .wrap{display:grid;grid-template-columns:0.95fr 1.05fr;gap:60px;align-items:center}.why-media{position:relative;aspect-ratio:4/3;background:var(--navy-950);border-radius:var(--radius);overflow:hidden}.why-media img{width:100%;height:100%;object-fit:cover}.why-media .art{width:100%;height:100%}.why-badge{position:absolute;bottom:-22px;right:-22px;background:var(--gold-500);color:var(--navy-950);padding:20px 26px;border-radius:var(--radius);text-align:center;box-shadow:0 12px 30px rgba(11,23,51,0.25)}.why-badge .n{font-family:'Jost',sans-serif;font-size:26px;font-weight:700;display:block}.why-badge .l{font-size:11px;letter-spacing:0.05em}.why h2{max-width:14ch}.why .body-text{margin-top:20px;max-width:52ch;font-size:16px}.why-list{margin-top:26px;display:flex;flex-direction:column;gap:14px}.why-list li{list-style:none;display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink)}.why-list svg{width:20px;height:20px;color:var(--gold-500);flex:none;margin-top:1px}.services{background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-item{background:#fff;padding:30px 26px;border-top:3px solid var(--gold-500)}.service-item .icon{width:40px;height:40px;color:var(--gold-500);margin-bottom:20px}.service-item .icon svg{width:100%;height:100%}.service-item h3{font-size:18.5px;margin-bottom:10px}.service-item p{font-size:14px}.properties{background:#fff}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap}.filter-tabs button{padding:9px 18px;border:1px solid var(--hair);background:#fff;border-radius:24px;font-family:'Jost',sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;color:var(--ink-soft)}.filter-tabs button.active{background:var(--navy-950);color:#fff;border-color:var(--navy-950)}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.prop-card{background:#fff;border:1px solid var(--hair);transition:box-shadow .2s ease}.prop-card:hover{box-shadow:0 16px 34px rgba(11,23,51,0.12)}.prop-media{position:relative;aspect-ratio:4/3;background:var(--navy-950);overflow:hidden}.prop-media img{width:100%;height:100%;object-fit:cover}.prop-badge{position:absolute;top:14px;left:14px;background:var(--gold-500);color:var(--navy-950);font-family:'Jost',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:0.06em;padding:6px 12px;border-radius:var(--radius)}.prop-body{padding:22px 22px 26px}.prop-price{font-family:'Jost',sans-serif;color:var(--gold-500);font-weight:600;font-size:15px;margin-bottom:6px;display:block}.prop-title{font-size:20px;margin-bottom:6px}.prop-loc{font-size:13.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;margin-bottom:16px}.prop-loc svg{width:14px;height:14px;flex:none}.prop-specs{display:flex;gap:16px;padding-top:14px;border-top:1px solid var(--hair);margin-bottom:14px;flex-wrap:wrap}.prop-specs span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.prop-specs svg{width:16px;height:16px;color:var(--gold-500)}.prop-desc{font-size:14px}.properties-foot{text-align:center;margin-top:44px}.locations{background:var(--paper)}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.loc-card{position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--navy-950)}.loc-card img{width:100%;height:100%;object-fit:cover}.loc-card .art{width:100%;height:100%}.loc-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,23,51,0) 30%,rgba(11,23,51,0.88) 100%)}.loc-info{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;color:#fff}.loc-info h3{color:#fff;font-size:18px}.loc-info span{font-size:12.5px;color:var(--gold-300)}.stats{background:var(--navy-950);color:#fff;padding:68px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-num{font-family:'Jost',sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:600;color:var(--gold-400)}.stat-label{margin-top:8px;font-size:13.5px;color:rgba(255,255,255,0.68);letter-spacing:0.02em}.testimonials{background:#fff}.testi-wrap{position:relative;max-width:760px;margin:0 auto;text-align:center}.testi-quote-icon{width:40px;height:40px;color:var(--gold-500);margin:0 auto 22px}.testi-slide{display:none}.testi-slide.active{display:block}.testi-slide p{font-size:19px;color:var(--navy-950);font-family:'Jost',sans-serif;font-weight:400;line-height:1.55}.testi-name{margin-top:26px;font-family:'Jost',sans-serif;font-weight:600;color:var(--navy-950);font-size:15.5px}.testi-role{font-size:13px;color:var(--gold-500);margin-top:2px}.testi-controls{display:flex;justify-content:center;gap:14px;margin-top:34px}.testi-controls button{width:40px;height:40px;border-radius:50%;border:1px solid var(--hair);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy-950)}.testi-controls button:hover{border-color:var(--gold-500);color:var(--gold-500)}.testi-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.testi-dots span{width:7px;height:7px;border-radius:50%;background:var(--hair);cursor:pointer}.testi-dots span.active{background:var(--gold-500)}.cta-band{background:linear-gradient(120deg,var(--navy-950),var(--navy-700));color:#fff;padding:70px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta-band h2{color:#fff;font-size:clamp(24px,3vw,32px);max-width:20ch}.cta-band p{color:rgba(255,255,255,0.7);margin-top:10px;max-width:50ch}.contact{background:var(--paper)}.contact .wrap{display:grid;grid-template-columns:0.95fr 1.05fr;gap:60px}.contact h2{font-size:clamp(26px,3vw,36px);max-width:14ch}.contact .body-text{margin-top:18px;max-width:46ch}.contact-list{margin-top:30px;display:flex;flex-direction:column;gap:18px}.contact-list li{list-style:none;display:flex;align-items:center;gap:14px;font-size:15px;color:var(--ink)}.contact-list svg{width:20px;height:20px;color:var(--gold-500);flex:none}.contact-form{background:#fff;border:1px solid var(--hair);padding:32px}.contact-form .field{margin-bottom:18px}.contact-form label{display:block;font-size:12.5px;letter-spacing:0.03em;color:var(--ink-soft);margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--hair);background:#fff;padding:12px 14px;font-family:inherit;font-size:14.5px;border-radius:var(--radius);color:var(--ink)}.contact-form textarea{min-height:110px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,input:focus,textarea:focus,button:focus,a:focus,select:focus{outline:2px solid var(--blue-300);outline-offset:2px}footer.site-footer{background:var(--navy-950);color:rgba(255,255,255,0.7);padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.3fr 0.8fr 0.8fr 1.1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-brand img{height:30px}.footer-brand .name{font-family:'Jost',sans-serif;color:#fff;font-size:17px;font-weight:600}.footer-tagline{max-width:34ch;color:rgba(255,255,255,0.55);font-size:14px}.footer-col h4{color:#fff;font-family:'Jost',sans-serif;font-size:14.5px;letter-spacing:0.04em;margin-bottom:18px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:14px;color:rgba(255,255,255,0.68)}.footer-col a:hover{color:var(--gold-300)}.footer-newsletter p{color:rgba(255,255,255,0.6);font-size:13.5px;margin-bottom:14px}.footer-newsletter form{display:flex;gap:8px}.footer-newsletter input{flex:1;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.06);padding:10px 12px;border-radius:var(--radius);color:#fff;font-size:13.5px}.footer-newsletter input::placeholder{color:rgba(255,255,255,0.45)}.footer-newsletter button{background:var(--gold-500);border:none;color:var(--navy-950);padding:0 16px;border-radius:var(--radius);cursor:pointer;font-weight:600}.footer-bottom{padding:22px 0 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}.edit-fab{position:fixed;right:22px;bottom:22px;z-index:80;background:var(--gold-500);color:var(--navy-950);border:none;padding:14px 20px;border-radius:30px;font-family:'Jost',sans-serif;font-weight:600;font-size:14px;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 8px 24px rgba(11,23,51,0.28)}.edit-fab:hover{background:var(--gold-300)}.edit-fab svg{width:17px;height:17px}.panel-overlay{position:fixed;inset:0;background:rgba(11,23,51,0.45);z-index:90;display:none}.panel-overlay.open{display:block}.edit-panel{position:fixed;top:0;right:0;height:100%;width:460px;max-width:94vw;background:#fff;z-index:91;box-shadow:-12px 0 40px rgba(0,0,0,0.18);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.28s ease}.edit-panel.open{transform:translateX(0)}.panel-head{padding:20px 22px;border-bottom:1px solid var(--hair);display:flex;justify-content:space-between;align-items:center}.panel-head h3{font-size:18px}.panel-close{background:none;border:none;cursor:pointer;color:var(--ink-soft);padding:4px}.panel-close svg{width:20px;height:20px}.panel-body{flex:1;overflow-y:auto;padding:6px 22px 22px}.panel-group{border-bottom:1px solid var(--hair);padding:15px 0}.panel-group-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:'Jost',sans-serif;font-weight:600;font-size:14.5px;color:var(--navy-950)}.panel-group-head svg{width:16px;height:16px;transition:transform 0.18s ease;flex:none}.panel-group.open .panel-group-head svg{transform:rotate(180deg)}.panel-group-body{display:none;padding-top:15px}.panel-group.open .panel-group-body{display:block}.panel-field{margin-bottom:13px}.panel-field label{display:block;font-size:11.5px;color:var(--ink-soft);margin-bottom:6px;letter-spacing:0.02em}.panel-field input[type=text],.panel-field textarea,.panel-field select{width:100%;border:1px solid var(--hair);padding:9px 11px;font-family:inherit;font-size:13.5px;border-radius:var(--radius)}.panel-field textarea{min-height:64px;resize:vertical}.panel-repeat-item{border:1px dashed var(--hair);padding:14px;margin-bottom:12px;border-radius:var(--radius);position:relative}.panel-repeat-item .idx-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-repeat-item .idx{font-size:11px;color:var(--gold-500);font-weight:600;letter-spacing:0.06em}.list-item-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.list-item-row input{flex:1}.btn-add{width:100%;padding:10px;border:1px dashed var(--gold-500);background:#fff8ea;color:var(--gold-500);border-radius:var(--radius);cursor:pointer;font-family:'Jost',sans-serif;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.btn-add:hover{background:var(--gold-200)}.btn-del{border:none;background:none;color:#b3413c;cursor:pointer;padding:5px;display:flex;align-items:center;gap:5px;font-size:12px}.btn-del:hover{text-decoration:underline}.btn-del svg{width:15px;height:15px}.image-field{display:flex;align-items:center;gap:12px;margin-bottom:6px}.image-field .thumb{width:56px;height:56px;border-radius:var(--radius);background:var(--paper) center/cover no-repeat;border:1px solid var(--hair);flex:none}.image-field .image-actions{display:flex;flex-direction:column;gap:6px}.btn-tiny{font-size:12px;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--hair);background:#fff;cursor:pointer;color:var(--ink);font-family:inherit}.btn-tiny:hover{border-color:var(--gold-500);color:var(--gold-500)}.panel-foot{padding:16px 22px;border-top:1px solid var(--hair);display:flex;gap:12px}.panel-foot .btn{flex:1;justify-content:center}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--navy-950);color:#fff;padding:14px 22px;border-radius:var(--radius);font-size:14px;z-index:120;opacity:0;pointer-events:none;transition:all 0.25s ease;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:36px}.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.why .wrap{grid-template-columns:1fr}.why-media{order:-1;max-width:460px}.services-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.properties-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.search-fields{grid-template-columns:1fr}.search-field{border-right:none;border-bottom:1px solid var(--hair);padding:12px 4px}.search-submit{padding:14px 4px 4px}}@media (max-width:640px){section{padding:60px 0}.topbar .wrap{justify-content:center;gap:18px}nav.main-nav{position:fixed;top:80px;top:calc(80px + env(safe-area-inset-top,0px));left:0;right:0;background:var(--navy-800);flex-direction:column;align-items:flex-start;gap:0;padding:8px 28px 20px;display:none;border-top:1px solid rgba(255,255,255,0.08);max-height:calc(100vh - 80px);overflow-y:auto}nav.main-nav.open{display:flex}nav.main-nav a{width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.08)}.nav-cta{margin-top:10px;text-align:center;justify-content:center;display:flex}.nav-toggle{display:block}.locations-grid{grid-template-columns:repeat(2,1fr)}.properties-grid{grid-template-columns:1fr}.contact .wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta-band .wrap{flex-direction:column;align-items:flex-start}.edit-panel{width:100%;max-width:100%}.search-bar{margin-top:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.edit-panel{transition:none}}