:root{color-scheme:light;--paper:#f8f5ed;--ink:#1a332b;--muted:#52625a;--line:#deddd0;--green:#19372d;--accent:#a94c33;--white:#fffdf7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd644b;outline-offset:3px}img{display:block;max-width:100%}[hidden]{display:none!important}.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.top{background:var(--white);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;font:700 24px/1 Georgia,serif;white-space:nowrap}.brand em{font-weight:400}.brand small{display:block;font:700 8px/1.2 system-ui,sans-serif;letter-spacing:.16em;margin-top:5px}.nav nav{display:flex;gap:30px;font-weight:650;font-size:14px}.nav nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:9px;padding:9px 15px;font-weight:700;white-space:nowrap}.outline{background:transparent;border-color:#abb7a9;color:var(--ink)}.outline:hover{background:#e9eee4}.primary{background:var(--green);color:white}.primary:hover{background:#315647}.light{background:#f5d5ab;color:var(--ink)}.light:hover{background:#ffe3bd}
.hero{background:var(--green);color:#fff5df;overflow:hidden}.hero-content{min-height:414px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:44px;padding-block:44px 68px}.hero-copy{padding-block:12px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:.69rem;letter-spacing:.18em;font-weight:800}.eyebrow span{width:7px;height:7px;background:#db835d;border-radius:50%;flex:none}.hero .eyebrow,.owner .eyebrow{color:#f4bb91}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;margin:0}h1{font-size:clamp(3.9rem,7.5vw,7rem);font-weight:400;letter-spacing:-.065em}h1 em{color:#f2bd8b;font-weight:400}.intro{margin:22px 0 0;max-width:355px;color:#e1e6d9}
.search-wrap{position:relative;margin-top:-31px}.search{padding:14px 20px 18px;background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 34px #27362a12}.modes{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.modes button{background:transparent;color:var(--ink);border:0;border-radius:7px;padding:7px 15px;font-weight:700}.modes button[aria-pressed=true]{background:#e7ede2}.fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}label{display:grid;gap:4px;font-size:13px;font-weight:700}input,select,textarea{color:var(--ink);width:100%;min-width:0;border:1px solid #c8cfc0;background:var(--white);border-radius:7px;padding:8px 10px;min-height:44px}input::placeholder{color:var(--muted)}textarea{resize:vertical}
.listings{padding-block:53px 63px;scroll-margin-top:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.section-head h2,.owner h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;letter-spacing:-.04em}.demo{display:inline-block;color:#74402f;background:#f7e8db;border-radius:7px;padding:5px 9px;font-size:.76rem;margin:0}#count{margin:12px 0 17px;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden}.card button{display:block;width:100%;text-align:left;padding:0;border:0;background:transparent;color:inherit}.card button:hover .card-title{text-decoration:underline;text-underline-offset:4px}.card button:focus-visible{outline-offset:-4px}.card-art{display:block;position:relative;background:#789178;overflow:hidden}.card-art svg{width:100%;height:auto;display:block}.tag{position:absolute;top:11px;left:11px;background:#fffaf0;color:var(--ink);font-weight:800;font-size:11px;border-radius:6px;padding:5px 8px}.card-copy{display:grid;padding:14px 16px 16px;gap:4px}.card-location{font-size:13px;color:var(--muted)}.card-title{font:700 20px/1.15 Georgia,serif}.card-price,.detail-price{font-weight:800}.card-price{margin-top:6px}.card-price small{font-weight:500;color:var(--muted)}.empty{background:var(--white);padding:25px;border:1px solid var(--line);border-radius:12px}.empty h3{margin-bottom:15px}
.owner{background:var(--green);color:#fff5df}.owner-inner{padding-block:37px;display:flex;align-items:center;justify-content:space-between;gap:22px}.owner p:last-child{margin-bottom:0;color:#e1e6d9}.footer{display:flex;justify-content:space-between;gap:15px;padding-block:22px;font-size:13px;color:var(--muted)}
dialog{border:1px solid var(--line);border-radius:14px;width:min(530px,calc(100% - 30px));max-height:calc(100% - 30px);padding:0;background:var(--white);color:var(--ink)}dialog::backdrop{background:#132b24ad}.dialog-inner{padding:26px;position:relative}.dialog-inner h2{padding-right:25px}.close{position:absolute;top:10px;right:10px;border:0;background:#e7ede2;color:var(--ink);border-radius:50%;width:44px;height:44px;font-size:24px}#draft-form{display:grid;gap:10px}.draft-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}#draft-status{margin:0;font-size:14px}
@media(max-width:850px){.hero-content{gap:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.nav{min-height:66px;gap:8px}.nav nav{display:none}.brand{font-size:19px;gap:6px}.brand img{width:30px;height:30px}.brand small{font-size:6px}.nav .button{font-size:12px;padding-inline:8px}.hero-content{grid-template-columns:1fr;min-height:0;padding-block:24px 53px}.hero-copy{padding-block:0}.intro{margin-top:13px}.search{padding:10px}.modes button{padding-inline:10px}.fields{grid-template-columns:1fr 1fr;gap:8px}.section-head,.owner-inner,.footer{align-items:start;flex-direction:column}.listings{padding-block:38px}.grid{gap:10px}.card-copy{padding:10px}.card-title{font-size:16px}.card-location{font-size:11px}.card-price{font-size:13px}}
@media(max-width:340px){.grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nav-actions{display:flex;align-items:center;gap:10px}.language select{width:auto;font-weight:700}.brand small,.eyebrow{text-transform:uppercase}
.addressing{padding-block:34px 63px;border-top:1px solid var(--line)}.address-intro{margin:14px 0 23px;color:var(--muted)}.address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.address-grid article{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:19px}.address-grid h3{font-size:1.35rem;margin:11px 0 8px}.address-grid p{color:var(--muted);margin:0}.address-number{color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.11em}
@media(max-width:850px){.nav nav{display:none}}
@media(max-width:640px){.nav-actions{gap:5px}.nav .button{min-width:0;white-space:normal;line-height:1.15}.language select{padding:5px;max-width:86px;font-size:12px}.addressing{padding-block:26px 38px}.address-grid{grid-template-columns:1fr;gap:10px}}
.fields{grid-template-columns:1fr 1.15fr .95fr 1fr auto}
.results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:19px}
.results-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.result-cards #count{margin-top:0}
.map-panel{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;position:sticky;top:12px}
.map-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px 5px}
.map-heading .button,.map-clear{font-size:13px;white-space:normal}
.map-heading .button:disabled{opacity:.55;cursor:default}
.map-note{margin:4px 13px 10px;color:var(--muted);font-size:13px}
#property-map{height:440px;background:#d7e6e7;isolation:isolate}
.map-clear{margin:8px 12px}
.map-pin span{display:block;background:#19372d;color:white;border:2px solid #fffdf7;border-radius:99px;padding:3px 8px;white-space:nowrap;font:700 12px/1.25 system-ui,sans-serif;box-shadow:0 1px 5px #19372d55;transform:translate(-50%,-50%);width:max-content}
.map-pin:focus span,.map-pin:hover span{background:#9a4933}
@media(max-width:850px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.results-layout{grid-template-columns:1fr}.map-panel{position:static}#property-map{height:340px}}
@media(max-width:420px){.map-heading{align-items:start}.map-heading h3{font-size:1.1rem}#property-map{height:285px}}
.map-listing{display:block;margin-top:6px;text-align:left;padding:4px 0;border:0;background:transparent;color:#254e3e;text-decoration:underline;text-underline-offset:2px}
.fields{grid-template-columns:1fr 1fr .9fr 1.1fr 1fr auto}
.rate-status{margin:0 0 7px;color:var(--muted);font-size:12px}
.rate-status a{text-decoration:underline;text-underline-offset:3px}
.rate-status:last-of-type{margin-bottom:14px}
.equivalent,.detail-equivalent{color:var(--muted);font-size:.85em}
.equivalent:empty{display:none}
.detail-equivalent{margin-top:-12px}
@media(max-width:950px){.fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.map-pin{width:max-content!important;height:auto!important}
:root{--paper:#f5f7fb;--ink:#172b4c;--muted:#4a5c77;--line:#dce4f1;--green:#123467;--accent:#b82235;--white:#fff}
.top{box-shadow:0 2px 10px #172b4c0d;position:relative;z-index:1}
.brand{font-family:system-ui,sans-serif;letter-spacing:-.055em;color:#163e80}.brand em{color:#b82235;font-style:normal;font-weight:800}.brand small{letter-spacing:.11em;color:var(--muted)}
.button.outline{border-color:#bfcee5}.button.outline:hover{background:#edf3fc}.button.primary{background:#b82235}.button.primary:hover{background:#971c2b}.button.light{background:#fff;color:#163e80}.button.light:hover{background:#edf3fc}
.hero{background:#183b68;position:relative;color:white}.hero-content{display:flex;min-height:402px;padding-block:48px 78px;position:relative}.hero-copy{max-width:630px}.hero .eyebrow,.owner .eyebrow{color:#dce8ff}.eyebrow span{background:#ee5765}
h1,h2,h3,.card-title{font-family:system-ui,sans-serif}h1{font-weight:800;letter-spacing:-.065em;font-size:clamp(3.2rem,7vw,6rem);line-height:.98}h1 em{font-weight:800;color:#fff;font-style:normal}
.intro{max-width:490px;color:#f2f6ff}.section-head h2,.owner h2{font-weight:750;letter-spacing:-.05em}
.search{box-shadow:0 12px 32px #1a3b7218}.modes button[aria-pressed=true]{background:#e7effd;color:#143d82}
.demo{color:#872437;background:#fbe8ed}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}
.quick-actions a{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;min-height:70px;padding:8px 5px;background:white;border:1px solid var(--line);border-radius:12px;color:#173f80;font-weight:700;font-size:14px}
.quick-actions a:hover{background:#eef4ff}.action-icon{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.quick-actions a:last-child{color:#b82235}
.listings{padding-top:36px}.map-panel{scroll-margin-top:16px}.mobile-nav{display:none}
@media(max-width:640px){
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
  .hero-content{min-height:350px;padding-block:27px 68px}.hero-copy{max-width:100%}
  .quick-actions{gap:5px;margin-top:14px}.quick-actions a{font-size:11px;line-height:1.2;min-height:61px}.quick-actions .action-icon{width:21px;height:21px}
  .mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;inset-inline:0;z-index:1200;background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 12px #18386612;padding:5px 6px calc(5px + env(safe-area-inset-bottom))}
  .mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;color:#173f80;font-size:11px;font-weight:700;background:transparent;border:0}.mobile-nav .action-icon{width:22px;height:22px}.mobile-nav a:first-child{color:#b82235}
}
.diaspora{margin:9px 0 0;color:#fff;font-weight:650;font-size:.92rem}
.hero{background-image:linear-gradient(90deg,#071d3af5 0%,#071d3ac9 40%,#071d3a32 100%),url(cap-haitien.webp);background-position:center,center 53%;background-size:cover}
.hero-credit{position:absolute;right:0;bottom:39px;color:white;font-size:10px;text-shadow:0 1px 3px #0a2147;background:#102a4ec9;border-radius:4px;padding:2px 5px}
.hero-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.hero{background-image:linear-gradient(90deg,#071d3ae0,#071d3a73),url(cap-haitien-mobile.webp);background-position:center,50% 47%}.hero-credit{bottom:36px}}
@media(max-width:640px){
  .nav .nav-actions .button{display:none}
  .nav .brand{flex:none}
  .hero-content{min-height:323px}
}
.fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.address-fields{border:1px solid var(--line);border-radius:9px;margin:0;min-width:0;padding:10px}
.address-fields legend{font-weight:750;padding-inline:5px}
.address-fields .map-note{margin:8px 0 0}
.coverage{margin-top:8px}
@media(max-width:950px){.fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
#terrain-map{height:440px;background:#d7e6e7;isolation:isolate}
.map-actions{display:flex;gap:6px}.map-actions .button{padding-inline:9px}
#terrain-toggle[aria-pressed=true]{background:#123467;color:white}
.terrain-pin{border:2px solid white;border-radius:99px;padding:4px 7px;color:white;background:#123467;font-size:12px;font-weight:750;box-shadow:0 1px 5px #13254066}
#listing-location-map{height:218px;margin:8px 0;border:1px solid var(--line);border-radius:8px;isolation:isolate}
.listing-pin{border-radius:50%;background:#bb2235;border:3px solid white;box-shadow:0 0 0 1px #901425}
.detail-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}.detail-photos:empty{display:none}
.detail-photos a:first-child{grid-column:1/-1}.detail-photos img,.card-art img{width:100%;aspect-ratio:2;object-fit:cover}
.card-art img{background:#e7edf6}.card-art .no-photo{display:grid;aspect-ratio:2;place-items:center;color:#173f80;background:#e7edf6;font-size:13px}
.draft-actions{display:flex;flex-wrap:wrap;gap:8px}.draft-actions .button{white-space:normal}
#listing-status,#photo-help{margin-inline:0}
@media(max-width:850px){#terrain-map{height:340px}}
@media(max-width:420px){#terrain-map{height:285px}}
#terrain-map{position:relative;overflow:hidden}
.relief-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.relief-canvas:active{cursor:grabbing}
.relief-pins{position:absolute;inset:0;pointer-events:none}
.relief-pins button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}
.relief-controls{position:absolute;top:8px;left:8px;display:grid}
.relief-controls button{min-width:35px;min-height:35px;border:1px solid #c1cddd;background:white;color:#123467;font-size:20px}
.relief-credit{position:absolute;right:0;bottom:0;background:#fffe;padding:0 5px;font-size:10px;color:#123467;text-decoration:underline}
.place-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;margin-bottom:13px}
.place-search label{min-width:0}
#place-status{grid-column:1/-1;margin:0;color:#872437;font-size:.875rem}
@media(max-width:480px){.place-search{grid-template-columns:minmax(0,1fr)}.place-search button{justify-self:start}}
#map-place{margin:3px 0 0;color:var(--muted);font-size:.875rem;font-weight:650}
.map-heading>div{min-width:0}.map-heading>.button{flex:none}
#map-count{margin:3px 0 0;color:#173f80;font-size:.8rem;font-weight:700}
.map-tools{display:flex;gap:8px;margin:8px 12px;flex-wrap:wrap}
.map-tools .button{font-size:12px;padding-inline:10px}
#map-results{scroll-margin-top:18px}

#satellite-toggle[aria-pressed=true]{background:#123467;color:white}
#satellite-info p{margin:0 0 3px}
#satellite-info a,.photo-credit a{text-decoration:underline;text-underline-offset:2px}
.photo-credit{color:var(--muted);font-size:.78rem}

.catalog-nav,.market-controls,.footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}
.catalog-nav{margin-top:16px}
.catalog-nav a,.footer-nav a,.account-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.catalog-nav a{padding:6px 12px;border:1px solid var(--line);background:var(--white);border-radius:99px;text-decoration:none;font-size:.87rem}
.workspace-section{border-top:1px solid var(--line);padding-block:36px;scroll-margin-top:12px}
.market-controls{align-items:end;margin-block:10px}
.market-controls .button{white-space:normal}
.market-controls label{min-width:min(160px,100%)}
.provider-grid,.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.market-panel{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:16px;min-width:0;overflow-wrap:anywhere}
.market-panel h3{font-size:1.35rem}.market-panel h4{margin:1.15rem 0 .3rem}.market-panel form,#workspace-body form{display:grid;gap:10px;margin-block:12px}
.market-row{border-top:1px solid var(--line);padding:9px 0;overflow-wrap:anywhere}
.market-row p,.thread-message p{margin:3px 0;white-space:pre-wrap}
.market-row small{color:var(--muted)}
.thread-message{padding:9px;margin:6px 0;border-radius:7px;background:#e7ede2}
.thread-message.mine{background:#f5e6d9}
.information details,#admin-section{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--white)}
.information summary,#admin-section summary{cursor:pointer;font-weight:700}
.information details p{max-width:70ch}
#detail-status:empty,#workspace-status:empty,#market-status:empty{display:none}
#workspace-body{margin-top:14px}
#workspace-body img{max-height:230px;width:auto;margin:6px 0}
#directory-title,#account-title{scroll-margin-top:10px}
@media(max-width:680px){.provider-grid,.account-grid{grid-template-columns:1fr}.workspace-section{padding-block:24px}.account-link{font-size:12px}.nav-actions #draft-open{display:none}}
