.site-main{--band:clamp(56px, 8vw, 132px)}
.site-main .entry-content{max-width:none;margin:0}

.site-main .wp-block-cover.hero,.site-main .wp-block-cover.band{
  position:relative;display:flex;align-items:center;justify-content:center;min-height:430px;
  overflow:clip;box-sizing:border-box;padding:0;background:var(--ink);color:var(--paper);margin:0}
.site-main .wp-block-cover.hero>.wp-block-cover__inner-container,
.site-main .wp-block-cover.band>.wp-block-cover__inner-container{
  position:relative;z-index:2;width:100%;max-width:none;margin:0;color:inherit;
  padding:var(--band) var(--inset);box-sizing:border-box}

.site-main .wp-block-cover.hero .wp-block-cover__background,
.site-main .wp-block-cover.band .wp-block-cover__background{
  opacity:1;background:linear-gradient(to top,var(--ink) 0%,transparent 72%);z-index:1}
.site-main .wp-block-cover.band .wp-block-cover__background{
  background:linear-gradient(to top,var(--ink) 0%,color-mix(in srgb,var(--ink) 55%,transparent) 45%,color-mix(in srgb,var(--ink) 30%,transparent) 100%)}

@keyframes hero-bg{from{transform:translateY(-20%) scale(1.04)}to{transform:translateY(20%) scale(1)}}
.site-main .wp-block-cover.hero .wp-block-cover__image-background,
.site-main .wp-block-cover.band .wp-block-cover__image-background{
  position:absolute;width:103%;height:180%;left:-1.5%;top:-40%;max-width:none;max-height:none;
  object-fit:cover;z-index:0;transform-origin:center;will-change:transform;
  animation-name:hero-bg;animation-fill-mode:both;animation-timing-function:linear;
  animation-duration:auto;animation-timeline:view(block);animation-range:cover}

.site-main .cover-pin{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}

@media (hover:hover) and (pointer:fine){
  .site-main .wp-block-cover.hero + *,.site-main .wp-block-cover.band + *{position:relative;z-index:1}
  .site-main .cover-pin{clip:rect(0,auto,auto,0)}
  .site-main .cover-pin>.wp-block-cover__image-background,
  .site-main .cover-pin>.wp-block-cover__background{
    position:fixed;left:0;top:0;right:auto;bottom:auto;width:100vw;height:100vh;height:100lvh;
    animation:none;transform:none;will-change:auto}
}
@media (prefers-reduced-motion:reduce){
  .site-main .wp-block-cover.hero .wp-block-cover__image-background,
  .site-main .wp-block-cover.band .wp-block-cover__image-background{
    position:absolute;top:0;left:0;width:100%;height:100%;animation:none!important;transform:none}
}
.site-main .wp-block-cover.hero{min-height:100svh}
.site-main .wp-block-cover.hero>.wp-block-cover__inner-container{align-self:flex-end}
.site-main .wp-block-cover.band{min-height:62svh}
.band-line{font-size:clamp(1.6rem,3.4vw,3.4rem);font-weight:200;line-height:1.15;letter-spacing:-.015em;
  margin:0;max-width:22ch;color:var(--paper);text-wrap:balance}

.rotator{display:grid;font-size:clamp(1.2rem,3vw,2.5rem);font-weight:300;margin:1rem 0 0;color:var(--paper);min-height:1.4em}
.rotator>p{grid-area:1/1;opacity:0;animation:rotator 6s infinite;margin:0;font-size:inherit;line-height:1.3;font-weight:inherit;color:inherit}
.rotator>p:nth-child(2){animation-delay:2s}
.rotator>p:nth-child(3){animation-delay:4s}
@keyframes rotator{0%{opacity:0}8%,28%{opacity:1}36%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.rotator>p{animation:none!important}.rotator>p:first-child{opacity:1}}

.section{padding:var(--band) var(--inset);text-align:left;margin:0}
.section-inner{max-width:none;margin:0}

@media(min-width:1000px){
  .section-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:0;align-items:start;row-gap:0}

  .section-inner>.heading,.section-inner>.headline{grid-column:1;grid-row:1 / span 40;align-self:start;padding-right:var(--band)}
  .section-inner>*:not(.heading):not(.headline){grid-column:2;padding-left:var(--cell)}
}
@media(max-width:999px){.section-inner>.heading,.section-inner>.headline{margin:0 0 var(--gap)}}

.section-accent{background:var(--deep);color:var(--paper)}
.section-accent a{color:var(--paper)}
.section-accent a:hover{color:var(--accent)}
.section-ink{background:var(--ink);color:var(--paper)}
.section-ink a{color:var(--paper)}
.section-ink a:hover{color:var(--accent)}
.section-light{background:var(--wp--preset--color--light)}
.section-paper{background:var(--paper)}
.section :is(.section-accent,.section-ink) p{color:var(--paper)}
.section-inner p{font-size:clamp(1rem, 0.95rem + 0.22vw, 1.1875rem);line-height:1.6;margin:0 0 .9rem}

.headline{font-size:clamp(2.5rem,6vw,7rem);line-height:1.08;font-weight:200;letter-spacing:-.02em;margin:0;color:var(--paper);text-wrap:balance}
.heading{font-size:clamp(1.8rem,4vw,4rem);line-height:1.12;font-weight:200;letter-spacing:-.015em;margin:0;text-wrap:balance}
.section-accent .heading,.section-ink .heading{color:var(--paper)}
.section-paper .heading,.section-light .heading{color:var(--dark)}

.sub{margin:0 0 var(--gap);padding:0;font-size:var(--label);line-height:1.3;font-weight:400;color:var(--accent)}

.section-accent .sub{color:var(--paper)}
.section-paper .sub,.section-light .sub{color:var(--deep)}

.fact{font-size:var(--small);color:var(--muted);margin:var(--gap) 0 0}
.section-paper .fact,.section-light .fact{color:var(--deep)}

.rows{margin:var(--band) 0 0;border-bottom:1px solid var(--rule-paper)}
.section-ink .rows,.section-accent .rows{border-color:var(--rule)}
.wp-block-columns.srow{gap:0;margin:0;padding:var(--gap) 0;border-top:1px solid var(--rule-paper);align-items:flex-start}
.section-ink .srow,.section-accent .srow{border-color:var(--rule)}
.srow>.wp-block-column{padding-right:var(--band);min-width:0}
.srow>.wp-block-column:last-child{padding-right:0}
.srow>.wp-block-column>*+*{margin-block-start:.6rem}
.row-word{font-size:var(--label);font-weight:400;color:var(--deep);margin:0}
.section-ink .row-word,.section-accent .row-word{color:var(--accent)}
.row-title{font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:300;line-height:1.15;letter-spacing:-.01em;margin:0 0 .8rem;color:var(--dark)}
.section-ink .row-title,.section-accent .row-title{color:var(--paper)}
.row-copy{font-size:var(--read);line-height:1.55;margin:0;max-width:52ch}
.row-label{font-size:var(--micro);color:var(--deep);margin:0 0 .3rem}
.section-ink .row-label,.section-accent .row-label{color:var(--accent)}
.row-list{list-style:none;margin:0 0 1rem;padding:0}
.row-list li{margin:0;padding:.28rem 0;font-size:var(--small);line-height:1.35;list-style:none;border-top:1px solid var(--rule-paper)}
.row-list li:first-child{border-top:0}
.section-ink .row-list li,.section-accent .row-list li{border-color:var(--rule)}
.row-platforms{font-size:var(--small);line-height:1.6;margin:0;color:var(--deep)}
.section-ink .row-platforms,.section-accent .row-platforms{color:var(--muted)}
@media(max-width:1000px){
  .wp-block-columns.srow{flex-direction:column}
  .srow>.wp-block-column{flex-basis:100%!important;padding-right:0}
  .srow>.wp-block-column+.wp-block-column{margin-top:var(--gap)}
}

