.ProjectDetail_root__eaaCv{background:#f5f2ec;color:#141811}.ProjectDetail_root__eaaCv a:focus-visible,.ProjectDetail_root__eaaCv button:focus-visible{outline:3px solid #267b36;outline-offset:4px}.ProjectDetail_anchorTarget__Gt4C_{scroll-margin-top:120px}.ProjectDetail_navStrip__ecbQw{background:#f5f2ec;border-bottom:1px solid #d8d3c6;padding:12px 0;color:#3a4038}.ProjectDetail_navStrip__ecbQw a{color:#3a4038}.ProjectDetail_navStrip__ecbQw li,.ProjectDetail_navStrip__ecbQw span{color:#5a6357}.ProjectDetail_navStrip__ecbQw a:hover{color:#20382b}.ProjectDetail_navInner__bYh3y{display:flex;flex-direction:column;gap:8px}@media (min-width:640px){.ProjectDetail_navInner__bYh3y{flex-direction:row;align-items:center;justify-content:space-between}}.ProjectDetail_headerBlock__GFzoo{background:#f5f2ec;padding:32px 0 24px}.ProjectDetail_badgeRow__4_prE{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ProjectDetail_badge__3PpoP{display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border:1px solid #20382b;color:#20382b;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:transparent}.ProjectDetail_h1__9GY9E{font-family:var(--font-playfair),Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.15;font-size:clamp(28px,4vw,44px);color:#141811;margin-bottom:16px;text-wrap:balance}.ProjectDetail_metaRow__BkFQM{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ProjectDetail_iconToggle__Fxh6F{padding:8px;border:1px solid #d8d3c6;color:#b3413a;background:transparent;transition:background-color .2s ease}.ProjectDetail_iconToggle__Fxh6F:hover{background:rgba(0,0,0,.04)}.ProjectDetail_iconToggle__Fxh6F[aria-pressed=false] svg{color:#5a6357}.ProjectDetail_compareToggle__AH_Sd{padding:8px 16px;border:1px solid #20382b;color:#20382b;background:transparent;font-size:14px;font-weight:600;transition:background-color .2s ease}.ProjectDetail_compareToggle__AH_Sd:hover{background:rgba(32,56,43,.06)}.ProjectDetail_ctaRow__QL6GT{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}@media (min-width:640px){.ProjectDetail_ctaRow__QL6GT{flex-direction:row}}.ProjectDetail_ctaPrimary__8BDvY,.ProjectDetail_ctaSecondary__v6xfv{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;text-align:center;font-weight:600;font-size:14px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ProjectDetail_ctaPrimary__8BDvY{background:#20382b;color:#f5f2ec;border:1px solid #20382b}.ProjectDetail_ctaPrimary__8BDvY:hover{background:#267b36;border-color:#267b36}.ProjectDetail_ctaSecondary__v6xfv{background:transparent;color:#20382b;border:1px solid #20382b}.ProjectDetail_ctaSecondary__v6xfv:hover{background:rgba(32,56,43,.06)}.ProjectDetail_ctaCaption__AGqpf{max-width:62ch;font-size:13px;line-height:1.6;color:#5a6357;margin-bottom:20px}.ProjectDetail_anchorNav__lT6ny{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:16px;border-top:1px solid #d8d3c6}.ProjectDetail_anchorLink__zovu_{font-size:13px;font-weight:600;letter-spacing:.02em;color:#20382b;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}.ProjectDetail_anchorLink__zovu_:hover{color:#267b36}.ProjectDetail_panel__kQCTH{background:#f5f2ec;border:1px solid #d8d3c6;padding:clamp(20px,3vw,32px);margin-bottom:32px}.ProjectDetail_panelTitle__gUo_M{font-size:22px}.ProjectDetail_panelSubtitle__47D25,.ProjectDetail_panelTitle__gUo_M{font-family:var(--font-playfair),Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.15;color:#141811;margin-bottom:16px}.ProjectDetail_panelSubtitle__47D25{font-size:18px;display:flex;align-items:center;gap:8px}.ProjectDetail_panel__kQCTH li,.ProjectDetail_panel__kQCTH p{color:#3a4038}.ProjectDetail_floorPlanCard__8NF0w{display:flex;flex-direction:column;gap:12px;border:1px solid #d8d3c6;padding:16px}.ProjectDetail_floorPlanHeader___J13h{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProjectDetail_floorPlanLabel__bq9xn{font-size:14px;font-weight:600;color:#141811}.ProjectDetail_floorPlanOpenLink__RHKwg{min-height:44px;display:inline-flex;align-items:center;color:#20382b;font-size:14px;text-decoration:underline;text-underline-offset:4px}.ProjectDetail_floorPlanImage__BD4E1{width:100%;background:#ffffff;object-fit:contain;border:1px solid #d8d3c6}.ProjectDetail_floorPlanCaption__iFr3t{font-size:13px;color:#5a6357;white-space:pre-wrap}.ProjectDetail_factSheet__mc8Qx{background:#f5f2ec;border:1px solid #d8d3c6;padding:24px;margin-bottom:24px}.ProjectDetail_factSheet__mc8Qx .text-white{color:#141811!important}.ProjectDetail_factSheet__mc8Qx .text-white\/35,.ProjectDetail_factSheet__mc8Qx .text-white\/40,.ProjectDetail_factSheet__mc8Qx .text-white\/45,.ProjectDetail_factSheet__mc8Qx .text-white\/50{color:#5a6357!important}.ProjectDetail_factSheet__mc8Qx .text-white\/70,.ProjectDetail_factSheet__mc8Qx .text-white\/80{color:#2b3129!important}.ProjectDetail_factSheet__mc8Qx .border-white\/10,.ProjectDetail_factSheet__mc8Qx .border-white\/15{border-color:#d8d3c6!important}.ProjectDetail_factSheet__mc8Qx .glass{background:#ece7dc!important;backdrop-filter:none!important}.ProjectDetail_factSheet__mc8Qx .text-primary-400{color:#267b36!important}.ProjectDetail_factSheet__mc8Qx .text-green-400{color:#276b38!important}.ProjectDetail_factSheet__mc8Qx .text-blue-400{color:#285980!important}.ProjectDetail_factSheet__mc8Qx .text-purple-400{color:#6a427c!important}.ProjectDetail_factSheet__mc8Qx .justify-between{gap:16px;align-items:flex-start}.ProjectDetail_factSheet__mc8Qx .justify-between>:last-child{flex-shrink:0;text-align:right}.ProjectDetail_description__EiEEZ{color:#3a4038;line-height:1.8;overflow-wrap:anywhere}.ProjectDetail_description__EiEEZ :is(h1,h2,h3,h4,h5,h6){color:#141811;font-family:var(--font-playfair),Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.3;margin:1.75rem 0 1rem}.ProjectDetail_description__EiEEZ :is(p,ul,ol,blockquote,table,pre){margin-bottom:1.25rem}.ProjectDetail_description__EiEEZ ul{padding-left:1.5rem;list-style:disc}.ProjectDetail_description__EiEEZ ol{padding-left:1.5rem;list-style:decimal}.ProjectDetail_description__EiEEZ li{margin:.5rem 0}.ProjectDetail_description__EiEEZ a{color:#205c2c;text-decoration:underline;text-underline-offset:3px}.ProjectDetail_description__EiEEZ blockquote{border-left:3px solid #267b36;padding-left:1rem}.ProjectDetail_description__EiEEZ img{max-width:100%;height:auto}.ProjectDetail_description__EiEEZ table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.ProjectDetail_description__EiEEZ :is(th,td){border:1px solid #d8d3c6;padding:10px}.ProjectDetail_description__EiEEZ :is(code,pre){background:#ece7dc}.ProjectDetail_description__EiEEZ pre{overflow-x:auto;padding:16px}.ProjectDetail_resourceHub__GyKud{margin-top:32px}.ProjectDetail_resourceHub__GyKud>section{margin-top:0;border:1px solid #d8d3c6;border-radius:0;background:transparent}.ProjectDetail_resourceHub__GyKud h2{color:#141811;font-weight:400;font-size:1.75rem}.ProjectDetail_resourceHub__GyKud p{color:#3a4038}.ProjectDetail_resourceHub__GyKud a{border:1px solid #d8d3c6;background:#ece7dc;border-radius:0}.ProjectDetail_resourceHub__GyKud a:hover{border-color:#20382b;background:#e4e0d5}.ProjectDetail_resourceHub__GyKud .text-primary-400{color:#205c2c}.ProjectDetail_consultation___LIyZ{padding:64px 0;background:#20382b;color:#f5f2ec}.ProjectDetail_darkTitle__K3iuU{font-family:var(--font-playfair),Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,38px);text-align:center;margin-bottom:16px}.ProjectDetail_reviews__5y6Kd{padding:48px 0;background:#15271d;color:#f5f2ec}.ProjectDetail_reviews__5y6Kd h2,.ProjectDetail_reviews__5y6Kd h3{font-weight:400}.ProjectDetail_consultation___LIyZ .text-white\/50,.ProjectDetail_reviews__5y6Kd .text-white\/50{color:#c9d2c9}.ProjectDetail_consultation___LIyZ .text-white\/40,.ProjectDetail_reviews__5y6Kd .text-white\/40{color:#bcc8bd}.ProjectDetail_consultation___LIyZ a:focus-visible,.ProjectDetail_consultation___LIyZ button:focus-visible,.ProjectDetail_reviews__5y6Kd a:focus-visible,.ProjectDetail_reviews__5y6Kd button:focus-visible{outline-color:#d6e7cd}.ProjectDetail_consultation___LIyZ form label,.ProjectDetail_reviews__5y6Kd form label{color:#e1e6de}.ProjectDetail_reviews__5y6Kd form .text-secondary-600,.ProjectDetail_reviews__5y6Kd form>.text-secondary-500{color:#c9d2c9}.ProjectDetail_consultation___LIyZ form p[role=alert],.ProjectDetail_reviews__5y6Kd form>div>p.text-red-600{color:#fda4af}.ProjectDetail_reviews__5y6Kd .text-center.py-8>p{color:#c9d2c9}.ProjectDetail_reviews__5y6Kd form button[type=button]{min-width:44px;min-height:44px}.ProjectDetail_recommended__BPMdg>section{background:#eee9df}.ProjectDetail_recommended__BPMdg h2{font-weight:400;color:#141811}.ProjectDetail_similar__q8evM{padding:48px 0 64px;background:#f5f2ec}.ProjectDetail_sectionTitle__gnokc{font-family:var(--font-playfair),Georgia,serif;font-size:30px;font-weight:400;margin-bottom:32px}.ProjectDetail_factSheet__mc8Qx .btn-futuristic-filled{background:#20382b!important;border:1px solid #20382b!important;color:#f5f2ec!important;border-radius:0!important}.ProjectDetail_factSheet__mc8Qx .btn-futuristic-filled:hover{background:#267b36!important}.ProjectDetail_factSheet__mc8Qx .btn-futuristic{background:transparent!important;border:1px solid #20382b!important;color:#20382b!important;border-radius:0!important}@media (prefers-reduced-motion:reduce){.ProjectDetail_anchorLink__zovu_,.ProjectDetail_compareToggle__AH_Sd,.ProjectDetail_ctaPrimary__8BDvY,.ProjectDetail_ctaSecondary__v6xfv,.ProjectDetail_iconToggle__Fxh6F{transition:none!important}}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.ProjectGallery_section__Uvm_t{background:#f5f2ec}.ProjectGallery_grid__FYAyD{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-auto-rows:140px}@media (min-width:768px){.ProjectGallery_grid__FYAyD{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;grid-auto-rows:clamp(160px,18vw,240px)}.ProjectGallery_sparseGrid__FOCAW{grid-template-columns:repeat(3,minmax(0,1fr))}.ProjectGallery_sparseGrid__FOCAW .ProjectGallery_figure___4fU5:only-child{grid-column:1/-1}.ProjectGallery_sparseGrid__FOCAW .ProjectGallery_figure___4fU5:nth-child(2):last-child{grid-row:span 2}}.ProjectGallery_figure___4fU5{position:relative;margin:0;overflow:hidden;border:1px solid #d8d3c6;background:#ece7dc}.ProjectGallery_leadFigure__Wq_2h{grid-column:span 2;grid-row:span 2}@media (min-width:768px){.ProjectGallery_leadFigure__Wq_2h{grid-column:span 2}}.ProjectGallery_mobileHidden__Z7Uv_{display:none}@media (min-width:768px){.ProjectGallery_mobileHidden__Z7Uv_{display:block}}.ProjectGallery_figureTrigger__tFDuF{position:absolute;inset:0;width:100%;height:100%;min-width:44px;min-height:44px;border:0;padding:0;cursor:pointer;background:transparent;display:block}.ProjectGallery_figureTrigger__tFDuF:focus-visible{outline:3px solid #267b36;outline-offset:-3px}.ProjectGallery_thumbnail__kW2El{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ProjectGallery_figureTrigger__tFDuF:hover .ProjectGallery_thumbnail__kW2El{transform:scale(1.025)}}.ProjectGallery_galleryFooter__okp95{margin-top:16px;display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.ProjectGallery_galleryFooter__okp95{flex-direction:row;align-items:center;justify-content:space-between}}.ProjectGallery_openAllButton__WUAKp{align-self:flex-start;min-height:44px;padding:0 20px;border:1px solid #20382b;color:#20382b;background:transparent;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.ProjectGallery_openAllButton__WUAKp:hover{background:#20382b;color:#f5f2ec}.ProjectGallery_openAllButton__WUAKp:focus-visible{outline:3px solid #267b36;outline-offset:3px}.ProjectGallery_caption__R27Lh{font-size:13px;line-height:1.5;color:#5a6357}.ProjectGallery_emptyState__GfAOx{border:1px dashed #d8d3c6;padding:48px 24px;text-align:center;background:#ece7dc}.ProjectGallery_emptyStateTitle__rE7jG{font-family:var(--font-playfair),Georgia,serif;font-weight:400;font-size:20px;color:#141811;margin-bottom:8px}.ProjectGallery_emptyStateText__fkB9z{font-size:14px;color:#5a6357;max-width:48ch;margin:0 auto}@media (prefers-reduced-motion:reduce){.ProjectGallery_openAllButton__WUAKp{transition:none!important}.ProjectGallery_thumbnail__kW2El{transition:none;transform:none}}