.membership{background:#183343;color:#f5f2eb;padding:90px 0 34px;scroll-margin-top:85px}.member-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.member-heading .eyebrow{color:#d6bf85;font-size:10px;letter-spacing:.16em}.member-heading h2{font-size:clamp(40px,4.4vw,68px);margin-top:22px}.member-intro{white-space:pre-line;font-size:15px;line-height:1.95;color:#d2d9d8;max-width:430px;padding-bottom:5px}.member-feature{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);background:#f5f2eb;color:#183343;min-height:660px}.member-map-preview{position:relative;min-height:660px;background:#cce2e7;display:flex;flex-direction:column}.member-map-preview iframe{width:100%;flex:1;min-height:560px;border:0}.map-caption{padding:21px 25px;background:#eae5da}.map-caption>span{font-size:10px;letter-spacing:.19em;font-weight:600}.map-caption p{font-size:11px;color:#5e696b;margin-top:6px}.member-panel{padding:35px clamp(25px,3vw,48px);display:flex;flex-direction:column;justify-content:center}.member-badge{font-size:10px;letter-spacing:.08em;color:#706035;display:flex;align-items:center;gap:9px}.member-panel h3{font-family:var(--serif);font-size:clamp(30px,2.7vw,42px);line-height:1.3;white-space:pre-line;margin:18px 0}.member-panel>p{font-size:13px;color:#5e696b;line-height:1.9}.member-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:51px;text-align:left;font-size:12px;padding:14px 17px;transition:background .2s}.member-button>span:last-child{font-size:20px;line-height:1}.member-join{margin-top:23px;background:#214d43;color:white}.member-join:hover{background:#183c34}.member-open{border:1px solid #183343;margin-top:12px}.member-open:hover{background:#e6e1d5}.member-button:disabled{opacity:.6;cursor:wait}.member-login{margin-top:28px;padding-top:23px;border-top:1px solid #18334330}.member-login h4{font-size:12px;margin:0 0 15px;font-weight:500}.member-login label{display:block;font-size:11px;margin-bottom:6px;color:#5e696b}.member-login input{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #b8b9af;background:#fffdf8;color:#183343;font:inherit;padding:9px 12px;border-radius:0}.member-login input:focus-visible{outline:2px solid #a48c50;outline-offset:2px}.member-private-note{font-size:10px;color:#5e696b;margin-top:12px}.member-registration{padding:18px;background:#e7ece5;margin-top:12px;font-size:12px}.member-registration p{font-size:11px;line-height:1.85}.wa-label{display:block;font-size:10px;letter-spacing:.07em}.member-registration strong{display:block;font-size:20px;margin:5px 0;overflow-wrap:anywhere}.member-wa-link{display:inline-block;color:#214d43;border-bottom:1px solid currentColor;margin:8px 0;font-size:12px;min-height:30px}.member-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:24px;letter-spacing:.14em;font-size:8px;color:#c6cec9}.member-nav{color:#786234!important}.member-login [role=alert]{font-size:12px;color:#a3362e;margin-top:12px}.member-map-page{min-height:100vh}.map-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--pad);border-bottom:1px solid var(--line)}.map-header .brand-logo{width:49px;height:49px}.map-header .brand-wordmark{font-size:20px}.map-header-actions{display:flex;align-items:center;gap:24px;font-size:12px}.map-header-actions a,.map-header-actions button{min-height:44px;display:flex;align-items:center}.map-intro{padding:40px var(--pad) 30px;display:flex;justify-content:space-between;align-items:end;gap:30px}.map-intro h1{font-size:clamp(30px,3.4vw,50px);margin:12px 0}.map-intro p{font-size:13px;color:var(--muted)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid var(--line)}.map-canvas{position:relative;min-height:650px;height:calc(100vh - 260px);background:#d3e3df}.map-canvas iframe,.map-canvas #google-map{width:100%;height:100%;min-height:650px;border:0}.map-sidebar{padding:30px 24px;background:#ede8dd}.map-sidebar h2{font-size:25px;margin-bottom:22px}.map-sidebar p{font-size:12px;line-height:1.9;color:var(--muted)}.map-sidebar h3{font-size:17px;line-height:1.6;margin-bottom:10px}.map-private-badge{font-size:10px;letter-spacing:.18em;color:#92753b}.map-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:0 var(--pad) 24px}.map-toolbar button{border:1px solid var(--line);padding:9px 15px;font-size:12px;min-height:44px}.map-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.land-card{padding:18px 0;border-bottom:1px solid var(--line)}.land-card h3{margin:0 0 8px}.land-card-button{display:block;text-align:left;width:100%;padding:0}.land-card dl{font-size:12px}.land-card dt{color:#5e696b}.land-card dd{margin:0 0 9px}.map-info{color:#183343;min-width:180px;max-width:270px;font:13px/1.7 var(--sans);padding:5px}.map-info h3{font-size:17px;margin:0 0 10px}.map-info a{text-decoration:underline;display:inline-block;margin-top:12px}.land-pin{background:#183343;color:#fff;border:2px solid #d6bf85;border-radius:24px;min-width:36px;min-height:36px;box-shadow:0 3px 8px #0004;font:600 13px var(--sans);cursor:pointer}.land-pin:hover,.land-pin:focus-visible{background:#a48c50;color:#fff}.map-loading{padding:35px}.map-logout{border-bottom:1px solid var(--line)}
@media(max-width:1100px){.member-feature{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.member-heading{gap:30px}.member-panel{padding:30px}.desktop-nav{gap:18px}}
@media(max-width:760px){.membership{padding:58px 0 25px}.member-heading{display:block;margin-bottom:28px}.member-heading h2{font-size:39px}.member-intro{font-size:13px;margin-top:22px}.member-feature{display:flex;flex-direction:column}.member-map-preview{min-height:360px}.member-map-preview iframe{height:360px;min-height:360px;flex:none}.member-panel{padding:28px 24px}.member-panel h3{font-size:34px}.member-bottom{font-size:7px;flex-wrap:wrap}.member-button{font-size:13px;min-height:54px}.member-private-note{font-size:11px}.map-header{padding:14px 20px;gap:12px;flex-wrap:wrap}.map-header-actions{gap:16px;font-size:11px}.map-intro{display:block;padding:26px 24px}.map-intro h1{font-size:30px}.map-layout{display:flex;flex-direction:column}.map-canvas,.map-canvas iframe,.map-canvas #google-map{height:65vh;min-height:450px}.map-sidebar{padding:25px 24px}.map-toolbar{padding:0 24px 20px}.map-caption{padding:16px 20px}}
.membership{scroll-margin-top:0}

/* Keep the reference region visible at the closer desktop zoom. */
@media(min-width:761px){.member-map-preview{min-height:810px}.member-map-preview iframe{min-height:720px}.map-canvas{min-height:720px;height:max(720px,calc(100vh - 260px))}.map-canvas iframe,.map-canvas #google-map{min-height:720px}}
