/* Cincinnati address book and calendar — extends the established Volare artwork and type. */
[hidden]{display:none!important}.concierge-heading,.residence-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;position:relative;overflow:hidden;padding-top:40px;padding-bottom:40px}.concierge-heading>div,.residence-title{position:relative;z-index:1}.concierge-heading h1,.events-opening h1,.residence-title h1{font-size:clamp(3.5rem,5.9vw,6rem);line-height:.98;margin:20px 0 25px;text-wrap:balance}.concierge-heading p{max-width:490px}.concierge-heading figure{max-height:430px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7% 92%,transparent)}.concierge-heading .painted-art{max-height:430px;object-fit:cover;object-position:center 42%}.concierge-heading figcaption{font-size:.8125rem;text-align:center;position:relative;bottom:26px;background:#f7f3e8e8;padding:5px}.concierge-botanical{position:absolute;width:160px;right:-30px;top:0;pointer-events:none}.directory-heading,.events-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.directory-heading h2,.events-section-heading h2{margin:15px 0 0;font-size:clamp(2.7rem,4vw,4.1rem)}.directory-heading>p,.events-section-heading>div:last-child{max-width:360px}.directory-filters,.calendar-filters{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #99732477;border-bottom:1px solid #99732477;padding:22px 0}.directory-filters button,.calendar-filters button{font-family:var(--sans);font-size:.875rem;color:var(--forest);background:transparent;border:1px solid #99732466;border-radius:0;padding:11px 16px;cursor:pointer;line-height:1.4;min-height:44px;transition:background .2s,color .2s}.directory-filters button[aria-pressed=true],.calendar-filters button[aria-pressed=true]{color:var(--ivory);background:var(--forest);border-color:var(--forest)}.directory-filters button:hover,.calendar-filters button:hover{box-shadow:inset 0 0 0 1px var(--gold)}.guide-results-note,.calendar-status,.calendar-timezone{font-size:.875rem;line-height:1.6;color:var(--muted);margin:24px 0}.concierge-entries{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.concierge-entry{display:flex;gap:24px;padding:35px 0;border-bottom:1px solid #99732455;scroll-margin-top:35px}.journal-number{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--gold);min-width:42px}.concierge-entry h3{font-family:var(--serif);font-weight:500;font-size:2.3rem;line-height:1.04;margin:12px 0 17px}.place-kicker{font-size:.875rem;color:var(--forest)}.concierge-entry .place-address{font-size:.875rem;color:var(--muted);margin:14px 0}.place-check{display:block;font-size:.8125rem;margin-top:18px;color:var(--muted)}.neighborhood-chapters{margin-top:75px;padding:45px;border:1px solid #99732477;outline:1px solid #99732433;outline-offset:-7px;background:linear-gradient(#f7f3e8f2,#f7f3e8f2),url('/assets/editorial/water.webp') center/cover}.chapter-intro{display:grid;grid-template-columns:1fr 2fr;align-items:center}.chapter-intro .ornamental-rule{grid-column:1/-1;max-width:300px;margin:25px 0}.chapter-intro h2{font-size:3.2rem}.neighborhood-chapter{display:flex;gap:30px;padding:30px 0;border-bottom:1px solid #99732444}.neighborhood-chapter:last-child{border-bottom:0}.neighborhood-chapter h3{font-size:2.2rem;margin:0 0 12px}.neighborhood-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:15px}.neighborhood-links a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.guide-footnote{border-top:1px solid #99732466;margin-top:35px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.guide-footnote p{font-size:.875rem}.guide-footnote a{text-decoration:underline}.concierge-water-note{background:linear-gradient(#f7f3e835,#f7f3e835),url('/assets/editorial/water.webp') center/cover;padding:38px 8%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid #99732488}.concierge-water-note .handwritten{font-size:2.8rem;color:var(--forest)}
.residence-opening{padding-inline:9%;gap:7%;background:radial-gradient(ellipse at left,#fffaf0b3,transparent)}.residence-title h1{font-size:clamp(3.5rem,6vw,5.9rem)}.residence-location{font-size:1rem;color:var(--forest)}.residence-title .ornamental-rule{max-width:250px;margin:35px 0}.residence-lead{font-family:var(--serif);font-size:2rem;line-height:1.25}.residence-art{padding:7px;border:1px solid #99732488;outline:1px solid #99732444;outline-offset:6px;max-width:500px;position:relative}.residence-art .painted-art{max-height:550px;object-fit:cover}.residence-art figcaption{font-size:.8125rem;text-align:center;padding:14px 8px 6px;line-height:1.45}.residence-botanical{position:absolute;width:190px;bottom:-35px;right:-40px;pointer-events:none}.residence-letter{display:grid;grid-template-columns:60px minmax(0,1fr) 240px;gap:40px;padding-top:75px;padding-bottom:75px;border-block:1px solid #99732466}.residence-letter h2{font-size:clamp(2.6rem,3.5vw,3.8rem);margin:20px 0 28px}.residence-letter p{max-width:680px;margin-bottom:20px}.residence-letter aside{padding-left:35px;border-left:1px solid #99732466;align-self:center}.residence-letter .handwritten{font-size:2.6rem;line-height:1.2;display:block;margin-bottom:35px}.residence-letter aside p{font-size:.875rem}.residence-letter strong{font-weight:500}.residence-inquiry-note{display:block;font-size:.875rem;color:var(--muted);margin-top:18px}.residence-city{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-block:70px}.residence-city figure{margin:0}.residence-city img{aspect-ratio:4/3;object-fit:cover;width:100%}.residence-city figcaption{font-size:.8125rem;margin-top:12px}.residence-city h2{margin:20px 0 25px;font-size:3.7rem}.residence-city .text-link{display:table;margin-top:24px}
.events-opening{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:45px;overflow:hidden;background:linear-gradient(90deg,#f7f3e8 45%,#f7f3e8aa),url('/assets/editorial/water.webp') right/cover}.events-opening .handwritten{position:relative;z-index:1;flex-shrink:0;font-size:2.5rem;transform:rotate(-7deg);line-height:1.25;padding-right:5%}.calendar-botanical{position:absolute;right:-30px;top:-25px;width:230px;pointer-events:none}.calendar-section{padding-top:28px}.calendar-filters{border-top:0}.event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.event-card{display:flex;flex-direction:column;padding:25px 26px 22px;border-top:2px solid var(--gold);border-bottom:1px solid #99732466;background:linear-gradient(165deg,#f7f3e8dd 40%,#f7f3e8fa 75%),url('/assets/editorial/water.webp') center/cover;min-width:0}.event-card:nth-child(3n+2){background:linear-gradient(165deg,#e8eee3ed,#f7f3e8fa 70%),url('/assets/editorial/painted-map-480.webp') center/cover}.event-card-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.event-date-seal{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #99732488;outline:1px solid #99732444;outline-offset:4px;border-radius:80px 80px 0 0;min-height:88px;min-width:70px;padding:12px 10px 7px}.event-date-seal span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.event-date-seal strong{font-family:var(--serif);font-size:2.6rem;font-weight:500;line-height:1}.event-category{font-size:.875rem;color:var(--forest)}.event-date{font-size:.875rem;letter-spacing:.015em;margin-bottom:12px;color:var(--forest)}.event-card h3{font-family:var(--serif);font-weight:500;font-size:2.1rem;line-height:1.05;margin:0 0 18px;text-wrap:balance}.event-time{font-size:.9375rem;font-weight:600;margin-bottom:6px}.event-venue{font-size:1rem;margin-bottom:20px}.event-description{font-size:1rem;margin-bottom:18px}.event-schedule-note{font-size:.875rem;color:var(--muted);margin-bottom:22px}.event-card-foot{margin-top:auto;border-top:1px solid #99732444;padding-top:20px}.event-provenance{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:20px;overflow-wrap:anywhere}.event-provenance a{text-decoration:underline;text-underline-offset:3px}.calendar-empty{padding:45px;border:1px solid #99732455;text-align:center}.calendar-empty h3{font-size:2.7rem;margin-bottom:20px}.official-calendars{border-top:1px solid #99732488;margin-top:65px;padding-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.official-calendars h2{font-size:3rem}.official-calendars>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;align-content:start}.official-calendars .text-link{font-size:.875rem;justify-content:space-between}.home-events{padding-block:65px}.home-events .event-card h3{font-size:1.9rem}.home-events .event-schedule-note{font-size:.875rem}.home-events .event-provenance{font-size:.8125rem}.home-events .event-cards{gap:25px}.home-events+.city-editorial{margin-top:0}
@media(min-width:901px){.editorial-nav{gap:260px}.editorial-nav .nav-left,.editorial-nav .nav-right{gap:24px}.editorial-nav a{font-size:.875rem}.editorial-nav .stationery{padding:13px 16px}.editorial-footer-main nav{flex-wrap:wrap;gap:20px 25px;justify-content:center}}
@media(min-width:901px) and (max-width:1200px){.editorial-nav{gap:210px}.editorial-nav .nav-left,.editorial-nav .nav-right{gap:14px}.editorial-nav a{font-size:.8125rem}.editorial-nav .stationery{display:none}}
@media(max-width:1050px){.event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-entries{column-gap:35px}.concierge-entry{gap:18px}.residence-letter{grid-template-columns:45px minmax(0,1fr);gap:25px}.residence-letter aside{display:none}.residence-city h2{font-size:3.2rem}.events-opening .handwritten{font-size:2rem;padding-right:0}.chapter-intro{display:block}}
@media(max-width:650px){.concierge-heading,.residence-opening{display:flex;flex-direction:column;align-items:stretch;padding:30px 8% 35px;gap:30px}.concierge-heading h1,.events-opening h1,.residence-title h1{font-size:clamp(3rem,11vw,4.4rem)}.concierge-heading figure{max-height:300px;margin:0}.concierge-heading .painted-art{max-height:300px;object-position:center 45%}.concierge-botanical{width:110px;right:-40px}.directory-heading,.events-section-heading{display:block;margin-bottom:25px}.directory-heading h2,.events-section-heading h2{font-size:3rem;margin-bottom:24px}.directory-heading>p{max-width:none}.directory-filters,.calendar-filters{gap:8px;padding:18px 0}.directory-filters button,.calendar-filters button{padding:10px 12px;font-size:.875rem}.guide-directory{padding-top:30px}.concierge-entries{display:block}.concierge-entry{gap:18px;padding:28px 0}.journal-number{min-width:28px;font-size:2rem}.concierge-entry h3{font-size:2.1rem}.neighborhood-chapters{padding:25px 22px;margin-top:40px}.chapter-intro h2{font-size:2.65rem;margin-top:18px}.neighborhood-chapter{gap:15px}.neighborhood-chapter h3{font-size:2rem}.guide-footnote{display:block}.guide-footnote p+p{margin-top:20px}.concierge-water-note{display:block;text-align:center;padding:30px 8%}.concierge-water-note .handwritten{font-size:2.3rem;display:block;margin-bottom:24px}.residence-art{margin:0;max-width:none}.residence-art .painted-art{max-height:430px}.residence-botanical{width:145px;bottom:0}.residence-title .ornamental-rule{margin:25px 0}.residence-lead{font-size:1.8rem}.residence-letter{display:block;padding-block:42px}.residence-letter>.journal-number{display:block;margin-bottom:20px}.residence-letter h2{font-size:2.9rem}.residence-city{display:flex;flex-direction:column;padding-block:45px;gap:30px;align-items:stretch}.residence-city h2{font-size:3rem}.events-opening{padding-block:30px}.events-opening .handwritten{display:none}.calendar-botanical{width:115px;right:-30px}.event-cards{grid-template-columns:1fr}.event-card{padding:24px}.event-card h3,.home-events .event-card h3{font-size:2.2rem}.event-date-seal{min-width:62px;min-height:78px}.calendar-section{padding-top:18px}.official-calendars{grid-template-columns:1fr;gap:25px;margin-top:40px}.official-calendars>div{grid-template-columns:1fr}.home-events{padding-block:42px}.calendar-empty{padding:30px 20px}.editorial-footer-main nav a:last-child{grid-column:auto}.footer-note{border-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.directory-filters button,.calendar-filters button{transition:none}}
@media(min-width:651px) and (max-width:1050px){.events-opening .handwritten{margin-top:100px}}

/* Calendar controls use the existing stationery buttons and event typography. */
.calendar-actions{text-align:center;margin-top:30px}.calendar-actions:has([hidden]){display:none}.calendar-error{padding:30px 0}.calendar-error p{margin-bottom:20px}.calendar-error a{text-decoration:underline;text-underline-offset:4px}.calendar-actions button:disabled,.calendar-error button:disabled{opacity:.65;cursor:wait}
