@font-face{font-family:Anton;src:url(/fonts/Anton-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;src:url(/fonts/Anton-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/Inter-latin-ext.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--c-black: #000000;--c-ink-1: #0b0b0b;--c-ink-2: #141414;--c-line: #2b2b2b;--c-line-strong: #5c5c5c;--c-white: #ffffff;--c-text: #f5f5f5;--c-text-2: #b3b3b3;--c-text-3: #8f8f8f;--c-red: #ec4b3b;--c-fill: #d52d37;--c-red-deep: #b5232c;--color-bg: var(--c-black);--color-text: var(--c-text);--color-text-muted: var(--c-text-2);--color-surface-muted: var(--c-ink-2);--color-border: var(--c-line-strong);--color-heading: var(--c-white);--color-link: var(--c-white);--color-on-surface: var(--c-text);--color-banner-bg: var(--c-ink-2);--color-banner-text: #d9d9d9;--font-display: "Anton", "Arial Narrow", "Helvetica Neue", Impact, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: var(--font-display);--t-xs: .8125rem;--t-sm: .9375rem;--t-base: 1.0625rem;--t-md: clamp(1.125rem, 1rem + .45vw, 1.3125rem);--t-lg: clamp(1.25rem, 1.05rem + .8vw, 1.625rem);--d-4: clamp(1.75rem, 1.25rem + 2.2vw, 2.75rem);--d-3: clamp(2.75rem, 1.6rem + 5vw, 5.5rem);--d-2: clamp(3.25rem, 1.8rem + 7vw, 8rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--section-pad: clamp(4.5rem, 2.75rem + 7vw, 9rem);--gutter: clamp(1.25rem, 5vw, 4rem);--header-h: 4.5rem;--container: 78rem;--col: 42rem;--measure: 65ch;--space: 1rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-roll: cubic-bezier(.76, 0, .18, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--c-black);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--t-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--color-heading);margin:0}p{margin:0}a{color:var(--color-link)}::selection{background:var(--c-fill);color:var(--c-white)}:focus-visible{outline:3px solid var(--c-white);outline-offset:3px}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:50;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--c-white);color:var(--c-black);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{inline-size:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.col{inline-size:min(100% - 2 * var(--gutter),var(--col));margin-inline:auto}.section{padding-block:var(--section-pad)}.section+.section{border-block-start:1px solid var(--c-line)}.mask{display:block;overflow:clip;padding-block-start:.24em;margin-block-start:-.24em}.mask>*{display:block}.demo-banner{margin:0;padding-block:.55rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:1px solid var(--c-line);text-align:center;font-size:var(--t-xs);font-weight:500;letter-spacing:.02em;line-height:1.45}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding-block:.6rem;padding-inline:var(--gutter);background:var(--c-ink-2);color:var(--c-text);border-block-end:1px solid var(--c-line);text-align:center;font-size:var(--t-sm)}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;padding-block:.375rem;padding-inline:.5rem;color:var(--c-white);font-weight:700;text-decoration:underline;text-decoration-color:var(--c-red);text-decoration-thickness:2px;text-underline-offset:4px}.lang-suggest-dismiss{cursor:pointer;font:inherit;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--c-text);background:transparent;border:1px solid var(--c-line-strong);padding-block:.375rem;padding-inline:.75rem}.site-header{position:sticky;inset-block-start:0;z-index:20;background:var(--c-black);color:var(--c-white);border-block-end:1px solid var(--c-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-block-size:var(--header-h)}[id]{scroll-margin-block-start:calc(var(--header-h) + 1.25rem)}.site-header .header-inner>*,.site-header nav,.site-header nav ul{min-inline-size:0}.brand{display:inline-flex;flex-direction:column;padding-block:.4rem;color:var(--c-white);font-family:var(--font-body);font-weight:800;font-size:1.3125rem;line-height:.98;letter-spacing:-.02em;text-decoration:none;flex-shrink:0}.brand-dot{color:var(--c-red)}.site-header nav a,.site-header summary,.header-call{overflow-wrap:anywhere;min-inline-size:24px}.nav-inline{display:none;align-items:center;gap:0 var(--s-1);list-style:none;margin:0;padding:0}.nav-inline a{display:inline-flex;align-items:center;justify-content:center;padding-block:.75rem;padding-inline:.7rem;color:var(--c-white);font-size:var(--t-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;line-height:1.2}.nav-inline a:hover,.nav-inline a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--c-red);text-decoration-thickness:2px;text-underline-offset:7px}.nav-inline .nav-outline{margin-inline-start:var(--s-3);padding-inline:1.15rem;border:1px solid var(--c-white)}.nav-inline .nav-outline:hover,.nav-inline .nav-outline[aria-current=page]{background:var(--c-white);color:var(--c-black);text-decoration:none}.header-tools{display:flex;align-items:center;gap:var(--s-2)}.header-call{display:inline-flex;align-items:center;justify-content:center;padding-block:.65rem;padding-inline:.9rem;background:var(--c-fill);color:var(--c-white);font-size:var(--t-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;line-height:1.2}.header-call:hover{background:var(--c-red-deep)}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.55rem;padding-block:.65rem;padding-inline:.9rem;border:1px solid var(--c-white);color:var(--c-white);font-size:var(--t-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.menu-icon{display:inline-grid;gap:4px;inline-size:14px}.menu-icon:before,.menu-icon:after{content:"";display:block;block-size:2px;background:currentColor;transition:transform .25s var(--ease-out)}.nav-menu[open] .menu-icon:before{transform:translateY(3px) rotate(45deg)}.nav-menu[open] .menu-icon:after{transform:translateY(-3px) rotate(-45deg)}.nav-menu>ul{display:none;list-style:none;margin:0;padding-block:var(--s-3) var(--s-6);padding-inline:var(--gutter)}.nav-menu[open]>ul{display:block;position:absolute;inset-inline:0;inset-block-start:100%;background:var(--c-black);border-block-end:1px solid var(--c-line)}.nav-menu>ul a{display:flex;align-items:center;gap:var(--s-4);padding-block:.7rem;border-block-end:1px solid var(--c-line);color:var(--c-white);font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 3vw,2.75rem);line-height:1.15;text-transform:uppercase;text-decoration:none}.nav-menu>ul a:before{content:"";inline-size:.55rem;block-size:.55rem;border-radius:50%;background:var(--c-red);flex-shrink:0}.nav-menu>ul a[aria-current=page]{color:var(--c-red)}@media(min-width:64em){.nav-inline{display:flex}.header-tools{display:none}:root{--header-h: 5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-block-size:3.25rem;padding-block:.9rem;padding-inline:1.6rem;border:2px solid transparent;font-family:var(--font-body);font-size:var(--t-sm);font-weight:700;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn--red{background:var(--c-fill);color:var(--c-white)}.btn--red:hover{background:var(--c-red-deep)}.btn--line{border-color:var(--c-white);color:var(--c-white)}.btn--line:hover{background:var(--c-white);color:var(--c-black)}.btn--xl{min-block-size:3.75rem;padding-inline:clamp(1.75rem,1rem + 3vw,3rem);font-size:clamp(1rem,.9rem + .4vw,1.1875rem)}.phone-xl{display:inline-block;color:var(--c-white);font-family:var(--font-display);font-size:min(clamp(2.75rem,1.6rem + 6vw,6.5rem),calc((100vw - 2 * var(--gutter)) / 6.4));line-height:1.1;letter-spacing:.005em;text-decoration:none;white-space:nowrap}.phone-xl:hover{color:var(--c-red)}.hero-k{--kin-em: 3.36;--F: min(calc((100vw - 2 * var(--gutter)) / var(--kin-em)), 15.5vh, 9.5rem);padding-block:clamp(1rem,.25rem + 2.5vw,2.25rem) clamp(2.5rem,1.5rem + 4vw,5rem);text-align:center}.hero-k:lang(es){--kin-em: 3.9}@media(max-width:63.99em){.hero-k{padding-block-start:clamp(1.75rem,1rem + 3vw,3rem)}}@supports (height: 1svh){.hero-k{--F: min(calc((100vw - 2 * var(--gutter)) / var(--kin-em)), 15.5svh, 9.5rem)}}.hero-k__inner{container-type:inline-size;display:flex;flex-direction:column;align-items:center}@supports (width: 1cqi){.hero-k{--F: min(calc(100cqi / var(--kin-em)), 15.5vh, 9.5rem)}@supports (height: 1svh){.hero-k{--F: min(calc(100cqi / var(--kin-em)), 15.5svh, 9.5rem)}}}.kin{--kin-gap: .16em;position:relative;font-family:var(--font-display);font-size:var(--F);line-height:.94;letter-spacing:.005em;text-transform:uppercase;margin:0}.kin-row{display:block;overflow:clip;white-space:nowrap}.kin-w{--base: var(--c-white);--alt: var(--c-red);position:relative;display:block;color:var(--base)}.kin-row--hot .kin-w{--base: var(--c-red);--alt: var(--c-white)}.kin-w:before,.kin-w:after{position:absolute;inset-inline:0;content:attr(data-w);content:attr(data-w) / ""}.kin-w:before{inset-block-start:calc(100% + var(--kin-gap));color:var(--alt)}.kin-w:after{inset-block-start:calc(200% + 2 * var(--kin-gap));color:var(--base)}.kin-dots{--dot: 10px;--dot-gap: 14px;position:relative;display:flex;gap:var(--dot-gap);margin-block:clamp(1rem,.6rem + 1.4vw,1.75rem)}.kin-dots>span{inline-size:var(--dot);block-size:var(--dot);border-radius:50%;border:1.5px solid var(--c-white)}.kin-dots>i{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:var(--dot);block-size:var(--dot);border-radius:50%;background:var(--c-red);transform:translate(calc(var(--dot) + var(--dot-gap)))}.hero-k__call{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,.5rem + .8vw,1.25rem)}.phone-hero{display:inline-block;color:var(--c-white);font-family:var(--font-display);font-size:min(calc(var(--F) * .62),calc(100cqi / 6.3));line-height:1.05;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.phone-hero:hover{color:var(--c-red)}.hero-k__meta{text-wrap:balance;color:var(--c-text-2);font-size:var(--t-sm);font-weight:500;letter-spacing:.02em}.page-head{padding-block:clamp(3rem,1.5rem + 6vw,7rem) clamp(3rem,2rem + 4vw,5.5rem);text-align:center}.reel{display:block;overflow:clip;block-size:1.36em;margin-block-end:var(--s-2);color:var(--c-red);font-family:var(--font-display);font-size:var(--d-4);line-height:1.36;text-transform:uppercase;white-space:nowrap}.reel-track{display:block;transform:translateY(calc(-200% / 3))}.reel-track>span{display:block}.page-title{text-wrap:balance;font-size:var(--d-2);line-height:.98;text-transform:uppercase;letter-spacing:.005em}.reel+.page-title{margin-block-start:.2em}.page-title .mask{padding-block-start:.28em;margin-block-start:-.28em}.page-lead{text-wrap:pretty;max-inline-size:40rem;margin-block-start:var(--s-5);margin-inline:auto;color:var(--c-text-2);font-size:var(--t-md);line-height:1.55}.page-actions{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);margin-block-start:var(--s-6)}.page-actions--first{margin-block-start:var(--s-5)}.phone-xl--max{font-size:min(clamp(3.25rem,1.5rem + 9vw,9rem),calc((100vw - 2 * var(--gutter)) / 6.4))}.page-actions__note{color:var(--c-text-3);font-size:var(--t-sm)}.sec-title{text-wrap:balance;font-size:var(--d-3);line-height:1;text-transform:uppercase;text-align:center;letter-spacing:.005em}.sec-intro{text-wrap:balance;max-inline-size:38rem;margin-block-start:var(--s-4);margin-inline:auto;color:var(--c-text-2);font-size:var(--t-md);text-align:center}.sec-body{margin-block-start:clamp(2rem,1.25rem + 3vw,3.75rem)}.prose{inline-size:min(100% - 2 * var(--gutter),var(--col));margin-inline:auto}.prose>*+*{margin-block-start:var(--s-4)}.prose h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.02;text-transform:uppercase;margin-block-start:var(--s-8)}.prose h2:first-child{margin-block-start:0}.prose p,.prose li{color:var(--c-text-2)}.prose strong{color:var(--c-white);font-weight:600}.prose ul{padding-inline-start:1.1rem}.prose li+li{margin-block-start:var(--s-2)}.prose li::marker{color:var(--c-red)}.subhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-6) var(--s-3);border-block-end:1px solid var(--c-line-strong);font-family:var(--font-display);font-size:var(--d-4);line-height:1.05;text-transform:uppercase;text-align:start}.subhead small{font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;letter-spacing:.07em;color:var(--c-text-3)}.hair{list-style:none;margin:0;padding:0}.hair>li{position:relative}.hair>li:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:var(--c-line);transform-origin:0 50%}.hair-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--s-4);padding-block:1.05rem;color:var(--c-white);text-decoration:none}a.hair-row:focus-visible{outline-offset:-3px}.dot{display:block;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--c-red);align-self:center}.hair-row .mask{padding-block-start:.1em;margin-block-start:-.1em}.hair-name{display:block;font-size:var(--t-lg);font-weight:650;line-height:1.25;letter-spacing:-.012em}.hair-desc{display:block;margin-block-start:.2rem;color:var(--c-text-2);font-size:var(--t-sm);line-height:1.5}.hair-tag{color:var(--c-text-3);font-size:var(--t-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.arrow{position:relative;display:block;inline-size:1.25rem;block-size:2px;background:currentColor;color:var(--c-text-3);transform-origin:0 50%;transition:translate .25s var(--ease-out),color .2s ease}.arrow:after{content:"";position:absolute;inset-inline-end:0;inset-block-start:50%;inline-size:.5rem;block-size:.5rem;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}a.hair-row:hover .hair-name{color:var(--c-red)}a.hair-row:hover .arrow{color:var(--c-white);translate:4px 0}.steps{counter-reset:step}.steps .hair-row{grid-template-columns:3rem minmax(0,1fr);align-items:start}.step-n{color:var(--c-red);font-family:var(--font-display);font-size:1.75rem;line-height:1}.facts .hair-row{grid-template-columns:minmax(0,1fr);row-gap:var(--s-2);padding-block:var(--s-5)}.fact-label{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-display);font-size:var(--d-4);line-height:1.05;text-transform:uppercase}.facts .mask{padding-block-start:.24em;margin-block-start:-.24em}.fact-text{color:var(--c-text-2)}@media(min-width:48em){.facts .hair-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:var(--s-6);align-items:baseline}}.flow{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem clamp(1.1rem,.6rem + 1.6vw,2rem);list-style:none;margin:0 auto;padding:0;max-inline-size:var(--col);font-family:var(--font-display);font-size:var(--d-4);line-height:1.2;text-transform:uppercase}.flow>li{display:inline-flex;align-items:center;gap:.55rem}.flow>li:before{content:"";flex-shrink:0;inline-size:.3em;block-size:.3em;border-radius:50%;background:var(--c-red)}.flow .is-home{color:var(--c-red)}.more{display:flex;justify-content:center;margin-block-start:var(--s-6)}.more a{display:inline-flex;align-items:center;gap:.75rem;padding-block:.6rem;color:var(--c-white);font-size:var(--t-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.more a .arrow{color:var(--c-red)}.more a:hover .arrow,.link-arrow:hover .arrow{translate:4px 0}.faq{max-inline-size:var(--col);margin-inline:auto}.faq details{border-block-end:1px solid var(--c-line)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);padding-block:1.3rem;list-style:none;cursor:pointer;font-size:var(--t-md);font-weight:600;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;color:var(--c-red);font-size:1.6rem;font-weight:400;line-height:.85;transition:transform .25s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq-a{padding-block-end:1.4rem;color:var(--c-text-2);max-inline-size:36rem}.call-band{text-align:center}.call-band .phone-xl{margin-block-start:var(--s-5)}.call-band__note{margin-block-start:var(--s-2);color:var(--c-text-2)}.call-band .btn{margin-block-start:var(--s-6)}.note{margin-block-start:var(--s-5);padding-block:var(--s-4);padding-inline:var(--s-5);border-inline-start:3px solid var(--c-red);background:var(--c-ink-1);color:var(--c-text-2);font-size:var(--t-sm)}.note strong{color:var(--c-white)}.offer-amount{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--c-red);min-inline-size:4.5rem}.offers .hair-row{grid-template-columns:auto minmax(0,1fr);column-gap:var(--s-5)}.offer-amount small{display:block;margin-block-start:.2rem;font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3)}.fine{margin-block-start:var(--s-4);color:var(--c-text-3);font-size:var(--t-sm)}.fine--lead{color:var(--c-text-2);font-size:var(--t-base)}@media(min-width:48em){.hair-cols>.hair{columns:2;column-gap:var(--s-8)}.hair-cols>.hair>li{break-inside:avoid}}.section--tight{padding-block-start:0}.prose-body>*+*{margin-block-start:var(--s-4)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-8)}@media(min-width:64em){.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-9);align-items:start}}.contact-aside>*+*{margin-block-start:var(--s-5)}.contact-aside .phone-xl{font-size:min(clamp(2.75rem,1.8rem + 3.6vw,4.75rem),calc((100vw - 2 * var(--gutter)) / 6.4));margin-block-start:var(--s-2)}.contact-hours{color:var(--c-text-2)}.form-title{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1;text-transform:uppercase}.form-intro{margin-block:var(--s-3) var(--s-6);color:var(--c-text-2)}.label{display:block;color:var(--c-text-3);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.addr{font-style:normal;color:var(--c-text)}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;padding-block:.45rem;color:var(--c-white);font-weight:600;text-decoration:underline;text-decoration-color:var(--c-red);text-decoration-thickness:2px;text-underline-offset:5px}.contact-form,.form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}@media(min-width:40em){.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact-form .form-field{display:grid;gap:.4rem;margin:0}.contact-form label{color:var(--c-white);font-size:var(--t-sm);font-weight:600}.contact-form .form-required,.contact-form .form-optional{font-weight:400;color:var(--c-text-3)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=date],.contact-form select,.contact-form textarea{font:inherit;color:var(--c-white);background:var(--c-ink-1);border:1px solid var(--c-line-strong);border-radius:0;padding-block:.8rem;padding-inline:.9rem;min-inline-size:0;max-inline-size:100%;inline-size:100%}.contact-form select{appearance:none;background-image:none}.contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--c-white);outline-offset:0;border-color:var(--c-white)}.contact-form button{justify-self:start}.form-note{color:var(--c-text-3);font-size:var(--t-sm)}.form-noscript{color:var(--c-text-2);font-size:var(--t-sm)}.form-noscript a,.footer-contact a{display:inline-block;padding-block:.3rem}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.8rem;padding-inline:var(--s-4);border:1px solid var(--c-red);color:var(--c-white);font-weight:600}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:40em){.btn,.contact-form button{white-space:normal}}.cf-turnstile{min-block-size:65px}.cf-turnstile:empty{display:flex;align-items:center;max-inline-size:300px;padding-inline:var(--s-4);border:1px dashed var(--c-line-strong)}.cf-turnstile:empty:before{content:attr(data-label);color:var(--c-text-3);font-size:var(--t-xs);letter-spacing:.04em}.utility{min-block-size:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);padding-block:var(--s-9);text-align:center}.utility h1{font-size:var(--d-2);line-height:.98;text-transform:uppercase}.utility p{max-inline-size:34rem;color:var(--c-text-2);font-size:var(--t-md)}.site-footer{border-block-start:1px solid var(--c-line);padding-block:var(--s-8) var(--s-7);color:var(--c-text-2);font-size:var(--t-sm)}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7)}@media(min-width:48em){.foot-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-6)}}.foot-brand{color:var(--c-white);font-weight:800;font-size:1.3125rem;line-height:.98;letter-spacing:-.02em}.foot-brand>span{display:block}.footer-contact{font-style:normal;margin-block-start:var(--s-4)}.footer-contact p{text-wrap:balance}.footer-contact p+p{margin-block-start:.15rem}.site-footer a{color:var(--c-white);text-decoration-color:var(--c-line-strong);text-underline-offset:4px}.site-footer a:hover{text-decoration-color:var(--c-red)}.foot-label{display:block;margin-block-end:var(--s-3);color:var(--c-text-3);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.foot-links{list-style:none;margin:0;padding:0}.foot-links a{display:inline-block;padding-block:.35rem;text-decoration:none}.foot-links a:hover{text-decoration:underline;text-decoration-color:var(--c-red)}.language-picker ul{display:flex;flex-wrap:wrap;gap:0 var(--s-4);list-style:none;margin:0;padding:0}.language-picker a{display:inline-block;padding-block:.35rem;text-decoration:none}.language-picker a[aria-current=true]{text-decoration:underline;text-decoration-color:var(--c-red);text-decoration-thickness:2px}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-6);margin-block-start:var(--s-7);padding-block-start:var(--s-5);border-block-start:1px solid var(--c-line);color:var(--c-text-3);font-size:var(--t-xs)}.footer-legal{color:var(--c-text-3)}.sec-head+*{margin-block-start:clamp(2rem,1.25rem + 3vw,3.75rem)}@media(prefers-reduced-motion:no-preference){html.js .kin-row[data-row="1"] .kin-w{animation:kin-load-1 3.9s linear both}html.js .kin-row[data-row="2"] .kin-w{animation:kin-load-2 3.9s linear both}html.js .kin-row[data-row="3"] .kin-w{animation:kin-load-3 3.9s linear both}html.js .kin-dots>i{animation:kin-dot-load 3.9s linear both}html.js .kin-dots>span{animation:pop .5s var(--ease-out) both;animation-delay:calc(.45s + var(--n, 0) * .06s)}html.js [data-anim=hero-phone] .mask>*{animation:rise .9s var(--ease-out) .38s both}html.js [data-anim=hero-meta],html.js [data-anim=hero-cta]{animation:wipe-up .8s var(--ease-out) both}html.js [data-anim=hero-meta]{animation-delay:.62s}html.js [data-anim=hero-cta]{animation-delay:.74s}html.js .reel-track{animation:reel-3 3.2s linear .9s both}html.js .reel{animation:wipe-up .7s var(--ease-out) both}html.js .page-title .mask>*{animation:rise 1s var(--ease-out) both;animation-delay:calc(.12s + var(--i, 0) * .09s)}html.js .page-head [data-anim=head-phone] .mask>*{animation:rise .9s var(--ease-out) .4s both}html.js .utility h1 .mask>*{animation:rise 1s var(--ease-out) .1s both}html.motion [data-anim~=reveal] .mask>*{transition:transform .95s var(--ease-out);transition-delay:calc(.05s + var(--i, 0) * .07s)}html.motion [data-anim~=reveal] .dot,html.motion [data-anim~=reveal] .step-n,html.motion [data-anim~=reveal] .flow>li{transition:transform .6s var(--ease-out);transition-delay:calc(.18s + var(--i, 0) * .07s)}html.motion [data-anim~=reveal].hair>li:after,html.motion [data-anim~=reveal] .hair>li:after{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * .07s)}html.motion [data-anim~=reveal]:not(.is-in) .mask>*{transform:translateY(112%)}html.motion [data-anim~=reveal]:not(.is-in) .dot,html.motion [data-anim~=reveal]:not(.is-in) .flow>li{transform:scale(0)}html.motion [data-anim~=reveal] .hair-row .arrow{transition:scale .7s var(--ease-out) calc(.3s + var(--i, 0) * .07s),translate .25s var(--ease-out),color .2s ease}html.motion [data-anim~=reveal]:not(.is-in) .hair-row .arrow{scale:0 1}html.motion [data-anim~=reveal]:not(.is-in) .step-n{transform:translateY(-.6rem) scale(.4)}html.motion [data-anim~=reveal]:not(.is-in).hair>li:after,html.motion [data-anim~=reveal]:not(.is-in) .hair>li:after{transform:scaleX(0)}}@keyframes rise{0%{transform:translateY(112%)}to{transform:none}}@keyframes wipe-up{0%{clip-path:inset(100% -1rem -1rem -1rem);transform:translateY(.5rem)}to{clip-path:inset(-1rem);transform:none}}@keyframes pop{0%{transform:scale(0)}to{transform:none}}@keyframes kin-load-1{0%{transform:translateY(105%);animation-timing-function:var(--ease-out)}14.1%,60.26%{transform:translateY(0);animation-timing-function:var(--ease-roll)}70.51%,75.64%{transform:translateY(calc(-100% - var(--kin-gap)));animation-timing-function:var(--ease-roll)}85.9%,99.99%{transform:translateY(calc(-200% - 2 * var(--kin-gap)))}to{transform:translateY(0)}}@keyframes kin-load-2{0%,2.05%{transform:translateY(105%);animation-timing-function:var(--ease-out)}16.15%,21.79%{transform:translateY(0);animation-timing-function:var(--ease-roll)}32.05%,87.18%{transform:translateY(calc(-100% - var(--kin-gap)));animation-timing-function:var(--ease-roll)}97.44%,99.99%{transform:translateY(calc(-200% - 2 * var(--kin-gap)))}to{transform:translateY(0)}}@keyframes kin-load-3{0%,4.1%{transform:translateY(105%);animation-timing-function:var(--ease-out)}18.21%,33.33%{transform:translateY(0);animation-timing-function:var(--ease-roll)}43.59%,48.72%{transform:translateY(calc(-100% - var(--kin-gap)));animation-timing-function:var(--ease-roll)}58.97%,99.99%{transform:translateY(calc(-200% - 2 * var(--kin-gap)))}to{transform:translateY(0)}}@keyframes kin-dot-load{0%,33.33%{transform:translate(calc(var(--dot) + var(--dot-gap)));animation-timing-function:var(--ease-roll)}43.59%,60.26%{transform:translate(calc(2 * (var(--dot) + var(--dot-gap))));animation-timing-function:var(--ease-roll)}70.51%,87.18%{transform:translate(0);animation-timing-function:var(--ease-roll)}97.44%,to{transform:translate(calc(var(--dot) + var(--dot-gap)))}}@keyframes reel-3{0%,25%{transform:translateY(0);animation-timing-function:var(--ease-roll)}39%,62.5%{transform:translateY(calc(-100% / 3));animation-timing-function:var(--ease-roll)}76.5%,to{transform:translateY(calc(-200% / 3))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.kin-w,.reel-track,.mask>*{animation:none!important;transform:none!important}}
