@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface:var(--white);--color-surface-wash:var(--purple-50);--color-surface-wash-alt:var(--teal-50);--color-surface-sunken:var(--ink-50);--font-display:var(--font-display);--font-body:var(--font-body);--text-12:var(--text-12);--text-12--line-height:var(--text-12--line-height);--text-14:var(--text-14);--text-14--line-height:var(--text-14--line-height);--text-16:var(--text-16);--text-16--line-height:var(--text-16--line-height);--text-18:var(--text-18);--text-18--line-height:var(--text-18--line-height);--text-21:var(--text-21);--text-21--line-height:var(--text-21--line-height);--text-26:var(--text-26);--text-26--line-height:var(--text-26--line-height);--text-32:var(--text-32);--text-32--line-height:var(--text-32--line-height);--text-40:var(--text-40);--text-40--line-height:var(--text-40--line-height);--text-56:var(--text-56);--text-56--line-height:var(--text-56--line-height);--radius-chip:var(--radius-chip);--radius-input:var(--radius-input);--radius-button:var(--radius-button);--radius-card:var(--radius-card);--radius-card-lg:var(--radius-card-lg);--shadow-1:var(--shadow-1);--shadow-2:var(--shadow-2);--shadow-3:var(--shadow-3);--shadow-nav:var(--shadow-nav);--ease-out-subtle:var(--ease-out-subtle);--ease-in-out-ui:var(--ease-in-out-ui);--ease-spring-soft:var(--ease-spring-soft)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text-body);font-family:var(--font-body);font-size:var(--text-18);line-height:var(--text-18--line-height);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-strong);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--text-56);line-height:var(--text-56--line-height);font-weight:var(--weight-display)}h2{font-size:var(--text-40);line-height:var(--text-40--line-height);font-weight:var(--weight-bold)}h3{font-size:var(--text-26);line-height:var(--text-26--line-height);font-weight:var(--weight-bold)}h4{font-size:var(--text-21);line-height:var(--text-21--line-height);font-weight:var(--weight-semibold);letter-spacing:0}p{max-width:var(--measure-body)}p+p{margin-block-start:var(--space-paragraph)}a{color:var(--color-accent-ink);text-underline-offset:.18em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-111{margin:calc(var(--spacing) * 111)}.m-304{margin:calc(var(--spacing) * 304)}.m-513{margin:calc(var(--spacing) * 513)}.m-720{margin:calc(var(--spacing) * 720)}.m-778{margin:calc(var(--spacing) * 778)}.m-2430{margin:calc(var(--spacing) * 2430)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-auto{height:auto}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.container{width:100%;max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.container--wide{width:100%;max-width:var(--layout-wide);padding-inline:var(--layout-gutter);margin-inline:auto}.container--prose{width:100%;max-width:var(--measure-body);padding-inline:var(--layout-gutter);margin-inline:auto}.band{padding-block:var(--space-band-y);position:relative}.band--tight{padding-block:calc(var(--space-band-y) * .6)}.grid-50-50,.grid-60-40,.grid-40-60{gap:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:768px){.grid-50-50{grid-template-columns:1fr 1fr}.grid-60-40{grid-template-columns:6fr 4fr}.grid-40-60{grid-template-columns:4fr 6fr}.grid-50-50,.grid-60-40,.grid-40-60{gap:var(--space-7)}}@media (max-width:767.98px){:is(.grid-50-50:has(>.field),.grid-60-40:has(>.field),.grid-40-60:has(>.field)){row-gap:0}}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.card-grid--2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}@media (min-width:640px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}}.band--surface{background:var(--color-surface)}.band--page{background:var(--color-background)}.band--wash{background:var(--color-surface-wash)}.band--wash-alt{background:var(--color-surface-wash-alt)}.band--sunken{background:var(--color-surface-sunken)}.band--purple{background:linear-gradient(160deg, var(--color-band-brand-from) 0%, var(--color-band-brand-mid) 55%, var(--color-band-brand-to) 100%);color:var(--color-on-dark-body)}.band--deep{background:linear-gradient(160deg, var(--color-band-deep-from) 0%, var(--color-band-deep-to) 100%);color:var(--color-on-dark-body)}.band--teal{background:linear-gradient(160deg, var(--teal-700) 0%, var(--teal-800) 100%);color:var(--teal-100)}.band--purple :is(h1,h2,h3,h4,h5,h6),.band--deep :is(h1,h2,h3,h4,h5,h6),.band--teal :is(h1,h2,h3,h4,h5,h6),.hero :is(h1,h2,h3,h4,h5,h6){color:var(--color-on-dark-strong)}.band--purple p,.band--deep p,.hero p{color:var(--color-on-dark-body)}.band--teal p{color:var(--teal-100)}.band--purple .text-muted,.band--deep .text-muted,.hero .text-muted{color:var(--color-on-dark-muted)}.band--teal .text-muted{color:var(--teal-200)}.band--purple .eyebrow,.band--deep .eyebrow,.hero .eyebrow{color:var(--color-on-dark-accent)}.band--teal .eyebrow{color:var(--teal-200)}.band--purple a:not(.btn),.band--deep a:not(.btn),.band--teal a:not(.btn),.hero a:not(.btn){color:var(--color-on-dark-strong);text-decoration-color:#ffffff80}.band--purple .rule,.band--deep .rule,.band--teal .rule,.hero .rule{border-color:#ffffff2e}.surface{background:var(--color-surface);border:1px solid var(--color-border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-5)}.surface--flush{box-shadow:none}.surface--raised{box-shadow:var(--shadow-2)}.surface--feature{border-radius:var(--radius-card-lg);box-shadow:var(--shadow-2);padding:var(--space-6)}.surface--bleed{padding:0}.surface--interactive{transition:box-shadow var(--dur-fast) var(--ease-out-subtle), transform var(--dur-fast) var(--ease-out-subtle), border-color var(--dur-fast) var(--ease-out-subtle)}.surface--interactive:hover{box-shadow:var(--shadow-2);border-color:var(--color-border-hover);transform:translateY(-2px)}.surface--edge-purple{border-block-start:3px solid var(--color-primary)}.surface--edge-teal{border-block-start:3px solid var(--color-accent)}.rule{border:0;border-block-start:1px solid var(--color-border-hairline);margin-block:var(--space-5)}.h1-line{display:block}@media (max-width:639px){.h1-line{display:inline}}.eyebrow{font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-ink);margin-block-end:var(--space-3);display:block}.lead{font-size:var(--text-21);line-height:var(--text-21--line-height);color:var(--color-text-body);max-width:var(--measure-lead)}.text-strong{color:var(--color-text-strong)}.text-body{color:var(--color-text-body)}.text-muted{color:var(--color-text-muted)}.text-quiet{color:var(--color-text-quiet)}.prose-tight>p+p{margin-block-start:calc(var(--space-paragraph) * .75)}.prose-regular>p+p{margin-block-start:var(--space-paragraph)}.prose-loose>p+p{margin-block-start:calc(var(--space-paragraph) * 1.25)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding-inline:var(--space-5);padding-block:var(--space-3);border-radius:var(--radius-button);font-family:var(--font-display);font-size:var(--text-16);font-weight:var(--weight-bold);letter-spacing:0;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-subtle), border-color var(--dur-fast) var(--ease-out-subtle), color var(--dur-fast) var(--ease-out-subtle), transform var(--dur-instant) var(--ease-out-subtle);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn[aria-disabled=true],.btn:disabled{opacity:.55;pointer-events:none}.btn--primary{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.band--purple .btn--primary,.band--deep .btn--primary,.band--teal .btn--primary,.hero .btn--primary{background:var(--white);color:var(--color-primary);border-color:var(--white)}.band--purple .btn--primary:hover,.band--deep .btn--primary:hover,.band--teal .btn--primary:hover,.hero .btn--primary:hover{background:var(--color-surface-wash);color:var(--color-primary-hover);border-color:var(--color-surface-wash)}.band--purple .btn--primary:focus-visible,.band--deep .btn--primary:focus-visible,.band--teal .btn--primary:focus-visible,.hero--photo .btn--primary:focus-visible{outline-color:var(--color-focus-on-dark)}.btn--secondary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.band--purple .btn--secondary,.band--deep .btn--secondary,.band--teal .btn--secondary,.hero--photo .btn--secondary{color:var(--white);background:0 0;border-color:#ffffffa6}.band--purple .btn--secondary:hover,.band--deep .btn--secondary:hover,.band--teal .btn--secondary:hover,.hero--photo .btn--secondary:hover{border-color:var(--white);background:#ffffff1f}.band--purple .btn--secondary:focus-visible,.band--deep .btn--secondary:focus-visible,.band--teal .btn--secondary:focus-visible,.hero--photo .btn--secondary:focus-visible{outline-color:var(--color-focus-on-dark)}.btn--outline{color:var(--color-primary);border-color:var(--color-border-control);background:0 0}.btn--outline:hover{background:var(--color-surface-wash);border-color:var(--color-primary)}.band--purple .btn--outline,.band--deep .btn--outline,.band--teal .btn--outline,.hero .btn--outline{color:var(--white);background:0 0;border-color:#ffffffb8}.band--purple .btn--outline:hover,.band--deep .btn--outline:hover,.band--teal .btn--outline:hover,.hero .btn--outline:hover{border-color:var(--white);background:#ffffff1f}.btn-link{align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-display);font-size:var(--text-16);font-weight:var(--weight-bold);color:var(--color-accent-ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.btn-link:hover{color:var(--color-primary)}.btn-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn-link__arrow{transition:transform var(--dur-fast) var(--ease-out-subtle)}.btn-link:hover .btn-link__arrow{transform:translate(3px)}.btn--full{width:100%}.only-lg{display:none}.only-below-lg{display:inline-flex}@media (min-width:1024px){.only-lg{display:inline-flex}.only-below-lg{display:none}}.chip{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-chip);background:var(--color-chip-fill);color:var(--color-chip-ink);font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.chip--teal{background:var(--teal-100);color:var(--teal-800)}.band--purple .chip,.band--deep .chip,.band--teal .chip,.hero--photo .chip{background:var(--chip-on-dark-fill);color:var(--white);border-color:var(--chip-on-dark-border)}.chip-row{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-inline-end:var(--space-4);display:flex}.chip-row--start{justify-content:flex-start}.footer-col .chip,.surface .chip-row--constrained .chip,.chip--wrap{white-space:normal;max-width:100%}.trust-row{justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding-inline-end:var(--space-4);display:flex}.trust-item{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--weight-semibold);color:var(--color-text-muted);display:inline-flex}.band--purple .trust-item,.band--deep .trust-item,.hero--photo .trust-item{color:var(--white)}.media-scrim{isolation:isolate;position:relative;overflow:hidden}.media-scrim>img,.media-scrim>picture{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-scrim>picture>img{object-fit:cover;width:100%;height:100%}.media-scrim>:not(img):not(picture){z-index:1;position:relative}@media (max-width:1199.98px){.hero--photo>picture,.hero--photo:after{display:none}}.media-scrim:after{content:"";z-index:0;background:linear-gradient(100deg, var(--scrim-hero-dense) 0%, var(--scrim-hero-dense) 38%, var(--scrim-hero-mid) 62%, var(--scrim-hero-light) 100%);pointer-events:none;position:absolute;inset:0}.media-scrim>.media-scrim__content{z-index:1;position:relative}.media-scrim--even:after{background:var(--scrim-hero-mid)}.hero{min-height:var(--hero-height-flat);padding-block:var(--space-7);background:linear-gradient(160deg, var(--color-hero-from) 0%, var(--color-hero-mid) 52%, var(--color-hero-to) 100%);color:var(--color-on-dark-body);align-items:center;display:flex;position:relative}@media (min-width:1200px){.hero--photo{min-height:var(--hero-height-photo);background:0 0;align-items:flex-end;padding-block-end:var(--space-8)}}.hero--text{min-height:auto;padding-block:var(--space-7)}.hero__content{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.hero__content>.eyebrow{margin-block-end:0}.hero__content>.chip-row:first-of-type{margin-block-start:var(--space-2)}.navbar{z-index:50;background:var(--color-surface);border-block-end:1px solid var(--color-border-hairline);width:100%;box-shadow:var(--shadow-nav);position:sticky;inset-block-start:0}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--nav-height-mobile);display:flex}@media (min-width:480px){.navbar__inner{gap:var(--space-4)}}@media (min-width:1024px){.navbar__inner{gap:var(--space-5);min-height:var(--nav-height)}}.brandmark{font-family:var(--font-display);flex-direction:column;gap:2px;line-height:1;text-decoration:none;display:inline-flex}.brandmark__logo{aspect-ratio:1469/362;width:176px;height:auto;display:block}@media (min-width:1024px){.brandmark__logo{width:216px}}.brandmark__logo--footer{width:200px}.brandmark__name{font-size:var(--text-16);font-weight:var(--weight-display);color:var(--color-primary);letter-spacing:-.015em;white-space:nowrap}.brandmark__tag{font-size:var(--text-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-ink);white-space:nowrap;display:none}@media (min-width:480px){.brandmark__name{font-size:var(--text-18)}}@media (min-width:1024px){.brandmark__name{font-size:var(--text-21)}.brandmark__tag{display:block}}.navbar__links{align-items:center;gap:var(--space-5);display:none}@media (min-width:1024px){.navbar__links{display:flex}}.navbar__link{padding-block:var(--space-2);font-family:var(--font-display);font-size:var(--text-16);font-weight:var(--weight-semibold);color:var(--color-text-primary);border-radius:2px;text-decoration:none;position:relative}.navbar__link:hover{color:var(--color-primary)}.navbar__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.navbar__link[aria-current=page]{color:var(--color-primary)}.navbar__link[aria-current=page]:after{content:"";background:var(--color-accent);border-radius:1px;height:2px;position:absolute;inset-block-end:-2px;inset-inline:0}.navbar__phone{font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--weight-bold);color:var(--color-primary);white-space:nowrap;text-decoration:none}@media (min-width:480px){.navbar__phone{font-size:var(--text-16)}}@media (min-width:1024px){.navbar__phone{font-size:var(--text-18)}}.navbar__phone:hover{color:var(--color-primary-hover)}.navbar__actions{align-items:center;gap:var(--space-3);display:flex}@media (min-width:480px){.navbar__actions{gap:var(--space-4)}}.navbar__toggle{border:1px solid var(--color-border-control);border-radius:var(--radius-input);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (min-width:480px){.navbar__toggle{width:48px;height:48px}}@media (min-width:1024px){.navbar__toggle{display:none}}.navbar__drawer{background:var(--color-surface);border-block-start:1px solid var(--color-border-hairline);width:100%;padding-block:var(--space-4);display:block}@media (min-width:1024px){.navbar__drawer{display:none}}.navbar__drawer-link{width:100%;padding-block:var(--space-3);padding-inline:var(--layout-gutter);font-family:var(--font-display);font-size:var(--text-18);font-weight:var(--weight-semibold);color:var(--color-text-primary);min-height:48px;text-decoration:none;display:block}.navbar__drawer-link:hover{background:var(--color-surface-wash)}.actionbar{z-index:60;background:var(--color-surface-inverse);box-shadow:var(--shadow-actionbar);grid-template-columns:1fr 1fr;gap:1px;padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}@media (min-width:1024px){.actionbar{display:none}}.actionbar__btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--actionbar-height);font-family:var(--font-display);font-size:var(--text-16);font-weight:var(--weight-bold);text-decoration:none;display:flex}.actionbar__btn--call{background:var(--color-accent);color:var(--white)}.actionbar__btn--quote{background:var(--color-primary);color:var(--white)}.actionbar__btn:focus-visible{outline:3px solid var(--color-focus-on-dark);outline-offset:-3px}.site-footer{background:var(--color-surface-inverse);color:var(--color-on-dark-body)}.site-footer :is(h2,h3,h4){color:var(--white)}.site-footer a{color:var(--color-on-dark-body);text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.site-footer a:focus-visible{outline:3px solid var(--color-focus-on-dark);outline-offset:3px}.site-footer .eyebrow{color:var(--teal-300)}.section-head{margin-block-end:var(--space-6)}.ba{margin:0}.ba__pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ba__frame{border-radius:var(--radius-card);aspect-ratio:4/5;background:var(--purple-100);position:relative;overflow:hidden}.ba__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba__tag{border-radius:var(--radius-chip);font-family:var(--font-display);font-size:var(--text-12);letter-spacing:.06em;text-transform:uppercase;color:var(--white);pointer-events:none;padding:.25rem .55rem;font-weight:700;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.ba__tag--before{background:var(--ink-900)}.ba__tag--after{background:var(--color-tag-after)}.ba__caption{font-size:var(--text-14);color:var(--color-text-muted);margin-block-start:var(--space-3);font-weight:600}.fork-card{padding:var(--space-5);text-decoration:none;display:block}@media (min-width:768px){.fork-card{padding:var(--space-6)}}.fork-card__body{font-size:var(--text-16);color:var(--color-text-body);margin-block:var(--space-3) var(--space-4)}.fork-card__points{margin:0 0 var(--space-4);gap:var(--space-2);padding-inline-start:0;list-style:none;display:grid}.fork-card__points li{font-size:var(--text-16);color:var(--color-text-body);padding-inline-start:var(--space-5);position:relative}.fork-card__points li:before{content:"";background:var(--aud-lead,var(--color-primary));border-radius:2px;width:8px;height:8px;position:absolute;inset-block-start:.6em;inset-inline-start:0}.price-anchor__title{font-size:var(--text-26);line-height:var(--text-26--line-height);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-block:var(--space-2) var(--space-3)}.price-anchor__figure{font-family:var(--font-display);font-size:var(--text-40);line-height:var(--text-40--line-height);font-weight:var(--weight-display);color:var(--color-text-strong);letter-spacing:var(--tracking-display)}.price-anchor__figure small{font-size:var(--text-14);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:0;display:block}.price-anchor__body{margin-block-end:var(--space-4)}.checklist{gap:var(--space-3);margin:0;padding-inline-start:0;list-style:none;display:grid}@media (min-width:640px){.checklist--2col{column-gap:var(--space-5);grid-template-columns:1fr 1fr}}.checklist li{font-size:var(--text-16);color:var(--color-text-body);padding-inline-start:var(--space-6);position:relative}.checklist li:before{content:"";border-inline-start:2.5px solid var(--aud-lead-strong,var(--color-accent-ink));border-block-end:2.5px solid var(--aud-lead-strong,var(--color-accent-ink));width:11px;height:6px;position:absolute;inset-block-start:.42em;inset-inline-start:2px;transform:rotate(-45deg)}.process-ladder{margin:0;padding-inline-start:0;list-style:none}.process-step{min-height:40px;padding-inline-start:calc(40px + var(--space-4));position:relative}@media (max-width:767.98px){.process-step:not(:last-child){padding-block-end:var(--space-5)}.process-step:not(:last-child):before{content:"";background:var(--color-border-hairline);pointer-events:none;inset-block-start:40px;inset-inline-start:19px;width:2px;position:absolute;bottom:0}}.process-step__marker{border-radius:var(--radius-chip);background:var(--aud-lead-strong,var(--color-primary));width:40px;height:40px;color:var(--white);font-family:var(--font-display);font-size:var(--text-18);font-weight:var(--weight-bold);place-items:center;line-height:1;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.process-step__title{font-size:var(--text-21);line-height:var(--text-21--line-height);margin-block-end:var(--space-2)}.process-step__body{font-size:var(--text-16);color:var(--color-text-body)}details.surface+details.surface{margin-block-start:var(--space-3)}details.surface>summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:48px;font-family:var(--font-display);font-size:var(--text-18);font-weight:var(--weight-semibold);color:var(--color-text-strong);list-style:none;display:flex}details.surface>summary::-webkit-details-marker{display:none}details.surface>summary:after{content:"";border-right:2px solid var(--color-warm-ink);border-bottom:2px solid var(--color-warm-ink);width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-out-subtle);flex:none;transform:rotate(45deg)translateY(-2px)}details.surface[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}details.surface>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-chip)}details.surface>summary+*{margin-block-start:var(--space-3)}.footer-col{min-width:0}.footer-links{gap:var(--space-1);margin:0;padding-inline-start:0;list-style:none;display:grid}.site-footer__clearance{background:var(--color-surface-inverse);padding-block-end:calc(var(--actionbar-height) + var(--space-4) + env(safe-area-inset-bottom))}@media (min-width:1024px){.site-footer__clearance{padding-block-end:0}}.field{width:100%;margin-block-end:var(--space-4);display:block}.field__label{font-family:var(--font-display);font-size:var(--text-14);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-block-end:var(--space-2);display:block}.field__req,.field__opt{font-weight:var(--weight-body);color:var(--color-text-muted)}.field__control{width:100%;min-height:48px;padding-inline:var(--space-4);padding-block:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-18);color:var(--color-text-strong);transition:border-color var(--dur-fast) var(--ease-out-subtle);display:block}.field__control::placeholder{color:var(--color-text-quiet)}.field__control:hover{border-color:var(--color-text-muted)}.field__control:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary)}.field__control[aria-invalid=true]{border-color:var(--state-error)}.field__hint{font-size:var(--text-14);color:var(--color-text-muted);margin-block-start:var(--space-2)}.field__error{font-size:var(--text-14);color:var(--state-error);font-weight:var(--weight-semibold);margin-block-start:var(--space-2)}.field--honey{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aud--residential{--aud-lead:var(--pink-500);--aud-lead-strong:var(--pink-700);--aud-wash:var(--pink-50);--aud-ink:var(--pink-700)}.aud--commercial{--aud-lead:var(--teal-600);--aud-lead-strong:var(--teal-600);--aud-wash:var(--teal-50);--aud-ink:var(--teal-700)}.aud-lead-fill{background:var(--aud-lead-strong,var(--color-primary));color:var(--white)}.aud-lead-bar{border-block-start:3px solid var(--aud-lead,var(--color-primary))}.aud-wash{background:var(--aud-wash,var(--color-surface-wash))}.aud-eyebrow{color:var(--aud-ink,var(--color-accent-ink))}.text-warm{color:var(--color-warm-ink)}.warm-rule{border:0;border-block-start:3px solid var(--color-warm);inline-size:48px;margin-block:var(--space-3) 0;margin-inline:0}.warm-fill{background:var(--color-warm);color:var(--ink-900)}.band--purple .text-warm,.band--deep .text-warm,.hero .text-warm{color:var(--color-on-dark-warm)}.press{transition:transform var(--dur-instant) var(--ease-out-subtle), opacity var(--dur-instant) var(--ease-out-subtle)}.press:active{opacity:.94;transform:scale(.985)}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--white);border-radius:var(--radius-button);font-family:var(--font-display);font-weight:var(--weight-bold);text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus{outline:3px solid var(--color-focus-on-dark);outline-offset:2px;inset-block-start:var(--space-3)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.press,.btn,.btn-link__arrow,.surface--interactive,.field__control,.navbar__link{transition-duration:80ms!important}.press:active,.btn:active,.surface--interactive:hover,.btn-link:hover .btn-link__arrow{transform:none!important}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--purple-950:#1e0e2a;--purple-900:#2b1440;--purple-800:#36194b;--purple-700:#431f5d;--purple-600:#552877;--purple-500:#6b3b90;--purple-300:#b295c8;--purple-200:#d5c6e2;--purple-100:#ebe3f1;--purple-50:#f6f2f9;--teal-900:#1e3d4c;--teal-800:#265061;--teal-700:#2f5f74;--teal-600:#396f88;--teal-400:#6fa5bd;--teal-300:#9ac1d3;--teal-200:#c2dae6;--teal-100:#e0eef4;--teal-50:#f0f7fa;--pink-950:#400725;--pink-900:#6e0c3f;--pink-800:#8e1852;--pink-700:#a81e63;--pink-600:#c42877;--pink-500:#e8479b;--pink-300:#f28fbf;--pink-200:#f1c5dc;--pink-100:#fbdceb;--pink-50:#fdf2f7;--ink-900:#231633;--ink-800:#332745;--ink-700:#4a3d5c;--ink-600:#5f5370;--ink-500:#7a6f8a;--ink-400:#857b96;--ink-200:#ddd6e4;--ink-100:#ede9f1;--ink-50:#f7f5f9;--white:#fff;--page:#fbfafc;--state-success:#2f6b4f;--state-error:#8e2340;--state-warning:#7a4a16;--color-background:var(--page);--color-surface:var(--white);--color-surface-wash:var(--purple-50);--color-surface-wash-alt:var(--teal-50);--color-surface-sunken:var(--ink-50);--color-border-hairline:var(--ink-200);--color-border-control:var(--ink-400);--color-primary:var(--purple-700);--color-primary-hover:var(--purple-800);--color-accent:var(--teal-600);--color-accent-hover:var(--teal-700);--color-accent-ink:var(--teal-700);--color-warm:var(--pink-500);--color-warm-hover:var(--pink-600);--color-warm-ink:var(--pink-700);--color-warm-wash:var(--pink-50);--color-text-strong:var(--ink-900);--color-text-primary:var(--ink-800);--color-text-body:var(--ink-700);--color-text-muted:var(--ink-600);--color-text-quiet:var(--ink-500);--color-text-inverse:var(--white);--color-on-dark-strong:var(--white);--color-on-dark-body:var(--purple-200);--color-on-dark-muted:var(--purple-300);--color-on-dark-accent:var(--teal-300);--color-on-dark-warm:var(--pink-300);--color-focus:var(--purple-600);--color-focus-on-dark:var(--white);--color-band-brand-from:var(--purple-800);--color-band-brand-mid:var(--purple-700);--color-band-brand-to:var(--purple-900);--color-band-deep-from:var(--purple-900);--color-band-deep-to:var(--purple-950);--color-hero-from:var(--purple-800);--color-hero-mid:var(--purple-700);--color-hero-to:var(--purple-950);--color-surface-inverse:var(--purple-950);--color-chip-fill:var(--purple-100);--color-chip-ink:var(--purple-700);--color-border-hover:var(--purple-200);--color-tag-after:var(--teal-600);--scrim-hero-dense:#1e0e2ac7;--scrim-hero-mid:#1e0e2aa8;--scrim-hero-light:#1e0e2a7a;--chip-on-dark-fill:#ffffff1f;--chip-on-dark-border:#ffffff6b;--font-display:"Montserrat", "Montserrat Fallback", "Helvetica Neue", Arial, sans-serif;--font-body:"Source Sans 3", "Source Sans 3 Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:800;--text-12:.75rem;--text-12--line-height:1.45;--text-14:.875rem;--text-14--line-height:1.5;--text-16:1rem;--text-16--line-height:1.55;--text-18:1.125rem;--text-18--line-height:1.65;--text-21:1.3125rem;--text-21--line-height:1.5;--text-26:clamp(1.375rem, 1.2rem + .75vw, 1.625rem);--text-26--line-height:1.3;--text-32:clamp(1.625rem, 1.35rem + 1.2vw, 2rem);--text-32--line-height:1.25;--text-40:clamp(1.875rem, 1.4rem + 2.1vw, 2.5rem);--text-40--line-height:1.2;--text-56:clamp(2.125rem, 1.35rem + 3.4vw, 3.5rem);--text-56--line-height:1.1;--tracking-display:-.02em;--tracking-eyebrow:.08em;--measure-body:68ch;--measure-lead:56ch;--space-paragraph:1.125rem;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-band-y:clamp(3rem, 2rem + 4.5vw, 5.5rem);--radius-chip:6px;--radius-input:8px;--radius-button:10px;--radius-card:14px;--radius-card-lg:20px;--shadow-1:0 1px 2px #2316330d, 0 2px 8px #2316330d;--shadow-2:0 2px 4px #2316330f, 0 8px 24px #23163314;--shadow-3:0 4px 8px #23163314, 0 20px 48px #23163324;--shadow-nav:0 1px 0 #23163312, 0 2px 12px #2316330f;--shadow-actionbar:0 -2px 16px #1e0e2a47;--ease-out-subtle:cubic-bezier(.2, .7, .3, 1);--ease-in-out-ui:cubic-bezier(.4, 0, .2, 1);--ease-spring-soft:cubic-bezier(.32, .72, 0, 1);--dur-instant:.12s;--dur-fast:.18s;--dur-default:.24s;--dur-slow:.32s;--layout-max:1200px;--layout-wide:1360px;--layout-gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--nav-height:72px;--nav-height-mobile:64px;--actionbar-height:64px;--hero-height-photo:clamp(560px, 78svh, 720px);--hero-height-flat:64svh}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/montserrat-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:105%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local(Helvetica Neue),local(Arial);size-adjust:95%;ascent-override:105%;descent-override:29%;line-gap-override:0%}body:has([data-theme=pink-forward]){--page:#fdfbfc;--ink-900:#272325;--ink-800:#3a3236;--ink-700:#54454d;--ink-600:#6c5962;--ink-500:#826e78;--ink-400:#94828b;--ink-200:#e4d7de;--ink-100:#f1e7ec;--ink-50:#f9f4f6;--color-background:var(--page);--color-surface-wash:var(--pink-50);--color-surface-wash-alt:var(--teal-50);--color-surface-sunken:var(--ink-50);--color-border-hairline:var(--ink-200);--color-border-control:var(--ink-400);--color-border-hover:var(--pink-200);--color-primary:var(--pink-700);--color-primary-hover:var(--pink-800);--color-accent:var(--pink-600);--color-accent-hover:var(--pink-700);--color-accent-ink:var(--pink-700);--color-warm:var(--pink-500);--color-warm-hover:var(--pink-600);--color-warm-ink:var(--pink-700);--color-warm-wash:var(--pink-50);--color-chip-fill:var(--pink-100);--color-chip-ink:var(--pink-700);--color-tag-after:var(--pink-600);--color-focus:var(--pink-700);--color-focus-on-dark:var(--white);--color-hero-from:var(--pink-800);--color-hero-mid:var(--pink-900);--color-hero-to:var(--pink-950);--color-band-brand-from:var(--pink-800);--color-band-brand-mid:var(--pink-900);--color-band-brand-to:var(--pink-950);--color-band-deep-from:var(--purple-900);--color-band-deep-to:var(--purple-950);--color-surface-inverse:var(--purple-950);--color-on-dark-strong:var(--white);--color-on-dark-body:var(--pink-100);--color-on-dark-muted:var(--pink-200);--color-on-dark-accent:var(--teal-200);--color-on-dark-warm:var(--pink-300);--scrim-hero-dense:#6e0c3fd6;--scrim-hero-mid:#6e0c3fa3;--scrim-hero-light:#6e0c3f5c;--color-text-strong:var(--ink-900);--color-text-primary:var(--ink-800);--color-text-body:var(--ink-700);--color-text-muted:var(--ink-600);--color-text-quiet:var(--ink-500)}body:has([data-theme=pink-forward]) .actionbar__btn--call{background:var(--pink-900)}body:has([data-theme=pink-forward]) .aud--commercial .btn-link{color:var(--aud-ink)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