.site-main .wp-block-cover.hero-band{min-height:clamp(460px,56svh,720px);align-items:flex-end}
.site-main .wp-block-cover.hero-band .wp-block-cover__background{
  background:linear-gradient(to right,color-mix(in srgb,var(--ink) 92%,transparent) 0%,color-mix(in srgb,var(--ink) 70%,transparent) 45%,color-mix(in srgb,var(--ink) 25%,transparent) 100%)}
.site-main .wp-block-cover.hero-band>.wp-block-cover__inner-container{padding:calc(var(--band) * .9) var(--inset) var(--band)}
.hero-band .headline{font-size:clamp(2.6rem,5.6vw,6.4rem);max-width:13ch;font-weight:200}
.hero-band .lede{font-size:var(--lede);font-weight:300;line-height:1.4;color:var(--paper);max-width:46ch;margin:var(--gap) 0 0;text-wrap:pretty}
.hero-band .lede em{font-style:normal;color:var(--accent)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--cell) var(--gap);align-items:center;margin:var(--gap) 0 0}
.hero-actions .wp-block-button__link{display:inline-flex;align-items:center;min-height:50px;padding:0 var(--band);border-radius:0;background:var(--accent);color:var(--dark);font-size:var(--body);font-weight:500;line-height:1;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease}
.hero-actions .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.hero-actions .is-style-outline .wp-block-button__link,.hero-actions .quiet .wp-block-button__link{background:transparent;color:var(--paper);border:1px solid color-mix(in srgb,var(--paper) 40%,transparent)}
.hero-actions .quiet .wp-block-button__link:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}

.wp-block-columns.numbers{gap:0;margin:0;padding:0 var(--inset);background:var(--paper);border-bottom:1px solid var(--rule-paper)}
.numbers>.wp-block-column{padding:var(--band) var(--band) var(--band) 0;border-right:1px solid var(--rule-paper);margin-right:var(--band)}
.numbers>.wp-block-column:last-child{border-right:0;margin-right:0;padding-right:0}
.numbers .num{font-size:clamp(2.2rem,4vw,4.4rem);font-weight:300;letter-spacing:-.025em;line-height:1;color:var(--dark);margin:0}
.numbers .num-label{font-size:var(--small);color:var(--deep);margin:.35rem 0 0;line-height:1.35}
@media(max-width:1000px){
  .wp-block-columns.numbers{flex-wrap:wrap!important}
  .numbers>.wp-block-column{flex-basis:50%!important;margin-right:0;padding-right:var(--gap);border-right:0;border-top:1px solid var(--rule-paper)}
  .numbers>.wp-block-column:nth-child(-n+2){border-top:0}
  .numbers>.wp-block-column:nth-child(odd){padding-right:var(--gap)}
}

.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--band);margin:var(--band) 0 0}
.tile{min-width:0}

.tiles>*+*,.cellgrid>*+*,.offers>*+*,.subnav>*+*{margin-block-start:0}
.tile .wp-block-image{margin:0 0 var(--cell);overflow:clip}
.tile .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1)}
.tile:hover .wp-block-image img{transform:scale(1.03)}
.tile .tile-name{font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:300;letter-spacing:-.01em;margin:0;padding-top:var(--cell);border-top:1px solid var(--rule)}
.tile .tile-name a{color:inherit;text-decoration:none}
.tile .tile-name a:hover{color:var(--accent)}
.tile .tile-role{font-size:var(--small);color:var(--accent);margin:.3rem 0 0}
.tile .tile-line{font-size:var(--small);color:var(--muted);line-height:1.5;margin:.6rem 0 0;max-width:40ch}
.section-paper .tile .tile-name{border-color:var(--rule-paper)}
.section-paper .tile .tile-role{color:var(--deep)}
.section-paper .tile .tile-line{color:var(--dark)}
@media(max-width:1000px){.tiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tile .wp-block-image img{transition:none}.tile:hover .wp-block-image img{transform:none}}

.section-inner>.tiles{grid-column:1 / -1;padding-left:0}

.page-head{background:var(--dark);color:var(--paper);padding:calc(var(--band) * 1.1) var(--inset) var(--band)}
.page-head .headline{font-size:clamp(2.2rem,4.6vw,4.8rem);max-width:16ch}
.page-head .lede{font-size:var(--lede);font-weight:300;line-height:1.45;color:var(--muted);max-width:52ch;margin:var(--gap) 0 0;text-wrap:pretty}

.sla{display:inline-block;font-size:var(--micro);color:var(--dark);background:var(--accent);border-radius:0;padding:.25em .8em;margin:0 0 .6rem;line-height:1.3}

.wp-block-columns.profile{gap:var(--band);margin:0;padding:var(--band) 0;border-top:1px solid var(--rule)}
.section-paper .profile{border-color:var(--rule-paper)}
.profile>.wp-block-column:first-child{position:sticky;top:clamp(80px,8vw,110px);align-self:flex-start}
.profile .wp-block-image{margin:0}
.profile .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.profile .name{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;letter-spacing:-.015em;line-height:1.1;margin:0}
.profile .role{font-size:var(--label);color:var(--accent);margin:.4rem 0 var(--gap)}
.section-paper .profile .role{color:var(--deep)}
.profile h3{font-size:var(--micro);font-weight:500;letter-spacing:.02em;color:var(--accent);margin:var(--gap) 0 .4rem}
.section-paper .profile h3{color:var(--deep)}
.profile p{font-size:var(--read);line-height:1.6;margin:0 0 .9rem;max-width:62ch}
.profile .wp-block-list{font-size:var(--read);line-height:1.5;max-width:62ch;padding:0;margin:0}
.profile .wp-block-list li{list-style:none;padding:.35rem 0;border-top:1px solid var(--rule)}
.section-paper .profile .wp-block-list li{border-color:var(--rule-paper)}
.profile .wp-block-list li:first-child{border-top:0}
.profile blockquote,.profile .wp-block-quote{margin:var(--gap) 0;padding:0 0 0 var(--cell);border-left:1px solid var(--accent);font-size:var(--lede);font-weight:300;line-height:1.4}
.profile .wp-block-quote cite{display:block;font-size:var(--small);font-style:normal;color:var(--muted);margin-top:.5rem}
.profile .portrait-empty{aspect-ratio:3/4;background:var(--deep);display:flex;align-items:flex-end;padding:var(--cell);color:var(--muted);font-size:var(--micro)}
@media(max-width:1000px){.profile>.wp-block-column:first-child{position:static}.wp-block-columns.profile{gap:var(--gap)}}

.case-hero .wp-block-image{margin:0}
.case-hero .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover}

