:root{--paper:#f2f4ee;--sheet:#fbfcf9;--rule-faint:#e1e8dd;--rule:#cdd8c9;--rule-strong:#7f9783;--ink:#15302a;--ink-deep:#0f241f;--text:#2b3b35;--muted:#56665f;--accent:#a3302a;--accent-text:#a3302a;--accent-on-dark:#f3c7a6;--lines:#e1e8dd;--on-ink:#e6ede5;--on-ink-muted:#b4c4bb;--focus:var(--accent-text);--serif:"Newsreader", "Iowan Old Style", "Charter", Georgia, serif;--sans:"Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:clamp(1.75rem, 1.35rem + 1.3vw, 2.375rem);--step-4:clamp(2.125rem, 1.5rem + 2.4vw, 3.25rem);--step-5:clamp(2.5rem, 1.55rem + 3.9vw, 4.375rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--section:clamp(4rem, 2.5rem + 5vw, 7.5rem);--radius:3px;--header-h:4.5rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:var(--step-0);line-height:1.6;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}@media(max-width:600px){body{font-size:1rem}}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif);font-optical-sizing:auto;font-weight:500;color:var(--ink);line-height:1.15;margin:0 0 .6em;text-wrap:balance}h2{font-size:var(--step-4);letter-spacing:-.012em}h3{font-size:var(--step-1);line-height:1.3;font-weight:600}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}strong{font-weight:650;color:var(--ink)}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}.section--ink :focus-visible,.site-footer :focus-visible,.cta-band :focus-visible{--focus:var(--accent-on-dark)}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}.container{width:100%;max-width:74rem;margin-inline:auto;padding-inline:var(--gutter)}.container--text{max-width:calc(44rem + 2 * var(--gutter))}.screen-reader-text,.tabs__panel-title{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-js .tabs__panel-title{position:static!important;width:auto;height:auto;margin:2rem 0 1rem;clip:auto;overflow:visible;white-space:normal}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:var(--radius);font-weight:600}.skip-link:focus{top:1rem;color:var(--paper)}.double-rule{display:block;width:6rem;height:6px;border-top:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);margin:1.25rem 0 1.5rem}.double-rule--hero{width:min(100%,24rem);margin:1.75rem 0;transform-origin:left center}@media(prefers-reduced-motion:no-preference){.double-rule--hero{animation:rule-draw .9s cubic-bezier(.2,.7,.2,1) .15s both}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.7rem 1.35rem;background:var(--button,var(--ink));color:var(--button-text,var(--paper));border:1px solid var(--button,var(--ink));border-radius:var(--radius);font:600 .975rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .15s ease}.button:hover{background:var(--button-deep,var(--ink-deep));border-color:var(--button-deep,var(--ink-deep));color:var(--button-text,var(--paper))}.button:disabled{opacity:.6;cursor:progress}.button--small{min-height:2.5rem;padding:.5rem 1rem;font-size:.9rem}.button--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button--light:hover{background:#fff;color:var(--ink)}.button--block{width:100%}.text-link{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:.3em}.text-link:hover{color:var(--accent-text);text-decoration-color:currentColor}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule)}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}.site-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1;margin-right:auto}.wordmark__name{font-family:var(--serif);font-size:1.75rem;font-weight:600;letter-spacing:-.01em}.wordmark__desc{font-size:.72rem;color:var(--muted);margin-top:.3rem;letter-spacing:.01em}.wordmark:hover{color:var(--ink)}.wordmark--light,.wordmark--light:hover{color:var(--paper)}.wordmark--light .wordmark__desc{color:var(--on-ink-muted)}.site-nav{display:flex;align-items:center;gap:1.75rem}.nav__list{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.nav__list a{color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500;padding:.4rem 0}.nav__list a:hover,.nav__list .current-menu-item>a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.45em}.header-actions{display:flex;align-items:center;gap:1.1rem}.header-actions__portal{font-size:.95rem;font-weight:500;color:var(--text)}.nav-toggle{display:none;align-items:center;gap:.55rem;background:none;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.5rem .8rem;font:600 .9rem var(--sans);color:var(--ink);cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:16px;height:1.5px;background:currentColor;position:relative;content:"";transition:transform .15s ease}.nav-toggle__bars:before{position:absolute;top:-5px}.nav-toggle__bars:after{position:absolute;top:5px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:#fff0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:translateY(-5px) rotate(-45deg)}@media(max-width:1199px){.js .nav-toggle{display:inline-flex}.site-nav{flex-wrap:nowrap}.js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);padding:.5rem var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;gap:1rem;max-height:calc(100dvh - var(--header-h) - 2.4rem);overflow-y:auto;overscroll-behavior:contain}.js .site-nav.is-open{display:flex}.no-js .site-header__inner{flex-wrap:wrap;padding-block:.75rem}.nav__list{flex-direction:column;gap:0}.nav__list a{display:block;padding:.85rem 0;border-bottom:1px solid var(--rule);font-size:1.05rem}.header-actions{justify-content:space-between;padding-top:.5rem}}.site-main:focus{outline:none}.section{padding-block:var(--section)}.section--sheet{background:var(--sheet);border-block:1px solid var(--rule)}.section--ink{background:var(--ink);color:var(--on-ink)}.section--ink h2,.section--ink h3,.section--ink strong,.section--ink a{color:#fff}.section--ink a:hover{color:var(--accent-on-dark)}.section--ink .sheet h3,.section--ink .sheet strong,.section--ink .sheet a{color:var(--ink)}.section--ink .sheet a:hover{color:var(--accent-text)}.section--ink .sheet :focus-visible{--focus:var(--accent-text)}.section__intro{max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section__intro p{font-size:var(--step-1);color:var(--muted);line-height:1.5}.section__note{margin-top:2.5rem;color:var(--muted);max-width:46rem}.split{display:grid;gap:2.5rem}@media(min-width:960px){.split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(3rem,2rem + 3vw,5.5rem);align-items:start}.split__head{position:sticky;top:calc(var(--header-h) + 2rem)}}.split__head p{color:var(--muted)}.split__head h2{font-size:var(--step-3)}.subhead{font-size:var(--step-1);margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.hero{position:relative;padding-block:clamp(3.5rem,2rem + 6vw,7.5rem) clamp(4rem,2.5rem + 5vw,7rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to bottom,var(--lines) 1px,transparent 1px);background-size:100% 2.25rem;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.hero__grid{position:relative;display:grid;gap:3rem}@media(min-width:1000px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(3rem,2rem + 4vw,6rem);align-items:center}}.hero__title{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.5rem);line-height:1.08;letter-spacing:-.018em;font-weight:500;margin:0;max-width:19ch;hyphens:manual;text-wrap:balance}.hero__lede{font-size:var(--step-1);line-height:1.55;max-width:34rem;color:var(--text)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin:2rem 0 2.25rem}.hero__creds{font-size:var(--step--1);color:var(--muted);max-width:30rem;padding-top:1rem;border-top:1px solid var(--rule)}.ledger{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1vw,2rem)}.ledger__title{font-size:var(--step-2);margin-bottom:1.25rem}.ledger__table{width:100%;border-collapse:collapse;font-size:.95rem}.ledger__table thead th{text-align:left;font:600 var(--step--1) var(--sans);color:var(--muted);padding:0 0 .5rem;border-bottom:1px solid var(--rule-strong)}.ledger__table tbody th,.ledger__table tbody td{vertical-align:top;padding:.9rem 0;border-bottom:1px solid var(--rule)}.ledger__table tbody th{font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--ink);text-align:left;width:38%;padding-right:1rem;line-height:1.3}.ledger__table tbody td,.ledger__table thead th+th{padding-left:1rem;border-left:3px double var(--rule)}.ledger__table td{color:var(--text);line-height:1.5}.ledger .double-rule{width:100%;margin:0 0 1rem}.ledger__foot{font-size:.95rem;color:var(--muted);margin:0}.ledger__foot a{font-weight:600}.section--about{padding-top:calc(var(--section) * .75)}.about{display:grid;gap:2.5rem}@media(min-width:900px){.about{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(3rem,2rem + 3vw,5.5rem);align-items:start}}.about__photo{margin:0;max-width:24rem}.about__photo img,.about__monogram{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:var(--radius);background:var(--rule-faint);border:1px solid var(--rule)}.about__monogram{display:grid;place-items:center;font:500 5rem var(--serif);color:var(--ink)}.about__photo figcaption{margin-top:.9rem;font-size:var(--step--1);color:var(--muted);display:grid;gap:.1rem}.about__photo figcaption strong{font-family:var(--serif);font-size:1.15rem;font-weight:600}.about__copy h2{font-size:var(--step-3);max-width:24ch}.about__copy>p{max-width:40rem}.pull{margin:2.25rem 0;padding:0 0 0 1.5rem;border-left:3px double var(--accent)}.pull p{font-family:var(--serif);font-size:var(--step-2);line-height:1.35;color:var(--ink)}.pull footer{margin-top:.75rem;font-size:var(--step--1);color:var(--muted)}.creds{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));column-gap:2rem;gap:0;margin:0;border-top:1px solid var(--rule)}.creds>div{display:grid;grid-template-columns:3.75rem 1fr;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--rule)}.creds dt{font-family:var(--serif);font-weight:600;color:var(--ink)}.creds dd{margin:0;font-size:.95rem;color:var(--muted)}.lines{border-top:1px solid var(--rule-strong)}.lines__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--rule)}.lines__figure{font-family:var(--serif);font-size:2.25rem;line-height:1;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.lines__row h3{margin-bottom:.3rem}.lines__row p{color:var(--muted)}@media(max-width:520px){.lines__row{grid-template-columns:1fr;gap:.5rem}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare{width:100%;min-width:40rem;border-collapse:collapse}.compare th,.compare td{text-align:left;vertical-align:top;padding:1.1rem 1.25rem 1.1rem 0;border-bottom:1px solid var(--rule)}.compare thead th{font:600 var(--step--1) var(--sans);color:var(--muted);border-bottom:1px solid var(--rule-strong);padding-bottom:.6rem}.compare thead th.compare__us{color:var(--ink)}.compare tbody th{font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--ink);width:24%}.compare tbody td{color:var(--muted);width:33%}.compare tbody td.compare__us{color:var(--ink);font-weight:500}.compare .compare__us{padding-left:1.25rem;border-left:3px double var(--rule-strong)}.services{display:grid;gap:0 clamp(2rem,1rem + 4vw,5rem)}@media(min-width:800px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}.service{padding:1.75rem 0 2.25rem;border-top:1px solid var(--rule-strong)}.service h3{font-size:var(--step-2);font-weight:500;margin-bottom:.5rem}.service>p{color:var(--muted)}.service ul{list-style:none;margin:1rem 0 0;padding:0}.service li{position:relative;padding:.35rem 0 .35rem 1.25rem;font-size:.975rem}.service li:before{content:"";position:absolute;left:0;top:.95em;width:.6rem;height:1px;background:var(--rule-strong)}.industries{display:grid;gap:0 2.5rem}@media(min-width:640px){.industries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.industries{grid-template-columns:repeat(3,minmax(0,1fr))}}.industry{padding:1.4rem 0 1.6rem;border-top:1px solid var(--rule)}.industry h3{margin-bottom:.35rem}.industry p{font-size:.975rem;color:var(--muted)}.rules{display:grid;gap:1.25rem}.rules__item{padding:.25rem 0 .25rem 1.5rem;border-left:3px double var(--rule-strong)}.rules__item h3{font-size:var(--step-2);font-weight:500;margin-bottom:.4rem}.rules__item p{color:var(--muted)}.segments{display:grid;gap:0 2rem;margin:0}@media(min-width:640px){.segments{grid-template-columns:repeat(2,minmax(0,1fr))}}.segments>div{padding:1rem 0;border-bottom:1px solid var(--rule)}.segments dt{font-weight:650;color:var(--ink)}.segments dd{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}.tabs__list{display:flex;gap:.25rem 1.15rem;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--rule-strong);margin-bottom:1.5rem;scrollbar-width:thin}.tabs__tab{flex:0 0 auto;background:none;border:0;cursor:pointer;font:500 .94rem var(--sans);color:var(--muted);padding:.9rem 0 .8rem;position:relative}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-selected=true]{color:var(--ink);font-weight:650}.tabs__tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:5px;border-top:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);background:var(--sheet)}.tabs__panel[hidden]{display:none}.topics{display:grid;gap:0 3rem}@media(min-width:900px){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}}.topic,.faq__item{border-bottom:1px solid var(--rule)}.topic summary,.faq__item summary{list-style:none;cursor:pointer;position:relative;padding:1.15rem 2.5rem 1.15rem 0}.topic summary::-webkit-details-marker,.faq__item summary::-webkit-details-marker{display:none}.topic summary:after,.faq__item summary:after{content:"";position:absolute;right:.25rem;top:1.45rem;width:.65rem;height:.65rem;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);transition:transform .15s ease}.topic[open] summary:after,.faq__item[open] summary:after{transform:translateY(.3rem) rotate(-135deg)}.topic__title{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--ink);line-height:1.3}.topic__sub{display:block;font-size:.9rem;color:var(--muted);margin-top:.15rem}.topic__body{padding:0 0 1.5rem;font-size:.975rem}.topic__planning{padding:.9rem 1rem;background:var(--paper);border-left:3px double var(--accent);border-radius:0 var(--radius) var(--radius) 0}.topic summary:hover .topic__title,.faq__item summary:hover{color:var(--accent-text)}.tool+.tool{margin-top:clamp(3.5rem,2.5rem + 3vw,5.5rem)}.tool__head{max-width:46rem;margin-bottom:1.5rem}.tool__head h3{font-size:var(--step-3);font-weight:500}.tool__head p{color:var(--muted)}.sheet{background:var(--sheet);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.choices{border:0;padding:0;margin:0 0 1.75rem;min-width:0}.choices legend{padding:0;margin-bottom:.85rem;font-weight:650;color:var(--ink);font-size:1.02rem}.choices__num{display:inline-block;font-family:var(--serif);font-weight:600;margin-right:.35rem;color:var(--accent-text)}.choices__hint{display:block;font-weight:400;color:var(--muted);font-size:.9rem;margin-top:.15rem}.choices__opts{display:flex;flex-wrap:wrap;gap:.55rem}.choices--inline{margin-bottom:1.5rem}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-block;padding:.55rem .9rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:#fff;color:var(--text);font-size:.93rem;line-height:1.3;cursor:pointer;transition:background-color .12s ease,color .12s ease}.chip span:hover{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.readiness-result{margin-top:1.25rem}.rr-level{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--rule-strong)}.rr-level span{color:var(--muted)}.rr-level strong{font-family:var(--serif);font-size:var(--step-3);font-weight:600}.rr-level p{flex-basis:100%;margin:.5rem 0 0;color:var(--text)}.rr-grid{display:grid;gap:2rem}@media(min-width:860px){.rr-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.rr-grid h4{font-size:var(--step-1);margin-bottom:.75rem}.rr-insights{margin:0 0 1.5rem;padding-left:1.1rem}.rr-insights li{margin-bottom:.6rem}.rr-services{display:flex;flex-wrap:wrap;gap:.4rem}.rr-services li{list-style:none;padding:.3rem .7rem;border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:.88rem}.rr-services{padding:0;margin:0}.rr-checklist{list-style:none;margin:0 0 1.25rem;padding:0}.rr-checklist li{position:relative;padding:.45rem 0 .45rem 1.6rem;border-bottom:1px solid var(--rule);font-size:.95rem}.rr-checklist li:before{content:"";position:absolute;left:0;top:.75rem;width:.8rem;height:.8rem;border:1px solid var(--rule-strong);border-radius:2px;background:#fff}.rr-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-top:1.5rem}.rr-copy{background:none;border:0;padding:0;font:600 .95rem var(--sans);color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.3em;cursor:pointer}.rr-copy:hover{color:var(--accent-text)}.rr-disclaimer{font-size:.85rem;color:var(--muted);margin-top:1.5rem}.estimator{display:grid;gap:2rem}@media(min-width:900px){.estimator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,4rem)}}.field{display:grid;gap:.3rem;margin-bottom:1.1rem}.field label{font-weight:600;color:var(--ink);font-size:.95rem}.field__hint{font-size:.85rem;color:var(--muted);margin-top:-.2rem}.field input,.field select,.field textarea,.ask__row input,.search-form input{width:100%;font:400 1rem/1.4 var(--sans);color:var(--text);background:#fff;border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.7rem .8rem;min-height:2.875rem}.field input:focus,.field select:focus,.field textarea:focus,.ask__row input:focus,.search-form input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.field textarea{min-height:7rem;resize:vertical}.money{position:relative}.money span{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--muted)}.money input{padding-left:1.6rem;font-variant-numeric:tabular-nums}.ledger-sum{width:100%;border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums}.ledger-sum th,.ledger-sum td{padding:.6rem 0;border-bottom:1px solid var(--rule);font-size:.975rem}.ledger-sum th{text-align:left;font-weight:400;color:var(--muted)}.ledger-sum td{text-align:right;color:var(--ink)}.ledger-sum__total th,.ledger-sum__total td{border-top:4.5px double var(--accent);border-bottom:0;padding-top:.9rem}.ledger-sum__total th{color:var(--ink);font-weight:650}.ledger-sum__total td{font-family:var(--serif);font-size:var(--step-3);font-weight:600}.estimator__rates{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.9rem;margin:.5rem 0 1rem;font-variant-numeric:tabular-nums}.estimator__note{font-size:.9rem;color:var(--muted)}.ask__label{display:block;font-weight:600;color:var(--ink);margin-bottom:.4rem}.ask__row{display:flex;gap:.6rem}.ask__row input{flex:1}@media(max-width:520px){.ask__row{flex-direction:column}}.ask__chips{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.1rem;margin:1.1rem 0 0}.ask__chips-label{color:var(--muted);font-size:.9rem}.ask__chip{background:none;border:0;padding:.2rem 0;text-align:left;font:500 .93rem var(--sans);color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.3em;cursor:pointer}.ask__chip:hover{color:var(--accent-text)}.ask__answer{margin-top:1.5rem;padding:1.25rem 0 .25rem 1.25rem;border-left:3px double var(--rule-strong);font-size:.975rem}.ask__answer ul{padding-left:1.2rem}.ask__answer .ask__more{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.ask__loading{color:var(--muted)}.ask__note{color:var(--muted);font-size:.875rem;margin-top:1rem}.ask__disclaimer{font-size:.85rem;color:var(--muted);margin-top:1.25rem}.dates{border-top:1px solid var(--rule-strong)}.dates li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.dates__day{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;line-height:1.2}.dates h3{font-family:var(--sans);font-size:1rem;font-weight:650;margin-bottom:.15rem}.dates p{color:var(--muted);font-size:.95rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:0 2rem;counter-reset:step}@media(min-width:700px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps__item{counter-increment:step;padding:1.25rem 0 1.75rem;border-top:1px solid var(--rule-strong)}.steps__item:before{content:counter(step);display:block;font-family:var(--serif);font-size:2.5rem;line-height:1;color:var(--accent-text);margin-bottom:1rem;font-variant-numeric:lining-nums}.steps__item p{color:var(--muted);font-size:.975rem}.trust,.cases,.reviews{display:grid;gap:2rem clamp(2rem,1rem + 3vw,3.5rem)}@media(min-width:900px){.trust,.cases,.reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.trust__item,.case{padding-top:1.25rem;border-top:1px solid var(--rule-strong)}.trust__item p,.case p{color:var(--muted);font-size:.975rem}.case h3{font-size:var(--step-2);font-weight:500}.case__tag{font-size:var(--step--1);font-weight:650;color:var(--accent-text);margin-bottom:.6rem}.review{margin:0;padding-top:1.25rem;border-top:1px solid var(--rule-strong)}.review blockquote{margin:0 0 1rem}.review blockquote p{font-family:var(--serif);font-size:1.2rem;line-height:1.45;color:var(--ink)}.review figcaption{font-size:.9rem;color:var(--muted)}.reviews__summary{font-size:var(--step-0)!important;color:var(--text)!important}.faq{border-top:1px solid var(--rule-strong)}.faq__item summary{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--ink);line-height:1.35}.faq__item p{padding:0 2rem 1.4rem 0;color:var(--text)}.contact{display:grid;gap:3rem}@media(min-width:980px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,2rem + 4vw,6rem);align-items:start}}.contact__copy h2{font-size:var(--step-4)}.contact__lede{font-size:var(--step-1);color:var(--on-ink);line-height:1.5}.contact__points{margin:2rem 0;border-top:1px solid color-mix(in srgb,var(--on-ink) 25%,transparent)}.contact__points li{padding:.9rem 0;border-bottom:1px solid color-mix(in srgb,var(--on-ink) 25%,transparent);color:var(--on-ink-muted)}.contact__points strong{color:#fff}.contact__direct{color:var(--on-ink-muted)}.contact__form h3{font-size:var(--step-2);font-weight:500;margin-bottom:.4rem}.form-note{color:var(--muted);font-size:.93rem;margin-bottom:1.5rem}.form-grid{display:grid;gap:0 1rem}@media(min-width:600px){.form-grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1 / -1}}.field [aria-invalid=true]{border-color:var(--accent-text)}.field__error{color:var(--accent-text);font-size:.85rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--accent-text);font-weight:600;font-size:.93rem;margin:.25rem 0 1rem}.form-privacy{font-size:.85rem;color:var(--muted);margin-top:1rem}.form-privacy a,.contact__form a{color:var(--ink)}.form-success h3{font-size:var(--step-3)}.form-success:focus{outline:none}.page-head{position:relative;padding-block:clamp(3rem,2rem + 4vw,5.5rem) clamp(2rem,1.5rem + 2vw,3rem);overflow:hidden}.page-head:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to bottom,var(--lines) 1px,transparent 1px);background-size:100% 2.25rem;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 100%);mask-image:linear-gradient(to bottom,#000 30%,transparent 100%)}.page-head .container{position:relative}.page-head__crumb{font-size:var(--step--1);color:var(--muted);margin-bottom:1rem}.page-head__crumb a{color:var(--muted)}.page-head__title{font-size:var(--step-4);letter-spacing:-.015em;margin:0}.page-head .double-rule{margin:1.25rem 0 1rem}.page-head__lede{font-size:var(--step-1);color:var(--muted);max-width:40rem}.page-head .page-head__title{max-width:30ch}.post-meta{font-size:var(--step--1);color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0}.post-meta__sep{width:4px;height:4px;border-radius:50%;background:var(--rule-strong)}.entry__hero{margin-block:0 2rem}.entry__hero img{border-radius:var(--radius);border:1px solid var(--rule)}.entry__content{padding-bottom:3rem}.entry__footer{padding-bottom:4rem}.byline{padding:1.25rem 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);margin-bottom:1.25rem}.byline p{margin:0;color:var(--muted);font-size:.95rem}.byline strong{font-family:var(--serif);font-size:1.1rem;font-weight:600}.entry__disclaimer{font-size:.85rem;color:var(--muted)}.post-navigation{margin-top:2rem}.post-navigation .nav-links{display:grid;gap:1rem}@media(min-width:640px){.post-navigation .nav-links{grid-template-columns:1fr 1fr}.post-navigation .nav-next{text-align:right}}.post-navigation a{display:block;text-decoration:none;padding-top:.75rem;border-top:1px solid var(--rule)}.post-nav__label{display:block;font-size:var(--step--1);color:var(--muted)}.post-nav__title{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--ink)}.prose{font-size:var(--step-0);line-height:1.7}.prose>*+*{margin-top:1.1em}.prose>*{margin-bottom:0}.prose h2{font-size:var(--step-3);margin-top:1.8em;margin-bottom:0}.prose h3{font-size:var(--step-2);font-weight:500;margin-top:1.9em;margin-bottom:0}.prose h4{font-size:var(--step-1);margin-top:1.6em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--rule-strong)}.prose a{color:var(--ink);text-decoration-color:var(--rule-strong)}.prose a:hover{color:var(--accent-text);text-decoration-color:currentColor}.prose blockquote,.prose .wp-block-quote{margin-inline:0;padding:.25rem 0 .25rem 1.5rem;border-left:3px double var(--accent)}.prose blockquote p,.prose .wp-block-quote p{font-family:var(--serif);font-size:var(--step-1);line-height:1.5;color:var(--ink)}.prose blockquote cite,.prose .wp-block-quote cite{display:block;margin-top:.5rem;font:400 var(--step--1) var(--sans);color:var(--muted);font-style:normal}.prose .wp-block-pullquote{border-block:4.5px double var(--accent);padding:1.5rem 0;text-align:left}.prose table,.prose .wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.prose th,.prose td{padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose thead th{border-bottom:1px solid var(--rule-strong);color:var(--ink)}.prose .wp-block-table{overflow-x:auto}.prose figure{margin-inline:0}.prose figcaption,.prose .wp-element-caption{font-size:var(--step--1);color:var(--muted);margin-top:.5rem}.prose img{border-radius:var(--radius)}.prose hr,.prose .wp-block-separator{border:0;height:6px;border-top:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:6rem;margin:2.5rem 0;opacity:1}.prose code{font-size:.9em;background:var(--rule-faint);padding:.1em .35em;border-radius:2px}.prose .wp-block-button__link{background:var(--button,var(--ink));color:var(--button-text,var(--paper));border-radius:var(--radius);padding:.7rem 1.35rem;font-weight:600;text-decoration:none}.prose .wp-block-button__link:hover{background:var(--ink-deep);color:var(--paper)}.prose .alignwide{margin-inline:calc(-1*min(8vw,8rem));max-width:none}.prose .alignfull{margin-inline:calc(50% - 50vw);max-width:100vw;width:100vw}.prose .has-ink-color{color:var(--ink)}.prose .has-accent-color{color:var(--accent-text)}.prose .has-paper-background-color{background:var(--paper)}.prose .has-sheet-background-color{background:var(--sheet)}.prose .has-ink-background-color{background:var(--ink);color:var(--paper)}.cards{display:grid;gap:0 clamp(2rem,1rem + 3vw,3.5rem);padding-bottom:4rem}@media(min-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{padding:1.5rem 0 2rem;border-top:1px solid var(--rule-strong)}.card__media img{border-radius:var(--radius);border:1px solid var(--rule);margin-bottom:1rem;aspect-ratio:16 / 9;object-fit:cover;width:100%}.card__title{font-size:var(--step-2);font-weight:500;line-height:1.25;margin:.5rem 0 .6rem}.card__title a{text-decoration:none;color:var(--ink)}.card__title a:hover{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px}.card__excerpt{color:var(--muted);font-size:.975rem}.empty{padding-bottom:4rem;color:var(--muted)}.pagination,.posts-navigation{padding-bottom:4rem}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.pagination .page-numbers{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;padding:0 .75rem;border:1px solid var(--rule-strong);border-radius:var(--radius);text-decoration:none}.pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--paper)}.search-form label{display:block;font-weight:600;color:var(--ink);margin-bottom:.4rem}.search-form__row{display:flex;gap:.6rem;max-width:34rem}.search-form__row input{flex:1}.search-again{margin-bottom:2.5rem}.cta-band{background:var(--ink);color:var(--on-ink);padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.cta-band h2{color:#fff;font-size:var(--step-3);margin-bottom:.4rem}.cta-band p{color:var(--on-ink-muted)}.cta-band__inner{display:grid;gap:1.5rem;align-items:center}@media(min-width:800px){.cta-band__inner{grid-template-columns:1fr auto}}.cta-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.cta-band__phone{color:#fff;font-weight:600}.cta-band__phone:hover{color:var(--accent-on-dark)}.comments{padding-bottom:4rem}.comments__list{padding-left:1.2rem}.comment-form label{display:block;font-weight:600}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:.6rem;border:1px solid var(--rule-strong);border-radius:var(--radius);font:inherit}.comment-form .submit{background:var(--ink);color:var(--paper);border:0;padding:.7rem 1.3rem;border-radius:var(--radius);font:600 .95rem var(--sans);cursor:pointer}.site-footer{background:var(--ink-deep);color:var(--on-ink-muted);padding-block:clamp(3rem,2rem + 3vw,4.5rem) 2rem;font-size:.95rem}.site-footer a{color:var(--on-ink);text-decoration-color:color-mix(in srgb,var(--on-ink) 40%,transparent)}.site-footer a:hover{color:#fff;text-decoration-color:currentColor}.site-footer__grid{display:grid;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid color-mix(in srgb,var(--on-ink) 18%,transparent)}@media(min-width:720px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.site-footer__grid{grid-template-columns:1.3fr 1fr 1.2fr 1.2fr}}.site-footer address{font-style:normal;margin:1.25rem 0 1rem;line-height:1.7}.site-footer__title{font:650 .95rem var(--sans);color:#fff;margin-bottom:.9rem}.site-footer__list{list-style:none;margin:0;padding:0}.site-footer__list li{margin-bottom:.55rem;line-height:1.4}.site-footer__list a{text-decoration:none}.site-footer__list a:hover{text-decoration:underline}.site-footer__legal{padding-top:1.5rem;font-size:.85rem;display:grid;gap:.4rem}.site-footer__legal p{margin:0}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem!important}@media print{.site-header,.site-footer,.cta-band,.hero__actions,.contact__form,.tool,.skip-link{display:none!important}body{background:#fff;color:#000}.section{padding-block:1.5rem}.topic,.faq__item{break-inside:avoid}details>*:not(summary){display:block}}.breadcrumbs{font-size:var(--step--1);color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem .5rem}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--accent-text)}.breadcrumbs [aria-current]{color:var(--text)}.breadcrumbs__sep{color:var(--rule-strong)}.page-head__crumb{margin-bottom:1rem}.service-layout{display:grid;gap:3rem;padding-bottom:4rem}@media(min-width:1000px){.service-layout{grid-template-columns:minmax(0,44rem) minmax(0,20rem);justify-content:space-between;gap:4rem;align-items:start}.service-aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.service-aside{display:grid;gap:1.25rem}.aside-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem 1.35rem;font-size:.95rem}.aside-card p{margin-bottom:.6rem}.aside-card__title{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--ink);margin-bottom:.5rem!important}.aside-card__phone a{font-weight:600}.aside-card--contact{border-top:4.5px double var(--accent)}.reviewer__name{font-weight:650;color:var(--ink);margin-bottom:.1rem!important}.reviewer__creds,.reviewer__date{color:var(--muted);font-size:.9rem;margin-bottom:.1rem!important}.related-services ul{list-style:none;margin:0;padding:0}.related-services li{padding:.45rem 0;border-top:1px solid var(--rule);line-height:1.35}.related-services a{text-decoration:none}.related-services a:hover{text-decoration:underline;color:var(--accent-text)}.related{padding-block:clamp(3rem,2rem + 3vw,5rem) 1rem;background:var(--sheet);border-top:1px solid var(--rule)}.related__title{font-size:var(--step-3);margin-bottom:1.5rem}.prose--wide>:where(p,ul,ol,h2,h3,h4,blockquote,details,dl){max-width:46rem}.prose--wide{padding-bottom:4rem}.embed-tool,.embed-form{max-width:none!important;margin-block:2.5rem}.embed-tool .tool{margin-top:0}.tool__head h2{font-size:var(--step-3);font-weight:500}.embed-form .contact__form{max-width:46rem}.contact__form-title{font-size:var(--step-2);font-weight:500;margin-bottom:.4rem}.prose details,.prose .wp-block-details{border-bottom:1px solid var(--rule);padding:0;margin-top:0}.prose h2+details,.prose h2+.wp-block-details{border-top:1px solid var(--rule-strong);margin-top:.8em}.prose details summary{list-style:none;cursor:pointer;position:relative;padding:1rem 2.5rem 1rem 0;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--ink);line-height:1.35}.prose details summary::-webkit-details-marker{display:none}.prose details summary:after{content:"";position:absolute;right:.25rem;top:1.3rem;width:.6rem;height:.6rem;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);transition:transform .15s ease}.prose details[open] summary:after{transform:translateY(.3rem) rotate(-135deg)}.prose details>p{padding:0 2rem 1.2rem 0;margin:0}.prose details summary:hover{color:var(--accent-text)}.cta-inline{margin-top:3rem!important;padding:1.5rem 1.6rem;background:var(--sheet);border:1px solid var(--rule);border-top:4.5px double var(--accent);border-radius:var(--radius)}.cta-inline__title{font-family:var(--serif);font-size:var(--step-2);color:var(--ink);margin-bottom:.4rem}.cta-inline__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1rem}.cta-inline .button{text-decoration:none;color:var(--button-text,var(--paper))}.service-index{display:grid;gap:0 3rem;max-width:none!important;margin-block:2rem 3rem}@media(min-width:800px){.service-index{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-index__item{padding:1.4rem 0 1.6rem;border-top:1px solid var(--rule-strong)}.service-index__item h2{font-size:var(--step-2);margin:0 0 .5rem}.service-index__item h2 a{text-decoration:none;color:var(--ink)}.service-index__item h2 a:hover{color:var(--accent-text);text-decoration:underline}.service-index__item p{color:var(--muted);font-size:.975rem;margin:0}.service__more{margin-top:1rem}.founder{display:grid;gap:1.5rem;align-items:center;max-width:46rem;margin-bottom:2.5rem}@media(min-width:640px){.founder{grid-template-columns:13rem 1fr;gap:2rem}}.founder__photo{margin:0}.founder__photo img,.founder .about__monogram{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);border:1px solid var(--rule)}.founder__name{font-family:var(--serif);font-size:var(--step-2);color:var(--ink);font-weight:600;margin-bottom:.2rem}.founder__role{color:var(--muted);margin-bottom:.8rem}.nap{display:grid;gap:0;margin:2rem 0;max-width:46rem;border-top:1px solid var(--rule-strong)}.nap>div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.nap dt{font-weight:650;color:var(--ink)}.nap dd{margin:0}.nap address{font-style:normal;margin-bottom:.4rem}.inline-links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:1rem}.byline__label{font-size:var(--step--1);color:var(--muted)}.byline a{color:var(--ink)}:root{--header-h:5rem}.topbar{background:var(--ink);color:var(--on-ink-muted);font-size:.85rem}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.4rem}.topbar__note{margin:0}.topbar__links{display:flex;gap:1.5rem}.topbar a{color:var(--on-ink);text-decoration:none}.topbar a:hover{color:#fff;text-decoration:underline;text-underline-offset:.25em}.topbar :focus-visible{--focus:var(--accent-on-dark)}@media(max-width:760px){.topbar__note{display:none}.topbar__inner{justify-content:center}}.site-header__inner{min-height:var(--header-h);gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);margin-right:auto;flex-shrink:0}.brand:hover{color:var(--ink)}.brand:hover .brand__name{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.2em}.brand__mark{width:44px;height:44px;flex-shrink:0;display:block}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:-.012em;white-space:nowrap}.brand__desc{font-size:.8rem;color:var(--muted);margin-top:.28rem;white-space:nowrap}.brand--custom{margin-right:auto}.brand--custom img{max-height:52px;width:auto}.brand--footer,.brand--footer:hover{color:#fff}.brand--footer .brand__desc{color:var(--on-ink-muted)}.brand--footer .brand__mark rect:first-child{fill:color-mix(in srgb,var(--on-ink) 14%,transparent)}@media(max-width:420px){.brand__name{font-size:1.3rem}.brand__desc{font-size:.74rem}.brand__mark{width:38px;height:38px}}.nav__list{gap:.25rem;align-items:center}.nav__list>li{position:relative;display:flex;align-items:center}.nav__list a{display:block;font-size:1rem;font-weight:550;color:var(--ink);padding:.6rem .75rem;text-decoration:none;border-radius:var(--radius)}.nav__list>li>a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);text-decoration:none}.nav__list a[aria-current=page],.nav__list .current-menu-item>a,.nav__list .current-menu-ancestor>a,.nav__list .current-page-ancestor>a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.5em}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:-.5rem;padding:0;background:none;border:0;border-radius:var(--radius);color:var(--ink);cursor:pointer}.submenu-toggle:before{content:"";width:.42rem;height:.42rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.submenu-toggle[aria-expanded=true]:before{transform:translateY(2px) rotate(-135deg)}.submenu-toggle:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.sub-menu{list-style:none;margin:0;padding:.5rem}@media(min-width:1200px){.sub-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:60;min-width:17.5rem;display:none;background:var(--sheet);border:1px solid var(--rule);border-top:4.5px double var(--accent);border-radius:var(--radius);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--ink) 35%,transparent)}.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem}.no-js .menu-item-has-children:hover>.sub-menu,.no-js .menu-item-has-children:focus-within>.sub-menu,.menu-item-has-children.is-open>.sub-menu{display:block}.sub-menu a{font-size:.95rem;font-weight:500;padding:.55rem .75rem;color:var(--text)}.sub-menu a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}}.header-actions{gap:1.25rem}.header-actions__phone{font-weight:650;color:var(--ink);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.header-actions__phone:hover{color:var(--accent-text);text-decoration:underline}.header-actions .button{white-space:nowrap}@media(min-width:1200px){.header-actions__phone{display:none}}@media(max-width:1199px){.nav__list{align-items:stretch}.nav__list>li{flex-wrap:wrap;border-bottom:1px solid var(--rule)}.nav__list>li>a{flex:1;padding:.95rem 0;font-size:1.1rem;border-bottom:0;border-radius:0}.nav__list>li>a:hover{background:none;text-decoration:underline}.submenu-toggle{width:2.75rem;height:2.75rem;margin:0}.sub-menu{flex-basis:100%;display:none;padding:0 0 .75rem .75rem;border-left:3px double var(--accent);margin-bottom:.75rem}.menu-item-has-children.is-open>.sub-menu,.no-js .sub-menu{display:block}.sub-menu a{padding:.5rem 0;font-size:1rem;font-weight:500;border:0;color:var(--text)}.header-actions{flex-wrap:wrap;gap:1rem}.header-actions .button{flex:1 1 14rem}}.pillars{display:grid;gap:2.5rem clamp(2rem,1rem + 3vw,3.5rem)}@media(min-width:900px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar{padding-top:1.5rem;border-top:4.5px double var(--accent);display:flex;flex-direction:column}.pillar h3{font-size:var(--step-3);font-weight:500;margin-bottom:.6rem}.pillar h3 a{color:var(--ink);text-decoration:none}.pillar h3 a:hover{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px}.pillar>p{color:var(--muted)}.pillar__items{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--rule)}.pillar__items li{padding:.6rem 0 .6rem 1.6rem;border-bottom:1px solid var(--rule);position:relative;font-size:.975rem}.pillar__items li:before{content:"";position:absolute;left:.1rem;top:.95rem;width:.7rem;height:.38rem;border-left:1.8px solid var(--accent-text);border-bottom:1.8px solid var(--accent-text);transform:rotate(-45deg)}.pillar__more{margin-top:1.1rem;font-size:.93rem;color:var(--muted)}.pillar__more a{font-weight:600}.ai-band{margin-top:clamp(3rem,2rem + 3vw,4.5rem);display:grid;gap:1.25rem 3rem;align-items:center;padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius)}@media(min-width:900px){.ai-band{grid-template-columns:1fr auto}}.ai-band h3{font-size:var(--step-2);font-weight:500}.ai-band p{color:var(--text);max-width:44rem}.service-groups{display:grid;gap:2.5rem;max-width:none!important;margin-block:2rem 3rem}@media(min-width:900px){.service-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-group{padding-top:1.4rem;border-top:4.5px double var(--accent)}.service-group h2{font-size:var(--step-2);margin:0 0 .5rem}.service-group h2 a{color:var(--ink);text-decoration:none}.service-group h2 a:hover{color:var(--accent-text);text-decoration:underline}.service-group>p{color:var(--muted);font-size:.975rem}.service-group ul{list-style:none;padding:0;margin:1rem 0 0;border-top:1px solid var(--rule)}.service-group li{padding:.55rem 0;border-bottom:1px solid var(--rule);margin:0}.link-grid{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:0 2.5rem;border-top:1px solid var(--rule)}@media(min-width:700px){.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.link-grid li{border-bottom:1px solid var(--rule);margin:0}.link-grid a{display:block;padding:.85rem 1.6rem .85rem 0;font-weight:600;color:var(--ink);text-decoration:none;position:relative}.link-grid a:after{content:"\2192";position:absolute;right:.2rem;color:var(--accent-text);transition:transform .15s}.link-grid a:hover{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px}.link-grid a:hover:after{transform:translate(3px)}.prose .dates--page,.dates--page{list-style:none;padding:0;margin:1rem 0 2.5rem;max-width:48rem}.prose .dates--page li,.prose .dates--page li+li{margin:0;padding-left:0}.prose .dates--page li::marker{content:none}.prose .tabs{max-width:none;margin-block:2rem 3rem}.tool-links{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}@media(min-width:800px){.tool-links{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.tool-links a{display:block;height:100%;padding:1.4rem 1.5rem;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:border-color .15s}.tool-links a:hover{border-color:var(--accent-text)}.tool-links__title{display:block;font-family:var(--serif);font-size:var(--step-1);font-weight:600;color:var(--ink);margin-bottom:.4rem}.tool-links a:hover .tool-links__title{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px}.tool-links__text{display:block;color:var(--muted);font-size:.95rem}.section:not(.section--sheet):not(.section--ink)+.section:not(.section--sheet):not(.section--ink){border-top:1px solid var(--rule)}.compare{min-width:0}.compare tbody th{width:28%}.compare tbody td.compare__us{width:auto}.prose a.button,.prose a.button:hover{color:var(--button-text,var(--paper));text-decoration:none}.prose .sa-art{--navy:var(--ink);--gold:var(--accent-text);--ink:var(--text);--paper:transparent;--mist:var(--sheet);font-family:var(--sans);font-size:inherit;line-height:1.7;color:var(--text);max-width:none;margin:0;padding:0;background:#fff0}.prose .sa-art p{margin:0 0 1.1em}.prose .sa-art .sa-kicker{font:650 .78rem/1.4 var(--sans);letter-spacing:.08em;color:var(--accent-text)}.prose .sa-art .sa-dek{font-family:var(--serif);font-style:normal;font-size:var(--step-1);line-height:1.5;color:var(--muted);border-left:3px double var(--accent)}.prose .sa-art .sa-drop:first-letter{font-family:inherit;font-weight:inherit;color:inherit;float:none;font-size:inherit;line-height:inherit;padding:0}.prose .sa-art h2,.prose .sa-art h3{font-family:var(--serif);font-weight:500;font-size:var(--step-2);color:var(--ink);margin:2em 0 .6em}.prose .sa-art h2:after{content:"";display:block;margin-top:.5rem}.prose .sa-art h2:after,.prose .sa-art h3:after{width:3.5rem;height:0;border-top:4.5px double var(--accent);background:none}.prose .sa-art .sa-stat{background:var(--ink);color:var(--on-ink);border-radius:var(--radius)}.prose .sa-art .sa-stat b{font-family:var(--serif);font-weight:600;font-size:1.6rem;color:var(--accent-on-dark)}.prose .sa-art .sa-stat span{font-family:var(--sans);color:var(--on-ink-muted);opacity:1;letter-spacing:.04em}.prose .sa-art .sa-bandbar,.prose .sa-art .sa-bandlabels,.prose .sa-art .sa-caption,.prose .sa-art .sa-case h4,.prose .sa-art .sa-case h3,.prose .sa-art table.sa-table,.prose .sa-art .sa-state b,.prose .sa-art .sa-btn{font-family:var(--sans)}.prose .sa-art .sa-bandbar{border-radius:var(--radius)}.prose .sa-art .sa-z2{background:#8a5a14}.prose .sa-art .sa-bandlabels,.prose .sa-art .sa-caption{color:var(--muted)}.prose .sa-art .sa-case{background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0}.prose .sa-art .sa-case h4,.prose .sa-art .sa-case h3{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:650;margin:0 0 .6rem}.prose .sa-art .sa-case h3:after{display:none}.prose .sa-art .sa-pull{font-family:var(--serif);font-style:normal;color:var(--ink);border-color:var(--rule-strong)}.prose .sa-art .sa-table th{background:var(--ink);color:var(--on-ink)}.prose .sa-art .sa-table td{border-bottom-color:var(--rule);color:var(--text)}.prose .sa-art .sa-table tr:nth-child(2n) td{background:var(--sheet)}.prose .sa-art .sa-state{background:var(--paper);border-color:var(--rule);border-top:4.5px double var(--accent);border-radius:var(--radius)}.prose .sa-art .sa-state b{color:var(--ink)}.prose .sa-art .sa-state p{color:var(--text)}.prose .sa-art .sa-cta{background:var(--ink);border-radius:var(--radius)}.prose .sa-art .sa-cta h2,.prose .sa-art .sa-cta h3{color:var(--on-ink);margin-top:0}.prose .sa-art .sa-cta h2:after,.prose .sa-art .sa-cta h3:after{border-top-color:var(--accent-on-dark);margin:.6rem auto 0}.prose .sa-art .sa-cta p{color:var(--on-ink-muted)}.prose .sa-art a.sa-btn,.prose .sa-art a.sa-btn:hover{background:var(--button,var(--paper));color:var(--button-text,var(--ink));border-radius:var(--radius);letter-spacing:0;font-weight:600;text-decoration:none}.prose .sa-art a.sa-btn:hover{background:var(--button-deep,var(--sheet))}.prose .sa-art .sa-disc{font-style:normal;color:var(--muted);border-top-color:var(--rule)}.prose .sa-art table.sa-table{display:block;overflow-x:auto}@media(min-width:640px){.prose .sa-art table.sa-table{display:table}}:root{--section:clamp(2.75rem, 1.9rem + 2.6vw, 4.5rem);--step-4:clamp(1.9rem, 1.45rem + 1.6vw, 2.6rem);--step-5:clamp(2.3rem, 1.55rem + 2.9vw, 3.6rem)}.hero{padding-block:clamp(2.25rem,1.5rem + 3vw,4rem) clamp(2.5rem,1.75rem + 3vw,4.25rem)}.hero__actions{margin:1.5rem 0}.section--about{padding-top:var(--section)}.section__intro{margin-bottom:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)}.section__intro p{font-size:1.125rem}.section__note{margin-top:1.75rem}.about{gap:2rem}@media(min-width:900px){.about{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,4rem);align-items:start}}.about__photo{max-width:15rem}.about__monogram{font-size:3.5rem}.about__copy h2{font-size:var(--step-3)}.about__copy>p{max-width:44rem}.creds-line{font:600 .95rem/1.5 var(--sans);color:var(--ink);letter-spacing:.01em;padding-top:.9rem;border-top:1px solid var(--rule);max-width:44rem}.pillar{padding-top:1.1rem}.pillar h3{font-size:var(--step-2)}.pillar__items li{padding-block:.45rem}.pillar__items li:before{top:.8rem}.ai-band{margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.compare th,.compare td{padding-block:.75rem}.specialty{margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem)}.specialty__title{font-size:var(--step-2);font-weight:500;margin-bottom:1rem}.specialty__grid{display:grid;gap:1rem 2rem}@media(min-width:860px){.specialty__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.specialty__body{display:grid;gap:1.5rem 3rem}@media(min-width:960px){.specialty__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.specialty__body .specialty__grid{grid-template-columns:1fr;gap:1.25rem}}.specialty__map{margin:0}.specialty__map figcaption{font-size:var(--step--1);color:var(--muted);margin-top:.6rem}.nymap{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.nymap__other path{fill:color-mix(in srgb,var(--rule) 45%,var(--paper));stroke:var(--rule);stroke-width:.6}.nymap__nyc{fill:color-mix(in srgb,var(--ink) 9%,var(--sheet));stroke:color-mix(in srgb,var(--ink) 30%,var(--sheet));stroke-width:.7}.nymap__nj{fill:var(--sheet);stroke:var(--rule-strong);stroke-width:1}.nymap__lines{fill:none;stroke:var(--rule);stroke-width:.7}.nymap__morris{fill:var(--ink);stroke:var(--ink);stroke-width:1}.nymap__route{fill:none;stroke:var(--button,var(--accent-text));stroke-width:1.8;stroke-dasharray:4 4}.nymap__office{fill:var(--button,var(--accent-text));stroke:var(--sheet);stroke-width:2.5}.nymap__city{fill:var(--ink);stroke:var(--sheet);stroke-width:2}.nymap__label{font:650 15px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.nymap__label--office{fill:var(--on-ink);stroke:none}.nymap__state{font:650 13px var(--sans);letter-spacing:.18em;fill:var(--muted)}.nymap__county{font:650 11px var(--sans);letter-spacing:.12em;fill:var(--on-ink)}.specialty__grid>div{padding-top:.9rem;border-top:4.5px double var(--accent)}.specialty__grid h4{font:650 1rem/1.35 var(--sans);color:var(--ink);margin:0 0 .35rem}.specialty__grid p{font-size:.95rem;color:var(--muted);margin:0}.specialty__links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.1rem}.industries{gap:0 2rem}.industry{padding:.9rem 0 1rem}.industry h3{font-size:1.05rem}.industry p{font-size:.93rem}.people{margin-top:1.75rem;padding:1.25rem 1.5rem;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius)}.people h3{font-size:var(--step-1);margin-bottom:.3rem}.people>p{color:var(--muted);font-size:.97rem;max-width:46rem}.chips-links{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.chips-links a{display:inline-block;padding:.4rem .85rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none}.chips-links a:hover{border-color:var(--accent-text);color:var(--accent-text)}.cases{gap:1.5rem clamp(1.5rem,1rem + 2vw,2.5rem)}.case h3{font-size:var(--step-1)}.steps__item{padding-block:.9rem 1rem}.tools-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.95rem}.tools-strip strong{color:var(--ink)}.contact{gap:2rem}.site-footer{padding-block:clamp(2.5rem,2rem + 2vw,3.5rem) 1.5rem}.steps__item:before{font-size:1.75rem;margin-bottom:.5rem}.page-head{padding-block:clamp(2rem,1.5rem + 2vw,3.25rem) clamp(1.25rem,1rem + 1vw,2rem)}.page-head__crumb{margin-bottom:.6rem}.page-head .double-rule{margin:.9rem 0 .75rem}.page-head__lede{font-size:1.125rem}.prose h2{margin-top:1.5em}.entry__content{padding-bottom:2rem}.about__photo .about__monogram{aspect-ratio:1;max-width:9rem;font-size:2.75rem}.hero__creds{padding-top:.75rem}.founder .about__monogram{aspect-ratio:1;max-width:8rem;font-size:2.5rem}.brand{gap:.85rem;align-items:center}.brand__word{font-family:var(--serif);font-weight:600;font-size:1.7rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;margin-right:-.16em;color:var(--ink);padding-bottom:.32rem;background:linear-gradient(var(--accent),var(--accent)) left bottom / 100% 1.5px no-repeat,linear-gradient(var(--accent),var(--accent)) left calc(100% - 4px) / 100% 1.5px no-repeat}.brand__desc{font:600 .66rem/1.35 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;padding-left:.85rem;border-left:1px solid var(--rule-strong);max-width:9.5rem;white-space:normal}.brand:hover .brand__word{color:var(--accent-text)}.brand--footer .brand__word{color:#fff;background-image:linear-gradient(var(--accent-on-dark),var(--accent-on-dark)),linear-gradient(var(--accent-on-dark),var(--accent-on-dark))}.brand--footer .brand__desc{color:var(--on-ink-muted);border-left-color:color-mix(in srgb,var(--on-ink) 30%,transparent)}@media(max-width:420px){.brand__word{font-size:1.45rem}.brand__desc{font-size:.6rem;max-width:8rem}}.deliver{margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem)}.deliver__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem}.deliver__head h3{font-size:var(--step-2);font-weight:500;margin:0}.deliver__head p{color:var(--muted);font-size:.95rem;margin:0}.deliver__grid{display:grid;gap:1rem}@media(min-width:860px){.deliver__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.doc{margin:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 1px 0 var(--rule),0 10px 24px -18px color-mix(in srgb,var(--ink) 45%,transparent);display:flex;flex-direction:column;overflow:hidden}.doc__top{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--ink);color:var(--on-ink);font:600 .8rem/1.3 var(--sans);letter-spacing:.02em}.doc__top span:last-child{color:var(--on-ink-muted);font-weight:500}.doc__table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums lining-nums;margin:.35rem 0}.doc__table th,.doc__table td{padding:.48rem 1rem;border-bottom:1px solid var(--rule-faint,var(--rule));text-align:left;font-weight:400;color:var(--text)}.doc__table td{text-align:right;font-weight:600;color:var(--ink);white-space:nowrap}.doc__table tr:last-child th,.doc__table tr:last-child td{border-bottom:0}.doc__up{font-size:.78rem;font-weight:600;color:var(--accent-text);margin-left:.3rem}.doc__chart{display:block;width:100%;height:auto;padding:.9rem 1rem .3rem;box-sizing:border-box}.doc__chart rect{fill:color-mix(in srgb,var(--accent) 70%,var(--paper))}.doc__chart rect.low{fill:var(--ink)}.doc__chart line{stroke:var(--button,var(--ink));stroke-width:1;stroke-dasharray:3 3}.doc__chart text{font:600 8px var(--sans);fill:var(--muted)}.doc__foot{margin-top:auto;padding:.65rem 1rem;border-top:1px solid var(--rule);background:var(--sheet);font-size:.82rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.doc__tick{width:.55rem;height:.3rem;border-left:1.8px solid var(--accent-text);border-bottom:1.8px solid var(--accent-text);transform:rotate(-45deg) translateY(-1px);flex-shrink:0}.who{display:grid;gap:1.75rem clamp(2rem,1rem + 3vw,3.5rem)}@media(min-width:900px){.who{grid-template-columns:repeat(2,minmax(0,1fr))}}.who__title{font:650 .8rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .25rem;padding-bottom:.6rem;border-bottom:4.5px double var(--accent)}.who__list{list-style:none;margin:0;padding:0;counter-reset:who}.who__list li{counter-increment:who;position:relative;padding:.85rem 0 .9rem 2.6rem;border-bottom:1px solid var(--rule)}.who__list li:before{content:counter(who);position:absolute;left:0;top:.8rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:var(--sheet);border:1px solid var(--rule);font:600 .85rem/1 var(--serif);color:var(--ink)}.who__list a,.who__name{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--ink);text-decoration:none}.who__list a:hover{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px}.who__list p{margin:.2rem 0 0;font-size:.95rem;color:var(--muted)}.nav__list>li>a{white-space:nowrap}@media(min-width:1200px)and (max-width:1340px){.nav__list>li>a{padding-inline:.55rem;font-size:.97rem}.site-header__inner{gap:1.25rem}.brand__desc{max-width:8.5rem}}.industry-strip{margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid var(--rule)}.industry-strip h3{font-size:var(--step-1);margin:0 0 .25rem}.chips-links span{display:inline-block;padding:.4rem .85rem;border:1px solid var(--rule);border-radius:999px;font-size:.92rem}.section__intro--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;max-width:none}.reviews__link{margin:0 0 .35rem}.reviews{gap:1.25rem}@media(min-width:900px){.reviews--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.review{padding:1.25rem 1.4rem 1.2rem;border:1px solid var(--rule);border-top:4.5px double var(--accent);border-radius:var(--radius);background:var(--paper);display:flex;flex-direction:column}.review blockquote{margin:.6rem 0 .9rem;flex:1}.review blockquote p{font-size:1.02rem;line-height:1.55;color:var(--text)}.review figcaption{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline;font-size:.88rem;color:var(--muted)}.review figcaption strong{color:var(--ink);font-weight:650}.stars{display:inline-flex;gap:2px;vertical-align:-2px}.stars svg{width:15px;height:15px;fill:#d9a21b}.hero__rating{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-weight:600;text-decoration:none}.hero__rating:hover{text-decoration:underline}.hero__sep{margin:0 .45rem}.prose .reviews{margin-block:1rem 2rem;max-width:none}.prose .review{margin:0}.prose .review blockquote{border:0;padding:0;margin:.6rem 0 .9rem}.prose .review blockquote p{font-family:var(--sans);font-size:1rem}.mobile-cta{display:none}@media(max-width:760px){.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--rule)}.mobile-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:var(--radius);font:600 .95rem/1.2 var(--sans);text-decoration:none}.mobile-cta__call{color:var(--ink);border:1px solid var(--rule-strong);background:var(--paper)}.mobile-cta__book{padding-inline:.75rem}body{padding-bottom:4.25rem}.site-nav.is-open{padding-bottom:4.5rem}}@media(max-width:400px){.site-header__inner{gap:.75rem}.nav-toggle{padding:.6rem .75rem;min-width:2.75rem;justify-content:center}.nav-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-cta{grid-template-columns:auto 1fr}.mobile-cta__call{padding-inline:1.1rem}.mobile-cta__num{display:none}}.mobile-cta a{min-width:0}.nav-toggle{min-height:2.75rem}body:has(.site-nav.is-open) .mobile-cta{display:none}.hero__rating{display:flex;margin-bottom:.35rem}.site-footer address a,.nap dd a,.ask__chip{display:inline-block;padding-block:.3rem}.site-footer address a{margin-block:-.15rem}.hero__kicker{margin:0 0 .9rem;font:650 .8rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text,var(--muted))}.hero__creds--photo{position:relative;padding-left:calc(56px + .9rem);min-height:calc(56px + 1rem)}.hero__avatar{position:absolute;left:0;top:.85rem;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid var(--sheet);box-shadow:0 0 0 1px var(--rule)}.photo{margin:2rem 0}.photo img{display:block;width:100%;height:auto;border-radius:var(--radius)}.photo figcaption{font-size:var(--step--1);color:var(--muted);margin-top:.5rem}.badges{border-block:1px solid var(--rule);background:var(--paper);padding-block:1.1rem}.badges__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.9rem 2rem}@media(min-width:560px){.badges__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.badges__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.badges__item{display:flex;align-items:center;gap:.7rem;min-width:0}.badges__icon{flex:0 0 auto;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:var(--ink);background:var(--sheet);border:1px solid var(--rule)}.badges__icon svg{width:1.35rem;height:1.35rem}.badges__text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.badges__text strong{font:650 .92rem/1.3 var(--sans);color:var(--ink)}.badges__text span,.badges__text a{font-size:.82rem;color:var(--muted)}.badges__text a{color:var(--accent-text);text-underline-offset:.2em}.prose .badges,.entry-content .badges{background:none;border:0;padding:1rem 0}.prose .badges .container,.entry-content .badges .container{padding:0;max-width:none}.form-booking{margin:.9rem 0 0;font-size:.95rem;color:var(--muted);text-align:center}.pillar__eyebrow{margin:0 0 .5rem;font:650 .75rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}@media(min-width:900px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar--lead{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,1rem + 3vw,3.5rem);align-items:start;background:var(--sheet);padding:1.5rem 1.75rem 1.75rem;border:1px solid var(--rule);border-top:4.5px double var(--accent)}.pillar--lead>*{grid-column:1}.pillar--lead .pillar__items{grid-column:2;grid-row:1 / span 4;margin-top:0}.pillar--lead h3{font-size:var(--step-3)}}.session{margin:1.25rem 0 1.5rem;display:grid;gap:.85rem}.session>div{padding-left:.9rem;border-left:2px solid var(--accent-on-dark)}.session dt{font:650 .95rem/1.35 var(--sans);color:var(--on-ink)}.session dd{margin:.15rem 0 0;color:var(--on-ink-muted);font-size:.95rem;line-height:1.5}