

*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,var(--ambient-a),transparent 70%),var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #94652e;outline-offset:4px}h1,h2,h3{font-family:var(--display),Georgia,serif;font-weight:400;line-height:1.15}a{text-underline-offset:4px}[hidden]{display:none!important}
.skip-link{position:absolute;top:-70px;left:20px;z-index:2000;background:#fff;padding:12px}.skip-link:focus{top:8px}
.studio-header{max-width:1512px;margin:auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;text-decoration:none}.brand img{width:92px;height:92px;object-fit:contain}.brand strong{font:22px Georgia,serif;display:block}.brand span{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.header-links{display:flex;align-items:center;gap:22px;font-size:14px}.header-links a{text-decoration:none}.header-links a:hover{text-decoration:underline}
.map-page{max-width:1512px;margin:auto;padding:26px 32px 36px}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 23px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:#7c633e;margin:0 0 8px}.intro h1{font-size:clamp(32px,3.7vw,54px);letter-spacing:-.035em;margin:0 0 7px}.intro p:last-child{margin:0;color:var(--muted);font-size:15px}.intro-actions{display:flex;gap:10px;align-items:center;flex:none}.club-button,.quiet-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);font:600 14px/1.4 var(--sans);text-decoration:none}.club-button.primary{background:#365d50;color:#fff9e9;border-color:#365d50;box-shadow:0 2px 4px #203d3020}.club-button:hover,.quiet-button:hover{filter:brightness(.96)}.club-button:disabled{opacity:.6;cursor:default}
.full-map .marble-map{box-shadow:0 8px 30px #5e482014;border-radius:14px;margin-bottom:16px}.full-map .map-heading{padding:18px 24px 12px;gap:20px}.full-map .map-heading h2{font-size:27px}.full-map .map-heading p{font-size:14px}.full-map .map-eyebrow{font-size:10px;letter-spacing:.17em}.full-map .map-heading-art{display:none}.full-map .map-detail-viewport{height:clamp(470px,65vh,700px)!important}.full-map .map-preview-notice{padding:5px 24px;font-size:11px;background:#eae2ce;color:#6d5b40}.full-map .map-summary{padding:10px 24px}.full-map .map-summary .club-button{border:0;background:transparent;padding:5px 0;min-height:36px;color:#315d52;text-decoration:underline}.full-map .map-state-summary{margin-bottom:12px}.full-map .map-inline-editor{background:#fbf7ed}.map-status:empty{display:none}
.map-help{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted);margin:0 2px 28px}.map-help p{margin:0}.map-help strong{color:var(--ink)}.places-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:10px}.places-heading h2{font-size:26px;margin:0 0 16px}.places-heading span{font:italic 14px Georgia,serif;color:var(--muted)}.site-paths{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.site-paths a{padding:18px;background:#fffcf5b0;border:1px solid var(--line);border-radius:10px;text-decoration:none;position:relative}.site-paths a:hover{background:#fffdf8;border-color:#9a8059}.site-paths strong{font:20px Georgia,serif;display:block;margin-bottom:6px}.site-paths small{font-size:12px;color:var(--muted)}.site-paths b{font-weight:400;position:absolute;top:16px;right:14px;color:#8a7456}.site-footer{max-width:1448px;margin:auto;padding:20px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.preview-tools{background:#302c25;color:#eee5d5;text-align:center;padding:9px 16px;font-size:12px}.preview-tools a{margin-left:14px;color:#fff4d8}.share-status{font-size:12px;color:var(--accent);margin:8px 0 0;text-align:right}.share-status:empty{display:none}.map-heading-actions{align-items:center}.map-full-link{font:600 12px var(--sans);color:#315d52;text-underline-offset:4px;white-space:nowrap}
.lounge-demo{max-width:1100px;margin:34px auto;padding:0 24px}.lounge-demo>h1{font-size:34px}.lounge-demo>p{color:var(--muted)}.lounge-demo .map-heading-art{width:130px;height:110px;object-fit:contain}.lounge-demo .map-heading-actions{display:flex;flex-direction:column}.lounge-demo .map-preview-notice{font-size:11px}.lounge-demo .map-heading h2{font-size:30px}
@media(min-width:1700px){.full-map .map-detail-viewport{height:700px!important}}
@media(max-width:850px){.studio-header{padding:10px 20px}.map-page{padding:22px 20px}.intro{align-items:flex-start}.intro-actions{flex-direction:column}.site-paths{grid-template-columns:repeat(3,1fr)}.site-footer{margin:0 20px}.header-links{gap:13px}.brand strong{font-size:19px}.brand img{width:75px;height:75px}.map-help{flex-direction:column;gap:6px}.full-map .map-detail-viewport{height:560px!important}}
@media(max-width:600px){.studio-header{padding:7px 14px;gap:8px}.brand{gap:8px}.brand img{width:64px;height:64px}.brand strong{font-size:17px}.brand span{font-size:8px;letter-spacing:.12em}.header-links{font-size:12px}.header-links .studio-home{display:none}.map-page{padding:22px 12px}.intro{display:block;margin-bottom:19px;padding:0 5px}.intro h1{font-size:36px;max-width:320px}.intro p:last-child{font-size:14px}.intro-actions{flex-direction:row;margin-top:16px;justify-content:flex-start}.intro-actions .club-button,.intro-actions .quiet-button{padding:10px 14px;font-size:13px}.full-map .map-heading{padding:14px;display:block}.full-map .map-heading h2{font-size:24px}.full-map .map-heading p{font-size:13px}.full-map .map-heading-actions{margin-top:12px}.full-map .map-detail-viewport{height:540px!important}.full-map .map-preview-notice{padding:6px 14px;line-height:1.4}.map-explorer-bar{padding:0 14px 12px}.map-palette-choice{margin-left:0}.full-map .map-summary{padding:10px 14px}.map-help{padding:0 5px;font-size:12px;margin-bottom:22px}.site-paths{grid-template-columns:1fr 1fr;gap:8px}.site-paths a{padding:16px 12px}.site-paths strong{font-size:18px}.site-paths small{font-size:11px}.site-paths b{right:10px;top:10px}.places-heading{padding:20px 5px 0}.places-heading h2{font-size:25px}.places-heading span{display:none}.site-footer{flex-direction:column;gap:5px;padding-top:16px}.preview-tools{font-size:10px}.preview-tools a{margin-left:8px}.lounge-demo{padding:0 12px}.lounge-demo .map-heading{flex-wrap:wrap}}

.map-site-nav{max-width:1448px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:13px}.map-site-nav a{padding:7px 2px;text-decoration:none}.map-site-nav a[aria-current=page]{color:var(--accent);font-weight:700;text-decoration:underline}.map-site-nav a:hover{text-decoration:underline}@media(max-width:600px){.map-site-nav{gap:0 14px;font-size:12px;padding:7px 12px}}

/* Compact atlas entrance; shared site colors follow the normal theme engine. */
.full-map .map-destination-header{display:grid;grid-template-columns:110px 1fr 1fr;gap:28px;padding:8px 28px 3px;align-items:center;max-width:1512px;border:0}.map-destination{display:flex;align-items:center;justify-content:center;min-width:0;text-decoration:none}.map-destination img{width:100%;object-fit:contain;height:80px}.studio-destination img{width:78px;height:78px}.lounge-destination img{max-width:235px}.insider-destination img{max-width:300px}.map-destination:hover{filter:brightness(1.1)}
.map-utility-bar{max-width:1456px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 0 10px;border-bottom:1px solid var(--line)}.map-site-menu{position:relative;z-index:800;flex:none;font-size:13px}.map-site-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:16px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.map-site-menu nav{position:absolute;top:calc(100% + 6px);left:0;display:grid;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);box-shadow:var(--shadow)}.map-site-menu nav a{padding:10px 12px;text-decoration:none;min-height:44px}.map-site-menu nav a:hover,.map-site-menu nav a[aria-current=page]{background:var(--paper-2);border-radius:6px}.map-shopping.room-auction-links{display:flex;gap:10px;margin:0;flex:1;justify-content:center}.map-shopping.room-auction-links .room-auction-link{min-height:42px;padding:9px 18px;font-size:14px;border-radius:8px;flex-direction:row}.map-site-theme{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.map-site-theme select{padding:9px;border:1px solid var(--line);border-radius:8px;min-height:42px;background:var(--panel-solid);color:var(--ink);font:inherit}
.full-map .map-page{padding-top:12px}.full-map .map-heading{padding:12px 20px 10px}.full-map .map-heading h1{font-size:clamp(25px,2.5vw,35px);margin:1px 0 2px;letter-spacing:-.02em;line-height:1.05}.full-map .map-heading p.map-tagline{font-family:var(--display),Georgia,serif;font-size:18px;color:var(--muted);margin:0}.full-map .map-heading .map-eyebrow{color:var(--muted);font-size:10px}.full-map .map-heading-actions{gap:8px}.full-map .map-explorer-bar{padding-bottom:10px}.full-map .marble-map{background:var(--panel-solid);box-shadow:0 7px 28px #00000012}.full-map .club-button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.full-map .quiet-button,.full-map .club-button{background:var(--panel-solid);color:var(--ink)}.full-map .club-button.primary{background:var(--accent);color:var(--paper)}.full-map .map-inline-editor{background:var(--panel-solid)}.full-map .site-paths a{background:var(--panel)}.full-map .site-paths a:hover{background:var(--paper-2)}.full-map .site-paths b{color:var(--muted)}.full-map .map-summary .club-button{color:var(--accent)}.full-map .places-heading span{color:var(--muted)}.full-map .map-preview-notice{background:var(--paper-2);color:var(--muted)}.full-map .map-dialog{background:var(--panel-solid);color:var(--ink)}.map-share-dialog{width:min(460px,calc(100vw - 24px))}.map-share-dialog input{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.map-share-dialog .map-actions{margin-top:16px}.map-share-dialog h2{font-size:28px}.map-share-dialog p{font-size:14px}
@media(min-width:1000px){.full-map .map-detail-viewport{height:clamp(500px,68vh,760px)!important}}
@media(max-width:1500px){.map-utility-bar{margin:0 32px}}
@media(max-width:850px){.full-map .map-destination-header{grid-template-columns:85px 1fr 1fr;padding:7px 20px 2px;gap:16px}.map-destination img{height:66px}.studio-destination img{height:64px;width:64px}.map-utility-bar{margin:0 20px;gap:10px}.map-shopping.room-auction-links .room-auction-link{padding:8px 10px;font-size:12px}.map-site-theme{gap:5px}.map-site-menu summary{font-size:12px;gap:8px}.full-map .map-heading-actions .club-button,.full-map .map-heading-actions .quiet-button{font-size:13px;padding:9px 12px}}
@media(max-width:600px){.full-map .map-destination-header{grid-template-columns:56px 1fr 1fr;gap:12px;padding:7px 12px 0}.map-destination img{height:53px}.studio-destination img{width:52px;height:52px}.map-utility-bar{margin:0 12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px 0 8px}.map-shopping.room-auction-links{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.map-shopping.room-auction-links .room-auction-link{font-size:12px;padding:8px;min-height:40px}.map-site-theme{justify-content:flex-end;font-size:11px}.map-site-theme select{max-width:109px;padding:6px;min-height:36px}.map-site-menu summary{font-size:11px;min-height:36px;padding:6px 9px}.full-map .map-page{padding:9px 10px 24px}.full-map .map-heading{padding:10px 13px}.full-map .map-heading h1{font-size:27px}.full-map .map-heading p.map-tagline{font-size:17px}.full-map .map-heading-actions{margin-top:10px;display:flex;flex-wrap:nowrap}.full-map .map-heading-actions .club-button{flex:1;white-space:nowrap;font-size:12px;padding:9px 10px}.full-map .map-heading-actions .quiet-button{font-size:12px;padding:9px 10px;white-space:nowrap}.full-map .map-explorer-bar{padding:0 13px 10px;gap:8px}.full-map .map-preview-notice{font-size:10px;padding:4px 13px}.full-map .map-detail-viewport{height:520px!important}.full-map .map-summary{gap:3px}}

/* Neutralize generic page spacing around this compact atlas toolbar. */
.full-map .map-site-menu{padding:0;border:0}.full-map .map-site-menu summary{font:600 12px/1.3 var(--sans);margin:0}.full-map .map-heading .map-eyebrow{display:block;line-height:1.3;margin-bottom:3px}.full-map .map-explorer-bar{align-items:center;padding-top:0}.full-map .map-region-choice{display:flex;align-items:center;gap:8px;margin:0}.full-map .map-palette-choice{display:flex;align-items:center;gap:8px}.full-map .map-palette-choice>span{margin:0}.full-map .map-heading{padding-top:10px;padding-bottom:9px}.full-map .map-utility-bar{padding-bottom:8px}.full-map .map-dialog .map-dialog-heading{margin:0;padding:0 0 12px}.full-map .map-dialog .map-dialog-heading h2{margin:0}
@media(max-width:600px){.full-map .map-region-choice{display:block;flex:1}.full-map .map-region-choice select{width:100%;max-width:none;margin-top:3px}.full-map .map-palette-choice{display:block}.full-map .map-palette-choice>span{margin-bottom:3px}.full-map .map-explorer-bar{align-items:flex-end}.full-map .map-site-menu summary{font-size:11px;min-height:36px}}

.map-account-help{flex-basis:100%;margin:0;font:500 12px/1.4 var(--font-body, sans-serif);color:var(--muted)}.map-account-help a{text-decoration:underline;text-underline-offset:3px}.map-heading-actions{flex-wrap:wrap}.map-account-help[hidden]{display:none}

.full-map .map-heading-actions{flex-wrap:wrap}.full-map .map-heading p.map-account-help{font:500 12px/1.4 var(--sans);margin:0}
