.ContactSection_contactGrid__LxwGf{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem}.ContactSection_contactCards__Fr5yY{display:flex;flex-direction:column;gap:2.6rem}.ContactSection_card__g7S0U,.ContactSection_formCard__1o4S4{border-radius:1rem;background:#fff;border:1px solid var(--line);padding:2rem}.ContactSection_emergencyCard__umsih{border-radius:1rem;background:#fff;border:1px solid var(--orange-200);box-shadow:inset 0 0 0 3px var(--orange-500);padding:2rem}.ContactSection_cardTitle__0GJvs{margin-bottom:1.1rem}.ContactSection_emergencyCard__umsih .ContactSection_cardTitle__0GJvs{color:var(--orange-600)}.ContactSection_emergencyLink__KSkeo{color:var(--orange-600);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ContactSection_contactList__ZQHkf{display:grid;gap:1rem}.ContactSection_contactText__QqOed{color:var(--muted);font-size:1.02rem;line-height:1.6}@media (max-width:1023px){.ContactSection_contactGrid__LxwGf{grid-template-columns:1fr;gap:1.4rem}.ContactSection_contactCards__Fr5yY{gap:1.4rem}}@media (max-width:639px){.ContactSection_card__g7S0U,.ContactSection_emergencyCard__umsih,.ContactSection_formCard__1o4S4{padding:1.3rem}.ContactSection_contactText__QqOed{font-size:.98rem}}.FaqSection_faqList__0x6r5{max-width:900px;margin:0 auto;display:grid;gap:.85rem}.FeaturedProjectsSection_projectCard__Vr7Jk{display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid #dfe5ef;box-shadow:0 12px 34px -26px rgba(12,26,42,.66)}.FeaturedProjectsSection_projectMedia__3D5x0{position:relative;height:250px;overflow:hidden}.FeaturedProjectsSection_projectCard__Vr7Jk:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px rgba(17,24,39,.35)}.FeaturedProjectsSection_projectCard__Vr7Jk:hover .FeaturedProjectsSection_projectMedia__3D5x0 img{transform:scale(1.06)}.FeaturedProjectsSection_projectMedia__3D5x0 img{transition:transform .3s ease}.FeaturedProjectsSection_projectImage__42BxM{object-fit:cover}.FeaturedProjectsSection_mediaBadge__u5BKr{position:absolute;top:.9rem;right:.9rem;z-index:2;background:var(--orange-500);color:#ffffff;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.FeaturedProjectsSection_projectBody__1TVcV{padding:1.45rem}.FeaturedProjectsSection_cardTitle__v4mBU{font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.15;font-weight:600}.FeaturedProjectsSection_description__iJ3Xt{color:var(--muted);margin-top:.7rem;font-size:1rem;line-height:1.6}@media (max-width:639px){.FeaturedProjectsSection_projectMedia__3D5x0{height:220px}.FeaturedProjectsSection_description__iJ3Xt{font-size:.98rem}}.HeroSection_title__K4eXN{font-size:clamp(3rem,5vw,4.35rem);line-height:1.06;font-weight:600;letter-spacing:-.02em;color:inherit}.HeroSection_lead__elZtL{color:#dce9fb;font-size:1.25rem;line-height:1.7;margin-top:1.25rem}.HeroSection_actions__9KNnP{display:flex;align-items:center;gap:1rem;margin-top:2rem}.HeroSection_trust__FkKEH{margin:2.5rem 0 0;padding-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.HeroSection_trustItem__P_Tiv{list-style:none;display:flex;align-items:center;gap:.65rem;color:#fff;font-weight:500}.HeroSection_trustIcon__sMeoi{width:2rem;height:2rem;border-radius:999px;background:rgba(249,115,22,.22);color:var(--orange-500);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.HeroSection_accreditations__SNNYR{display:grid;grid-template-columns:repeat(2,max-content);gap:1.5rem 2.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.HeroSection_accreditationItem__qQzqu{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.HeroSection_accreditationLabel__KwFlx{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.75)}@media (max-width:1023px){.HeroSection_lead__elZtL{font-size:1.1rem}.HeroSection_trust__FkKEH{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.HeroSection_title__K4eXN{font-size:clamp(2.2rem,9.5vw,3.1rem)}.HeroSection_lead__elZtL{margin-top:1rem;font-size:1.02rem;line-height:1.62}.HeroSection_actions__9KNnP{flex-direction:column;align-items:stretch;margin-top:1.6rem}.HeroSection_trust__FkKEH{grid-template-columns:1fr;margin-top:1.8rem;gap:.75rem}.HeroSection_accreditations__SNNYR{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.2rem}.HeroSection_accreditationItem__qQzqu{align-items:center;text-align:center}}.ResidenceShowcaseSection_showcase__nwPGj{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;align-items:stretch}.ResidenceShowcaseSection_copy__ipV18,.ResidenceShowcaseSection_mediaCard__DKrJg{border-radius:1rem;border:1px solid var(--line);background:#fff;box-shadow:0 16px 40px -30px rgba(15,23,42,.28)}.ResidenceShowcaseSection_copy__ipV18{padding:2rem}.ResidenceShowcaseSection_lead__1ageA{color:#1f2937;font-size:1.1rem;line-height:1.7;margin-top:1rem}.ResidenceShowcaseSection_body__yXy6A{color:var(--muted);font-size:1.02rem;line-height:1.7;margin-top:.9rem}.ResidenceShowcaseSection_list__9Icac{margin:1.3rem 0 0;padding-left:0;display:grid;gap:.75rem}.ResidenceShowcaseSection_listItem__hp5fb{list-style:none;display:flex;align-items:flex-start;gap:.65rem;color:#303948}.ResidenceShowcaseSection_listItem__hp5fb svg{color:var(--orange-500);flex-shrink:0;margin-top:.1rem}.ResidenceShowcaseSection_actions__TEuKU{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.ResidenceShowcaseSection_link__Ws3Q4{color:var(--blue-600);text-decoration:none;font-weight:600}.ResidenceShowcaseSection_link__Ws3Q4:hover{color:var(--blue-700)}.ResidenceShowcaseSection_mediaCard__DKrJg{overflow:hidden}.ResidenceShowcaseSection_media__1YZwl{position:relative;min-height:320px;background:#e5e7eb}.ResidenceShowcaseSection_mediaImage__hvsbn{object-fit:cover}.ResidenceShowcaseSection_systems__Yl4Qm{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-top:1px solid #e5eaf2}.ResidenceShowcaseSection_chip__IshKi{border-radius:.6rem;border:1px solid #d9e2ee;background:rgba(255,255,255,.9);padding:.38rem .5rem;display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.ResidenceShowcaseSection_chip__IshKi img{width:auto;height:1rem}.ResidenceShowcaseSection_highlights__w0k1E{display:grid;gap:.8rem;margin:0;padding:.95rem 1rem 1rem;border-top:1px solid #e5eaf2;background:#f8fafc}.ResidenceShowcaseSection_stat__BT3rb{border-radius:.8rem;border:1px solid #d9e2ee;background:#fff;padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;font-weight:600;color:#20324a}@media (max-width:1023px){.ResidenceShowcaseSection_showcase__nwPGj{grid-template-columns:1fr}}@media (max-width:639px){.ResidenceShowcaseSection_copy__ipV18,.ResidenceShowcaseSection_mediaCard__DKrJg{padding:1.3rem}.ResidenceShowcaseSection_mediaCard__DKrJg{padding:0}.ResidenceShowcaseSection_actions__TEuKU{flex-direction:column;align-items:stretch}.ResidenceShowcaseSection_systems__Yl4Qm{padding:.7rem .8rem;gap:.4rem}.ResidenceShowcaseSection_chip__IshKi{padding:.3rem .35rem}.ResidenceShowcaseSection_chip__IshKi img{height:.9rem}.ResidenceShowcaseSection_highlights__w0k1E{padding:.75rem .8rem .85rem}}.ServicesPreviewSection_serviceCard__sRAnS{border:1px solid var(--line);border-radius:1rem;padding:1.8rem;background-color:var(--gray-50);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ServicesPreviewSection_serviceCard__sRAnS:hover{background-color:#fff7ed;border-color:var(--orange-200);transform:translateY(-2px)}.ServicesPreviewSection_serviceIconWrap__XwNX_{width:3rem;height:3rem;border-radius:.7rem;background:var(--orange-100);color:var(--orange-600);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem}.ServicesPreviewSection_cardTitle__mF7Gy{font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.15;font-weight:600}.ServicesPreviewSection_summary__GBVKC{color:var(--muted);margin-top:.85rem;font-size:1.02rem;line-height:1.7}@media (max-width:639px){.ServicesPreviewSection_serviceCard__sRAnS{padding:1.3rem}}.ContactForm_contactForm__U_tRg{display:grid;gap:1rem}.ContactForm_contactForm__U_tRg label{display:grid;gap:.4rem;font-weight:600;font-size:.93rem;color:#2f3746}.ContactForm_contactForm__U_tRg input,.ContactForm_contactForm__U_tRg select,.ContactForm_contactForm__U_tRg textarea{width:100%;border:1px solid #d7dfea;border-radius:.7rem;padding:.75rem .85rem;font:inherit;background:#f8fafd}.ContactForm_contactForm__U_tRg input[aria-invalid=true],.ContactForm_contactForm__U_tRg select[aria-invalid=true],.ContactForm_contactForm__U_tRg textarea[aria-invalid=true]{border-color:#b43f34;background:#fff8f7}.ContactForm_contactForm__U_tRg input:focus-visible,.ContactForm_contactForm__U_tRg select:focus-visible,.ContactForm_contactForm__U_tRg textarea:focus-visible{border-color:#2b66b0;outline:3px solid color-mix(in srgb,#2b66b0 22%,transparent);outline-offset:1px}.ContactForm_fieldError__ogZgN{color:#9a2f26;font-size:.86rem;font-weight:600}.ContactForm_contactForm__U_tRg button{width:100%;border:0;border-radius:.7rem;padding:.9rem 1rem;background:#f57e1b;color:#fff;font-weight:700;cursor:pointer}.ContactForm_contactForm__U_tRg button:disabled{opacity:.7;cursor:wait}.ContactForm_formFeedback__0MMis{font-size:.95rem}.ContactForm_formFeedback__0MMis.ContactForm_success__6mill{color:#1e5d29}.ContactForm_formFeedback__0MMis.ContactForm_error__BbHwc{color:#852038}@media (max-width:1023px){.ContactForm_contactForm__U_tRg{gap:.85rem}.ContactForm_contactForm__U_tRg label{font-size:.9rem}.ContactForm_contactForm__U_tRg input,.ContactForm_contactForm__U_tRg select,.ContactForm_contactForm__U_tRg textarea{min-height:2.75rem}}@media (max-width:639px){.ContactForm_contactForm__U_tRg{gap:.78rem}.ContactForm_contactForm__U_tRg label{gap:.3rem;font-size:.88rem}.ContactForm_contactForm__U_tRg button,.ContactForm_contactForm__U_tRg input,.ContactForm_contactForm__U_tRg select,.ContactForm_contactForm__U_tRg textarea{min-height:2.85rem}.ContactForm_contactForm__U_tRg input,.ContactForm_contactForm__U_tRg select,.ContactForm_contactForm__U_tRg textarea{padding:.7rem .78rem}.ContactForm_contactForm__U_tRg button{padding:.78rem .95rem}}.FaqItem_faqItem__6dqAU{background:#fff;border:1px solid var(--line);border-radius:.8rem;padding:1.1rem 1.2rem;transition:border-color .16s ease,background-color .16s ease}.FaqItem_faqItem__6dqAU:hover{border-color:#cfd7e4;background:#fcfdff}.FaqItem_faqSummary__ppJYf{all:unset;display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;font-weight:600;font-size:1.04rem;gap:.75rem;box-sizing:border-box}.FaqItem_faqChevron__Ey9in{flex-shrink:0;transition:transform .28s ease}.FaqItem_faqItemOpen__LPf0P .FaqItem_faqChevron__Ey9in{transform:rotate(180deg)}.FaqItem_faqBody__qmmFo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.FaqItem_faqItemOpen__LPf0P .FaqItem_faqBody__qmmFo{grid-template-rows:1fr}.FaqItem_faqBodyInner__Ch76J{overflow:hidden}.FaqItem_faqBodyInner__Ch76J p{margin-top:.75rem;color:var(--muted);font-size:1.02rem;line-height:1.65}@media (max-width:639px){.FaqItem_faqItem__6dqAU{padding:1rem}.FaqItem_faqSummary__ppJYf{font-size:.98rem}}.HeroCarousel_hero__rAJyg{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;margin-top:calc(var(--nav-height) * -1);padding-top:var(--nav-height)}.HeroCarousel_hero__rAJyg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(12,52,97,.7),rgba(32,94,173,.4))}.HeroCarousel_heroCarousel__kOnlW{position:absolute;inset:0;pointer-events:none}.HeroCarousel_heroSlide__OzF1S{position:absolute;inset:0;opacity:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:opacity .9s ease-in-out}.HeroCarousel_heroSlideActive__HaCH3{opacity:1}.HeroCarousel_container__77EJj{width:min(1200px,calc(100% - var(--container-gutter, 3rem)));margin:0 auto;position:relative;z-index:2}.HeroCarousel_heroInner__PeeY1{position:relative;z-index:2;max-width:760px;color:#fff;padding:4.5rem 0}@media (max-width:1023px){.HeroCarousel_hero__rAJyg{min-height:max(520px,100vh)}.HeroCarousel_heroInner__PeeY1{max-width:700px;padding:3.8rem 0}}@media (max-width:639px){.HeroCarousel_hero__rAJyg{min-height:100vh}.HeroCarousel_heroInner__PeeY1{max-width:100%;padding:2.75rem 0}}.ImageCarousel_carousel__BVIDJ{position:relative;height:100%}.ImageCarousel_track__1TnXU{position:absolute;inset:0}.ImageCarousel_slide__CmkXi{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.ImageCarousel_image__BPn6i{object-fit:cover}.ImageCarousel_slideActive__SXeeA{opacity:1}.ImageCarousel_nav__SANUu{position:absolute;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:rgba(15,23,42,.52);color:#fff;font-size:1.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.ImageCarousel_prev__zX1CX{left:.7rem}.ImageCarousel_next__k8XOo{right:.7rem}.ImageCarousel_dots__igsi8{position:absolute;bottom:.8rem;left:50%;transform:translateX(-50%);display:inline-flex;gap:.4rem;z-index:2}.ImageCarousel_dot__3jPIQ{width:.52rem;height:.52rem;border-radius:999px;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0}.ImageCarousel_dotActive__ljW5P{background:#ffffff}@media (max-width:639px){.ImageCarousel_nav__SANUu{width:2.45rem;height:2.45rem}.ImageCarousel_prev__zX1CX{left:.45rem}.ImageCarousel_next__k8XOo{right:.45rem}.ImageCarousel_dots__igsi8{bottom:.55rem}}.ServicesPage_hero__XkEYQ{position:relative;min-height:530px;display:flex;align-items:center;overflow:hidden;margin-top:calc(var(--nav-height) * -1);padding-top:var(--nav-height);background-image:url(/images/reference/services/generic-windows-1.jpg);background-size:cover;background-position:50%}.ServicesPage_hero__XkEYQ:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(12,52,97,.7),rgba(32,94,173,.4))}.ServicesPage_heroContent__hhVEJ{position:relative;z-index:1;max-width:760px;color:#fff;padding:4rem 0}.ServicesPage_heroTitle__E6p_g{font-size:clamp(3rem,5vw,4.2rem);line-height:1.06;font-weight:600;letter-spacing:-.02em;color:inherit}.ServicesPage_heroLead__yzLVe{margin-top:1.2rem;color:#dce9fb;font-size:1.15rem;line-height:1.7}.ServicesPage_heroActions__Sna3A{display:flex;align-items:center;gap:1rem;margin-top:2rem}.ServicesPage_benefitGrid__BNucp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.ServicesPage_benefitItem__Jzcz1{background:#fff;border:1px solid var(--line);border-radius:.8rem;padding:1.2rem;text-align:center;transition:border-color .16s ease,transform .16s ease}.ServicesPage_benefitItem__Jzcz1:hover{border-color:var(--orange-200);transform:translateY(-2px)}.ServicesPage_benefitText__pCm68{margin-top:.7rem;color:var(--muted);font-size:1rem}.ServicesPage_benefitIconWrap__zuDUx{width:3.5rem;height:3.5rem;border-radius:999px;background:var(--orange-100);color:var(--orange-500);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem}.ServicesPage_serviceDetailList__Lx7QK{display:grid;gap:4.6rem}.ServicesPage_serviceDetailRow__hgUG8{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}.ServicesPage_serviceDetailRow__hgUG8:nth-child(2n){direction:rtl}.ServicesPage_serviceDetailRow__hgUG8:nth-child(2n)>*{direction:ltr}.ServicesPage_serviceMedia__a8Jxz{position:relative;height:380px;border-radius:1rem;overflow:hidden}.ServicesPage_cardTitle__tP8Rt{font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.15;font-weight:600}.ServicesPage_serviceLead__vRkYk{color:var(--muted);font-size:1.04rem;line-height:1.7;margin-top:.9rem}.ServicesPage_serviceList__Lmqug{margin:1rem 0 0;padding-left:0;color:#303948;display:grid;gap:.55rem}.ServicesPage_serviceListItem__kA_Uo{list-style:none;display:flex;align-items:flex-start;gap:.5rem;font-size:1.01rem}.ServicesPage_checkIcon__6GIlA{color:var(--orange-500);margin-top:.2rem;flex-shrink:0}.ServicesPage_serviceLinkRow__X10iO{margin-top:.9rem}.ServicesPage_serviceLink__0sNbZ{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.3rem;border-radius:.65rem;border:0;background:var(--blue-600);color:#fff;font-weight:600;transition:background-color .18s ease,transform .18s ease}.ServicesPage_serviceLink__0sNbZ:hover{background:var(--blue-700);transform:translateY(-1px)}.ServicesPage_ctaSection__cANh_{background:#2563eb;color:#ffffff}.ServicesPage_ctaTitle__SG5Xg{color:#ffffff}.ServicesPage_ctaText__uqc4R{color:#dbeafe}.ServicesPage_ctaActions____viY{display:flex;justify-content:center;gap:1rem}@media (max-width:1023px){.ServicesPage_hero__XkEYQ{min-height:max(500px,100vh)}.ServicesPage_heroContent__hhVEJ{padding:3.6rem 0}.ServicesPage_benefitGrid__BNucp{grid-template-columns:repeat(2,minmax(0,1fr))}.ServicesPage_serviceDetailList__Lx7QK{gap:3rem}.ServicesPage_serviceDetailRow__hgUG8{grid-template-columns:1fr;gap:1.35rem}.ServicesPage_serviceDetailRow__hgUG8:nth-child(2n){direction:ltr}.ServicesPage_serviceMedia__a8Jxz{height:320px}}@media (max-width:639px){.ServicesPage_hero__XkEYQ{min-height:100vh}.ServicesPage_heroContent__hhVEJ{padding:2.8rem 0}.ServicesPage_heroTitle__E6p_g{font-size:clamp(2.25rem,9vw,3.1rem)}.ServicesPage_heroLead__yzLVe{font-size:1rem}.ServicesPage_ctaActions____viY,.ServicesPage_heroActions__Sna3A{flex-direction:column;align-items:stretch}.ServicesPage_benefitGrid__BNucp{grid-template-columns:1fr}.ServicesPage_serviceDetailList__Lx7QK{gap:2.2rem}.ServicesPage_serviceMedia__a8Jxz{height:clamp(220px,57vw,300px)}.ServicesPage_benefitText__pCm68,.ServicesPage_serviceLead__vRkYk,.ServicesPage_serviceListItem__kA_Uo{font-size:.98rem}}.actions_buttonGhost__ZT5_Q,.actions_buttonSolid__bWHld{text-decoration:none;border-radius:.65rem;padding:.95rem 1.6rem;font-size:1.02rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.actions_buttonSolid__bWHld{border:0;background:var(--orange-500);color:#fff;transition:background-color .18s ease,transform .18s ease}.actions_buttonGhost__ZT5_Q{border:2px solid #fff;color:#fff;transition:background-color .18s ease,color .18s ease,transform .18s ease}.actions_buttonSolid__bWHld:hover{background:var(--orange-600);transform:translateY(-1px)}.actions_buttonGhost__ZT5_Q:hover{background:#ffffff;color:var(--blue-700);transform:translateY(-1px)}@media (max-width:639px){.actions_buttonGhost__ZT5_Q,.actions_buttonSolid__bWHld{width:100%;padding:.86rem 1rem;font-size:.98rem}}.layout_page__x4hQa{display:flex;flex-direction:column}.layout_siteMain__SmazH{padding-top:var(--nav-height)}.layout_container__F8gUU{width:min(1200px,calc(100% - var(--container-gutter, 3rem)));margin:0 auto}.layout_section__2RoTf{padding:5.5rem 0}.layout_sectionLight__o120k{background:#fff}.layout_sectionMuted__YButp{background:var(--gray-50)}.layout_sectionTightTop__TFfIc{padding-top:3.2rem}.layout_sectionHeader__0Ilup{max-width:760px;margin:0 auto 3rem;text-align:center}.layout_sectionTitle__F2HXr{font-size:clamp(2.2rem,3.8vw,3.1rem);line-height:1.12;font-weight:600;letter-spacing:-.015em}.layout_sectionText__wgWnW{margin-top:.9rem;color:var(--muted);font-size:1.12rem;line-height:1.7}.layout_cardGrid3__RAp1W{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.layout_sectionCta__HMutu{display:flex;justify-content:center;margin-top:2.5rem}.layout_tag__zJTd6{color:var(--blue-600);font-weight:600;font-size:.92rem}@media (max-width:1023px){.layout_section__2RoTf{padding:4.4rem 0}.layout_sectionTightTop__TFfIc{padding-top:2.5rem}.layout_sectionHeader__0Ilup{margin:0 auto 2.4rem}.layout_cardGrid3__RAp1W{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}}@media (max-width:639px){.layout_section__2RoTf{padding:3.3rem 0}.layout_sectionTightTop__TFfIc{padding-top:1.9rem}.layout_sectionHeader__0Ilup{margin:0 auto 1.8rem}.layout_sectionText__wgWnW{font-size:1rem}.layout_cardGrid3__RAp1W{grid-template-columns:1fr}}.ProjectsPage_hero__0dVy7{position:relative;min-height:530px;display:flex;align-items:center;overflow:hidden;margin-top:calc(var(--nav-height) * -1);padding-top:var(--nav-height);background-image:url(/images/reference/projects/barn-conversion-1.jpg);background-size:cover;background-position:50%}.ProjectsPage_hero__0dVy7:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(12,52,97,.7),rgba(32,94,173,.4))}.ProjectsPage_heroContent__faFAg{position:relative;z-index:1;max-width:760px;color:#fff;padding:4rem 0}.ProjectsPage_heroTitle__FbhN7{font-size:clamp(3rem,5vw,4.2rem);line-height:1.06;font-weight:600;letter-spacing:-.02em;color:inherit}.ProjectsPage_heroLead__bRTZI{margin-top:1.2rem;color:#dce9fb;font-size:1.15rem;line-height:1.7}.ProjectsPage_statsRow__40usr{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.ProjectsPage_statsRow__40usr article strong{font-size:2rem;color:#fff;display:block}.ProjectsPage_statsRow__40usr article span{color:#dce8fb}.ProjectsPage_filterBar__a87nw{padding:1.15rem 0;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:var(--nav-height,4rem);z-index:20}.ProjectsPage_filterButtons__roDmX{display:flex;justify-content:center;gap:.8rem}.ProjectsPage_filterButton__TBgxP{border:0;background:#f3f4f6;color:#2f3a4d;border-radius:.55rem;padding:.7rem 1.15rem;cursor:pointer;font-weight:600;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s ease,color .16s ease}.ProjectsPage_active__FcVdW{background:var(--blue-600);color:#fff}.ProjectsPage_projectCard___2jyI{display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid #dfe5ef;box-shadow:0 12px 34px -26px rgba(12,26,42,.66);color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .22s ease,transform .22s ease}.ProjectsPage_projectCard___2jyI:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px rgba(17,24,39,.35)}.ProjectsPage_projectMedia__7eT9A{position:relative;height:250px;overflow:hidden}.ProjectsPage_projectCard___2jyI:hover .ProjectsPage_projectMedia__7eT9A img{transform:scale(1.06)}.ProjectsPage_projectMedia__7eT9A img{transition:transform .3s ease}.ProjectsPage_projectImage__ZdtwQ{object-fit:cover}.ProjectsPage_mediaBadge__wbfD5{position:absolute;top:.9rem;right:.9rem;z-index:2;background:var(--orange-500);color:#ffffff;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ProjectsPage_projectBody__fvEiK{padding:1.45rem}.ProjectsPage_cardTitle__0BxG6{font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.15;font-weight:600}.ProjectsPage_projectMeta__qKIju{display:flex;gap:1rem;margin-top:.55rem;color:var(--muted);font-size:.98rem}.ProjectsPage_projectDescription__WApmw{color:var(--muted);margin-top:.7rem;font-size:1rem;line-height:1.6}.ProjectsPage_projectStats__Oq2DL{margin-top:1rem;padding-top:.9rem;border-top:1px solid #e6ebf3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ProjectsPage_projectStats__Oq2DL span{display:block;color:#7d8798;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.ProjectsPage_projectStats__Oq2DL strong{color:var(--blue-600);font-size:.96rem}.ProjectsPage_projectCardCta__XBlkQ{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--blue-600);font-weight:600}.ProjectsPage_modalOverlay__VY5JD{position:fixed;top:calc(var(--nav-height, 4rem) + env(safe-area-inset-top));right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem max(1.5rem,env(safe-area-inset-bottom));background:rgba(15,23,42,.72);backdrop-filter:blur(8px)}.ProjectsPage_modal__ntmTl{position:relative;width:min(1120px,100%);max-height:min(940px,calc(100dvh - var(--nav-height, 4rem) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 3rem));overflow:auto;border-radius:1.2rem;background:#f8fafc;box-shadow:0 28px 70px -24px rgba(15,23,42,.55)}.ProjectsPage_modalGrid__AfkxS{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:640px}.ProjectsPage_modalClose__3Ct9g{position:absolute;top:1rem;right:1rem;z-index:4;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:rgba(15,23,42,.7);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ProjectsPage_modalMedia__SA1_p{position:relative;min-height:640px;background:#0f172a}.ProjectsPage_modalGalleryMeta__1j7Wt{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.9rem;background:rgba(15,23,42,.58);color:#fff;padding:.8rem .95rem;font-size:.95rem}.ProjectsPage_modalGalleryMeta__1j7Wt span{display:inline-flex;align-items:center;gap:.45rem}.ProjectsPage_modalContent__ol_rr{padding:3rem 2.4rem 2.4rem}.ProjectsPage_modalMeta__r1_du{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;margin-top:.85rem;color:var(--muted);font-size:.96rem}.ProjectsPage_modalMeta__r1_du span{display:inline-flex;align-items:center;gap:.4rem}.ProjectsPage_modalLead__YVUVn{margin-top:1rem;color:#304056;font-size:1.05rem;line-height:1.72}.ProjectsPage_modalSection__LNwHs{margin-top:1.6rem}.ProjectsPage_modalSection__LNwHs h3{color:#13253b;font-size:1.05rem}.ProjectsPage_detailList__RumsU{margin:.95rem 0 0;padding-left:0;display:grid;gap:.7rem}.ProjectsPage_detailList__RumsU li{list-style:none;display:flex;align-items:flex-start;gap:.55rem;color:#304056;line-height:1.65}.ProjectsPage_checkIcon__Ij6no{color:var(--orange-500);margin-top:.2rem;flex-shrink:0}.ProjectsPage_reviewCard___T7cG{margin:.95rem 0 0;border-radius:1rem;border:1px solid #d7deea;background:#fff;padding:1.2rem}.ProjectsPage_reviewCard___T7cG p{margin:0;color:#20324a;font-size:1.02rem;line-height:1.7}.ProjectsPage_reviewCard___T7cG footer{display:grid;gap:.2rem;margin-top:.95rem}.ProjectsPage_reviewCard___T7cG strong{color:#13253b}.ProjectsPage_reviewCard___T7cG span{color:var(--muted);font-size:.94rem}.ProjectsPage_modalActions__zxtqK{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.ProjectsPage_ctaSection__GXEvB{background:#2563eb;color:#ffffff}.ProjectsPage_ctaTitle__H0Azc{color:#ffffff}.ProjectsPage_ctaText__dXRcc{color:#dbeafe}.ProjectsPage_ctaActions__4VtsC{display:flex;justify-content:center;gap:1rem}@media (hover:hover) and (pointer:fine){.ProjectsPage_filterButton__TBgxP:hover:not(.ProjectsPage_active__FcVdW):not([aria-pressed=true]){background:#e5e7eb}}@media (min-width:1024px){.ProjectsPage_modal__ntmTl{height:min(940px,calc(100dvh - var(--nav-height, 4rem) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 3rem));overflow:hidden}.ProjectsPage_modalGrid__AfkxS{height:100%;min-height:0}.ProjectsPage_modalMedia__SA1_p{min-height:0}.ProjectsPage_modalContent__ol_rr{display:grid;grid-template-rows:auto auto auto auto auto 1fr auto;align-content:start;gap:.85rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2.25rem 2rem 1.75rem}.ProjectsPage_modalMeta__r1_du{margin-top:0}.ProjectsPage_modalLead__YVUVn{margin-top:0;font-size:1rem;line-height:1.58}.ProjectsPage_modalSection__LNwHs{margin-top:0}.ProjectsPage_detailList__RumsU{margin-top:.7rem;gap:.5rem}.ProjectsPage_detailList__RumsU li{line-height:1.45}.ProjectsPage_reviewCard___T7cG{margin-top:.7rem;padding:1rem}.ProjectsPage_reviewCard___T7cG p{font-size:.98rem;line-height:1.55}.ProjectsPage_reviewCard___T7cG footer{margin-top:.75rem}.ProjectsPage_modalActions__zxtqK{margin-top:0;align-self:end}}@media (max-width:1023px){.ProjectsPage_hero__0dVy7{min-height:max(520px,calc(100vh - var(--nav-height, 4rem)))}.ProjectsPage_heroContent__faFAg{max-width:700px;padding:3.8rem 0}.ProjectsPage_heroLead__bRTZI{font-size:1.1rem}.ProjectsPage_statsRow__40usr{flex-wrap:wrap;gap:1.35rem}.ProjectsPage_filterButtons__roDmX{justify-content:flex-start;flex-wrap:wrap}.ProjectsPage_projectStats__Oq2DL{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectsPage_modal__ntmTl{max-height:calc(100dvh - var(--nav-height, 4rem) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2.5rem)}.ProjectsPage_modalGrid__AfkxS{grid-template-columns:1fr;min-height:auto}.ProjectsPage_modalMedia__SA1_p{min-height:380px}.ProjectsPage_modalContent__ol_rr{padding:2rem 1.6rem 1.7rem}}@media (max-width:639px){.ProjectsPage_hero__0dVy7{min-height:calc(100vh - var(--nav-height, 3.5rem))}.ProjectsPage_heroContent__faFAg{max-width:100%;padding:2.75rem 0}.ProjectsPage_heroTitle__FbhN7{font-size:clamp(2.2rem,9.5vw,3.1rem)}.ProjectsPage_heroLead__bRTZI{margin-top:1rem;font-size:1.02rem;line-height:1.62}.ProjectsPage_statsRow__40usr{gap:1rem;margin-top:1.5rem}.ProjectsPage_statsRow__40usr article strong{font-size:1.6rem}.ProjectsPage_projectMedia__7eT9A{height:220px}.ProjectsPage_projectDescription__WApmw{font-size:.98rem}.ProjectsPage_projectMeta__qKIju{flex-wrap:wrap;gap:.55rem 1rem}.ProjectsPage_projectStats__Oq2DL{grid-template-columns:1fr}.ProjectsPage_filterBar__a87nw{padding:.8rem 0}.ProjectsPage_filterButtons__roDmX{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.ProjectsPage_filterButton__TBgxP{flex:0 0 auto;padding:.62rem .95rem}.ProjectsPage_modalOverlay__VY5JD{padding:.85rem}.ProjectsPage_modal__ntmTl{max-height:calc(100dvh - var(--nav-height, 3.5rem) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1.7rem);border-radius:1rem}.ProjectsPage_modalClose__3Ct9g{top:.75rem;right:.75rem}.ProjectsPage_modalMedia__SA1_p{min-height:clamp(260px,56vw,360px)}.ProjectsPage_modalGalleryMeta__1j7Wt{flex-direction:column;align-items:flex-start}.ProjectsPage_modalContent__ol_rr{padding:1.25rem 1rem 1.2rem}.ProjectsPage_ctaActions__4VtsC,.ProjectsPage_modalActions__zxtqK{flex-direction:column;align-items:stretch}}.ServiceDetailPage_heroContent__zWXK8{max-width:760px;color:#fff}.ServiceDetailPage_heroEyebrow__KLcuC{font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}.ServiceDetailPage_heroTitle__bRF8M{margin-top:.9rem;font-size:clamp(3rem,5vw,4.2rem);line-height:1.06;font-weight:600;letter-spacing:-.02em;color:inherit}.ServiceDetailPage_heroLead__fl0_y{margin-top:1.2rem;color:#eff6ff;font-size:1.15rem;font-weight:500;line-height:1.7}.ServiceDetailPage_heroBody__Rh_9M{margin-top:1rem;color:rgba(220,233,251,.92);font-size:1.02rem;line-height:1.72}.ServiceDetailPage_heroHighlights__nv1t5{margin:2rem 0 0;padding-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ServiceDetailPage_heroHighlightItem__8j4t5{list-style:none;display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.05rem;border-radius:.95rem;background:rgba(8,25,48,.26);border:1px solid rgba(255,255,255,.16);color:#fff;line-height:1.55}.ServiceDetailPage_heroHighlightIcon__syrXA{width:1.9rem;height:1.9rem;border-radius:999px;background:rgba(249,115,22,.22);color:var(--orange-500);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ServiceDetailPage_heroActions__kzGbU{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.ServiceDetailPage_includesRow__zv6P2{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}.ServiceDetailPage_serviceMedia__wjfc0{position:relative;height:380px;border-radius:1rem;overflow:hidden}.ServiceDetailPage_copyText__6Htph{color:var(--muted);font-size:1.04rem;line-height:1.7;margin-top:.9rem}.ServiceDetailPage_detailList__mT_lm{margin:1rem 0 0;padding-left:0;color:#303948;display:grid;gap:.55rem}.ServiceDetailPage_detailItem__WtIIq{list-style:none;display:flex;align-items:flex-start;gap:.5rem;font-size:1.01rem}.ServiceDetailPage_checkIcon__CBeX8{color:var(--orange-500);margin-top:.2rem;flex-shrink:0}.ServiceDetailPage_processCard__rmJQ1,.ServiceDetailPage_relatedCard__pDFj3{border:1px solid var(--line);border-radius:1rem;background-color:#fff;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ServiceDetailPage_processCard__rmJQ1:hover,.ServiceDetailPage_relatedCard__pDFj3:hover{background-color:#fffaf5;border-color:var(--orange-200);transform:translateY(-2px)}.ServiceDetailPage_processTimeline__iqG8_{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;position:relative}.ServiceDetailPage_processTimeline__iqG8_:before{content:"";position:absolute;top:1.2rem;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#93c5fd,#fb923c)}.ServiceDetailPage_processStep__Spftr{position:relative;padding-top:2.8rem}.ServiceDetailPage_processStepBadge__puZVQ{position:absolute;top:0;left:50%;transform:translateX(-50%);width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--orange-200);background:#fff;color:var(--orange-600);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.08em;z-index:1}.ServiceDetailPage_processCard__rmJQ1{height:100%;padding:1.8rem}.ServiceDetailPage_processTitle__Ue3pY,.ServiceDetailPage_relatedTitle__VVQlq{font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.15;font-weight:600}.ServiceDetailPage_processDescription__7_kQd{margin-top:.85rem;color:var(--muted);font-size:1rem;line-height:1.68}.ServiceDetailPage_relatedCard__pDFj3{display:flex;flex-direction:column;align-items:flex-start;padding:1.8rem}.ServiceDetailPage_relatedSummary__D2C6I{color:var(--muted);margin-top:.85rem;font-size:1.02rem;line-height:1.7}.ServiceDetailPage_relatedLinkRow__imjs_{margin-top:auto;padding-top:1.2rem}.ServiceDetailPage_relatedButton__XrPge{padding-inline:1.3rem;background:var(--blue-600)}.ServiceDetailPage_relatedButton__XrPge:hover{background:var(--blue-700)}.ServiceDetailPage_faqList__Qj6Zx{max-width:900px;margin:0 auto;display:grid;gap:.85rem}@media (max-width:1023px){.ServiceDetailPage_heroContent__zWXK8{max-width:700px}.ServiceDetailPage_heroHighlights__nv1t5{grid-template-columns:repeat(2,minmax(0,1fr))}.ServiceDetailPage_includesRow__zv6P2{grid-template-columns:1fr;gap:1.35rem}.ServiceDetailPage_serviceMedia__wjfc0{height:320px}.ServiceDetailPage_processTimeline__iqG8_{grid-template-columns:repeat(2,minmax(0,1fr))}.ServiceDetailPage_processTimeline__iqG8_:before{display:none}.ServiceDetailPage_processStepBadge__puZVQ{left:1.4rem;transform:none}.ServiceDetailPage_processStep__Spftr{padding-top:0;padding-left:3.6rem}}@media (max-width:639px){.ServiceDetailPage_heroTitle__bRF8M{font-size:clamp(2.25rem,9vw,3.1rem)}.ServiceDetailPage_heroLead__fl0_y{font-size:1rem}.ServiceDetailPage_heroBody__Rh_9M{font-size:.98rem}.ServiceDetailPage_heroHighlights__nv1t5{grid-template-columns:1fr;margin-top:1.6rem;gap:.8rem}.ServiceDetailPage_heroActions__kzGbU{flex-direction:column;align-items:stretch}.ServiceDetailPage_serviceMedia__wjfc0{height:clamp(220px,57vw,300px)}.ServiceDetailPage_processCard__rmJQ1,.ServiceDetailPage_relatedCard__pDFj3{padding:1.3rem}.ServiceDetailPage_processTimeline__iqG8_{grid-template-columns:1fr}.ServiceDetailPage_processStep__Spftr{padding-left:3.2rem}.ServiceDetailPage_processStepBadge__puZVQ{left:.9rem}.ServiceDetailPage_copyText__6Htph,.ServiceDetailPage_detailItem__WtIIq,.ServiceDetailPage_processDescription__7_kQd,.ServiceDetailPage_relatedSummary__D2C6I{font-size:.98rem}}