@font-face{font-family: "Bricolage Grotesque";src: url("../fonts/bricolage-grotesque-var.woff2") format("woff2");font-weight: 200 800;font-display: swap}@font-face{font-family: "Figtree";src: url("../fonts/figtree-var.woff2") format("woff2");font-weight: 300 900;font-style: normal;font-display: swap}@font-face{font-family: "Figtree";src: url("../fonts/figtree-italic-var.woff2") format("woff2");font-weight: 300 900;font-style: italic;font-display: swap}@font-face{font-family: "JetBrains Mono";src: url("../fonts/jetbrains-mono-var.woff2") format("woff2");font-weight: 400 600;font-display: swap}@font-face{font-family: "Bricolage Fallback";src: local("Arial");size-adjust: 104%;ascent-override: 92%;descent-override: 24%}@font-face{font-family: "Figtree Fallback";src: local("Arial");size-adjust: 99%;ascent-override: 96%;descent-override: 25%}:root{--paper: #F6F4EE;--paper-2: #EEEBE2;--ink: #0A1A33;--text: #1B2A41;--soft: #3B475B;--muted: #5C6779;--line: #DDD7C9;--orange: #F49A2A;--orange-ink: #9A5A08;--royal: #0A5FC4;--sun: #EBC023;--sky: #2FA6DE;--red: #CC1F27;--f-display: "Bricolage Grotesque","Bricolage Fallback",system-ui,sans-serif;--f-body: "Figtree","Figtree Fallback",system-ui,sans-serif;--f-mono: "JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--gutter: clamp(1rem,4vw,3rem);--sec: clamp(4rem,9vw,7rem);--ease: cubic-bezier(.2,.8,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 2rem}body{margin: 0;background: var(--paper);color: var(--text);font: 400 1.0625rem/1.6 var(--f-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-underline-offset: 3px}h1,h2,h3,p,ol,ul,dl,dd,figure{margin: 0}ol,ul{padding: 0;list-style: none}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--royal);outline-offset: 3px;border-radius: 2px}::selection{background: var(--orange);color: var(--ink)}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 99;padding: .7rem 1rem;background: var(--ink);color: #fff;border-radius: 6px}.skip:focus{top: 1rem}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.pg{width: .62em;height: .62em;flex: none}.pg--orange{fill: var(--orange)}.pg--royal{fill: var(--royal)}.pg--sun{fill: var(--sun)}.pg--sky{fill: var(--sky)}.pg--red{fill: var(--red)}.ic{width: 1.1em;height: 1.1em;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;flex: none}.ic--fill{fill: currentColor;stroke: none}.wrap{width: min(100% - 2 * var(--gutter),1240px);margin-inline: auto}.wrap--text{width: min(100% - 2 * var(--gutter),760px)}.sec{padding-block: var(--sec);border-top: 1px solid var(--line)}.sec--flush{border-top: 0;padding-top: 0}.sec__head{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;margin-bottom: clamp(2rem,5vw,3.5rem)}.sec__head a{font-size: .95rem;color: var(--soft)}.sec__head a:hover{color: var(--ink)}.sec__h{margin-bottom: 2rem}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.7fr);gap: 1.2rem clamp(2rem,6vw,5rem);align-items: start}.split--gap + .split{margin-top: clamp(2.5rem,5vw,4rem)}.split .h2{display: flex;align-items: center;gap: .6rem;margin: .4rem 0 1rem}.split .h2 .pg{width: .45em;height: .45em}.note{max-width: 46rem;font: 500 clamp(1.2rem,2.2vw,1.6rem)/1.4 var(--f-display);color: var(--ink)}.note a{text-decoration-color: var(--orange);text-decoration-thickness: 2px}@media (max-width: 860px){.split{grid-template-columns: 1fr}}.label{font: 500 .76rem/1.3 var(--f-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.label--gap{margin-top: 2rem;margin-bottom: .6rem}.mono{font-family: var(--f-mono);font-size: .8rem;letter-spacing: .02em}.muted{color: var(--muted)}.small{font-size: .92rem}.display{font: 600 clamp(2.4rem,6.4vw,5.2rem)/1.02 var(--f-display);letter-spacing: -.035em;color: var(--ink);max-width: 18ch}.display--sm{font-size: clamp(2.1rem,4.6vw,3.8rem);max-width: 22ch}.h2{font: 600 clamp(1.7rem,3.2vw,2.5rem)/1.1 var(--f-display);letter-spacing: -.025em;color: var(--ink)}.h3{font: 600 clamp(1.25rem,2vw,1.55rem)/1.25 var(--f-display);letter-spacing: -.015em;color: var(--ink)}.lede{font-size: clamp(1.08rem,1.5vw,1.25rem);color: var(--soft);max-width: 40rem}.prose p + p{margin-top: 1rem}.prose a,.served a,.nearby a,.disc__svcs a:hover{text-decoration-color: var(--orange)}.arrow{display: inline-flex;gap: .4rem;font-weight: 600;color: var(--ink);text-decoration: none;white-space: nowrap}.arrow span{transition: transform .3s var(--ease)}.arrow:hover span{transform: translateX(5px)}.phero{padding-block: clamp(3.5rem,10vh,7rem) clamp(3rem,7vw,5rem)}.phero .label{margin-bottom: 1.4rem}.phero .lede{margin-top: 1.6rem}.phero .arrow{margin-top: 2rem}.crumbs ol{display: flex;flex-wrap: wrap;gap: .4rem;margin-bottom: 2.4rem;font-size: .85rem;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: .4rem;color: #B9B2A3}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline}.btn{display: inline-flex;align-items: center;gap: .5rem;padding: .95rem 1.6rem;border: 0;border-radius: 999px;background: var(--ink);color: #fff;font-weight: 600;text-decoration: none;cursor: pointer;transition: background .25s}.btn:hover{background: #1E3354}.btn:disabled{opacity: .6;cursor: progress}.badge{font: 500 .72rem/1 var(--f-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--orange-ink);margin-right: .8rem;vertical-align: 2px}.hd__in{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 1.5rem}.hd__logo img{height: 30px;width: auto}.nav ul{display: flex;align-items: center;gap: clamp(1rem,2.6vw,2.2rem)}.nav a{text-decoration: none;font-size: .98rem;color: var(--soft)}.nav a:hover,.nav a[aria-current]{color: var(--ink);text-decoration: underline;text-underline-offset: 6px;text-decoration-thickness: 1px}.nav a.nav__cta{color: var(--ink);font-weight: 600;text-decoration: none;border-bottom: 2px solid var(--orange);padding-bottom: 2px}.burger{display: none;width: 44px;height: 44px;border: 0;background: none;cursor: pointer;position: relative;margin-right: -10px}.burger span{position: absolute;left: 11px;right: 11px;height: 2px;background: var(--ink);transition: transform .3s var(--ease)}.burger span:first-child{top: 17px}.burger span:last-child{top: 25px}.burger[aria-expanded="true"] span:first-child{transform: translateY(4px) rotate(45deg)}.burger[aria-expanded="true"] span:last-child{transform: translateY(-4px) rotate(-45deg)}@media (max-width: 720px){.hd__in{flex-wrap: wrap}.js .burger{display: block}.js .nav{display: none;width: 100%}.js .nav.is-open{display: block}.nav ul{flex-direction: column;align-items: stretch;gap: 0;padding-top: .8rem}.nav li{border-top: 1px solid var(--line)}.nav a,.nav a.nav__cta{display: block;padding: .9rem 0;font-size: 1.15rem;border-bottom: 0}html:not(.js) .nav ul{flex-direction: row;flex-wrap: wrap;gap: .2rem 1.2rem}html:not(.js) .nav li{border: 0}}.close{padding-block: clamp(5rem,12vw,9rem);border-top: 1px solid var(--line)}.close__t{font: 600 clamp(2.3rem,6vw,4.8rem)/1 var(--f-display);letter-spacing: -.03em;color: var(--ink)}.close p{margin-top: 1.6rem;font-size: 1.15rem;color: var(--soft)}.close a{color: var(--ink);font-weight: 600;text-decoration-color: var(--orange);text-decoration-thickness: 2px;text-underline-offset: 5px}.ft{border-top: 1px solid var(--line);padding-block: 3.5rem 2rem;font-size: .92rem;color: var(--muted)}.ft a{text-decoration: none}.ft a:hover{color: var(--ink);text-decoration: underline}.ft__top{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap: 2rem}.ft__brand img{height: 26px;width: auto;margin-bottom: 1.2rem}.ft__brand p{max-width: 24rem}.ft__brand p + p{margin-top: .8rem}.ft .label{margin-bottom: .9rem}.ft li + li{margin-top: .45rem}.ft__social{display: flex;gap: .8rem;margin-top: 1rem}.ft__social li + li{margin-top: 0}.ft__loc{margin-top: 3rem;padding-top: 1.4rem;border-top: 1px solid var(--line);line-height: 1.9}.ft__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .6rem 2rem;margin-top: 1rem;font-size: .85rem}@media (max-width: 760px){.ft__top{grid-template-columns: 1fr 1fr}.ft__brand{grid-column: 1 / -1}}.hero{padding-block: clamp(4.5rem,15vh,10rem) clamp(4rem,10vh,7rem)}.hero__t{margin-top: 1.6rem;font: 600 clamp(2.9rem,8.4vw,7.4rem)/.98 var(--f-display);letter-spacing: -.035em;color: var(--ink);max-width: 13ch}.hero__t em{font-style: normal;color: var(--orange)}.hero__foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 2rem;margin-top: clamp(2.5rem,6vw,4.5rem)}.hero__foot p{max-width: 34rem;font-size: clamp(1.05rem,1.5vw,1.25rem);color: var(--soft)}.disc li{display: grid;grid-template-columns: 3.5rem minmax(0,1fr) minmax(0,1.4fr);gap: .4rem 2rem;padding-block: 1.7rem;border-top: 1px solid var(--line)}.disc li:last-child{border-bottom: 1px solid var(--line)}.disc__n{line-height: 2.2;color: #8B93A1}.disc__t{font: 600 clamp(1.3rem,2.2vw,1.7rem)/1.2 var(--f-display);color: var(--ink);letter-spacing: -.015em}.disc__t a{display: inline-flex;align-items: center;gap: .6rem;text-decoration: none}.disc__t a:hover{text-decoration: underline;text-decoration-thickness: 1px}.disc p{color: var(--soft)}.disc .disc__svcs{margin-top: .5rem;font-size: .93rem;color: var(--muted)}.disc__svcs a{text-decoration: none}.disc__svcs a:hover{color: var(--ink);text-decoration: underline}@media (max-width: 860px){.disc li{grid-template-columns: 2.4rem minmax(0,1fr)}.disc li>div{grid-column: 2}}.case{display: block;text-decoration: none}.case__img{position: relative;overflow: hidden;border-radius: 10px;background: var(--paper-2);aspect-ratio: 16 / 10}.case__img>picture img,.case__img>img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform 1.2s var(--ease)}.case:hover .case__img img{transform: scale(1.025)}.case__row{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .3rem 1.5rem;margin-top: 1.1rem}.case__t{font: 600 1.25rem/1.25 var(--f-display);color: var(--ink)}.case p{color: var(--muted)}.case--lead .case__t{font-size: clamp(1.4rem,2.4vw,1.9rem)}.case--lead .case__row{align-items: baseline}.cases{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.5rem,3vw,2.5rem)}.case--lead + .cases{margin-top: clamp(3rem,6vw,4.5rem)}.cases .case__row{flex-direction: column}@media (max-width: 860px){.cases{grid-template-columns: 1fr}}.case-hero{padding-bottom: var(--sec)}.case__img--hero{aspect-ratio: auto}.case__img--hero>picture img{aspect-ratio: 16 / 10}.facts{display: flex;flex-wrap: wrap;gap: 1.4rem clamp(2rem,5vw,4rem);margin-top: 2.6rem}.facts dd{margin-top: .35rem}.facts a{text-decoration-color: var(--orange)}.facts--plain{margin-top: 0}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.2rem,3vw,2.2rem)}.gallery__item:first-child{grid-column: 1 / -1}.gallery figcaption{margin-top: .9rem;color: var(--muted);font-size: .95rem;max-width: 46em}@media (max-width: 760px){.gallery{grid-template-columns: 1fr}}.case-art{position: relative;overflow: hidden;height: 100%;background: var(--ink);color: #fff;padding: clamp(1.2rem,3vw,2.4rem);display: flex;flex-direction: column}.case-art::after{content: "";position: absolute;right: -20%;top: -40%;width: 70%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(235,192,35,.35),transparent)}.case-art__word{font: 800 clamp(2.4rem,5vw,4.2rem)/.9 var(--f-display);letter-spacing: -.05em;color: var(--sun);position: relative;z-index: 1}.case-art__by{color: #A9B4C6;margin: .5rem 0 0;position: relative;z-index: 1;font-size: .72rem}.case-art__mods{margin: auto 0 0;display: grid;grid-template-columns: repeat(3,1fr);gap: .5rem;position: relative;z-index: 1}.case-art__mods li{display: grid;gap: .4rem;align-content: start;padding: .7rem;border-radius: 10px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.12);animation: float 6s ease-in-out infinite}.case-art__mods li:nth-child(2){animation-delay: -2s}.case-art__mods li:nth-child(3){animation-delay: -4s}.case-art__mods strong{font: 700 clamp(.72rem,1vw,.95rem)/1.2 var(--f-display);letter-spacing: -.01em}.case-art__mods .mono{color: var(--sun);font-size: .6rem}.case-art__ic{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 8px;background: var(--sun);color: var(--ink)}.case-art__ic .ic{width: 16px;height: 16px}.case-art__path{position: absolute;left: 0;right: 0;top: 34%;width: 100%;height: auto;z-index: 0}.case-art__path path{fill: none;stroke: rgba(235,192,35,.55);stroke-width: 2;stroke-dasharray: 6 8;animation: dash 18s linear infinite}.case-art:not(.case-art--lg) .case-art__mods .mono{display: none}.case-art:not(.case-art--lg) .case-art__mods li{padding: .55rem .6rem;gap: .35rem}.case-art:not(.case-art--lg) .case-art__mods strong{font-size: .78rem}.case-art:not(.case-art--lg) .case-art__ic{width: 24px;height: 24px}.case-art:not(.case-art--lg) .case-art__path{top: 46%}.case-art--lg{aspect-ratio: 16 / 7}.case-art--lg .case-art__word{font-size: clamp(3rem,8vw,6.4rem)}.case-art--lg .case-art__by{font-size: .8rem}.case-art--lg .case-art__mods{gap: .8rem}.case-art--lg .case-art__mods li{padding: 1rem}.case-art--lg .case-art__mods strong{font-size: clamp(.85rem,1.3vw,1.05rem)}.case-art--lg .case-art__ic{width: 34px;height: 34px}@media (max-width: 600px){.case-art--lg{aspect-ratio: auto;min-height: 340px}.case-art--lg .case-art__mods{grid-template-columns: 1fr}.case-art--lg .case-art__path{display: none}}@media (max-width: 860px) and (min-width: 601px){.cases .case-art__mods strong{font-size: .9rem}}.rows li,.petals li{border-top: 1px solid var(--line)}.rows li:last-child,.petals li:last-child{border-bottom: 1px solid var(--line)}.row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) auto;gap: .3rem 1.6rem;align-items: baseline;padding-block: 1.15rem;text-decoration: none}.row__t{display: inline-flex;align-items: center;gap: .55rem;font: 600 1.12rem/1.3 var(--f-display);color: var(--ink)}.row__d{color: var(--muted);font-size: .95rem}.row__go{color: var(--muted);transition: transform .3s var(--ease),color .3s}.row__m{color: var(--muted);white-space: nowrap}.row:hover .row__t{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px}.row:hover .row__go{transform: translateX(4px);color: var(--ink)}.rows--art .row{grid-template-columns: minmax(0,1.2fr) minmax(0,1.3fr) auto}@media (max-width: 760px){.row,.rows--art .row{grid-template-columns: minmax(0,1fr) auto}.row__d{grid-column: 1;grid-row: 2}.row__m{grid-row: 1}}.offer{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2.4rem clamp(1.5rem,3vw,2.5rem)}.offer--2{grid-template-columns: repeat(2,minmax(0,1fr))}.offer--1{grid-template-columns: 1fr;gap: 0}.offer--1 li{padding-block: 1.4rem;border-top: 1px solid var(--line)}.offer--1 li:first-child{border-top: 0;padding-top: 0}.offer h3{margin: .35rem 0 .45rem;font: 600 1.15rem/1.3 var(--f-display);color: var(--ink)}.offer p{color: var(--soft)}.offer p + p{margin-top: .5rem}@media (max-width: 960px){.offer{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.offer,.offer--2{grid-template-columns: 1fr}}.ticks li{position: relative;padding-left: 1.4rem}.ticks li + li{margin-top: .55rem}.ticks li::before{content: "";position: absolute;left: 0;top: .62em;width: .55rem;height: .55rem;border-radius: 50%;border: 1.5px solid var(--orange)}.ticks--cols{columns: 2;column-gap: 2.5rem}.ticks--cols li{break-inside: avoid;margin-bottom: .55rem}.ticks--cols li + li{margin-top: 0}@media (max-width: 600px){.ticks--cols{columns: 1}}.models{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.5rem,3vw,2.5rem)}.model{padding-top: 1.2rem;border-top: 2px solid var(--ink)}.model h3{margin: .4rem 0 .8rem;font: 600 1.35rem/1.25 var(--f-display);color: var(--ink)}.model__best{margin-bottom: .8rem}.model__best .label{margin-right: .4rem}.model .ticks{margin-top: 1rem;font-size: .95rem}@media (max-width: 860px){.models{grid-template-columns: 1fr}}.served{margin-top: 2rem;color: var(--muted);max-width: 52rem}.roles{margin-top: .8rem}.nearby{font-size: 1.1rem;line-height: 1.9}.logos{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.logos li{display: grid;place-items: center;aspect-ratio: 16 / 9;padding: clamp(1rem,2.4vw,1.8rem);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.logos a{display: grid;place-items: center;width: 100%;height: 100%}.logos img{width: auto;height: auto;max-width: 100%;max-height: 58px;object-fit: contain;filter: grayscale(1);opacity: .75;transition: filter .4s,opacity .4s}.logos li:hover img{filter: none;opacity: 1}@media (max-width: 960px){.logos{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.logos{grid-template-columns: repeat(2,minmax(0,1fr))}.logos img{max-height: 46px}}.clients{font: 500 clamp(1.25rem,2.6vw,2rem)/1.45 var(--f-display);letter-spacing: -.015em;color: var(--ink);max-width: 60rem}.clients .sep{color: #B9B2A3;padding-inline: .35em}.clients--more{margin-top: 2rem;font-size: clamp(1.05rem,1.8vw,1.3rem);color: var(--soft)}.clients--more .label{margin-right: .5rem}.qa{border-top: 1px solid var(--line)}.qa:last-child{border-bottom: 1px solid var(--line)}.qa summary{display: flex;justify-content: space-between;gap: 1rem;align-items: center;padding-block: 1.15rem;cursor: pointer;list-style: none;font: 600 1.08rem/1.35 var(--f-display);color: var(--ink)}.qa summary::-webkit-details-marker{display: none}.qa summary i{position: relative;flex: none;width: 14px;height: 14px}.qa summary i::before,.qa summary i::after{content: "";position: absolute;left: 0;right: 0;top: 6px;height: 1.6px;background: var(--muted);transition: transform .3s var(--ease)}.qa summary i::after{transform: rotate(90deg)}.qa[open] summary i::after{transform: rotate(0)}.qa__a{padding-bottom: 1.3rem;color: var(--soft);max-width: 46rem}.qa__a a{text-decoration-color: var(--orange)}.contact{display: grid;grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);gap: clamp(2.5rem,6vw,6rem);align-items: start}.fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.4rem 1.6rem}.field{display: grid;gap: .45rem;font-size: .92rem;color: var(--soft)}.field--wide{grid-column: 1 / -1}.field input,.field select,.field textarea{width: 100%;padding: .8rem .9rem;border: 1px solid #CFC8B8;border-radius: 8px;background: #FFFDF8;font-size: 1rem;color: var(--text);transition: border-color .2s,box-shadow .2s}.field select{appearance: none;padding-right: 2.4rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%230A1A33' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .85rem center;background-size: 12px;cursor: pointer}.field textarea{resize: vertical;min-height: 9rem}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px rgba(244,154,42,.35)}.field.is-bad input,.field.is-bad textarea{border-color: var(--red)}.field__pair{display: grid;grid-template-columns: minmax(0,1fr) 6.6rem;gap: .5rem}.check{display: flex;gap: .7rem;align-items: flex-start;margin-top: 1.1rem;font-size: .95rem;color: var(--soft)}.check input{width: 1.1rem;height: 1.1rem;margin-top: .2rem;accent-color: var(--ink);flex: none}.check a{text-decoration-color: var(--orange)}.fields + .check{margin-top: 1.8rem}.form .btn{margin-top: 1.6rem}.form__msg{margin-top: 1rem;min-height: 1.4em;font-size: .95rem}.form__msg.is-error{color: var(--red)}.form__msg:empty{display: none}.form__done{padding: 2rem 0}.form__done p{margin-top: .8rem;color: var(--soft)}.hp{position: absolute;left: -9999px}.contact__side .label{margin-bottom: .4rem}.contact__side p + .label{margin-top: 1.6rem}.contact__big{font: 600 1.3rem/1.3 var(--f-display);color: var(--ink);text-decoration-color: var(--orange);word-break: break-word}.next{counter-reset: n}.next li{counter-increment: n;position: relative;padding: .7rem 0 .7rem 2rem;border-top: 1px solid var(--line);color: var(--soft);font-size: .95rem}.next li::before{content: "0" counter(n);position: absolute;left: 0;top: .78rem;font: 500 .75rem/1.4 var(--f-mono);color: var(--muted)}@media (max-width: 860px){.contact{grid-template-columns: 1fr}}@media (max-width: 600px){.fields{grid-template-columns: 1fr}}.byline{margin-top: 1.6rem}.toc{margin-bottom: 2.5rem;padding: 1.2rem 0;border-block: 1px solid var(--line)}.toc ol{margin-top: .6rem;list-style: decimal;padding-left: 1.2rem;color: var(--muted)}.toc li + li{margin-top: .3rem}.toc a{text-decoration: none;color: var(--soft)}.toc a:hover{color: var(--ink);text-decoration: underline}.prose--article{padding-bottom: var(--sec);font-size: 1.1rem;line-height: 1.7}.prose--article h2{margin: 2.6rem 0 .8rem;font: 600 1.6rem/1.2 var(--f-display);letter-spacing: -.02em;color: var(--ink)}.prose--article h3{margin: 2rem 0 .6rem;font: 600 1.25rem/1.3 var(--f-display);color: var(--ink)}.prose--article ul,.prose--article ol{margin: 1rem 0;padding-left: 1.3rem;list-style: disc}.prose--article ol{list-style: decimal}.prose--article li + li{margin-top: .45rem}.prose--article ul + p,.prose--article ol + p{margin-top: 1rem}.prose--article table{width: 100%;margin: 1.6rem 0;border-collapse: collapse;font-size: .95rem}.prose--article th,.prose--article td{padding: .6rem .7rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.prose--article th{font-weight: 600;color: var(--ink)}.prose--article blockquote{margin: 1.6rem 0;padding-left: 1.2rem;border-left: 2px solid var(--orange);color: var(--soft)}.sources{margin-top: 3rem;padding-top: 1.4rem;border-top: 1px solid var(--line);font-size: .92rem}.sources h2{margin-top: 0;font-size: 1.1rem}.nf{min-height: 60vh}.page-contact .display{max-width: none}.nf .nearby{margin-top: 2rem}@keyframes float{50%{transform: translateY(-5px)}}@keyframes dash{to{stroke-dashoffset: -280}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}