:root{--c-bg:#fdf8ee;--c-surface:#ffffff;--c-surface-hover:#fffcf4;--c-text:#2a2118;--c-text-muted:#6d6355;--c-text-subtle:#9c9082;--c-accent:#205c3b;--c-accent-hover:#163f28;--c-accent-2:#3f5c3f;--c-gold:#b8720f;--c-glow:#e0a94e;--c-glow-soft:rgba(224,169,78,0.16);--c-border:#ece1cd;--shadow:0 4px 22px rgba(150,105,45,0.09);--shadow-lift:0 8px 30px rgba(150,105,45,0.14);--font-display:"Young Serif",Georgia,serif;--font-body:"Karla",system-ui,sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}html{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border);border:3px solid transparent;background-clip:padding-box;border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--c-accent-2);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--c-accent);margin-bottom:.9rem}h1,h2,h3{font-family:var(--font-display);font-weight:450;letter-spacing:-.015em;line-height:1.12}h1{font-size:clamp(2.4rem,5.5vw,4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:1.25rem}.muted{color:var(--c-text-muted)}.subtle{color:var(--c-text-subtle);font-size:.85rem}section{padding:clamp(4.5rem,10vw,8.5rem) 0}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:0;padding:1.75rem;transition:background .2s ease}.card:hover{background:var(--c-surface-hover)}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.95rem;padding:.8rem 1.8rem;border-radius:0;border:none;cursor:pointer;background:var(--c-accent);color:#fff;text-decoration:none;box-shadow:0 4px 14px rgba(192,95,51,.22);transition:background .2s ease,box-shadow .2s ease}.btn:hover{background:var(--c-accent-hover);box-shadow:0 6px 20px rgba(192,95,51,.32)}.btn-ghost{background:transparent;color:var(--c-accent);border:1.5px solid var(--c-accent);box-shadow:none}.btn-ghost:hover{background:rgba(192,95,51,.06)}.verified{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--c-accent-2)}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:760px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.vault{border:1.5px dashed var(--c-accent-2);border-radius:0;padding:2rem;background:rgba(125,139,111,.05)}a{color:var(--c-accent)}nav a{color:var(--c-text);text-decoration:none;font-weight:700;font-size:.92rem}:focus-visible{outline:2.5px solid var(--c-accent);outline-offset:2px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2.5px solid var(--c-accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2.5px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.community-card{transition:transform .2s ease,box-shadow .2s ease}.community-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(90,70,50,.12)}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;padding:.8rem 1.2rem;background:var(--c-bg);border-top:1px solid var(--c-border);box-shadow:0 -4px 16px rgba(90,70,50,.08);z-index:50;text-align:center}@media (max-width:759px){.sticky-cta{display:block}main{padding-bottom:4.5rem!important}}.form-label{display:grid;grid-gap:.25rem;gap:.25rem;font-weight:700;font-size:.85rem}@media (max-width:640px){nav a:not(.btn):not([style*=font-family]){display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose p{margin:0 0 1rem;line-height:1.7;font-size:1.05rem}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:700}.prose em{font-style:italic}.prose h2{font-size:1.3rem;margin:1.5rem 0 .6rem;font-family:var(--font-display)}.prose h3{font-size:1.1rem;margin:1.2rem 0 .4rem;font-family:var(--font-body);font-weight:700}.prose ol,.prose ul{margin:0 0 1rem;padding-left:1.4rem}.prose li{margin-bottom:.3rem;line-height:1.6}.prose hr{border:none;border-top:1px solid var(--c-border);margin:1.5rem 0}.mobile-env,.mobile-widgets{display:none}.mobile-inquiry-bar,.photo-mobile{display:none!important}.desktop-sidebar,.photo-desktop{display:grid}@media (max-width:768px){.mobile-env,.mobile-inquiry-bar,.mobile-widgets{display:block!important}.photo-mobile{display:flex!important}.desktop-sidebar,.photo-desktop{display:none!important}.community-layout{display:block!important}.grid.grid-2,.info-grid{grid-template-columns:1fr!important}main{padding-bottom:5.5rem!important}}details summary::-webkit-details-marker{display:none}details[open] summary span:first-child span:first-child{transform:rotate(90deg);display:inline-block}details summary{border-bottom:1px solid var(--c-border)}details[open] summary{border-bottom:none}.garita-pin{position:relative}.garita-gate{display:block;width:30px;height:30px;filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(0 1px 3px rgba(0,0,0,.6));transform-origin:50% 85%;transition:transform .12s ease}.garita-gate-fill{display:block;width:100%;height:100%;background-color:var(--c-glow);-webkit-mask:url(/pin.svg) center/contain no-repeat;mask:url(/pin.svg) center/contain no-repeat;transition:background-color .12s ease}.garita-pin:hover .garita-gate{transform:scale(1.25)}.garita-pin:hover .garita-gate-fill{background-color:#f2c274}.garita-label{position:absolute;left:34px;top:30%;transform:translateY(-50%);font-family:var(--font-body);font-size:11px;font-weight:700;color:#2b2520;background:rgba(255,252,246,.92);padding:1px 6px;border-radius:0;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .15s ease}.map-names-on .garita-label{opacity:1}.leaflet-popup-content-wrapper{border-radius:0}.leaflet-popup-content{margin:10px}.leaflet-container{font-family:var(--font-body)}footer a{text-decoration:none}footer a:hover{color:var(--c-accent)}.hero{padding-top:2.5rem}@media (max-width:768px){.hero{padding-top:1rem}header nav{padding-top:1rem!important;padding-bottom:1rem!important}}.leaflet-control-attribution{background:rgba(255,252,246,.55)!important;font-size:9px!important;padding:1px 5px!important;color:var(--c-text-muted)!important;border-radius:0}.leaflet-control-attribution a{color:var(--c-text-muted)!important;text-decoration:none}.leaflet-bar,.leaflet-control-attribution,.leaflet-control-zoom,.leaflet-control-zoom a,.leaflet-popup-content-wrapper,.leaflet-popup-tip{border-radius:0!important}body{background:radial-gradient(120% 62% at 50% -18%,var(--c-glow-soft) 0,rgba(224,169,78,0) 62%),var(--c-bg);background-attachment:fixed}.community-card img,.photo-desktop img,.photo-mobile img{filter:saturate(1.06) contrast(1.02)}.card{box-shadow:var(--shadow)}.community-card{transition:box-shadow .18s ease,transform .18s ease}.community-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.hero h1{letter-spacing:-.015em}.country-card-selected{box-shadow:0 0 0 2px var(--c-accent),var(--shadow-lift)}.rule,hr{border:none;border-top:1px solid var(--c-border)}::selection{background:var(--c-glow-soft);color:var(--c-text)}.corner-foliage{position:fixed;top:-40px;right:-40px;width:380px;height:380px;object-fit:contain;z-index:40;pointer-events:none}@media (max-width:900px){.corner-foliage{width:290px;height:290px;top:-28px;right:-28px}}@media (max-width:600px){.corner-foliage{width:200px;height:200px;top:-18px;right:-18px}}.map-hero{position:relative;width:100%;margin-top:0;height:clamp(460px,68vh,680px);overflow:hidden;background:var(--c-glow-soft)}.map-hero,.map-hero-bg{z-index:0;isolation:isolate}.map-hero-bg{position:absolute;inset:0}.map-hero-bg>div{height:100%!important}.map-hero-bg .leaflet-container{border-radius:0!important;border:none!important}.map-hero-bg>div,.map-hero-bg>div>div{border:none!important;height:100%!important}.map-hero-bg .leaflet-top.leaflet-left{top:auto;bottom:12px;left:auto;right:12px}.map-hero-bg .leaflet-control-zoom a{background:rgba(255,252,246,.92);color:var(--c-text);border-color:rgba(0,0,0,.12)}.map-hero .map-hero-content{position:absolute;left:0;right:0;bottom:1.75rem;z-index:2;pointer-events:none}.map-hero .map-hero-content h1{text-shadow:0 1px 14px rgba(20,12,4,.55),0 1px 3px rgba(20,12,4,.4)}.map-hero-content a{pointer-events:auto}@media (max-width:600px){.map-hero{height:clamp(360px,56vh,460px)}}.map-gesture-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(30,20,8,.55);color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;text-align:center;padding:1rem;pointer-events:none;z-index:500;animation:hint-in .16s ease}@keyframes hint-in{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.site-footer{flex-direction:column;align-items:center;text-align:center;gap:1.2rem}.footer-brand{justify-items:center}.footer-links{flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:1.1rem!important}}@media (max-width:768px){
  /* !important is required here: <footer> carries an inline padding
     shorthand, which outranks a normal stylesheet declaration. */body:has(.mobile-inquiry-bar) footer{padding-bottom:6.5rem!important}}:root{--c-rbi:#7a2432;--c-rbi-hover:#9c2f40}.rbi-card-badge{display:inline-block;margin-top:.45rem;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--c-rbi);border:1px solid var(--c-rbi);padding:.15rem .4rem}.garita-pin.is-sale .garita-gate-fill{background-color:var(--c-rbi)}.garita-pin.is-sale:hover .garita-gate-fill{background-color:var(--c-rbi-hover)}.garita-pin.is-rbi .garita-gate-fill{background-color:var(--c-rbi)}.garita-pin.is-rbi .garita-gate:after{content:"";position:absolute;inset:-3px;border:2px solid var(--c-rbi);border-radius:50%;opacity:.55;pointer-events:none}.garita-pin.is-rbi .garita-gate{position:relative}