.home-closing[data-astro-cid-e4rmttod]{isolation:isolate;text-align:center;padding-block:5rem 6rem;position:relative;overflow:hidden}.closing-inner[data-astro-cid-e4rmttod]{z-index:1;position:relative}.closing-body[data-astro-cid-e4rmttod]{max-width:34ch;font-family:var(--font-serif);margin:1.5rem auto 0;font-size:clamp(1.375rem,1.2rem + .75vw,1.875rem);line-height:1.35}.closing-orbit[data-astro-cid-e4rmttod]{justify-content:center;margin-bottom:2rem;display:flex}.orbit-item[data-astro-cid-e4rmttod]{flex:none;width:4rem;height:4rem;margin-inline:-.25rem}.orbit-item[data-astro-cid-e4rmttod] img[data-astro-cid-e4rmttod]{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.04);width:100%;height:100%;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-composite:intersect}@media (width>=640px){.orbit-item[data-astro-cid-e4rmttod]{width:5.5rem;height:5.5rem;margin-inline:.25rem}}@media (width>=1024px){.home-closing[data-astro-cid-e4rmttod]{align-content:center;min-height:46rem;padding-block:10rem;display:grid}.closing-orbit[data-astro-cid-e4rmttod]{margin:0;display:block;position:absolute;inset:0}.orbit-item[data-astro-cid-e4rmttod]{width:clamp(9rem,13vw,13.5rem);height:clamp(9rem,13vw,13.5rem);margin:0;position:absolute}.orbit-item[data-astro-cid-e4rmttod]:first-child{top:8%;left:6%}.orbit-item[data-astro-cid-e4rmttod]:nth-child(2){top:5%;right:8%}.orbit-item[data-astro-cid-e4rmttod]:nth-child(3){top:40%;left:1.5%}.orbit-item[data-astro-cid-e4rmttod]:nth-child(4){top:38%;right:2%}.orbit-item[data-astro-cid-e4rmttod]:nth-child(5){bottom:6%;left:12%}.orbit-item[data-astro-cid-e4rmttod]:nth-child(6){bottom:8%;right:14%}.orbit-item[data-astro-cid-e4rmttod]:nth-child(3) img[data-astro-cid-e4rmttod]{scale:.82}.orbit-item[data-astro-cid-e4rmttod]:nth-child(4) img[data-astro-cid-e4rmttod],.orbit-item[data-astro-cid-e4rmttod]:nth-child(5) img[data-astro-cid-e4rmttod]{scale:.9}.orbit-item[data-astro-cid-e4rmttod]:nth-child(6) img[data-astro-cid-e4rmttod]{scale:.78}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.orbit-item[data-astro-cid-e4rmttod] img[data-astro-cid-e4rmttod]{animation:orbit-drift 9s var(--ease-breath) infinite alternate;animation-delay:calc(var(--i) * -1.7s)}}@keyframes orbit-drift{0%{translate:0 -.75rem}to{translate:0 .75rem}}.home-families[data-astro-cid-keayloki]{color:var(--color-antique-100);padding-block:6rem}.families-intro[data-astro-cid-keayloki]{color:#fffcf9d1;max-width:44ch;font-size:var(--text-lead);margin-top:1.5rem;line-height:1.5}.families-index[data-astro-cid-keayloki]{gap:2rem;margin-top:3rem;display:grid;position:relative}.families-glass[data-astro-cid-keayloki]{display:none}.family-list[data-astro-cid-keayloki]{min-width:0}.family-index-label[data-astro-cid-keayloki]{border-bottom:1px solid var(--color-line-dark);color:#fffcf9d1;font-size:var(--text-small);justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.family-index-count[data-astro-cid-keayloki]{font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em}.family-names[data-astro-cid-keayloki]{gap:.25rem;display:grid}.family-name[data-astro-cid-keayloki]{min-height:var(--spacing-tap);color:inherit;font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:1rem;padding-block:.5rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.15;text-decoration:none;display:flex;position:relative}.family-num[data-astro-cid-keayloki]{font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em;flex:none;transform:translateY(-.3em)}.family-progress[data-astro-cid-keayloki]{display:none}.family-slide[data-astro-cid-keayloki]{gap:1.5rem;display:grid}.family-stage[data-astro-cid-keayloki]{border-radius:var(--radius-card);background:radial-gradient(70% 80% at 50% 45%, var(--color-antique-100), var(--color-wisteria-200));position:relative;overflow:hidden}.family-photo[data-astro-cid-keayloki]{aspect-ratio:4/3;mix-blend-mode:multiply}.family-photo[data-astro-cid-keayloki] img{object-fit:contain;filter:brightness(1.06);padding:6%}.family-corners[data-astro-cid-keayloki]{color:var(--color-wisteria-700);position:absolute;inset:1rem}.family-readout[data-astro-cid-keayloki]{color:var(--color-wisteria-800);font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em;position:absolute;bottom:1.5rem;left:2.25rem}.family-title[data-astro-cid-keayloki]{font-size:var(--text-h2);line-height:1.1}.family-body[data-astro-cid-keayloki]{color:#fffcf9db;max-width:38ch;font-size:var(--text-lead);margin-top:1rem;line-height:1.5}.family-controls[data-astro-cid-keayloki]{align-items:center;display:flex}.family-controls[data-astro-cid-keayloki][hidden]{display:none}.family-play[data-astro-cid-keayloki]{width:var(--spacing-tap);height:var(--spacing-tap);border:1px solid var(--color-line-dark);color:var(--color-antique-100);transition:background-color .2s var(--ease-calm);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.family-play[data-astro-cid-keayloki] .icon-play[data-astro-cid-keayloki],.family-play[data-astro-cid-keayloki][data-paused=true] .icon-pause[data-astro-cid-keayloki]{display:none}.family-play[data-astro-cid-keayloki][data-paused=true] .icon-play[data-astro-cid-keayloki]{display:block}@media (hover:hover){.family-play[data-astro-cid-keayloki]:hover{background-color:#fffcf91f}}[data-astro-cid-keayloki][data-enhanced] .family-names[data-astro-cid-keayloki]{scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}[data-astro-cid-keayloki][data-enhanced] .family-names[data-astro-cid-keayloki]::-webkit-scrollbar{display:none}[data-astro-cid-keayloki][data-enhanced] .family-name[data-astro-cid-keayloki]{border:1px solid var(--color-line-dark);font-size:var(--text-body);letter-spacing:0;white-space:nowrap;scroll-snap-align:start;transition:background-color .2s var(--ease-calm), color .2s var(--ease-calm);border-radius:9999px;flex:none;align-items:center;padding:.5rem 1.125rem}[data-astro-cid-keayloki][data-enhanced] .family-num[data-astro-cid-keayloki]{transform:none}[data-astro-cid-keayloki][data-enhanced] .family-name[data-astro-cid-keayloki][aria-selected=true]{border-color:var(--color-antique-100);background:var(--color-antique-100);color:var(--color-ink-900)}[data-astro-cid-keayloki][data-enhanced] .family-slide[data-astro-cid-keayloki]{grid-area:2/1}[data-astro-cid-keayloki][data-enhanced] .family-slide[data-astro-cid-keayloki][aria-hidden=true]{visibility:hidden;pointer-events:none}[data-astro-cid-keayloki][data-enhanced] .family-controls[data-astro-cid-keayloki]{grid-row:3}[data-astro-cid-keayloki][data-enhanced] .family-title[data-astro-cid-keayloki]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1024px){.home-families[data-astro-cid-keayloki]{padding-block:9rem}.families-head[data-astro-cid-keayloki]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:4rem;display:grid}.families-intro[data-astro-cid-keayloki]{margin-top:0;padding-bottom:.75rem}.families-index[data-astro-cid-keayloki]{margin-top:4rem}[data-astro-cid-keayloki][data-enhanced].families-index{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0}[data-astro-cid-keayloki][data-enhanced] .families-glass[data-astro-cid-keayloki]{border-radius:var(--radius-card);grid-area:1/2/4/3;margin-left:1.5rem;display:block}[data-astro-cid-keayloki][data-enhanced] .family-list[data-astro-cid-keayloki]{z-index:2;grid-area:1/2;margin-left:1.5rem;padding:2.25rem 2.5rem 1rem;position:relative}[data-astro-cid-keayloki][data-enhanced] .family-names[data-astro-cid-keayloki]{gap:.125rem;display:grid;overflow:visible}[data-astro-cid-keayloki][data-enhanced] .family-name[data-astro-cid-keayloki]{color:#fffcf980;letter-spacing:-.01em;background:0 0;border:0;border-radius:0;align-items:baseline;padding:.375rem 0;font-size:clamp(1.75rem,1rem + 1.1vw,2.375rem)}[data-astro-cid-keayloki][data-enhanced] .family-name[data-astro-cid-keayloki][aria-selected=true]{color:var(--color-antique-100);background:0 0}[data-astro-cid-keayloki][data-enhanced] .family-num[data-astro-cid-keayloki]{transform:translateY(-.45em)}[data-astro-cid-keayloki][data-autoplaying] .family-name[data-astro-cid-keayloki][aria-selected=true] .family-progress[data-astro-cid-keayloki]{background:var(--color-line-dark);height:1px;display:block;position:absolute;bottom:.125rem;left:2.25rem;right:0}[data-astro-cid-keayloki][data-autoplaying] .family-name[data-astro-cid-keayloki][aria-selected=true] .family-progress[data-astro-cid-keayloki]:after{content:"";background:var(--color-caramel-400);transform-origin:0;animation:family-progress var(--family-delay) linear forwards;animation-play-state:paused;position:absolute;inset:0}[data-astro-cid-keayloki][data-running=true] .family-name[data-astro-cid-keayloki][aria-selected=true] .family-progress[data-astro-cid-keayloki]:after{animation-play-state:running}[data-astro-cid-keayloki][data-enhanced] .family-slide[data-astro-cid-keayloki]{grid-area:1/1/4/3;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:0}[data-astro-cid-keayloki][data-enhanced] .family-stage[data-astro-cid-keayloki]{grid-area:1/1/4/2;display:grid}[data-astro-cid-keayloki][data-enhanced] .family-photo[data-astro-cid-keayloki]{aspect-ratio:auto;min-height:34rem}[data-astro-cid-keayloki][data-enhanced] .family-copy[data-astro-cid-keayloki]{z-index:1;border-top:1px solid var(--color-line-dark);grid-area:2/2;align-self:end;margin-inline:4rem 2.5rem;padding-block:1.5rem;position:relative}[data-astro-cid-keayloki][data-enhanced] .family-controls[data-astro-cid-keayloki]{z-index:2;grid-area:3/2;margin-left:1.5rem;padding:0 2.5rem 2.25rem;position:relative}[data-astro-cid-keayloki][data-enhanced][data-text-only].families-index{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}[data-astro-cid-keayloki][data-enhanced][data-text-only] .families-glass[data-astro-cid-keayloki]{grid-area:1/1/4/3;margin-left:0}[data-astro-cid-keayloki][data-enhanced][data-text-only] .family-list[data-astro-cid-keayloki]{grid-area:1/1/3/2;margin-left:0}[data-astro-cid-keayloki][data-enhanced][data-text-only] .family-copy[data-astro-cid-keayloki]{grid-area:1/2/4/3;align-self:center}[data-astro-cid-keayloki][data-enhanced][data-text-only] .family-controls[data-astro-cid-keayloki]{grid-area:3/1;margin-left:0}}@keyframes family-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover){[data-astro-cid-keayloki][data-enhanced] .family-name[data-astro-cid-keayloki]:not([aria-selected=true]):hover{color:var(--color-antique-100)}}@media (prefers-reduced-motion:reduce){[data-astro-cid-keayloki][data-enhanced] .family-name[data-astro-cid-keayloki],.family-play[data-astro-cid-keayloki]{transition:none}}.home-faq[data-astro-cid-vay7uplm]{background:var(--color-surface);padding-block:6rem}.faq-grid[data-astro-cid-vay7uplm]{gap:2.5rem;display:grid}.faq-list[data-astro-cid-vay7uplm]{gap:.75rem;display:grid}.faq-item[data-astro-cid-vay7uplm]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-raised);transition:border-color .2s var(--ease-calm)}.faq-item[data-astro-cid-vay7uplm][open]{border-color:var(--color-navy-200)}.faq-item[data-astro-cid-vay7uplm] summary[data-astro-cid-vay7uplm]{min-height:var(--spacing-tap);cursor:pointer;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;list-style:none;display:flex}.faq-item[data-astro-cid-vay7uplm] summary[data-astro-cid-vay7uplm]::-webkit-details-marker{display:none}.faq-num[data-astro-cid-vay7uplm]{color:var(--color-navy);font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em;flex:none;font-weight:500}.faq-question[data-astro-cid-vay7uplm]{font-family:var(--font-display);font-size:var(--text-h4);flex:1;line-height:1.25}.faq-icon[data-astro-cid-vay7uplm]{border:1px solid var(--color-line-input);width:2.5rem;height:2.5rem;transition:rotate .2s var(--ease-calm), background-color .2s var(--ease-calm), color .2s var(--ease-calm);border-radius:9999px;flex:none;place-items:center;display:grid}.faq-item[data-astro-cid-vay7uplm][open] .faq-icon[data-astro-cid-vay7uplm]{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-antique-100);rotate:45deg}.faq-answer[data-astro-cid-vay7uplm]{color:#000106cc;white-space:pre-line;max-width:56ch;padding:0 4.5rem 1.5rem 3.75rem}@media (hover:hover){.faq-item[data-astro-cid-vay7uplm]:not([open]) summary[data-astro-cid-vay7uplm]:hover .faq-icon[data-astro-cid-vay7uplm]{background:var(--color-selected-soft)}}@media (width<=639.98px){.faq-answer[data-astro-cid-vay7uplm]{padding:0 1.25rem 1.5rem 1.5rem}}@media (prefers-reduced-motion:reduce){.faq-item[data-astro-cid-vay7uplm],.faq-icon[data-astro-cid-vay7uplm]{transition:none}}@media (width>=1024px){.home-faq[data-astro-cid-vay7uplm]{padding-block:9rem}.faq-grid[data-astro-cid-vay7uplm]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}}.home-tech[data-astro-cid-kgfj36ax]{background-image:linear-gradient(160deg, var(--color-antique-100), var(--color-wisteria-100) 55%, var(--color-wisteria-200));padding-block:6rem;position:relative}.tech-filters[data-astro-cid-kgfj36ax]{width:0;height:0;position:absolute}.tech-row[data-astro-cid-kgfj36ax]{gap:2.5rem;display:grid}.base-copy[data-astro-cid-kgfj36ax]{margin-top:2rem}.base-copy[data-astro-cid-kgfj36ax] p[data-astro-cid-kgfj36ax]{max-width:38ch;font-size:var(--text-lead);line-height:1.5}.base-copy[data-astro-cid-kgfj36ax] p[data-astro-cid-kgfj36ax]+p[data-astro-cid-kgfj36ax]{margin-top:1rem}.tech-list[data-astro-cid-kgfj36ax]{gap:.625rem;margin-top:2.5rem;display:grid}.tech-item[data-astro-cid-kgfj36ax]{border-radius:var(--radius-tile);transition:background-color .2s var(--ease-calm), border-color .2s var(--ease-calm);gap:1rem;padding:1rem 1.25rem;display:flex}.tech-item-num[data-astro-cid-kgfj36ax]{color:var(--color-navy);font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em;flex:none;padding-top:.2rem;font-weight:500}.tech-item-label[data-astro-cid-kgfj36ax]{font-family:var(--font-display);font-size:var(--text-h5);line-height:1.3;display:block}.tech-item-text[data-astro-cid-kgfj36ax]{color:#000106c7;font-size:var(--text-small);margin-top:.25rem;line-height:1.5;display:block}.tech-stage[data-astro-cid-kgfj36ax]{place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.stage-corners[data-astro-cid-kgfj36ax]{color:var(--color-wisteria-700);position:absolute;inset:0}.tech-figure[data-astro-cid-kgfj36ax]{aspect-ratio:4/3;view-timeline:--plano block;width:100%;position:relative}.tech-figure[data-astro-cid-kgfj36ax][data-has-image=true] .base-photo,.tech-plan[data-astro-cid-kgfj36ax]{position:absolute;inset:0}.base-photo[data-astro-cid-kgfj36ax]{aspect-ratio:4/3;border-radius:var(--radius-card)}.tech-figure[data-astro-cid-kgfj36ax][data-has-image=true] .base-photo[data-astro-cid-kgfj36ax]{aspect-ratio:auto;mix-blend-mode:multiply;border-radius:0}.tech-figure[data-astro-cid-kgfj36ax][data-has-image=true] .base-photo[data-astro-cid-kgfj36ax] img{filter:brightness(1.04)}.tech-plan[data-astro-cid-kgfj36ax]{filter:url(#neblus-plano);width:100%;height:100%;display:none}.tech-scan[data-astro-cid-kgfj36ax]{display:none}.tech-dot[data-astro-cid-kgfj36ax]{z-index:2;background:var(--color-navy);width:2rem;height:2rem;color:var(--color-antique-100);font-family:var(--font-mono);font-size:var(--text-tag);transition:box-shadow .2s var(--ease-calm), background-color .2s var(--ease-calm);border:1px solid #fffcf9cc;border-radius:9999px;place-items:center;margin:-1rem 0 0 -1rem;font-weight:500;display:grid;position:absolute;box-shadow:0 0 0 .375rem #0a33712e}.tech-dot[data-astro-cid-kgfj36ax]:after{content:"";border-radius:inherit;opacity:0;border:1px solid #0a337173;position:absolute;inset:-.375rem}.home-tech[data-astro-cid-kgfj36ax]:has([data-tech-item="0"]:hover,[data-tech-dot="0"]:hover) [data-astro-cid-kgfj36ax][data-tech-dot="0"],.home-tech[data-astro-cid-kgfj36ax]:has([data-tech-item="1"]:hover,[data-tech-dot="1"]:hover) [data-astro-cid-kgfj36ax][data-tech-dot="1"],.home-tech[data-astro-cid-kgfj36ax]:has([data-tech-item="2"]:hover,[data-tech-dot="2"]:hover) [data-astro-cid-kgfj36ax][data-tech-dot="2"],.home-tech[data-astro-cid-kgfj36ax]:has([data-tech-item="3"]:hover,[data-tech-dot="3"]:hover) [data-astro-cid-kgfj36ax][data-tech-dot="3"]{background:var(--color-navy-400);box-shadow:0 0 0 .625rem #0a337138}.home-tech[data-astro-cid-kgfj36ax]:has([data-tech-item="0"]:hover,[data-tech-dot="0"]:hover) [data-astro-cid-kgfj36ax][data-tech-item="0"],.home-tech[data-astro-cid-kgfj36ax]:has([data-tech-item="1"]:hover,[data-tech-dot="1"]:hover) [data-astro-cid-kgfj36ax][data-tech-item="1"],.home-tech[data-astro-cid-kgfj36ax]:has([data-tech-item="2"]:hover,[data-tech-dot="2"]:hover) [data-astro-cid-kgfj36ax][data-tech-item="2"],.home-tech[data-astro-cid-kgfj36ax]:has([data-tech-item="3"]:hover,[data-tech-dot="3"]:hover) [data-astro-cid-kgfj36ax][data-tech-item="3"]{border-color:var(--color-navy-200);background-color:#fffcf9d1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tech-figure[data-astro-cid-kgfj36ax][data-has-image=true] .tech-plan[data-astro-cid-kgfj36ax]{animation:linear both tech-plan --plano;animation-range:entry 70% contain 45%;display:block}.tech-figure[data-astro-cid-kgfj36ax][data-has-image=true] .base-photo[data-astro-cid-kgfj36ax]{animation:linear both tech-photo --plano;animation-range:entry 70% contain 45%}.tech-scan[data-astro-cid-kgfj36ax]{z-index:1;background:var(--color-navy-400);width:1px;animation:linear both tech-scan --plano;animation-range:entry 70% contain 45%;display:block;position:absolute;top:-4%;bottom:-4%;box-shadow:-1.5rem 0 2.5rem #2977ec2e}.tech-dot[data-astro-cid-kgfj36ax]:after{animation:tech-ring 2.4s var(--ease-calm) infinite}}}@keyframes tech-photo{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes tech-plan{0%{clip-path:inset(2px)}to{clip-path:inset(2px 2px 2px 100%)}}@keyframes tech-scan{0%{opacity:1;left:0%}92%{opacity:1}to{opacity:0;left:100%}}@keyframes tech-ring{0%{opacity:.9;transform:scale(.8)}70%,to{opacity:0;transform:scale(1.6)}}@media (width<=1023.98px){.tech-row[data-astro-cid-kgfj36ax]{flex-direction:column;gap:0;display:flex}.tech-copy[data-astro-cid-kgfj36ax]{display:contents}.tech-stage[data-astro-cid-kgfj36ax]{order:1;margin-top:2.5rem}.tech-list[data-astro-cid-kgfj36ax]{order:2}}@media (width>=1024px){.home-tech[data-astro-cid-kgfj36ax]{padding-block:9rem}.tech-row[data-astro-cid-kgfj36ax]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:4rem}.tech-list[data-astro-cid-kgfj36ax]{margin-top:3rem}}@media (prefers-reduced-motion:reduce){.tech-item[data-astro-cid-kgfj36ax],.tech-dot[data-astro-cid-kgfj36ax]{transition:none}}.home-hero[data-astro-cid-dcwno5ig]{isolation:isolate;background:var(--color-navy-700);min-height:min(94svh,52rem);color:var(--color-antique-100);align-items:flex-end;margin-top:-3.75rem;display:flex;position:relative;overflow:hidden}.hero-photo[data-astro-cid-dcwno5ig]{z-index:-2;position:absolute;inset:0}.home-hero[data-astro-cid-dcwno5ig][data-has-image=false]{background-image:linear-gradient(145deg, var(--color-navy-500), var(--color-navy-800) 55%, var(--color-ink-500))}.hero-photo[data-astro-cid-dcwno5ig] [data-review-note],.hero-photo[data-astro-cid-dcwno5ig] [data-media-placeholder]{top:5.5rem;bottom:auto}.hero-veil[data-astro-cid-dcwno5ig]{z-index:-1;background:linear-gradient(#02071e66,#02071e00 30%);position:absolute;inset:0}.hero-inner[data-astro-cid-dcwno5ig]{z-index:0;width:100%;position:relative}.hero-copy[data-astro-cid-dcwno5ig]{gap:1.5rem;padding:9rem 0 2rem;display:grid;position:relative}.hero-copy[data-astro-cid-dcwno5ig]:before{content:"";z-index:-1;background:linear-gradient(0deg,#02071eb8 0%,#02071e85 calc(100% - 7rem),#02071e4d calc(100% - 4.5rem),#02071e14 calc(100% - 2rem),#02071e00 100%);position:absolute;inset:2rem -100vw -2rem}.hero-title[data-astro-cid-dcwno5ig]{font-size:var(--text-home-hero);font-weight:var(--text-home-hero--font-weight);line-height:var(--text-home-hero--line-height);letter-spacing:var(--text-home-hero--letter-spacing);max-width:15ch}.hero-panel[data-astro-cid-dcwno5ig]{border-radius:var(--radius-card);max-width:26rem;padding:1.5rem}.hero-body[data-astro-cid-dcwno5ig]{font-size:var(--text-body-lg);line-height:1.45}.hero-body[data-astro-cid-dcwno5ig]+.hero-body[data-astro-cid-dcwno5ig]{margin-top:.75rem}@media (width>=768px){.home-hero[data-astro-cid-dcwno5ig]{min-height:min(100svh,60rem);margin-top:-4rem}.hero-copy[data-astro-cid-dcwno5ig]{padding:10rem 0 3rem}}@media (width>=1024px){.home-hero[data-astro-cid-dcwno5ig]{margin-top:calc(-1 * var(--desktop-nav-height))}.hero-copy[data-astro-cid-dcwno5ig]{grid-template-columns:minmax(18rem,4fr) minmax(0,8fr);grid-template-areas:"panel title";align-items:end;gap:3rem;padding-bottom:3.5rem}.hero-title[data-astro-cid-dcwno5ig]{text-align:right;grid-area:title;justify-self:end;max-width:16ch}.hero-panel[data-astro-cid-dcwno5ig]{grid-area:panel;padding:1.75rem}}.home-hero[data-astro-cid-dcwno5ig][data-under-nav=false]{margin-top:2rem}.hotspots[data-astro-cid-t4jumo43]{z-index:1;pointer-events:none;position:absolute;inset:0;container-type:size}.spot[data-astro-cid-t4jumo43]{--shown-w:max(100cqw, 100cqh * var(--ratio));--shown-h:max(100cqh, 100cqw / var(--ratio));left:calc((100cqw - var(--shown-w)) * var(--fx) + var(--shown-w) * var(--x));top:calc((100cqh - var(--shown-h)) * var(--fy) + var(--shown-h) * var(--y));width:var(--spacing-tap);height:var(--spacing-tap);margin:calc(var(--spacing-tap) / -2) 0 0 calc(var(--spacing-tap) / -2);pointer-events:auto;border-radius:9999px;place-items:center;display:grid;position:absolute}.spot[data-astro-cid-t4jumo43][hidden]{display:none}.spot-dot[data-astro-cid-t4jumo43]{width:1.875rem;height:1.875rem;color:var(--color-navy);transition:scale .2s var(--ease-calm), rotate .2s var(--ease-calm);background:#fffcf9e0;border:1px solid #fffcf9e6;border-radius:9999px;place-items:center;font-size:1rem;display:grid;position:relative;box-shadow:0 0 0 .375rem #fffcf942,0 6px 18px #02071e4d}.spot-dot[data-astro-cid-t4jumo43]:after{content:"";border-radius:inherit;opacity:0;border:1px solid #fffcf9b3;position:absolute;inset:-.375rem}.spot-name[data-astro-cid-t4jumo43]{color:var(--color-antique-100);font-size:var(--text-caption);white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-calm), translate .2s var(--ease-calm);pointer-events:none;background:#061f44d1;border:1px solid #fffcf92e;border-radius:9999px;padding:.375rem .75rem;line-height:1.2;position:absolute;top:50%;left:calc(100% + .25rem);translate:-.25rem -50%}.spot[data-astro-cid-t4jumo43][data-side=start] .spot-name[data-astro-cid-t4jumo43]{left:auto;right:calc(100% + .25rem);translate:.25rem -50%}.spot[data-astro-cid-t4jumo43]:focus-visible .spot-name[data-astro-cid-t4jumo43]{opacity:1;translate:0 -50%}@media (hover:hover){.spot[data-astro-cid-t4jumo43]:hover .spot-name[data-astro-cid-t4jumo43]{opacity:1;translate:0 -50%}.spot[data-astro-cid-t4jumo43]:hover .spot-dot[data-astro-cid-t4jumo43]{scale:1.08}}.spot[data-astro-cid-t4jumo43]:has(+.spot-card:popover-open) .spot-dot[data-astro-cid-t4jumo43]{background:var(--color-navy);color:var(--color-antique-100);rotate:45deg}.spot[data-astro-cid-t4jumo43]:has(+.spot-card:popover-open) .spot-name[data-astro-cid-t4jumo43]{opacity:0}.spot-card[data-astro-cid-t4jumo43]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-raised);width:min(100% - 2rem,22rem);color:var(--color-ink-900);margin:0 auto;padding:1.25rem 3.5rem 1.25rem 1.25rem;inset:auto 1rem 1rem;box-shadow:0 18px 48px #02071e47}.spot-kind[data-astro-cid-t4jumo43]{color:#000106b3;font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em}.spot-product[data-astro-cid-t4jumo43]{font-family:var(--font-display);font-size:var(--text-h5);margin-top:.375rem;line-height:1.25}.spot-note[data-astro-cid-t4jumo43]{color:#000106c7;font-size:var(--text-caption);margin-top:.5rem}.spot-link[data-astro-cid-t4jumo43]{min-height:var(--spacing-tap);color:var(--color-navy);text-underline-offset:5px;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:600;text-decoration:underline 1px;display:inline-flex}.spot-close[data-astro-cid-t4jumo43]{width:var(--spacing-tap);height:var(--spacing-tap);color:var(--color-ink-900);border-radius:9999px;place-items:center;display:grid;position:absolute;top:.375rem;right:.375rem}@media (hover:hover){.spot-close[data-astro-cid-t4jumo43]:hover{background:var(--color-surface)}.spot-link[data-astro-cid-t4jumo43]:hover{text-decoration-thickness:2px}}@supports (position-area:center){@media (width>=768px){.spot-card[data-astro-cid-t4jumo43]{position-area:right center;position-try-fallbacks:flip-inline;width:19rem;margin:0 .75rem;inset:auto}.spot[data-astro-cid-t4jumo43][data-side=start]+.spot-card[data-astro-cid-t4jumo43]{position-area:left center}}}@media (prefers-reduced-motion:no-preference){.spot-dot[data-astro-cid-t4jumo43]:after{animation:spot-ring 2.6s var(--ease-calm) infinite}}@keyframes spot-ring{0%{opacity:.9;scale:.85}70%,to{opacity:0;scale:1.55}}@media (prefers-reduced-motion:reduce){.spot-dot[data-astro-cid-t4jumo43],.spot-name[data-astro-cid-t4jumo43]{transition:none}}.home-needs[data-astro-cid-zqdzmols]{padding-block:6rem}.needs-tabs[data-astro-cid-zqdzmols]{border-radius:var(--radius-tile);scroll-snap-type:x proximity;scrollbar-width:none;gap:.375rem;margin-top:2.5rem;padding:.625rem;display:flex;position:relative;overflow-x:auto}.needs-tabs[data-astro-cid-zqdzmols]::-webkit-scrollbar{display:none}.needs-tabs[data-astro-cid-zqdzmols] a[data-astro-cid-zqdzmols]{border-radius:var(--radius-button);min-height:3.25rem;color:var(--color-ink-900);font-size:var(--text-body);white-space:nowrap;scroll-snap-align:start;transition:background-color .2s var(--ease-calm), box-shadow .2s var(--ease-calm);flex:none;align-items:center;padding:.75rem 1.125rem;line-height:1.2;text-decoration:none;display:flex}.needs-tabs[data-astro-cid-zqdzmols] a[data-astro-cid-zqdzmols][aria-selected=true]{background-image:linear-gradient(161.6deg, var(--color-wisteria-400) 0%, var(--color-caramel-500) 102%);box-shadow:0 4px 10px #00000040}@media (hover:hover){.needs-tabs[data-astro-cid-zqdzmols] a[data-astro-cid-zqdzmols]:not([aria-selected=true]):hover{background-color:#fffcf9b3}.need-links[data-astro-cid-zqdzmols] a[data-astro-cid-zqdzmols]:hover .need-link-label[data-astro-cid-zqdzmols]{text-underline-offset:5px;text-decoration:underline}}.needs-panels[data-astro-cid-zqdzmols]{gap:2rem;margin-top:2rem;display:grid}[data-astro-cid-zqdzmols][data-enhanced] .need-panel[data-astro-cid-zqdzmols]{grid-area:1/1}.need-panel[data-astro-cid-zqdzmols][aria-hidden=true]{visibility:hidden;pointer-events:none}.need-panel[data-astro-cid-zqdzmols]{border-radius:var(--radius-tile);background:var(--color-navy-700);flex-direction:column;display:flex;position:relative;overflow:hidden}.need-media[data-astro-cid-zqdzmols]{aspect-ratio:4/3}.need-panel[data-astro-cid-zqdzmols][data-image=product] .need-media[data-astro-cid-zqdzmols]{background:radial-gradient(70% 80% at 50% 45%, var(--color-antique-100), var(--color-wisteria-200))}.need-panel[data-astro-cid-zqdzmols][data-image=product] .need-media[data-astro-cid-zqdzmols] img{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.06);padding:6%}.need-card[data-astro-cid-zqdzmols]{color:var(--color-antique-100);align-content:start;gap:1.25rem;padding:1.75rem 1.5rem 2rem;display:grid}.need-label[data-astro-cid-zqdzmols]{font-size:var(--text-small);color:#fffcf9d1;justify-content:space-between;gap:1rem;display:flex}.need-count[data-astro-cid-zqdzmols]{font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em;white-space:nowrap}.need-corners[data-astro-cid-zqdzmols]{z-index:1;color:#fffcf9b3;position:absolute;inset:1rem}.need-panel[data-astro-cid-zqdzmols]:not([data-image=photo]) .need-corners[data-astro-cid-zqdzmols]{color:var(--color-wisteria-700)}.need-signal[data-astro-cid-zqdzmols]{letter-spacing:.003em;margin-top:-.5rem;font-size:clamp(1.625rem,1.5rem + .5vw,2rem);font-weight:400;line-height:1.2}.need-response[data-astro-cid-zqdzmols]{font-family:var(--font-serif);font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);line-height:1.35}.need-start[data-astro-cid-zqdzmols]{border-top:1px solid var(--color-wisteria-500);padding-top:1.75rem}.need-links[data-astro-cid-zqdzmols]{gap:.3125rem;margin-top:-.25rem;display:grid}.need-links[data-astro-cid-zqdzmols] a[data-astro-cid-zqdzmols]{min-height:var(--spacing-tap);border-bottom:1px solid var(--color-wisteria-500);color:inherit;font-family:var(--font-display);letter-spacing:.004em;align-items:center;gap:1rem;padding-block:.5rem;font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);text-decoration:none;display:flex}.need-link-label[data-astro-cid-zqdzmols]{flex:1}.need-product[data-astro-cid-zqdzmols]{background:var(--color-antique-100);border-radius:.75rem;flex:none;width:3.5rem;height:3.5rem;overflow:hidden}.need-product[data-astro-cid-zqdzmols] img[data-astro-cid-zqdzmols]{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.04);width:100%;height:100%;padding:8%}.need-see[data-astro-cid-zqdzmols]{color:var(--color-navy-200);font-family:var(--font-sans);font-size:var(--text-body)}@media (width<=767.98px){.need-card[data-astro-cid-zqdzmols]{box-shadow:none;backdrop-filter:none;background:0 0;border-color:#0000}.need-corners[data-astro-cid-zqdzmols]{display:none}}@media (width>=768px){.need-panel[data-astro-cid-zqdzmols]{align-items:center;min-height:clamp(36rem,62vw,58rem);display:grid}.need-media[data-astro-cid-zqdzmols]{aspect-ratio:auto;position:absolute;inset:0}.need-panel[data-astro-cid-zqdzmols][data-image=product]{background:radial-gradient(70% 80% at 62% 45%, var(--color-antique-100), var(--color-wisteria-200))}.need-panel[data-astro-cid-zqdzmols][data-image=product] .need-media[data-astro-cid-zqdzmols]{background:0 0;inset:6% 3% 6% 40%}.need-card[data-astro-cid-zqdzmols]{z-index:2;border-radius:var(--radius-card);gap:1.875rem;width:min(25.25rem,44%);margin:2.5rem 0 2.5rem clamp(2.5rem,5.9%,5rem);padding:clamp(1.75rem,3vw,2.625rem);position:relative;box-shadow:0 18px 48px #02071e47}.need-panel[data-astro-cid-zqdzmols]:not([data-image=photo]) .need-card[data-astro-cid-zqdzmols]{background:#061f44e6}.need-signal[data-astro-cid-zqdzmols]{margin-top:-.875rem}}@media (width>=1024px){.home-needs[data-astro-cid-zqdzmols]{padding-block:9rem}.needs-tabs[data-astro-cid-zqdzmols]{justify-content:space-between;margin-top:3.5rem}.needs-panels[data-astro-cid-zqdzmols]{margin-top:3rem}}@media (prefers-reduced-motion:reduce){.needs-tabs[data-astro-cid-zqdzmols] a[data-astro-cid-zqdzmols]{transition:none}}[data-astro-cid-zqdzmols][data-public-presentation] .need-panel[data-astro-cid-zqdzmols][data-image=none]{min-height:0}[data-astro-cid-zqdzmols][data-public-presentation] .need-panel[data-astro-cid-zqdzmols][data-image=none] .need-card[data-astro-cid-zqdzmols]{width:auto;max-width:42rem;box-shadow:none;background:0 0;border:0;margin:0;padding:2rem}[data-astro-cid-zqdzmols][data-public-presentation] .need-panel[data-astro-cid-zqdzmols][data-image=none] .need-corners[data-astro-cid-zqdzmols]{display:none}.home-reviews[data-astro-cid-7oq6r4yx]{color:var(--color-antique-100);padding-block:6rem}.review[data-astro-cid-7oq6r4yx]{border-radius:var(--radius-card);flex-direction:column;min-height:100%;padding:1.75rem 1.5rem 1.5rem;display:flex}.review-top[data-astro-cid-7oq6r4yx]{justify-content:space-between;align-items:center;display:flex}.review-mark[data-astro-cid-7oq6r4yx]{width:2rem;height:2rem;color:var(--color-caramel)}.review-count[data-astro-cid-7oq6r4yx]{color:#fffcf9b3;font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em}.review-quote[data-astro-cid-7oq6r4yx]{font-family:var(--font-serif);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.3}.review-person[data-astro-cid-7oq6r4yx]{align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.review-photo[data-astro-cid-7oq6r4yx],.review-initial[data-astro-cid-7oq6r4yx]{border-radius:9999px;flex:none;width:2.75rem;height:2.75rem}.review-initial[data-astro-cid-7oq6r4yx]{background:var(--color-caramel);color:var(--color-ink-900);font-family:var(--font-display);place-items:center;font-size:1.125rem;display:grid}.review-initial[data-astro-cid-7oq6r4yx] svg{width:1.375rem;height:1.375rem}.review-name[data-astro-cid-7oq6r4yx]{font-family:var(--font-display);font-size:var(--text-h5);line-height:1.25;display:block}.review-context[data-astro-cid-7oq6r4yx]{color:#fffcf9c7;font-size:var(--text-caption);display:block}.review-product[data-astro-cid-7oq6r4yx]{border-top:1px solid var(--color-line-dark);color:inherit;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;text-decoration:none;display:flex}.review-person[data-astro-cid-7oq6r4yx]+.review-product[data-astro-cid-7oq6r4yx]{margin-top:1.75rem}.review-packshot[data-astro-cid-7oq6r4yx]{background:var(--color-antique-100);border-radius:.875rem;flex:none;width:4.5rem;height:4.5rem}.review-packshot[data-astro-cid-7oq6r4yx] img{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.04);padding:8%}.review-packshot[data-astro-cid-7oq6r4yx] [data-review-note]{display:none}.review-packshot[data-astro-cid-7oq6r4yx] [data-media-placeholder]{background:#fffcf91f;border-color:#0000}.review-product-text[data-astro-cid-7oq6r4yx]{flex:1;gap:.125rem;min-width:0;display:grid}.review-product-kind[data-astro-cid-7oq6r4yx]{color:#fffcf9b3;font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em}.review-product-name[data-astro-cid-7oq6r4yx]{font-family:var(--font-display);font-size:var(--text-h5);line-height:1.25}.review-score[data-astro-cid-7oq6r4yx]{font-size:var(--text-caption);font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-stars[data-astro-cid-7oq6r4yx]{color:var(--color-caramel);font-size:1rem;display:flex}.review-go[data-astro-cid-7oq6r4yx]{flex:none;width:1.5rem;height:1.5rem}a[data-astro-cid-7oq6r4yx].review-product:hover .review-product-name[data-astro-cid-7oq6r4yx]{text-underline-offset:5px;text-decoration:underline}@media (width>=1024px){.home-reviews[data-astro-cid-7oq6r4yx]{padding-block:9rem}.review[data-astro-cid-7oq6r4yx]{padding:2rem 2rem 1.75rem}}.home-story[data-astro-cid-an2qec6s]{padding-block:6rem}.story-row[data-astro-cid-an2qec6s]{gap:2.5rem;display:grid}.story-text[data-astro-cid-an2qec6s]{margin-top:2rem}.story-row[data-astro-cid-an2qec6s].story-text-only{grid-template-columns:minmax(0,1fr)}.story-lead[data-astro-cid-an2qec6s]{max-width:30ch;font-family:var(--font-serif);font-size:clamp(1.5rem,1.3rem + .85vw,2.125rem);line-height:1.3}.story-body[data-astro-cid-an2qec6s]{color:#000106c7;max-width:40ch;margin-top:1.5rem}.story-photo[data-astro-cid-an2qec6s]{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-surface)}.story-pillars[data-astro-cid-an2qec6s]{gap:2.5rem;margin-top:5rem;display:grid}.pillar[data-astro-cid-an2qec6s]{border-top:1px solid var(--color-line);padding-top:1.5rem}.pillar-head[data-astro-cid-an2qec6s]{justify-content:space-between;align-items:center;display:flex}.pillar-icon[data-astro-cid-an2qec6s]{width:2.25rem;height:2.25rem;color:var(--color-navy)}.pillar-index[data-astro-cid-an2qec6s]{color:#0001068c;font-family:var(--font-mono);font-size:var(--text-tag);letter-spacing:.06em}.pillar-title[data-astro-cid-an2qec6s]{font-size:var(--text-h4);margin-top:2rem;line-height:1.25}.pillar-text[data-astro-cid-an2qec6s]{color:#000106c7;max-width:36ch;font-size:var(--text-small);margin-top:.75rem}@media (width>=768px){.story-pillars[data-astro-cid-an2qec6s]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media (width>=1024px){.home-story[data-astro-cid-an2qec6s]{padding-block:9rem}.story-row[data-astro-cid-an2qec6s]{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5rem}.story-copy[data-astro-cid-an2qec6s]{flex-direction:column;display:flex}.story-text[data-astro-cid-an2qec6s]{margin-top:auto;padding-top:3rem}.story-pillars[data-astro-cid-an2qec6s]{gap:3rem;margin-top:7rem}}
