.privacy-choice{grid-column:1/-1;min-height:220px!important;background:#edf2f5}.privacy-choice h3{margin-top:20px;max-width:600px}.privacy-choice .choice-link{margin-top:24px}.privacy-contact h3{font:600 2.25rem var(--serif);margin:0 0 18px}.privacy-details{margin:26px 0 0}.privacy-details>div{padding:16px 0;border-top:1px solid var(--line)}.privacy-details dt{font-size:.875rem;color:var(--muted)}.privacy-details dd{margin:4px 0 0;font-size:1.1rem;font-weight:800;overflow-wrap:anywhere}.privacy-details a:hover{color:#876400}
.schedule-section{padding:76px 0 100px;background:var(--soft)}.schedule-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px}.schedule-toolbar label{display:flex;gap:14px;align-items:center;font-weight:700}.schedule-toolbar select{font:inherit;padding:12px 20px;border:1px solid var(--line);background:white;color:var(--ink)}.schedule-group{background:white;border:1px solid var(--line);padding:30px;margin-bottom:24px;scroll-margin-top:120px}.schedule-group[hidden]{display:none}.schedule-group h2{font:600 2rem var(--serif);margin:0 0 8px}.schedule-subject{color:var(--muted);margin:0 0 22px}.schedule-table{width:100%;border-collapse:collapse;text-align:left}.schedule-table caption{text-align:left;font-weight:800;margin-bottom:15px}.schedule-table th{padding:14px;background:var(--navy);color:white}.schedule-table td{padding:16px 14px;border-bottom:1px solid var(--line)}.schedule-table tr:nth-child(even){background:var(--soft)}.date-check{display:block;color:#855400;font-size:.875rem;margin-top:4px}.schedule-note{border-left:4px solid var(--yellow);padding:18px 22px;background:#fff7d9;margin:24px 0;color:#5a4516}.schedule-table-wrap{overflow-x:auto}.schedule-table{min-width:460px}.schedule-hero h1{font-size:clamp(3rem,5.6vw,5.5rem)}
.practice-gallery-section{padding:70px 0 100px;background:var(--soft)}.practice-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.practice-gallery-head h2{font:500 clamp(2.5rem,4vw,4rem)/1.06 var(--serif);letter-spacing:-.03em;margin:0}.practice-gallery-head>p{max-width:400px;color:var(--muted)}.practice-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.practice-photo{margin:0;background:white;border:1px solid var(--line)}.practice-photo a{display:block;overflow:hidden;background:#e6eaed}.practice-photo img{width:100%;height:330px;object-fit:cover;transition:transform .25s}.practice-photo a:hover img{transform:scale(1.025)}.practice-photo figcaption{padding:17px 20px;font-size:.9375rem;font-weight:700;line-height:1.45}.practice-photo:nth-child(3n+2) img{object-position:center 40%}.news-feed-note{grid-column:1/-1;margin:14px 0;font-size:.9375rem;color:var(--muted)}.news-feed-note a{text-decoration:underline;font-weight:700}
@media(max-width:900px){.practice-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-gallery-head{display:block}.practice-gallery-head>p{max-width:600px}.schedule-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.practice-gallery{grid-template-columns:1fr}.practice-photo img{height:360px}.practice-gallery-section,.schedule-section{padding:55px 0}.schedule-group{padding:22px 16px}.schedule-toolbar label{width:100%;justify-content:space-between}.schedule-table td,.schedule-table th{padding:12px}.privacy-choice{grid-column:auto}.schedule-hero h1{font-size:3rem}}
@media print{.site-header,.utility-bar,.site-footer,.schedule-toolbar,.skip-link{display:none!important}.schedule-group[hidden]{display:block}.content-hero{padding:20px 0;background:white;color:black}.content-hero p,.content-hero h1{color:black}.content-hero h1{font-size:28pt}.schedule-section{padding:20px 0}.schedule-group{break-inside:avoid;padding:15px}.schedule-table th{background:#eee;color:black}.schedule-table-wrap{overflow:visible}}
/* Display-only tonal correction: source photographs are unchanged. */
.documentary-photo{filter:brightness(1.025) contrast(1.035) saturate(.98)}
.documentary-garden{filter:brightness(1.02) contrast(1.035) saturate(.93)}
.documentary-cook{filter:brightness(1.025) contrast(1.035) saturate(1.015)}
.schedule-table tbody th{background:transparent;color:var(--ink);font-weight:700;border-bottom:1px solid var(--line)}
