.resort .rs-spec-2 tbody th{width:36%}.resort .rs-spec-2 td:last-child{width:auto}.resort .rs-styles{padding-bottom:72px}.resort .rs-styles h3{margin:0 0 20px}.resort .rs-spec-3 tbody th{width:16%}.resort .rs-spec-3 td,.resort .rs-spec-3 td:last-child{width:42%;color:var(--text-secondary)}.resort .rs-scope{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.resort .rs-scope a{font-weight:500}.resort .rs-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.resort .rs-types h3{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.2;color:var(--green-deep);margin:0 0 10px}.resort .rs-project{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;align-items:center;text-decoration:none;color:inherit;padding:0;overflow:hidden}.resort .rs-project img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.resort .rs-project-body{padding:24px}.resort .rs-project:hover .svc-card-title,.resort .rs-project:focus-visible .svc-card-title{color:var(--green-signal)}.resort .rs-refs{margin-top:20px;max-width:760px}.resort .rs-source{font-size:14px}.resort .rp{--rp-zone: #d5e3d0;--rp-zone-edge: #a9c3a2;--rp-zone-hover: #bcd6b4;--rp-hard: #ebe7dc;--rp-bldg: #cfc7b3;--rp-bldg-edge: #b3aa93;--rp-water: #bfe0e4;--rp-water-edge: #8cc3ca;--rp-road: #d9d3c4}.resort .rp-styles{margin:0 0 18px}.resort .rp-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:3px;gap:3px;margin-bottom:10px}.resort .rp-seg button{font:inherit;font-size:14px;border:0;background:none;padding:7px 14px;border-radius:7px;cursor:pointer;color:var(--text-primary)}.resort .rp-seg button[aria-checked=true]{background:var(--green-hero);color:var(--text-on-dark)}.resort .rp-notes p{margin:0 0 8px;max-width:760px;font-size:15px}.resort .rp-notes b{color:var(--green-deep)}.resort .rp-nojs .rp-seg,.resort .rp-nojs .rp-chips,.resort .rp-nojs .rp-nav{display:none}.resort .rp-sl{font-weight:600;color:var(--green-deep)}.resort .rp-s-trop,.resort .rp-s-min{display:block}.resort .rp-js .rp-sl,.resort .rp-js[data-style=tropical] .rp-s-min,.resort .rp-js[data-style=minimalist] .rp-s-trop{display:none}.resort .rp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}.resort .rp-chips button{font:inherit;font-size:13px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:999px;padding:5px 12px;cursor:pointer;display:flex;gap:6px;align-items:center}.resort .rp-chips button span{font-weight:700;color:var(--green-signal)}.resort .rp-chips button[aria-pressed=true]{background:var(--green-signal);border-color:var(--green-signal);color:var(--text-on-dark)}.resort .rp-chips button[aria-pressed=true] span{color:var(--text-on-dark)}.resort .rp-wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}.resort .rp-figure{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px}.resort .rp-figure figcaption{font-size:12px;color:var(--text-secondary);padding:8px 4px 2px;display:flex;flex-wrap:wrap;gap:14px}.resort .rp-key{display:inline-flex;align-items:center;gap:6px}.resort .rp-key i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid rgba(0,0,0,.12)}.resort .rp-svg{display:block;width:100%;height:auto}.resort .rp .z{fill:var(--rp-zone);stroke:var(--rp-zone-edge);stroke-width:1.5;cursor:pointer;transition:fill .15s}.resort .rp .zg:hover .z,.resort .rp .zg:focus-visible .z{fill:var(--rp-zone-hover)}.resort .rp[data-style=minimalist] .z{fill:#e4e6dd}.resort .rp[data-style=minimalist] .zg:hover .z{fill:#d3dbca}.resort .rp .zg{outline:none}.resort .rp .zg:focus-visible .z{stroke:var(--green-deep);stroke-width:3}.resort .rp .zg.is-active .z,.resort .rp[data-style=minimalist] .zg.is-active .z{fill:var(--green-signal);stroke:var(--green-deep);fill-opacity:.9}.resort .rp .has-active .zg:not(.is-active) .z{fill-opacity:.6}.resort .rp .hard,.resort .rp .lbl,.resort .rp .pin{pointer-events:none}.resort .rp .pin circle{fill:var(--surface);stroke:var(--green-hero);stroke-width:2}.resort .rp .pin text{font:700 17px system-ui,sans-serif;fill:var(--green-hero);text-anchor:middle;dominant-baseline:central}.resort .rp .pin.is-active circle{fill:var(--green-deep);stroke:var(--surface)}.resort .rp .pin.is-active text{fill:var(--text-on-dark)}.resort .rp .lbl{font:600 11px system-ui,sans-serif;fill:#6d6656;letter-spacing:.04em;text-transform:uppercase}.resort .rp-panel{position:sticky;top:96px}.resort .rp-zones{list-style:none;margin:0;padding:0}.resort .rp-zones li+li{margin-top:12px}.resort .rp-js .rp-zones li+li{margin-top:0}.resort .rp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 20px 16px;scroll-margin-top:96px}.resort .rp-js .rp-card{display:none}.resort .rp-js .rp-card.is-active{display:block}.resort .rp-num{font:600 12px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--green-signal)}.resort .rp-card h3{font-family:var(--display);font-weight:500;font-size:23px;line-height:1.2;margin:4px 0 8px;color:var(--green-deep)}.resort .rp-card p,.resort .rp-card dl{margin:0 0 12px}.resort .rp-card dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.resort .rp-card dd{margin:2px 0 10px}.resort .rp-card .rp-warn{background:var(--bone);border-left:3px solid var(--green-hero);padding:10px 12px;border-radius:0 8px 8px 0;font-size:15px;color:var(--text-primary)}.resort .rp-warn b{color:var(--green-deep)}.resort .rp-more{font-size:14px;font-weight:600}.resort .rp-nav{display:flex;justify-content:space-between;margin-top:12px}.resort .rp-nav button{font:inherit;font-size:14px;background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer;color:var(--text-primary)}.resort .rp-nav button:hover{border-color:var(--green-signal);color:var(--green-signal)}.resort .rp-note{font-size:13px;margin-top:16px}@media (max-width: 900px){.resort .rp-wrap{grid-template-columns:1fr}.resort .rp-panel{position:static}}
