@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-terracotta: #b25538;--color-ink: #2C2C2C;--color-stone: #afa68f;--color-parchment: #F7F4F0;--color-olive: #859e28;--color-terracotta-deep: #4A2217;--color-terracotta-dark: #7A3825;--color-ochre: #A8814A;--color-ochre-soft: #D4B787;--color-sienna: #8B3A2A;--color-cream: #EFE9E0;--color-cream-deep: #E6DDCC;--color-page: var(--color-parchment);--color-text: var(--color-ink);--color-text-soft: #9b937d;--color-accent: var(--color-terracotta);--color-accent-gold: var(--color-ochre);--color-rule: rgba(44, 44, 44, .14);--color-rule-soft: rgba(44, 44, 44, .08);--color-rule-gold: rgba(168, 129, 74, .35);--color-inverse-page: #662512;--color-inverse-surface: #4A2217;--color-inverse-text: #F0E8DA;--color-inverse-muted: #B8A890;--color-inverse-accent: #D4B787;--font-head: "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Hoefler Text", "Garamond", "Times New Roman", serif;--font-body: Georgia, "Libre Baskerville", "Times New Roman", serif;--step--1: clamp(.88rem, .84rem + .15vw, .95rem);--step-0: clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--step-1: clamp(1.25rem, 1.17rem + .35vw, 1.44rem);--step-2: clamp(1.44rem, 1.31rem + .55vw, 1.75rem);--step-3: clamp(1.68rem, 1.47rem + .95vw, 2.19rem);--step-4: clamp(2rem, 1.66rem + 1.5vw, 2.81rem);--step-5: clamp(2.35rem, 1.85rem + 2.2vw, 3.5rem);--step-6: clamp(3rem, 2.2rem + 3.4vw, 4.5rem);--space-2xs: .375rem;--space-xs: .75rem;--space-sm: 1.25rem;--space-md: 2rem;--space-lg: 3.5rem;--space-xl: 5.5rem;--space-2xl: 8rem;--space-3xl: 12rem;--measure-narrow: 32rem;--measure: 36rem;--measure-wide: 44rem;--measure-display: 58rem;--container: 76rem;--container-wide: 88rem;--dur-fast: .15s;--dur-base: .22s;--dur-slow: .52s;--dur-xslow: .78s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, .66);--ease-draw: cubic-bezier(.65, 0, .35, 1);--ease-ink: cubic-bezier(.2, .8, .2, 1);--ease: var(--ease-out);--dur: var(--dur-base)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:400;color:var(--color-text);margin:0 0 var(--space-sm);letter-spacing:-.005em;line-height:1.15;text-wrap:balance}h1{font-size:var(--step-6);line-height:1.02;letter-spacing:-.015em}h2{font-size:var(--step-5);line-height:1.08;letter-spacing:-.01em}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}h5{font-size:var(--step-1)}h6{font-size:var(--step-0)}p{margin:0 0 var(--space-sm);max-width:var(--measure);text-wrap:pretty}p.lede{font-size:var(--step-1);line-height:1.55;color:var(--color-text);max-width:var(--measure-wide)}.dropcap:first-letter{font-family:var(--font-head);font-style:italic;font-weight:400;color:var(--color-ochre);float:left;font-size:5.4em;line-height:.78;padding:.08em .12em 0 0;margin-top:.02em}@supports (initial-letter: 3) or (-webkit-initial-letter: 3){.dropcap:first-letter{-webkit-initial-letter:3;initial-letter:3;float:none;font-size:100%;line-height:inherit;padding:0;margin:0 .5rem 0 0}}a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid rgba(178,85,56,.35);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}a:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}em,i{font-style:italic}strong,b{font-weight:700}small,.caption{font-size:var(--step--1);color:var(--color-text-soft);letter-spacing:.02em}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);font-style:italic;font-weight:400}hr{border:0;border-top:1px solid var(--color-rule);margin:var(--space-lg) 0}.rule{width:3rem;height:1px;background:var(--color-accent);border:0;margin:var(--space-md) 0}blockquote{font-family:var(--font-head);font-size:var(--step-2);line-height:1.35;font-style:italic;color:var(--color-text);border-left:2px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-lg) 0;max-width:var(--measure-wide)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container-wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--space-2xl)}.section-sm{padding-block:var(--space-xl)}.section-divider{border-top:1px solid var(--color-rule)}.prose{max-width:var(--measure)}.prose-wide{max-width:var(--measure-wide)}.stack>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.cta{display:inline-flex;align-items:baseline;gap:.45em;font-family:var(--font-body);font-size:var(--step-0);font-style:italic;color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding:.15em 0;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.cta:after{content:"→";font-style:normal;transition:transform var(--dur) var(--ease)}.cta:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.cta:hover:after{transform:translate(4px)}.cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.cta-quiet{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);border-bottom:none}.cta-quiet:hover{color:var(--color-ink)}.btn-primary{display:inline-block;font-family:var(--font-head);font-size:var(--step-0);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-inverse-text);background:var(--color-terracotta);border:1px solid var(--color-terracotta);padding:1rem 2rem;min-height:48px;line-height:1;text-decoration:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-primary:hover{background:var(--color-terracotta-dark);border-color:var(--color-terracotta-dark);color:var(--color-inverse-text)}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.pullquote{position:relative;font-family:var(--font-head);font-size:var(--step-3);line-height:1.35;color:var(--color-ink);text-align:center;max-width:var(--measure-display);margin:var(--space-xl) auto;padding:var(--space-lg) 0 var(--space-md);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-wrap:balance;font-style:italic}.pullquote:before{content:"m";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:inline-block;padding:0 var(--space-sm);background:var(--color-page);font-family:var(--font-head);font-size:var(--step-3);font-style:italic;font-weight:400;color:var(--color-ochre);line-height:.8}.section-cream .pullquote:before{background:var(--color-cream)}.section-inverse .pullquote:before{background:var(--color-inverse-page);color:var(--color-inverse-accent)}.pullquote cite{display:block;margin-top:var(--space-sm);font-size:var(--step--1);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft)}.type-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;height:100%;padding:var(--space-md);border:1px solid var(--color-rule);background:transparent;text-align:center}.type-placeholder__label{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-soft);margin:0}.type-placeholder__mark{font-family:var(--font-head);font-size:var(--step-2);font-style:italic;line-height:1.15;color:var(--color-ink);margin:0;text-wrap:balance}.type-placeholder__rule{width:2rem;height:1px;background:var(--color-accent);margin:var(--space-2xs) 0}.type-placeholder__meta{font-family:var(--font-head);font-style:italic;font-size:var(--step--1);color:var(--color-text-soft);margin:0}.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:absolute;top:-40px;left:1rem;background:var(--color-ink);color:var(--color-parchment);padding:.5rem .9rem;border:none;z-index:100;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{top:1rem}.section-cream{background:var(--color-cream)}.section-cream .rule,.section-cream hr{border-color:#3e2c222e}.section-inverse{background:var(--color-inverse-page);color:var(--color-inverse-text)}.section-inverse h1,.section-inverse h2,.section-inverse h3,.section-inverse h4,.section-inverse h5,.section-inverse h6,.section-inverse p{color:var(--color-inverse-text)}.section-inverse .eyebrow,.section-inverse .lede--quiet,.section-inverse .caption,.section-inverse small{color:var(--color-inverse-muted)}.section-inverse a{color:var(--color-inverse-accent);border-bottom-color:#d4b78766}.section-inverse a:hover{color:var(--color-inverse-text);border-bottom-color:var(--color-inverse-text)}.section-inverse .rule,.section-inverse hr{background:var(--color-inverse-accent);border-color:#d4b78759}.section-inverse .dropcap:first-letter{color:var(--color-inverse-accent)}.section-inverse .btn-primary{background:var(--color-inverse-accent);border-color:var(--color-inverse-accent);color:var(--color-terracotta-deep)}.section-inverse .btn-primary:hover{background:var(--color-inverse-text);border-color:var(--color-inverse-text);color:var(--color-terracotta-deep)}.numeral{font-family:var(--font-head);font-style:italic;font-size:clamp(3.5rem,2.5rem + 3vw,6rem);line-height:.85;color:var(--color-ochre);letter-spacing:-.02em;display:block;margin:0 0 var(--space-sm)}.numeral--small{font-size:clamp(2.5rem,1.8rem + 2vw,4rem)}.section-inverse .numeral{color:var(--color-inverse-accent)}.fleuron{display:block;text-align:center;color:var(--color-ochre);font-family:var(--font-head);font-size:clamp(3rem,2rem + 3vw,4.5rem);font-style:italic;font-weight:400;line-height:.8;margin:var(--space-md) 0;letter-spacing:-.02em}.fleuron:before{content:"m"}.section-inverse .fleuron{color:var(--color-inverse-accent)}.run-in{font-variant:small-caps;letter-spacing:.08em;font-weight:700;color:var(--color-ink)}.section-inverse .run-in{color:var(--color-inverse-text)}.track-record{list-style:none;margin:0;padding:0}.track-record__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,2fr) minmax(0,.9fr);gap:var(--space-md);align-items:baseline;padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}.track-record__row:last-child{border-bottom:1px solid var(--color-rule)}.track-record__client{font-family:var(--font-head);font-size:var(--step-2);line-height:1.15;color:var(--color-ink);margin:0;letter-spacing:-.01em}.track-record__services{font-family:var(--font-head);font-style:italic;font-size:var(--step-0);line-height:1.45;color:var(--color-text-soft);margin:0}.track-record__years{font-family:var(--font-body);font-style:italic;font-size:var(--step-0);color:var(--color-ochre);text-align:right;margin:0;letter-spacing:.02em;white-space:nowrap}@media (max-width: 720px){.track-record__row{grid-template-columns:1fr;gap:var(--space-2xs)}.track-record__years{text-align:left;order:2}.track-record__services{order:3}}.credit-rail{max-width:var(--measure-display);margin:0 auto;font-family:var(--font-head);font-style:italic;font-size:var(--step-1);line-height:1.8;color:var(--color-text-soft);text-align:center;text-wrap:balance}.credit-rail__sep{display:inline-block;padding:0 .4em;color:var(--color-ochre);font-style:normal}.differentiator{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-md);align-items:baseline}.differentiator__num{font-family:var(--font-head);font-style:italic;font-size:var(--step-4);line-height:1;color:var(--color-ochre);letter-spacing:.02em;margin:0;padding-top:.15em}.differentiator__heading{font-family:var(--font-head);font-size:var(--step-3);line-height:1.15;margin:0 0 var(--space-sm);max-width:22ch;text-wrap:balance}.differentiator__body{font-size:var(--step-0);line-height:1.6;color:var(--color-text);max-width:var(--measure);margin:0}@media (max-width: 640px){.differentiator{grid-template-columns:1fr;gap:var(--space-sm)}.differentiator__num{padding-top:0}}.eyebrow--marked:before{content:"";display:inline-block;width:.5rem;height:.5rem;background:var(--color-ochre);margin-right:.7rem;vertical-align:.08em}.section-inverse .eyebrow--marked:before{background:var(--color-inverse-accent)}.breadcrumb{margin:var(--space-md) 0 0;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-style:italic}.breadcrumb a{color:var(--color-text-soft);border:none}.breadcrumb a:hover{color:var(--color-ink)}.cs-hero{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.cs-hero__rule{width:3rem;height:1px;background:var(--color-accent);border:0;margin:var(--space-md) 0 var(--space-md)}.cs-hero__client{font-size:var(--step-6);line-height:.98;letter-spacing:-.02em;margin:var(--space-sm) 0 var(--space-md);max-width:14ch;text-wrap:balance}.cs-hero__descriptor{font-family:var(--font-head);font-style:italic;font-size:var(--step-2);line-height:1.35;color:var(--color-text-soft);max-width:32ch;margin:0 0 var(--space-xl)}.cs-hero__figure{margin:0}.cs-hero__figure img{width:100%;height:auto;display:block}.cs-hero__figure--contained{max-width:38rem;margin:var(--space-md) auto 0;text-align:center}.cs-hero__figure--contained img{width:auto;max-width:100%;margin-inline:auto}.cs-hero__figure figcaption{font-family:var(--font-head);font-style:italic;font-size:var(--step--1);color:var(--color-text-soft);margin-top:var(--space-sm);letter-spacing:.02em;max-width:var(--measure)}.cs-hero__figure--contained figcaption{text-align:center;margin-inline:auto}.cs-hero--typeonly{padding-bottom:var(--space-3xl)}.cs-hero__typeblock{margin:var(--space-xl) 0 0;padding:var(--space-lg) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-align:center}.cs-hero__typeblock-mark{font-family:var(--font-head);font-style:italic;font-size:var(--step-5);line-height:1.1;color:var(--color-ink);margin:0 auto var(--space-sm);max-width:20ch;text-wrap:balance}.cs-hero__typeblock-meta{font-family:var(--font-head);font-style:italic;font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ochre);margin:0}.cs-spread{padding-block:var(--space-xl) var(--space-2xl)}.cs-spread__figure{margin:0 auto;max-width:56rem}.cs-spread__figure img{width:100%;height:auto;display:block}.cs-spread__figure figcaption{font-family:var(--font-head);font-style:italic;font-size:var(--step--1);color:var(--color-text-soft);line-height:1.5;margin-top:var(--space-sm);max-width:var(--measure)}.cs-facts{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding-block:var(--space-lg)}.cs-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:0}.cs-facts__grid>div{display:flex;flex-direction:column;gap:.4rem}.cs-facts__grid dt{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);font-style:italic}.cs-facts__grid dd{font-family:var(--font-head);font-size:var(--step-0);line-height:1.4;color:var(--color-ink);margin:0;max-width:28ch}@media (max-width: 900px){.cs-facts__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media (max-width: 520px){.cs-facts__grid{grid-template-columns:1fr}}.cs-story__grid{display:grid;grid-template-columns:14rem 1fr;gap:var(--space-xl);align-items:start}.cs-story__body p{max-width:var(--measure)}@media (max-width: 800px){.cs-story__grid{grid-template-columns:1fr;gap:var(--space-md)}.cs-story__kicker .rule{display:none}}.cs-numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin:var(--space-lg) 0 0}.cs-number{border-top:1px solid var(--color-rule);padding-top:var(--space-md)}.cs-number .numeral{margin-bottom:var(--space-sm)}.cs-number dd{font-family:var(--font-head);font-style:italic;font-size:var(--step-0);line-height:1.45;color:var(--color-text-soft);margin:0;max-width:20ch}@media (max-width: 900px){.cs-numbers__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (max-width: 520px){.cs-numbers__grid{grid-template-columns:1fr}}.cs-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.cs-services__heading{font-size:var(--step-3);line-height:1.15;margin-top:var(--space-sm);max-width:20ch}.services-list{list-style:none;margin:0;padding:0}.services-list li{font-family:var(--font-head);font-size:var(--step-1);padding:var(--space-sm) 0;border-top:1px solid var(--color-rule-soft);color:var(--color-ink);line-height:1.4}.services-list li:last-child{border-bottom:1px solid var(--color-rule-soft)}@media (max-width: 800px){.cs-services__grid{grid-template-columns:1fr;gap:var(--space-md)}}.cs-forward__inner{max-width:var(--container);margin-inline:auto}.cs-forward__list{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.cs-forward__link{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md) 0;border:none;border-top:1px solid var(--color-rule);color:inherit;transition:border-color var(--dur) var(--ease)}.cs-forward__link:hover{border-top-color:var(--color-accent)}.cs-forward__label{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);font-style:italic}.cs-forward__target{font-family:var(--font-head);font-size:var(--step-3);line-height:1.1;color:var(--color-ink);margin-top:var(--space-xs);transition:color var(--dur) var(--ease)}.cs-forward__link:hover .cs-forward__target{color:var(--color-accent)}.cs-forward__note{font-family:var(--font-head);font-style:italic;font-size:var(--step--1);color:var(--color-text-soft);margin-top:var(--space-2xs);line-height:1.4}@media (max-width: 800px){.cs-forward__list{grid-template-columns:1fr;gap:0}}.form-field{display:block;margin:0 0 var(--space-lg)}.form-field__label{display:block;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);font-style:italic;margin:0 0 var(--space-xs)}.form-field__label .form-field__required{color:var(--color-ochre);font-style:normal;margin-left:.25rem}.form-field__label .form-field__optional{color:var(--color-text-soft);font-style:italic;text-transform:none;letter-spacing:0;margin-left:.35rem;font-size:.9em}.form-field__input,.form-field__textarea{width:100%;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;padding:var(--space-xs) 0;font-family:var(--font-body);font-size:var(--step-0);color:var(--color-ink);line-height:1.5;min-height:48px;transition:border-color var(--dur) var(--ease)}.form-field__textarea{min-height:10rem;resize:vertical;line-height:1.55;padding-top:var(--space-sm)}.form-field__input:focus,.form-field__textarea:focus{outline:0;border-bottom:2px solid var(--color-accent);padding-bottom:calc(var(--space-xs) - 1px)}.form-field__input:focus-visible,.form-field__textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-bottom-color:var(--color-accent)}.form-field__helper{display:block;font-family:var(--font-head);font-style:italic;font-size:var(--step--1);color:var(--color-text-soft);margin-top:var(--space-xs);line-height:1.4}.form-field__error{display:block;font-family:var(--font-head);font-style:italic;font-size:var(--step--1);color:var(--color-sienna);margin-top:var(--space-xs);line-height:1.4;min-height:1.4em}.form-field--invalid .form-field__input,.form-field--invalid .form-field__textarea{border-bottom-color:var(--color-sienna)}.form-field--honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-panel{padding:var(--space-xl) var(--space-lg);border:1px solid var(--color-rule);background:var(--color-cream-deep);text-align:center;max-width:100%}.form-panel__title{font-family:var(--font-head);font-size:var(--step-3);line-height:1.15;margin:0 0 var(--space-sm);color:var(--color-ink)}.form-panel__body{font-family:var(--font-head);font-style:italic;font-size:var(--step-1);line-height:1.5;color:var(--color-text-soft);margin:0;max-width:var(--measure);margin-inline:auto}::selection{background:#a8814a38;color:var(--color-ink)}[data-reveal]{transition:opacity var(--dur-slow) var(--ease-ink),transform var(--dur-slow) var(--ease-ink),filter var(--dur-slow) var(--ease-ink),clip-path var(--dur-xslow) var(--ease-draw);transition-delay:calc(var(--reveal-index, 0) * 80ms)}[data-reveal=rise]{opacity:0;transform:translateY(18px)}[data-reveal=bloom]{opacity:0;transform:scale(.9);filter:blur(5px);transition-duration:.78s,.78s,.78s,var(--dur-xslow)}p.dropcap[data-reveal=bloom]{transition-delay:0ms}[data-reveal=brush]{opacity:0;transform:translate(-8px) scale(.96)}[data-reveal=wash]{opacity:0;transform:scale(1.01)}[data-reveal=stitch]{clip-path:inset(0 100% 0 0)}[data-reveal=fade]{opacity:0}[data-reveal].is-in{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}[data-reveal=bloom].numeral,.numeral[data-reveal=bloom]{transition-duration:.71s,.71s,.71s,var(--dur-xslow)}[data-reveal-stagger=tight]>[data-reveal]{transition-delay:calc(var(--reveal-index, 0) * 50ms)}[data-reveal-stagger=loose]>[data-reveal]{transition-delay:calc(var(--reveal-index, 0) * .12s)}[data-reveal-stagger=display]>[data-reveal]{transition-delay:calc(var(--reveal-index, 0) * .18s)}.words{--word-stagger: 60ms}.words .word{display:inline-block;overflow:hidden;vertical-align:top;line-height:inherit}.words .word__inner{display:inline-block;transform:translateY(110%);transition:transform var(--dur-slow) var(--ease-ink);transition-delay:calc(var(--word-index, 0) * var(--word-stagger));will-change:transform}.words.is-in .word__inner{transform:translateY(0)}.words .word em{font-style:italic}.words[data-words=tight]{--word-stagger: 40ms}a:not(.cta):not(.cta-quiet):not(.btn-primary):not(.skip-link):not(.wordmark):not(.site-nav__link):not(.site-nav__overlay-link):not(.feature__link):not(.case-row__link):not(.cs-forward__link):not(.breadcrumb a){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--dur-base) var(--ease-draw),color var(--dur-base) var(--ease-out)}a:not(.cta):not(.cta-quiet):not(.btn-primary):not(.skip-link):not(.wordmark):not(.site-nav__link):not(.site-nav__overlay-link):not(.feature__link):not(.case-row__link):not(.cs-forward__link):not(.breadcrumb a):hover,a:not(.cta):not(.cta-quiet):not(.btn-primary):not(.skip-link):not(.wordmark):not(.site-nav__link):not(.site-nav__overlay-link):not(.feature__link):not(.case-row__link):not(.cs-forward__link):not(.breadcrumb a):focus-visible{background-size:100% 1px}img[loading=lazy]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}img[loading=lazy].loaded{opacity:1}.form-field__input,.form-field__textarea{background-image:linear-gradient(var(--color-terracotta),var(--color-terracotta));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size var(--dur-base) var(--ease-draw),border-color var(--dur-base) var(--ease-out)}.form-field__input:focus-visible,.form-field__textarea:focus-visible{background-size:100% 2px}.form-field--invalid .form-field__input,.form-field--invalid .form-field__textarea{background-image:linear-gradient(var(--color-sienna, #a8523c),var(--color-sienna, #a8523c));background-size:100% 2px}[data-reveal-on-load]{opacity:0;transform:translateY(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--reveal-index, 0) * 40ms)}[data-reveal-on-load].is-in{opacity:1;transform:none}[data-menu-overlay]{transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);opacity:0;visibility:hidden}[data-menu-overlay].is-open{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear 0s}[data-menu-overlay] .site-nav__overlay-list li{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease-ink),transform var(--dur-slow) var(--ease-ink);transition-delay:0ms}[data-menu-overlay].is-open .site-nav__overlay-list li{opacity:1;transform:none;transition-delay:calc(.1s + var(--overlay-index, 0) * 50ms)}@media (prefers-reduced-motion: reduce){[data-reveal],[data-reveal-on-load]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.words .word__inner{transform:none!important;transition:none!important;will-change:auto!important}[data-menu-overlay] .site-nav__overlay-list li{opacity:1!important;transform:none!important}img[loading=lazy]{opacity:1!important;transition:none!important}}.site-header[data-astro-cid-3ef6ksr2]{padding-block:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--color-rule-soft);background:var(--color-page);position:relative;z-index:20}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.wordmark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:clamp(.5rem,.9vw,.85rem);font-family:var(--font-head);font-size:clamp(1.35rem,1.1rem + .9vw,1.75rem);line-height:1;color:var(--color-ink);border:none;letter-spacing:.005em}.wordmark__logo[data-astro-cid-3ef6ksr2]{display:block;height:1.25em;width:auto;flex-shrink:0;transform:translateY(.08em);transition:transform var(--dur) var(--ease)}.wordmark__mark[data-astro-cid-3ef6ksr2]{font-style:italic;font-weight:400}.wordmark[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.wordmark[data-astro-cid-3ef6ksr2]:hover .wordmark__logo[data-astro-cid-3ef6ksr2]{transform:translateY(calc(.08em - 1px))}.site-nav--desktop[data-astro-cid-3ef6ksr2] .site-nav__list[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:clamp(1rem,2.4vw,2rem);list-style:none;margin:0;padding:0}.site-nav__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);border:none;padding-block:.25rem;position:relative}.site-nav__link[data-astro-cid-3ef6ksr2]:hover,.site-nav__link[data-astro-cid-3ef6ksr2].is-current{color:var(--color-ink)}.site-nav__link[data-astro-cid-3ef6ksr2].is-current:after{content:"";position:absolute;inset:auto 0 -2px;height:1px;background:var(--color-accent)}.site-nav__menu-trigger[data-astro-cid-3ef6ksr2]{display:none;appearance:none;background:none;border:none;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;padding:.4rem 0;font-style:italic}.site-nav__menu-trigger[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-nav__overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:var(--color-page);z-index:100;overflow-y:auto}.site-nav__overlay-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-2xl);padding-block:clamp(1.5rem,3vw,2.5rem) var(--space-xl);min-height:100%}.site-nav__overlay-top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-nav__close[data-astro-cid-3ef6ksr2]{appearance:none;background:none;border:none;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);cursor:pointer;padding:.4rem 0;font-style:italic}.site-nav__close[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}.site-nav__close[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-nav__overlay-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.site-nav__overlay-link[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-head);font-size:var(--step-4);line-height:1.1;color:var(--color-ink);text-decoration:none;border:none;padding:var(--space-xs) 0}.site-nav__overlay-link[data-astro-cid-3ef6ksr2]:hover,.site-nav__overlay-link[data-astro-cid-3ef6ksr2].is-current{color:var(--color-accent)}.site-nav__overlay-link[data-astro-cid-3ef6ksr2].is-current{font-style:italic}.site-nav__overlay-link[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (max-width: 640px){.site-nav--desktop[data-astro-cid-3ef6ksr2]{display:none}.site-nav__menu-trigger[data-astro-cid-3ef6ksr2]{display:inline-block}}@media (min-width: 641px){.site-nav__overlay[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{padding-top:var(--space-2xl);padding-bottom:var(--space-lg);background:var(--color-page);border-top:1px solid var(--color-rule);color:var(--color-text)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-xl);align-items:start}.wordmark-lg[data-astro-cid-sz7xmlte]{font-family:var(--font-head);font-style:italic;font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:1;margin:0 0 var(--space-sm);color:var(--color-ink)}.tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-head);font-style:italic;font-size:var(--step-1);line-height:1.45;color:var(--color-text-soft);max-width:34rem;margin:0}.site-footer__columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.footer-col__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-style:normal;font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);margin:0 0 var(--space-sm);font-weight:400}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0 0 var(--space-sm)}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]+li[data-astro-cid-sz7xmlte]{margin-top:.5rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-head);font-size:var(--step-0);color:var(--color-ink);border-bottom:1px solid transparent}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.footer-note[data-astro-cid-sz7xmlte]{font-size:var(--step--1);color:var(--color-text-soft);font-style:italic;max-width:22rem;line-height:1.55;margin-top:var(--space-sm)}.site-footer__rule[data-astro-cid-sz7xmlte]{height:1px;background:var(--color-rule);margin-block:var(--space-xl) var(--space-md)}.site-footer__meta[data-astro-cid-sz7xmlte] .meta-line[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.65rem;font-size:var(--step--1);color:var(--color-text-soft);letter-spacing:.02em;margin:0;font-style:italic}.meta-line__sep[data-astro-cid-sz7xmlte]{color:var(--color-rule)}@media (max-width: 800px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width: 520px){.site-footer__columns[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg)}}
