/* Original fine-art editorial skin. Content, artwork and interaction contracts remain intact. */
:root{--wine:#173d40;--cream:#f5f0e5;--pink:#e8e1d4;--lime:#d8c49a;--line:#c9c8b9;--ink:#173d40;--gold:#a9956a;--night:#102e32;--rose:#c7a99d}
body{background-color:var(--cream);background-image:radial-gradient(ellipse at 8% 26%,#c6c9b61c,transparent 52%),repeating-linear-gradient(4deg,#544a3e03 0px,#544a3e03 1px,transparent 1px,transparent 5px);color:var(--wine)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#946a30;outline-width:3px;outline-offset:4px}
h1,h2,h3{font-weight:500}h1 em,h2 em{color:inherit}.announcement{background:var(--night);color:#e9ddc2;letter-spacing:2.6px;font-size:9px;padding:13px 20px}.header{background:var(--cream);padding:25px 4.3%;border-bottom:1px solid var(--line)}.wordmark{letter-spacing:-1px;color:var(--wine)}.wordmark .star{color:var(--gold)}.header nav{gap:35px}.header nav a{font-size:12px}.shortlist-button{border-color:#8a9a8d;border-radius:0 20px 0 20px;background:none;min-height:44px}.shortlist-button span{background:var(--wine);color:var(--cream)}
.hero{background:var(--night);color:var(--cream);grid-template-columns:.9fr 1.1fr;min-height:670px;position:relative;isolation:isolate}.hero-copy{padding:66px 10% 50px 9.5%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 95%,#31545788,transparent 65%)}.hero-copy::after{content:"";position:absolute;width:430px;height:430px;border:1px solid #d8c49a22;border-radius:50%;left:-210px;bottom:-270px;box-shadow:0 0 0 26px #d8c49a08,0 0 0 55px #d8c49a06;pointer-events:none}.hero .eyebrow{color:#dacead;letter-spacing:1.8px;font-size:9px}.dot{background:var(--gold)}.hero h1{font-size:clamp(68px,7.3vw,116px);line-height:.99;letter-spacing:-5px;margin:38px 0 31px}.hero h1 em{color:#e5d9be}.hero-copy>p{font-size:14px;line-height:1.8;color:#e0e4d8;margin-bottom:30px;max-width:370px}.button{border-color:var(--wine);min-height:48px;letter-spacing:.5px}.button.lime{background:var(--lime);color:#173d40}.hero .button{background:#e4d4af;color:#183b3d;border-color:#e4d4af;font-size:12px;padding:17px 21px;border-radius:0 16px 0 16px}.hero .button:hover{background:#f2e8d1}.hero-note{color:#d4daca;font-size:8px;letter-spacing:1.2px;margin-top:29px}.hero-note span{color:#cdbb91}.hero-art{min-height:670px;background:#18383c;border-radius:46% 0 0 0;border-left:1px solid #cdbb9155;margin-top:0;box-shadow:-15px 0 40px #081f2322}.hero-art>img{object-position:center}.hero-art::after{background:linear-gradient(to top,#0d2529ed 0%,#0d2529ad 48%,#0d252936 78%,transparent 100%)}.hero-carousel-panel{padding:0 31px 22px}.hero-caption>span{font-size:25px}.hero-disclosure{color:#e7e4d7}.hero-stamp{background:#e1d3af;color:#173d40;box-shadow:0 0 0 1px #173d4080;font-size:8px;width:116px;height:116px;right:24px}.hero-stamp em{font-size:18px}.hero-controls button:focus-visible{outline-color:#f4ebd5}
.ticker{background:#d9dfd2;border-top:1px solid #8f9e8a;border-bottom:1px solid #8f9e8a;color:#29474a;padding:17px 0}.ticker span{font-size:9px;letter-spacing:2.5px}.ticker b,.ticker .star{color:#8e7c53}
.section{padding:74px 5.2%}.eyebrow{letter-spacing:2.2px;font-size:9px}.section-heading{margin-bottom:38px;align-items:end}.section-heading h2,.atlas-heading h2{font-size:clamp(44px,5.5vw,76px);line-height:1.06;letter-spacing:-2.5px}.section-heading>p,.directory-intro p{font-size:13px;line-height:1.8}.section-heading h2 em,.atlas-heading h2 em{font-weight:500}.directory-intro{max-width:370px}.text-button{min-height:44px;color:var(--wine)}
.atlas{background:radial-gradient(ellipse at 50% 40%,#fffaf0,transparent 70%),repeating-radial-gradient(ellipse at 50% 50%,transparent 0,transparent 38px,#87977e08 39px,#87977e08 40px),#e9e7da;border-bottom:1px solid #b7bca8;padding-top:65px;padding-bottom:45px;position:relative}.atlas-heading{align-items:end}.atlas-heading .eyebrow{color:#64725b}.atlas-heading p{font-size:13px;color:#405954}.atlas-toolbar{border-color:#9da58f88;padding-top:22px}.atlas-toolbar p{font-size:12px;letter-spacing:.3px}.atlas-toolbar .button{background:transparent;border:1px solid #87947f;border-radius:0 14px 0 14px}.map-canvas{margin:35px auto 20px;padding:25px 28px 16px;border:1px solid #9aa58c66;border-radius:48% 48% 4px 4px;background:radial-gradient(ellipse,#f5f0df99,transparent 70%);box-shadow:inset 0 0 0 7px #f7f3e855,0 20px 50px #39452a09}.map-state{stroke:#f2eddf;stroke-width:1.3;fill:#e0d7bd}.map-state.low{fill:#e0d7bd}.map-state.mid{fill:#96aa9e}.map-state.high{fill:#214b4e}.map-state.zero{fill:#d4d6ca;stroke-dasharray:3 2}.map-state:hover,.map-state:focus,.map-state.selected{fill:#dac18b;stroke:#26484a;stroke-width:2}.map-label,.map-label:not(.tone-high),.map-label.map-callout,.map-label.selected{fill:#163c40;stroke:none}.map-label.tone-high{fill:#fff8e8}.map-label rect{fill:#f6f0df;stroke:#79938588}.map-label.selected rect{fill:#dac18b;stroke:#173d40}.map-callout-line{stroke:#667f6e88}.inset-note{fill:#46615a}.map-dot{border-color:#698174}.map-dot.low{background:#e0d7bd}.map-dot.mid{background:#96aa9e}.map-dot.high{background:#214b4e}.map-dot.zero{background:#d4d6ca}.map-dot.chosen{background:#dac18b}.map-legend{font-size:10px;letter-spacing:.2px}.map-list-details{border-color:#9da58f77}.map-state-list button{background:#f5f1e7;color:#173d40;border-color:#a5af9d88;border-radius:0 10px 0 10px}.map-state-list button:hover,.map-state-list button:focus-visible,.map-state-list button.selected{background:#e3d2ad;outline-color:#173d40}.atlas-note,.atlas-bottom{color:#40564f;opacity:1}.atlas-bottom{font-size:10px}
.directory{position:relative}.directory::before,.ideas::before{content:"✧";position:absolute;left:50%;top:-16px;transform:translateX(-50%);background:var(--cream);padding:0 22px;color:#9c8758;font-size:27px}.search-row{border:1px solid #8a9c8a;background:#fbf8ef;box-shadow:0 6px 25px #31432b08;border-radius:0 20px 0 20px;overflow:hidden}.search-wrap{min-height:68px}.search-wrap input{color:#163d40;font-size:15px}.search-wrap input::placeholder{color:#66766c}.search-wrap kbd{border-color:#b6c0ad;color:#5f7166}.market-label{border-color:#a7b39c;font-size:9px}.discovery-controls{gap:16px}.discovery-controls label{color:#4e655a;font-size:9px;letter-spacing:1px}.discovery-controls input,.discovery-controls select{background:#fbf8ef;border-color:#aab6a2;color:#173d40;min-height:46px;border-radius:0}.discovery-note{font-size:11px;color:#52675d}.filters{gap:9px;margin:25px 0}.filter{background:transparent;border:1px solid #a5b29e;border-radius:0 12px 0 12px;padding:12px 17px;font-size:11px;min-height:44px}.filter.active,.filter[aria-checked=true]{background:#21484a;color:#f6efdf;border-color:#21484a}.filter:hover{background:#e7e5d5;color:#173d40}.results-line{border-bottom:1px solid #a6b09c;padding-bottom:16px;margin-bottom:28px;font-size:10px;letter-spacing:.8px}.cards{gap:36px 25px}.card{background:transparent;border:0;border-bottom:1px solid #b5beaa}.card-art{height:230px;background:radial-gradient(ellipse,#f9f4e8,#e8e5d6)!important;border:1px solid #a4b29a;border-radius:46% 46% 2px 2px;box-shadow:inset 0 0 0 7px #f9f6ec88;overflow:hidden}.card:nth-child(3n+2) .card-art{border-radius:2px 42% 2px 2px}.card:nth-child(3n) .card-art{border-radius:42% 2px 2px 2px}.card-art svg{height:84%;width:82%;max-width:250px;transform:rotate(-3deg)}.card:nth-child(2n) .card-art svg{transform:rotate(3deg)}.art-label{font-size:7px;letter-spacing:1.4px;color:#355247;left:16px;bottom:12px}.save-card{width:44px;height:44px;right:10px;top:10px;background:#faf5e8;border-color:#84977d;color:#173d40;font-size:23px}.save-card[aria-pressed=true]{background:#173d40;color:#faf5e8}.card-copy{padding:23px 3px 18px}.card-category{font-size:8px;line-height:1.6;letter-spacing:1.2px;color:#62705c}.card h3{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin:12px 0 15px}.card p{font-size:12px;line-height:1.8;color:#3d554d}.card-bottom{border-color:#bbc3b0;padding-top:12px;gap:8px}.card-location{font-size:10px;color:#526354}.card-detail{font-size:11px;min-height:44px;color:#173d40}.directory-footnote{color:#52655b;font-size:11px;line-height:1.8}#show-more{background:transparent;border-color:#7f947c;border-radius:0 18px 0 18px;min-height:52px}
.manifesto{background:#173b3e;color:#f5eedc;padding:78px 20px;isolation:isolate}.manifesto::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#244d4ac0,#0c292ecc);z-index:-1}.manifesto-mark{color:#d1bc8f;font-size:45px}.manifesto .eyebrow{color:#d1c7ac}.manifesto h2{font-size:clamp(38px,4.6vw,64px);line-height:1.2}.manifesto h2 em{color:#dacead}.manifesto p{color:#dae0d0;font-size:13px}.ideas{background:#ebe3d8;position:relative}.ideas::before{background:#ebe3d8}.ideas-grid{border:0;gap:26px}.ideas-grid article{border:0;border-top:1px solid #a6ad98;padding:25px 4px 20px;min-height:255px}.ideas-grid article>span{color:#73816b;font-size:8px;letter-spacing:1.5px}.ideas-grid h3{font-size:31px;line-height:1.15}.ideas-grid p{font-size:12px;line-height:1.8;color:#455b50}.ideas-grid i{color:#8e9d82;opacity:.16;right:12px}.submit{background:#d8dfce;border-top:1px solid #8e9d83;gap:9%;padding-top:65px}.submit h2{font-size:clamp(44px,5vw,66px);line-height:1.05}.submit input,.submit textarea{border-color:#82957e;font-size:14px;min-height:44px}.submit input::placeholder,.submit textarea::placeholder{color:#5b705f}.submit .button{background:#173d40;color:#f5eedc;border-radius:0 16px 0 16px}.submit label{font-size:10px}.submit .small,.small{font-size:11px}footer{background:#f2eee2;border-top:1px solid #a7b39a;padding:46px 5.2%;color:#3b554b}footer p,.footer-small{font-size:11px;line-height:1.8}dialog{background:#f6f1e5;border:1px solid #8f9e83;box-shadow:0 30px 100px #071f2877;border-radius:0 35px 0 0}dialog::backdrop{background:#071e25b8}.close{width:44px;height:44px}.detail-meta{background:#e4e8da;border-left:2px solid #a18e62}.detail-actions .button{border-radius:0 13px 0 13px}.shortlist-item button{min-height:44px}.toast{background:#173d40;color:#f6efdf}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:49px 8% 38px}.hero h1{font-size:clamp(62px,8vw,88px);letter-spacing:-3px}.hero-art{min-height:620px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-caption>span{font-size:23px}.hero-carousel-panel{padding:0 22px 18px}.card-art{height:200px}.cards{gap:28px 19px}.card h3{font-size:26px}.section{padding:60px 5%}}
@media(max-width:700px){.header{padding:21px 5%}.header nav{gap:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 7% 35px}.hero h1{font-size:72px;line-height:1;letter-spacing:-3.8px;margin:26px 0 23px}.hero-copy>p{font-size:13px;max-width:340px;line-height:1.75;margin-bottom:23px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero .button{min-height:50px;font-size:11px;padding:14px 18px}.hero-note{margin-top:22px;font-size:8px;letter-spacing:.8px}.hero-art{min-height:450px;border-radius:90px 0 0 0;margin-left:0;border-left:0;border-top:1px solid #d8c49a44}.hero-carousel-panel{padding:0 22px 15px}.hero-caption>span{font-size:24px}.hero-carousel-footer{gap:7px}.hero-disclosure{font-size:8.5px}.hero-controls>span{font-size:8px;min-width:31px}.hero-stamp{width:98px;height:98px;right:18px;top:20px}.hero-stamp em{font-size:15px}.ticker{padding:14px 0}.ticker span{font-size:8px;letter-spacing:1.8px;margin:0 20px}.section{padding:47px 5.5%}.section-heading h2,.atlas-heading h2{font-size:45px;letter-spacing:-1.9px}.atlas-heading p{font-size:12px;line-height:1.8}.atlas-toolbar{padding-top:17px}.atlas-toolbar p{font-size:11px;line-height:1.6}.atlas-toolbar .button{font-size:10px;padding:11px 13px}.map-canvas{padding:18px 5px 10px;margin:25px -7px 18px;border-radius:70px 70px 2px 2px}.map-label{font-size:13px}.map-label .map-number{font-size:16px}.map-legend{font-size:9px;gap:12px}.atlas-note{font-size:11px}.atlas-bottom{font-size:10px}.map-state-list{gap:8px}.map-state-list button{font-size:11px;min-height:48px}.map-list-details summary{font-size:12px}.directory-intro p{font-size:12px}.search-wrap{min-height:61px;padding:0 13px}.search-wrap input{font-size:13px}.market-label{font-size:8px}.discovery-controls{gap:11px}.discovery-controls label{font-size:8px}.filters{gap:7px}.filter{padding:10px 12px;font-size:10px;min-height:44px}.results-line{font-size:9px;line-height:1.6}.cards{gap:25px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-art{height:170px}.card-art svg{width:90%;height:83%}.card-copy{padding:17px 1px 13px}.card-category{font-size:7px;letter-spacing:.7px;line-height:1.6}.card h3{font-size:23px;line-height:1.15;letter-spacing:-.6px;margin:10px 0 12px}.card p{font-size:12px;line-height:1.7}.art-label{font-size:6px;left:9px;bottom:9px;letter-spacing:.7px}.save-card{width:44px;height:44px;right:5px;top:5px;font-size:21px}.card-bottom{display:block}.card-location{font-size:10px;max-width:none;display:block;margin-bottom:3px}.card-detail{font-size:11px;white-space:normal;text-align:left}.directory-footnote{font-size:10px}.manifesto{padding:58px 8%}.manifesto h2{font-size:39px;letter-spacing:-1px}.manifesto p{font-size:12px}.ideas-grid{gap:24px 18px;grid-template-columns:1fr 1fr}.ideas-grid article{min-height:255px;padding:19px 0 14px}.ideas-grid h3{font-size:25px;letter-spacing:-.7px}.ideas-grid p{font-size:11px;line-height:1.75}.ideas-grid article>span{font-size:7px;letter-spacing:1px}.submit{grid-template-columns:1fr;gap:26px}.submit h2{font-size:49px;letter-spacing:-1.7px}.submit p{font-size:13px}.submit .small{font-size:11px}footer{padding:36px 6%;gap:24px}.footer-small,footer p{font-size:10px}dialog{padding:42px 24px 26px}dialog h2{font-size:37px}}
@media(max-width:360px){.hero h1{font-size:63px}.hero-copy{padding-left:6%;padding-right:6%}.hero-caption>span{font-size:22px}.hero-carousel-panel{padding-left:17px;padding-right:17px}.hero-disclosure{font-size:8px}.cards{gap:22px 11px}.card-art{height:150px}.card h3{font-size:21px}.card p{font-size:11px}}
@media print{body{background:#fff}.hero,.ticker,.header,.announcement{display:none}.card{break-inside:avoid}.atlas{display:none}}
/* A single specimen folio marks the editorial interlude, not a repeating wallpaper. */
.manifesto{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,660px);align-items:center;justify-content:center;gap:6%;padding:60px 8%;text-align:left}.manifesto-folio{margin:0;position:relative}.manifesto-folio img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}.manifesto-folio figcaption{font-size:8px;color:#b9c6b4;letter-spacing:1.1px;text-align:center;margin-top:10px}.manifesto-copy{position:relative}.manifesto .manifesto-mark{position:static;display:block;margin:0 0 24px}.manifesto h2{font-size:clamp(36px,4.5vw,59px)}.manifesto p{max-width:470px;line-height:1.85}.ticker b,.brand span,.brand-mark{color:#84946b}
@media(max-width:700px){.manifesto{grid-template-columns:90px minmax(0,1fr);gap:21px;padding:40px 6%}.manifesto-folio{align-self:start;margin-top:26px}.manifesto-folio img{max-height:210px}.manifesto-folio figcaption{font-size:6px;line-height:1.6;letter-spacing:.3px}.manifesto .manifesto-mark{font-size:24px;margin-bottom:16px}.manifesto h2{font-size:30px;line-height:1.15;letter-spacing:-.6px}.manifesto .eyebrow{font-size:7px;letter-spacing:1px}.manifesto p{font-size:11px;line-height:1.8}}
.star,.ticker,.manifesto-mark{font-variant-emoji:text}.ticker{color:#8d916e}.ticker span{color:#3a574d}.wordmark .star{color:#a9956a;font-family:Georgia,serif}.button.lime:hover{background:#e8dbba}
/* Keep the existing brand glyph, but remove platform color-emoji neon. */
.wordmark .star,.manifesto-mark{filter:grayscale(1) sepia(.7) saturate(.7)}
/* Controls remain outside the sculptural crop so every save target is complete. */
.card-art{overflow:visible}.save-card{z-index:2;background:#f5f0e5;border-color:#9ba98e}
.ticker-star{font-weight:400;filter:grayscale(1) sepia(.7) saturate(.7)}
/* Phone reading is a full-width editorial plate, never cramped miniature columns. */
@media(max-width:480px){.cards{grid-template-columns:minmax(0,1fr);gap:35px}.card-art{height:215px}.card-art svg{height:87%;width:75%;max-width:250px}.card-copy{padding:20px 2px 17px}.card-category{font-size:9px;letter-spacing:1.15px}.card h3{font-size:32px;line-height:1.15;letter-spacing:-.8px;margin:12px 0 15px}.card p{font-size:14px;line-height:1.75}.card-location{font-size:12px}.card-detail{font-size:12px;min-height:44px}.card-bottom{padding:15px 2px}.art-label{font-size:7px;left:12px;bottom:12px}.save-card{top:10px;right:10px}}