.hero-band .eyebrow{font-size:var(--label);color:var(--accent);margin:0 0 var(--gap);font-weight:400}
.hero-band .headline{max-width:18ch}
.hero-band .lede{max-width:48ch}
.hero-actions{margin-top:var(--gap)}
.tiles.people .wp-block-image img{aspect-ratio:3/4}
.tiles.people .portrait-empty{aspect-ratio:3/4;background:var(--deep);display:flex;align-items:flex-end;padding:var(--cell);color:var(--muted);font-size:var(--micro);margin:0 0 var(--cell)}
.tiles.people .portrait-empty p{margin:0;font-size:inherit;color:inherit}

.section-inner>p{max-width:58ch}

@media(min-width:1000px){.section-inner>.tiles:not(.heading):not(.headline){grid-column:1 / -1;padding-left:0}}

.site-main .hero-band .hero-actions{margin-block-start:var(--gap);display:flex;flex-wrap:wrap;gap:.6rem .8rem}
.site-main .hero-band .hero-actions .wp-block-button{flex:0 0 auto}
.site-main .hero-band .hero-actions .wp-block-button__link{white-space:nowrap}

.numbers .num{font-size:clamp(1.2rem,1.4vw,1.65rem);white-space:nowrap;letter-spacing:-.01em}
@media(max-width:1000px){.numbers .num{white-space:normal}}

.legal{padding:var(--band) var(--inset);background:var(--paper)}
.legal .legal-in{max-width:72ch}
.legal h2{font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:300;line-height:1.2;margin:var(--band) 0 var(--gap)}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:var(--label);font-weight:400;color:var(--deep);margin:var(--gap) 0 .6rem}
.legal p,.legal li{font-size:var(--read);line-height:1.6;color:var(--dark)}
.legal p{margin:0 0 1rem}
.legal ul{padding-left:1.2rem;margin:0 0 1rem}
.legal table{border-collapse:collapse;width:100%;font-size:var(--small);margin:0 0 var(--gap)}
.legal th,.legal td{text-align:left;padding:.6rem .8rem .6rem 0;border-top:1px solid var(--rule-paper);vertical-align:top}
.legal .updated{font-size:var(--small);color:var(--deep)}

.intake{max-width:860px}
.intake fieldset{border:0;padding:0;margin:0 0 var(--gap)}
.intake legend{font-size:var(--label);font-weight:400;color:var(--deep);margin:0 0 var(--gap);padding:0}
.intake .grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cell) var(--gap)}
.intake .field{display:flex;flex-direction:column;min-width:0}
.intake .field.full{margin-top:var(--cell)}
.intake label{font-size:var(--small);color:var(--dark);margin:0 0 .4rem}
.intake input,.intake select,.intake textarea{width:100%;font:inherit;font-size:var(--body);line-height:1.5;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:.55rem 0;outline:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}
.intake select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}
.intake textarea{resize:vertical;min-height:120px}
.intake input:focus,.intake select:focus,.intake textarea:focus{border-bottom-color:var(--deep);box-shadow:0 1px 0 0 var(--deep)}
.intake .checks{display:grid;gap:.8rem}
.intake .check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:var(--small);line-height:1.5;color:var(--dark)}
.intake .check input{width:18px;height:18px;margin:.15rem 0 0;appearance:auto;-webkit-appearance:auto;accent-color:var(--deep)}
.intake .check a{color:var(--deep)}
.intake .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.intake .actions{margin-top:var(--gap)}
.intake button{font:inherit;font-size:var(--body);font-weight:500;color:var(--dark);background:var(--accent);border:0;border-radius:0;min-height:52px;padding:0 clamp(28px,4vw,68px);cursor:pointer}
.intake button:hover{background:var(--deep);color:var(--paper)}
.intake button:disabled{opacity:.55;cursor:default}
.intake{scroll-margin-top:clamp(66px,6vw,92px)}
.intake .status{display:none;margin:var(--gap) 0 0;font-size:var(--body)}
.intake .status.info,.intake .status.error,.intake .status.success{display:block}
.intake .status.error{color:#8a2a20;border-left:2px solid #8a2a20;padding-left:var(--cell)}
.intake .status.success{color:var(--deep);font-weight:500}
.intake .is-bad input,.intake .is-bad select,.intake .is-bad textarea{border-bottom-color:#8a2a20;box-shadow:0 1px 0 0 #8a2a20}
.intake .field.is-bad label{color:#8a2a20}
.intake .field .err{display:none;font-size:var(--micro);color:#8a2a20;margin-top:.35rem}
.intake .field.is-bad .err{display:block}
.intake .doors.is-bad{border-color:#8a2a20;box-shadow:inset 0 0 0 1px #8a2a20}
.intake .check.is-bad{color:#8a2a20}
.intake .check.is-bad a{color:#8a2a20}
.intake .done{border-top:1px solid var(--ink);padding-top:var(--gap)}
.intake .done-line{font-size:var(--small);color:var(--deep);margin:0 0 .6rem}
.intake .done-head{font-size:var(--label);font-weight:300;line-height:1.2;margin:0 0 var(--gap);color:var(--dark)}
.intake .done-steps{list-style:none;margin:0;padding:0;font-size:var(--body);line-height:1.5}
.intake .done-steps li{padding:.7rem 0;border-top:1px solid var(--rule-paper)}
@media(max-width:700px){.intake .grid{grid-template-columns:1fr}.intake button{width:100%}}

.subnav-wrap{background:var(--ink);padding:0 var(--inset) var(--band);margin:0}
.wp-block-list.subnav{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule);margin:0;padding:0;list-style:none}
.subnav li{flex:1 1 15rem;margin:0;padding:0;display:flex;list-style:none}
.subnav a{flex:1;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--cell);
  background:var(--dark);color:var(--paper);text-decoration:none;font-size:var(--body);font-weight:400;line-height:1.2;transition:background .18s ease}
.subnav a::after{content:"\2192";display:inline-block;transform:rotate(90deg);color:var(--accent);font-size:.9em;opacity:.8;transition:transform .18s cubic-bezier(.23,1,.32,1)}
.subnav a:hover{background:var(--deep)}
.subnav a:hover::after{transform:rotate(90deg) translateX(3px)}
.subnav a:focus-visible{background:var(--deep);outline:2px solid var(--accent);outline-offset:-2px}
.page-head+.subnav-wrap{padding-top:0}

.site-main .wp-block-cover.band.divider{min-height:clamp(260px,38svh,520px);align-items:flex-end}
.site-main .wp-block-cover.band.divider .wp-block-cover__background{
  background:linear-gradient(to top,var(--ink) 0%,color-mix(in srgb,var(--ink) 40%,transparent) 55%,transparent 100%)}
.site-main .wp-block-cover.band.divider>.wp-block-cover__inner-container{padding:var(--gap) var(--inset) var(--gap);align-self:flex-end}
.divider-line{font-size:var(--small);color:var(--accent);margin:0;font-weight:400}
.divider-head{font-size:clamp(1.8rem,4vw,4rem);font-weight:200;color:var(--paper);max-width:20ch;margin:.3rem 0 0;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}

.cellgrid{display:grid;gap:1px;background:var(--rule-paper);border:1px solid var(--rule-paper);margin:var(--band) 0 0}
.section-ink .cellgrid,.section-accent .cellgrid{background:var(--rule);border-color:var(--rule)}
.cellgrid>*{background:var(--paper);padding:var(--cell-card);box-sizing:border-box;min-width:0;margin:0}
.section-ink .cellgrid>*{background:var(--ink)}
.section-accent .cellgrid>*{background:var(--deep)}
.section-inner>.cellgrid{grid-column:1 / -1;padding-left:0}

.routes{grid-template-columns:repeat(3,minmax(0,1fr))}
.route{display:grid;gap:.5rem;align-content:start}
.route>*{margin:0}
.section-inner .route-q{font-size:var(--read);line-height:1.4;color:var(--dark);max-width:26ch}
.section-ink .section-inner .route-q,.section-accent .section-inner .route-q{color:var(--paper)}
.section-inner .route-arrow{font-size:1.8rem;line-height:1;color:var(--accent);font-weight:200}
.section-inner .route-a{font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:300;line-height:1.1;letter-spacing:-.015em;color:var(--dark)}
.section-ink .section-inner .route-a,.section-accent .section-inner .route-a{color:var(--paper)}
.route-a a{color:inherit;text-decoration:none}
.route-a a:hover{color:var(--accent)}
.section-inner .route-who{font-size:var(--small);color:var(--deep)}
.section-ink .section-inner .route-who,.section-accent .section-inner .route-who{color:var(--accent)}
@media(max-width:1000px){.routes{grid-template-columns:1fr}}

.process{grid-template-columns:repeat(5,minmax(0,1fr))}
.stage{display:grid;gap:.4rem;align-content:start;min-height:12rem}
.stage>*{margin:0}
.section-inner .stage-n{font-size:var(--small);color:var(--deep);font-weight:500}
.section-ink .section-inner .stage-n{color:var(--accent)}
.section-inner .stage-name{font-size:var(--label);font-weight:400;line-height:1.25;color:var(--dark)}
.section-ink .section-inner .stage-name{color:var(--paper)}
.section-inner .stage-out{font-size:var(--small);line-height:1.45;color:var(--deep);max-width:24ch}
.section-ink .section-inner .stage-out{color:var(--muted)}
.section-inner .stage-sla{font-size:clamp(2.2rem,4vw,4.2rem);font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--accent);margin-top:auto;padding-top:var(--cell)}
.stage-sla small{display:block;font-size:var(--micro);letter-spacing:.02em;color:var(--deep);margin-top:.3rem}
.section-ink .section-inner .stage-sla small{color:var(--muted)}
@media(max-width:1000px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}.stage{min-height:0}}
@media(max-width:600px){.process{grid-template-columns:1fr}}

.offers{display:flex;gap:1px;background:var(--rule);margin:var(--band) 0 0;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--inset);margin-right:calc(-1 * var(--inset))}
.offers::-webkit-scrollbar{display:none}
.section-inner>.offers{grid-column:1 / -1;padding-left:0}
.offer{position:relative;flex:0 0 min(82vw,560px);min-height:min(62svh,620px);display:flex;overflow:hidden;background:var(--dark);scroll-snap-align:start;margin:0}
.offer>.wp-block-image{position:absolute;inset:0;margin:0;z-index:0}
.offer>.wp-block-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,1,.22,1)}
.offer:hover>.wp-block-image img{transform:scale(1.05)}
.offer-panel{position:relative;z-index:2;align-self:flex-end;width:min(100%,400px);display:flex;flex-direction:column;gap:1px;background:var(--rule);margin:0;padding:0}
.offer-panel>*{margin:0;background:var(--dark);padding:calc(var(--cell-card) * .6) var(--cell-card);color:var(--paper)}
.section-inner .offer-word{font-size:var(--micro);color:var(--accent)}
.offer-title{font-size:clamp(1.3rem,2vw,1.9rem);font-weight:300;line-height:1.2;letter-spacing:-.01em}
.offer-title a{color:var(--paper);text-decoration:none}
.offer-title a:hover{color:var(--accent)}
.section-inner .offer-copy{font-size:var(--small);line-height:1.5;color:color-mix(in srgb,var(--paper) 88%,var(--dark));text-wrap:pretty}
.section-inner .offer-who{font-size:var(--micro);color:var(--muted);padding-bottom:var(--cell-card)}
.section-inner .offers-hint{font-size:var(--micro);color:var(--muted);margin:var(--cell) 0 0}
.offers-hint::before{content:"\2192";color:var(--accent);margin-right:.5rem}
@media(hover:none){.offers-hint{display:block}}
@media(prefers-reduced-motion:reduce){.offer>.wp-block-image img{transition:none}.offer:hover>.wp-block-image img{transform:none}}

