.project-detail_hero__o2w5E{margin-bottom:2rem}.project-detail_design-summary__6Lp8K,.project-detail_problem-solution-row__l6a_B{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.project-detail_design-summary__6Lp8K{gap:2.5rem;width:100%;max-width:var(--width-medium);padding:0 var(--padding-body-edge);margin:0 auto 7.5rem}.project-detail_problem-solution-row__l6a_B{gap:1rem}.project-detail_design-overview__3T89A{width:100%;max-width:var(--width-content);margin:0 auto}.project-detail_description-grid__vtxIe{margin-bottom:var(--section-margin);.project-detail_desc-box__cByOm{width:calc(100% - (var(--padding-body-edge) * 2));margin:0 auto -.5rem}.project-detail_image-grid__Pp9d3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.project-detail_image-wrapper__lXMOD{overflow:hidden}.project-detail_image__iiN92{width:100%;height:100%}}@media (max-width:63.9375rem){.project-detail_description-grid__vtxIe .project-detail_image-wrapper__lXMOD{aspect-ratio:5/4;&:nth-child(3n - 1){border-radius:0 var(--border-radius) var(--border-radius) 0}&:nth-child(3n){border-radius:var(--border-radius) 0 0 var(--border-radius)}&:last-child:nth-child(3n - 1),&:nth-child(3n - 2){grid-column:span 2;border-radius:0}}}@media (min-width:40em) and (max-width:63.9375rem){.project-detail_description-grid__vtxIe .project-detail_image-wrapper__lXMOD:nth-child(3n - 2){aspect-ratio:16/9}}@media (min-width:40em){.project-detail_problem-solution-row__l6a_B{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64em){.project-detail_hero__o2w5E{margin-bottom:3.375rem}.project-detail_design-summary__6Lp8K{margin-bottom:4.5rem}.project-detail_description-grid__vtxIe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:var(--grid-gap);gap:var(--grid-gap);margin-top:14rem;.project-detail_desc-box__cByOm{width:calc(100% + 2.625rem - var(--padding-body-edge));max-width:var(--width-content);margin:-8rem -2.625rem 2.625rem auto}.project-detail_title__61mvi{font-size:calc(var(--font-size-heading-3) + .5rem)}.project-detail_image-grid__Pp9d3{display:contents}.project-detail_image-wrapper__lXMOD{aspect-ratio:5/4;&:first-child{align-self:end;aspect-ratio:1}&:nth-child(3n){border-radius:0 var(--border-radius) var(--border-radius) 0}&:nth-child(3n+1){border-radius:var(--border-radius) 0 0 var(--border-radius)}&:nth-child(3n - 1),&:nth-child(3n):last-child{grid-column:span 2;aspect-ratio:2/1;border-radius:0}}}}@media (min-width:90em){.project-detail_description-grid__vtxIe .project-detail_title__61mvi{font-size:var(--font-size-heading-2)}}.projects_project-grid-interior__F9rQo,.projects_project-grid__oBFLP,.projects_projects__0Mnfd{display:grid;align-items:start;align-content:start}.projects_project-grid-interior__F9rQo,.projects_project-grid__oBFLP{grid-template-columns:minmax(0,1fr)}.projects_projects__0Mnfd{gap:var(--grid-gap)}.projects_no-results-message__M3FMN{text-align:center}.projects_project-tile__HlH8W{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--border-radius);transition:box-shadow var(--transition);&:before{position:absolute;inset:0;z-index:4;display:block;content:"";border:var(--border-light);border-radius:var(--border-radius);pointer-events:none;transition:translate var(--transition)}.projects_content__Sw60K,.projects_image-wrapper__9yAZ8{position:relative;grid-area:1/1/1/1}.projects_content__Sw60K{z-index:3;display:flex;flex-direction:column;justify-content:end;padding:1.125rem 1rem}.projects_category__y17aH{margin-bottom:.75rem}.projects_title__qq40R{max-width:max-content;margin:0;font-size:var(--font-size-large);color:var(--cream)}.projects_link__3uKXb{font:inherit;text-decoration:none;color:inherit;&:before{position:absolute;inset:0;z-index:5;display:block;content:"";border-radius:var(--border-radius)}}.projects_title-text__4cL45{display:block;transition:translate var(--transition),text-shadow var(--transition)}.projects_image-wrapper__9yAZ8{aspect-ratio:9/10;&:before{position:absolute;inset:0;z-index:2;display:block;content:"";background:var(--gradient-dark-radial),var(--gradient-sunset-diagonal);border-radius:var(--border-radius);pointer-events:none}}&.projects_long__OQn32,&.projects_small__rtAHU{.projects_image-wrapper__9yAZ8{aspect-ratio:37/20}}.projects_fave-button__OemaR{position:absolute;inset:.5rem .5rem auto auto;z-index:6}.projects_image__w3GUu{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius)}.projects_featured-flag__XXiMj{position:absolute;inset:1rem auto auto -.25rem;z-index:5;display:block;max-width:max-content;padding:.25rem .375rem;font-family:var(--font-body);font-weight:var(--font-weight-black);font-size:var(--font-size-2x-small);line-height:var(--leading-none);letter-spacing:var(--tracking-medium);text-transform:uppercase;color:var(--blue);background:var(--gold);border-radius:var(--border-radius-x-small);box-shadow:var(--hard-shadow);pointer-events:none}&:has(a:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}@media (hover:hover){&:has(.projects_link__3uKXb:hover){box-shadow:var(--hard-shadow-long);&:before{translate:.5rem -.5rem}.projects_title-text__4cL45{translate:.5rem -.5rem;text-shadow:var(--hard-shadow-long)}}}@media (min-width:40em){.projects_category__y17aH,.projects_featured-flag__XXiMj{padding:.375rem .625rem;font-size:var(--font-size-x-small);border-radius:var(--border-radius-small)}.projects_title__qq40R{font-size:var(--font-size-heading-4)}}@media (min-width:48em){.projects_image-wrapper__9yAZ8{aspect-ratio:5/4}&.projects_small__rtAHU{.projects_category__y17aH,.projects_featured-flag__XXiMj{padding:.25rem .375rem;font-size:var(--font-size-2x-small);border-radius:var(--border-radius-x-small)}.projects_title__qq40R{font-size:var(--font-size-x-large)}.projects_image-wrapper__9yAZ8{aspect-ratio:9/10}}&.projects_long__OQn32{.projects_image-wrapper__9yAZ8{aspect-ratio:37/17}}}@media (min-width:64em){.projects_featured-flag__XXiMj:not(.projects_small__rtAHU){padding:.375rem .5rem;font-size:var(--font-size-x-small);border-radius:var(--border-radius-small)}.projects_content__Sw60K{padding:1.5rem}.projects_title__qq40R{font-size:var(--font-size-heading-3)}.projects_image-wrapper__9yAZ8{aspect-ratio:3/2}&.projects_small__rtAHU{.projects_category__y17aH{padding:.375rem .625rem;font-size:var(--font-size-x-small);border-radius:var(--border-radius-small)}.projects_title__qq40R{font-size:var(--font-size-heading-4)}.projects_image-wrapper__9yAZ8{aspect-ratio:7/5}}&.projects_long__OQn32{.projects_image-wrapper__9yAZ8{aspect-ratio:8/3}}}@media (min-width:90em){.projects_content__Sw60K{padding:2rem}.projects_title__qq40R{display:flex;flex-direction:column;align-items:start;gap:.25rem;font-size:var(--font-size-heading-3);&:after,&:before{display:block;height:var(--border-width);background:var(--cream);border-radius:var(--border-width);content:"";pointer-events:none}&:before{width:100%;margin-top:.5rem;order:1}&:after{width:70%;order:2}}.projects_featured-flag__XXiMj{top:2.5rem;left:-.5rem}.projects_fave-button__OemaR{top:2.5rem;right:2.5rem}&.projects_small__rtAHU{.projects_featured-flag__XXiMj{top:1.25rem}.projects_fave-button__OemaR{top:1.25rem;right:1.25rem}}}}.projects_project-grid__oBFLP{gap:2rem;width:100%;max-width:var(--width-widest);padding:0 var(--padding-body-edge);margin:0 auto var(--section-margin);.projects_projects__0Mnfd{grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity var(--transition),visibility var(--transition);&.projects_hide__QgsVg{opacity:0;visibility:hidden}}.projects_project-tile__HlH8W.projects_long__OQn32{grid-column:span 2}}.projects_project-grid-interior__F9rQo{gap:2.5rem;margin-bottom:var(--section-margin);.projects_projects__0Mnfd{grid-template-columns:minmax(0,1fr);gap:var(--grid-gap);width:100%;max-width:var(--width-wider);padding:0 var(--padding-body-edge);margin:0 auto}@media (min-width:48em){.projects_projects__0Mnfd{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64em){display:block}}.category-chips_category-chip__7I1a_{--text-color:var(--blue);display:block;max-width:max-content;padding:.375rem .625rem;font-family:var(--font-body);font-weight:var(--font-weight-black);font-size:var(--font-size-x-small);line-height:var(--leading-none);letter-spacing:var(--tracking-medium);text-transform:uppercase;text-decoration:none;color:var(--text-color);border-radius:var(--border-radius-small);background:var(--mint);transition:box-shadow var(--transition);&.category-chips_large__N82Jy{font-size:var(--font-size-base)}&.category-chips_extra-small__HdpJn{padding:.25rem .375rem;font-size:var(--font-size-2x-small);border-radius:var(--border-radius-x-small)}&.category-chips_yellow__xIDPk{background:var(--gold)}&.category-chips_red__6tIal{--text-color:var(--cream);background:var(--red)}@media (hover:hover){a&:hover{color:var(--text-color);box-shadow:var(--hard-shadow)}}@media (min-width:64em){font-size:var(--font-size-small);&.category-chips_extra-small__HdpJn{padding:.375rem .625rem;font-size:var(--font-size-x-small);border-radius:var(--border-radius-small)}}}.feature-grid_feature-grid__VVdBL,.feature-grid_feature__qajn2,.feature-grid_features___Ppt_{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;width:100%}.feature-grid_feature-grid__VVdBL{position:relative;gap:2.5rem;margin-bottom:var(--section-margin)}.feature-grid_features___Ppt_{gap:2rem;max-width:var(--width-wide);padding:0 var(--padding-body-edge);margin:0 auto}.feature-grid_feature__qajn2{position:relative;z-index:2;max-width:var(--width-medium);padding:0 var(--padding-body-edge) 2rem;margin:0 auto;&:after,&:before{position:absolute;display:block;content:"";border-radius:var(--border-radius);pointer-events:none}&:before{inset:90px 0 0;z-index:-1;background:var(--gold)}&:after{inset:8px -8px;z-index:4;border:var(--border-red-dotted)}.feature-grid_content-col__fBZMn{position:relative;z-index:3;padding:2.75rem .625rem 0}.feature-grid_number__z8KdT{position:absolute;inset:1rem auto auto -.375rem;z-index:-1;display:block;font-family:var(--font-title);font-weight:var(--font-weight-normal);font-size:var(--font-size-heading-1-desktop);line-height:var(--leading-none);text-transform:uppercase;color:var(--egg);opacity:.5;pointer-events:none}.feature-grid_category__Qv_On{position:absolute;inset:0 auto auto 1.125rem;z-index:5;translate:0 -50%;box-shadow:var(--hard-shadow)}.feature-grid_supertitle__999k5{color:var(--red-dark)}.feature-grid_button__1Zkoe:before{position:absolute;inset:0;z-index:4;content:""}.feature-grid_image-col__atzyh{position:relative;z-index:2;order:-1;aspect-ratio:1;width:100%;max-width:36rem;margin:0 auto;border-radius:var(--border-radius);&:before{position:absolute;inset:0;z-index:3;display:block;content:"";background:var(--gradient-red-diagonal);border-radius:var(--border-radius);opacity:.15;pointer-events:none}&.feature-grid_tall-aspect__gO_qt{aspect-ratio:5/7}&.feature-grid_wide-aspect__7P9xa{aspect-ratio:5/3}}&:has(.feature-grid_video___zN4U) .feature-grid_image-col__atzyh,.feature-grid_image-col__atzyh.feature-grid_image-aspect__e2vaH{aspect-ratio:unset}.feature-grid_image-link___ug3M,.feature-grid_image__s3Uvy,.feature-grid_video___zN4U{display:block;width:100%;height:100%}.feature-grid_image__s3Uvy{position:relative;z-index:2;transition:opacity var(--long-transition),visibility var(--long-transition);&.feature-grid_hide__5oSFJ{opacity:0;visibility:hidden}}picture+picture .feature-grid_image__s3Uvy{position:absolute;z-index:1;inset:0}.feature-grid_image-link___ug3M{text-decoration:none}.feature-grid_image__s3Uvy,.feature-grid_video___zN4U{border-radius:var(--border-radius)}}@media (hover:hover){.feature-grid_feature__qajn2 .feature-grid_category__Qv_On:hover{box-shadow:var(--hard-shadow-long)}}@media (min-width:64em){.feature-grid_feature-grid__VVdBL{display:block}.feature-grid_features___Ppt_{gap:3rem}.feature-grid_feature__qajn2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:2rem;gap:2rem;padding:0 var(--padding-body-edge);&:after,&:before{display:none}.feature-grid_content-col__fBZMn{padding:4.5rem 3.5rem 0}.feature-grid_category__Qv_On{position:relative;inset:0;translate:0;margin-bottom:.625rem;box-shadow:none}.feature-grid_number__z8KdT{inset:0 auto auto 0;font-size:var(--font-size-page-title);color:var(--gold)}.feature-grid_supertitle__999k5{color:var(--superheading-color)}.feature-grid_image-col__atzyh{aspect-ratio:16/17;max-width:none;margin:0;box-shadow:var(--hard-shadow-gold-long);transition:box-shadow var(--transition);&:after{position:absolute;inset:-.5rem -.5rem .5rem .5rem;z-index:3;display:block;content:"";border:var(--border-gold-dotted);border-radius:var(--border-radius);pointer-events:none;transition:translate var(--transition)}&.feature-grid_wide-aspect__7P9xa{aspect-ratio:16/10}}&.feature-grid_image-right__EC2dn .feature-grid_image-col__atzyh{order:unset}}@media (hover:hover){.feature-grid_feature__qajn2:hover .feature-grid_image-col__atzyh{box-shadow:var(--hard-shadow-gold-longer);&:after{translate:.5rem -.5rem}}.feature-grid_feature__qajn2 .feature-grid_category__Qv_On:hover{box-shadow:var(--hard-shadow)}}}.heading-bar_heading-bar__UJ_am{display:contents;width:100%;width:calc(100% - (var(--padding-body-edge) * 2));max-width:calc(var(--width-wide) - (var(--padding-body-edge) * 2));margin:0 auto 3rem;text-align:center;&:after,&:before{display:none}.heading-bar_link-row__XcOwE,.heading-bar_title__Q7t5Q{width:calc(100% - (var(--padding-body-edge) * 2));margin:0 auto}.heading-bar_title__Q7t5Q{color:var(--heading-bar-title-color-override,var(--heading-color))}.heading-bar_link-row__XcOwE{order:1}&.heading-bar_narrow__lk5ML{max-width:var(--width-narrow)}@media (min-width:64em){display:block;&:has(.heading-bar_link-row__XcOwE){display:flex;align-items:end;justify-content:space-between;text-align:left}&:after,&:before{display:block}.heading-bar_link-row__XcOwE,.heading-bar_title__Q7t5Q{width:auto;margin:0}.heading-bar_title__Q7t5Q{padding:0;&:after,&:before{display:none}}.heading-bar_link-row__XcOwE{display:block;order:unset;.heading-bar_lines__QWZDt{display:none}}}}.slideshow_slideshow__DENTP{--side-padding:2.8125rem;position:relative;width:100%;margin-bottom:5rem;.slideshow_slide-track__uAXWN{position:relative}.slideshow_slides__nhpMX{display:flex;align-items:center;gap:.5rem;padding:var(--long-shadow-offset) var(--side-padding);overflow-x:auto;overflow-y:hidden;&::-webkit-scrollbar{display:none}}.slideshow_slide__BllpO{width:calc(100vw - (var(--side-padding) * 2));aspect-ratio:16/10;flex-shrink:0}.slideshow_image-wrapper__MsEiF,.slideshow_slide-image__VFrEQ{width:100%;height:100%}.slideshow_image-wrapper__MsEiF{scale:.93;border-radius:var(--border-radius);overflow:hidden;transition:scale var(--transition),box-shadow var(--transition)}.slideshow_slide__BllpO.slideshow_active__ktN1T .slideshow_image-wrapper__MsEiF{scale:1;box-shadow:var(--hard-shadow-long)}.slideshow_arrows__wYKca{position:absolute;inset:50% calc(var(--side-padding) - (var(--circle-button-width) / 2)) auto;z-index:2;translate:0 -50%;display:flex;align-items:center;justify-content:space-between;gap:2rem;pointer-events:none}.slideshow_arrow__YAGCN{pointer-events:all}.slideshow_dots__Kaqi5{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:0 var(--padding-body-edge);margin-top:1.625rem}.slideshow_dot__4ZuIK{display:block;width:.5rem;aspect-ratio:1;padding:0;margin:0;background-color:var(--blue-light);border:var(--border-blue);border-radius:50%;transition:scale var(--transition),background-color var(--transition);&.slideshow_active__ktN1T{scale:1.25;background-color:transparent}}&.slideshow_single-image__mzGBp .slideshow_slides__nhpMX{overflow:hidden}@media (min-width:64em){--side-padding:7.5rem;margin-bottom:4rem}}.interior-hero_interior-hero___EQtF{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;grid-gap:3.75rem;gap:3.75rem;padding:var(--padding-body-top) var(--padding-body-edge) 0;margin-bottom:var(--section-margin);text-align:center;.interior-hero_top-bar__ZZLil{display:flex;align-items:center;justify-content:space-between;gap:2rem;order:1}.interior-hero_title__HKkh_{width:100%;max-width:max-content;margin:0 auto calc(var(--page-title-margin) - var(--padding-underlines))}.interior-hero_desc__fA9t3{width:100%;max-width:var(--width-content);margin:0 auto;&>:last-child{margin-bottom:0}}.interior-hero_categories-row__yepPI{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.75rem}@media (min-width:40em){gap:2.5rem;&:has(.interior-hero_top-bar__ZZLil){padding-top:9rem}.interior-hero_top-bar__ZZLil{order:unset}}@media (min-width:64em){.interior-hero_categories-row__yepPI{gap:1rem}.interior-hero_category__cfwZp{font-size:var(--font-size-base)}}}