@layer components{.process-intro_wrap{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;width:100%;display:flex}.process-intro_wrap .process-intro_heading{color:var(--dark-800)}.process-intro_wrap .process-intro_eyebrow{color:var(--brand-500);letter-spacing:.15em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.process-intro_wrap .process-intro_description{max-width:51.5ch}.process-intro_wrap.inverse .process-intro_heading{color:var(--light-100)}.process-intro_wrap.inverse .process-intro_eyebrow{color:var(--light-200)}.hero-process_wrap{border-radius:var(--radius-main);width:calc(100% - 2.5rem);max-width:87.5rem;padding:var(--section-space-medium) var(--site-margin);color:var(--light-100);margin-inline:auto}.hero-process_wrap .hero-process_content{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:63.75rem;margin-inline:auto;display:flex}.hero-process_wrap .hero-process_heading{text-wrap:wrap;max-width:18.61ch;margin:0}.hero-process_wrap .hero-process_description{font-size:var(--text-large);font-weight:var(--primary-medium);line-height:1.6}@media not (min-width:48rem){.hero-process_wrap{width:var(--site-width);padding-inline:var(--mobile-content-padding)}.hero-process_wrap .hero-process_description{font-size:var(--text-main);font-weight:var(--text-main-font-weight);line-height:var(--text-main-line-height)}}.process-preparation_wrap{border-radius:var(--radius-main);background:var(--light-100);overflow:hidden}.process-preparation_wrap .process-preparation_visual{overflow:clip}.process-preparation_wrap .process-preparation_image{aspect-ratio:624/261;object-fit:cover;width:100%}.process-preparation_wrap .process-preparation_content{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.process-preparation_wrap .process-preparation_heading{color:var(--dark-800);letter-spacing:-.01em;text-wrap:initial;margin:0;line-height:1.3}@media not (min-width:48rem){.process-preparation_wrap .process-preparation_content{padding:var(--mobile-content-padding)}}.process-budget-section_wrap{background:radial-gradient(ellipse 75% 80% at 100% 0%, var(--dark-700), var(--dark-800) 97%);overflow:hidden}.process-budget_wrap{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.process-budget_wrap .process-budget_header{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.process-budget_wrap .process-budget_heading{gap:var(--space-5);flex-direction:column;max-width:44.0625rem;display:flex}.process-budget_wrap .process-budget_title-heading{text-wrap:wrap}.process-budget_wrap .process-budget_eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--light-200);font-size:.8125rem;font-weight:600}.process-budget_wrap .process-budget_arrow{width:auto;max-width:none}.process-budget_wrap .process-budget_controls{flex-shrink:0;gap:1.25rem;display:flex}.process-budget_wrap .process-budget_button{border:.0625rem solid var(--brand-500);border-radius:var(--radius-small);color:#fff;transition:background var(--hover-duration);background:0 0;place-items:center;padding:1.125rem;display:grid}.process-budget_wrap .process-budget_button:hover:not(:disabled),.process-budget_wrap .process-budget_button:focus-visible{background:var(--brand-500)}.process-budget_wrap .process-budget_button:active:not(:disabled){background:var(--dark-800)}.process-budget_wrap .process-budget_button:disabled{opacity:.45;cursor:default}.process-budget_wrap .process-budget_list{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:1.625rem;padding-right:max(var(--site-margin), calc((100vw - var(--max-width-main)) / 2));margin-bottom:-1.625rem;margin-right:calc(-1 * max(var(--site-margin), calc((100vw - var(--max-width-main)) / 2)));display:flex;overflow-x:auto}.process-budget_wrap .process-budget_list::-webkit-scrollbar{display:none}.process-budget_wrap .process-budget_card{scroll-snap-align:start;border:.0625rem solid color-mix(in srgb, var(--brand-500) 40%, transparent);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);gap:var(--space-5);background:#00000017;border-radius:.375rem;flex-direction:column;flex:0 0 26rem;min-width:0;padding:1.875rem;display:flex}.process-budget_wrap .process-budget_title{align-items:center;gap:1.25rem;display:flex}.process-budget_wrap .process-budget_number{background:var(--dark-700);width:3.5rem;height:3.5rem;font-size:var(--h4);border-radius:.1875rem;flex:none;place-items:center;font-weight:500;display:grid}.process-budget_wrap .process-budget_name{letter-spacing:-.01em;text-wrap:initial;margin:0;line-height:1.3}.process-budget_wrap .process-budget_body{color:#fffc}@media not (min-width:48rem){.process-budget_wrap{gap:calc(var(--space-8) - .625rem)}.process-budget_wrap .process-budget_header{display:contents}.process-budget_wrap .process-budget_card{flex-basis:calc(100% - var(--site-margin));padding:var(--mobile-content-padding)}.process-budget_wrap .process-budget_list{gap:var(--site-margin)}.process-budget_wrap .process-budget_arrow{width:auto;max-width:none}.process-budget_wrap .process-budget_controls{flex-shrink:0;order:1;align-self:flex-end;gap:.75rem}.process-budget_wrap .process-budget_button{padding:.75rem}.process-budget_wrap .process-budget_name{font-size:calc(var(--h4) - var(--mobile-heading-reduction))}}.process-costs_wrap{gap:var(--section-space-medium);grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.process-costs_wrap .process-costs_gallery{aspect-ratio:600/551;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;align-self:center;gap:.75rem;min-height:0;display:grid}.process-costs_wrap .process-costs_image{object-fit:cover;border-radius:.1875rem;width:100%;height:100%;min-height:0}.process-costs_wrap .process-costs_image:first-child{grid-row:1/3}.process-costs_wrap .process-costs_image:last-child{object-position:45% center}.process-costs_wrap .process-costs_heading{color:var(--dark-800);text-wrap:wrap}.process-costs_wrap .process-costs_content{gap:var(--space-5);flex-direction:column;padding-right:1rem;display:flex}.process-costs_wrap .process-costs_eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--brand-500);font-size:.8125rem;font-weight:600}@media not (min-width:64rem){.process-costs_wrap{gap:var(--space-6);grid-template-columns:1fr}.process-costs_wrap .process-costs_gallery{aspect-ratio:600/551}.process-costs_wrap .process-costs_heading{color:var(--dark-800);text-wrap:wrap}.process-costs_wrap .process-costs_content{padding:0}}@keyframes process-construction-flow{to{background-position-x:58.5rem}}.process-construction_wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.375rem;width:100%;display:grid;position:relative}.process-construction_wrap .process-construction_line{background-repeat:repeat-x;background-size:58.5rem .1875rem;height:.1875rem;animation:48s linear infinite process-construction-flow;position:absolute;top:1.65625rem;left:13.4375%;right:13.4375%}.process-construction_wrap .process-construction_step{text-align:center;flex-direction:column;align-items:center;gap:1.875rem;display:flex;position:relative}.process-construction_wrap .process-construction_icon{background:var(--dark-800);border-radius:.1875rem;margin-bottom:.125rem;padding:.75rem}.process-construction_wrap .process-construction_art{width:2rem;height:2rem;display:block;position:relative}.process-construction_wrap .process-construction_source,.process-construction_wrap .process-construction_check{width:auto;max-width:none}.process-construction_wrap .process-construction_check{position:absolute;top:1.29685rem;left:.736338rem}.process-construction_wrap .process-construction_title{gap:var(--space-4);flex-direction:column;display:flex}.process-construction_wrap .process-construction_label{font-size:var(--text-small);letter-spacing:.03em;opacity:.6;font-weight:600}.process-construction_wrap .process-construction_heading{letter-spacing:-.01em;text-wrap:balance;white-space:pre-line;margin:0;line-height:1.3}.process-construction_wrap .process-construction_body{color:#fffc}@media (prefers-reduced-motion:reduce){.process-construction_wrap .process-construction_line{animation:none}}@media not (min-width:48rem){.process-construction_wrap .process-construction_icon{place-items:center;width:2.975rem;height:2.975rem;padding:0;display:grid}.process-construction_wrap .process-construction_art{transform:scale(.85)}.process-construction_wrap{grid-template-columns:1fr;gap:2.625rem}.process-construction_wrap .process-construction_line{display:none}.process-construction_wrap .process-construction_step{gap:1.625rem;max-width:38ch;margin-inline:auto}.process-construction_wrap .process-construction_heading{font-size:calc(var(--h4) - var(--mobile-heading-reduction))}}.process-faq_wrap{flex-direction:column;gap:.75rem;width:100%;max-width:53.125rem;margin-inline:auto;display:flex}.process-faq_wrap .process-faq_item{background:var(--light-100);border-radius:.375rem;padding:1.25rem 1.5rem}@supports (interpolate-size:allow-keywords){.process-faq_wrap .process-faq_item::details-content{interpolate-size:allow-keywords;opacity:0;height:0;transition:height .28s ease, opacity .28s ease, content-visibility .28s allow-discrete;overflow:hidden}.process-faq_wrap .process-faq_item[open]::details-content{opacity:1;height:auto}}@media (prefers-reduced-motion:reduce){.process-faq_wrap .process-faq_item::details-content{transition:none}}.process-faq_wrap .process-faq_question{cursor:pointer;justify-content:space-between;align-items:center;gap:5rem;list-style:none;display:flex}.process-faq_wrap .process-faq_question::-webkit-details-marker{display:none}.process-faq_wrap .process-faq_heading{color:var(--dark-800);font-family:var(--primary-family);font-size:var(--text-main);letter-spacing:-.01em;font-weight:600;line-height:var(--text-main-line-height);margin:0}.process-faq_wrap .process-faq_icons{flex:none}.process-faq_wrap .process-faq_expand,.process-faq_wrap .process-faq_collapse{width:auto;max-width:none}.process-faq_wrap .process-faq_collapse,.process-faq_wrap .process-faq_item[open] .process-faq_expand{display:none}.process-faq_wrap .process-faq_item[open] .process-faq_collapse{display:block}.process-faq_wrap .process-faq_answer{text-box:trim-both cap text;margin-top:1rem;padding-right:7rem}@media not (min-width:48rem){.process-faq_wrap .process-faq_item{padding:1.25rem}.process-faq_wrap .process-faq_question{gap:1rem}.process-faq_wrap .process-faq_answer{margin-top:1.25rem;padding-right:0}}}