@media(min-width:1000px){
  .section-inner.with-figure>.figure{grid-column:1;grid-row:2 / span 39;padding-left:0;padding-right:var(--band);align-self:end;margin-top:var(--band)}
}
.section-inner>.figure{margin:0}
.section-inner>.figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:999px){.section-inner>.figure{margin:var(--gap) 0}}

@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    @keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
    .cellgrid>*,.tile,.offer,.profile,.section-inner>.heading,.section-inner>.headline,.case-list>.wp-block-post{
      animation:rise .8s cubic-bezier(.23,1,.32,1) both;animation-timeline:view();animation-range:entry 0% entry 35%}
  }
}

.numbers .num[data-count]{font-variant-numeric:tabular-nums}

.tiles.people{align-items:start}
.tiles.people .tile{display:grid;grid-template-rows:auto auto auto;align-content:start}
.tiles.people .tile>*{min-width:0;max-width:100%}

.tiles.people .wp-block-image,.tiles.people .portrait-empty{aspect-ratio:3/4;width:100%;overflow:clip;box-sizing:border-box}
.tiles.people .wp-block-image img{width:100%;height:100%;max-width:100%;object-fit:cover;aspect-ratio:auto;display:block}
.tiles.people .portrait-empty{box-sizing:border-box}

.archive-cases{padding:0 var(--inset) var(--band);background:var(--ink)}

.nda{max-width:76ch}
.nda h2{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:300;margin:var(--band) 0 var(--gap)}
.nda h3{font-size:var(--label);font-weight:400;color:var(--deep);margin:var(--gap) 0 .4rem}
.nda p,.nda li{font-size:var(--read);line-height:1.6}
.nda .parties{display:grid;gap:1px;background:var(--rule-paper);border:1px solid var(--rule-paper);grid-template-columns:1fr 1fr;margin:var(--gap) 0}
@media(max-width:600px){.nda .parties{grid-template-columns:1fr}}
.nda .parties>div{line-height:1.5}
.nda .parties>div{background:var(--paper);padding:var(--cell-card)}
.nda .parties b{display:block;font-weight:400;color:var(--deep);font-size:var(--micro);margin-bottom:.4rem}
.nda .sign{margin:var(--band) 0 0;padding:var(--cell-card);border:1px solid var(--rule-paper);display:grid;gap:var(--gap)}
.nda .sign label{display:grid;gap:.3rem;font-size:var(--small);color:var(--deep)}
.nda .sign input[type=text]{font:inherit;font-size:var(--body);padding:.5rem 0;border:0;border-bottom:1px solid var(--dark);background:transparent;color:var(--dark)}
.nda .sign input[type=text]:focus{outline:none;border-color:var(--deep)}
.nda .sign .check{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:var(--small);color:var(--dark)}
.nda .sign button{justify-self:start;font:inherit;font-size:var(--body);font-weight:500;min-height:50px;padding:0 var(--band);border:0;border-radius:0;background:var(--accent);color:var(--dark);cursor:pointer}
.nda .signed{margin:var(--gap) 0 0;padding:var(--cell-card);background:var(--wp--preset--color--light);font-size:var(--small);line-height:1.6}
.nda .status{font-size:var(--small);color:var(--deep);margin:.6rem 0 0}

