:root{--espace-bg:#F3F3F3;--espace-text:#141414;--espace-muted:#777;--espace-card:#fff;--espace-line:#E5E5E5;--espace-dark:#121212;--espace-radius:20px;--espace-wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--espace-bg);color:var(--espace-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.espace-wrap{width:min(var(--espace-wrap),calc(100% - 48px));margin-inline:auto}.espace-header{position:sticky;top:0;z-index:99;background:rgba(18,18,18,.96);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.espace-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.espace-brand,.footer-brand{font-size:23px;font-weight:800;letter-spacing:-1.2px}.brand-dot,.footer-brand span{color:#aaa}.custom-logo{max-height:42px;width:auto}.espace-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.espace-nav a{opacity:.82;transition:opacity .2s}.espace-nav a:hover{opacity:1}.espace-nav .espace-nav-cta{background:#fff;color:#141414;border-radius:999px;padding:11px 17px;opacity:1}.espace-menu-toggle{display:none;background:none;border:0;padding:10px}.espace-menu-toggle span{display:block;width:22px;height:2px;background:#fff;margin:5px}.content-section{padding-block:76px;min-height:55vh}.section-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--espace-muted);font-weight:700;margin-bottom:14px}h1{font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-2.5px;margin:0 0 20px;font-weight:700}h2{letter-spacing:-.8px;line-height:1.2}p{color:#5f5f5f}.page-content{max-width:850px}.content-card,.espace-card{background:#fff;border-radius:20px;padding:20px}.espace-search-slot-admin{border:1px dashed #999;border-radius:16px;padding:22px;text-align:center;color:#777;background:#fff}.button-dark{display:inline-flex;background:#141414;color:#fff;border-radius:999px;padding:13px 20px;font-weight:600;font-size:13px}.espace-footer{background:#121212;color:#fff;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}.footer-grid p{max-width:330px;color:#aaa;font-size:13px}.footer-grid h3{font-size:12px;margin:4px 0 18px;color:#aaa}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-grid>div>a:not(.footer-brand){font-size:13px;color:#eee}.footer-bottom{border-top:1px solid #333;margin-top:48px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#999;font-size:11px}.empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.espace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.espace-property-card{background:#fff;border-radius:20px;overflow:hidden;min-width:0}.espace-property-image{aspect-ratio:16/10;background:#e9e9e9;position:relative;overflow:hidden}.espace-property-image img{width:100%;height:100%;object-fit:cover;display:block}.espace-no-image{height:100%;background:#ececec}.espace-image-labels{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}.espace-pill{background:#fff;color:#141414;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.espace-location-pill{position:absolute;right:12px;bottom:12px;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.espace-property-body{padding:20px}.espace-price{font-size:17px;font-weight:800;letter-spacing:-.4px;margin:0 0 7px}.espace-property-title{font-size:15px;font-weight:650;line-height:1.35;margin:0 0 12px}.espace-property-meta{font-size:11px;color:#777}.espace-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.espace-section-head h2{font-size:30px;margin:0}.espace-list-card{display:grid;grid-template-columns:35% 65%;background:#fff;border-radius:20px;overflow:hidden;margin-bottom:14px;min-height:190px}.espace-list-photo{background:#e9e9e9;min-height:190px}.espace-list-photo img{width:100%;height:100%;object-fit:cover}.espace-list-info{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.espace-list-info .espace-location-pill-inline{margin-top:auto;background:#141414;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px}.espace-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:26px 0}.espace-gallery-main,.espace-gallery-side{background:#e9e9e9;min-height:260px;border-radius:18px;overflow:hidden}.espace-gallery img{width:100%;height:100%;object-fit:cover}.espace-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.espace-spec{background:#fff;border-radius:16px;padding:16px}.espace-spec small{display:block;color:#777;font-size:11px}.espace-spec strong{font-size:15px}.espace-demo-note{font-size:10px;color:#777;letter-spacing:.5px}.espace-form{display:grid;gap:14px;max-width:720px}.espace-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.espace-form input,.espace-form textarea,.espace-form select{width:100%;border:1px solid #ddd;border-radius:12px;padding:12px;background:#fff}.espace-form button{border:0;cursor:pointer;justify-self:start}.espace-notice{padding:14px 16px;border-radius:12px;background:#fff;font-size:13px;margin:14px 0}
@media(max-width:900px){.espace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.espace-wrap{width:min(100% - 32px,var(--espace-wrap))}.espace-header-inner{min-height:64px}.espace-menu-toggle{display:block}.espace-nav{display:none;position:absolute;left:0;right:0;top:64px;background:#121212;padding:18px 22px 24px;align-items:stretch;flex-direction:column;gap:18px}.espace-nav.is-open{display:flex}.espace-nav .espace-nav-cta{text-align:center}.content-section{padding-block:48px}h1{letter-spacing:-1.5px}.espace-card-grid{grid-template-columns:1fr 1fr;gap:10px}.espace-property-body{padding:12px}.espace-price{font-size:13px}.espace-property-title{font-size:12px}.espace-property-meta{font-size:10px}.espace-image-labels{top:7px;left:7px}.espace-pill{font-size:9px;padding:5px 7px}.espace-location-pill{right:7px;bottom:7px;font-size:9px;padding:5px 7px}.espace-list-card{grid-template-columns:38% 62%;min-height:155px}.espace-list-photo{min-height:155px}.espace-list-info{padding:12px}.espace-gallery{grid-template-columns:1fr}.espace-gallery-side{display:none}.espace-spec-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-bottom{flex-direction:column;margin-top:32px}.footer-brand{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.espace-property-image{display:block}.espace-list-photo{display:block}

/* Komponen tambahan ESPACE — halaman lengkap, formulir, dan responsif */
.espace-home-hero{padding:100px max(24px,calc((100vw - 1200px)/2)) 76px;background:#f3f3f3;min-height:420px}.espace-home-hero h1{max-width:780px;font-size:clamp(42px,6vw,76px);letter-spacing:-3.5px;margin:18px 0}.espace-home-hero>p{max-width:680px;font-size:17px}.espace-home-search{margin-top:34px;max-width:100%;}.espace-search-slot-admin{color:#777}.espace-home-section{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:68px 0}.espace-home-section h2{font-size:clamp(27px,3vw,40px);margin:8px 0 26px}.espace-home-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.espace-home-columns>*{background:#fff;border-radius:20px;padding:24px;min-height:150px}.espace-home-columns h3{margin:0 0 10px}.espace-home-about{background:#141414;color:#fff;width:100%;padding:70px max(24px,calc((100vw - 1200px)/2));}.espace-home-about p{color:#aaa}.espace-home-about .button-dark{background:#fff;color:#141414}.espace-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#777;text-transform:uppercase}.espace-listing-page{padding:64px 0}.espace-listing-page>h1{margin-top:12px}.espace-lead{max-width:700px}.espace-native-search-slot{margin:28px 0}.espace-listing-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px;font-size:12px;color:#777}.espace-layout-links{display:flex;gap:8px}.espace-layout-links a{background:#fff;padding:8px 13px;border-radius:999px;color:#141414}.espace-property-list{display:flex;flex-direction:column;gap:14px}.espace-list-card{grid-template-columns:minmax(0,35%) minmax(0,65%)}.espace-list-photo{display:block;position:relative;min-height:200px}.espace-list-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.espace-property-image{display:block;width:100%}.espace-property-image img{display:block}.espace-image-labels{z-index:2}.espace-pagination{margin:30px 0}.espace-pagination .page-numbers{display:inline-flex;background:#fff;padding:9px 13px;border-radius:10px;margin:3px}.espace-form{display:grid;gap:17px;background:#fff;padding:24px;border-radius:20px;max-width:760px}.espace-form label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#333}.espace-form input,.espace-form select,.espace-form textarea,.espace-auth input[type=text],.espace-auth input[type=password]{width:100%;border:1px solid #e5e5e5;border-radius:13px;background:#fafafa;padding:13px 14px;outline:none}.espace-form input:focus,.espace-form select:focus,.espace-form textarea:focus{border-color:#777;background:#fff}.espace-form button,.espace-auth input[type=submit]{border:0;cursor:pointer}.espace-notice,.espace-demo-notice{background:#fff;border-radius:16px;padding:16px 20px;margin:18px 0;font-size:13px}.espace-demo-notice{background:#efefef;color:#555}.espace-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.espace-dashboard-stats>div{background:#fff;border-radius:18px;padding:20px}.espace-dashboard-stats small,.espace-dashboard-stats strong{display:block}.espace-dashboard-stats small{color:#777}.espace-dashboard-stats strong{font-size:28px}.espace-auth{max-width:480px;background:#fff;border-radius:20px;padding:28px}.espace-auth form{display:grid;gap:12px}.espace-auth label{font-size:12px}.espace-auth input[type=submit]{background:#141414;color:#fff;padding:12px 20px;border-radius:999px}.espace-detail{padding-top:52px}.espace-detail-top{margin-top:22px}.espace-detail-price{font-size:26px}.espace-detail-labels{position:static;margin:12px 0}.espace-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.espace-gallery-main img{display:block;width:100%;height:100%;object-fit:cover}.espace-gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0;background:none}.espace-gallery-side>*{min-height:120px;border-radius:14px;overflow:hidden;background:#e9e9e9}.espace-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.espace-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px}.espace-contact-panel{background:#fff;padding:22px;border-radius:20px;height:max-content;position:sticky;top:100px}.espace-contact-panel .button-dark,.espace-contact-panel .espace-share-button{display:flex;width:100%;justify-content:center;margin:10px 0}.espace-share-button{border:1px solid #e5e5e5;background:#fff;padding:12px 18px;border-radius:999px;cursor:pointer}.espace-spec-grid{grid-template-columns:repeat(2,1fr)}.espace-related{padding-top:50px}.espace-property-card{transition:transform .22s ease}.espace-property-card:hover{transform:translateY(-3px)}.espace-menu-open{overflow:hidden}
@media(max-width:900px){.espace-nav{gap:15px}.espace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.espace-detail-columns{grid-template-columns:1fr}.espace-contact-panel{position:static}.espace-home-hero{padding-top:76px}}
@media(max-width:640px){.espace-wrap{width:calc(100% - 32px)}.espace-header-inner{min-height:64px}.espace-menu-toggle{display:block;z-index:102}.espace-nav{display:none;position:fixed;z-index:101;inset:64px 0 0;background:rgba(18,18,18,.98);padding:28px 24px;align-items:stretch;flex-direction:column;gap:0;overflow:auto}.espace-nav.is-open{display:flex}.espace-nav a{padding:16px 0;border-bottom:1px solid #333}.espace-nav .espace-nav-cta{margin-top:16px;text-align:center;padding:13px}.espace-home-hero{padding:64px 20px 52px;min-height:0}.espace-home-hero h1{font-size:42px;letter-spacing:-2px}.espace-home-section{width:calc(100% - 32px);padding:48px 0}.espace-home-columns{grid-template-columns:1fr;gap:10px}.espace-home-about{width:100%;padding:48px 20px}.espace-card-grid{grid-template-columns:1fr;gap:14px}.espace-list-card{grid-template-columns:38% 62%;min-height:160px}.espace-list-photo{min-height:160px}.espace-list-info{padding:14px}.espace-list-info .espace-price{font-size:14px}.espace-list-info .espace-property-title{font-size:12px;margin-bottom:8px}.espace-list-info .espace-property-meta{font-size:10px}.espace-list-info .espace-location-pill-inline{font-size:9px}.content-section{padding-block:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;margin-top:30px}.espace-listing-page{padding:44px 0}.espace-listing-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.espace-gallery{grid-template-columns:1fr}.espace-gallery-main{min-height:220px}.espace-gallery-side{grid-template-columns:repeat(2,1fr)}.espace-spec-grid{grid-template-columns:1fr 1fr}.espace-dashboard-stats{grid-template-columns:1fr 1fr}.espace-detail h1{font-size:34px}.espace-form{padding:18px}.espace-section-head{align-items:flex-start}.espace-section-head h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.espace-demo-pill{background:#141414;color:#fff}.espace-dashboard-list{display:grid;gap:10px}.espace-dashboard-item{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border-radius:16px;padding:16px 20px}.espace-dashboard-item strong,.espace-dashboard-item small{display:block}.espace-dashboard-item small{font-size:11px;color:#777;margin-top:4px}.espace-dashboard-item>a{font-size:12px;font-weight:700;text-decoration:underline}.espace-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:640px){.espace-dashboard-item{align-items:flex-start;flex-direction:column}.espace-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ESPACE 1.2 — responsive refinements */
:root{--espace-bg:#F3F3F3;--espace-ink:#141414;--espace-muted:#777;--espace-card:#fff;--espace-line:#E5E5E5;--espace-radius:20px}
img{max-width:100%;height:auto}
.espace-property-image img,.espace-list-photo img{width:100%;height:100%;object-fit:cover;display:block}
.espace-property-image{aspect-ratio:16/9;overflow:hidden;display:block;position:relative}
.espace-no-image{width:100%;height:100%;min-height:160px;background:#EAEAEA}
.espace-property-card,.espace-list-card{border-radius:20px;overflow:hidden;background:#fff}
.espace-home-search,.espace-native-search-slot{width:100%;box-sizing:border-box}
.espace-form input,.espace-form textarea,.espace-form select{box-sizing:border-box;width:100%;max-width:100%}
@media(max-width:767px){.espace-card-grid{grid-template-columns:1fr!important}.espace-list-card{grid-template-columns:1fr!important}.espace-list-photo{min-height:190px}.espace-home-hero{padding:48px 20px}.espace-home-section{padding-left:20px;padding-right:20px}}
