
/* Talavera editorial community collection — site logo is preserved; new pages use the official logo file. */
.ed-community-hero,.ed-lbj-hero{position:relative;overflow:hidden;color:#fff;background:#00173e}
.ed-community-hero{min-height:500px}.ed-community-bg{position:absolute;inset:0;background-size:cover;background-position:center 43%}
.ed-community-hero-content{position:relative;padding:90px 0 85px;max-width:1170px}
.ed-community-hero-content>p{max-width:520px}.ed-eyebrow-light,.ed-overline{font-size:11px;letter-spacing:.24em;font-weight:750;text-transform:uppercase}
.ed-eyebrow-light{color:#e1c494}.ed-overline{color:#b88b57}.ed-community-hero h1,.ed-lbj-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,7vw,102px);line-height:1.02;letter-spacing:-.045em;margin:23px 0 24px;color:white}
.ed-community-hero h1 em,.ed-lbj-hero h1 em{color:#eddbbe;font-weight:400}.ed-community-hero p,.ed-lbj-hero p{font-size:18px;line-height:1.8;color:#edf1f3;max-width:660px}
.ed-rule{height:2px;width:78px;background:#d5ac70;margin:23px 0}.ed-action{display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:15px 22px;text-decoration:none!important;color:white!important;background:#001b48;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;transition:transform .2s}
.ed-action:hover{transform:translateY(-2px)}.ed-action-light{background:#d7b178!important;color:#091d34!important}.ed-action-outline{border:1px solid #f1e2c8;background:transparent!important;color:white!important}
.ed-community-hero .ed-action{margin-top:20px}.ed-places{padding-top:82px;padding-bottom:95px}.ed-editorial-head{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:38px}
.ed-editorial-head h2,.ed-guide-promo h2{font-family:Georgia,serif;font-size:clamp(35px,4.4vw,63px);line-height:1.1;font-weight:normal;color:#0a234c;margin:12px 0}
.ed-editorial-head h2 em,.ed-guide-promo h2 em{color:#ba9466;font-weight:normal}.ed-editorial-head p,.ed-guide-promo p{font-size:16px;line-height:1.8;color:#4e5662}
.ed-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ed-place-card{background:#faf8f3;border:1px solid #e5ddd1;overflow:hidden}.ed-place-card.ed-place-feature{grid-column:span 2;display:grid;grid-template-columns:54% 46%;align-items:stretch;min-height:350px}
.ed-place-visual{height:220px;position:relative;overflow:hidden}.ed-place-feature .ed-place-visual{height:100%;min-height:350px}.ed-place-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.ed-place-card:hover .ed-place-visual img{transform:scale(1.03)}
.ed-card-ribbon{position:absolute;left:20px;bottom:18px;background:#0b254d;color:#fff;padding:8px 11px;font-size:10px;font-weight:700;letter-spacing:.12em}.ed-place-copy{padding:26px 30px 32px}.ed-place-feature .ed-place-copy{display:flex;flex-direction:column;justify-content:center;padding:50px}
.ed-place-copy h3{font:normal clamp(29px,3vw,45px)/1.07 Georgia,serif;color:#102446;margin:12px 0 15px}.ed-place-copy p{line-height:1.75;font-size:15px;color:#57585b;margin:0 0 17px}
.ed-text-link{color:#102e56;font-size:12px;letter-spacing:.04em;font-weight:800;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #b89467;padding-bottom:5px;display:inline-block;align-self:start}.ed-soon{color:#857f79;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ed-guide-promo{background:#f1eae0;padding:70px 0}.ed-guide-promo-inner{display:grid;grid-template-columns: .85fr 1fr;align-items:center;gap:12%}.ed-promo-preview{display:flex;justify-content:center;perspective:900px}.ed-paper-preview{max-width:290px;width:100%;background:#fff;box-shadow:15px 22px 34px #b9aa9470;padding:20px;transform:rotate(-4deg);display:flex;flex-direction:column;gap:13px}
.ed-paper-preview>img:first-child{width:125px;max-height:110px;object-fit:contain;align-self:center}.ed-paper-preview span,.ed-paper-preview small{font-size:9px;letter-spacing:.12em;color:#a68153}.ed-paper-preview strong{font:normal 36px/.98 Georgia,serif;color:#102447}.ed-paper-preview .ed-paper-photo{width:100%;height:145px;object-fit:cover}
.ed-promo-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:24px}.ed-bottom-cta{background:#061f42;color:white;padding:65px 0;text-align:center}.ed-bottom-cta h2{font:normal 40px/1.2 Georgia,serif;color:white;margin:15px 0}.ed-bottom-cta p{color:#edf1f3;margin:0 auto 22px;max-width:650px}
.ed-lbj-hero{min-height:565px}.ed-lbj-hero-image,.ed-lbj-gradient{position:absolute;inset:0;width:100%;height:100%}.ed-lbj-hero-image{object-fit:cover;object-position:52% 48%}.ed-lbj-gradient{background:linear-gradient(90deg,rgba(0,23,62,.95) 0%,rgba(0,23,62,.72) 38%,rgba(0,23,62,.13) 75%)}
.ed-lbj-hero-inner{position:relative;padding:35px 0 73px}.ed-back-light{display:block;color:#f1e9df;text-decoration:none;font-size:12px;margin-bottom:75px}.ed-lbj-hero h1{font-size:clamp(50px,6.9vw,96px);margin:14px 0}.ed-lbj-hero-inner p{max-width:560px}.ed-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}
.ed-reading-toolbar{background:#f5eee4;border-bottom:1px solid #dfd2c2}.ed-reading-toolbar .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;color:#4e5360;letter-spacing:.09em;font-weight:750;font-size:10px}.ed-reading-toolbar a,.ed-reading-toolbar button{color:#193c69;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.ed-bullet{color:#d7b178;margin:0 8px}
.ed-opening{display:grid;grid-template-columns:1fr .9fr;gap:10%;padding-top:85px;padding-bottom:85px}.ed-opening h2{font:normal clamp(42px,5vw,67px)/1.03 Georgia,serif;color:#0b2347;margin:18px 0}.ed-opening h2 em{color:#ad8c69}.ed-opening p{color:#4b5058;font-size:15px;line-height:1.9}.ed-opening .ed-opening-lead{font:normal 23px/1.55 Georgia,serif;color:#1c3456}
.ed-toc{background:#f8f3ea;border:1px solid #dfcfb7;padding:35px;align-self:start}.ed-toc h3{font:normal 33px Georgia,serif;margin:12px 0 20px;color:#102747}.ed-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.ed-topic-link{border-bottom:1px solid #dacbb7;padding:11px 2px;text-decoration:none;display:flex;align-items:baseline;gap:8px}.ed-topic-no{color:#b08b5b;font-size:10px}.ed-topic-name{font-size:13px;color:#132b4c;font-weight:750;flex:1}.ed-topic-arrow{font-size:13px;color:#ba9466}
.ed-photo-band{background:linear-gradient(90deg,rgba(0,23,62,.9),rgba(0,23,62,.25)),url('assets/journal/lake-lbj-community-2026.jpg') center 52%/cover;min-height:265px;display:flex;align-items:center;color:white}.ed-photo-band .wrap{width:100%;padding-top:48px;padding-bottom:48px}.ed-photo-band span{font-size:11px;letter-spacing:.2em;color:#ddbd8c}.ed-photo-band h2{font:normal 47px/1.1 Georgia,serif;color:white;margin:10px 0}.ed-photo-band h2 em{color:#f1d9b1}
.ed-chapters{padding-top:40px;padding-bottom:75px}.ed-chapter{padding:55px 0 62px;border-bottom:1px solid #dacfc0;scroll-margin-top:80px}.ed-chapter-label{font-size:10px;letter-spacing:.17em;font-weight:bold;color:#af8c5f}.ed-chapter-label span{margin:0 14px;color:#bfc4ca}.ed-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:22px}.ed-chapter h2{font:normal clamp(32px,3.2vw,48px)/1.1 Georgia,serif;color:#0b254c;margin:0 0 20px}.ed-chapter-lead{font-size:16px;line-height:1.85;color:#4d5760}.ed-tip{border-left:2px solid #c8a579;padding:9px 0 9px 18px;margin-top:25px;background:#faf7f2}.ed-tip strong{font-size:11px;letter-spacing:.1em;color:#a0794a;text-transform:uppercase}.ed-tip p{font-size:13px;line-height:1.7;margin:6px 12px 0 0;color:#58616b}
.ed-links-block{background:#f9f6f1;padding:25px 28px}.ed-links-heading{font-size:11px;letter-spacing:.13em;color:#a88659;font-weight:800;padding-bottom:14px;border-bottom:1px solid #dfd5c8}.ed-links-heading span{display:block;color:#79808a;font-size:9px;margin-top:5px}.ed-resource-link{display:flex;gap:15px;align-items:start;border-bottom:1px solid #e4ddd1;padding:18px 0;text-decoration:none;color:#11294b}.ed-resource-link:last-child{border-bottom:0}.ed-resource-link strong{font-size:14px}.ed-resource-link small{display:block;color:#656971;line-height:1.55;font-size:12px;padding-top:4px}.ed-resource-arrow{color:#b79767;margin-left:auto;font-size:16px}
.ed-community-final{background:#001c41;padding:75px 0;color:white}.ed-community-final-inner{display:grid;grid-template-columns:1fr 225px;gap:10%;align-items:center}.ed-community-final h2{font:normal 54px Georgia,serif;color:white;margin:12px 0}.ed-community-final h2 em{color:#e9c692}.ed-community-final p{color:#f0f0f0;max-width:590px;line-height:1.8}.ed-community-final img{width:220px;background:#fff;padding:10px;box-shadow:0 12px 35px #0004}.ed-final-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.ed-final-outline{color:#f4e9d6;font-size:13px}.ed-guide-note{padding-top:20px;padding-bottom:45px;color:#72767b;font-size:12px;line-height:1.8}.ed-guide-note a{color:#0b2853}
@media(max-width:800px){.ed-editorial-head,.ed-guide-promo-inner,.ed-opening,.ed-chapter-grid,.ed-community-final-inner{grid-template-columns:1fr;gap:25px}.ed-place-card.ed-place-feature{grid-template-columns:1fr}.ed-place-feature .ed-place-visual{min-height:260px}.ed-place-feature .ed-place-copy{padding:27px}.ed-lbj-hero{min-height:520px}.ed-back-light{margin-bottom:42px}.ed-opening,.ed-places{padding-top:48px;padding-bottom:55px}.ed-community-final img{width:150px}.ed-community-hero-content{padding:70px 0}.ed-chapter{padding:42px 0}}
@media(max-width:560px){.ed-place-grid{grid-template-columns:1fr}.ed-place-card.ed-place-feature{grid-column:span 1}.ed-community-hero h1,.ed-lbj-hero h1{font-size:48px}.ed-topic-list{grid-template-columns:1fr 1fr}.ed-toc{padding:20px}.ed-lbj-hero-inner{padding-bottom:50px}.ed-community-final h2{font-size:39px}.ed-photo-band h2{font-size:36px}}
@media print{header,footer,.ed-reading-toolbar,.ed-hero-actions,.ed-community-final,.ed-guide-note,.ed-back-light,.menu-toggle{display:none!important}body{background:white!important}.ed-lbj-hero{min-height:230px!important;break-after:page}.ed-lbj-hero-inner{padding-top:20px}.ed-lbj-hero h1{font-size:50px!important}.ed-opening{padding-top:20px!important}.ed-chapter{break-inside:avoid;padding:25px 0}.ed-chapter-grid{gap:25px}.ed-links-block{padding:14px}.ed-photo-band{min-height:120px;break-inside:avoid}a{color:#142b4d!important}}


/* Refined Lake LBJ guide updates */
.ed-at-a-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:60px}
.ed-glance-card{background:#f8f4ed;border:1px solid #e4d7c6;padding:24px 24px 20px}
.ed-glance-card h3{font:normal 27px/1.12 Georgia,serif;color:#0b2347;margin:12px 0 10px}
.ed-glance-card p{color:#596171;line-height:1.7;margin:0}
.ed-photo-band-scenic{background:linear-gradient(90deg,rgba(0,23,62,.88),rgba(0,23,62,.24)),url('assets/journal/lake-lbj-scenic.png') center 52%/cover;}
.ed-photo-band-neighborhoods{background:linear-gradient(90deg,rgba(0,23,62,.88),rgba(0,23,62,.24)),url('assets/journal/lake-lbj-neighborhoods.png') center 52%/cover;}
.ed-guide-bullets{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:22px}
.ed-guide-bullets div{background:#f8f5f0;border:1px solid #e6ddd0;padding:18px}
.ed-guide-bullets strong{display:block;color:#0b2347;margin-bottom:7px;font-size:14px;letter-spacing:.03em}
.ed-guide-bullets p{margin:0;color:#596171;line-height:1.7;font-size:14px}
.ed-side-photo-card{background:#f8f5f0;border:1px solid #e6ddd0;overflow:hidden}
.ed-side-photo-card img{width:100%;height:290px;object-fit:cover;display:block}
.ed-side-photo-card div{padding:22px 24px 26px}
.ed-side-photo-card h3{font:normal 28px/1.15 Georgia,serif;color:#0b2347;margin:11px 0 10px}
.ed-side-photo-card p{margin:0;color:#596171;line-height:1.75}
@media(max-width:800px){.ed-at-a-glance{grid-template-columns:1fr}.ed-guide-bullets{grid-template-columns:1fr}}