@media(min-width:1000px){
  .section-inner>:is(.offers,.cellgrid,.wp-block-query,.tiles):not(.heading):not(.headline){grid-column:1 / -1;padding-left:0}
}
.row-legal .col-2{white-space:nowrap}

.section-inner .cellgrid p,.section-inner .offer-panel p,.section-inner .case-panel p{margin:0}
.section-inner .stage-sla{margin-top:auto}

@media(min-width:1000px){.section-inner.with-figure>.heading{grid-row:1}}

.section-paper .section-inner .stage-sla{color:var(--deep)}
.section-inner>ul.wp-block-list{margin:0 0 var(--gap);padding-left:1.1em}
.section-inner>ul.wp-block-list li{font-size:var(--read);line-height:1.5;margin:.3rem 0}

.tiles.people .wp-block-image{position:relative;aspect-ratio:3/4;height:auto;max-height:none;overflow:clip}
.tiles.people .wp-block-image>a{position:absolute;inset:0;display:block}
.tiles.people .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.section{padding:var(--section) var(--inset)}
@media(min-width:1000px){
  .section-inner>:is(.offers,.cellgrid,.wp-block-query,.tiles,.rows):not(.heading):not(.headline){margin-top:var(--section)}
  .section-inner>.sub{margin-bottom:var(--gap)}
}
@media(max-width:999px){.section-inner>.heading,.section-inner>.headline{margin:0 0 var(--band)}}

.section-inner .route-a{overflow-wrap:anywhere}

.case-single .case-lead{background:var(--dark);color:var(--paper);padding:var(--section) var(--inset) var(--band)}
.case-single .case-lead .wp-block-post-title{font-size:clamp(2.2rem,4.6vw,4.8rem);font-weight:200;letter-spacing:-.02em;line-height:1.02;max-width:16ch;margin:0;color:var(--paper)}
.case-single .case-lead .case-role{font-size:var(--lede);font-weight:300;color:var(--accent);margin:var(--gap) 0 0}
.case-single .case-grid{background:var(--paper);padding:var(--section) var(--inset);margin:0}
@media(min-width:1000px){
  .case-single .case-grid{display:grid;grid-template-columns:minmax(300px,5fr) 7fr;column-gap:var(--section);align-items:start}
  .case-single .case-side{position:sticky;top:calc(clamp(66px,6vw,92px) + var(--gap))}
}
.case-single .case-side{display:grid;gap:1px;background:var(--rule-paper);border:1px solid var(--rule-paper);margin:0}
.case-single .case-side>*{margin:0;background:var(--paper);min-width:0}
.case-single .case-side .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.case-single .case-side .facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-paper)}
.case-single .case-side .facts li{background:var(--paper);padding:var(--cell);margin:0;font-size:var(--small);line-height:1.4;color:var(--dark);min-width:0;overflow-wrap:anywhere}
.case-single .case-side .facts li:last-child:nth-child(odd){grid-column:1 / -1}
.case-single .case-side .facts b{display:block;font-weight:400;color:var(--deep);font-size:var(--micro);margin-bottom:.2rem}
.case-single .case-side .facts a{color:var(--deep);text-decoration:none;border-bottom:1px solid var(--rule-paper)}
.case-single .case-side .facts a:hover{color:var(--dark);border-color:var(--dark)}
.case-single .case-body{margin:0}
@media(max-width:999px){.case-single .case-body{margin-top:var(--band)}}
.case-single .case-body>.wp-block-post-content{max-width:none}
.case-single .case-body .wp-block-post-content>:is(p,h2,h3,ol,blockquote){max-width:68ch}
.case-single .case-body p{font-size:var(--read);line-height:1.6;color:var(--dark);margin:0 0 1rem}
.case-single .case-body h2{font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:300;letter-spacing:-.01em;line-height:1.15;margin:var(--section) 0 var(--gap);color:var(--dark)}
.case-single .case-body .wp-block-post-content>h2:first-child{margin-top:0}
.case-single .case-body h3{font-size:var(--label);font-weight:400;color:var(--deep);margin:var(--gap) 0 .6rem}

.case-single .case-body .wp-block-post-content>ul{list-style:none;padding:0;margin:0 0 var(--band);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule-paper);border:1px solid var(--rule-paper)}
.case-single .case-body .wp-block-post-content>ul>li{position:relative;background:var(--paper);margin:0;padding:var(--cell-card) var(--cell-card) var(--cell-card) calc(var(--cell-card) + 1.1em);font-size:var(--body);line-height:1.5;color:var(--dark);min-width:0}
.case-single .case-body .wp-block-post-content>ul>li::before{content:"\00B7";position:absolute;left:var(--cell-card);top:var(--cell-card);color:var(--deep);font-weight:500}
.case-single .case-body .wp-block-post-content>ul>li:last-child:nth-child(odd){grid-column:1 / -1}
@media(max-width:700px){.case-single .case-body .wp-block-post-content>ul{grid-template-columns:1fr}.case-single .case-body .wp-block-post-content>ul>li:last-child:nth-child(odd){grid-column:auto}}
.case-single .case-body .wp-block-image,.case-single .case-body .wp-block-gallery{max-width:none;margin:var(--gap) 0 var(--band)}
.case-single .case-body .wp-block-image img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.case-single .case-body .wp-block-gallery{gap:1px!important;background:var(--rule-paper);border:1px solid var(--rule-paper)}
.case-single .case-body .wp-block-gallery .wp-block-image{margin:0}
.case-single .case-body .wp-block-gallery img{aspect-ratio:4/3;object-fit:cover;height:100%}
.case-single .case-back{padding:0 var(--inset) var(--section);background:var(--paper)}
.case-single .case-back a{font-size:var(--body);color:var(--deep);text-decoration:none;border-bottom:1px solid var(--rule-paper)}
.case-single .case-back a::before{content:"\2190";margin-right:.5rem;color:var(--accent)}
.case-single .case-back a:hover{color:var(--dark);border-color:var(--dark)}

.intake .doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-paper);border:1px solid var(--rule-paper);margin:0 0 var(--gap)}
.intake .door{position:relative;display:grid;gap:.3rem;align-content:start;background:var(--paper);padding:var(--cell);margin:0;cursor:pointer;min-width:0}
.intake .door input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.intake .door .door-name{font-size:var(--label);font-weight:300;line-height:1.2;color:var(--dark)}
.intake .door .door-line{font-size:var(--micro);color:var(--deep);line-height:1.4}
.intake .door:hover{background:var(--wp--preset--color--light)}
.intake .door:has(input:checked){background:var(--deep)}
.intake .door:has(input:checked) .door-name,.intake .door:has(input:checked) .door-line{color:var(--paper)}
.intake .door:has(input:focus-visible){outline:2px solid var(--deep);outline-offset:-2px}
.intake [hidden]{display:none!important}
.intake fieldset[hidden]{display:none!important}
@media(max-width:700px){.intake .doors{grid-template-columns:1fr}}
.case-single .case-body .wp-block-post-content>ul{margin-bottom:var(--gap)}
.case-single .case-side .facts a,.case-single .case-back a{display:inline-block;padding-block:.2rem}
@media(max-width:600px){.case-single .case-body .wp-block-gallery.has-nested-images .wp-block-image{width:100%!important}}

