.timing-page{--timing-paper:#fffdf8;--timing-ink:#211a14;--timing-muted:#665b52;--timing-rule:color-mix(in srgb, var(--timing-ink) 18%, transparent);--timing-soft-rule:color-mix(in srgb, var(--timing-ink) 11%, transparent);--timing-flame:#b6420d;min-height:100%;color:var(--timing-ink);background:var(--timing-paper);overflow-x:clip}.timing-page,.timing-page *{box-sizing:border-box}.timing-wrap{width:min(100% - 3rem,68rem);margin-inline:auto}.timing-hero{border-bottom:1px solid var(--timing-rule);padding:clamp(6.5rem,12vw,10rem) 0 clamp(3.5rem,8vw,6.5rem)}.timing-detail .timing-hero{padding-bottom:clamp(2.75rem,6vw,4.5rem)}.timing-breadcrumb{color:var(--timing-muted);font:600 .76rem/1.4 var(--font-para,system-ui, sans-serif);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.timing-breadcrumb a{color:var(--timing-flame);text-decoration:none}.timing-breadcrumb a:hover{opacity:.7}.timing-date-nav{border-bottom:1px solid var(--timing-rule);padding:6.5rem 0 1.35rem}.timing-kicker{color:var(--timing-flame);font:700 .7rem/1.4 var(--font-para,system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:2rem 0 0;display:flex}.timing-kicker:before{content:"";background:currentColor;width:2.4rem;height:1px}.timing-title{max-width:15ch;color:var(--timing-ink);font:600 clamp(2.15rem, 5vw, 4.4rem)/1.02 var(--font-display,Georgia, serif);letter-spacing:-.025em;text-wrap:balance;margin:.7rem 0 0}.timing-lede{max-width:66ch;color:var(--timing-muted);font:400 1.04rem/1.7 var(--font-para,system-ui, sans-serif);margin:1.25rem 0 0}.timing-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.timing-button{border:1px solid var(--timing-rule);border-top:2px solid var(--timing-flame);min-height:44px;color:var(--timing-ink);font:650 .84rem/1.25 var(--font-para,system-ui, sans-serif);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:.66rem 1rem;text-decoration:none;transition:color .16s ease-out,border-color .16s ease-out,opacity .16s ease-out,transform .16s ease-out;display:inline-flex}.timing-button--primary{color:var(--timing-flame)}.timing-button:hover{opacity:.72}.timing-button:active{transform:translateY(1px)}.timing-button:focus-visible{outline:2px solid var(--timing-flame);outline-offset:3px}.timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.4rem;display:grid}.timing-sheet{border-top:2px solid var(--timing-ink);min-width:0;padding:1.15rem 0 0}.timing-sheet__label{color:var(--timing-muted);font:650 .7rem/1.4 var(--font-para,system-ui, sans-serif);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem}.timing-table{border-collapse:collapse;table-layout:fixed;width:100%}.timing-table tr{border-top:1px solid var(--timing-soft-rule)}.timing-table th,.timing-table td{vertical-align:top;padding:.72rem 0}.timing-table th{width:53%;color:var(--timing-muted);font:500 .88rem/1.4 var(--font-para,system-ui, sans-serif);text-align:left;overflow-wrap:anywhere;padding-right:.75rem}.timing-table td{color:var(--timing-ink);font:650 .91rem/1.4 var(--font-para,system-ui, sans-serif);text-align:right;white-space:nowrap}.timing-table td[data-tone=good]{color:var(--timing-flame)}.timing-section{border-bottom:1px solid var(--timing-rule);padding:clamp(2.8rem,6vw,5rem) 0}.timing-section__heading{max-width:24ch;color:var(--timing-ink);font:600 clamp(1.55rem, 3vw, 2.35rem)/1.08 var(--font-display,Georgia, serif);text-wrap:balance;margin:.5rem 0 0}.timing-prose{max-width:70ch;color:var(--timing-muted);font:400 .98rem/1.72 var(--font-para,system-ui, sans-serif);margin:1rem 0 0}.timing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,6rem);display:grid}.timing-list{gap:.75rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.timing-list li{border-top:1px solid var(--timing-soft-rule);color:var(--timing-muted);font:400 .94rem/1.6 var(--font-para,system-ui, sans-serif);padding-top:.72rem}.timing-list li:before{content:"—";color:var(--timing-flame);margin-right:.6rem}.timing-city-grid,.timing-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.25rem;margin-top:1.4rem;display:grid}.timing-city-link,.timing-related-link{border-top:1px solid var(--timing-soft-rule);min-height:44px;color:var(--timing-ink);font:600 .88rem/1.35 var(--font-para,system-ui, sans-serif);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;text-decoration:none;display:flex}.timing-city-link:hover,.timing-related-link:hover{color:var(--timing-flame)}.timing-city-link span{color:var(--timing-muted);font-size:.75rem;font-weight:400}.timing-unavailable{border-bottom:1px solid var(--timing-rule);padding:clamp(7rem,15vw,11rem) 0 clamp(4rem,8vw,7rem)}.timing-unavailable--compact{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem)}.timing-unavailable__inner{max-width:42rem}.timing-unavailable .timing-title{max-width:18ch}.timing-unavailable .timing-lede{max-width:55ch}.timing-status{color:var(--timing-muted);font:650 .7rem/1.4 var(--font-para,system-ui, sans-serif);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;display:inline-block}.timing-status[data-tone=good]{color:#2e6d45}.timing-status[data-tone=avoid]{color:var(--timing-flame)}.timing-data-table-wrap{margin-top:1rem;overflow-x:auto}.timing-data-table{min-width:42rem}.timing-data-table th{width:auto}.timing-data-table th:first-child{width:19%}.timing-data-table td{text-align:left;white-space:normal}.timing-data-table .timing-time{white-space:nowrap;font-weight:650}.timing-empty{border-top:1px solid var(--timing-soft-rule);color:var(--timing-muted);font:400 .94rem/1.65 var(--font-para,system-ui, sans-serif);margin-top:1.25rem;padding:1rem 0}@media (max-width:800px){.timing-grid,.timing-columns{grid-template-columns:1fr;gap:2.2rem}.timing-city-grid,.timing-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.timing-wrap{width:min(100% - 2rem,68rem)}.timing-hero{padding-top:6.2rem}.timing-title{font-size:clamp(2rem,11vw,3rem)}.timing-lede{font-size:.98rem}.timing-actions{align-items:stretch}.timing-button{width:100%}.timing-table th{width:48%;font-size:.84rem}.timing-table td{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.timing-page *,.timing-page :before,.timing-page :after{transition-duration:0s!important;animation:none!important}}
