/* WordPress, archives, and editable Elementor section integration. */
body.cbtb-site{background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}body.cbtb-site a:hover{color:var(--rose)}.cbtb-site button,.cbtb-site input,.cbtb-site select{font:inherit}.cbtb-site .dark,.cbtb-site .dark:hover{color:#fff}.cbtb-site .brand:hover{color:inherit}.cbtb-site .brand-image{object-fit:contain}.cbtb-site p{line-height:1.7}.header nav{min-width:0}.cbtb-menu,.cbtb-footer-menu{display:flex;list-style:none;margin:0;padding:0;gap:18px;align-items:center}.cbtb-menu{font-size:12px}.cbtb-menu li{position:relative;list-style:none;margin:0}.cbtb-menu a{display:block;white-space:nowrap}.cbtb-menu .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;min-width:160px;padding:16px;background:#fffaf4f2;border-radius:12px;box-shadow:0 10px 35px #392b3820;line-height:2.1}.cbtb-menu li:hover>.sub-menu,.cbtb-menu li:focus-within>.sub-menu{display:block}.cbtb-footer-menu{flex-wrap:wrap;font-size:12px}.header nav .cbtb-menu a:after{content:none}.cbtb-site .header{gap:14px}.cbtb-site .header-actions .pill{gap:18px}.cbtb-site .neighborhood-card{display:block;color:var(--ink)}.cbtb-site .neighborhood-card:hover{color:var(--ink)}.cbtb-site .food-row{display:flex}.cbtb-site .hero-scroll{width:100%}.cbtb-home .elementor,.cbtb-home .elementor-section-wrap{width:100%;max-width:none}.cbtb-home .e-con,.cbtb-home .e-con-inner,.cbtb-home .elementor-widget-container{max-width:none}.cbtb-home .elementor-widget{margin-bottom:0}.cbtb-home .elementor-widget-cbtb-section{width:100%;--container-widget-width:100%}.cbtb-home>.elementor{--widgets-spacing:0px}.elementor-editor-active .reveal{opacity:1;transform:none}.elementor-editor-active .hero-scroll{height:auto}.elementor-editor-active .hero{position:relative;top:auto;height:870px}.elementor-editor-active .hero-stage{transform:none}.admin-bar .header{top:50px}.admin-bar .hero-scroll .hero{top:142px;height:calc(100svh - 142px)}.cbtb-site .category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 45px}.category-tabs a{padding:8px 17px;border:1px solid var(--line);border-radius:24px;font-size:13px}.category-tabs a:hover{background:var(--sage)}.archive-main>h1,.page-main h1{font-family:var(--cbtb-display);font-size:clamp(48px,6vw,86px);line-height:1.02;letter-spacing:-2px;margin:0 0 25px;font-weight:500}.archive-description{max-width:750px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}.article-card{min-width:0}.article-card-image{display:block;aspect-ratio:1.5;overflow:hidden;border-radius:16px;background:var(--sage)}.article-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.article-card-image:hover img{transform:scale(1.04)}.card-placeholder{display:grid;place-items:center;height:100%;font-size:65px;color:var(--rose)}.card-meta{font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin-top:18px;color:var(--muted)}.article-card h3{font-family:var(--cbtb-display);font-size:31px;font-weight:500;line-height:1.1;margin:9px 0 12px}.article-card p{font-size:14px}.post-main{padding-top:65px}.post-header{max-width:930px;text-align:center;margin:auto;padding:0 28px 35px}.breadcrumbs{font-size:12px;margin-bottom:25px}.post-header h1{font-family:var(--cbtb-display);font-size:clamp(44px,5.7vw,78px);font-weight:500;line-height:1.02;letter-spacing:-1.8px;margin:0 0 22px}.post-deck{font-size:19px;line-height:1.6;max-width:760px;margin:auto}.post-byline{font-size:12px;margin-top:23px;color:var(--muted)}.post-feature{max-width:1160px;margin:0 auto 45px;padding:0 25px}.post-feature>img{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:24px}.post-feature figcaption{max-width:100%;text-align:right;margin-top:9px}.image-credit{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.image-credit a{text-decoration:underline}.post-content{max-width:780px;margin:0 auto;font-size:17px;line-height:1.8;overflow-wrap:break-word}.post-content p{margin:0 0 23px;color:var(--ink)}.post-content h2{font-family:var(--cbtb-display);font-size:clamp(32px,3.8vw,43px);letter-spacing:-.8px;line-height:1.1;margin:44px 0 20px;font-weight:600}.post-content h3{font-family:var(--cbtb-display);font-size:30px;line-height:1.2;margin:30px 0 14px;font-weight:600}.post-content a:not(.pill){color:#7b4357;text-decoration:underline;text-underline-offset:3px}.post-content ul,.post-content ol{padding-left:1.4em;margin:18px 0 26px}.post-content li{margin-bottom:10px}.post-content figure{margin:35px 0}.post-content img{height:auto;border-radius:16px;max-width:100%}.post-content figcaption{font-size:12px;line-height:1.5;margin-top:9px;color:var(--muted)}.post-content table{border-collapse:collapse;width:100%;font-size:15px}.post-content td,.post-content th{border:1px solid var(--line);padding:12px;vertical-align:top}.post-end{max-width:780px;margin:50px auto 0;padding:25px 0;border-top:1px solid var(--line)}.post-end p{font-size:13px;margin-bottom:20px}.related h2{margin-bottom:35px}.page-main{min-height:60vh;padding-top:70px}.page-main>article>h1{max-width:780px;margin-left:auto;margin-right:auto}.page-main .post-content{margin-top:35px}.day-planner{padding:30px;border-radius:20px}.day-planner form{display:flex;flex-direction:column;align-items:start;gap:14px}.day-planner select{padding:12px;width:100%;background:#fff9;border:1px solid var(--line);border-radius:8px}.day-planner #plan-result{margin-top:25px}.day-planner .pill{margin-top:10px}.site-search{margin:25px 0;display:flex;gap:12px;align-items:end}.site-search label{flex:1;display:flex;flex-direction:column;gap:8px}.site-search input{width:100%;padding:14px;border-radius:8px;border:1px solid var(--line)}#cbtb-search form{margin-top:25px;display:grid;gap:18px}#cbtb-search input{padding:14px;border:1px solid var(--line);border-radius:8px}.nav-links{display:flex;gap:15px;justify-content:center;margin:50px 0 0}.nav-links a,.nav-links span{padding:8px 13px;border:1px solid var(--line);border-radius:8px}.nav-links .current{background:var(--ink);color:#fff}.cbtb-site .footer{margin-top:45px}.cbtb-site .footer-links{margin-left:auto}.cbtb-site .hero-stage p{line-height:inherit}.cbtb-site .hero-postcard p{line-height:1.05}.cbtb-site .hero-note p{line-height:1.15}.cbtb-site .hero-bottom p{line-height:1.6}
@media(max-width:1200px){.cbtb-menu{gap:11px;font-size:11px}.cbtb-site .header .brand-image{width:200px}.cbtb-site .header-actions .pill{padding:12px 16px;font-size:11px}}
@media(max-width:1000px){.cbtb-site .header{width:calc(100% - 30px)}.cbtb-site .header .brand-image{width:185px}.cbtb-site .header-actions>.pill{display:none}}
@media(max-width:800px){.cbtb-site .header nav{display:none;position:absolute;top:90px;left:0;right:0;padding:22px;background:#fffaf4fa;backdrop-filter:blur(18px);border:1px solid #fff;border-radius:18px;max-height:70vh;overflow:auto}.cbtb-site .header nav.open{display:block}.cbtb-menu{display:flex;align-items:start;flex-direction:column;font-size:17px;gap:17px}.cbtb-menu .sub-menu{position:static;display:block;padding:6px 0 0 18px;box-shadow:none;background:none;font-size:15px}.cbtb-site .menu-btn{display:block;font-size:24px;padding:0}.cbtb-site .header .brand-image{width:215px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-main{padding-top:45px}.post-content,.post-end{margin-left:25px;margin-right:25px}.page-main .post-content{margin-left:0;margin-right:0}.admin-bar .hero-scroll .hero{top:132px;height:calc(100svh - 132px)}}
@media(max-width:540px){.cbtb-site .header .brand-image{width:clamp(165px,52vw,215px)}.cbtb-site .header{padding:0 18px}.article-grid{grid-template-columns:1fr;gap:35px}.article-card h3{font-size:32px}.post-deck{font-size:17px}.post-byline{font-size:11px}.post-header h1{font-size:44px}.post-content{font-size:17px}.post-content h2{font-size:34px}.post-feature{padding:0 18px}.post-feature>img{border-radius:16px}.site-search{flex-direction:column;align-items:stretch}.admin-bar .header{top:58px}.admin-bar .hero-scroll .hero{top:132px;height:calc(100svh - 132px)}.cbtb-site .footer-links{margin-left:0}.cbtb-footer-menu{gap:15px}.day-planner{padding:23px}}

/* Isolate art-directed crops from Elementor's responsive image reset. */
.cbtb-site .cbtb-home img{object-fit:cover;max-width:none}
.cbtb-site .cbtb-home .hero-circle img{width:110%;height:120%;margin:-10% -5%}
.cbtb-site .cbtb-home .circle-photo img,.cbtb-site .article-card-image img{width:100%;height:100%}
.cbtb-site .cbtb-home .coffee-orbit img{height:120%;margin-top:-10%}
.cbtb-site .cbtb-home .transit-bg img{height:125%;margin-top:-6%}
.cbtb-site .cbtb-home .beyond-photo img{height:120%;margin-top:-5%}
.cbtb-site .cbtb-home .discovery-main img,.cbtb-site .cbtb-home .discovery-detail img{height:118%;margin-top:-9%}
.cbtb-site .cbtb-home .events-photo-frame img{height:120%;margin-top:-10%}

/* 1.0.1: readable type across the homepage, archives and articles. */
body.cbtb-site{font-size:18px;--muted:#65565f}
.cbtb-site .intro-grid p,.cbtb-site .food-copy>p,.cbtb-site .transit-panel p,.cbtb-site .outings p,.cbtb-site .beyond-copy p,.cbtb-site .archive-description{font-size:18px;line-height:1.75}
.cbtb-site .intro-grid .lead{font-size:25px;line-height:1.45}
.cbtb-site .article-card p,.cbtb-site .journal-card p,.cbtb-site .neighborhood-card p{font-size:17px;line-height:1.7}
.cbtb-site .post-content{font-size:19px;line-height:1.8}
.cbtb-site .post-deck{font-size:21px;line-height:1.65}
.cbtb-site .post-content table{font-size:17px}
.cbtb-site .post-content figcaption,.cbtb-site .image-credit,.cbtb-site .card-meta,.cbtb-site .post-byline,.cbtb-site .breadcrumbs{font-size:13px;line-height:1.6}
.cbtb-site .post-end p,.cbtb-site .event-note{font-size:16px!important}
.cbtb-site .text-link,.cbtb-site .pill,.cbtb-site .category-strip a,.cbtb-site .category-tabs a,.cbtb-site .food-row,.cbtb-site .transit-pills a{font-size:16px}
.cbtb-site .food-row small,.cbtb-site .food-label>span:last-child,.cbtb-site .discovery-caption p,.cbtb-site .events-photo figcaption>span:last-child{font-size:14px;line-height:1.6}
.cbtb-site .eyebrow,.cbtb-site .tiny,.cbtb-site .neighborhood-card .tiny,.cbtb-site .event-links small{font-size:12px;line-height:1.6;letter-spacing:1.1px}
.cbtb-site .header nav,.cbtb-site .cbtb-menu{font-size:15px}
.cbtb-site .cbtb-menu{gap:15px}
.cbtb-site .cbtb-footer-menu,.cbtb-site .footer-categories,.cbtb-site .footer-links{font-size:15px;line-height:1.7}
.cbtb-site .footer-bottom{font-size:13px;line-height:1.7}
.cbtb-site .hero-bottom p{font-size:14px}
.cbtb-site .hero-note .tiny,.cbtb-site .hero-postcard .tiny{font-size:10px;line-height:1.4}
.cbtb-site .transit{min-height:720px}
@media(min-width:1181px){.cbtb-site .header{padding:0 22px}.cbtb-site .header .brand-image{width:220px}.cbtb-site .header-actions .pill{font-size:15px;gap:12px;padding:13px 18px}}
@media(max-width:1180px){
 .cbtb-site .header nav{display:none;position:absolute;top:90px;left:0;right:0;padding:24px;background:#fffaf4fa;backdrop-filter:blur(18px);border:1px solid #fff;border-radius:18px;max-height:70vh;overflow:auto}
 .cbtb-site .header nav.open{display:block}
 .cbtb-site .cbtb-menu{display:flex;align-items:start;flex-direction:column;font-size:18px;gap:18px}
 .cbtb-site .cbtb-menu .sub-menu{position:static;display:block;padding:6px 0 0 18px;box-shadow:none;background:none;font-size:16px}
 .cbtb-site .menu-btn{display:block;font-size:24px;padding:0}
 .cbtb-site .header-actions .pill{font-size:15px}
}
@media(max-width:700px){.cbtb-site .category-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cbtb-site .category-strip a{padding:0;border:0}.cbtb-site .category-strip span{margin-right:8px}}
@media(max-width:540px){
 .cbtb-site .post-content{font-size:18px}.cbtb-site .post-deck{font-size:19px}
 .cbtb-site .transit{min-height:770px}.cbtb-site .transit-panel{padding:28px}
 .cbtb-site .hero-bottom p{font-size:13px;max-width:76%}
 .cbtb-site .hero-note .tiny{font-size:10px}.cbtb-site .hero-postcard .tiny{font-size:9px}
}

/* 1.0.2: keep neighborhood photos clear; align link icons with titles. */
.cbtb-site .neighborhood-card h3{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cbtb-site .neighborhood-card .neighborhood-link-icon{display:block;flex:0 0 24px;width:24px;height:24px;color:var(--rose);transition:transform .25s ease,color .25s ease}
.cbtb-site .neighborhood-card:hover .neighborhood-link-icon,.cbtb-site .neighborhood-card:focus-visible .neighborhood-link-icon{transform:translate(2px,-2px);color:var(--ink)}
