.ctc-events{--ctc-ink:#4a2e1b;--ctc-copper:#b85d38;--ctc-cream:#faf6f0;--ctc-rust:#8c3b1a;color:var(--ctc-ink);max-width:1180px;margin:auto;padding:24px 12px 48px}.ctc-events h2,.ctc-events h3{color:var(--ctc-ink);line-height:1.2}.ctc-events-intro{padding:34px 24px 42px;background:var(--ctc-cream);border-radius:16px;margin-bottom:38px}.ctc-events-intro h2{font-size:clamp(32px,5vw,54px);margin:8px 0 18px}.ctc-events-intro p{max-width:650px;font-size:18px}.ctc-eyebrow{color:var(--ctc-rust);font-size:12px!important;letter-spacing:1.8px;text-transform:uppercase;font-weight:700}.ctc-events-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.ctc-event-card{background:#fff;border:1px solid #eadbcf;border-radius:14px;overflow:hidden;margin:22px 0;box-shadow:0 5px 20px #4a2e1b08}.ctc-upcoming-card{display:grid;grid-template-columns:minmax(150px,32%) 1fr}.ctc-upcoming-card:not(:has(.ctc-event-poster)){display:block}.ctc-event-poster{width:100%;height:100%;max-height:560px;object-fit:contain;background:#faf6f0}.ctc-card-content{padding:25px}.ctc-event-heading{display:flex;gap:16px;align-items:center;margin-bottom:18px}.ctc-event-heading h3{margin:0 0 8px;font-size:24px}.ctc-date-badge{min-width:58px;text-align:center;background:var(--ctc-cream);border-radius:8px;padding:9px 8px;line-height:1.1}.ctc-date-badge span{display:block;text-transform:uppercase;font-size:12px;color:var(--ctc-rust)}.ctc-date-badge strong{display:block;font-size:30px}.ctc-event-date{font-size:14px;margin:0}.ctc-venue{font-weight:700}.ctc-preserve-lines{white-space:pre-line}.ctc-card-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.ctc-events a{color:var(--ctc-rust);text-decoration:underline;text-underline-offset:3px}.ctc-events .ctc-button{display:inline-block;background:var(--ctc-ink);color:white!important;border-radius:6px;padding:11px 17px;text-decoration:none;font-weight:600}.ctc-events button,.ctc-events select{font:inherit;color:var(--ctc-ink);border:1px solid #cfb9a8;border-radius:5px;background:white;padding:8px}.ctc-events :focus-visible{outline:3px solid var(--ctc-rust);outline-offset:4px}.ctc-calendar{background:var(--ctc-cream);padding:22px;border-radius:14px}.ctc-calendar h2{font-size:23px}.ctc-calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:8px}.ctc-calendar-controls h3{font-size:17px;text-align:center}.ctc-calendar-controls button{min-width:36px}.ctc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.ctc-month-grid>span{font-size:12px;padding:6px 0}.ctc-month-grid .ctc-calendar-day{font-size:13px;padding:7px 0;min-width:0;border:0}.ctc-calendar-day[data-has-event]{background:var(--ctc-ink);color:white;font-weight:700}.ctc-calendar-key{font-size:12px;margin-top:12px}.ctc-calendar-key span{color:var(--ctc-rust)}.ctc-calendar-details{padding-top:10px}.ctc-calendar-details p{font-size:14px}.ctc-memories{margin-top:56px}.ctc-memories-featured h2{font-size:clamp(30px,4vw,44px)}.ctc-browse{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.ctc-browse select{max-width:100%;flex:1;min-width:200px}.ctc-browse p{width:100%;font-size:14px}.ctc-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:var(--ctc-cream)}.ctc-photo-grid figure{margin:0}.ctc-photo-grid img{width:100%;height:260px;object-fit:contain;background:var(--ctc-cream)}.ctc-photo-grid figcaption{padding:10px;font-size:13px}.ctc-thanks{padding:16px;border-left:3px solid var(--ctc-copper);background:var(--ctc-cream)}.ctc-empty,.ctc-signup-callout{padding:30px;background:var(--ctc-cream);border-radius:14px;margin:26px 0}.ctc-signup-callout{margin-top:48px;text-align:center}.ctc-events [hidden]{display:none!important}.ctc-lightbox{border:0;border-radius:12px;max-width:95vw;max-height:95vh;padding:16px;color:var(--ctc-ink)}.ctc-lightbox::backdrop{background:#21160fe6}.ctc-lightbox img{display:block;max-width:85vw;max-height:76vh;object-fit:contain}.ctc-lightbox button{float:right;margin-bottom:10px}@media(max-width:850px){.ctc-events-layout{grid-template-columns:1fr}.ctc-calendar-side{max-width:420px}.ctc-upcoming-card{grid-template-columns:190px 1fr}.ctc-photo-grid img{height:200px}}@media(max-width:520px){.ctc-events{padding:14px 0 30px}.ctc-events-intro{padding:25px 20px}.ctc-upcoming-card{grid-template-columns:1fr}.ctc-event-poster{height:340px}.ctc-card-content{padding:20px}.ctc-event-heading h3{font-size:22px}.ctc-photo-grid{grid-template-columns:1fr}.ctc-photo-grid img{height:300px}.ctc-photo-grid figure:nth-child(n+2){display:none}.ctc-browse{display:block}.ctc-browse label{display:block;margin-bottom:8px}.ctc-browse select{width:100%}}@media(prefers-reduced-motion:reduce){.ctc-events *{scroll-behavior:auto}}

.ctc-story-lead{font-size:22px;max-width:780px}.ctc-story-text{max-width:800px;font-size:18px;margin:32px 0}.ctc-full-story .ctc-photo-grid figure:nth-child(n+2){display:block}

.path-where-to-find-me-preview #main-content > .container > .row > section.col-md-8{width:100%}.path-where-to-find-me-preview #main-content > .container > .row > aside.fix-sidebar-second{display:none}

.ctc-events-layout{grid-template-columns:minmax(0,1fr) 220px}.ctc-calendar-side{max-width:220px}.ctc-calendar{padding:12px}.ctc-calendar h2{font-size:17px;margin:6px 0 10px}.ctc-calendar-controls{gap:3px}.ctc-calendar-controls h3{font-size:13px;margin:8px 0}.ctc-calendar-controls button{min-width:23px;padding:3px}.ctc-month-grid{gap:2px}.ctc-month-grid>span{font-size:11px;padding:4px 0}.ctc-month-grid .ctc-calendar-day{font-size:12px;padding:5px 0;display:block;text-decoration:none;border-radius:4px}.ctc-calendar-day[data-has-event]{background:var(--ctc-event-color);color:white;font-weight:700}.ctc-upcoming-card{border-top:4px solid var(--ctc-event-color,var(--ctc-ink));scroll-margin-top:140px}.ctc-upcoming-card .ctc-date-badge{background:var(--ctc-event-color,var(--ctc-ink));color:white}.ctc-upcoming-card .ctc-date-badge span{color:white}@media(max-width:850px){.ctc-events-layout{grid-template-columns:1fr}}