.section-inner>:is(.cellgrid,.offers,.wp-block-query):not(.heading):not(.headline){margin-inline:0}

.case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);padding:0;margin:var(--section) calc(-1 * var(--inset)) 0;list-style:none;max-width:none!important}
.archive-cases .case-list{margin:0 calc(-1 * var(--inset))}
.section-inner>.wp-block-query .case-list{margin-inline:calc(-1 * var(--inset))}
.case-list>.wp-block-post{margin:0;position:relative;min-height:min(62svh,560px);background:var(--ink);overflow:hidden;display:flex;align-items:flex-end}
.case-list .wp-block-post-featured-image{margin:0;position:absolute;inset:0;z-index:0}
.case-list .wp-block-post-featured-image a,.case-list .wp-block-post-featured-image img{display:block;width:100%;height:100%}
.case-list .wp-block-post-featured-image img{object-fit:cover;transition:transform .6s cubic-bezier(.2,1,.22,1)}
.case-list>.wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.04)}
.case-list .case-panel{position:relative;z-index:2;width:50%;min-width:min(100%,360px);display:flex;flex-direction:column;gap:1px;background:var(--rule);margin:0}
.case-list .case-panel>*{margin:0;background:color-mix(in srgb,var(--dark) 94%,transparent);padding:calc(var(--cell-card) * .7) var(--cell-card);min-width:0}
.case-list .case-panel .case-chips{padding:0;background:transparent;display:grid;gap:1px}
.case-list .case-panel .case-chips>span{display:block;background:color-mix(in srgb,var(--ink) 90%,transparent);padding:14px var(--cell-card);font-size:var(--micro);color:var(--paper);line-height:1.3}
.case-list .case-panel .wp-block-post-title{font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:300;letter-spacing:-.01em;line-height:1.3;color:var(--accent);background:color-mix(in srgb,var(--deep) 92%,transparent);padding:calc(var(--cell-card) * .8) var(--cell-card)}
.case-list .wp-block-post-title a{color:inherit;text-decoration:none}
.case-list .wp-block-post-title a:hover{color:var(--paper)}
.case-list .case-panel .wp-block-post-excerpt{font-size:var(--micro);color:color-mix(in srgb,var(--paper) 88%,var(--dark));line-height:1.5;padding-bottom:var(--cell-card)}
.case-list .wp-block-post-excerpt p{margin:0;font-size:inherit;color:inherit}
.case-list .wp-block-post-excerpt .wp-block-post-excerpt__more-text{display:none}
.case-list .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.5em)}
.case-list .case-role{display:none}
@media(max-width:999px){
  .case-list{grid-template-columns:1fr}
  .case-list>.wp-block-post{min-height:min(80svh,620px)}
  .case-list .case-panel{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.case-list .wp-block-post-featured-image img{transition:none}.case-list>.wp-block-post:hover .wp-block-post-featured-image img{transform:none}}

.section-inner>.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-paper);border:1px solid var(--rule-paper);margin-top:var(--section);overflow:visible;scroll-snap-type:none;padding:0;margin-right:0}
.section-inner .offer{position:static;flex:none;display:grid;gap:1px;background:var(--rule-paper);align-content:start;min-height:0;overflow:visible;margin:0;grid-template-rows:minmax(7rem,auto) auto 1fr auto}
.section-inner .offer>*{margin:0;background:var(--paper);padding:var(--cell-card);min-width:0}
.section-inner .offer-word{font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:300;line-height:1.15;letter-spacing:-.015em;color:var(--dark)}
.section-inner .offer-word b{display:block;font-weight:400;color:var(--deep);font-size:var(--small);margin-bottom:.5rem}
.section-inner .offer-title{font-size:var(--label);font-weight:400;line-height:1.3;color:var(--deep);display:flex;align-items:flex-start}
.section-inner .offer-title a{color:inherit;text-decoration:none}
.section-inner .offer-title a:hover{color:var(--deep)}
.section-inner .offer-copy{font-size:var(--body);line-height:1.55;color:var(--dark);text-wrap:pretty}
.section-inner .offer-who{font-size:var(--small);color:var(--deep);padding-bottom:var(--cell-card)}
.section-inner .offer-who a{color:var(--deep);text-decoration:none;border-bottom:1px solid var(--rule-paper);display:inline-block;margin-top:.6rem}
.section-inner .offer-who a::after{content:"\2192";margin-left:.4rem}
.section-inner .offer-who a:hover{color:var(--dark);border-color:var(--dark)}
.offers-hint{display:none!important}
@media(max-width:999px){.section-inner>.offers{grid-template-columns:1fr}}

