Анализ сайта growensemble.com
Основное Готовность: 75%
Домен
growensemble.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 3 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://growensemble.com
301 MovedPermanently
https://www.coryames.com/
302 Found
https://coryames.com/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 17.09.2026 9:27:48.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,64сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,64сек оптимальна.
Объем документа
124Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 124Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 10
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 10 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | https://coryames.com/assets/built/app.css?v=j5q492Hi-vyHwwN9 |
| stylesheet | text/css | /public/cards.min.css?v=Jw0334E-A8vpuWdm |
| js | module | https://coryames.com/assets/built/app.js?v=dAyyOb8k1QVNupvi |
| js | https://cdn.jsdelivr.net/ghost/portal@~2.69/umd/portal.min.js | |
| js | https://js.stripe.com/v3/ | |
| js | https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js | |
| js | /public/cards.min.js?v=ShRHxgy4po8zN-Wf | |
| js | /public/member-attribution.min.js?v=fGWxp7cZ6mmurhvN | |
| js | /public/ghost-stats.min.js?v=RYVTbqYSu0JtTYwE | |
| js | https://www.googletagmanager.com/gtag/js?id=G-Z9DWHWCMT2 |
Серверные заголовки
Кол-во: 16
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 16шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Via | 1.1 varnish |
| ETag | W/"1f0ec-KbxSZC7OwInO1OO0r7hpkYC0CFU" |
| Server | openresty |
| status | 200 OK |
| Cache-Control | public, max-age=0 |
| Accept-Ranges | bytes |
| Age | 256151 |
| Date | Sun, 23 Aug 2026 09:30:28 GMT |
| X-Served-By | cache-ams-eham8680098-AMS, cache-ams-eham8680098-AMS, cache-ams-eham8680098-AMS, cache-fra-eddf8230188-FRA |
| X-Cache | MISS, HIT, HIT |
| x-cache-hits | 0, 67, 0 |
| x-timer | S1787477428.109116,VS0,VE4 |
| Vary | Cookie |
| X-Request-ID | 10894017-ad12-4eb4-b2b7-4e86cd07f4a6 |
| ghost-fastly | true;production |
| Alt-Svc | clear |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS Ghost.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере OpenResty.
Мета-теги Готовность: 48%
Title
Cory Ames
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 9, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Helping people understand where they live—through native plants, local stories, and Texas roots
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо увеличить число символов в description (текущее значение: 95, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://coryames.com/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1.0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 8
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:site_name | Cory Ames |
| og:type | website |
| og:title | Cory Ames |
| og:description | Helping people understand where they live—through native plants, local stories, and Texas roots |
| og:url | https://coryames.com/ |
| og:image | https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w1200/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg |
| og:image:width | 1200 |
| og:image:height | 800 |
Все мета-теги
Кол-во: 20
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 20шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | HandheldFriendly | True |
| name | viewport | width=device-width, initial-scale=1.0 |
| name | theme-color | #0a1925 |
| name | description | Helping people understand where they live—through native plants, local stories, and Texas roots |
| name | referrer | no-referrer-when-downgrade |
| name | twitter:card | summary_large_image |
| name | twitter:title | Cory Ames |
| name | twitter:description | Helping people understand where they live—through native plants, local stories, and Texas roots |
| name | twitter:url | https://coryames.com/ |
| name | twitter:image | https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w1200/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg |
| name | generator | Ghost 6.59 |
| property | og:site_name | Cory Ames |
| property | og:type | website |
| property | og:title | Cory Ames |
| property | og:description | Helping people understand where they live—through native plants, local stories, and Texas roots |
| property | og:url | https://coryames.com/ |
| property | og:image | https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w1200/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg |
| property | article:modified_time | 2025-09-23T19:43:55.000Z |
| property | og:image:width | 1200 |
| property | og:image:height | 800 |
Оптимизация Готовность: 62%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 2 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 43 достаточно.
Среднее число слов в абзаце 27 достаточно.
Кол-во знаков контента 8438 на странице оптимально.
Кол-во слов 1355 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 7. Это хорошо.
На странице присутствуют заголовки <h3> 12.
Тошнота
3,46
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
16,38%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| antonio | 12 | 0,89% |
| people | 8 | 0,59% |
| native | 8 | 0,59% |
| homelessness | 6 | 0,44% |
| download | 6 | 0,44% |
| variants | 6 | 0,44% |
| https://tabler-icons | 6 | 0,44% |
| subscribe | 5 | 0,37% |
| stories | 5 | 0,37% |
| through | 5 | 0,37% |
| plants | 5 | 0,37% |
| something | 5 | 0,37% |
| antonio’s | 5 | 0,37% |
| future | 4 | 0,30% |
| issues | 4 | 0,30% |
| headquarters | 4 | 0,30% |
| across | 3 | 0,22% |
| sometimes | 3 | 0,22% |
| personal | 3 | 0,22% |
| information | 3 | 0,22% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 69 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 3 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://growensemble.com/robots.txt
301 MovedPermanently
https://www.coryames.com/
302 Found
https://coryames.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en" data-color-scheme="light" class="scroll-smooth">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Cory Ames</title>
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#0a1925">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
<style>body { --font-headings: var(--gh-font-heading, 'Geist'), sans-serif; }</style>
<style>body { --font-body: var(--gh-font-body, 'Geist'), sans-serif; }</style>
<script type="module" src="https://coryames.com/assets/built/app.js?v=dAyyOb8k1QVNupvi"></script>
<link rel="stylesheet" type="text/css" href="https://coryames.com/assets/built/app.css?v=j5q492Hi-vyHwwN9" />
<script>
let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `light`;
document.documentElement.setAttribute('data-color-scheme', preferredTheme);
// Global values needed
const themeGlobal = {
siteUrl: 'https://coryames.com',
currentPage: parseInt('1'),
nextPage: parseInt('2'),
nextPageLink: '',
maxPages: parseInt('7'),
lastPage: `1` === `7` ? true : false,
postsPerPage: parseInt('12'),
total: parseInt('84')
}
function hexToRgb(hexColor) {
if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
const r = parseInt(hexColor.substr(0,2),16);
const g = parseInt(hexColor.substr(2,2),16);
const b = parseInt(hexColor.substr(4,2),16);
return [r,g,b]
}
// Get contrast color;
function getColorContrast(hexColor) {
const rgb = hexToRgb(hexColor);
let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
const colorContrast = (yiq >= 128) ? 'dark' : 'light';
// return
return colorContrast
};
function hexToHsl(hexColor) {
const rgb = hexToRgb(hexColor);
// Make r, g, and b fractions of 1
const r = rgb[0]/255;
const g = rgb[1]/255;
const b = rgb[2]/255;
const max = Math.max(r, g, b), min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;
if ( max == min ) { h = s = 0; } else {
let d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
switch(max){
case r: h = (g - b) / d + (g < b ? 6 : 0); break;
case g: h = (b - r) / d + 2; break;
case b: h = (r - g) / d + 4; break;
}
h /= 6;
}
return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
}
function setBrandHSL(hex) {
const colorHsl = hexToHsl(hex)
document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex) === 'dark' ? `hsl(${colorHsl[0]} ${colorHsl[1]}% 5%)` : `hsl(${colorHsl[0]} ${colorHsl[1]}% 98%)`);
}
setBrandHSL("#0a1925");
</script>
<meta name="description" content="Helping people understand where they live—through native plants, local stories, and Texas roots">
<link rel="icon" href="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w256h256/2025/07/image.png" type="image/png">
<link rel="canonical" href="https://coryames.com/">
<meta name="referrer" content="no-referrer-when-downgrade">
<link rel="next" href="https://coryames.com/page/2/">
<meta property="og:site_name" content="Cory Ames">
<meta property="og:type" content="website">
<meta property="og:title" content="Cory Ames">
<meta property="og:description" content="Helping people understand where they live—through native plants, local stories, and Texas roots">
<meta property="og:url" content="https://coryames.com/">
<meta property="og:image" content="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w1200/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg">
<meta property="article:modified_time" content="2025-09-23T19:43:55.000Z">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Cory Ames">
<meta name="twitter:description" content="Helping people understand where they live—through native plants, local stories, and Texas roots">
<meta name="twitter:url" content="https://coryames.com/">
<meta name="twitter:image" content="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w1200/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="800">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"publisher": {
"@type": "Organization",
"name": "Cory Ames",
"url": "https://coryames.com/",
"logo": {
"@type": "ImageObject",
"url": "https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w256h256/2025/07/image.png",
"width": 60,
"height": 60
}
},
"author": {
"@type": "Person",
"name": "Cory Ames",
"image": {
"@type": "ImageObject",
"url": "https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/2022/09/cory-ames-768x1024.jpeg",
"width": 768,
"height": 1024
},
"sameAs": [
"https://coryames.com/"
]
},
"headline": "Cory Ames",
"url": "https://coryames.com/",
"dateModified": "2025-09-23T19:43:55.000Z",
"mainEntityOfPage": "https://coryames.com/"
}
</script>
<meta name="generator" content="Ghost 6.59">
<link rel="alternate" type="application/rss+xml" title="Cory Ames" href="https://coryames.com/rss/">
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.69/umd/portal.min.js" data-i18n="true" data-ghost="https://coryames.com/" data-key="ceda48c183431da8a7828cb23c" data-api="https://cory-ames.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
display: flex;
flex-direction: column;
align-items: center;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
text-align: center;
width: 100%;
color: #ffffff;
font-size: 16px;
}
.gh-post-upgrade-cta-content {
border-radius: 8px;
padding: 40px 4vw;
}
.gh-post-upgrade-cta h2 {
color: #ffffff;
font-size: 28px;
letter-spacing: -0.2px;
margin: 0;
padding: 0;
}
.gh-post-upgrade-cta p {
margin: 20px 0 0;
padding: 0;
}
.gh-post-upgrade-cta small {
font-size: 16px;
letter-spacing: -0.2px;
}
.gh-post-upgrade-cta a {
color: #ffffff;
cursor: pointer;
font-weight: 500;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a:hover {
color: #ffffff;
opacity: 0.8;
box-shadow: none;
text-decoration: underline;
}
.gh-post-upgrade-cta a.gh-btn {
display: block;
background: #ffffff;
text-decoration: none;
margin: 28px 0 0;
padding: 8px 18px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
}
.gh-post-upgrade-cta a.gh-btn:hover {
opacity: 0.92;
}</style><script async src="https://js.stripe.com/v3/"></script>
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="ceda48c183431da8a7828cb23c" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://cory-ames.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
<link href="https://coryames.com/webmentions/receive/" rel="webmention">
<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
<link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=Jw0334E-A8vpuWdm">
<script defer src="/public/member-attribution.min.js?v=fGWxp7cZ6mmurhvN"></script>
<script defer src="/public/ghost-stats.min.js?v=RYVTbqYSu0JtTYwE" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://coryames.com/.ghost/analytics/api/v1/page_hit" tb_site_uuid="5a306956-ae5e-4601-bc39-237f8585d8c0" tb_post_uuid="undefined" tb_post_type="page" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script><style>:root {--ghost-accent-color: #0a1925;}</style>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z9DWHWCMT2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-Z9DWHWCMT2');
</script>
<style>
.c-header .is-membership { display: none; }
</style>
<style>
.c-content a:not([class]) {
color: var(--ghost-accent-color);
}
</style>
<style>
.c-home,
.c-home-right,
.c-home-circle,
.c-home-center,
.c-home-wide-content,
.c-home-full-content { box-shadow: 0 20px 40px -10px rgb(0 0 0 / 20%); }
</style>
<style>
.c-post-card__visibility { display: none; }
</style>
</head>
<body class="home-template subpixel-antialiased relative overflow-x-hidden bg-bgr text-typ"
x-data="{ menuOpen: false }" :class="menuOpen ? 'overflow-hidden' : 'overflow-y-auto'"
data-user="visitor"
@keydown.escape="menuOpen = false" @keydown.cmk.k="document.querySelector('[data-ghost-search]').click()"
x-init="navigator.platform.includes('Win') && document.body.classList.add('is-win')"
>
<a class="sr-only" href="#main">Skip to content</a>
<header class="px-5 sm:px-6 bg-bgr text-typ whitespace-nowrap text-sm" data-header>
<div class="max-w-container mx-auto py-4 md:py-6 flex items-center justify-center gap-2 relative">
<div class="flex-1 flex justify-start" data-header-brand>
<a class="" href="https://coryames.com" data-brand>
<span data-text-logo class="text-typ font-headings text-2xl md:text-3xl font-semibold">Cory Ames</span>
</a>
</div>
<nav class="relative hidden md:flex justify-center" data-nav="header">
<ul class="flex gap-0.5">
<li class="nav-about flex items-center relative hover:bg-bgr-tone rounded-btn"
data-label="About" data-slug="about" data-length="5">
<a class="w-full flex px-4 py-2 rounded-btn" href="https://coryames.com/about/"
>
<span>About</span>
</a>
</li>
<li class="nav-speaking flex items-center relative hover:bg-bgr-tone rounded-btn is-subitem"
data-label="- Speaking" data-slug="speaking" data-length="10">
<a class="w-full flex px-4 py-2 rounded-btn" href="https://coryames.com/speaking/"
>
<span>- Speaking</span>
</a>
</li>
<li class="nav-field-notes flex items-center relative hover:bg-bgr-tone rounded-btn"
data-label="Field Notes" data-slug="field-notes" data-length="11">
<a class="w-full flex px-4 py-2 rounded-btn" href="https://coryames.com/archive/"
>
<span>Field Notes</span>
</a>
</li>
<li class="nav-books-products nav-current flex items-center relative hover:bg-bgr-tone rounded-btn"
data-label="Books & Products" data-slug="books-products" data-length="16">
<a class="w-full flex px-4 py-2 rounded-btn" href="https://coryames.com/"
>
<span>Books & Products</span>
</a>
</li>
<li class="nav-resources nav-current flex items-center relative hover:bg-bgr-tone rounded-btn"
data-label="Resources" data-slug="resources" data-length="9">
<a class="w-full flex px-4 py-2 rounded-btn" href="https://coryames.com/"
>
<span>Resources</span>
</a>
</li>
<li class="nav-work-with-me flex items-center relative hover:bg-bgr-tone rounded-btn"
data-label="Work with Me" data-slug="work-with-me" data-length="12">
<a class="w-full flex px-4 py-2 rounded-btn" href="https://coryames.com/work/"
>
<span>Work with Me</span>
</a>
</li>
<li class="nav-store flex items-center relative hover:bg-bgr-tone rounded-btn"
data-label="Store" data-slug="store" data-length="5">
<a class="w-full flex px-4 py-2 rounded-btn" href="https://store.coryames.com/"
>
<span>Store</span>
</a>
</li>
</ul>
</nav>
<div class="flex gap-1 md:gap-2 items-center" data-header-actions>
<button class="flex items-center justify-center rounded-full size-8 md:size-9 hover:bg-bgr-tone" data-ghost-search title="Search" aria-label="Search">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-search w-5 h-5 stroke-2 fill-bgr-tone [&>svg]:fill-inherit stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-search" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="10" cy="10" r="7" />
<line x1="21" y1="21" x2="15" y2="15" />
</svg>
</i> </button>
<button class="flex flex-col items-center gap-1 size-8 p-1 md:p-2 md:size-9 justify-center rounded-full group md:hidden transition-transform hover:bg-bgr-tone"
data-menu-toggle aria-label="Menu toggle" aria-expanded="false" aria-haspopup="true" aria-controls="menu"
@click="menuOpen = !menuOpen" :aria-expanded="menuOpen.toString()"
>
<span class="relative pointer-events-none h-0.5 rounded-sm bg-typ-tone w-4 transition-transform"
:class="menuOpen ? 'rotate-45 translate-y-[3px]' : ''"></span>
<span class="relative pointer-events-none h-0.5 rounded-sm bg-typ-tone w-4 transition-transform"
:class="menuOpen ? '-rotate-45 -translate-y-[3px]' : ''"></span>
</button>
<a href="/subscribe/" data-portal="subscribe" data-header-subscribe
class="hidden sm:flex items-center gap-1 bg-brand font-medium text-brand-contrast px-4 py-1.5 rounded-btn md:px-5 md:py-2 transition hover:ring-[3px] hover:ring-brand hover:ring-opacity-20">
<span>Subscribe</span>
</a>
</div>
</div>
</header>
<div class="fixed shadow-xl z-[100] top-[64px] md:top-[84px] w-full text-sm bg-bgr text-typ-tone py-4 border-t border-brd hidden md:!hidden"
:class="menuOpen ? '!block' : 'hidden'" data-menu id="menu"
>
<div class="px-5 sm:px-6 flex flex-col gap-3 items-start">
<nav class="font-medium" data-nav="mobile">
<ul class="flex flex-col gap-1">
<li class="nav-about flex flex-wrap relative"
data-label="About" data-slug="about" data-length="5">
<a class="flex py-0.5 rounded-theme hover:text-brand" href="https://coryames.com/about/"
>
<span>About</span>
</a>
</li>
<li class="nav-speaking flex flex-wrap relative is-subitem"
data-label="- Speaking" data-slug="speaking" data-length="10">
<a class="flex py-0.5 rounded-theme hover:text-brand" href="https://coryames.com/speaking/"
>
<span>- Speaking</span>
</a>
</li>
<li class="nav-field-notes flex flex-wrap relative"
data-label="Field Notes" data-slug="field-notes" data-length="11">
<a class="flex py-0.5 rounded-theme hover:text-brand" href="https://coryames.com/archive/"
>
<span>Field Notes</span>
</a>
</li>
<li class="nav-books-products nav-current flex flex-wrap relative"
data-label="Books & Products" data-slug="books-products" data-length="16">
<a class="flex py-0.5 rounded-theme hover:text-brand" href="https://coryames.com/"
>
<span>Books & Products</span>
</a>
</li>
<li class="nav-resources nav-current flex flex-wrap relative"
data-label="Resources" data-slug="resources" data-length="9">
<a class="flex py-0.5 rounded-theme hover:text-brand" href="https://coryames.com/"
>
<span>Resources</span>
</a>
</li>
<li class="nav-work-with-me flex flex-wrap relative"
data-label="Work with Me" data-slug="work-with-me" data-length="12">
<a class="flex py-0.5 rounded-theme hover:text-brand" href="https://coryames.com/work/"
>
<span>Work with Me</span>
</a>
</li>
<li class="nav-store flex flex-wrap relative"
data-label="Store" data-slug="store" data-length="5">
<a class="flex py-0.5 rounded-theme hover:text-brand" href="https://store.coryames.com/"
>
<span>Store</span>
</a>
</li>
</ul>
</nav>
<a href="/subscribe/" data-portal="subscribe"
class="flex sm:hidden items-center gap-1 bg-brand font-medium text-brand-contrast px-4 py-1.5 rounded-btn md:px-5 md:py-2 transition hover:ring-[3px] hover:ring-brand hover:ring-opacity-20">
<span>Subscribe</span>
</a>
</div>
</div>
<main class="main" id="main" data-class="font-mono font-serif font-sans">
<section class="relative px-5 sm:px-6" data-hero>
<div class="mt-8 mb-16 md:mt-12 md:mb-20 max-w-container mx-auto flex flex-col items-start justify-center gap-8 lg:gap-12 md:flex-row-reverse">
<div class="flex-[3] self-center flex flex-col gap-3 md:gap-4 justify-center text-left items-start">
<h1 class="font-medium tracking-tight text-balance text-3xl sm:text-4xl md:text-5xl md:font-normal" data-hero-headline>
Hi, I’m Cory — telling the stories that make Texas wilder & wiser.
</h1>
<p id="hero-input-label" class="max-w-2xl text-balance text-typ-tone text-lg md:text-xl mb-1" data-hero-subheading>
Through essays, short films, and hands-on native-plant guides, I chronicle the plants, people, and places redefining sustainability in San Antonio and across the Lone Star State—all gathered here for anyone ready to dig in and explore.
</p>
</div>
<figure class="flex-[2] w-full h-full" role="none">
<picture class="flex h-full" >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 960w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w1280/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 1200w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w2000/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 2000w"
sizes="(max-width: 1023px) 90vw, 38vw"
type="image/webp"
>
<img class="w-full object-cover object-center"
loading="eager"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 960w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w1280/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 1280w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w2000/format/webp/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg 2000w"
sizes="(max-width: 1023px) 90vw, 38vw"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/niEy8ajgXnCj2bmUKpRWdo.jpeg"
alt="Cory Ames"
/>
</picture>
</figure>
</div>
</section>
<section class="px-5 sm:px-6 my-8" data-subscribe>
<div class="max-w-container mx-auto relative">
<svg viewBox="0 0 246 287" fill="none" xmlns="http://www.w3.org/2000/svg" class="fill-brand size-20 md:size-24 absolute right-0 -top-16 md:-top-20" role="presentation">
<g clip-path="url(#clip0_1733_1006)">
<path d="M156.25 265.656C157.94 265.444 158.573 265.656 159.207 265.444C197.847 242.174 224.029 209.172 233.953 164.747C236.487 153.535 236.065 141.899 233.109 130.476C226.985 105.936 206.504 89.0121 181.377 87.5312C168.286 86.685 155.617 88.1659 144.215 95.3586C143.37 101.493 142.737 107.628 141.47 113.34C139.359 122.648 134.502 130.264 125.845 134.918C119.51 138.515 113.176 138.515 109.798 135.13C105.363 130.687 105.364 124.764 108.108 119.898C111.909 113.129 116.554 106.782 121.411 100.859C124.578 97.051 128.801 93.8777 132.602 90.7045C129.012 66.7994 106.419 56.645 79.3921 66.5878C78.5475 69.9726 77.7029 73.569 76.6472 76.9537C72.4242 89.4352 64.6117 98.9549 51.9427 103.397C47.0863 105.09 41.8075 105.724 37.5845 101.282C34.4173 97.8972 34.4173 91.9738 37.7957 86.0504C43.2856 76.7422 51.5204 70.1842 60.3887 64.4723C63.5559 62.5684 66.7232 60.6644 69.8904 58.972C65.6674 21.9508 32.517 -4.28131 0 10.5272C0.211149 7.77702 -1.29001e-05 5.44997 0.844584 4.18067C1.90033 2.69982 4.22297 1.85363 6.12332 1.43053C24.071 -1.95427 40.7518 0.161227 54.4765 13.2773C64.8228 23.0086 71.7908 34.8554 76.4361 48.3946C77.0695 50.2985 77.703 52.2024 78.5476 54.1064C78.5476 54.3179 78.9698 54.5295 79.8144 55.1641C81.7147 54.9526 84.0374 54.9526 86.36 54.5295C114.654 50.087 129.434 57.7027 142.526 84.1464C145.06 83.3002 148.016 82.454 150.761 81.3963C167.019 75.896 183.278 75.4729 199.747 80.9732C226.563 89.8583 243.877 112.917 245.778 142.111C246.833 157.977 244.089 173.209 238.388 188.017C224.452 223.769 201.648 251.905 167.441 270.31C165.752 271.368 163.852 272.214 162.163 273.272C161.951 273.483 161.74 273.906 161.107 275.176C168.286 276.868 175.043 276.233 181.8 275.81C188.345 275.599 195.102 274.964 202.281 274.541C201.648 280.041 198.691 282.157 195.102 283.426C190.879 284.695 186.656 286.388 182.433 286.599C171.031 287.023 159.418 287.234 147.804 286.599C138.725 285.965 136.191 281.099 140.203 273.695C148.86 258.04 157.728 242.386 166.597 226.731C168.075 224.192 169.975 222.077 172.298 219.115C176.31 223.769 174.62 227.154 173.142 230.327C167.23 241.751 161.951 253.175 156.25 265.656ZM43.919 94.9355C58.4883 93.0315 67.5677 83.7233 68.2012 70.6073C58.4883 76.9537 49.1978 82.6656 43.919 94.9355ZM115.288 127.726C127.745 124.764 133.658 116.302 132.391 103.397C124.367 110.167 117.399 116.514 115.288 127.726Z"/>
</g>
<defs>
<clipPath id="clip0_1733_1006">
<rect width="246" height="287" fill="white"/>
</clipPath>
</defs>
</svg>
<div class="flex flex-col gap-8 md:flex-row bg-bgr-tone rounded-theme p-5 sm:p-6 md:p-8 lg:p-12 lg:gap-10 xl:gap-12">
<div class="md:flex-[3] flex flex-col gap-6">
<article class="ghost-content prose prose-theme md:prose-lg !mb-0 prose-h2:font-medium prose-h2:text-xl md:prose-h2:text-2xl" style="--gap:0">
<h2 id="%F0%9F%8C%BF-get-my-texas-field-notes"><strong>🌿 Get My Texas Field Notes</strong></h2><p>A short Friday dispatch from the same desk-to-trail workflow that powers my essays, short films, and native-plant guides. Each note distills the freshest takeaway from the week’s work—sometimes a plant trick I just tested, sometimes a trail or neighborhood insight, sometimes a quote from the people moving Texas toward that “wilder & wiser” future we all want. </p><p>Quick read, genuine field-grown perspective.</p><p>Written by me, <strong>Cory Ames</strong>, and delivered for free most Fridays.</p><p>📍 In San Antonio? Add my hyper-local newsletter, <a href="https://cory-ames.kit.com/cfc0c898b2?ref=coryames.com" rel="noreferrer"><strong>The San Antonio Something</strong></a>, for weekend events and neighborhood stories.</p>
</article>
<form class="group relative flex flex-col items-start" data-members-form="subscribe" data-style="" >
<fieldset class="w-full max-w-md bg-bgr border border-brd flex flex-wrap rounded-btn bg-bgr p-[5px] focus-within:border-brand focus-within:ring-4 focus-within:ring-brand focus-within:ring-opacity-20">
<legend class="sr-only">Personal information</legend>
<input data-members-email class="bg-bgr text-typ flex-[2] py-2 rounded-btn border-none focus:ring-0"
type="email" autocomplete="email" placeholder="Your email address"
aria-label="Your email address" required aria-required="true"/>
<button class="flex-1 px-4 py-2 bg-brand text-brand-contrast font-medium rounded-btn md:px-6 hover:ring-[3px] hover:ring-brand hover:ring-opacity-20" type="submit" >
<span>Subscribe</span>
</button>
</fieldset>
<div data-notification="success" class="absolute z-[1000] opacity-0 invisible group-[.success]:opacity-100 group-[.success]:visible group-[.success]:translate-y-0 left-0 -bottom-16 text-sm leading-tight flex items-center w-full max-w-md rounded-theme gap-2 bg-[rgba(0,0,0,0.75)] backdrop-blur text-white p-2 transition-all -translate-y-4">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-success size-6 text-success ml-1 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon icon-tabler icons-tabler-filled icon-tabler-circle-check"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z" /></svg>
</i> <p class="flex-1">Great! Check your inbox and click the link.</p>
<button type="button" class="flex items-center justify-center size-8 opacity-75 hover:opacity-100 "
@click="$el.parentNode.classList.add('opacity-0', 'invisible', '-translate-y-4');$el.parentNode.parentNode.classList.remove('success')">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-ghost-close size-4 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="gh-portal-closeicon" alt="Close" data-testid="close-popup"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px !important;}</style></defs><path class="a" d="M.75 23.249l22.5-22.5M23.25 23.249L.75.749"></path></svg>
</i> </button>
</div>
<div data-notification="error" class="absolute z-[1000] opacity-0 invisible group-[.error]:opacity-100 group-[.error]:visible group-[.error]:translate-y-0 left-0 -bottom-16 text-sm leading-tight flex items-center w-full max-w-md rounded-theme gap-2 bg-[rgba(0,0,0,0.75)] backdrop-blur text-white p-2 transition-all -translate-y-4">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-error size-6 text-error ml-1 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon icon-tabler icons-tabler-filled icon-tabler-exclamation-circle"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M17 3.34a10 10 0 1 1 -15 8.66l.005 -.324a10 10 0 0 1 14.995 -8.336m-5 11.66a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m0 -7a1 1 0 0 0 -1 1v4a1 1 0 0 0 2 0v-4a1 1 0 0 0 -1 -1" /></svg>
</i> <p class="flex-1">Sorry, something went wrong. Please try again.</p>
<button type="button" class="flex items-center justify-center size-8 opacity-75 hover:opacity-100 "
@click="$el.parentNode.classList.add('opacity-0', 'invisible', '-translate-y-4');$el.parentNode.parentNode.classList.remove('error')">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-ghost-close size-4 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="gh-portal-closeicon" alt="Close" data-testid="close-popup"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px !important;}</style></defs><path class="a" d="M.75 23.249l22.5-22.5M23.25 23.249L.75.749"></path></svg>
</i> </button>
</div>
</form>
</div>
<div class="md:flex-[2] flex flex-col gap-3">
<figure class="overflow-hidden flex-1" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/texas-field-notes-logoimage.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/texas-field-notes-logoimage.png 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/texas-field-notes-logoimage.png 960w"
sizes="(max-width: 767px) 90vw, (max-width: 1023px) 45vw, 540px"
type="image/webp"
>
<img class="object-cover w-full rounded-theme-sm"
loading="eager"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/texas-field-notes-logoimage.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/texas-field-notes-logoimage.png 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/texas-field-notes-logoimage.png 960w"
sizes="(max-width: 767px) 90vw, (max-width: 1023px) 45vw, 540px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/texas-field-notes-logoimage.png"
alt="(Untitled)"
/>
</picture>
</figure>
</div>
</div>
</div>
</section>
<section class="px-5 sm:px-6 mb-16" data-featured-posts>
<div class="max-w-container mx-auto relative">
<h2 class="uppercase font-bold text-sm mb-3">Featured issues</h2>
<svg viewBox="0 0 246 287" fill="none" xmlns="http://www.w3.org/2000/svg" class="hidden fill-brand size-20 md:size-24 absolute right-0 -top-16 md:-top-20 z-20" role="presentation">
<g clip-path="url(#clip0_1733_1006)">
<path d="M156.25 265.656C157.94 265.444 158.573 265.656 159.207 265.444C197.847 242.174 224.029 209.172 233.953 164.747C236.487 153.535 236.065 141.899 233.109 130.476C226.985 105.936 206.504 89.0121 181.377 87.5312C168.286 86.685 155.617 88.1659 144.215 95.3586C143.37 101.493 142.737 107.628 141.47 113.34C139.359 122.648 134.502 130.264 125.845 134.918C119.51 138.515 113.176 138.515 109.798 135.13C105.363 130.687 105.364 124.764 108.108 119.898C111.909 113.129 116.554 106.782 121.411 100.859C124.578 97.051 128.801 93.8777 132.602 90.7045C129.012 66.7994 106.419 56.645 79.3921 66.5878C78.5475 69.9726 77.7029 73.569 76.6472 76.9537C72.4242 89.4352 64.6117 98.9549 51.9427 103.397C47.0863 105.09 41.8075 105.724 37.5845 101.282C34.4173 97.8972 34.4173 91.9738 37.7957 86.0504C43.2856 76.7422 51.5204 70.1842 60.3887 64.4723C63.5559 62.5684 66.7232 60.6644 69.8904 58.972C65.6674 21.9508 32.517 -4.28131 0 10.5272C0.211149 7.77702 -1.29001e-05 5.44997 0.844584 4.18067C1.90033 2.69982 4.22297 1.85363 6.12332 1.43053C24.071 -1.95427 40.7518 0.161227 54.4765 13.2773C64.8228 23.0086 71.7908 34.8554 76.4361 48.3946C77.0695 50.2985 77.703 52.2024 78.5476 54.1064C78.5476 54.3179 78.9698 54.5295 79.8144 55.1641C81.7147 54.9526 84.0374 54.9526 86.36 54.5295C114.654 50.087 129.434 57.7027 142.526 84.1464C145.06 83.3002 148.016 82.454 150.761 81.3963C167.019 75.896 183.278 75.4729 199.747 80.9732C226.563 89.8583 243.877 112.917 245.778 142.111C246.833 157.977 244.089 173.209 238.388 188.017C224.452 223.769 201.648 251.905 167.441 270.31C165.752 271.368 163.852 272.214 162.163 273.272C161.951 273.483 161.74 273.906 161.107 275.176C168.286 276.868 175.043 276.233 181.8 275.81C188.345 275.599 195.102 274.964 202.281 274.541C201.648 280.041 198.691 282.157 195.102 283.426C190.879 284.695 186.656 286.388 182.433 286.599C171.031 287.023 159.418 287.234 147.804 286.599C138.725 285.965 136.191 281.099 140.203 273.695C148.86 258.04 157.728 242.386 166.597 226.731C168.075 224.192 169.975 222.077 172.298 219.115C176.31 223.769 174.62 227.154 173.142 230.327C167.23 241.751 161.951 253.175 156.25 265.656ZM43.919 94.9355C58.4883 93.0315 67.5677 83.7233 68.2012 70.6073C58.4883 76.9537 49.1978 82.6656 43.919 94.9355ZM115.288 127.726C127.745 124.764 133.658 116.302 132.391 103.397C124.367 110.167 117.399 116.514 115.288 127.726Z"/>
</g>
<defs>
<clipPath id="clip0_1733_1006">
<rect width="246" height="287" fill="white"/>
</clipPath>
</defs>
</svg>
<div class="flex flex-col md:flex-row bg-bgr border border-brd rounded-theme md:h-[60rem] md:max-h-[40rem] overflow-hidden" data-featured-posts-list x-data="{ activePost: '68716d497b3e49000189ade3' }">
<ul class="md:flex-[2] p-4 sm:p-5 border-b border-brd md:border-b-0 md:border-r overflow-y-scroll max-h-[16rem] md:max-h-none">
<li :data-active="activePost === '68716d497b3e49000189ade3' && 'true'" :class="activePost === '68716d497b3e49000189ade3' && '[&+li_a_div]:border-transparent'">
<a href="javascript:" class="block rounded-theme-sm px-4 hover:bg-bgr-tone border" :class="activePost === '68716d497b3e49000189ade3' ? 'is-active border-brd rounded-theme-sm bg-bgr-tone text-typ' : 'text-typ-tone border-transparent'" @click="activePost = '68716d497b3e49000189ade3'">
<div class="post tag-stories featured flex flex-col gap-2.5 py-4 border-t border-b-brd border-t-transparent" :class="activePost === '68716d497b3e49000189ade3' ? 'border-transparent' : ''">
<div class="hidden md:flex flex-wrap gap-1.5 text-xs font-medium opacity-80">
<time class="" datetime="2024-12-09">Dec 9, 2024</time>
<span>·</span>
9 min read
<span class="flex-1" role="none"></span>
</div>
<p class="text-sm font-medium leading-tight line-clamp-1">Getting Closer to the Heart of Houston’s Success with Homelessness</p>
</div>
</a>
</li>
<li :data-active="activePost === '68716a987b3e49000189adcf' && 'true'" :class="activePost === '68716a987b3e49000189adcf' && '[&+li_a_div]:border-transparent'">
<a href="javascript:" class="block rounded-theme-sm px-4 hover:bg-bgr-tone border" :class="activePost === '68716a987b3e49000189adcf' ? 'is-active border-brd rounded-theme-sm bg-bgr-tone text-typ' : 'text-typ-tone border-transparent'" @click="activePost = '68716a987b3e49000189adcf'">
<div class="post tag-stories featured flex flex-col gap-2.5 py-4 border-t border-b-brd" :class="activePost === '68716a987b3e49000189adcf' ? 'border-transparent' : ''">
<div class="hidden md:flex flex-wrap gap-1.5 text-xs font-medium opacity-80">
<time class="" datetime="2024-10-24">Oct 24, 2024</time>
<span>·</span>
6 min read
<span class="flex-1" role="none"></span>
</div>
<p class="text-sm font-medium leading-tight line-clamp-1">From Armadillo World Headquarters to Athleisure World Headquarters</p>
</div>
</a>
</li>
</ul>
<div class="flex-1 md:flex-[3] bg-bgr-tone p-5 sm:p-6 md:p-8 !pt-0 h-full md:max-h-[40rem] overflow-y-scroll pb-8 md:pb-12" data-featured-posts-content>
<div id="68716d497b3e49000189ade3" class="flex-col gap-4" :class="activePost === '68716d497b3e49000189ade3' ? 'flex' : 'hidden'">
<div class="flex gap-2 border-b border-brd pb-4 mb-2 sticky top-0 bg-bgr-tone pt-8 z-10">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/format/webp/2022/09/cory-ames-768x1024.jpeg 30w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w100/format/webp/2022/09/cory-ames-768x1024.jpeg 100w"
sizes="40px"
type="image/webp"
>
<img class="size-10 object-cover rounded-full will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/format/webp/2022/09/cory-ames-768x1024.jpeg 30w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w100/format/webp/2022/09/cory-ames-768x1024.jpeg 100w"
sizes="40px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2022/09/cory-ames-768x1024.jpeg"
alt="Cory Ames"
/>
</picture>
<div class="flex flex-col gap-0.5 text-sm font-medium w-full">
<a href="/author/cory/" class="self-start opacity-80 hover:opacity-100">Cory Ames</a>
<div class="flex gap-2 w-full">
<h2 class="leading-tight flex-1">Getting Closer to the Heart of Houston’s Success with Homelessness</h2>
<a href="/getting-closer-to-the-heart-of-houstons-success-with-homelessness/" class="hover:text-brand">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-link size-4 stroke-[2.5]" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M9 15l6 -6"></path>
<path d="M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464"></path>
<path d="M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463"></path>
</svg>
</i> </a>
</div>
</div>
</div>
<article class="prose prose-theme" data-preview="tone">
<p>In a little over a decade, Houston housed over 28,000 people who were experiencing homelessness. </p><p>The U.S.’s 4th largest city and Texas’ largest has cut its total homelessness figures by more than 60% since committing to tackle this issue head-on in 2012.</p><p>Representatives from cities nationwide, including my very own, San Antonio, visit Houston to learn about how they’ve achieved such progress.</p><p>Houston adopted what’s called a <strong>Housing First strategy</strong>. </p><p>Housing First, for those unfamiliar, is an approach to addressing the challenge of homelessness by first, before addressing anything else (addiction and sobriety, employment, etc.), housing the individual in question. Research has shown this is the most effective way to get and keep people out of homelessness. Various studies confirm that a rapid re-housing approach leads to 75%-91% of households remaining housed after one year.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/tr7Sx7pnH94?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Houston's Housing First APPROACH Proves Homelessness Can Be Solved!"></iframe><figcaption><p><b><strong style="white-space: pre-wrap;">📼 </strong></b><a href="https://youtu.be/tr7Sx7pnH94?ref=coryames.com" rel="noreferrer"><b><strong style="white-space: pre-wrap;">Watch this Ensemble Texas #Editorial on</strong></b></a></p></figcaption></figure>
</article>
<a class="self-center flex items-center gap-1 bg-brand font-medium text-brand-contrast px-6 py-1.5 rounded-btn md:py-2 transition hover:ring-[3px] hover:ring-brand hover:ring-opacity-20" href="/getting-closer-to-the-heart-of-houstons-success-with-homelessness/">Read more</a>
</div>
<div id="68716a987b3e49000189adcf" class="flex-col gap-4" :class="activePost === '68716a987b3e49000189adcf' ? 'flex' : 'hidden'">
<div class="flex gap-2 border-b border-brd pb-4 mb-2 sticky top-0 bg-bgr-tone pt-8 z-10">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/format/webp/2022/09/cory-ames-768x1024.jpeg 30w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w100/format/webp/2022/09/cory-ames-768x1024.jpeg 100w"
sizes="40px"
type="image/webp"
>
<img class="size-10 object-cover rounded-full will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/format/webp/2022/09/cory-ames-768x1024.jpeg 30w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w100/format/webp/2022/09/cory-ames-768x1024.jpeg 100w"
sizes="40px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2022/09/cory-ames-768x1024.jpeg"
alt="Cory Ames"
/>
</picture>
<div class="flex flex-col gap-0.5 text-sm font-medium w-full">
<a href="/author/cory/" class="self-start opacity-80 hover:opacity-100">Cory Ames</a>
<div class="flex gap-2 w-full">
<h2 class="leading-tight flex-1">From Armadillo World Headquarters to Athleisure World Headquarters</h2>
<a href="/from-armadillo-world-headquarters-to-athleisure-world-headquarters/" class="hover:text-brand">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-link size-4 stroke-[2.5]" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M9 15l6 -6"></path>
<path d="M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464"></path>
<path d="M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463"></path>
</svg>
</i> </a>
</div>
</div>
</div>
<article class="prose prose-theme" data-preview="tone">
<p>Austin, Texas. </p><p>A city that’s near and dear to my wife and I’s love story. It’s where we met. And in a short time after, it’s where together, we left (and moved South to San Antonio).</p><p>I moved to Austin in the summer of 2016. It felt for the first time that I was doing something radically different with my life. Setting out on my own. I had traveled a good amount before, but moving to Texas was the first time I really “lived” somewhere else. </p><p>I lived a 20-minute walk away from one of the most famed streets in the whole “town” (if it could still be called that), South Congress. </p><p>Neither of my subjects for this story I’m telling here, existed in the short year or so span I lived in Austin. One, in the past, which arguably created</p>
</article>
<a class="self-center flex items-center gap-1 bg-brand font-medium text-brand-contrast px-6 py-1.5 rounded-btn md:py-2 transition hover:ring-[3px] hover:ring-brand hover:ring-opacity-20" href="/from-armadillo-world-headquarters-to-athleisure-world-headquarters/">Read more</a>
</div>
</div>
</div>
</div>
</section>
<section class="px-5 sm:px-6 my-16 overflow-hidden" data-reviews x-init="$nextTick(() => { window.glide = new Glide(document.querySelector('.glide'), {
type: 'slider',
rewind: false,
// startAt: 0,
bound: true,
perView: 2.5,
gap: 32,
// peek: 100,
classes: {
activeSlide: 'is-active',
},
breakpoints: {
640: {
perView: 1
},
1024: {
perView: 1.5
},
}
}).mount() })"
>
<div class="max-w-container mx-auto">
<div class="flex justify-between items-center mb-3">
<h2 class="uppercase font-bold text-sm">What People Say About My Work</h2>
<div class="flex gap-2">
<button class="flex items-center justify-center gap-0.5 rounded-full size-8 group border border-brd bg-bgr text-typ hover:bg-bgr-tone" @click="glide.go('<')">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-chevron-left size-[18px] stroke-[2.5] stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 6l-6 6l6 6" /></svg>
</i> <span class="sr-only">Previous</span>
</button>
<button class="flex items-center justify-center gap-0.5 rounded-full size-8 group border border-brd bg-bgr text-typ hover:bg-bgr-tone" @click="glide.go('>')">
<span class="sr-only">Next</span>
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-chevron-right size-[18px] stroke-[2.5] stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 6l6 6l-6 6" /></svg>
</i> </button>
</div>
</div>
<div class="[&_.product-card]:text-typ [&_.kg-product-card-container]:text-typ
[&_.kg-product-card-container]:shadow-none [&_.kg-product-card-container]:p-8 [&_.kg-product-card-container]:flex [&_.kg-product-card-container]:flex-wrap [&_.kg-product-card-container]:gap-3 [&_.kg-product-card-container]:bg-bgr-tone [&_.kg-product-card-container]:rounded-theme-sm
[&_.kg-product-card-rating]:self-center [&_img]:rounded-full [&_img]:size-10 [&_img]:object-cover [&_.kg-product-card-description]:-order-1 [&_.kg-product-card-description]:mb-4
[&_.kg-product-card-description_p]:font-body [&_.kg-product-card-description_p]:font-normal
[&_.kg-product-card_.kg-product-card-description_p]:text-lg [&_.kg-product-card_.kg-product-card-description_p]:opacity-80
[&_.kg-product-card-title]:!text-base [&_.kg-product-card-title]:!leading-none [&_.kg-product-card-title]:!font-headings [&_.kg-product-card-title]:!font-bold [&_.kg-product-card-title-container]:flex-1
[&_.kg-product-card-rating-star]:flex [&_.kg-product-card-rating-star]:items-center [&_.kg-product-card-rating_svg]:!fill-[gold]">
<div class="glide">
<div data-glide-el="track" class="glide">
<div class="glide__slides items-start" data-reviews-feed>
<div class="kg-card kg-product-card">
<div class="kg-product-card-container">
<img src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/2025/07/818556cc-f6fe-411f-bd13-afb5d312d1da.png" width="1080" height="1080" class="kg-product-card-image" loading="lazy">
<div class="kg-product-card-title-container">
<h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Bob Rivard</span></h4>
</div>
<div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">"Cory is insatiably curious, a skilled writer and podcast host, and a video whiz. When I think about who will tell San Antonio’s story in the years ahead, I think first of Cory."</span></p></div>
</div>
</div><div class="kg-card kg-product-card">
<div class="kg-product-card-container">
<img src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/2025/07/pexels-ivan-torres-594557-1374651.jpg" width="6016" height="4016" class="kg-product-card-image" loading="lazy">
<div class="kg-product-card-title-container">
<h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Jonathan Lee</span></h4>
</div>
<div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">"Every state needs their own Cory Ames to highlight the native plants of their areas. Our society would benefit greatly from it."</span></p></div>
</div>
</div><div class="kg-card kg-product-card">
<div class="kg-product-card-container">
<img src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/2025/07/home-page-first-image.jpg" width="850" height="637" class="kg-product-card-image" loading="lazy">
<div class="kg-product-card-title-container">
<h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Jean Robinson </span></h4>
</div>
<div class="kg-product-card-description"><p><span style="white-space: pre-wrap;">"Cory is connecting our native plant community. 🌿" </span></p></div>
</div>
</div><div class="kg-card kg-product-card">
<div class="kg-product-card-container">
<img src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/2025/08/Screenshot-2025-08-20-at-12.02.23---PM.png" width="159" height="152" class="kg-product-card-image" loading="lazy">
<div class="kg-product-card-title-container">
<h4 class="kg-product-card-title"><b><strong style="white-space: pre-wrap;">Frijolex</strong></b></h4>
</div>
<div class="kg-product-card-description"><p dir="ltr"><span style="white-space: pre-wrap;">"Thanks brah. Ur my goto for texas natives! Keep it up."</span></p></div>
</div>
</div><div class="kg-card kg-product-card">
<div class="kg-product-card-container">
<img src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/2025/08/Screenshot-2025-08-20-at-12.04.09---PM.png" width="176" height="163" class="kg-product-card-image" loading="lazy">
<div class="kg-product-card-title-container">
<h4 class="kg-product-card-title"><span style="white-space: pre-wrap;">Lectures on Neo-Jungian Structural Psychology.</span></h4>
</div>
<div class="kg-product-card-description"><p dir="ltr"><span style="white-space: pre-wrap;">"Cory you are a bad ***"</span></p></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="px-5 sm:px-6 mb-16 overflow-hidden lg:overflow-visible" data-latest-posts id="latest">
<div class="max-w-container mx-auto">
<div class="flex flex-col lg:flex-row gap-8">
<div class="flex-1 overflow-x-scroll">
<nav class="[&+h2]:hidden [&+[data-feed-heading]]:hidden relative after:absolute after:top-0 after:right-0 after:w-8 after:h-full after:bg-gradient-to-l after:from-bgr after:to-transparent after:z-10"
data-topic-list x-init="$nextTick(() => { highlightActiveTag() })">
<ul role="list" class="text-sm uppercase text-typ font-semibold flex gap-4 overflow-x-scroll no-scrollbar">
<li>
<a href="https://coryames.com#latest" class="relative block text-nowrap pb-2 hover:text-typ-tone border-b-2 border-typ">All issues</a>
</li>
<li class="">
<a href="/tag/people/" class="relative block text-nowrap pb-2 hover:text-typ-tone border-b-2 border-transparent">
People
</a>
</li>
<li class="">
<a href="/tag/plants/" class="relative block text-nowrap pb-2 hover:text-typ-tone border-b-2 border-transparent">
Plants
</a>
</li>
<li class="">
<a href="/tag/places/" class="relative block text-nowrap pb-2 hover:text-typ-tone border-b-2 border-transparent">
Places
</a>
</li>
<li class="">
<a href="/tag/stories/" class="relative block text-nowrap pb-2 hover:text-typ-tone border-b-2 border-transparent">
Stories
</a>
</li>
<li class="mr-8">
<a href="/tag/satx/" class="relative block text-nowrap pb-2 hover:text-typ-tone border-b-2 border-transparent">
SATX
</a>
</li>
</ul>
</nav>
<h2 class="uppercase font-semibold text-sm mb-2" data-feed-header>Latest issues</h2>
<div class="border-y border-brd sm:border-none sm:rounded-theme sm:bg-bgr-tone flex flex-col" data-post-feed>
<article class="post tag-stories tag-satx tag-sustainability relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/if-its-not-beauitful-its-wrong/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/09/Screenshot-2025-09-04-at-12.57.30---PM.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/09/Screenshot-2025-09-04-at-12.57.30---PM.png 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/09/Screenshot-2025-09-04-at-12.57.30---PM.png 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/09/Screenshot-2025-09-04-at-12.57.30---PM.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/09/Screenshot-2025-09-04-at-12.57.30---PM.png 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/09/Screenshot-2025-09-04-at-12.57.30---PM.png 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/09/Screenshot-2025-09-04-at-12.57.30---PM.png"
alt="If It's Not Beauitful, It's Wrong"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
If It's Not Beauitful, It's Wrong
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
I came across this idea while reading an excellent book, Carbon: The Book of Life , by Paul Hawken, an environmentalist, entrepreneur, and significant influence on me and my work.
Paul
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2025-09-04">Sep 4, 2025</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
3 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-people relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/why-im-voting-for-gina-ortiz-jones-for-mayor/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/image-1-1.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/image-1-1.png 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/image-1-1.png 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/image-1-1.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/image-1-1.png 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/image-1-1.png 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/image-1-1.png"
alt="Why I’m Voting for Gina Ortiz Jones for Mayor"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Why I’m Voting for Gina Ortiz Jones for Mayor
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
Early Voting is underway. It started this last Tuesday and will run through next Tuesday, June 3rd. Election Day is June 7th.
Let’s get out and vote. Turnout was
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2025-06-03">Jun 3, 2025</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
8 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-people relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/why-im-voting-for-beto-altamirano-for-mayor-of-san-antonio/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Screenshot-2025-04-23-at-12.00.31-PM.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Screenshot-2025-04-23-at-12.00.31-PM.png 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Screenshot-2025-04-23-at-12.00.31-PM.png 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Screenshot-2025-04-23-at-12.00.31-PM.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Screenshot-2025-04-23-at-12.00.31-PM.png 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Screenshot-2025-04-23-at-12.00.31-PM.png 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Screenshot-2025-04-23-at-12.00.31-PM.png"
alt="Why I’m voting for Beto Altamirano for Mayor of San Antonio."
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Why I’m voting for Beto Altamirano for Mayor of San Antonio.
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
🗳️ A quick note before we begin:
It’s not typical for Ensemble Texas to include candidate endorsements—mostly because the opportunity hasn’t come up. But I care deeply about
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2025-04-23">Apr 23, 2025</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
8 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-nature-journal tag-hash-coryames tag-plants relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/autumn-sage-salvia-greggii/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Autumn-Sage--Salvia-greggii-.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Autumn-Sage--Salvia-greggii-.webp 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Autumn-Sage--Salvia-greggii-.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Autumn-Sage--Salvia-greggii-.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Autumn-Sage--Salvia-greggii-.webp 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Autumn-Sage--Salvia-greggii-.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Autumn-Sage--Salvia-greggii-.webp"
alt="Autumn Sage (Salvia greggii)"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Autumn Sage (Salvia greggii)
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
Autumn Sage, or Salvia greggii, is a Texas native that brings vibrant color to gardens from spring through the first frost. While it’s most prolific in late fall, this
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-12-17">Dec 17, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
4 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-stories relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/the-san-antonio-food-bank-a-community-lifeline-for-over-100-000-every-week/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/The-San-Antonio-Food-Bank--A-Community-Lifeline-for-Over-100-000-Every-Week.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/The-San-Antonio-Food-Bank--A-Community-Lifeline-for-Over-100-000-Every-Week.webp 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/The-San-Antonio-Food-Bank--A-Community-Lifeline-for-Over-100-000-Every-Week.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/The-San-Antonio-Food-Bank--A-Community-Lifeline-for-Over-100-000-Every-Week.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/The-San-Antonio-Food-Bank--A-Community-Lifeline-for-Over-100-000-Every-Week.webp 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/The-San-Antonio-Food-Bank--A-Community-Lifeline-for-Over-100-000-Every-Week.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/The-San-Antonio-Food-Bank--A-Community-Lifeline-for-Over-100-000-Every-Week.webp"
alt="The San Antonio Food Bank: A Community Lifeline for Over 100,000 Every Week"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
The San Antonio Food Bank: A Community Lifeline for Over 100,000 Every Week
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
From food rescue to addressing systemic poverty, the San Antonio Food Bank works to reduce hunger and build long-term solutions for a stronger community.
A Growing Crisis, A Committed
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-12-10">Dec 10, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
6 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-nature-journal tag-hash-coryames tag-plants relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/mealy-blue-sage-salvia-farinacea/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Mealy-Blue-Sage--Salvia-farinacea-.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Mealy-Blue-Sage--Salvia-farinacea-.webp 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Mealy-Blue-Sage--Salvia-farinacea-.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Mealy-Blue-Sage--Salvia-farinacea-.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Mealy-Blue-Sage--Salvia-farinacea-.webp 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Mealy-Blue-Sage--Salvia-farinacea-.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Mealy-Blue-Sage--Salvia-farinacea-.webp"
alt="Mealy Blue Sage (Salvia farinacea)"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Mealy Blue Sage (Salvia farinacea)
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
Mealy Blue Sage, also known as Mealy Sage or Mealycup Sage, is a beloved perennial herb in Texas landscapes.
Known for its spikes of blue to lavender blooms, this hardy
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-12-09">Dec 9, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
5 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-stories relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/beyond-demolition-san-antonios-deconstruction-revolution-redefines-urban-growth/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Beyond-Demolition--San-Antonio---s-Deconstruction-Revolution-Redefines-Urban-Growth.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Beyond-Demolition--San-Antonio---s-Deconstruction-Revolution-Redefines-Urban-Growth.webp 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Beyond-Demolition--San-Antonio---s-Deconstruction-Revolution-Redefines-Urban-Growth.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Beyond-Demolition--San-Antonio---s-Deconstruction-Revolution-Redefines-Urban-Growth.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Beyond-Demolition--San-Antonio---s-Deconstruction-Revolution-Redefines-Urban-Growth.webp 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Beyond-Demolition--San-Antonio---s-Deconstruction-Revolution-Redefines-Urban-Growth.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Beyond-Demolition--San-Antonio---s-Deconstruction-Revolution-Redefines-Urban-Growth.webp"
alt="Beyond Demolition: San Antonio’s Deconstruction Revolution Redefines Urban Growth"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Beyond Demolition: San Antonio’s Deconstruction Revolution Redefines Urban Growth
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
On a warm early afternoon in October at Mission San Juan, San Antonio’s Certified Deconstruction Contractor Training was in full swing. Here, participants gathered to learn how to carefully
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-10-29">Oct 29, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
6 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-stories tag-climate-environment relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/arboretum-san-antonio-planting-roots-for-a-greener-more-equitable-future/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Arboretum-San-Antonio--Planting-Roots-for-a-Greener--More-Equitable-Future.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Arboretum-San-Antonio--Planting-Roots-for-a-Greener--More-Equitable-Future.webp 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Arboretum-San-Antonio--Planting-Roots-for-a-Greener--More-Equitable-Future.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Arboretum-San-Antonio--Planting-Roots-for-a-Greener--More-Equitable-Future.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Arboretum-San-Antonio--Planting-Roots-for-a-Greener--More-Equitable-Future.webp 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Arboretum-San-Antonio--Planting-Roots-for-a-Greener--More-Equitable-Future.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Arboretum-San-Antonio--Planting-Roots-for-a-Greener--More-Equitable-Future.webp"
alt="Arboretum San Antonio: Planting Roots for a Greener, More Equitable Future"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Arboretum San Antonio: Planting Roots for a Greener, More Equitable Future
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
The announcement of the Arboretum San Antonio marked a major step toward creating a sanctuary for trees and green space on San Antonio’s South Side.
At a press event
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-09-12">Sep 12, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
6 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-nature-journal tag-plants relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/common-buttonbush-cephalanthus-occidentalis/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Common-Buttonbush--Cephalanthus-occidentalis-.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Common-Buttonbush--Cephalanthus-occidentalis-.webp 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Common-Buttonbush--Cephalanthus-occidentalis-.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Common-Buttonbush--Cephalanthus-occidentalis-.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Common-Buttonbush--Cephalanthus-occidentalis-.webp 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Common-Buttonbush--Cephalanthus-occidentalis-.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Common-Buttonbush--Cephalanthus-occidentalis-.webp"
alt="Common Buttonbush (Cephalanthus occidentalis)"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Common Buttonbush (Cephalanthus occidentalis)
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
Common Buttonbush, also known as Honeybells or Honeyballs, is a distinctive perennial Native Texas shrub that thrives in wetlands across the United States. Its unique, globe-like creamy white flowers
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-09-11">Sep 11, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
7 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-climate-environment tag-stories tag-sustainability relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/cleaning-san-antonios-waterways-river-aids-fight-for-a-pristine-future/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Cleaning-San-Antonio---s-Waterways--River-Aid---s-Fight-for-a-Pristine-Future.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Cleaning-San-Antonio---s-Waterways--River-Aid---s-Fight-for-a-Pristine-Future.webp 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Cleaning-San-Antonio---s-Waterways--River-Aid---s-Fight-for-a-Pristine-Future.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Cleaning-San-Antonio---s-Waterways--River-Aid---s-Fight-for-a-Pristine-Future.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Cleaning-San-Antonio---s-Waterways--River-Aid---s-Fight-for-a-Pristine-Future.webp 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Cleaning-San-Antonio---s-Waterways--River-Aid---s-Fight-for-a-Pristine-Future.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Cleaning-San-Antonio---s-Waterways--River-Aid---s-Fight-for-a-Pristine-Future.webp"
alt="Cleaning San Antonio’s Waterways: River Aid’s Fight for a Pristine Future"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Cleaning San Antonio’s Waterways: River Aid’s Fight for a Pristine Future
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
The San Antonio River is more than just a body of water. Its water has shaped the history, culture, and development of the city for centuries. The river is the
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-09-10">Sep 10, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
4 min read
</span>
</div>
</div>
</a>
</article> <article class="post tag-nature-journal relative after:absolute after:content-[''] after:bg-brd after:bottom-0 after:left-0 after:w-full sm:after:left-6 after:h-[1px] sm:after:w-[calc(100%-3rem)]" data-post-card>
<a href="/inland-sea-oats-chasmanthium-latifolium/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Inland-Sea-Oats.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Inland-Sea-Oats.webp 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Inland-Sea-Oats.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Inland-Sea-Oats.webp 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Inland-Sea-Oats.webp 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Inland-Sea-Oats.webp 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Inland-Sea-Oats.webp"
alt="Inland Sea Oats (Chasmanthium latifolium)"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
Inland Sea Oats (Chasmanthium latifolium)
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
Inland Sea Oats, commonly known as Indian Wood Oats, River Oats, or Wild Oats, is a versatile and ornamental perennial Texas native grass.
Native to Central Texas and found eastward
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-09-09">Sep 9, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
6 min read
</span>
</div>
</div>
</a>
</article> <article class="post relative " data-post-card>
<a href="/introducing-a-show-about-san-antonio-for-san-antonio/" class="group relative flex items-center gap-5 py-5 sm:gap-6 sm:p-6 text-typ-tone hover:bg-gradient-to-r hover:from-bgr-tone hover:via-bgr hover:to-bgr-tone">
<figure class="block flex-1 rounded-theme-xs overflow-hidden" role="none">
<picture >
<source
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Screenshot-2025-07-14-at-2.51.46---PM.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Screenshot-2025-07-14-at-2.51.46---PM.png 600w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Screenshot-2025-07-14-at-2.51.46---PM.png 960w"
sizes="(max-width: 639px) 30vw, 360px"
type="image/webp"
>
<img class="aspect-[1/1] sm:aspect-[16/9] bg-bgr-tone object-cover rounded-[inherit] will-change-[filter] transition-[filter] blur"
onload="this.classList.remove('blur')"
loading="lazy"
srcset="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w320/format/webp/2025/07/Screenshot-2025-07-14-at-2.51.46---PM.png 320w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w640/format/webp/2025/07/Screenshot-2025-07-14-at-2.51.46---PM.png 640w, https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w960/format/webp/2025/07/Screenshot-2025-07-14-at-2.51.46---PM.png 960w"
sizes="(max-width: 639px) 30vw, 360px"
src="https://storage.ghost.io/c/5a/30/5a306956-ae5e-4601-bc39-237f8585d8c0/content/images/size/w30/2025/07/Screenshot-2025-07-14-at-2.51.46---PM.png"
alt="🎙️ Introducing a Show about San Antonio for San Antonio"
/>
</picture>
</figure>
<div class="flex-[2] flex flex-col justify-center gap-2.5" data-post-card-content>
<h3 class="text-typ text-base leading-tight font-semibold sm:text-lg sm:leading-tight " data-post-card-title>
<span class="group-hover:bg-[size:100%_2px] bg-[linear-gradient(currentColor,currentColor)] bg-[size:0%_2px] bg-[0%_100%] bg-no-repeat no-underline transition-all">
🎙️ Introducing a Show about San Antonio for San Antonio
</span>
</h3>
<p class="hidden sm:block max-w-lg sm:!line-clamp-2 mb-1.5" data-post-card-excerpt>
San Antonio, a city teetering on the edge of extraordinary transformation, is brimming with potential.
The journey ahead promises a future filled with excitement, progress, and innumerable possibilities.
At the
</p>
<div class="leading-none text-sm gap-2 sm:leading-none flex items-center flex-wrap font-medium" data-post-card-info>
<time class="" datetime="2024-08-15">Aug 15, 2024</time>
<span class="before:content-['·'] before:mr-1" data-post-card-reading-time>
3 min read
</span>
</div>
</div>
</a>
</article></div>
<div class="flex justify-center my-12">
<a href="/archive/" class="text-sm flex gap-1 border border-brd bg-bgr font-medium px-6 py-2 sm:py-2.5 sm:px-8 items-center justify-center rounded-btn group hover:bg-bgr-tone">
<span>View all issues</span>
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-chevron-right -mr-1.5 size-3.5 transition-transform group-hover:translate-x-0.5 stroke-[2.75] stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M9 6l6 6l-6 6" /></svg>
</i> </a>
</div>
</div>
<div class="flex-1 lg:max-w-80">
<h2 class="uppercase font-semibold text-sm mb-2">Cory Ames</h2>
<div class="sticky top-6 p-4 md:p-6 bg-bgr-tone rounded-theme">
<p class="leading-snug mb-4 text-typ-tone">Helping people understand where they live—through native plants, local stories, and Texas roots</p>
<form class="group relative flex flex-col items-start w-full max-w-sm text-sm" data-members-form="subscribe" data-style="" >
<fieldset class="w-full flex flex-col gap-3">
<legend class="sr-only">Personal information</legend>
<input data-members-email class="bg-bgr border border-brd text-typ text-sm px-5 py-2.5 rounded-btn focus:border-brand focus:ring-4 focus:ring-brand focus:ring-opacity-20"
type="email" autocomplete="email" placeholder="Your email address"
aria-label="Your email address" required aria-required="true"/>
<button class="flex-1 px-4 py-2.5 bg-brand text-brand-contrast font-medium rounded-btn md:px-6 hover:ring-[3px] hover:ring-brand hover:ring-opacity-20" type="submit" >
<span>Subscribe</span>
</button>
</fieldset>
<div data-notification="success" class="absolute z-[1000] opacity-0 invisible group-[.success]:opacity-100 group-[.success]:visible group-[.success]:translate-y-0 left-0 -bottom-16 text-sm leading-tight flex items-center w-full max-w-md rounded-theme gap-2 bg-[rgba(0,0,0,0.75)] backdrop-blur text-white p-2 transition-all -translate-y-4">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-success size-6 text-success ml-1 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon icon-tabler icons-tabler-filled icon-tabler-circle-check"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z" /></svg>
</i> <p class="flex-1">Great! Check your inbox and click the link.</p>
<button type="button" class="flex items-center justify-center size-8 opacity-75 hover:opacity-100 "
@click="$el.parentNode.classList.add('opacity-0', 'invisible', '-translate-y-4');$el.parentNode.parentNode.classList.remove('success')">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-ghost-close size-4 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="gh-portal-closeicon" alt="Close" data-testid="close-popup"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px !important;}</style></defs><path class="a" d="M.75 23.249l22.5-22.5M23.25 23.249L.75.749"></path></svg>
</i> </button>
</div>
<div data-notification="error" class="absolute z-[1000] opacity-0 invisible group-[.error]:opacity-100 group-[.error]:visible group-[.error]:translate-y-0 left-0 -bottom-16 text-sm leading-tight flex items-center w-full max-w-md rounded-theme gap-2 bg-[rgba(0,0,0,0.75)] backdrop-blur text-white p-2 transition-all -translate-y-4">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-error size-6 text-error ml-1 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon icon-tabler icons-tabler-filled icon-tabler-exclamation-circle"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M17 3.34a10 10 0 1 1 -15 8.66l.005 -.324a10 10 0 0 1 14.995 -8.336m-5 11.66a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m0 -7a1 1 0 0 0 -1 1v4a1 1 0 0 0 2 0v-4a1 1 0 0 0 -1 -1" /></svg>
</i> <p class="flex-1">Sorry, something went wrong. Please try again.</p>
<button type="button" class="flex items-center justify-center size-8 opacity-75 hover:opacity-100 "
@click="$el.parentNode.classList.add('opacity-0', 'invisible', '-translate-y-4');$el.parentNode.parentNode.classList.remove('error')">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-ghost-close size-4 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="gh-portal-closeicon" alt="Close" data-testid="close-popup"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px !important;}</style></defs><path class="a" d="M.75 23.249l22.5-22.5M23.25 23.249L.75.749"></path></svg>
</i> </button>
</div>
</form>
</div>
</div> </div>
</div>
</section>
</main>
<footer class="px-5 sm:px-6 bg-bgr-tone mt-16 sm:bg-bgr " data-footer>
<div class="max-w-container mx-auto">
<div class="relative overflow-hidden flex flex-col items-center gap-6 bg-bgr-tone rounded-theme py-12 sm:px-8" data-footer-top>
<div class="flex flex-col items-center text-center gap-3 max-w-md" data-footer-brand>
<a href="https://coryames.com" data-brand>
<span data-text-logo class="text-typ font-headings text-2xl md:text-3xl font-semibold">Cory Ames</span>
</a>
<p id="footer-label" class="text-typ-tone mb-2">Helping people understand where they live—through native plants, local stories, and Texas roots</p>
<form class="group relative flex flex-col items-start w-full max-w-sm" data-members-form="subscribe" data-style="" >
<fieldset class="w-full bg-bgr border border-brd flex flex-wrap rounded-btn bg-bgr p-[5px] focus-within:border-brand focus-within:ring-4 focus-within:ring-brand focus-within:ring-opacity-20 text-sm">
<legend class="sr-only">Personal information</legend>
<input data-members-email class="text-sm bg-bgr text-typ flex-[2] py-2 rounded-btn border-none focus:ring-0"
type="email" autocomplete="email" placeholder="Your email address"
aria-label="Your email address" required aria-required="true"/>
<button class="flex-1 px-4 py-2 bg-brand text-brand-contrast font-medium rounded-btn md:px-6 hover:ring-[3px] hover:ring-brand hover:ring-opacity-20" type="submit" >
<span>Subscribe</span>
</button>
</fieldset>
<div data-notification="success" class="absolute z-[1000] opacity-0 invisible group-[.success]:opacity-100 group-[.success]:visible group-[.success]:translate-y-0 left-0 -bottom-16 text-sm leading-tight flex items-center w-full max-w-md rounded-theme gap-2 bg-[rgba(0,0,0,0.75)] backdrop-blur text-white p-2 transition-all -translate-y-4">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-success size-6 text-success ml-1 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon icon-tabler icons-tabler-filled icon-tabler-circle-check"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z" /></svg>
</i> <p class="flex-1">Great! Check your inbox and click the link.</p>
<button type="button" class="flex items-center justify-center size-8 opacity-75 hover:opacity-100 "
@click="$el.parentNode.classList.add('opacity-0', 'invisible', '-translate-y-4');$el.parentNode.parentNode.classList.remove('success')">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-ghost-close size-4 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="gh-portal-closeicon" alt="Close" data-testid="close-popup"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px !important;}</style></defs><path class="a" d="M.75 23.249l22.5-22.5M23.25 23.249L.75.749"></path></svg>
</i> </button>
</div>
<div data-notification="error" class="absolute z-[1000] opacity-0 invisible group-[.error]:opacity-100 group-[.error]:visible group-[.error]:translate-y-0 left-0 -bottom-16 text-sm leading-tight flex items-center w-full max-w-md rounded-theme gap-2 bg-[rgba(0,0,0,0.75)] backdrop-blur text-white p-2 transition-all -translate-y-4">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-error size-6 text-error ml-1 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon icon-tabler icons-tabler-filled icon-tabler-exclamation-circle"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M17 3.34a10 10 0 1 1 -15 8.66l.005 -.324a10 10 0 0 1 14.995 -8.336m-5 11.66a1 1 0 0 0 -1 1v.01a1 1 0 0 0 2 0v-.01a1 1 0 0 0 -1 -1m0 -7a1 1 0 0 0 -1 1v4a1 1 0 0 0 2 0v-4a1 1 0 0 0 -1 -1" /></svg>
</i> <p class="flex-1">Sorry, something went wrong. Please try again.</p>
<button type="button" class="flex items-center justify-center size-8 opacity-75 hover:opacity-100 "
@click="$el.parentNode.classList.add('opacity-0', 'invisible', '-translate-y-4');$el.parentNode.parentNode.classList.remove('error')">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-ghost-close size-4 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="gh-portal-closeicon" alt="Close" data-testid="close-popup"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px !important;}</style></defs><path class="a" d="M.75 23.249l22.5-22.5M23.25 23.249L.75.749"></path></svg>
</i> </button>
</div>
</form>
</div>
<hr class="border-none h-[1px] w-full max-w-xs my-2 bg-gradient-to-r from-transparent via-brd to-transparent"/>
<nav class="" data-footer-nav="secondary">
<ul class="relative flex flex-wrap items-center justify-center gap-3 text-typ text-sm z-10">
<li class="nav-about flex flex-row relative"
data-label="About " data-slug="about" data-length="6">
<a class="flex hover:text-typ-tone" href="https://coryames.com/about/"
>
<span>About </span>
</a>
</li>
<li class="nav-youtube flex flex-row relative"
data-label="YouTube" data-slug="youtube" data-length="7">
<a class="flex hover:text-typ-tone" href="https://www.youtube.com/channel/UCnkEPD9stzO2dpg-B5gfjgw"
>
<span>YouTube</span>
</a>
</li>
<li class="nav-newsletter flex flex-row relative"
data-label="Newsletter" data-slug="newsletter" data-length="10">
<a class="flex hover:text-typ-tone" href="https://cory-ames.kit.com/9a43cf682f"
>
<span>Newsletter</span>
</a>
</li>
<li class="nav-work-with-cory flex flex-row relative"
data-label="Work With Cory" data-slug="work-with-cory" data-length="14">
<a class="flex hover:text-typ-tone" href="https://coryames.com/work/"
>
<span>Work With Cory</span>
</a>
</li>
</ul>
</nav>
<nav class="relative flex flex-wrap items-center gap-3 text-typ-tone text-sm z-10" data-socials="footer" x-data="socials">
<a :href="bluesky" :class="bluesky && '!block'" class="hidden hover:text-typ" aria-label="Bluesky"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-bluesky size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-bluesky">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M6.335 5.144c-1.654 -1.199 -4.335 -2.127 -4.335 .826c0 .59 .35 4.953 .556 5.661c.713 2.463 3.13 2.75 5.444 2.369c-4.045 .665 -4.889 3.208 -2.667 5.41c1.03 1.018 1.913 1.59 2.667 1.59c2 0 3.134 -2.769 3.5 -3.5c.333 -.667 .5 -1.167 .5 -1.5c0 .333 .167 .833 .5 1.5c.366 .731 1.5 3.5 3.5 3.5c.754 0 1.637 -.571 2.667 -1.59c2.222 -2.203 1.378 -4.746 -2.667 -5.41c2.314 .38 4.73 .094 5.444 -2.369c.206 -.708 .556 -5.072 .556 -5.661c0 -2.953 -2.68 -2.025 -4.335 -.826c-2.293 1.662 -4.76 5.048 -5.665 6.856c-.905 -1.808 -3.372 -5.194 -5.665 -6.856z" />
</svg>
</i><span class="hidden">Bluesky</span></a>
<a :href="discord" :class="discord && '!block'" class="hidden hover:text-typ" aria-label="Discord"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-discord size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-discord">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M8 12a1 1 0 1 0 2 0a1 1 0 0 0 -2 0" />
<path d="M14 12a1 1 0 1 0 2 0a1 1 0 0 0 -2 0" />
<path d="M15.5 17c0 1 1.5 3 2 3c1.5 0 2.833 -1.667 3.5 -3c.667 -1.667 .5 -5.833 -1.5 -11.5c-1.457 -1.015 -3 -1.34 -4.5 -1.5l-.972 1.923a11.913 11.913 0 0 0 -4.053 0l-.975 -1.923c-1.5 .16 -3.043 .485 -4.5 1.5c-2 5.667 -2.167 9.833 -1.5 11.5c.667 1.333 2 3 3.5 3c.5 0 2 -2 2 -3" />
<path d="M7 16.5c3.5 1 6.5 1 10 0" />
</svg>
</i><span class="hidden">Discord</span></a>
<a :href="github" :class="github && '!block'" class="hidden hover:text-typ" aria-label="Github"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-github size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<desc>Download more icon variants from https://tabler-icons.io/i/brand-github</desc>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" />
</svg>
</i><span class="hidden">Github</span></a>
<a :href="instagram" :class="instagram && '!block'" class="hidden hover:text-typ" aria-label="Instagram"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-instagram size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-instagram" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<desc>Download more icon variants from https://tabler-icons.io/i/brand-instagram</desc>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<rect x="4" y="4" width="16" height="16" rx="4" />
<circle cx="12" cy="12" r="3" />
<line x1="16.5" y1="7.5" x2="16.5" y2="7.501" />
</svg>
</i><span class="hidden">Instagram</span></a>
<a :href="linkedin" :class="linkedin && '!block'" class="hidden hover:text-typ" aria-label="Linkedin"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-linkedin size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-linkedin" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path>
<rect x="2" y="9" width="4" height="12"></rect>
<circle cx="4" cy="4" r="2"></circle>
</svg>
</i><span class="hidden">Linkedin</span></a>
<a :href="mastodon" :class="mastodon && '!block'" class="hidden hover:text-typ" aria-label="Mastodon"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-mastodon size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-mastodon"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M18.648 15.254c-1.816 1.763 -6.648 1.626 -6.648 1.626a18.262 18.262 0 0 1 -3.288 -.256c1.127 1.985 4.12 2.81 8.982 2.475c-1.945 2.013 -13.598 5.257 -13.668 -7.636l-.026 -1.154c0 -3.036 .023 -4.115 1.352 -5.633c1.671 -1.91 6.648 -1.666 6.648 -1.666s4.977 -.243 6.648 1.667c1.329 1.518 1.352 2.597 1.352 5.633s-.456 4.074 -1.352 4.944z" /><path d="M12 11.204v-2.926c0 -1.258 -.895 -2.278 -2 -2.278s-2 1.02 -2 2.278v4.722m4 -4.722c0 -1.258 .895 -2.278 2 -2.278s2 1.02 2 2.278v4.722" /></svg>
</i><span class="hidden">Mastodon</span></a>
<a :href="pinterest" :class="pinterest && '!block'" class="hidden hover:text-typ" aria-label="Pinterest"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-pinterest size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-pinterest" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<line x1="8" y1="20" x2="12" y2="11" />
<path d="M10.7 14c.437 1.263 1.43 2 2.55 2c2.071 0 3.75 -1.554 3.75 -4a5 5 0 1 0 -9.7 1.7" />
<circle cx="12" cy="12" r="9" />
</svg>
</i><span class="hidden">Pinterest</span></a>
<a :href="reddit" :class="reddit && '!block'" class="hidden hover:text-typ" aria-label="Reddit"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-reddit size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-reddit" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M12 8c2.648 0 5.028 .826 6.675 2.14a2.5 2.5 0 0 1 2.326 4.36c0 3.59 -4.03 6.5 -9 6.5c-4.875 0 -8.845 -2.8 -9 -6.294l-1 -.206a2.5 2.5 0 0 1 2.326 -4.36c1.646 -1.313 4.026 -2.14 6.674 -2.14z" />
<path d="M12 8l1 -5l6 1" />
<circle cx="19" cy="4" r="1" />
<circle cx="9" cy="13" r=".5" fill="currentColor" />
<circle cx="15" cy="13" r=".5" fill="currentColor" />
<path d="M10 17c.667 .333 1.333 .5 2 .5s1.333 -.167 2 -.5" />
</svg>
</i><span class="hidden">Reddit</span></a>
<a :href="telegram" :class="telegram && '!block'" class="hidden hover:text-typ" aria-label="Telegram"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-telegram size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-telegram" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<desc>Download more icon variants from https://tabler-icons.io/i/brand-telegram</desc>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4" />
</svg>
</i><span class="hidden">Telegram</span></a>
<a :href="threads" :class="threads && '!block'" class="hidden hover:text-typ" aria-label="Threads"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-threads size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-threads">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M19 7.5c-1.333 -3 -3.667 -4.5 -7 -4.5c-5 0 -8 2.5 -8 9s3.5 9 8 9s7 -3 7 -5s-1 -5 -7 -5c-2.5 0 -3 1.25 -3 2.5c0 1.5 1 2.5 2.5 2.5c2.5 0 3.5 -1.5 3.5 -5s-2 -4 -3 -4s-1.833 .333 -2.5 1" />
</svg>
</i><span class="hidden">Threads</span></a>
<a :href="tiktok" :class="tiktok && '!block'" class="hidden hover:text-typ" aria-label="Tiktok"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-tiktok size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-tiktok" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<desc>Download more icon variants from https://tabler-icons.io/i/brand-tiktok</desc>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M9 12a4 4 0 1 0 4 4v-12a5 5 0 0 0 5 5" />
</svg>
</i><span class="hidden">Tiktok</span></a>
<a :href="whatsapp" :class="whatsapp && '!block'" class="hidden hover:text-typ" aria-label="Whatsapp"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-whatsapp size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-whatsapp" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<desc>Download more icon variants from https://tabler-icons.io/i/brand-whatsapp</desc>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M3 21l1.65 -3.8a9 9 0 1 1 3.4 2.9l-5.05 .9" />
<path d="M9 10a0.5 .5 0 0 0 1 0v-1a0.5 .5 0 0 0 -1 0v1a5 5 0 0 0 5 5h1a0.5 .5 0 0 0 0 -1h-1a0.5 .5 0 0 0 0 1" />
</svg>
</i><span class="hidden">Whatsapp</span></a>
<a :href="youtube" :class="youtube && '!block'" class="hidden hover:text-typ" aria-label="Youtube"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-brand-youtube size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-youtube" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<desc>Download more icon variants from https://tabler-icons.io/i/brand-youtube</desc>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<rect x="3" y="5" width="18" height="14" rx="4" />
<path d="M10 9l5 3l-5 3z" />
</svg>
</i><span class="hidden">Youtube</span></a>
<a :href="rss" :class="rss && '!block'" class="hidden hover:text-typ" aria-label="RSS"><i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-rss size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-rss" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="5" cy="19" r="1" />
<path d="M4 4a16 16 0 0 1 16 16" />
<path d="M4 11a9 9 0 0 1 9 9" />
</svg>
</i><span class="hidden">RSS</span></a>
</nav>
<span data-footer-bg class="absolute -bottom-[0.14em] -left-[0.075em] text-center hidden font-semibold sm:block text-[clamp(5rem,4rem+5vw,8rem)] leading-none bg-gradient-to-t from-brd to-bgr-tone text-transparent bg-clip-text z-[0] opacity-75 whitespace-nowrap">Cory Ames</span>
</div>
<div class="py-4 md:py-6 flex flex-wrap justify-center items-center text-center gap-2 relative border-t border-brd sm:border-none" data-footer-bottom>
<div class="text-sm text-typ-tone">
<span data-footer-date>©2026 <a class="hover:text-typ nav-current" href="https://coryames.com">Cory Ames</a>.</span>
<span data-footer-ghost>Published with <a class="hover:text-typ" href="https://ghost.org">Ghost</a></span>
<span data-footer-theme>& <a class="hover:text-typ" href="https://brightthemes.com/themes/brief">Brief</a>.</span>
</div>
<button class="flex gap-0.5 p-0.5 border border-brd text-typ-tone rounded-btn hover:bg-bgr-tone" aria-label="Toggle color scheme"
data-color-scheme-toggle @click="toggleColorScheme(event)">
<span data-theme="light" class="px-1.5 py-[3px] opacity-50 rounded-btn">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-sun size-4 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-sun-filled" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M12 19a1 1 0 0 1 .993 .883l.007 .117v1a1 1 0 0 1 -1.993 .117l-.007 -.117v-1a1 1 0 0 1 1 -1z" stroke-width="0" fill="currentColor" />
<path d="M18.313 16.91l.094 .083l.7 .7a1 1 0 0 1 -1.32 1.497l-.094 -.083l-.7 -.7a1 1 0 0 1 1.218 -1.567l.102 .07z" stroke-width="0" fill="currentColor" />
<path d="M7.007 16.993a1 1 0 0 1 .083 1.32l-.083 .094l-.7 .7a1 1 0 0 1 -1.497 -1.32l.083 -.094l.7 -.7a1 1 0 0 1 1.414 0z" stroke-width="0" fill="currentColor" />
<path d="M4 11a1 1 0 0 1 .117 1.993l-.117 .007h-1a1 1 0 0 1 -.117 -1.993l.117 -.007h1z" stroke-width="0" fill="currentColor" />
<path d="M21 11a1 1 0 0 1 .117 1.993l-.117 .007h-1a1 1 0 0 1 -.117 -1.993l.117 -.007h1z" stroke-width="0" fill="currentColor" />
<path d="M6.213 4.81l.094 .083l.7 .7a1 1 0 0 1 -1.32 1.497l-.094 -.083l-.7 -.7a1 1 0 0 1 1.217 -1.567l.102 .07z" stroke-width="0" fill="currentColor" />
<path d="M19.107 4.893a1 1 0 0 1 .083 1.32l-.083 .094l-.7 .7a1 1 0 0 1 -1.497 -1.32l.083 -.094l.7 -.7a1 1 0 0 1 1.414 0z" stroke-width="0" fill="currentColor" />
<path d="M12 2a1 1 0 0 1 .993 .883l.007 .117v1a1 1 0 0 1 -1.993 .117l-.007 -.117v-1a1 1 0 0 1 1 -1z" stroke-width="0" fill="currentColor" />
<path d="M12 7a5 5 0 1 1 -4.995 5.217l-.005 -.217l.005 -.217a5 5 0 0 1 4.995 -4.783z" stroke-width="0" fill="currentColor" />
</svg>
</i> </span>
<span data-theme="dark" class="px-1.5 py-[3px] opacity-50 rounded-btn">
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-moon size-4 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-moon-filled" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M12 1.992a10 10 0 1 0 9.236 13.838c.341 -.82 -.476 -1.644 -1.298 -1.31a6.5 6.5 0 0 1 -6.864 -10.787l.077 -.08c.551 -.63 .113 -1.653 -.758 -1.653h-.266l-.068 -.006l-.06 -.002z" stroke-width="0" fill="currentColor" />
</svg>
</i> </span>
</button> </div>
</div>
</footer>
<template data-toggle-template x-init="renderSubmenus()">
<button class="ml-1" data-class="rotate-180" title="Menu toggle" aria-label="Menu toggle"
aria-controls="" aria-expanded="false" @click="toggleSubmenu(event)"
>
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-chevron-down size-4 stroke-2 stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-down" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<polyline points="6 9 12 15 18 9"></polyline>
</svg>
</i> </button>
</template>
<script>
function renderSubmenus() {
const navItems = document.querySelectorAll('[data-nav] li')
const subItems = document.querySelectorAll('.is-subitem')
const mobileClass = "hidden flex flex-col basis-full items-start"
const desktopClass = "z-[50] min-w-[calc(100%_+_24px)] absolute top-0 flex flex-col gap-0.5 shadow-2xl rounded-theme bg-bgr py-2 px-1.5 -ml-2 mt-11 opacity-0 invisible translate-y-1 transition-all"
// Remove '-' signs
subItems.forEach(item => {
const itemName = item.querySelector('a span')
itemName.innerText = itemName.innerText.slice(1)
});
// Add subitems in place
let subMenu, hasItems
navItems.forEach((item, index) => {
if (item.classList.contains('is-subitem') && !navItems[index - 1].classList.contains('is-subitem')) {
navItems[index - 1].classList.add('is-mainitem');
navItems[index - 1].setAttribute('x-on:click.outside', 'closeSubmenus(event)')
}
subMenu = item.classList.contains('is-subitem') ? subMenu : document.createElement('ul');
if (item.classList.contains('is-subitem')) {
subMenu.appendChild(item)
subMenu.setAttribute('data-submenu', '')
subMenu.getAttribute('id') === null ? subMenu.setAttribute('id', navItems[index - 1].getAttribute('data-slug')) : ''
const menuType = subMenu.closest('nav').getAttribute('data-nav')
subMenu.classList = menuType === 'header' ? desktopClass : mobileClass
} else {
item.appendChild(subMenu)
}
});
const dropdownMenus = document.querySelectorAll('[data-nav] .is-mainitem')
const toggle = document.querySelector('[data-toggle-template]');
dropdownMenus.forEach(menu => {
const toggleBtn = toggle.content.firstElementChild.cloneNode(true);
toggleBtn.setAttribute('aria-controls', menu.getAttribute('data-slug'))
menu.insertBefore(toggleBtn, menu.children[1]);
});
}
</script>
<script>
window.socials = {
bluesky: '',
discord: '',
github: '',
instagram: '',
linkedin: '',
mastodon: '',
pinterest: '',
reddit: '',
telegram: '',
threads: '',
tiktok: '',
whatsapp: '',
youtube: '',
rss: '/rss'
}
document.addEventListener('alpine:init', () => {
Alpine.data('socials', () => (window.socials))
})
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 14
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 14 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 12.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /subscribe/ |
<span>Subscribe</span>
|
|
Анализировать url |
| /subscribe/ |
<span>Subscribe</span>
|
|
Анализировать url |
| /author/cory/ |
Cory Ames
|
|
Анализировать url |
| /getting-closer-to-the-heart-of-houstons-success-with-homelessness/ |
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-link size-4 stroke-[2.5]" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" width="24" height="24" viewbox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M9 15l6 -6"></path>
<path d="M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464"></path>
<path d="M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463"></path>
</svg>
</i>
|
|
Анализировать url |
| /getting-closer-to-the-heart-of-houstons-success-with-homelessness/ |
Read more
|
|
Анализировать url |
| /author/cory/ |
Cory Ames
|
|
Анализировать url |
| /from-armadillo-world-headquarters-to-athleisure-world-headquarters/ |
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-link size-4 stroke-[2.5]" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" width="24" height="24" viewbox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"></path>
<path d="M9 15l6 -6"></path>
<path d="M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464"></path>
<path d="M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463"></path>
</svg>
</i>
|
|
Анализировать url |
| /from-armadillo-world-headquarters-to-athleisure-world-headquarters/ |
Read more
|
|
Анализировать url |
| /tag/people/ |
People
|
|
Анализировать url |
| /tag/plants/ |
Plants
|
|
Анализировать url |
| /tag/places/ |
Places
|
|
Анализировать url |
| /tag/stories/ |
Stories
|
|
Анализировать url |
| /tag/satx/ |
SATX
|
|
Анализировать url |
| /archive/ |
<span>View all issues</span>
<i class="icon [&_svg]:h-[inherit] [&_svg]:w-[inherit] [&_svg]:[stroke-width:inherit] icon-chevron-right -mr-1.5 size-3.5 transition-transform group-hover:translate-x-0.5 stroke-[2.75] stroke-2" role="presentation">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="24" height="24" viewbox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M9 6l6 6l-6 6"></path></svg>
</i>
|
|
Анализировать url |
Внешние ссылки
Кол-во: 26
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 26 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| coryames.com |
<span data-text-logo="" class="text-typ font-headings text-2xl md:text-3xl font-semibold">Cory Ames</span>
|
Анализировать url |
| coryames.com |
<span>About</span>
|
Анализировать url |
| coryames.com |
<span>- Speaking</span>
|
Анализировать url |
| coryames.com |
<span>Field Notes</span>
|
Анализировать url |
| coryames.com |
<span>Books & Products</span>
|
Анализировать url |
| coryames.com |
<span>Resources</span>
|
Анализировать url |
| coryames.com |
<span>Work with Me</span>
|
Анализировать url |
| store.coryames.com |
<span>Store</span>
|
Анализировать url |
| coryames.com |
<span>About</span>
|
Анализировать url |
| coryames.com |
<span>- Speaking</span>
|
Анализировать url |
| coryames.com |
<span>Field Notes</span>
|
Анализировать url |
| coryames.com |
<span>Books & Products</span>
|
Анализировать url |
| coryames.com |
<span>Resources</span>
|
Анализировать url |
| coryames.com |
<span>Work with Me</span>
|
Анализировать url |
| store.coryames.com |
<span>Store</span>
|
Анализировать url |
| cory-ames.kit.com |
<strong>The San Antonio Something</strong>
|
Анализировать url |
| youtu.be |
<b><strong style="white-space: pre-wrap;">Watch this Ensemble Texas #Editorial on</strong></b>
|
Анализировать url |
| coryames.com#latest |
All issues
|
|
| coryames.com |
<span data-text-logo="" class="text-typ font-headings text-2xl md:text-3xl font-semibold">Cory Ames</span>
|
Анализировать url |
| coryames.com |
<span>About </span>
|
Анализировать url |
| youtube.com |
<span>YouTube</span>
|
Анализировать url |
| cory-ames.kit.com |
<span>Newsletter</span>
|
Анализировать url |
| coryames.com |
<span>Work With Cory</span>
|
Анализировать url |
| coryames.com |
Cory Ames
|
Анализировать url |
| ghost.org |
Ghost
|
Анализировать url |
| brightthemes.com |
Brief
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Таким сайт growensemble.com видят поисковые системы. Процент оптимизации невысокий - 46%. Чтобы улучшить сайт и попасть в ТОП необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Исправьте ошибки индексации.
Поделитесь с друзьями: