@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#141a26;--ink-soft:#4f5868;--rule:#141a26;--hair:#d8dbe0;--paper:#fff;--offwhite:#ece6e1;--orange:#ff4f00;--gutter:clamp(16px, 3vw, 44px);--gap:clamp(32px, 6vw, 96px);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);line-height:1.45}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration:underline 1px}a:hover{text-decoration-color:var(--orange);text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}h1,h2,h3,p,dl,dd,ul,ol,figure,table{margin:0;padding:0}ul,ol{list-style:none}.skip{z-index:30;background:var(--ink);color:var(--paper);padding:12px 16px;position:absolute;top:0;left:-999px}.skip:focus{left:0}.site-head{padding:12px var(--gutter);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.brand{line-height:0;display:block}.brand img{width:auto;height:clamp(46px,4.2vw,62px)}.site-nav{gap:clamp(14px,2.4vw,32px);display:flex}.site-nav a{padding:4px 0;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.3em;text-decoration-thickness:2px}.site-head--over{z-index:3;border-bottom:0;justify-content:flex-end;padding-top:16px;position:absolute;inset:0 0 auto}.hero{background:#a9bcc0;height:min(100svh,66.667vw);position:relative;overflow:hidden}.stage{aspect-ratio:3/2;position:absolute;inset:0 0 auto;container-type:inline-size}.stage picture img{width:100%;height:100%;position:absolute;inset:0}.stage picture .hero-fg{clip-path:var(--sky-d);z-index:2}.hero-logo{z-index:1;width:50cqw;margin:0;position:absolute;top:2.7cqw;left:3cqw}.hero-logo img{width:100%;height:auto}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (aspect-ratio<=1){.hero{height:min(92svh,163.92vw)}.stage{aspect-ratio:1200/1967}.stage picture .hero-fg{clip-path:var(--sky-m)}.hero-logo{width:90cqw;top:22.3cqw;left:4.1cqw}}.lead{padding:var(--gap) var(--gutter)}.lead p{letter-spacing:-.025em;max-width:21em;font-size:clamp(1.75rem,1.1rem + 3.1vw,4rem);font-weight:500;line-height:1.08}.page-title{padding:clamp(40px, 8vw, 120px) var(--gutter) clamp(24px, 4vw, 56px)}.page-title h1{letter-spacing:-.045em;font-size:clamp(3rem,1.2rem + 9vw,10rem);font-weight:800;line-height:.92}.page-title p{letter-spacing:-.02em;max-width:24em;margin-top:clamp(20px,3vw,40px);font-size:clamp(1.375rem,1rem + 1.7vw,2.5rem);font-weight:500;line-height:1.12}.big{letter-spacing:-.04em;font-size:clamp(2.5rem,1rem + 7.2vw,8rem);font-weight:800;line-height:.95}.mid{letter-spacing:-.03em;font-size:clamp(1.75rem,1.1rem + 2.6vw,3.5rem);font-weight:700;line-height:1.02}.small,figcaption{color:var(--ink-soft);font-size:.82em;line-height:1.35}figcaption{max-width:44em;margin-top:10px}.arrow{fill:none;width:.72em;height:.72em;stroke:var(--orange);stroke-width:3px;vertical-align:-.02em;display:inline-block}.band{padding:clamp(28px, 4vw, 56px) var(--gutter) var(--gap);border-top:1px solid var(--rule)}.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.firm h2{margin-bottom:clamp(20px,3vw,40px)}.firm h2 a{text-decoration:none}.firm h2 a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:.06em}.firm-text{gap:16px;max-width:30em;display:grid}.firm-say{letter-spacing:-.012em;font-size:clamp(1.1875rem,1rem + .75vw,1.625rem);line-height:1.28}.firm-links{flex-wrap:wrap;gap:8px 24px;font-weight:600;display:flex}.table-wrap{margin-top:clamp(20px,3vw,40px)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}caption{position:absolute;left:-999px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:12px 24px 12px 0}thead th{color:var(--ink-soft);border-bottom:1px solid var(--rule);font-size:.82em;font-weight:500}tbody th{font-weight:700}td:last-child,th:last-child{padding-right:0}@media (width<=760px){table,tbody,tr,td,tbody th{width:100%;display:block}thead{position:absolute;left:-999px}tbody tr{border-bottom:1px solid var(--hair);padding:14px 0}tbody th,td{border:0;padding:2px 0}td[data-label]{grid-template-columns:8.2em minmax(0,1fr);gap:8px;display:grid}td[data-label]:before{content:attr(data-label);color:var(--ink-soft);padding-top:.1em;font-size:.86em}}.firm-detail{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.firm-detail .side{gap:16px;display:grid}.firm-detail .big{font-size:clamp(2.5rem,1rem + 4.7vw,5.4rem)}.defs{gap:0;display:grid}.defs>div{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:16px;padding:14px 0;display:grid}.defs>div:first-child{border-top:1px solid var(--rule)}.defs dt{font-weight:700}.defs dd{margin:0}.subhead{margin:clamp(28px,4vw,48px) 0 12px;font-size:1em;font-weight:700}.credits{border-top:1px solid var(--rule)}.credits li{border-bottom:1px solid var(--hair);padding:12px 0}.credits a{font-weight:600;text-decoration:none}.credits a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}.credits span{color:var(--ink-soft);font-size:.9em;display:block}.after{margin-top:14px;font-weight:600}.wide-photo{margin-top:clamp(28px,4vw,56px)}.prose{gap:1em;max-width:32em;display:grid}.about-story{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.about-story figure{max-width:460px}.dates{border-top:1px solid var(--rule);font-variant-numeric:tabular-nums}.dates li{border-bottom:1px solid var(--hair);grid-template-columns:11em minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.dates time,.dates .when{color:var(--ink-soft)}.routes-band{padding-top:0}.route:last-child{border-bottom:0}.route{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(12px,3vw,48px);padding:clamp(20px,3vw,36px) 0;display:grid}.route-for{letter-spacing:-.025em;font-size:clamp(1.375rem,1rem + 1.5vw,2.25rem);font-weight:700;line-height:1.08}.route-how{gap:4px;display:grid}.route-how strong{margin-bottom:4px}.map{aspect-ratio:1000/560;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:clamp(20px,3vw,40px);overflow:hidden}.map .river{width:100%;height:100%}.water{fill:var(--ink)}.place{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;font-size:22px;font-weight:500}.place-water{fill:var(--paper);font-size:22px;font-weight:500}.barrier{fill:none;stroke:var(--paper);stroke-width:2px}.pin{fill:var(--orange);stroke:var(--paper);stroke-width:3px}.pin-label{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;font-size:23px;font-weight:700}.addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(24px,4vw,64px);margin-top:20px;display:grid}@media (width<=760px){.map{aspect-ratio:10/9}.addresses{grid-template-columns:minmax(0,1fr)}}.site-foot{background:var(--ink);color:var(--offwhite);padding:clamp(32px, 5vw, 64px) var(--gutter) 24px}.foot-logo{width:clamp(210px,30vw,440px);height:auto;display:block}.foot-grid{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:24px clamp(24px,4vw,64px);margin-top:clamp(28px,4vw,56px);font-size:.88em;display:grid}.foot-grid ul{align-content:start;gap:6px;display:grid}.site-foot .small{color:#aeb4bf}.foot-base{color:#aeb4bf;border-top:1px solid #3a4252;margin-top:clamp(24px,4vw,48px);padding-top:14px;font-size:.82em}@media (width<=860px){.split,.firm-detail,.about-story,.route{grid-template-columns:minmax(0,1fr)}.about-story figure{max-width:none}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid>:first-child{grid-column:1/-1}.dates li{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=460px){.defs>div{grid-template-columns:minmax(0,1fr);gap:2px}}.after-head{margin-top:12px}.after-table{margin-top:16px}.story-text{margin-top:clamp(16px,2vw,24px)}.map-credit{margin-top:8px}@media (width<=430px){.site-nav{gap:12px;font-size:.94em}}
