:root{--color-bg:#f7f3ea;--color-surface:#ede5d6;--color-ink:#120f0c;--color-ink-muted:#60564b;--color-line:#d4c9b5;--color-accent:#d9b572;--color-accent-ink:#120f0c;--font-display:"Zodiak", serif;--font-body:"General Sans", sans-serif;--text-xs:clamp(.78rem, .76rem + .1vw, .84rem);--text-sm:clamp(.88rem, .85rem + .12vw, .95rem);--text-base:clamp(1rem, .96rem + .18vw, 1.125rem);--text-lg:clamp(1.15rem, 1.08rem + .32vw, 1.375rem);--text-xl:clamp(1.4rem, 1.25rem + .7vw, 1.875rem);--text-2xl:clamp(1.8rem, 1.5rem + 1.4vw, 2.75rem);--text-3xl:clamp(2.4rem, 1.5rem + 3.6vw, 5rem);--text-display:clamp(2.25rem, .76rem + 6.1vw, 6.4rem);--leading-display:.96;--leading-heading:1.04;--leading-body:1.6;--tracking-display:-.03em;--tracking-caps:.16em;--weight-display:300;--weight-body:400;--weight-strong:600;--measure:60ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:clamp(3.5rem, 2.8rem + 3vw, 6rem);--space-9:clamp(5rem, 3.6rem + 6vw, 10rem);--section-pad:var(--space-9);--gutter:clamp(1.25rem, .8rem + 2vw, 3rem);--container:82rem;--radius-sm:2px;--radius-md:8px;--radius-lg:16px;--motion-press:.12s;--motion-fast:.2s;--motion-base:.25s;--ease-out:cubic-bezier(.22, 1, .36, 1)}@supports (color:oklch(0% 0 0)){:root{--color-bg:oklch(96.5% .013 87);--color-surface:oklch(92.4% .022 83);--color-ink:oklch(17.1% .008 67);--color-ink-muted:oklch(45.9% .022 70);--color-line:oklch(83.9% .03 83);--color-accent:oklch(79% .095 82);--color-accent-ink:oklch(17.1% .008 67)}}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-300-normal.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--space-9) + var(--space-4));-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:max(16px, var(--text-base))}button,.button,[role=button],summary{touch-action:manipulation}button,summary{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-bg);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-heading);overflow-wrap:break-word;text-wrap:balance}h1{font-size:var(--text-3xl);font-weight:var(--weight-body);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p,li{max-width:var(--measure)}a[href^=mailto\:],a[href^=http]{overflow-wrap:anywhere}@media (width<=799px){main,main :is(h1,h2,h3,h4){overflow-wrap:anywhere}main *{min-width:0}main .ip-call{white-space:normal}}.grid>*,.contact>*,.form>*{min-width:0}strong{font-weight:var(--weight-strong)}address{font-style:normal}a{color:var(--color-ink);text-underline-offset:var(--space-1);transition:color var(--motion-fast) var(--ease-out), opacity var(--motion-press) var(--ease-out)}a:active,summary:active,[role=button]:active{opacity:.7}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-ink)}}:focus-visible{outline:2px solid var(--color-ink);outline-offset:var(--space-1)}::selection{background:var(--color-ink);color:var(--color-bg)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-pad)}.grid{column-gap:var(--gutter);width:min(100% - 2 * var(--gutter), var(--container));grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.on-ink{background:var(--color-ink);color:var(--color-bg)}.on-ink a{color:var(--color-bg)}.on-ink :focus-visible{outline-color:var(--color-accent)}.on-ink ::selection{background:var(--color-accent);color:var(--color-accent-ink)}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);display:inline-flex}.eyebrow:before{content:"";width:var(--space-7);background:currentColor;height:1px}.on-ink .eyebrow{color:var(--color-surface)}.button{min-height:var(--space-7);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-bg);font-weight:var(--weight-strong);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-press) var(--ease-out);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.on-ink .button{background:var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--color-ink-muted);color:var(--color-bg)}.on-ink .button:hover{background:var(--color-bg);color:var(--color-ink)}}.button:active{transform:scale(.97)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-bg);position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-bg);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-pause{min-height:var(--space-7);margin-top:var(--space-2);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);text-underline-offset:var(--space-1);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.demo-pause[hidden]{display:none}@media (width<=599px){.demo-pause{font-size:var(--text-base)}}[data-motion=image-clip-reveal]{aspect-ratio:var(--motion-ratio,3 / 2);overflow:hidden}[data-motion=image-clip-reveal] :is(picture,img,video){width:100%;height:100%;display:block}[data-motion=image-clip-reveal] :is(img,video){object-fit:cover}[data-motion=parallax]{aspect-ratio:var(--motion-ratio,auto);overflow:hidden}[data-motion=parallax] :is(picture,img,video){width:100%;height:100%;display:block}[data-motion=parallax] :is(img,video){object-fit:cover}.bar[data-astro-cid-nen7h5rs]{z-index:40;border-bottom:1px solid color-mix(in oklab, var(--color-surface) 14%, transparent);position:sticky;top:0}.bar__inner[data-astro-cid-nen7h5rs]{z-index:1;align-items:center;gap:var(--space-4);width:min(100% - 2 * var(--gutter), var(--container));padding-block:var(--space-2);grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid;position:relative}.bar__side[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);min-width:0;display:flex}.bar__side--right[data-astro-cid-nen7h5rs]{justify-content:flex-end}.bar__logo[data-astro-cid-nen7h5rs]{padding-block:var(--space-1);display:block}.bar__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:var(--space-8)}.bar__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);display:none}.bar__link[data-astro-cid-nen7h5rs],.bar__about[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);min-height:var(--space-7);font-size:var(--text-sm);color:var(--color-bg);text-decoration:none;display:inline-flex}.bar__link[data-astro-cid-nen7h5rs][aria-current=page],.menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:var(--space-1);text-decoration:underline}.bar__about[data-astro-cid-nen7h5rs]{min-width:var(--space-7);justify-content:center;display:none}.bar__menu[data-astro-cid-nen7h5rs],.bar__phone[data-astro-cid-nen7h5rs]{width:var(--space-7);height:var(--space-7);border:1px solid color-mix(in oklab, var(--color-surface) 30%, transparent);color:var(--color-bg);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-press) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:inline-grid}.bar__menu[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs],.bar__phone[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:var(--space-5);height:var(--space-5)}.bar__menu[data-astro-cid-nen7h5rs][aria-expanded=true] .bar__menu-open[data-astro-cid-nen7h5rs],.bar__menu[data-astro-cid-nen7h5rs]:not([aria-expanded=true]) .bar__menu-close[data-astro-cid-nen7h5rs]{display:none}.bar__menu[data-astro-cid-nen7h5rs]:active,.bar__phone[data-astro-cid-nen7h5rs]:active{transform:scale(.97)}.bar__phone[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.bar__cta[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{z-index:0;padding-top:calc(var(--space-8) + 2 * var(--space-1) + 2 * var(--space-2));background:var(--color-ink);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-2)));transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), visibility 0s linear var(--motion-fast);position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-nen7h5rs][data-open]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.menu__inner[data-astro-cid-nen7h5rs]{width:min(100% - 2 * var(--gutter), var(--container));padding-block:var(--space-6) var(--space-8);margin-inline:auto}.menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid color-mix(in oklab, var(--color-surface) 14%, transparent)}.menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--space-8);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);align-items:center;text-decoration:none;display:flex}.menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] .menu__sub[data-astro-cid-nen7h5rs]{padding-bottom:var(--space-3)}.menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] .menu__sub[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border:0}.menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] .menu__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--space-7);padding-left:var(--space-4);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-base);color:color-mix(in oklab, var(--color-surface) 80%, transparent)}.menu__actions[data-astro-cid-nen7h5rs]{gap:var(--space-4);margin-top:var(--space-6);justify-items:start;display:grid}.menu__phone[data-astro-cid-nen7h5rs]{min-height:var(--space-7);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.menu-open{overflow:hidden}@media (hover:hover) and (pointer:fine){.bar__link[data-astro-cid-nen7h5rs]:hover,.bar__about[data-astro-cid-nen7h5rs]:hover,.bar__phone[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.bar__menu[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-accent)}}@media (width>=800px){.bar__cta[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=1100px){.bar__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:calc(var(--space-7) + var(--space-6) - var(--space-1))}.bar__menu[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs]{display:none}.bar__nav[data-astro-cid-nen7h5rs],.bar__about[data-astro-cid-nen7h5rs]{display:inline-flex}.bar__phone[data-astro-cid-nen7h5rs]{gap:var(--space-2);width:auto;height:auto;min-height:var(--space-7);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;border-radius:0;display:inline-flex}.bar__phone[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:var(--space-4);height:var(--space-4)}.bar__phone[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:inline}}@media (width>=800px) and (width<=1099px){.bar__phone[data-astro-cid-nen7h5rs]{display:none}}.foot[data-astro-cid-jo6i4kqk]:focus{outline:none}.foot[data-astro-cid-jo6i4kqk]{padding-block:var(--space-8) var(--space-6);font-size:var(--text-base);line-height:calc(var(--leading-body) + .05);border-top:1px solid color-mix(in oklab, var(--color-surface) 14%, transparent)}.foot__grid[data-astro-cid-jo6i4kqk],.foot__legal[data-astro-cid-jo6i4kqk]{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.foot__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-7);display:grid}.foot__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-4);justify-items:start;display:grid}.foot__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:var(--space-8)}.foot__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-surface);max-width:40ch}.foot__reach[data-astro-cid-jo6i4kqk]{gap:var(--space-4);justify-items:start;display:grid}.foot__contact[data-astro-cid-jo6i4kqk]{gap:var(--space-1);display:grid}.foot__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.foot__contact[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{min-height:var(--space-7);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.foot__brand[data-astro-cid-jo6i4kqk] .button[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}.foot[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-surface)}.foot[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--space-7);min-width:var(--space-7);align-items:center;text-decoration:none;display:inline-flex}.foot__legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid color-mix(in oklab, var(--color-surface) 14%, transparent);font-size:var(--text-base);color:var(--color-surface);flex-wrap:wrap;display:flex}.foot__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--space-7);align-items:center;display:inline-flex}@media (width<=799px){.foot[data-astro-cid-jo6i4kqk]{padding-block:var(--space-7) var(--space-5)}.foot__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}.foot__brand[data-astro-cid-jo6i4kqk]{text-align:center;grid-column:1/-1;justify-items:center;min-width:0}.foot__brand[data-astro-cid-jo6i4kqk]>p[data-astro-cid-jo6i4kqk]{max-width:32ch}.foot__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{height:calc(var(--space-8) * 1.15)}.foot__reach[data-astro-cid-jo6i4kqk]{justify-items:center;gap:var(--space-3);width:100%;min-width:0;margin-top:var(--space-4);padding:var(--space-5) var(--space-4);border:1px solid color-mix(in oklab, var(--color-surface) 16%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-surface) 4%, transparent);order:1}.foot__contact[data-astro-cid-jo6i4kqk]{justify-items:center}.foot__hours[data-astro-cid-jo6i4kqk]{max-width:28ch;font-size:var(--text-sm)}.foot__phone[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);color:var(--color-bg);text-decoration:none}.foot__reach[data-astro-cid-jo6i4kqk] .button[data-astro-cid-jo6i4kqk]{white-space:normal;text-align:center;justify-content:center;width:100%;margin-top:0}.foot__col--services[data-astro-cid-jo6i4kqk],.foot__col--company[data-astro-cid-jo6i4kqk]{padding-top:var(--space-4);border-top:1px solid color-mix(in oklab, var(--color-surface) 16%, transparent)}.foot__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{min-height:2lh}.foot__col--find[data-astro-cid-jo6i4kqk]{text-align:center;grid-column:1/-1}.foot__col--find[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{min-height:0}.foot__col--find[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.foot__col--find[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-inline:var(--space-4);border:1px solid color-mix(in oklab, var(--color-surface) 16%, transparent);border-radius:var(--radius-sm);color:var(--color-bg)}.foot__legal[data-astro-cid-jo6i4kqk]{text-align:center;align-items:center;gap:var(--space-1);margin-top:var(--space-6);flex-direction:column}}@media (hover:hover) and (pointer:fine){.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.foot__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.foot__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}}@media (width>=800px){.foot[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm)}.foot__grid[data-astro-cid-jo6i4kqk]{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.foot__brand[data-astro-cid-jo6i4kqk]{grid-column:1/span 5}.foot__col--services[data-astro-cid-jo6i4kqk]{grid-column:7/span 2}.foot__col--company[data-astro-cid-jo6i4kqk]{grid-column:9/span 2}.foot__col--find[data-astro-cid-jo6i4kqk]{grid-column:11/span 2}}:root{--sticky-cta-height:calc(var(--space-7) + 2 * var(--space-2))}@media (width<=799px){html{scroll-padding-bottom:var(--sticky-cta-height)}body{padding-bottom:calc(var(--sticky-cta-height) + env(safe-area-inset-bottom,0px))}}.sticky-cta[data-astro-cid-bjs4jpu3]{z-index:50;gap:var(--space-2);padding:var(--space-2) var(--gutter);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in oklab, var(--color-surface) 20%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid;position:fixed;inset:auto 0 0}.sticky-cta[data-astro-cid-bjs4jpu3][data-away]{visibility:hidden}.sticky-cta__call[data-astro-cid-bjs4jpu3]{min-height:var(--space-7);border:1px solid color-mix(in oklab, var(--color-surface) 45%, transparent);border-radius:var(--radius-sm);color:var(--color-bg);font-weight:var(--weight-strong);transition:transform var(--motion-press) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sticky-cta__call[data-astro-cid-bjs4jpu3]:active{transform:scale(.97)}@media (width>=800px){.sticky-cta[data-astro-cid-bjs4jpu3]{display:none}}.ip-wrap{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.ip-section{padding-block:var(--section-pad)}.ip-section--surface{background:var(--color-surface)}.ip-h2{max-width:24ch;font-size:var(--text-2xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.ip-intro{margin-top:var(--space-4);max-width:60ch;color:var(--color-ink-muted)}.ip-muted{color:var(--color-ink-muted)}.ip-link{min-height:var(--space-7);font-weight:var(--weight-strong);align-items:center;display:inline-flex}.ip-hero{padding-block:var(--space-6) var(--space-8)}.ip-hero__grid{gap:var(--space-7);display:grid}.ip-hero__copy{align-content:center;justify-items:start;gap:var(--space-5);display:grid}.ip-hero h1{max-width:24ch;font-size:max(var(--text-2xl), calc(var(--text-3xl) * .8));line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.ip-hero__lead{font-size:var(--text-lg);line-height:var(--leading-body);text-wrap:pretty}.ip-actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.ip-call{min-height:var(--space-7);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.ip-hero__side{align-self:center}.ip-hero__side figcaption,.ip-caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.ip-ranks{border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none}.ip-ranks li{gap:var(--space-1) var(--space-4);max-width:none;padding-block:var(--space-4);border-top:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.ip-ranks__q{font-size:var(--text-sm);color:var(--color-ink-muted)}.ip-ranks__who{font-weight:var(--weight-strong);line-height:var(--leading-heading);grid-column:1}.ip-ranks__n{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:lining-nums tabular-nums;grid-area:1/2/span 2;align-self:center;line-height:1}.ip-reasons{margin:var(--space-7) 0 0;border-bottom:1px solid var(--color-line);padding:0;list-style:none}.ip-reasons li{gap:var(--space-1) var(--space-4);max-width:none;padding-block:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);display:grid}.ip-n{font-family:var(--font-display);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.ip-reasons h3,.ip-steps h3{font-size:var(--text-xl)}.ip-reasons p{color:var(--color-ink-muted);grid-column:2}.ip-reasons--plain li{grid-template-columns:minmax(0,1fr)}.ip-reasons--plain p{grid-column:1}.ip-split{gap:var(--space-6);display:grid}.ip-spec{border-bottom:1px solid var(--color-line);margin:0}.ip-spec div{gap:var(--space-1);padding-block:var(--space-4);border-top:1px solid var(--color-line);display:grid}.ip-spec dt{font-weight:var(--weight-strong)}.ip-spec dd{color:var(--color-ink-muted);margin:0}.ip-rows{margin:var(--space-7) 0 0;border-bottom:1px solid var(--color-line);padding:0;list-style:none}.ip-rows li{max-width:none}.ip-row{--mark-size:var(--space-7);gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--color-line);color:inherit;transition:transform var(--motion-press) var(--ease-out);text-decoration:none;display:grid}.ip-row__who{align-items:center;gap:var(--space-3);display:flex}.ip-row__who b{font-weight:var(--weight-strong);line-height:var(--leading-heading);display:block}.ip-row__who span span{font-size:var(--text-base);color:var(--color-ink-muted);display:block}@media (width>=800px){.ip-row__who span span{font-size:var(--text-sm)}}@media (width<=799px){.ip-hero .ip-call[href^=tel\:]{display:none}}.ip-row__fig{justify-items:start;gap:var(--space-1);display:grid}.ip-row__label{font-weight:var(--weight-strong);line-height:var(--leading-heading)}.ip-row__n{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums;line-height:1}.ip-row__text{color:var(--color-ink-muted)}.ip-row__text small{margin-top:var(--space-1);font-size:var(--text-sm);display:block}.ip-row__go{min-height:var(--space-7);font-weight:var(--weight-strong);text-underline-offset:var(--space-1);align-items:center;text-decoration:underline;display:inline-flex}a.ip-row:active{transform:scale(.99)}.ip-row--lead{--mark-size:var(--space-8);padding-block:var(--space-7)}.ip-row--lead .ip-row__n{font-size:calc(var(--text-display) * 2)}.ip-row--lead .ip-row__text{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--color-ink)}.ip-row--quote .ip-row__text{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-heading);color:var(--color-ink)}.ip-row--quote .ip-row__text small{font-family:var(--font-body);color:var(--color-ink-muted)}.ip-note{margin-top:var(--space-4);color:var(--color-ink-muted)}.ip-ask{margin-top:var(--space-6)}.ip-steps{gap:var(--space-5);margin:var(--space-7) 0 0;padding:0;list-style:none;display:grid}.ip-steps li{align-content:start;gap:var(--space-2);max-width:none;padding-top:var(--space-4);border-top:1px solid var(--color-ink);display:grid}.ip-steps p{color:var(--color-ink-muted)}.ip-foot{justify-items:start;gap:var(--space-5);margin-top:var(--space-7);display:grid}.ip-quote blockquote p{max-width:30ch;font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-indent:-.4em}.ip-quote figcaption{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-ink-muted)}.ip-quote figcaption b{color:var(--color-ink)}.ip-photo picture{aspect-ratio:4/5;border-radius:var(--radius-lg);display:block;overflow:hidden}.ip-photo img{object-fit:cover;width:100%;height:100%}@media (hover:hover) and (pointer:fine){a.ip-row:hover .ip-row__who b{text-underline-offset:var(--space-1);text-decoration:underline}}@media (width>=800px){.ip-hero__grid,.ip-split{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.ip-hero__copy{grid-column:1/span 6}.ip-hero__side{grid-column:8/span 5}.ip-reasons li{grid-template-columns:4em minmax(0,4fr) minmax(0,7fr);align-items:baseline}.ip-reasons p{grid-column:3}.ip-reasons--plain li{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ip-reasons--plain p{grid-column:2}.ip-split>:first-child{grid-column:1/span 4}.ip-split>:last-child{grid-column:6/span 7}.ip-spec div{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.ip-row{--mark-size:calc(var(--space-7) + var(--space-4));column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.ip-row--lead{--mark-size:var(--space-8)}.ip-row--lead .ip-row__n{font-size:var(--text-display)}.ip-row>*{grid-row:1}.ip-row__fig{grid-column:1/span 3}.ip-row__who{grid-column:4/span 3}.ip-row__text{grid-column:7/span 4}.ip-row--quote .ip-row__who{grid-column:1/span 3}.ip-row--quote .ip-row__text{grid-column:4/span 6}.ip-row__go{font-size:var(--text-sm);grid-column:11/span 2;justify-self:end}.ip-steps{grid-template-columns:repeat(var(--steps,5), minmax(0, 1fr))}.ip-quote figure{margin-left:8.33333%}}.ip-voice{gap:var(--space-7);display:grid}.ip-voice__words figure+figure{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.ip-voice__words figure+figure blockquote p{font-size:var(--text-lg)}.ip-voice blockquote p{font-size:var(--text-xl);line-height:var(--leading-heading);letter-spacing:normal}.ip-video{gap:var(--space-2);max-width:40ch;color:inherit;text-decoration:none;display:grid}.ip-video__media{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--color-ink);transition:transform var(--motion-press) var(--ease-out);display:block;position:relative;overflow:hidden}.ip-video__media img{object-fit:cover;width:100%;height:100%}.ip-video__time{top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-ink) 75%, transparent);color:var(--color-bg);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute}.ip-video__play{width:calc(var(--space-7) + var(--space-4));height:calc(var(--space-7) + var(--space-4));background:var(--color-ink);color:var(--color-bg);transition:transform var(--motion-fast) var(--ease-out);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.ip-video__play svg{width:var(--space-4);margin-left:var(--space-1)}.ip-video q{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-heading)}.ip-video small{color:var(--color-ink-muted)}.ip-video:active .ip-video__media{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.ip-video:hover .ip-video__play{transform:scale(1.06)}}@media (width>=800px){.ip-voice{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.ip-voice__words{grid-column:1/span 7}.ip-voice figure{margin-left:0}.ip-voice .ip-video{grid-column:9/span 4}.ip-steps li:nth-child(2){margin-top:var(--space-6)}.ip-steps li:nth-child(3){margin-top:calc(2 * var(--space-6))}.ip-steps li:nth-child(4){margin-top:calc(3 * var(--space-6))}.ip-steps li:nth-child(5){margin-top:calc(4 * var(--space-6))}.ip-note{font-size:var(--text-sm)}}@media (width<=799px){.ip-video{max-width:min(100%,16rem)}}.ip-got{margin-top:var(--space-2);color:var(--color-ink);font-weight:var(--weight-strong);display:block}.ip-row__film{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--color-ink);width:min(100%,10rem);transition:transform var(--motion-press) var(--ease-out);display:block;position:relative;overflow:hidden}.ip-row--lead .ip-row__film{width:100%}.ip-row__film img{object-fit:cover;width:100%;height:100%}.ip-row__film:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.ip-row__film:hover .ip-video__play{transform:scale(1.06)}}@media (width>=800px){.ip-row--film .ip-row__text{grid-column:7/span 3}.ip-row--film.ip-row--quote .ip-row__text{grid-column:4/span 6}.ip-row--film .ip-row__film{grid-column:11/span 2;justify-self:end;width:100%}.ip-row--lead.ip-row--film{align-items:start;row-gap:var(--space-4)}.ip-row--lead.ip-row--film .ip-row__film{grid-area:1/1/span 3/span 4;justify-self:stretch}.ip-row--lead.ip-row--film .ip-row__fig,.ip-row--lead.ip-row--film .ip-row__text,.ip-row--lead.ip-row--film .ip-row__who{grid-column:6/span 7}.ip-row--lead.ip-row--film .ip-row__fig{grid-row:1}.ip-row--lead.ip-row--film .ip-row__text{grid-row:2}.ip-row--lead.ip-row--film .ip-row__who{grid-row:3}.ip-row--lead.ip-row--film .ip-row__n{font-size:calc(var(--text-display) * 1.5)}.ip-row--lead.ip-row--film.ip-row--quote .ip-row__text{font-size:var(--text-2xl);grid-row:1}.ip-row--lead.ip-row--film.ip-row--quote .ip-row__who{grid-row:2}}.ip-when{margin:var(--space-6) 0 0}.ip-when ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ip-when li{align-content:start;gap:var(--space-1);max-width:none;padding-top:var(--space-3);border-top:1px solid var(--color-ink);display:grid}.ip-when__n{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-variant-numeric:lining-nums tabular-nums;line-height:1}.ip-when figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}@media (width>=800px){.ip-when ul{column-gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}}
