.pricing-hero{isolation:isolate;padding-top:calc(var(--header-height) + var(--spacing-96));padding-bottom:var(--spacing-96);position:relative}.pricing-hero__inner{column-gap:var(--spacing-64);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;display:grid}.pricing-hero__crumbs{margin-bottom:var(--spacing-48);grid-column:1/-1}.pricing-hero__title{text-wrap:balance;max-width:10ch}.pricing-hero__copy{max-width:38ch;padding-bottom:6px}.pricing-hero__copy>p:first-child{color:var(--color-text-heading);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.pricing-hero__note{margin-top:var(--spacing-24);color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small)}.pricing{padding-bottom:var(--spacing-128)}.pricing__grid{gap:var(--spacing-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pricing-card{min-height:520px;padding:var(--spacing-32) var(--spacing-24);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--duration-standard) var(--easing-standard), background-color var(--duration-standard) var(--easing-standard);flex-direction:column;display:flex}.pricing-card:hover{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}.pricing-card__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-16);display:flex}.pricing-card__title{letter-spacing:-.018em;max-width:10ch;font-size:clamp(21px,1.7vw,27px);line-height:1.2;font-weight:var(--font-weight-light);color:var(--color-text-heading)}.pricing-card__price{margin-top:var(--spacing-24);font-variant-numeric:tabular-nums;color:var(--color-text-heading);align-items:flex-start;gap:8px;display:flex}.pricing-card__amount{font-size:var(--font-size-heading-primary);letter-spacing:-.035em;line-height:.98;font-weight:var(--font-weight-light);white-space:nowrap}.pricing-card__currency{font-size:var(--font-size-body);padding-top:4px;line-height:1}@keyframes pricing-text-shimmer{0%{background-position:100%}to{background-position:0%}}@media (hover:hover) and (pointer:fine){.pricing-card:hover .pricing-card__amount,.pricing-card:hover .pricing-card__currency{background-image:linear-gradient(110deg, var(--color-text-body) 0%, var(--color-text-body) 38%, var(--color-text-heading) 47%, #f4f4f2 50%, var(--color-text-heading) 53%, var(--color-text-body) 62%, var(--color-text-body) 100%);color:#0000;-webkit-text-fill-color:transparent;animation:pricing-text-shimmer 1.2s var(--easing-standard) both;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}}.pricing-card__description{min-height:5.1em;margin-top:var(--spacing-24);color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small)}.pricing-card__scope{margin-top:var(--spacing-24);gap:var(--spacing-16);flex-direction:column;display:flex}.pricing-card__scope li{color:var(--color-text-body);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);letter-spacing:var(--letter-spacing-body);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pricing-card__scope svg{width:12px;height:12px;color:var(--color-text-metadata);margin-top:4px}.pricing-card__button{width:100%;font-size:var(--font-size-metadata);line-height:var(--line-height-metadata);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-metadata);text-transform:uppercase;justify-content:center;align-items:center;margin-top:auto;padding:19px 20px;display:flex}.pricing-card__button svg{width:11px;height:11px;position:absolute;right:20px}.pricing__swipe-note{margin-top:var(--spacing-24);display:none}.pricing-indent{padding-left:calc(var(--page-padding-inline) + var(--content-column-indent))}.price-factors>section{padding-top:0}.service-guide{padding-bottom:var(--spacing-128)}.service-guide__header{align-items:end;gap:var(--spacing-96);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);display:grid}.service-guide__title,.project-estimate__title{color:var(--color-text-heading);font-size:var(--font-size-heading-secondary);letter-spacing:var(--letter-spacing-heading-secondary);line-height:1.22;font-weight:var(--font-weight-light);text-wrap:balance}.service-guide__note{max-width:46ch;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}.service-guide__choices{margin:var(--spacing-64) 0 0}.service-choice{min-width:0;min-height:104px;padding:var(--spacing-24) var(--spacing-32);align-items:center;gap:var(--spacing-48);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(180px,24%);display:grid}.service-choice dt{gap:var(--spacing-8);min-width:0;display:grid}.service-choice__title{color:var(--color-text-body);font-size:var(--font-size-body-large);line-height:1.35;font-weight:var(--font-weight-regular)}.service-choice__description{max-width:64ch;color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);letter-spacing:var(--letter-spacing-body)}.service-choice dd{width:fit-content;color:var(--color-text-body);font-size:var(--font-size-heading-tertiary);letter-spacing:var(--letter-spacing-heading-tertiary);line-height:1.25;font-weight:var(--font-weight-light);margin:0;position:relative}.service-choice dd:after{content:attr(data-shimmer);pointer-events:none;color:#0000;-webkit-text-fill-color:transparent;opacity:0;background-image:linear-gradient(110deg,#0000 0% 35%,#ffffff3d 42%,#fffffff5 50%,#ffffff3d 58%,#0000 65% 100%);background-position:100%;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.service-choice:hover dd:after{opacity:1;animation:pricing-text-shimmer 1.2s var(--easing-standard) both}}.project-estimate{padding-bottom:var(--spacing-128);scroll-margin-top:var(--header-height)}.project-estimate__layout{max-width:var(--estimate-layout-width);align-items:start;gap:var(--spacing-64);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-estimate__lead{max-width:var(--service-carousel-note-measure);margin-top:var(--spacing-24);color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}.project-estimate__flow{margin-top:var(--spacing-32);gap:var(--spacing-32);display:grid}.project-estimate__copy,.project-estimate__sheet,.project-estimate__step{min-width:0}.project-estimate__step-heading{align-items:center;gap:var(--spacing-16);color:var(--color-text-heading);display:flex}.project-estimate__icon{width:var(--service-bento-icon);height:var(--service-bento-icon);flex-shrink:0}.project-estimate__step-heading h3{min-width:0;color:inherit;font-size:var(--font-size-heading-tertiary);line-height:var(--line-height-heading-tertiary);letter-spacing:var(--letter-spacing-heading-tertiary);font-weight:var(--font-weight-light);text-wrap:balance}.project-estimate__description{max-width:var(--service-carousel-note-measure);margin-top:var(--spacing-16);color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}.project-estimate__sheet{padding:var(--spacing-48);background:var(--service-paper);color:var(--service-ink)}.project-estimate__sheet .project-estimate__step-heading{color:inherit;flex-direction:row-reverse;justify-content:space-between}.project-estimate__sheet h3{font-size:var(--service-bento-primary)}.project-estimate__sheet .project-estimate__description{margin-top:var(--spacing-16);color:var(--service-paper-muted)}.project-estimate__details{gap:var(--spacing-32);margin-top:var(--spacing-48);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-estimate__details dt{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.project-estimate__details dd{margin:var(--spacing-8) 0 0;color:var(--service-paper-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);text-wrap:pretty}.project-estimate__sheet ::selection{background:var(--service-ink);color:var(--service-paper)}.pricing-faq{--dot-matrix-bleed:var(--section-padding-block);isolation:isolate;padding-top:0;position:relative}.pricing-faq .faq__title{text-wrap:balance}.pricing-faq .faq__note{max-width:28ch}.pricing-faq .faq__answer{padding-left:0}.pricing-faq{padding-bottom:var(--spacing-64)}@media (max-width:1200px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{min-height:480px}.pricing-card__amount{font-size:clamp(34px,5vw,56px)}}@media (max-width:1024px){.pricing-hero{padding-top:calc(var(--header-height) + var(--spacing-64))}.pricing-hero__inner{row-gap:var(--spacing-48);grid-template-columns:minmax(0,1fr)}.pricing-hero__copy{max-width:42ch;padding-bottom:0}.service-guide__header{row-gap:var(--spacing-64);grid-template-columns:minmax(0,1fr)}.price-factors>section>div{padding-left:0}.project-estimate__layout{gap:var(--spacing-48);grid-template-columns:minmax(0,1fr)}.project-estimate__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-indent{padding-left:var(--page-padding-inline)}.service-guide,.project-estimate{padding-bottom:var(--spacing-96)}}@media (max-width:768px){.pricing-hero{padding-top:calc(var(--header-height) + var(--spacing-64));padding-bottom:var(--spacing-64)}.pricing-hero__title br{display:none}.pricing{padding-bottom:var(--spacing-96)}.pricing__grid{gap:var(--spacing-16);scroll-snap-type:x proximity;scroll-padding-left:var(--page-padding-inline);overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;grid-auto-columns:min(82vw,360px);grid-auto-flow:column;overflow-x:auto}.pricing__grid::-webkit-scrollbar{display:none}.pricing-card{scroll-snap-align:start;min-height:500px}.pricing-card__amount{font-size:clamp(34px,11vw,56px)}.pricing__swipe-note.meta{white-space:normal;margin-right:0;display:block}.service-choice{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr)}.project-estimate__flow{grid-template-columns:minmax(0,1fr)}.project-estimate__sheet{padding:var(--spacing-32)}.project-estimate__details{margin-top:var(--spacing-32)}}@media (max-width:480px){.pricing-hero{padding-top:calc(var(--header-height) + var(--spacing-48))}.pricing-card{min-height:480px;padding:20px}.pricing-card__description{min-height:0}.service-guide,.project-estimate{padding-bottom:var(--spacing-64)}.service-choice{min-height:0;padding:var(--spacing-24) 20px}.service-choice dd{font-size:var(--font-size-body-large)}.pricing-faq .faq__answer{padding-right:var(--spacing-24)}.project-estimate__sheet{padding:var(--spacing-24)}.project-estimate__details{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pricing-card{transition:none}.pricing-card:hover .pricing-card__amount,.pricing-card:hover .pricing-card__currency{color:inherit;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.service-choice dd:after{display:none}}