.stage-pick{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.stage{position:relative}
.stage-more{font:inherit;font-size:var(--small);color:var(--deep);border-bottom:1px solid var(--rule-paper);padding:.2rem 0;margin:.4rem 0 0;cursor:pointer;justify-self:start}
.stage-more::after{content:"\2193";margin-left:.4rem}
.stage-more:hover{color:var(--dark);border-color:var(--dark)}
.stage:has(.stage-pick:checked){background:var(--wp--preset--color--light)}
.stage:has(.stage-pick:focus-visible) .stage-more{outline:2px solid var(--deep);outline-offset:3px}
@media(min-width:1000px){.section-inner>.stage-detail:not(.heading):not(.headline){grid-column:1 / -1;padding-left:0;margin:1px 0 0}}
.stage-detail{margin:1px 0 0;min-width:0}
.stage-detail>.sd{display:none;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);gap:1px;background:var(--rule-paper);border:1px solid var(--rule-paper);margin:0}
.stage-detail>.sd>*{margin:0;background:var(--wp--preset--color--light);padding:var(--cell-card);min-width:0}
.section-inner .sd-name{font-size:clamp(1.3rem,2vw,1.9rem);font-weight:300;line-height:1.2;color:var(--dark)}
.section-inner .sd-name small{display:block;font-size:var(--small);font-weight:500;color:var(--deep);margin-bottom:.4rem}
.section-inner .sd-text{font-size:var(--body);line-height:1.6;color:var(--dark)}
.section-inner .sd-art{font-size:var(--small);line-height:1.5;color:var(--dark)}
.section-inner .sd-art b{display:block;font-weight:500;color:var(--deep);margin-bottom:.3rem}
.section-inner .sd-art label{display:inline-block;margin-top:var(--gap);font-size:var(--small);color:var(--deep);border-bottom:1px solid var(--rule-paper);cursor:pointer}
.section-inner:has(#stage-1:checked) .sd-1,.section-inner:has(#stage-2:checked) .sd-2,.section-inner:has(#stage-3:checked) .sd-3,.section-inner:has(#stage-4:checked) .sd-4,.section-inner:has(#stage-5:checked) .sd-5{display:grid}
@media(max-width:1000px){.stage-detail>.sd{grid-template-columns:1fr}}

.case-single .case-body .wp-block-table{margin:var(--gap) 0 var(--band);max-width:none}
.case-single .case-body table{border-collapse:collapse;width:100%;font-size:var(--body);line-height:1.5}
.case-single .case-body th,.case-single .case-body td{text-align:left;vertical-align:top;padding:var(--cell) var(--gap) var(--cell) 0;border-top:1px solid var(--rule-paper)}
.case-single .case-body tr:last-child td{border-bottom:1px solid var(--rule-paper)}
.case-single .case-body th{font-size:var(--small);font-weight:500;color:var(--deep);border-top:0}
.case-single .case-body td:first-child{color:var(--deep);font-weight:500;white-space:nowrap;width:1%}
.case-single .case-body td:nth-child(2){color:var(--deep);white-space:nowrap;width:1%}
.case-single .case-body .wp-block-post-content>ul.measured{grid-template-columns:repeat(4,minmax(0,1fr))}
.case-single .case-body .wp-block-post-content>ul.measured>li{padding-left:var(--cell-card);font-size:var(--small);color:var(--deep)}
.case-single .case-body .wp-block-post-content>ul.measured>li::before{content:none}
.case-single .case-body ul.measured b{display:block;font-size:clamp(1.8rem,3vw,3rem);font-weight:300;letter-spacing:-.02em;line-height:1.05;color:var(--dark);margin-bottom:.4rem}
@media(max-width:1000px){.case-single .case-body .wp-block-post-content>ul.measured{grid-template-columns:repeat(2,minmax(0,1fr))}}
.case-single .case-body .wp-block-gallery.columns-4 .wp-block-image{width:calc(25% - 1px)!important}
.case-single .case-body figcaption,.case-single .case-body .wp-block-gallery figcaption{font-size:var(--small);color:var(--deep);margin:.5rem 0 0}

.profile p.lede{font-size:var(--lede);font-weight:300;line-height:1.4;color:var(--dark);margin:0 0 var(--gap);max-width:40ch}
.section-ink .profile p.lede,.section-accent .profile p.lede{color:var(--paper)}

.hero-actions .wp-block-button__link,.intake button,.nda .sign button,.foot-cta .wp-block-button__link,.site-main .wp-block-button__link{border-radius:0!important;display:inline-flex;align-items:center;gap:.8rem;min-height:52px;padding:0 var(--cell-card);font-size:var(--body);font-weight:400;line-height:1;transition:background .18s ease,color .18s ease;box-shadow:none!important;transform:none!important}
.hero-actions .wp-block-button__link::after,.intake button::after,.nda .sign button::after,.foot-cta .wp-block-button__link::after{content:"\2192";font-weight:300}
.hero-actions .wp-block-button__link{background:var(--paper);color:var(--dark);border:1px solid var(--paper)}
.hero-actions .wp-block-button__link:hover{background:var(--accent);border-color:var(--accent);color:var(--dark)}
.hero-actions .quiet .wp-block-button__link{background:transparent;color:var(--paper);border:1px solid color-mix(in srgb,var(--paper) 45%,transparent)}
.hero-actions .quiet .wp-block-button__link:hover{border-color:var(--accent);color:var(--accent);background:transparent}
.intake button,.nda .sign button{background:var(--dark);color:var(--paper);border:1px solid var(--dark)}
.intake button:hover,.nda .sign button:hover{background:var(--deep);border-color:var(--deep);color:var(--paper)}
@media(max-width:700px){.intake button{justify-content:space-between}}

.section-inner>.offers{grid-template-rows:minmax(7rem,auto) auto 1fr auto}
.section-inner .offer{grid-row:span 4;grid-template-rows:subgrid}
@media(max-width:999px){.section-inner>.offers{grid-template-rows:none}.section-inner .offer{grid-row:auto;grid-template-rows:minmax(0,auto) auto 1fr auto}}

.legal .wp-block-table,.case-single .case-body .wp-block-table{margin:0 0 var(--band)}
.legal .wp-block-table table,.case-single .case-body .wp-block-table table{border:0;border-collapse:collapse}
.legal .wp-block-table th,.legal .wp-block-table td,.case-single .case-body .wp-block-table th,.case-single .case-body .wp-block-table td{border:0;border-top:1px solid var(--rule-paper);padding:var(--cell) var(--gap) var(--cell) 0;vertical-align:top;text-align:left}
.legal .wp-block-table thead th{border-top:0;font-size:var(--small);font-weight:500;color:var(--deep)}
.legal .wp-block-table tbody tr:last-child td{border-bottom:1px solid var(--rule-paper)}
.legal .wp-block-table td:first-child{color:var(--deep);white-space:nowrap}

.chapter-word{font-size:clamp(3rem,9vw,9rem);font-weight:200;letter-spacing:-.03em;line-height:1;max-width:none}
.chapter-word em{font-style:normal;color:var(--accent)}
.section-inner>.cellgrid.rules{grid-template-columns:repeat(6,minmax(0,1fr))}
.section-inner>.cellgrid.rules .stage{min-height:0}
.section-inner>.cellgrid.rules .stage-sla{margin-top:.4rem;padding-top:0;font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:1000px){.section-inner>.cellgrid.rules{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.section-inner>.cellgrid.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
.section-inner>.cellgrid.layers .route-q{max-width:none}
.section-inner>h3:not(.sub){font-size:var(--label);font-weight:400;color:var(--deep);margin:var(--band) 0 0}

.section-inner>:is(.cellgrid,.offers,.wp-block-query,.tiles,.rows,.stage-detail){margin-block-start:var(--band)}
@media(min-width:1000px){.section-inner>:is(.cellgrid,.offers,.wp-block-query,.tiles,.rows){margin-block-start:var(--section)}}
.section-inner>h3:not(.sub)+.cellgrid{margin-block-start:var(--gap)}
.section-inner>h3:not(.sub){margin:var(--band) 0 var(--gap)}

.case-list{max-width:none!important}

.intake .field.full+.field.full,.intake .field.source{margin-top:var(--gap)}
.intake .field.source select{max-width:none}
.intake fieldset+fieldset{margin-top:var(--band)}
.intake .checks{margin-top:var(--band)}
@media(max-width:700px){.intake .doors:not(.boxes){grid-template-columns:repeat(3,minmax(0,1fr))}.intake .doors:not(.boxes) .door{padding:var(--cell) .6rem;text-align:center;justify-items:center}.intake .doors:not(.boxes) .door-name{font-size:var(--small);line-height:1.25}.intake .doors:not(.boxes) .door-line{display:none}.intake .grid{gap:var(--gap)}.intake .actions{margin-top:var(--band)}}

.site-main .wp-block-button__link{background:var(--dark);color:var(--paper);border:1px solid var(--dark);text-decoration:none}
.site-main .wp-block-button__link::after{content:"\2192";font-weight:300}
.site-main .wp-block-button__link:hover{background:var(--deep);border-color:var(--deep);color:var(--paper)}
.site-main :is(.section-ink,.section-accent,.wp-block-cover) .wp-block-button__link{background:var(--paper);color:var(--dark);border-color:var(--paper)}
.site-main :is(.section-ink,.section-accent,.wp-block-cover) .wp-block-button__link:hover{background:var(--accent);border-color:var(--accent);color:var(--dark)}
.site-main .wp-block-cover .quiet .wp-block-button__link{background:transparent;color:var(--paper);border-color:color-mix(in srgb,var(--paper) 45%,transparent)}
.site-main .wp-block-cover .quiet .wp-block-button__link:hover{background:transparent;color:var(--accent);border-color:var(--accent)}
.foot-cta .wp-block-button__link{background:var(--paper);color:var(--dark);border:1px solid var(--paper)}
.foot-cta .wp-block-button__link:hover{background:var(--accent);border-color:var(--accent);color:var(--dark)}

.intake legend{font-weight:500}
.intake .doors.boxes{grid-template-columns:repeat(4,minmax(0,1fr))}
.intake .doors.boxes .door{padding:.95rem var(--cell);text-align:center;justify-items:center}
@media(max-width:700px){.intake .doors.boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.intake .doors.boxes .door-name{font-size:var(--body);font-weight:400;line-height:1.2}
.intake .checks{margin-top:var(--gap)}

.case-single .case-body .wp-block-post-content>ul.measured{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-single .case-body .wp-block-post-content>ul.measured>li{padding:var(--cell-card);min-width:0;font-size:var(--small);line-height:1.5}
.case-single .case-body ul.measured b{font-size:clamp(1.8rem,2.6vw,2.6rem);overflow-wrap:anywhere;white-space:nowrap;letter-spacing:-.02em;margin-bottom:.5rem}
.case-single .case-body .wp-block-post-content>h3{margin:var(--band) 0 var(--gap)}
.case-single .case-body .wp-block-gallery{margin:var(--gap) 0 var(--band)}
@media(max-width:600px){.case-single .case-body .wp-block-post-content>ul.measured{grid-template-columns:1fr}}
.case-single .case-lead .case-chips{display:none}

.intake .hint{display:block;font-size:var(--micro);color:var(--deep);margin:.4rem 0 0;line-height:1.4}

.intake .check input,.nda .sign .check input{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:.15rem 0 0;border:1px solid var(--dark);background:var(--paper);display:grid;place-content:center;cursor:pointer;flex:0 0 auto}
.intake .check input::before,.nda .sign .check input::before{content:"";width:10px;height:6px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.intake .check input:checked,.nda .sign .check input:checked{background:var(--dark)}
.intake .check input:checked::before,.nda .sign .check input:checked::before{opacity:1}
.intake .check input:focus-visible,.nda .sign .check input:focus-visible{outline:2px solid var(--deep);outline-offset:2px}

.intake .legend-door{color:var(--accent);font-weight:400}
.intake .door:has(input:checked) .door-name{font-weight:400}

.site-main .wp-block-cover .wp-block-cover__background{
  background:linear-gradient(90deg,rgba(9,13,26,.86) 0%,rgba(9,13,26,.68) 38%,rgba(9,13,26,.28) 72%,rgba(9,13,26,.12) 100%),linear-gradient(180deg,rgba(9,13,26,.05) 0%,rgba(9,13,26,.35) 60%,rgba(9,13,26,.8) 100%)!important;opacity:1!important}
@media(max-width:999px){.site-main .wp-block-cover .wp-block-cover__background{
  background:linear-gradient(180deg,rgba(9,13,26,.35) 0%,rgba(9,13,26,.62) 45%,rgba(9,13,26,.9) 100%)!important}}

.intake .doors:not(.boxes){grid-template-columns:1fr}
.intake .doors:not(.boxes) .door{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:var(--gap);align-items:center;padding:var(--cell-card);text-align:left;justify-items:stretch}
.intake .doors:not(.boxes) .door-name{font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:300;line-height:1.2}
.intake .doors:not(.boxes) .door-line{display:block;font-size:var(--small);line-height:1.45}
.intake .door::after{content:"\2192";color:var(--deep);font-weight:300;grid-column:3;justify-self:end}
.intake .doors:not(.boxes) .door{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto}
.intake .door:has(input:checked)::after{color:var(--paper)}
.intake .doors.boxes .door::after{content:none}
@media(max-width:700px){.intake .doors:not(.boxes) .door{grid-template-columns:1fr auto;padding:var(--cell)}.intake .doors:not(.boxes) .door-line{grid-column:1;display:block}.intake .doors:not(.boxes) .door::after{grid-column:2;grid-row:1}}

.section-inner .offer-who .who-name{color:var(--dark);font-weight:500;text-decoration:none;border:0;display:inline;margin:0}
.section-inner .offer-who .who-name::after{content:none}
.section-inner .offer-who .who-name:hover{color:var(--deep)}
.profile .profile-links{margin:.2rem 0 var(--gap);font-size:var(--small)}
.profile .profile-links a{color:var(--deep);text-decoration:none;border-bottom:1px solid var(--rule-paper);display:inline-block}
.profile .profile-links a::after{content:"\2197";margin-left:.35rem}
.profile .profile-links a:hover{color:var(--dark);border-color:var(--dark)}
.section-ink .profile .profile-links a,.section-accent .profile .profile-links a{color:var(--accent);border-color:var(--rule)}

.foot-cta .wp-block-button__link{border-color:var(--accent)}
.foot-cta .wp-block-button__link:hover{border-color:var(--accent)}
.site-main .wp-block-button__link,.intake button,.nda .sign button,.hero-actions .wp-block-button__link{border-color:currentColor}
.site-main .wp-block-button__link{border-color:var(--dark)}
.site-main :is(.section-ink,.section-accent,.wp-block-cover) .wp-block-button__link{border-color:var(--paper)}
.site-main .wp-block-cover .quiet .wp-block-button__link{border-color:color-mix(in srgb,var(--paper) 45%,transparent)}

.legal .glance{list-style:none;padding:0;margin:0 0 var(--band);display:grid;gap:1px;background:var(--rule-paper);border:1px solid var(--rule-paper)}
.legal .glance li{background:var(--wp--preset--color--light);padding:var(--cell) var(--cell-card);margin:0;font-size:var(--body);line-height:1.5;color:var(--dark)}
.legal ul:not(.glance) li{margin:.45rem 0}
.legal li b{font-weight:500;color:var(--deep)}
.legal h2{margin-top:calc(var(--band) * 1.2)}

a.linkedin{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--deep);border-bottom:1px solid var(--rule-paper)}
a.linkedin svg{width:15px;height:15px;flex:0 0 auto}
a.linkedin:hover{color:var(--dark);border-color:var(--dark)}
.section-ink a.linkedin,.section-accent a.linkedin{color:var(--accent);border-color:var(--rule)}
.section-ink a.linkedin:hover,.section-accent a.linkedin:hover{color:var(--paper);border-color:var(--paper)}
.profile .profile-links a.linkedin::after{content:none}
.profile .profile-links a.linkedin{display:inline-flex;align-items:center;gap:.5rem;padding:0 0 .1rem}

.intake .intake-note{font-size:var(--small);line-height:1.5;color:var(--deep);margin:0 0 var(--gap);padding:var(--cell);border:1px solid var(--rule-paper)}

.no-has .intake .door.is-checked{background:var(--deep)}
.no-has .intake .door.is-checked .door-name,.no-has .intake .door.is-checked .door-line{color:var(--paper)}
.no-has .intake .door.is-checked .door-name{font-weight:400}
.no-has .intake .door.is-checked::after{color:var(--paper)}
.no-has .intake .door.is-focus{outline:2px solid var(--deep);outline-offset:-2px}
.no-has .stage.is-checked{background:var(--wp--preset--color--light)}
.no-has .stage.is-focus .stage-more{outline:2px solid var(--deep);outline-offset:3px}
.no-has .section-inner.pick-1 .sd-1,.no-has .section-inner.pick-2 .sd-2,.no-has .section-inner.pick-3 .sd-3,.no-has .section-inner.pick-4 .sd-4,.no-has .section-inner.pick-5 .sd-5{display:grid}
