.home-page{--home-space:36px;--home-gap:16px;--home-content-gap:28px}.home-page .section-shell{max-width:1200px;padding-inline:24px}.home-page>section:not(.home-hero):not(.home-final-cta),.home-page>.home-final-cta>.section-shell{padding-block:var(--home-space)}.home-page>section.section-shell{max-width:none;padding-inline:max(24px,50% - 576px)}.home-page>section:not(.home-hero):not(.home-final-cta){background:var(--background)}.home-page>section:nth-child(odd):not(.home-hero):not(.home-final-cta){background:var(--primary-soft)}.home-page h2{text-align:left;margin-top:8px;font-size:1.75rem;line-height:1.18}.home-page h2+p{margin-top:12px}.home-page .eyebrow{text-align:left}.home-page>section>.section-shell>.mt-10,.home-page>section.section-shell>.mt-10,.home-page>section.section-shell>ul.grid,.home-page .season-grid{margin-top:var(--home-content-gap)}.home-page .grid,.home-page .service-bento,.home-page .season-grid,.home-page .process-timeline{gap:var(--home-gap)}.home-page>section.home-trust:not(.home-hero):not(.home-final-cta){padding-block:24px}.home-page .home-trust .trust-strip{gap:16px}.home-page .home-trust .review-card{margin-top:24px}.home-page .service-bento{grid-template-columns:1fr}.home-page .bento-large{grid-column:auto}.home-page .bento-card figure{height:180px}.home-page .bento-card img,.home-page .bento-card img.bento-tree-image{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.home-page .home-all-services{margin-top:24px;padding-block:20px}.home-page .comparison{margin-top:20px}.home-page .comparison-tree .comparison-layer{object-fit:contain;background:var(--primary-soft)}.home-page .review-carousel{grid-template-columns:1fr;padding-bottom:0;display:grid;overflow:visible}.home-page .home-review-link{margin-top:24px}.home-page .season-card{flex-direction:column;display:flex}.home-page .season-card>div:first-child>img{object-fit:cover;width:100%;height:190px}.home-page .season-card>div:last-child{flex:1;padding:20px}.home-page .home-agreement-image{object-fit:cover;max-height:360px}.home-page .home-hero>.section-shell{align-items:center;padding-block:36px;display:flex}.home-page .home-hero>.section-shell>.home-hero-content{width:100%;max-width:640px}.home-page .home-hero h1{margin-top:20px;font-size:2.25rem;line-height:1.08}.home-page .home-hero-intro{margin-top:20px;font-size:18px}.home-page .home-hero-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.home-page .home-hero-service{border:1px solid color-mix(in oklab,var(--primary-foreground) 18%,transparent);background:color-mix(in oklab,var(--primary-foreground) 9%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;min-height:106px;color:var(--primary-foreground);cursor:default;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:background .15s,border-color .15s;display:flex}.home-page .home-hero-service strong{overflow-wrap:anywhere;font-size:17px;line-height:1.2;display:block}.home-page .home-service-icon{background:color-mix(in oklab,var(--primary-foreground) 8%,transparent);width:40px;height:40px;color:var(--cta);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.home-page .home-service-icon svg{width:26px;height:26px}.home-page .home-service-description{color:color-mix(in oklab,var(--primary-foreground) 75%,transparent);margin-top:5px;font-size:14px;display:block}.home-page .home-service-arrow{flex-shrink:0;width:16px;height:16px;margin-left:auto}.home-page .home-hero-buttons{margin-top:24px}@media (width>=640px){.home-page{--home-space:44px}.home-page .home-hero>.section-shell>.home-hero-content{max-width:70%}.home-page .home-hero-service{gap:8px}.home-page .home-hero-service strong{font-size:16px}.home-page .service-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .review-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=640px) and (width<=1023px){.home-page .home-hero-services{grid-auto-rows:1fr}.home-page .home-hero-service{flex-direction:column;align-items:flex-start;position:relative}.home-page .home-service-arrow{position:absolute;top:26px;right:14px}.home-page .home-hero-service strong{overflow-wrap:normal}}@media (width>=1024px){.home-page{--home-space:56px;--home-gap:20px;--home-content-gap:32px}.home-page .section-shell{padding-inline:32px}.home-page>section.section-shell{padding-inline:max(32px,50% - 568px)}.home-page h2{font-size:2.35rem}.home-page .home-hero{min-height:560px;max-height:760px}.home-page .home-hero>.section-shell{min-height:560px;padding-block:44px}.home-page .home-hero>.section-shell>.home-hero-content{max-width:60%}.home-page .home-hero h1{max-width:640px;font-size:3rem}.home-page .service-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}}@media (width<=639px){.home-page .home-hero-worker{z-index:3;bottom:0;right:12px}.home-page .home-hero-worker img{transform-origin:100% 100%;scale:1.265}.home-page .grid,.home-page .season-grid,.home-page .process-timeline{grid-template-columns:1fr}.home-page .grid>*,.home-page ul.grid>*{grid-column:auto}.home-page .home-hero-service{flex-direction:column;align-items:flex-start;min-height:116px}.home-page .home-service-description,.home-page .home-service-arrow{display:none}.home-page .home-hero-service strong{overflow-wrap:normal;font-size:15px}.home-page .home-hero h1{font-size:2rem}.home-page .home-hero-buttons{flex-direction:column}.home-page .home-hero-buttons>a{width:100%}.home-page .home-trust .trust-strip{grid-template-columns:1fr}}.about-page .about-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.about-page .about-section{padding-block:36px}.about-page .about-top{padding-block:44px 36px}.about-page h1{font-size:2.5rem;line-height:1.1}.about-page h2{text-align:left;font-size:1.75rem;line-height:1.18}.about-page .about-heading{margin-top:8px}.about-page .about-copy{max-width:62ch;color:var(--muted-foreground);margin-top:20px;line-height:1.65}.about-page .about-copy p+p{margin-top:16px}.about-page .about-founder-grid{align-items:center;gap:28px;display:grid}.about-page .about-founder-photo{object-fit:cover;border-radius:var(--radius-2xl);width:100%;height:280px}.about-page .about-story-grid{align-items:center;gap:28px;display:grid}.about-page .about-story-lead{color:var(--primary);margin-top:20px;font-size:1.125rem;line-height:1.65}.about-page .about-story-copy{margin-top:20px}.about-page .about-story-photo{border-radius:var(--radius-2xl);aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.about-page .about-work-grid{gap:20px;margin-top:28px;display:grid}.about-page .about-work-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:22px}.about-page .about-work-title{align-items:flex-start;gap:12px;display:flex}.about-page .about-work-title svg{width:24px;height:24px;color:var(--primary);flex-shrink:0}.about-page .about-work-title h3{font-size:1.0625rem;line-height:1.35}.about-page .about-work-card p{color:var(--muted-foreground);margin-top:14px;font-size:.9375rem;line-height:1.65}.about-page .about-brand{display:none}.about-page .about-hero-grid{align-items:center;gap:40px;display:grid}.about-page .about-intro{max-width:70ch;margin-top:20px;line-height:1.65}.about-page .about-badges{flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:.8125rem;display:flex}.about-page .about-badges li{align-items:center;gap:8px;display:flex}.about-page .about-badges svg{width:18px;height:18px}.about-page .about-cta-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.about-page .about-phone{border-color:color-mix(in oklab,var(--primary-foreground) 40%,transparent);color:var(--primary-foreground);box-shadow:none;background:0 0}.about-page .about-phone:hover{background:color-mix(in oklab,var(--primary-foreground) 10%,transparent);color:var(--primary-foreground)}@media (width>=640px){.about-page .about-section{padding-block:44px}.about-page .about-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-founder-photo{height:420px}.about-page h2{font-size:2.125rem}}@media (width>=1024px){.about-page .about-container{padding-inline:32px}.about-page .about-section{padding-block:56px}.about-page .about-top{padding-block:64px 56px}.about-page h1{font-size:3rem}.about-page h2{font-size:2.35rem}.about-page .about-hero-grid{grid-template-columns:minmax(0,1fr) 270px}.about-page .about-brand{border:1px solid color-mix(in oklab,var(--primary-foreground) 15%,transparent);background:color-mix(in oklab,var(--primary-foreground) 5%,transparent);text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:28px;display:flex}.about-page .about-founder-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:48px}.about-page .about-founder-text{order:-1}.about-page .about-founder-photo{aspect-ratio:4/5;justify-self:end;max-width:416px;height:auto;max-height:520px}.about-page .about-story-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:48px}.about-page .about-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
