/* impeccable-disable border-accent-on-rounded -- these are flat square-cornered section rules; the degraded regex scanner cannot evaluate their actual border radius */
@font-face{font-family:"Barlow Condensed";src:url("../assets/fonts/barlow-condensed-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("../assets/fonts/source-sans-3.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
:root{--gold:#e2b93b;--slate:#26323a;--ivory:#f7f1df;--red:#a84332;--green:#275d4d;--line:#8d7c52;--white:#fffdf5;--muted:#5d625f;--rake:-3deg;--shadow:0 18px 44px rgba(38,50,58,.17);--space:clamp(4rem,8vw,7.5rem);--gutter:clamp(1.15rem,4vw,4.5rem);--max:1360px;--display:"Barlow Condensed",sans-serif;--body:"Source Sans 3",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--slate);font-family:var(--body);font-size:18px;line-height:1.58;accent-color:var(--red)}body::selection{background:var(--green);color:var(--white)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:.98;letter-spacing:-.025em}h1{font-size:clamp(3rem,6.4vw,4.5rem);max-width:14ch;margin-bottom:1.3rem}h2{font-size:clamp(2.25rem,4.5vw,3.8rem);margin-bottom:1.1rem}h3{font-size:1.55rem}p,li{max-width:70ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--slate);color:var(--white);padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem var(--gutter);background:var(--ivory);border-bottom:1px solid rgba(38,50,58,.22);position:relative;z-index:50}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:46px;height:46px;background:var(--slate);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-size:1.35rem;letter-spacing:.02em;transform:skew(-6deg)}.brand b{display:block;font-family:var(--display);font-size:1.35rem;line-height:1}.brand small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.2rem}.primary-nav{display:flex;align-items:center;gap:1.25rem;font-family:var(--display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em}.primary-nav>a,.nav-services>a{text-decoration:none;padding:.8rem .2rem}.nav-services{display:flex;align-items:center;position:relative}.submenu-toggle{border:0;background:transparent;min-width:44px;min-height:44px;color:var(--slate);cursor:pointer}.submenu{display:none;position:absolute;top:100%;left:0;min-width:330px;background:var(--slate);color:var(--white);box-shadow:var(--shadow);padding:.55rem;z-index:10}.submenu a{display:block;padding:.75rem .9rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.13);font-family:var(--body);font-size:.96rem;text-transform:none;letter-spacing:0}.submenu a:hover,.submenu a:focus-visible{background:var(--gold);color:var(--slate)}.nav-services:hover .submenu,.nav-services:focus-within .submenu,.nav-services.is-open .submenu{display:block}.nav-cta{background:var(--red);color:var(--white);padding:.8rem 1rem!important;border-radius:9px}.menu-toggle{display:none;border:0;background:var(--slate);min-width:48px;min-height:48px;padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--white);margin:5px}
.route-code{font-family:var(--display);font-weight:700;letter-spacing:.12em;font-size:.82rem;text-transform:uppercase;margin-bottom:1rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;background:var(--red);color:var(--white);padding:.8rem 1.2rem;border-radius:10px;text-decoration:none;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.button:hover{background:#883426}.button img{width:20px;filter:brightness(0) invert(1)}.button-light{background:var(--ivory);color:var(--slate)}.button-light:hover{background:#fff}.button-light img{filter:none}.button-dark{background:var(--slate)}.text-link{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:.18rem}
.hero-timetable{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:680px;background:var(--gold);overflow:hidden}.hero-field{padding:clamp(3rem,7vw,6.5rem) var(--gutter);position:relative}.hero-field:after{content:"";position:absolute;inset:auto -5% 6% 8%;height:72%;background:linear-gradient(90deg,rgba(255,255,255,.13),transparent 70%);transform:skewY(-4deg);pointer-events:none}.hero-field>h1{position:relative;z-index:1;font-size:clamp(3.2rem,7vw,5.1rem);max-width:11ch}.hero-copy{font-size:1.2rem;max-width:56ch;position:relative;z-index:1;margin-bottom:2.2rem}.schedule-list{display:grid;gap:.55rem;position:relative;z-index:2}.schedule-row{display:grid;grid-template-columns:44px minmax(210px,.72fr) minmax(260px,1fr) 32px;gap:1rem;align-items:center;background:var(--slate);color:var(--white);padding:.9rem 1rem;text-decoration:none;transform:skewY(var(--rake));box-shadow:0 8px 20px rgba(38,50,58,.11);transition:transform .32s cubic-bezier(.2,.8,.2,1),background .2s}.schedule-row>*{transform:skewY(calc(var(--rake)*-1))}.schedule-row>span{font-family:var(--display);font-size:1.1rem;color:var(--gold)}.schedule-row>strong{font-family:var(--display);font-size:1.25rem;line-height:1}.schedule-row>small{line-height:1.2;color:#eef0e8}.schedule-row>b{font-size:1.25rem}.schedule-row:hover,.schedule-row:focus-visible{transform:skewY(var(--rake)) translateX(12px);background:var(--green)}.schedule-row.is-current{background:var(--ivory);color:var(--slate)}.schedule-row.is-current>small{color:var(--muted)}.schedule-row.is-current>span{color:var(--red)}.call-rail{background:var(--slate);color:var(--white);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.rail-status{font-family:var(--display);font-size:.82rem;letter-spacing:.12em;color:var(--gold)}.call-rail p{font-family:var(--display);font-size:1.8rem;line-height:1.05}.call-rail a{display:block;font-family:var(--display);font-size:2rem;text-decoration:none;color:var(--gold);line-height:1}.call-rail small{display:block;margin-top:.75rem;color:#e2e4df}.call-rail .rail-link{font-size:1rem;color:var(--white);border-top:1px solid rgba(255,255,255,.22);padding-top:1.2rem}.call-rail .rail-link span{float:right}
.scope-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;max-width:var(--max);margin:0 auto;padding:3rem var(--gutter);border-bottom:1px solid rgba(38,50,58,.24)}.scope-strip>div{display:flex;gap:1rem;align-items:center}.scope-strip img,.rack-label img{width:42px;height:42px}.scope-strip h2{font-size:1.65rem;margin:0}.scope-strip ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 2rem;margin:0;padding:0;list-style:none}.scope-strip li:before{content:"";display:inline-block;width:8px;height:8px;background:var(--red);margin-right:.7rem;transform:rotate(45deg)}
.photo-window{display:grid;grid-template-columns:1.2fr .8fr;max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter);gap:clamp(2rem,6vw,6rem);align-items:center}.photo-main{margin:0;transform:skewY(-2deg);box-shadow:var(--shadow);overflow:hidden}.photo-main>*{transform:skewY(2deg) scale(1.04)}.photo-main img{aspect-ratio:3/2;object-fit:cover}.photo-main figcaption{background:var(--slate);color:var(--white);padding:.9rem 1.2rem;font-family:var(--display);font-size:1rem}.photo-copy h2{max-width:10ch}.decision-line{display:grid;grid-template-columns:74px 1fr;gap:1rem;border-top:1px solid rgba(38,50,58,.3);padding:1rem 0}.decision-line span{font-family:var(--display);font-weight:700;color:var(--red)}.decision-line p{margin:0}
.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.5rem}.section-intro>*{margin-bottom:0}.estimate-board{background:var(--slate);color:var(--white);padding:var(--space) var(--gutter)}.estimate-board>*{max-width:var(--max);margin-left:auto;margin-right:auto}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);margin-bottom:2rem}.factor-grid>div{padding:1.3rem;border-bottom:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2);min-height:120px}.factor-grid span{font-family:var(--display);color:var(--gold)}.factor-grid p{font-family:var(--display);font-size:1.35rem;line-height:1.05;margin:.8rem 0 0}.estimate-board .button{margin-top:1rem}
.process-route{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter)}.process-route ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(38,50,58,.28)}.process-route li{display:grid;grid-template-columns:130px 1fr;padding:1.6rem 0;border-bottom:1px solid rgba(38,50,58,.28);max-width:none}.process-route li>span{font-family:var(--display);font-size:1.2rem;color:var(--red)}.process-route h3{font-size:2rem;margin-bottom:.3rem}.process-route p{margin:0}.coverage-board{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;background:#ddd0b5;padding:var(--space) var(--gutter)}.coverage-board>div{max-width:760px}.city-lines{border-top:1px solid rgba(38,50,58,.36)}.city-lines a{display:grid;grid-template-columns:1fr 1fr 30px;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(38,50,58,.36);text-decoration:none}.city-lines span{font-family:var(--display);font-size:1.35rem}.city-lines small{color:#4b5256}.city-lines b{text-align:right}.city-lines a:hover span{text-decoration:underline;text-underline-offset:.2em}.faq-section{max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter)}.faq-list{border-top:1px solid rgba(38,50,58,.3)}.faq-list details{border-bottom:1px solid rgba(38,50,58,.3);padding:1rem 0}.faq-list summary{cursor:pointer;font-family:var(--display);font-size:1.4rem;display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red)}.faq-list p{padding:.8rem 0 0;margin:0}
.page-lead{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch;max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) var(--gutter)}.page-lead>div{align-self:center}.page-lead>figure{margin:0;overflow:hidden;transform:skewY(-2deg);box-shadow:var(--shadow)}.page-lead>figure img{width:100%;height:100%;min-height:520px;object-fit:cover;transform:skewY(2deg) scale(1.06)}.page-lead p:not(.route-code){font-size:1.15rem}.lead-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.content-rack{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;background:var(--gold);padding:4rem var(--gutter)}.rack-label{display:flex;align-items:flex-start;gap:1rem}.rack-label h2{font-size:2.3rem}.tick-list{list-style:none;margin:0;padding:0}.tick-list li{padding:1rem 0;border-bottom:1px solid rgba(38,50,58,.35);font-size:1.15rem}.tick-list li:before{content:"✓";color:var(--green);font-weight:800;margin-right:.8rem}.two-pane{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);max-width:var(--max);margin:0 auto;padding:var(--space) var(--gutter)}.two-pane h2{font-size:2.6rem}.two-pane li{margin-bottom:.75rem}.service-photo-band{display:grid;grid-template-columns:1.4fr .6fr;background:var(--slate);color:var(--white);align-items:stretch}.service-photo-band img{width:100%;height:100%;max-height:620px;object-fit:cover}.service-photo-band>div{padding:clamp(2rem,5vw,4.5rem);align-self:center}.service-photo-band h2{font-size:3rem}.related-guide{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:var(--gold);padding:3rem var(--gutter)}.related-guide>div{max-width:760px}.related-guide h2{font-size:2.5rem;margin-bottom:.5rem}.next-routes{max-width:var(--max);margin:0 auto;padding:2rem var(--gutter) var(--space);display:grid}.next-routes>span{font-family:var(--display);letter-spacing:.1em;color:var(--red);padding:1rem 0;border-bottom:1px solid rgba(38,50,58,.28)}.next-routes a{padding:1rem 0;border-bottom:1px solid rgba(38,50,58,.28);text-decoration:none;font-family:var(--display);font-size:1.25rem}.next-routes b{float:right}
.location-hero{display:grid;grid-template-columns:1fr 320px;gap:4rem;background:var(--gold);padding:var(--space) var(--gutter);align-items:center}.location-hero>div:first-child{max-width:900px}.location-hero p:not(.route-code){font-size:1.17rem}.distance-disc{width:280px;height:280px;border-radius:50%;background:var(--slate);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;box-shadow:var(--shadow)}.distance-disc strong{font-family:var(--display);font-size:5.4rem;line-height:.8;color:var(--gold)}.distance-disc span{font-family:var(--display);font-size:1.4rem}.distance-disc small{margin-top:1rem}.local-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:var(--max);margin:0 auto;padding:4rem var(--gutter)}.local-details>div{border-top:5px solid var(--red);padding-top:1.5rem}.local-details h2{font-size:2.1rem}
.quiet-hero{background:var(--gold);padding:clamp(3.5rem,7vw,6rem) var(--gutter)}.quiet-hero>*{max-width:900px}.quiet-hero p:not(.route-code){font-size:1.2rem}.reading-pane{max-width:1000px;margin:0 auto;padding:var(--space) var(--gutter)}.reading-pane h2{font-size:2.5rem;margin-top:3rem}.reading-pane h2:first-child{margin-top:0}.directory-intro{font-size:1.15rem;margin-bottom:2.5rem}.reading-pane .schedule-row{grid-template-columns:44px minmax(190px,.8fr) 1fr 30px}.reading-pane .schedule-list{margin-bottom:2rem}.city-lines.large span{font-size:1.55rem}.note,.legal-note{background:#eee3c9;border-left:1px solid var(--red);padding:1rem 1.2rem}.contact-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}.contact-board>a,.contact-board>div{background:var(--slate);color:var(--white);padding:1.5rem;text-decoration:none;min-height:190px}.contact-board img{width:38px;height:38px;filter:brightness(0) invert(1);margin-bottom:2rem}.contact-board span{display:block;color:var(--gold);font-family:var(--display);letter-spacing:.08em}.contact-board strong{display:block;font-family:var(--display);font-size:1.35rem;margin-top:.45rem;word-break:break-word}.contact-board p{font-size:.92rem}.estimate-checklist{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.estimate-checklist section{background:#e7dcc2;padding:1.5rem}.estimate-checklist h2{font-size:2rem;margin:0}.estimate-call{margin-top:3rem;background:var(--slate);color:var(--white);padding:2rem}.estimate-call h2{margin-top:0}
.article-index{display:grid;gap:3rem}.article-index article{display:grid;grid-template-columns:.72fr 1fr;gap:2rem;align-items:center;border-bottom:1px solid rgba(38,50,58,.3);padding-bottom:3rem}.article-index img{aspect-ratio:3/2;object-fit:cover;transform:skewY(-1.5deg)}.article-index h2{font-size:2.5rem}.article-index h2 a{text-decoration:none}.article{padding-bottom:var(--space)}.article>header{max-width:1050px;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) var(--gutter) 3rem}.article>header h1{font-size:clamp(3.1rem,6vw,5.2rem);max-width:15ch}.article-lead{font-size:1.25rem;max-width:62ch}.article-meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-family:var(--display);font-size:.9rem;letter-spacing:.04em}.article-hero{width:min(1320px,calc(100% - 2*var(--gutter)));height:min(650px,55vw);object-fit:cover;margin:0 auto;box-shadow:var(--shadow)}.article-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:4rem;max-width:1100px;margin:0 auto;padding:4rem var(--gutter)}.article-grid>aside{position:sticky;top:1rem;align-self:start;display:grid;border-top:3px solid var(--red)}.article-grid>aside strong,.article-grid>aside a{padding:.75rem 0;border-bottom:1px solid rgba(38,50,58,.25);text-decoration:none}.article-body section{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid rgba(38,50,58,.25)}.article-body h2{font-size:2.5rem}.article-body p{font-size:1.08rem}.table-wrap{overflow:auto}.article table{width:100%;border-collapse:collapse;font-size:.96rem}.article th,.article td{text-align:left;padding:.8rem;border:1px solid rgba(38,50,58,.28);vertical-align:top}.article th{background:var(--slate);color:var(--white)}.sources-inline li{margin-bottom:.6rem}.article-next{background:var(--gold);padding:2rem!important;border:0!important}.article-next .button{margin-right:1rem}.legal-note{max-width:1000px;margin:2rem auto 0}
.closing-call{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:var(--red);color:var(--white);padding:3rem var(--gutter)}.closing-call>div{max-width:820px}.closing-call h2{font-size:2.8rem;margin-bottom:.5rem}.closing-call p{margin:0}.site-footer{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem;background:#efe6d0;padding:4rem var(--gutter) 2rem}.site-footer h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:1rem}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.55rem}.site-footer a{text-decoration:none}.footer-brand{display:flex;gap:1rem}.footer-brand p{font-size:.95rem}.footer-small{grid-column:1/-1;border-top:1px solid rgba(38,50,58,.25);padding-top:1.5rem;font-size:.85rem;max-width:none}.not-found{min-height:60vh;background:var(--gold);padding:var(--space) var(--gutter)}
::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:var(--slate);border:3px solid var(--ivory)}
@media(max-width:1050px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);padding:1rem var(--gutter);flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(38,50,58,.25);box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.nav-services{display:grid;grid-template-columns:1fr 48px}.submenu{position:static;grid-column:1/-1;min-width:0}.nav-services:hover .submenu:not([data-mobile-open]),.nav-services:focus-within .submenu:not([data-mobile-open]){display:none}.nav-services.is-open .submenu{display:block}.hero-timetable{grid-template-columns:1fr}.call-rail{min-height:260px;display:grid;grid-template-columns:1fr 1.5fr;align-items:end}.call-rail .rail-link{grid-column:1/-1}.coverage-board{grid-template-columns:1fr}.site-footer{grid-template-columns:1.2fr repeat(2,1fr)}.footer-small{grid-column:1/-1}}
@media(max-width:760px){body{font-size:17px}h1{font-size:clamp(2.8rem,14vw,4.2rem)}h2{font-size:clamp(2.15rem,11vw,3.2rem)}.site-header{min-height:72px}.brand small{display:none}.hero-field{padding-top:3.5rem}.hero-field>h1{font-size:clamp(3rem,15vw,4.6rem)}.schedule-row,.reading-pane .schedule-row{grid-template-columns:34px 1fr 28px;padding:.85rem}.schedule-row small{grid-column:2/4}.schedule-row:hover,.schedule-row:focus-visible{transform:skewY(var(--rake)) translateX(4px)}.call-rail{grid-template-columns:1fr}.scope-strip,.photo-window,.section-intro,.content-rack,.two-pane,.service-photo-band,.page-lead,.location-hero,.local-details,.article-index article,.article-grid{grid-template-columns:1fr}.scope-strip ul,.factor-grid,.estimate-checklist,.contact-board{grid-template-columns:1fr}.photo-window{gap:3rem}.factor-grid>div{min-height:90px}.process-route li{grid-template-columns:80px 1fr}.city-lines a{grid-template-columns:1fr 30px}.city-lines small{grid-column:1/-1}.page-lead>figure img{min-height:340px}.service-photo-band img{max-height:430px}.related-guide,.closing-call{align-items:flex-start;flex-direction:column}.distance-disc{width:220px;height:220px}.distance-disc strong{font-size:4.6rem}.article-grid>aside{position:static}.article-hero{width:100%;height:60vw}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}}
@media(max-width:460px){.site-footer{grid-template-columns:1fr}.site-footer>*{grid-column:1!important}.call-rail a{font-size:1.7rem}.coverage-board{padding-left:1.1rem;padding-right:1.1rem}.article-next .button{margin-bottom:1rem}}
.nav-services.is-open .submenu{display:block!important}.nav-services:not(.is-open):focus-within .submenu{display:none}.faq-list summary span:before{content:"+"}.faq-list details[open] summary span:before{content:"−"}.hero-field>h1,.article>header h1{font-size:clamp(3.2rem,6vw,4.5rem)}
@media(min-width:1051px){.call-rail{position:sticky;top:0;align-self:start;height:100vh;min-height:680px}}
@media(max-width:760px){h1,.hero-field>h1,.article>header h1{font-size:clamp(2.65rem,12vw,3rem)}h2{font-size:clamp(2.15rem,10vw,3rem)}}
@media(max-width:460px){.site-footer{grid-template-columns:1fr 1fr}.site-footer>.footer-brand,.site-footer>.footer-contact,.site-footer>.footer-small{grid-column:1/-1!important}.site-footer>div:not(.footer-brand):not(.footer-contact){grid-column:auto!important}}
.schedule-row{position:relative;isolation:isolate;align-items:baseline;background:transparent;box-shadow:none;transform:none;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.schedule-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--slate);clip-path:polygon(0 8px,100% 0,100% calc(100% - 8px),0 100%);filter:drop-shadow(0 8px 10px rgba(38,50,58,.11));transition:background .2s}.schedule-row>*{transform:none}.schedule-row>b{grid-column:4;grid-row:1}.schedule-row:hover,.schedule-row:focus-visible{background:transparent;transform:translateX(12px)}.schedule-row:focus-visible{outline-color:var(--slate)}.schedule-row:hover:before,.schedule-row:focus-visible:before{background:var(--green)}.schedule-row.is-current{background:transparent}.schedule-row.is-current:before,.schedule-row.is-current:hover:before,.schedule-row.is-current:focus-visible:before{background:var(--ivory)}
@media(max-width:760px){.schedule-row>b{grid-column:3;grid-row:1}.schedule-row:hover,.schedule-row:focus-visible{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.schedule-row{transition:none}.schedule-row:hover,.schedule-row:focus-visible{transform:none}}
.call-rail a[href^="mailto:"]{font-size:clamp(1.05rem,1.7vw,1.45rem);overflow-wrap:anywhere}.footer-contact a{overflow-wrap:anywhere}.footer-contact span{display:block;color:var(--muted)}
@media print{.site-header,.closing-call,.site-footer,.call-rail,.menu-toggle{display:none!important}body{background:#fff;color:#000}.article-grid{grid-template-columns:1fr}.article-grid>aside{display:none}.article-hero{max-height:350px}}
