@font-face{font-family: "Archivo";src: url("/assets/fonts/archivo-latin-wght.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Archivo Fallback";src: local("Arial"), local("Helvetica Neue"), local("Helvetica");size-adjust: 101%;ascent-override: 88%;descent-override: 21%;line-gap-override: 0%}:root{--ink: #0A0A0A;--paper: #FFFFFF;--red: #B91C1C;--red-deep: #991B1B;--ink-soft: #55534F;--ink-quiet: #6F6E6B;--line: #E5E5E2;--line-strong: #8A8A86;--tint: #F4F4F2;--white: #FFFFFF;--on-ink: #FFFFFF;--on-ink-soft: #A8A8A4;--line-ink: #2B2B2A;--ink-raise: #161616;--font: "Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--wrap: 1200px;--gutter: clamp(1.25rem, 5vw, 3rem);--section: clamp(4.5rem, 11vw, 9rem);--r-sm: 8px;--r-md: 14px;--ease: cubic-bezier(0.16, 1, 0.3, 1);--header-h: 68px;--shadow: 0 18px 40px -18px rgba(10, 10, 10, 0.28), 0 2px 6px rgba(10, 10, 10, 0.06)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font);font-size: 1.0625rem;line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;caret-color: var(--red)}::selection{background: var(--ink);color: var(--paper)}.ink ::selection, .site-footer ::selection{background: var(--paper);color: var(--ink)}img, svg{display: block;max-width: 100%}img{height: auto}h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote{margin: 0}ul[class], ol[class], nav ul, nav ol{padding: 0;list-style: none}h1, h2, h3, h4{font-weight: 700;text-wrap: balance}p, li, dd{text-wrap: pretty}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.22em}:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px;border-radius: 4px}.ink :focus-visible, .site-footer :focus-visible, .callbar :focus-visible{outline-color: var(--paper)}.panel :focus-visible{outline-color: var(--ink)}.vh{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.skip{position: absolute;left: 12px;top: -80px;z-index: 100;padding: 0.75rem 1.1rem;background: var(--ink);color: var(--paper);border-radius: var(--r-sm);font-weight: 550;text-decoration: none}.skip:focus{top: 12px;outline-color: var(--red)}.wrap{width: 100%;max-width: calc(var(--wrap) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.display{font-size: clamp(2.375rem, 10vw, 6rem);font-weight: 800;line-height: 0.97;letter-spacing: -0.04em}.display span{display: block}.display .quiet{color: var(--ink-quiet)}.h1{font-size: clamp(2.25rem, 6.4vw, 4.25rem);line-height: 1.03;letter-spacing: -0.035em;max-width: 17ch}.h1--wide{max-width: 21ch}.h2{font-size: clamp(1.75rem, 4.3vw, 3rem);line-height: 1.08;letter-spacing: -0.03em;max-width: 20ch}.h3{font-size: clamp(1.1875rem, 1.8vw, 1.375rem);line-height: 1.25;letter-spacing: -0.015em}.lede{font-size: clamp(1.125rem, 1.7vw, 1.3125rem);line-height: 1.55;color: var(--ink-soft);max-width: 38rem}.ink .lede{color: var(--on-ink-soft)}.fine{font-size: 0.875rem;line-height: 1.55;color: var(--ink-soft)}.ink .fine{color: var(--on-ink-soft)}.prose > * + *{margin-top: 1.1em}.prose{max-width: 68ch}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 54px;padding: 0.5rem 1.6rem;border: 0;border-radius: var(--r-sm);background: var(--red);color: var(--white);font: inherit;font-size: 1.0625rem;font-weight: 550;letter-spacing: -0.01em;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color 0.2s var(--ease), transform 0.2s var(--ease)}.btn:hover{background: var(--red-deep)}.btn:active{transform: translateY(1px)}.btn svg{width: 18px;height: 18px;flex: none;transition: transform 0.3s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn--sm{min-height: 44px;padding-inline: 1.15rem;font-size: 0.9688rem}.btn[disabled]{opacity: 0.6;cursor: progress}.arrow-link{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;font-weight: 550;letter-spacing: -0.01em;text-decoration: underline;text-decoration-color: color-mix(in srgb, currentColor 35%, transparent)}.arrow-link:hover{text-decoration-color: currentColor}.arrow-link svg{width: 18px;height: 18px;flex: none;transition: transform 0.3s var(--ease)}.arrow-link:hover svg{transform: translateX(3px)}.tel{font-weight: 550;white-space: nowrap}.cta-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.75rem}.site-header{position: sticky;top: 0;z-index: 50;background: var(--paper);border-bottom: 1px solid var(--line)}.site-header__in{display: flex;align-items: center;gap: 1.5rem;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;min-height: 44px;margin-right: auto;text-decoration: none}.brand img{height: 30px;width: auto}@media (max-width: 360px){.brand img{height: 26px}}.nav > ul{display: flex;align-items: center;gap: 0.25rem}.nav a, .nav summary{display: inline-flex;align-items: center;gap: 0.35rem;min-height: 44px;padding: 0 0.85rem;border-radius: var(--r-sm);font-size: 0.9688rem;font-weight: 500;text-decoration: none;cursor: pointer}.nav > ul > li > a:hover, .nav summary:hover{background: var(--tint)}.nav a[aria-current="page"]{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.45em}.nav summary{list-style: none;user-select: none}.nav summary::-webkit-details-marker{display: none}.nav summary svg{width: 14px;height: 14px;transition: transform 0.25s var(--ease)}.drop[open] summary svg{transform: rotate(180deg)}.drop{position: relative}.drop__panel{position: absolute;top: calc(100% + 12px);right: -9rem;width: min(760px, calc(100vw - 2 * var(--gutter)));display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.5rem 1.5rem;padding: 1.5rem;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow)}.drop__pillar{padding: 0 0.75rem 0.5rem;font-size: 0.8125rem;font-weight: 600;color: var(--ink-soft)}.drop__panel ul a{display: flex;width: 100%;min-height: 44px;padding: 0.5rem 0.75rem;line-height: 1.3}.drop__panel ul a:hover{background: var(--tint)}.drop__all{grid-column: 1 / -1;margin-top: 0.5rem;padding-top: 1rem !important;border-top: 1px solid var(--line);border-radius: 0 !important;font-weight: 550 !important}.drop__all svg{width: 16px;height: 16px}.mnav{display: none}.mnav summary{display: grid;place-items: center;width: 44px;height: 44px;margin-right: -0.6rem;border-radius: var(--r-sm);list-style: none;cursor: pointer}.mnav summary::-webkit-details-marker{display: none}.mnav summary svg{width: 24px;height: 24px}.mnav .i-close, .mnav[open] .i-menu{display: none}.mnav[open] .i-close{display: block}.mnav__panel{position: absolute;top: 100%;left: 0;right: 0;max-height: calc(100dvh - var(--header-h));overflow-y: auto;overscroll-behavior: contain;padding: 0.5rem var(--gutter) 7rem;background: var(--paper);border-bottom: 1px solid var(--line);box-shadow: var(--shadow)}.mnav__group{padding: 1rem 0;border-bottom: 1px solid var(--line)}.mnav__label{font-size: 0.8125rem;font-weight: 600;color: var(--ink-soft);padding-bottom: 0.25rem}.mnav__panel a:not(.btn){display: flex;align-items: center;min-height: 48px;font-size: 1.0625rem;font-weight: 500;text-decoration: none}.mnav__top a:not(.btn){font-size: 1.25rem;font-weight: 600;letter-spacing: -0.02em;min-height: 56px}.mnav__panel .btn{width: 100%;margin-top: 1.25rem}@media (max-width: 899px){.nav, .site-header__cta{display: none}.mnav{display: block}}.section{padding-block: var(--section)}.section--tight{padding-block: clamp(3.5rem, 8vw, 6rem)}.section--tint{background: var(--tint)}.ink{background: var(--ink);color: var(--on-ink)}.rule-top{border-top: 1px solid var(--line)}.section-head{margin-bottom: clamp(2.5rem, 6vw, 4.5rem)}.section-head .lede{margin-top: 1.25rem}@media (min-width: 900px){.section-head--split{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: 3rem;align-items: end}.section-head--split .lede{margin-top: 0}}.hero{position: relative;overflow: hidden;display: flex;flex-direction: column;min-height: calc(100svh - var(--header-h));padding-top: clamp(2rem, min(8vw, 9vh), 6.5rem);--grid: 76px;--grid-line: rgba(255, 255, 255, 0.055)}.hero::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(0deg, var(--grid-line) 0 1px, transparent 1px var(--grid)), repeating-linear-gradient(60deg, var(--grid-line) 0 1px, transparent 1px var(--grid)), repeating-linear-gradient(120deg, var(--grid-line) 0 1px, transparent 1px var(--grid));-webkit-mask-image: radial-gradient(ellipse 75% 85% at 82% 8%, #000 0%, transparent 72%);mask-image: radial-gradient(ellipse 75% 85% at 82% 8%, #000 0%, transparent 72%);pointer-events: none}.hero__inner{position: relative;width: 100%}.hero .display{color: var(--on-ink);font-size: clamp(2.375rem, min(10vw, 11.5vh), 6rem)}.hero .display .quiet{color: var(--on-ink-soft)}.hero__body{display: grid;gap: 1.5rem;margin-top: clamp(1.5rem, min(3vw, 4vh), 2.75rem);padding-bottom: clamp(1rem, 5vh, 4rem)}.hero__side{display: grid;gap: 1.5rem;justify-items: start}.hero__trust{display: flex;flex-wrap: wrap;gap: 0.5rem}.hero__trust li{padding: 0.35rem 0.8rem;border: 1px solid #4A4A48;border-radius: 999px;font-size: 0.875rem;font-weight: 500;line-height: 1.4;color: var(--on-ink-soft)}.hero .arrow-link{color: var(--on-ink)}.ridge{position: relative;display: block;flex: none;margin-top: auto;width: 100%;height: clamp(150px, min(19vw, 26vh), 290px);margin-bottom: -1px}.ridge__far{fill: #1D1D1D}.ridge__mid{fill: #131313}.ridge__front{fill: var(--ink)}.ridge__halo, .ridge__line{fill: none;stroke: var(--red);stroke-width: 3;stroke-linejoin: round;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 0}.ridge__halo{stroke: var(--ink);stroke-width: 9}@media (min-width: 960px){.hero__body{grid-template-columns: minmax(0, 34rem) auto;align-items: end;justify-content: space-between;gap: 2rem 4rem}}@media (prefers-reduced-motion: no-preference){.hero .hl{animation: hl-in 0.9s var(--ease) both;animation-delay: calc(var(--i) * 0.11s + 0.05s)}.hero .hero__body{animation: hl-in 0.9s var(--ease) both;animation-delay: 0.45s}.ridge__halo, .ridge__line{animation: ridge-draw 2.2s cubic-bezier(0.5, 0, 0.2, 1) both;animation-delay: 0.35s}}@keyframes hl-in{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes ridge-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}.page-hero{padding-block: clamp(2.5rem, 7vw, 5.5rem) clamp(3rem, 7vw, 5.5rem)}.crumbs{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: clamp(1.5rem, 4vw, 2.75rem);font-size: 0.9063rem;color: var(--ink-soft)}.crumbs a{display: inline-flex;align-items: center;min-height: 44px;min-width: 44px}.crumbs li{display: inline-flex;align-items: center;gap: 0.5rem}.crumbs li + li::before{content: "/";color: var(--line-strong)}.page-hero .lede{margin-top: 1.5rem}.page-hero .cta-row{margin-top: 2.25rem}.proof{padding-block: clamp(3rem, 8vw, 6.5rem) var(--section)}.proof__grid{display: grid;gap: clamp(2.5rem, 6vw, 5rem)}.stat{font-size: clamp(4rem, 17vw, 6rem);font-weight: 600;line-height: 0.95;letter-spacing: -0.04em;font-variant-numeric: tabular-nums}.stat-cap{margin-top: 1rem;max-width: 22rem;color: var(--on-ink-soft)}.proof .arrow-link{margin-top: 1.5rem}@media (min-width: 900px){.proof__grid{grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr)}}.quotes{display: grid}.quote{padding-block: clamp(1.75rem, 4vw, 2.5rem);border-top: 1px solid var(--line-ink)}.quote:last-child{border-bottom: 1px solid var(--line-ink)}.quote blockquote p{font-size: clamp(1.1875rem, 2.1vw, 1.5rem);line-height: 1.45;letter-spacing: -0.015em}.quote figcaption{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;margin-top: 1.5rem;font-size: 0.9375rem;color: var(--on-ink-soft)}.quote figcaption strong{display: block;color: var(--on-ink);font-weight: 550}.quote img{height: 34px;width: auto;opacity: 0.9}.quote img.logo--tall{height: 46px}.quote--solo{border: 0 !important;padding: 0;max-width: 54rem}.quote--solo blockquote p{font-size: clamp(1.375rem, 3vw, 2.125rem);line-height: 1.35;letter-spacing: -0.025em}.pillars{display: grid;border-top: 1px solid var(--ink)}.pillar{padding-block: 2rem 2.5rem;border-bottom: 1px solid var(--line)}.pillar__blurb{margin-top: 0.6rem;color: var(--ink-soft);max-width: 30rem}.pillar__list{margin-top: 1.5rem}.pillar__list a{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 56px;padding-block: 0.75rem;border-top: 1px solid var(--line);font-weight: 500;line-height: 1.3;text-decoration: none}.pillar__list a svg{width: 18px;height: 18px;flex: none;color: var(--ink-quiet);transition: transform 0.3s var(--ease), color 0.2s}.pillar__list a:hover svg{transform: translateX(4px);color: var(--red)}.pillar__list a:hover{text-decoration: underline}@media (min-width: 900px){.pillars{grid-template-columns: repeat(3, 1fr)}.pillar{padding: 2.25rem 2.25rem 2.5rem;border-bottom: 0;border-left: 1px solid var(--line)}.pillar:first-child{padding-left: 0;border-left: 0}.pillar:last-child{padding-right: 0}.pillar__blurb{min-height: calc(1.65em * 3)}}.steps{display: grid;gap: 2.5rem;counter-reset: step}.step{counter-increment: step;padding-top: 1.5rem;border-top: 1px solid var(--ink)}.ink .step{border-top-color: var(--line-ink)}.step::before{content: counter(step);display: block;margin-bottom: 1.25rem;font-size: 0.9375rem;font-weight: 600;font-variant-numeric: tabular-nums;color: var(--red)}.step p{margin-top: 0.6rem;color: var(--ink-soft)}@media (min-width: 760px){.steps{grid-template-columns: repeat(3, 1fr);gap: 2.5rem}}.points{display: grid;gap: 0 3rem}.point{padding-block: 1.75rem;border-top: 1px solid var(--line)}.point p{margin-top: 0.5rem;color: var(--ink-soft);max-width: 34rem}@media (min-width: 760px){.points{grid-template-columns: repeat(2, 1fr)}}.guarantee{margin-top: clamp(2.5rem, 6vw, 4rem);padding: clamp(1.5rem, 4vw, 2.5rem);border: 1px solid var(--ink);border-radius: var(--r-md)}.guarantee p{margin-top: 0.75rem;color: var(--ink-soft);max-width: 60rem}.section--tint .guarantee{background: var(--paper)}.checks{display: grid;gap: 0 3rem}.checks li{display: grid;grid-template-columns: 22px 1fr;gap: 0.9rem;align-items: start;padding-block: 1.05rem;border-top: 1px solid var(--line);line-height: 1.5}.checks svg{width: 20px;height: 20px;margin-top: 0.15em;color: var(--red)}@media (min-width: 760px){.checks{grid-template-columns: repeat(2, 1fr)}}.split{display: grid;gap: clamp(2rem, 5vw, 4rem)}@media (min-width: 900px){.split{grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: 5rem}.split--even{grid-template-columns: repeat(2, minmax(0, 1fr))}.split__sticky{position: sticky;top: calc(var(--header-h) + 2rem);align-self: start}}.faq{border-top: 1px solid var(--ink)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 64px;padding-block: 1.1rem;font-size: clamp(1.0625rem, 1.6vw, 1.1875rem);font-weight: 550;letter-spacing: -0.01em;line-height: 1.35;list-style: none;cursor: pointer}.faq summary::-webkit-details-marker{display: none}.faq summary svg{width: 20px;height: 20px;flex: none;transition: transform 0.3s var(--ease)}.faq details[open] summary svg{transform: rotate(45deg)}.faq summary:hover{color: var(--ink-soft)}.faq__a{padding: 0 2.5rem 1.6rem 0;color: var(--ink-soft);max-width: 62ch}.faq__a > * + *{margin-top: 0.9em}.faq summary h3{font: inherit;letter-spacing: inherit}.svc-group{padding-block: clamp(2.5rem, 6vw, 4.5rem);border-top: 1px solid var(--ink)}.svc-list{display: grid}.svc{padding-block: 1.75rem;border-top: 1px solid var(--line)}.svc:first-child{border-top: 0;padding-top: 0}.svc p{margin-top: 0.5rem;color: var(--ink-soft);max-width: 36rem}.svc .arrow-link{margin-top: 0.75rem}.svc__tag{display: inline-block;margin-left: 0.6rem;padding: 0.15rem 0.55rem;border: 1px solid var(--red);border-radius: 999px;color: var(--red);font-size: 0.75rem;font-weight: 600;letter-spacing: 0;vertical-align: 0.2em}.related{display: grid;border-top: 1px solid var(--ink)}.related a{display: grid;gap: 0.35rem;padding-block: 1.5rem;border-bottom: 1px solid var(--line);text-decoration: none}.related a span{color: var(--ink-soft)}.related a strong{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 600;font-size: 1.125rem;letter-spacing: -0.015em}.related a svg{width: 18px;height: 18px;transition: transform 0.3s var(--ease)}.related a:hover svg{transform: translateX(4px);color: var(--red)}.related a:hover strong{text-decoration: underline}@media (min-width: 760px){.related{grid-template-columns: repeat(3, 1fr)}.related a{padding: 1.75rem 2rem 1.75rem 0;border-bottom: 0}.related a + a{padding-left: 2rem;border-left: 1px solid var(--line)}}.roi{display: grid;gap: 2.5rem}.roi__field{padding-block: 1.25rem;border-top: 1px solid var(--line-strong)}.roi__label{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;font-weight: 550}.roi__label output{font-size: 1.375rem;font-weight: 600;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.roi input[type="range"]{-webkit-appearance: none;appearance: none;width: 100%;height: 44px;margin: 0.25rem 0 0;background: transparent;cursor: pointer}.roi input[type="range"]::-webkit-slider-runnable-track{height: 4px;border-radius: 4px;background: var(--ink)}.roi input[type="range"]::-moz-range-track{height: 4px;border-radius: 4px;background: var(--ink)}.roi input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 28px;height: 28px;margin-top: -12px;border: 4px solid var(--ink);border-radius: 50%;background: var(--paper)}.roi input[type="range"]::-moz-range-thumb{width: 20px;height: 20px;border: 4px solid var(--ink);border-radius: 50%;background: var(--paper)}.roi__result{padding: clamp(1.5rem, 4vw, 2.5rem);background: var(--ink);color: var(--on-ink);border-radius: var(--r-md)}.roi__result :focus-visible{outline-color: var(--paper)}.roi__figure{margin-top: 0.5rem;font-size: clamp(2rem, 6.5vw, 3.5rem);font-weight: 600;line-height: 1.05;letter-spacing: -0.035em;font-variant-numeric: tabular-nums}.roi__result .fine{margin-top: 1.25rem;color: var(--on-ink-soft)}html:not(.js) .roi__controls{display: none}.js .roi__nojs{display: none}@media (min-width: 900px){.roi{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 4rem;align-items: center}}.panel{padding: clamp(1.5rem, 4.5vw, 2.75rem);background: var(--paper);color: var(--ink);border-radius: var(--r-md)}.panel--line{border: 1px solid var(--line);background: var(--white)}.form{display: grid;gap: 1.15rem}.form__row{display: grid;gap: 1.15rem}@media (min-width: 560px){.form__row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.4rem}.field label{font-size: 0.9375rem;font-weight: 550}.field .opt{font-weight: 400;color: var(--ink-soft)}.field input, .field select{width: 100%;min-height: 52px;padding: 0.6rem 0.9rem;border: 1px solid var(--line-strong);border-radius: var(--r-sm);background: var(--white);color: var(--ink);font: inherit;font-size: 1rem}.field select{-webkit-appearance: none;appearance: none;padding-right: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.8rem center;background-size: 18px}.field input:hover, .field select:hover{border-color: var(--ink)}.field input:focus-visible, .field select:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px;border-color: var(--ink);border-radius: var(--r-sm)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.consent{display: grid;gap: 0.9rem;margin: 0.35rem 0 0;padding: 0;border: 0;min-width: 0}.check{display: grid;grid-template-columns: 24px 1fr;gap: 0.8rem;align-items: start;font-size: 0.8438rem;line-height: 1.5;color: var(--ink-soft);cursor: pointer}.check input{width: 24px;height: 24px;margin: 0;accent-color: var(--ink);cursor: pointer}.check strong{color: var(--ink);font-weight: 550}.form__legal{font-size: 0.875rem;color: var(--ink-soft)}.form__legal a{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink)}.form .btn{width: 100%}.form__status{font-size: 0.9375rem;font-weight: 500}.form__status[data-state="error"]{color: var(--red-deep)}.form-done{display: grid;gap: 0.9rem;padding-block: 1rem}.form-done svg{width: 36px;height: 36px;color: var(--red)}.form-done p{font-size: 1.1875rem;line-height: 1.5;letter-spacing: -0.01em}.close-cta{padding-block: var(--section)}.close-cta .lede{margin-top: 1.25rem}.close-cta .cta-row{margin-top: 2.25rem}.close-cta .tel{color: var(--on-ink)}.contact-lines{margin-top: 2.25rem;display: grid;gap: 0;border-top: 1px solid var(--line-ink)}.contact-lines li{display: grid;grid-template-columns: 6.5rem 1fr;gap: 1rem;padding-block: 0.85rem;border-bottom: 1px solid var(--line-ink)}.contact-lines span{color: var(--on-ink-soft)}.contact-lines a{display: inline-flex;align-items: center;min-height: 44px}.contact-lines li{align-items: center}.contact-lines--light{border-top-color: var(--line)}.contact-lines--light li{border-bottom-color: var(--line)}.contact-lines--light span{color: var(--ink-soft)}.founder{display: grid;gap: clamp(2rem, 5vw, 4rem);align-items: start}.founder img{width: 100%;max-width: 420px;aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 30%;border-radius: var(--r-md);background: var(--tint)}.founder blockquote p{font-size: clamp(1.375rem, 3vw, 2rem);line-height: 1.3;letter-spacing: -0.025em;font-weight: 550}.founder__name{margin-top: 1.5rem;font-weight: 600}.founder__role{color: var(--ink-soft)}@media (min-width: 900px){.founder{grid-template-columns: minmax(0, 420px) minmax(0, 1fr);gap: 5rem}}.legal{max-width: 46rem;overflow-wrap: break-word}.legal a[href^="mailto:"], .site-footer a[href^="mailto:"]{overflow-wrap: anywhere}.legal h2{margin-top: 2.75rem;font-size: 1.5rem;letter-spacing: -0.02em;line-height: 1.25}.legal h3{margin-top: 1.75rem;font-size: 1.0625rem;letter-spacing: -0.005em}.legal p, .legal ul{margin-top: 0.9rem}.legal ul{padding-left: 1.25rem}.legal li + li{margin-top: 0.4rem}.legal p, .legal li{color: #33312D}.legal .callout{margin-top: 1.75rem;padding: 1.25rem 1.5rem;background: var(--tint);border: 1px solid var(--line);border-radius: var(--r-md)}.legal .callout p:first-child{margin-top: 0}.legal a{color: var(--ink);font-weight: 500}.legal-nav{display: flex;flex-wrap: wrap;gap: 0.25rem 1.5rem;margin-top: 3.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.legal-nav a{display: inline-flex;align-items: center;min-height: 44px}.kv{margin-top: 1.5rem;border-top: 1px solid var(--line)}.kv div{display: grid;grid-template-columns: 7rem 1fr;gap: 1rem;padding-block: 0.9rem;border-bottom: 1px solid var(--line)}.kv dt{font-weight: 600}.site-footer{background: var(--ink);color: var(--on-ink);border-top: 1px solid var(--line-ink);padding-block: clamp(3.5rem, 8vw, 5.5rem) 2.5rem}.site-footer__grid{display: grid;gap: 2.5rem}.site-footer .brand{margin-bottom: 1.1rem}.site-footer p{color: var(--on-ink-soft);max-width: 26rem;font-size: 0.9688rem}.site-footer p + p{margin-top: 0.9rem}.footer-h{font-size: 0.875rem;font-weight: 600;color: var(--on-ink-soft);margin-bottom: 0.4rem}.site-footer li a, .site-footer address a{display: inline-flex;align-items: center;min-height: 44px;font-size: 0.9688rem;text-decoration: none}.site-footer li a{min-width: 44px}.site-footer li a:hover, .site-footer address a:hover{text-decoration: underline}.site-footer address{font-style: normal;color: var(--on-ink-soft);font-size: 0.9688rem}.site-footer address a{color: var(--on-ink)}.site-footer__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 2rem;margin-top: clamp(2.5rem, 6vw, 4rem);padding-top: 1.5rem;border-top: 1px solid var(--line-ink);font-size: 0.875rem;color: var(--on-ink-soft)}@media (min-width: 640px){.site-footer__grid{grid-template-columns: repeat(2, 1fr)}.site-footer__about{grid-column: 1 / -1}}@media (min-width: 1000px){.site-footer__grid{grid-template-columns: 1.5fr 1.25fr 0.75fr 0.9fr 1fr;gap: 2.5rem}.site-footer__about{grid-column: auto}}.callbar{display: none}@media (max-width: 720px){.callbar{position: fixed;left: 12px;right: 92px;bottom: calc(14px + env(safe-area-inset-bottom, 0px));z-index: 40;display: grid;grid-template-columns: auto 1fr;gap: 6px;padding: 6px;background: var(--ink);border-radius: var(--r-md);box-shadow: 0 14px 30px -12px rgba(10, 10, 10, 0.55), 0 0 0 1px rgba(250, 250, 247, 0.14)}.callbar a{display: inline-flex;align-items: center;justify-content: center;gap: 0.45rem;min-height: 48px;padding: 0 1rem;border-radius: var(--r-sm);font-size: 1rem;font-weight: 550;text-decoration: none;white-space: nowrap}.callbar svg{width: 18px;height: 18px}.callbar__call{color: var(--on-ink);box-shadow: inset 0 0 0 1px var(--line-strong)}.callbar__book{background: var(--red);color: var(--white)}body{padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));background: var(--ink)}main, .site-header{background-color: var(--paper)}}.lost{min-height: 62vh;display: grid;align-content: center}.lost ul{display: flex;flex-wrap: wrap;gap: 0.25rem 2rem;margin-top: 2rem}.js [data-reveal]{opacity: 0;transform: translateY(14px);transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);transition-delay: calc(var(--i, 0) * 70ms)}.js [data-reveal].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js [data-reveal]{opacity: 1;transform: none}*, *::before, *::after{transition: none !important;animation: none !important}}@media print{.site-header, .callbar, .site-footer{display: none}}
