@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-italic.BpitL8Uu.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-italic.2EvOpbQN.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal-tnum.BAWB4syi.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal-tnum.BOrb5Mbu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-italic-tnum.fH1uFuyz.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-italic-tnum.C4yjuRFl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal-tnum.C80oH7Qv.woff2) format("woff2"),url(/_astro/dm-sans-latin-500-normal-tnum.B233_Pbn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal-tnum.DZqwlXqw.woff2) format("woff2"),url(/_astro/dm-sans-latin-700-normal-tnum.bPocLBmd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TGS Playfair;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/tgs-playfair-latin-500-normal.75luyYux.woff2) format("woff2"),url(/_astro/tgs-playfair-latin-500-normal.BRRDiph9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TGS Playfair;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/tgs-playfair-latin-500-italic.CSFtx3II.woff2) format("woff2"),url(/_astro/tgs-playfair-latin-500-italic.YllXmQ5z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TGS Playfair;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/tgs-playfair-latin-600-normal.WNA70NWp.woff2) format("woff2"),url(/_astro/tgs-playfair-latin-600-normal.CTB6p9U4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TGS Playfair;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tgs-playfair-latin-700-normal.BYTMWvKG.woff2) format("woff2"),url(/_astro/tgs-playfair-latin-700-normal.clwWQSnz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TGS Playfair;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/tgs-playfair-latin-ext-500-normal.DE-Iylxw.woff2) format("woff2"),url(/_astro/tgs-playfair-latin-ext-500-normal.CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:TGS Playfair;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/tgs-playfair-latin-ext-500-italic.CJ9rSulQ.woff2) format("woff2"),url(/_astro/tgs-playfair-latin-ext-500-italic.CJ9UIoiM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:TGS Playfair;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/tgs-playfair-latin-ext-600-normal.CEjQclLc.woff2) format("woff2"),url(/_astro/tgs-playfair-latin-ext-600-normal.BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:TGS Playfair;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tgs-playfair-latin-ext-700-normal.C58ejOkc.woff2) format("woff2"),url(/_astro/tgs-playfair-latin-ext-700-normal.D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--tgs-purple: #752F8A;--tgs-magenta: #D31672;--tgs-indigo: #2A3678;--tgs-silver: #B0B6B8;--tgs-pewter: #949598;--pur-50: #F8F0FA;--pur-100: #ECD9F2;--pur-200: #DAB3E5;--pur-300: #C385D6;--pur-400: #AD58C6;--pur-500: #752F8A;--pur-600: #602771;--pur-700: #4B1E58;--pur-800: #381742;--pur-900: #28102F;--mag-50: #FDEDF5;--mag-100: #FAD1E5;--mag-200: #F5A3CB;--mag-300: #F06BAC;--mag-400: #EA348C;--mag-500: #D31672;--mag-600: #AD125D;--mag-700: #870E49;--mag-800: #650B37;--mag-900: #480727;--ind-50: #F0F1FA;--ind-100: #D9DDF2;--ind-200: #B3BBE5;--ind-300: #8692D5;--ind-400: #5969C5;--ind-500: #2A3678;--ind-600: #222C62;--ind-700: #1B234D;--ind-800: #141A3A;--ind-900: #0E1229;--ink: #1F2433;--slate: #5B6172;--line: #E7E3EC;--line-soft: #F1EEF4;--surface: #FFFFFF;--surface-2: #FAF8FB;--surface-3: #F4F0F7;--white: #FFFFFF;--success: #1B7A4B;--warning: #8A5300;--error: #C12B3B;--info: #2A3678;--grad-smile: linear-gradient(90deg, #752F8A 0%, #D31672 100%);--grad-depth: linear-gradient(135deg, #2A3678 0%, #752F8A 100%);--font-display: "TGS Playfair", "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-display: clamp(2.6rem, 5.5vw, 3.75rem);--fs-h1: clamp(2.1rem, 4.2vw, 2.85rem);--fs-h2: clamp(1.65rem, 3vw, 2.15rem);--fs-h3: clamp(1.3rem, 2.2vw, 1.6rem);--fs-h4: 1.25rem;--fs-lead: 1.18rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .78rem;--fs-eyebrow: .8rem;--lh-tight: 1.15;--lh-head: 1.22;--lh-body: 1.7;--ls-head: -.015em;--ls-eyebrow: .14em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31,36,51,.06), 0 1px 3px rgba(31,36,51,.05);--shadow-md: 0 4px 16px rgba(42,54,120,.08), 0 2px 4px rgba(31,36,51,.04);--shadow-lg: 0 12px 36px rgba(117,47,138,.12), 0 4px 10px rgba(31,36,51,.06);--shadow-focus: 0 0 0 3px rgba(117,47,138,.35);--container: 1200px;--container-narrow: 760px;--motion-fast: .16s;--motion: .24s;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--surface-2)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-head);letter-spacing:var(--ls-head);color:var(--ink);margin:0 0 var(--sp-4)}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}p{margin:0 0 var(--sp-4)}a{color:var(--tgs-purple);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--motion-fast) var(--ease)}a:hover{color:var(--link-hover)}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}:root{--focus-ring-color: var(--tgs-purple);--focus-ring-glow: var(--shadow-focus);--link-hover: var(--mag-600)}.hero,.practice-hero,.cta-band,.site-footer,.sticky-call-bar,.reviews-band,.section--deep,.section--brand{--focus-ring-color: var(--white);--focus-ring-glow: 0 0 0 3px rgba(255, 255, 255, .45);--link-hover: var(--white)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring-color)!important;outline-offset:2px;box-shadow:var(--focus-ring-glow)!important}:focus-visible{transition-property:none!important}.tabular,.phone,.price{font-variant-numeric:tabular-nums}.container,.container-narrow{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}.container-narrow>*{max-width:var(--container-narrow)}.container-narrow>.measure-full{max-width:none}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--tgs-purple);display:block;margin-bottom:var(--sp-3)}.lead{font-size:var(--fs-lead);color:var(--slate);max-width:var(--container-narrow)}blockquote{position:relative;margin:0;padding-left:var(--sp-6);border-left:3px solid var(--mag-500)}blockquote p{font-family:var(--font-display);font-weight:var(--fw-medium);font-style:italic;font-size:var(--fs-h3);line-height:1.5;margin:0 0 var(--sp-4);max-width:60ch;text-wrap:pretty}blockquote footer{font-family:var(--font-body);font-style:normal;font-size:var(--fs-small);color:var(--slate)}blockquote cite{font-style:normal;font-weight:var(--fw-medium);color:var(--ink)}.visually-hidden{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:absolute;left:var(--sp-4);top:-100px;z-index:100;background:var(--surface);color:var(--tgs-purple);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:top var(--motion-fast) var(--ease)}.skip-link:focus{top:var(--sp-4)}.section{padding-block:var(--sp-8)}.section--tight{padding-block:var(--sp-7)}.section--roomy{padding-block:var(--sp-9)}.section--band{background:var(--surface-3)}.section--soft{background:var(--pur-50)}.section--tint{background:var(--pur-100)}.section--deep{background:var(--ind-500);color:var(--white)}.section--brand{background:var(--pur-500);color:var(--white)}.section--deep h2,.section--deep h3,.section--deep h4,.section--brand h2,.section--brand h3,.section--brand h4{color:var(--white)}.section--deep>.container>.lead,.section--deep>.container-narrow>.lead,.section--brand>.container>.lead,.section--brand>.container-narrow>.lead{color:var(--pur-100)}.section--deep blockquote,.section--brand blockquote{border-left-color:var(--mag-200)}.section--deep blockquote cite,.section--brand blockquote cite{color:var(--white)}.section--deep blockquote footer,.section--brand blockquote footer{color:var(--pur-100)}.grid-cards{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-people{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-media{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.grid-sequence{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-practices{display:grid;gap:var(--sp-5);grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1150px){.grid-practices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.grid-practices{grid-template-columns:minmax(0,1fr)}}.grid-practices.grid-practices--aligned .practice-card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}.grid-practices.grid-practices--aligned .practice-card__body{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:var(--sp-3);align-content:start}.grid-practices.grid-practices--aligned .practice-card__actions{margin-top:0}.grid-practices.grid-practices--aligned .practice-card__highlight-label{grid-row:1}.grid-practices.grid-practices--aligned .practice-card__town{grid-row:2}.grid-practices.grid-practices--aligned .practice-card__address{grid-row:3}.grid-practices.grid-practices--aligned .practice-card__body>.phone-link{grid-row:4}.grid-practices.grid-practices--aligned .practice-card__actions{grid-row:5}.grid-practices.grid-practices--aligned .practice-card__hours{grid-row:6}.grid-cards>*,.grid-people>*,.grid-practices>*{min-width:0}.gdc-plain-link{color:inherit;text-decoration:none;cursor:pointer}:root{--m-quick: .18s;--m-reveal: .42s;--m-signature: .7s;--m-count: 1.3s;--m-ease: cubic-bezier(.2, .8, .2, 1);--m-stagger: 60ms;--m-rise: 12px;--m-rise-lg: 18px;--m-head-gap: .12s;--m-icon-gap: 60ms;--m-kenburns: 28s;--m-kenburns-to: 1.045;--m-ease-enter: cubic-bezier(.16, 1, .3, 1);--rhyme-arc-open: ellipse(155% 155% at 50% 130%);--rhyme-arc-closed: ellipse(120% 45% at 50% 130%);--m-journey-walk-u: 7;--m-journey-dwell-u: 5;--m-journey-unit: 80ms;--m-journey-frame: .19s;--m-journey-rail-u: 5;--m-journey-rail-lead-u: 2}[data-reveal=rise]{transition:opacity var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}.js [data-reveal=rise]:not(.is-revealed){opacity:0;transform:translateY(var(--m-rise))}[data-reveal=arc]>*{clip-path:var(--rhyme-arc-open);transition:clip-path var(--m-reveal) var(--m-ease)}.js [data-reveal=arc]:not(.is-revealed)>*{clip-path:var(--rhyme-arc-closed)}[data-reveal=stagger]>*{transition:opacity var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}.js [data-reveal=stagger]:not(.is-revealed)>*{opacity:0;transform:translateY(var(--m-rise-lg)) scale(.98)}.js [data-reveal=stagger].is-revealed>*{transition-delay:calc(var(--m-stagger) * var(--m-i, 0))}.js [data-reveal=stagger][data-stagger-axis=x]:not(.is-revealed)>*{transform:translate(calc(var(--m-rise-lg) * -1))}.js [data-reveal=stagger][data-stagger-scale]:not(.is-revealed)>*{transform:translateY(calc(var(--m-rise-lg) * 1.25)) scale(.965)}[data-reveal=stagger][data-stagger-scale]{--m-stagger: 90ms}.arc-rule-draw{display:block;width:max-content}[data-reveal=sweep]>*{transition:clip-path var(--m-reveal) var(--m-ease)}.js [data-reveal=sweep]:not(.is-revealed)>*{clip-path:inset(0 100% 0 0)}[data-reveal=draw] .arc-divider__stroke{clip-path:inset(0 -1% 0 0);transition:clip-path var(--m-signature) var(--m-ease)}.js [data-reveal=draw]:not(.is-revealed) .arc-divider__stroke{clip-path:inset(0 100% 0 0)}[data-reveal=settle]{transition:opacity var(--m-reveal) var(--m-ease),filter var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}.js [data-reveal=settle]:not(.is-revealed){opacity:0;filter:blur(7px);transform:translateY(calc(var(--m-rise) * .5))}.section-head>:is(h1,h2,h3){transition:opacity var(--m-reveal) var(--m-ease),transform var(--m-reveal) var(--m-ease)}.js [data-reveal=heading]:not(.is-revealed)>:is(h1,h2,h3){opacity:0;transform:translateY(16px)}[data-reveal=heading] .arc-rule-draw>*{transition:clip-path var(--m-reveal) var(--m-ease) var(--m-head-gap)}.js [data-reveal=heading]:not(.is-revealed) .arc-rule-draw>*{clip-path:inset(0 100% 0 0)}[data-reveal] .tgs-icon{transition:opacity var(--m-reveal) var(--m-ease) var(--m-icon-gap)}.js [data-reveal]:not(.is-revealed) .tgs-icon{opacity:0}.arc-rule{display:block;width:88px;height:12px;border-bottom:2px solid var(--tgs-purple);border-radius:0 0 50% 50%/0 0 100% 100%}.arc-rule--accent{border-bottom-color:var(--tgs-magenta)}.arc-rule--strong{border-bottom-color:var(--mag-600);border-bottom-width:3px;width:110px}.arc-rule--light{border-bottom-color:var(--pur-200)}.arc-rule--wide{width:132px;height:16px}@keyframes tgs-drift{0%{transform:translate3d(0,var(--drift-from, 9%),0) rotate(var(--drift-rot, 0deg))}to{transform:translate3d(0,var(--drift-to, -9%),0) rotate(var(--drift-rot, 0deg))}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.drift{animation:tgs-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%;will-change:transform}}}[data-journey="3"]{--journey-n: 3}[data-journey="4"]{--journey-n: 4}[data-journey="5"]{--journey-n: 5}[data-journey]{--ju-cycle-u: calc(var(--m-journey-dwell-u) + var(--m-journey-walk-u));--ju-total: calc( var(--journey-n) * var(--m-journey-dwell-u) + (var(--journey-n) - 1) * var(--m-journey-walk-u) )}[data-journey] li{--ju-start-u: calc(var(--journey-i) * var(--ju-cycle-u))}[data-journey] li:last-child .jstation__walker{opacity:1}[data-journey] .jstation__cast{opacity:1}@keyframes tgs-journey-vis{0%,to{opacity:1}}@keyframes tgs-journey-arrive{0%{opacity:0}to{opacity:1}}@keyframes tgs-journey-cast{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tgs-journey-seg{0%{transform:translate(0)}to{transform:translate(var(--journey-dx),var(--journey-dy))}}@keyframes tgs-journey-bob{0%,49.9%{transform:translateY(0)}50%,to{transform:translateY(-2px)}}@keyframes tgs-journey-fa{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes tgs-journey-fb{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes tgs-journey-rail-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tgs-journey-rail-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.js [data-journey-mode=auto] .jstation__walker{animation-name:tgs-journey-vis,tgs-journey-seg;animation-duration:calc(var(--ju-cycle-u) * var(--m-journey-unit)),calc(var(--m-journey-walk-u) * var(--m-journey-unit));animation-delay:calc(var(--ju-start-u) * var(--m-journey-unit)),calc((var(--ju-start-u) + var(--m-journey-dwell-u)) * var(--m-journey-unit));animation-fill-mode:none,both;animation-timing-function:linear,linear;animation-play-state:paused}.js [data-journey-mode=auto] li:last-child .jstation__walker{animation-name:tgs-journey-arrive;animation-duration:calc(var(--m-journey-dwell-u) * var(--m-journey-unit));animation-delay:calc(var(--ju-start-u) * var(--m-journey-unit));animation-fill-mode:both;animation-timing-function:linear}.js [data-journey-mode=auto] .jstation__cast{animation:tgs-journey-cast calc(6 * var(--m-journey-unit)) var(--m-ease) both;animation-delay:calc((var(--ju-start-u) + 1) * var(--m-journey-unit));animation-play-state:paused}.js [data-journey-mode=auto] .jstation__bob,.js [data-journey-mode=auto] .jfig-a,.js [data-journey-mode=auto] .jfig-b{animation-duration:var(--m-journey-frame);animation-timing-function:steps(1,end);animation-delay:calc((var(--ju-start-u) + var(--m-journey-dwell-u)) * var(--m-journey-unit));animation-iteration-count:3;animation-play-state:paused}.js [data-journey-mode=auto] .jstation__bob{animation-name:tgs-journey-bob}.js [data-journey-mode=auto] .jfig-a{animation-name:tgs-journey-fa}.js [data-journey-mode=auto] .jfig-b{animation-name:tgs-journey-fb}.js [data-journey-mode=auto] .jstation__rail{animation-name:var(--rail-grow);animation-duration:calc(var(--m-journey-rail-u) * var(--m-journey-unit));animation-delay:calc((var(--ju-start-u) + var(--m-journey-dwell-u) - var(--m-journey-rail-lead-u)) * var(--m-journey-unit));animation-fill-mode:both;animation-timing-function:linear;animation-play-state:paused}.js [data-journey-mode=auto].is-walking .jstation__walker,.js [data-journey-mode=auto].is-walking .jstation__cast,.js [data-journey-mode=auto].is-walking .jstation__bob,.js [data-journey-mode=auto].is-walking .jstation__rail,.js [data-journey-mode=auto].is-walking .jfig-a,.js [data-journey-mode=auto].is-walking .jfig-b{animation-play-state:running}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.js [data-journey-mode=scrub]{view-timeline-name:--tgs-journey;view-timeline-axis:block}.js [data-journey-mode=scrub] .jstation__walker{animation-name:tgs-journey-vis,tgs-journey-seg;animation-timeline:--tgs-journey,--tgs-journey;animation-fill-mode:none,both;animation-timing-function:linear,linear;animation-range:cover calc(15% + 70% * var(--ju-start-u) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--ju-cycle-u)) / var(--ju-total)),cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u)) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--ju-cycle-u)) / var(--ju-total));will-change:transform}.js [data-journey-mode=scrub] li:last-child .jstation__walker{animation-name:tgs-journey-arrive;animation-timeline:--tgs-journey;animation-fill-mode:both;animation-range:cover calc(15% + 70% * var(--ju-start-u) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u)) / var(--ju-total))}.js [data-journey-mode=scrub] .jstation__cast{animation-name:tgs-journey-cast;animation-timeline:--tgs-journey;animation-fill-mode:both;animation-timing-function:var(--m-ease);animation-range:cover calc(15% + 70% * var(--ju-start-u) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u)) / var(--ju-total))}.js [data-journey-mode=scrub] .jstation__bob,.js [data-journey-mode=scrub] .jfig-a,.js [data-journey-mode=scrub] .jfig-b{animation-timeline:--tgs-journey;animation-timing-function:steps(1,end);animation-iteration-count:6;animation-range:cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u)) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--ju-cycle-u)) / var(--ju-total))}.js [data-journey-mode=scrub] .jstation__bob{animation-name:tgs-journey-bob}.js [data-journey-mode=scrub] .jfig-a{animation-name:tgs-journey-fa}.js [data-journey-mode=scrub] .jfig-b{animation-name:tgs-journey-fb}.js [data-journey-mode=scrub] .jstation__rail{animation-name:var(--rail-grow);animation-timeline:--tgs-journey;animation-fill-mode:both;animation-timing-function:linear;animation-range:cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u) - var(--m-journey-rail-lead-u)) / var(--ju-total)) cover calc(15% + 70% * (var(--ju-start-u) + var(--m-journey-dwell-u) - var(--m-journey-rail-lead-u) + var(--m-journey-rail-u)) / var(--ju-total))}}}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal]>*,.js [data-reveal]>*>*,.js [data-reveal] .tgs-icon,.js [data-reveal] .arc-rule-draw>*{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;transition:none!important;transition-delay:0s!important}.drift,[data-journey] .jstation__walker,[data-journey] .jstation__cast,[data-journey] .jstation__bob,[data-journey] .jstation__rail,[data-journey] .jfig-a,[data-journey] .jfig-b{animation:none!important;transform:none!important}[data-journey] .jstation__cast,[data-journey] li:last-child .jstation__walker{opacity:1!important}[data-journey] .jfig-b{opacity:0!important}}
