.Hero_hero__ho4Fc{position:relative;background-color:var(--color-text-white);background-image:linear-gradient(rgba(91,138,127,.12),rgba(91,138,127,.12));border-bottom:1px solid var(--color-border);padding:var(--spacing-4xl) 0;overflow:hidden}.Hero_container__qzr1Q{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3xl)}.Hero_textBlock__EHf1_{max-width:560px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.Hero_mainHeading__QvbrM{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.Hero_subtitle__NdMaK{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin:0;font-weight:var(--font-weight-normal)}.Hero_illustration__AYaAk{flex-shrink:0;width:280px;height:220px}@media (max-width:768px){.Hero_hero__ho4Fc{padding:var(--spacing-3xl) 0}.Hero_container__qzr1Q{flex-direction:column;text-align:center}.Hero_textBlock__EHf1_{max-width:100%;align-items:center}.Hero_mainHeading__QvbrM{font-size:var(--font-size-3xl)}.Hero_subtitle__NdMaK{font-size:var(--font-size-base)}.Hero_illustration__AYaAk{width:200px;height:160px}}.Overview_section__pGe_J{padding:var(--spacing-5xl) 0;background-color:var(--color-bg)}.Overview_container__uhtWa{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.Overview_header__p3sJ7{text-align:center;margin-bottom:var(--spacing-4xl)}.Overview_heading__b0Ifd{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.Overview_description__PykyB{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.Overview_grid__sBizX{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.Overview_card__TPhtr{padding:var(--spacing-2xl);background-color:var(--color-text-white);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.Overview_cardNumber__inE_c{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.Overview_cardTitle__TORn9{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.Overview_cardDescription__DvLOZ{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0;flex-grow:1}.Overview_features__13Td8{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light)}.Overview_link___iFDB{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:color var(--transition-base)}.Overview_link___iFDB:hover{color:var(--color-secondary)}@media (max-width:1024px){.Overview_grid__sBizX{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.Overview_section__pGe_J{padding:var(--spacing-4xl) 0}.Overview_heading__b0Ifd{font-size:var(--font-size-2xl)}.Overview_description__PykyB{font-size:var(--font-size-base)}.Overview_grid__sBizX{grid-template-columns:1fr}.Overview_card__TPhtr{padding:var(--spacing-lg)}}.MethodDetail_section__PpI40{padding:var(--spacing-5xl) 0;border-top:1px solid var(--color-border);background-color:var(--color-text-white)}.MethodDetail_section__PpI40:nth-child(2n){background-color:var(--color-bg)}.MethodDetail_container__Kl4Av{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.MethodDetail_grid__XbMGR{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:flex-start}.MethodDetail_image__Gculb{width:100%;height:auto;border-radius:8px;display:block}.MethodDetail_content__ZZwVN{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.MethodDetail_heading__Cczn1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;letter-spacing:-.02em}.MethodDetail_subheading__1BLN8{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0;font-weight:var(--font-weight-normal)}.MethodDetail_description__9dfMh p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0 0 var(--spacing-lg)}.MethodDetail_details__xMsZM{list-style:none;padding:0;margin:var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.MethodDetail_details__xMsZM li{font-size:var(--font-size-sm);color:var(--color-text);padding-left:var(--spacing-lg);position:relative}.MethodDetail_details__xMsZM li:before{content:"●";position:absolute;left:0;color:var(--color-secondary)}.MethodDetail_pricing__Z3I3E{padding:var(--spacing-lg);background-color:var(--color-bg);border-radius:8px;margin-bottom:var(--spacing-lg)}.MethodDetail_pricing__Z3I3E strong{font-size:var(--font-size-lg);color:var(--color-primary)}.MethodDetail_pricing__Z3I3E p{font-size:var(--font-size-xs);color:var(--color-text-light);margin:var(--spacing-sm) 0 0}.MethodDetail_features__BhFN4{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.MethodDetail_features__BhFN4 p{margin:0}@media (max-width:1024px){.MethodDetail_grid__XbMGR{grid-template-columns:1fr}.MethodDetail_image__Gculb{max-width:500px}}@media (max-width:768px){.MethodDetail_section__PpI40{padding:var(--spacing-4xl) 0}.MethodDetail_heading__Cczn1{font-size:var(--font-size-2xl)}.MethodDetail_subheading__1BLN8{font-size:var(--font-size-base)}.MethodDetail_description__9dfMh p{font-size:var(--font-size-sm)}}.Button_button__hkcyH{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);transition:all var(--transition-base);cursor:pointer;text-decoration:none;white-space:nowrap;gap:var(--spacing-xs)}.Button_primary__ZYrfe{background-color:var(--color-primary);color:var(--color-text-white)}.Button_primary__ZYrfe:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.Button_secondary__QRXiy{background-color:var(--color-secondary);color:var(--color-text-white)}.Button_secondary__QRXiy:hover{background-color:var(--color-accent);box-shadow:var(--shadow-md)}.Button_outline__9KtOo{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.Button_outline__9KtOo:hover{background-color:var(--color-primary);color:var(--color-text-white)}.Button_sm__Z1cMW{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.Button_md__SElRJ{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.Button_lg__pIcde{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base)}@media (max-width:768px){.Button_lg__pIcde{width:100%}}.Comparison_section__fQ7_f{padding:var(--spacing-5xl) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.Comparison_container__LmDan{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.Comparison_heading__EueC0{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin-bottom:var(--spacing-4xl);letter-spacing:-.02em}.Comparison_table__OaD2e{background-color:var(--color-text-white);border-radius:8px;overflow:hidden;border:1px solid var(--color-border-light);margin-bottom:var(--spacing-4xl)}.Comparison_tableRow__hANNR{display:grid;grid-template-columns:150px repeat(3,1fr);border-bottom:1px solid var(--color-border-light)}.Comparison_tableRow__hANNR:last-child{border-bottom:none}.Comparison_cell__ec3gj{padding:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text);text-align:center;border-right:1px solid var(--color-border-light)}.Comparison_cell__ec3gj:last-child{border-right:none}.Comparison_cellHeader__UzL0g{padding:var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:center;background-color:var(--color-bg);border-right:1px solid var(--color-border-light)}.Comparison_cellHeader__UzL0g:last-child{border-right:none}.Comparison_cellLabel__CT5zL{padding:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background-color:var(--color-bg);border-right:1px solid var(--color-border-light)}.Comparison_cta__SVQEk{display:flex;justify-content:center}@media (max-width:768px){.Comparison_section__fQ7_f{padding:var(--spacing-4xl) 0}.Comparison_heading__EueC0{font-size:var(--font-size-2xl)}.Comparison_tableRow__hANNR{grid-template-columns:84px repeat(3,1fr)}.Comparison_cellHeader__UzL0g,.Comparison_cellLabel__CT5zL,.Comparison_cell__ec3gj{padding:var(--spacing-xs) 4px;font-size:.7rem}.Comparison_cell__ec3gj{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.EmergencyCallout_section__tqpKJ{padding:var(--spacing-5xl) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.EmergencyCallout_container__cQ9I4{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.EmergencyCallout_callout__IEEHS{background-color:var(--color-text-white);border:2px solid var(--color-primary);border-radius:8px;padding:var(--spacing-3xl);text-align:center}.EmergencyCallout_heading__AfQGx{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm);letter-spacing:-.02em}.EmergencyCallout_subheading__1EIDq{font-size:var(--font-size-base);color:var(--color-text-light);margin:0 0 var(--spacing-2xl)}.EmergencyCallout_contactBox__qYGPv{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.EmergencyCallout_phone__jm6kA{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.EmergencyCallout_phoneLabel__oD3_d{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0;text-transform:uppercase;letter-spacing:.1em}.EmergencyCallout_phoneNumber___DB4o{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);display:block;cursor:pointer}.EmergencyCallout_phoneNumber___DB4o:hover{text-decoration:underline}.EmergencyCallout_divider__GzMdd{width:1px;height:60px;background-color:var(--color-border-light);display:none}.EmergencyCallout_hours__j8gqL{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background-color:var(--color-bg);border-radius:4px}.EmergencyCallout_hoursText__K4Itf{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--spacing-sm);font-weight:var(--font-weight-bold)}.EmergencyCallout_hoursSubtext__UDkDC{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0;line-height:var(--line-height-normal)}.EmergencyCallout_ctaGroup__jMkE6{display:flex;justify-content:center;gap:var(--spacing-md)}.EmergencyCallout_ctaGroup__jMkE6 a{min-width:200px}@media (max-width:768px){.EmergencyCallout_section__tqpKJ{padding:var(--spacing-4xl) 0}.EmergencyCallout_callout__IEEHS{padding:var(--spacing-2xl)}.EmergencyCallout_heading__AfQGx{font-size:var(--font-size-2xl)}.EmergencyCallout_subheading__1EIDq{font-size:var(--font-size-sm)}.EmergencyCallout_contactBox__qYGPv{flex-direction:column;gap:var(--spacing-lg)}.EmergencyCallout_divider__GzMdd{display:block;width:60px;height:1px;margin:0}.EmergencyCallout_phoneNumber___DB4o{font-size:var(--font-size-2xl)}.EmergencyCallout_ctaGroup__jMkE6{flex-direction:column}.EmergencyCallout_ctaGroup__jMkE6 a{width:100%}}.StepsSection_section__rLWEz{padding:var(--spacing-5xl) 0;background-color:var(--color-text-white)}.StepsSection_container__Og12T{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.StepsSection_header__LU_Xh{text-align:center;margin-bottom:var(--spacing-4xl)}.StepsSection_heading__8cTNU{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.StepsSection_description__iWxX9{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.StepsSection_steps__TVumI{display:flex;flex-direction:column;gap:0}.StepsSection_stepCard__U3glx{position:relative;padding:var(--spacing-3xl);background-color:var(--color-text-white);border-bottom:1px solid var(--color-border-light);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);align-items:center}.StepsSection_stepCard__U3glx:first-child{border-top:1px solid var(--color-border-light)}.StepsSection_stepCard__U3glx:nth-child(odd){direction:ltr}.StepsSection_stepCard__U3glx:nth-child(2n){direction:rtl}.StepsSection_stepCard__U3glx:nth-child(2n)>*{direction:ltr}.StepsSection_stepHeader__Fi2Na{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.StepsSection_stepNumber__xR4Q_{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-primary);color:var(--color-text-white);border-radius:50%;flex-shrink:0}.StepsSection_stepNumber__xR4Q_,.StepsSection_stepTitle__ek4fr{font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl)}.StepsSection_stepTitle__ek4fr{color:var(--color-text);margin:0;letter-spacing:-.01em}.StepsSection_stepImage__fqNLV{width:100%;height:auto;border-radius:8px;display:block}.StepsSection_stepContent__RUN7r{display:flex;flex-direction:column;gap:var(--spacing-lg)}.StepsSection_stepDescription__Ep9TU{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.StepsSection_stepDivider__v8iXJ{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);display:flex;justify-content:center}.StepsSection_arrow__PHN6_{font-size:var(--font-size-2xl);color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (max-width:1024px){.StepsSection_stepCard__U3glx{grid-template-columns:1fr;gap:var(--spacing-2xl)}.StepsSection_stepCard__U3glx:nth-child(2n),.StepsSection_stepCard__U3glx:nth-child(2n)>*{direction:ltr}}@media (max-width:768px){.StepsSection_section__rLWEz{padding:var(--spacing-4xl) 0}.StepsSection_header__LU_Xh{margin-bottom:var(--spacing-3xl)}.StepsSection_heading__8cTNU{font-size:var(--font-size-2xl)}.StepsSection_description__iWxX9{font-size:var(--font-size-base)}.StepsSection_stepCard__U3glx{padding:var(--spacing-2xl);grid-template-columns:1fr;gap:var(--spacing-lg)}.StepsSection_stepHeader__Fi2Na{gap:var(--spacing-md)}.StepsSection_stepNumber__xR4Q_{width:48px;height:48px;font-size:var(--font-size-lg)}.StepsSection_stepTitle__ek4fr{font-size:var(--font-size-lg)}.StepsSection_stepDescription__Ep9TU{font-size:var(--font-size-sm)}.StepsSection_stepDivider__v8iXJ{display:none}}.CremationGuide_section__xc0r5{padding:var(--spacing-5xl) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.CremationGuide_container__imqPP{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.CremationGuide_header__W_uw3{text-align:center;margin-bottom:var(--spacing-4xl)}.CremationGuide_heading__2Hh3u{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.CremationGuide_description__CqnQ3{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.CremationGuide_grid__F_Fq5{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.CremationGuide_card__zmFuz{padding:var(--spacing-2xl);background-color:var(--color-text-white);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;gap:var(--spacing-lg);transition:all var(--transition-base)}.CremationGuide_card__zmFuz:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.CremationGuide_cardTitle__iAnLm{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.CremationGuide_cardText__bXx23{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin:0;flex-grow:1}.CremationGuide_card__zmFuz a{align-self:flex-start}.CremationGuide_cta__A7FSQ{display:flex;justify-content:center}@media (max-width:1024px){.CremationGuide_grid__F_Fq5{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.CremationGuide_section__xc0r5{padding:var(--spacing-4xl) 0}.CremationGuide_header__W_uw3{margin-bottom:var(--spacing-3xl)}.CremationGuide_heading__2Hh3u{font-size:var(--font-size-2xl)}.CremationGuide_description__CqnQ3{font-size:var(--font-size-base)}.CremationGuide_grid__F_Fq5{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.CremationGuide_card__zmFuz{padding:var(--spacing-lg)}.CremationGuide_cardTitle__iAnLm{font-size:var(--font-size-lg)}.CremationGuide_cardText__bXx23{font-size:var(--font-size-xs)}}.FAQSection_section__gtJoT{padding:var(--spacing-5xl) 0;background-color:var(--color-text-white);border-top:1px solid var(--color-border)}.FAQSection_container__aXDVn{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.FAQSection_header__oRuCE{text-align:center;margin-bottom:var(--spacing-4xl)}.FAQSection_heading__jwQ4H{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.FAQSection_description__xWyKX{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.FAQSection_faqList__fCfki{max-width:800px;margin:0 auto var(--spacing-4xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.FAQSection_faqItem___45Mg{border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden}.FAQSection_details__IZqtf{cursor:pointer}.FAQSection_question__T11L8{padding:var(--spacing-lg) var(--spacing-2xl);background-color:var(--color-bg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-md);list-style:none;transition:background-color var(--transition-base)}.FAQSection_question__T11L8:hover{background-color:var(--color-bg-light)}.FAQSection_question__T11L8:before{content:"▶";display:inline-block;font-size:var(--font-size-sm);color:var(--color-primary);transition:transform .3s ease;min-width:20px}.FAQSection_details__IZqtf[open] .FAQSection_question__T11L8:before{transform:rotate(90deg)}.FAQSection_answer__FcOrK{padding:var(--spacing-2xl);background-color:var(--color-text-white);border-top:1px solid var(--color-border-light);animation:FAQSection_slideDown__R0zNG .3s ease-out}.FAQSection_answer__FcOrK p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}@keyframes FAQSection_slideDown__R0zNG{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.FAQSection_cta__c4Gg5{display:flex;justify-content:center}@media (max-width:768px){.FAQSection_section__gtJoT{padding:var(--spacing-4xl) 0}.FAQSection_header__oRuCE{margin-bottom:var(--spacing-3xl)}.FAQSection_heading__jwQ4H{font-size:var(--font-size-2xl)}.FAQSection_description__xWyKX{font-size:var(--font-size-base)}.FAQSection_faqList__fCfki{margin-bottom:var(--spacing-3xl)}.FAQSection_question__T11L8{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.FAQSection_answer__FcOrK{padding:var(--spacing-lg)}.FAQSection_answer__FcOrK p{font-size:var(--font-size-xs)}}.ContactCTA_section__sKWZR{padding:var(--spacing-5xl) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.ContactCTA_container__9dWgd{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.ContactCTA_content__CBBuJ{max-width:700px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.ContactCTA_heading__Xiz8K{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;letter-spacing:-.02em}.ContactCTA_description__1qcGL{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin:0}.ContactCTA_ctaGroup__31017{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);flex-wrap:wrap}.ContactCTA_ctaBox__ViqX6,.ContactCTA_phoneBox__Nrlpn{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;flex:1 1;min-width:200px}.ContactCTA_label__d2nxM{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-semibold)}.ContactCTA_ctaBox__ViqX6 a,.ContactCTA_phoneBox__Nrlpn a{width:100%}.ContactCTA_info__vzH5Z{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0}.ContactCTA_or__sDmUl{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-normal);white-space:nowrap}@media (max-width:768px){.ContactCTA_section__sKWZR{padding:var(--spacing-4xl) 0}.ContactCTA_content__CBBuJ{gap:var(--spacing-2xl)}.ContactCTA_heading__Xiz8K{font-size:var(--font-size-2xl)}.ContactCTA_description__1qcGL{font-size:var(--font-size-sm)}.ContactCTA_ctaGroup__31017{flex-direction:column;gap:var(--spacing-lg)}.ContactCTA_ctaBox__ViqX6,.ContactCTA_phoneBox__Nrlpn{width:100%}.ContactCTA_or__sDmUl{display:none}}.HouyoFestival_section__wB82J{padding:var(--spacing-5xl) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.HouyoFestival_container__cKfza{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.HouyoFestival_heading__ebDbF{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text);letter-spacing:-.02em}.HouyoFestival_description__u0VZT{font-size:var(--font-size-base);color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-3xl);max-width:700px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed)}.HouyoFestival_eventsGrid__hMnAc{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.HouyoFestival_eventCard__ujYfs{background-color:var(--color-text-white);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--color-border-light);transition:box-shadow var(--transition-default)}.HouyoFestival_eventCard__ujYfs:hover{box-shadow:var(--shadow-sm)}.HouyoFestival_eventName__S_BnB{font-size:var(--font-size-base);color:var(--color-text)}.HouyoFestival_eventName__S_BnB,.HouyoFestival_eventTime__b_XP2{font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.HouyoFestival_eventTime__b_XP2{font-size:var(--font-size-sm);color:var(--color-secondary)}.HouyoFestival_eventDescription__M2HiB{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin:0}.HouyoFestival_note__rUvnb{background-color:var(--color-text-white);border-left:4px solid var(--color-secondary);padding:var(--spacing-lg);border-radius:4px;margin-bottom:var(--spacing-3xl)}.HouyoFestival_note__rUvnb p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin:0}.HouyoFestival_cta__4VBDg{display:flex;justify-content:center}@media (max-width:1024px){.HouyoFestival_section__wB82J{padding:var(--spacing-4xl) 0}.HouyoFestival_heading__ebDbF{font-size:var(--font-size-2xl)}.HouyoFestival_eventsGrid__hMnAc{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}}@media (max-width:768px){.HouyoFestival_section__wB82J{padding:var(--spacing-3xl) 0}.HouyoFestival_heading__ebDbF{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.HouyoFestival_description__u0VZT{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2xl)}.HouyoFestival_eventsGrid__hMnAc{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.HouyoFestival_eventCard__ujYfs{padding:var(--spacing-md)}.HouyoFestival_eventName__S_BnB{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.HouyoFestival_note__rUvnb{padding:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.HouyoFestival_note__rUvnb p{font-size:var(--font-size-xs)}}.FAQ_section__bAT24{padding:var(--spacing-5xl) 0;background-color:var(--color-bg)}.FAQ_container__nQgpO{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.FAQ_header__ciLCP{text-align:center;margin-bottom:var(--spacing-4xl)}.FAQ_heading__39hMN{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.FAQ_description__dinr3{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.FAQ_faqList__Sfeo2{max-width:800px;margin:0 auto var(--spacing-4xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.FAQ_faqItem__6HJI9{border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background-color:var(--color-text-white);transition:all var(--transition-base)}.FAQ_faqItem__6HJI9:hover{border-color:var(--color-primary)}.FAQ_faqQuestion__ZnFPO{width:100%;padding:var(--spacing-lg);background-color:var(--color-text-white);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);text-align:left;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:all var(--transition-base)}.FAQ_faqQuestion__ZnFPO:hover{background-color:var(--color-bg-light)}.FAQ_faqQuestion__ZnFPO span:first-child{flex:1 1;line-height:var(--line-height-relaxed)}.FAQ_icon__35U_Y{flex-shrink:0;display:flex;align-items:center;color:var(--color-primary);transition:transform var(--transition-base);margin-top:2px}.FAQ_faqQuestion__ZnFPO.FAQ_open__oHp78 .FAQ_icon__35U_Y{transform:rotate(180deg)}.FAQ_faqAnswer__JeZ_7{padding:var(--spacing-lg);background-color:rgba(91,138,127,.03);border-top:1px solid var(--color-border-light);animation:FAQ_slideDown__uqEm2 var(--transition-base) ease-out}.FAQ_faqAnswer__JeZ_7 p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-light)}@keyframes FAQ_slideDown__uqEm2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.FAQ_cta__gqrwJ{display:flex;justify-content:center}@media (max-width:768px){.FAQ_section__bAT24{padding:var(--spacing-4xl) 0}.FAQ_header__ciLCP{margin-bottom:var(--spacing-3xl)}.FAQ_heading__39hMN{font-size:var(--font-size-2xl)}.FAQ_description__dinr3{font-size:var(--font-size-base)}.FAQ_faqQuestion__ZnFPO{font-size:var(--font-size-xs)}.FAQ_faqAnswer__JeZ_7,.FAQ_faqQuestion__ZnFPO{padding:var(--spacing-md)}.FAQ_faqAnswer__JeZ_7 p{font-size:var(--font-size-xs)}}.Hero_hero__FGHhL{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl) 0;overflow:hidden}.Hero_backgroundImage__vk8HN{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;z-index:0}.Hero_overlay__Os3mt{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(100deg,rgba(253,251,248,.88),rgba(253,251,248,.6) 45%,rgba(253,251,248,.25));z-index:1}.Hero_container___O_6X{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md);z-index:1}.Hero_content__iwMz6{display:flex;align-items:center;justify-content:center;min-height:600px}.Hero_textContent__T2gAH{max-width:640px;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.Hero_mainHeading__IOFeR{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:-.02em;margin:0}.Hero_mainHeading__IOFeR span{white-space:nowrap}.Hero_subHeading__Aa8HT{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin:0;font-weight:var(--font-weight-normal)}.Hero_features__8D2Mm{display:flex;flex-direction:column;gap:var(--spacing-md)}.Hero_feature__v1Yye{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.Hero_featureIcon__A41vS{color:var(--color-secondary);font-size:var(--font-size-base);flex-shrink:0}.Hero_ctaGroup__J3oTk{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.Hero_ctaGroup__J3oTk a{width:100%}.Hero_ctaGroup__J3oTk a[class*=outline]{background-color:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.Hero_phone__BQuBc{padding:var(--spacing-lg);background-color:rgba(255,255,255,.92);border-left:4px solid var(--color-primary);border-radius:4px;box-shadow:var(--shadow-sm)}.Hero_phone__BQuBc p{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.Hero_phone__BQuBc a{display:block;color:var(--color-text)}.Hero_phone__BQuBc strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}@media (max-width:768px){.Hero_hero__FGHhL{min-height:auto;padding:var(--spacing-3xl) 0}.Hero_content__iwMz6{min-height:auto}.Hero_mainHeading__IOFeR{font-size:var(--font-size-2xl)}.Hero_subHeading__Aa8HT{font-size:var(--font-size-base)}.Hero_ctaGroup__J3oTk{gap:var(--spacing-sm)}.Hero_ctaGroup__J3oTk a{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}.EmergencyGuide_section__lOppV{padding:var(--spacing-5xl) 0;background-color:var(--color-bg)}.EmergencyGuide_container__iATpQ{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:flex-start}.EmergencyGuide_image__gBmjb{width:100%;height:auto;border-radius:8px;display:block}.EmergencyGuide_content__rHoX_{max-width:700px}.EmergencyGuide_heading__h45JH{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.EmergencyGuide_subheading___bxL4{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-normal)}.EmergencyGuide_description__e8zbX{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-2xl)}.EmergencyGuide_points__wlZrv{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.EmergencyGuide_point__NyGQ0{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-bg-light);border-radius:8px;border-left:4px solid var(--color-primary)}.EmergencyGuide_pointNumber__hNpDK{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background-color:var(--color-primary);color:var(--color-text-white);border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.EmergencyGuide_pointContent__OxYnj{display:flex;flex-direction:column;gap:var(--spacing-xs)}.EmergencyGuide_pointContent__OxYnj strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.EmergencyGuide_pointContent__OxYnj p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-normal)}@media (max-width:768px){.EmergencyGuide_section__lOppV{padding:var(--spacing-4xl) 0}.EmergencyGuide_container__iATpQ{grid-template-columns:1fr}.EmergencyGuide_image__gBmjb{display:none}.EmergencyGuide_heading__h45JH{font-size:var(--font-size-2xl)}.EmergencyGuide_subheading___bxL4{font-size:var(--font-size-base)}.EmergencyGuide_description__e8zbX{font-size:var(--font-size-sm)}.EmergencyGuide_point__NyGQ0{flex-direction:column;gap:var(--spacing-md)}.EmergencyGuide_pointNumber__hNpDK{width:36px;height:36px;min-width:36px;font-size:var(--font-size-base)}}.CremationMethods_section__pXRHx{padding:var(--spacing-5xl) 0;background-color:var(--color-text-white);border-top:1px solid var(--color-border)}.CremationMethods_container__GEJsA{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.CremationMethods_header__LBxuH{text-align:center;margin-bottom:var(--spacing-4xl)}.CremationMethods_heading__0w76F{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.CremationMethods_description__j6AE7{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.CremationMethods_grid__Z9gFU{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.CremationMethods_card__HkWPU{background-color:var(--color-bg);border-radius:8px;border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:0;transition:all var(--transition-base);overflow:hidden}.CremationMethods_card__HkWPU:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.CremationMethods_cardImage__dU_g0{width:100%;height:200px;object-fit:cover;display:block}.CremationMethods_cardContent__DJC7G{padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.CremationMethods_cardNumber__qF68c{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-primary);color:var(--color-text-white);border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.CremationMethods_cardTitle__jY1Nv{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;letter-spacing:-.01em}.CremationMethods_cardDescription__MQEEh{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin:0}.CremationMethods_details__xdXvj{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.CremationMethods_details__xdXvj li{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);padding-left:var(--spacing-lg);position:relative}.CremationMethods_details__xdXvj li:before{content:"●";position:absolute;left:0;color:var(--color-secondary)}.CremationMethods_priceLink__7OYrs{display:flex;justify-content:center;margin-top:var(--spacing-3xl)}@media (max-width:1024px){.CremationMethods_grid__Z9gFU{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.CremationMethods_section__pXRHx{padding:var(--spacing-4xl) 0}.CremationMethods_header__LBxuH{margin-bottom:var(--spacing-3xl)}.CremationMethods_heading__0w76F{font-size:var(--font-size-2xl)}.CremationMethods_description__j6AE7{font-size:var(--font-size-base)}.CremationMethods_grid__Z9gFU{grid-template-columns:1fr;gap:var(--spacing-xl)}.CremationMethods_card__HkWPU{padding:var(--spacing-xl);gap:var(--spacing-md)}.CremationMethods_cardTitle__jY1Nv{font-size:var(--font-size-lg)}}.Facilities_section__byjJy{padding:var(--spacing-5xl) 0;background-color:var(--color-text-white);border-top:1px solid var(--color-border)}.Facilities_container__k4KtZ{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:center}.Facilities_image__E68Wa{width:100%;height:auto;border-radius:8px;display:block}.Facilities_content__IjEay{max-width:700px}.Facilities_textContent__kHctU{display:flex;flex-direction:column;gap:var(--spacing-lg)}.Facilities_heading__uLJhY{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;letter-spacing:-.02em}.Facilities_subheading__AEDc9{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0;font-weight:var(--font-weight-normal)}.Facilities_description__x_HyC{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin:var(--spacing-lg) 0}.Facilities_features__FWqfg{list-style:none;padding:0;margin:var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-md)}.Facilities_features__FWqfg li{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);padding-left:var(--spacing-lg);position:relative}.Facilities_features__FWqfg li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (max-width:768px){.Facilities_section__byjJy{padding:var(--spacing-4xl) 0}.Facilities_container__k4KtZ{grid-template-columns:1fr}.Facilities_image__E68Wa{display:none}.Facilities_heading__uLJhY{font-size:var(--font-size-2xl)}.Facilities_subheading__AEDc9{font-size:var(--font-size-base)}.Facilities_description__x_HyC{font-size:var(--font-size-sm)}.Facilities_features__FWqfg li{font-size:var(--font-size-xs)}}.AfterCremation_section__BCD1R{padding:var(--spacing-5xl) 0;background-color:var(--color-bg)}.AfterCremation_container__Dp3Uk{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.AfterCremation_header__tURKU{text-align:center;margin-bottom:var(--spacing-4xl)}.AfterCremation_heading__TAOSF{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.AfterCremation_description__z1UmI{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.AfterCremation_services__Wa3E4{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.AfterCremation_service__QRP__{padding:var(--spacing-2xl);background-color:var(--color-text-white);border-radius:8px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-lg)}.AfterCremation_service__QRP__:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.AfterCremation_serviceTitle__GWeAJ{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;letter-spacing:-.01em}.AfterCremation_serviceDescription__dvhUN{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin:0}.AfterCremation_items__ZWIDn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.AfterCremation_item__Rhngf{padding:var(--spacing-md);background-color:var(--color-bg-light);border-radius:4px;border-left:4px solid var(--color-secondary)}.AfterCremation_itemName__TEDP6{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm)}.AfterCremation_itemPrice__wJnSW{font-weight:var(--font-weight-bold);color:var(--color-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.AfterCremation_itemDescription__QZSl4{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--spacing-xs)}@media (max-width:1024px){.AfterCremation_services__Wa3E4{grid-template-columns:1fr}}@media (max-width:768px){.AfterCremation_section__BCD1R{padding:var(--spacing-4xl) 0}.AfterCremation_header__tURKU{margin-bottom:var(--spacing-3xl)}.AfterCremation_heading__TAOSF{font-size:var(--font-size-2xl)}.AfterCremation_description__z1UmI{font-size:var(--font-size-base)}.AfterCremation_service__QRP__{padding:var(--spacing-xl);gap:var(--spacing-md)}.AfterCremation_serviceTitle__GWeAJ{font-size:var(--font-size-lg)}}.Memorial_section__RCcS0{padding:var(--spacing-5xl) 0;background:linear-gradient(135deg,rgba(91,138,127,.08),rgba(212,165,116,.05));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.Memorial_container__kk90H{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.Memorial_header__HjJIz{text-align:center;margin-bottom:var(--spacing-4xl)}.Memorial_heading__B9gNQ{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.Memorial_subheading__r3VG1{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.Memorial_events__PvA9l{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.Memorial_event__Iga_u{padding:var(--spacing-2xl);background-color:var(--color-text-white);border-radius:8px);display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;text-align:center}.Memorial_eventNumber__5sviz{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-secondary);color:var(--color-text-white);border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.Memorial_eventName__FFEoh{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.Memorial_eventDescription__QmeAH{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0;line-height:var(--line-height-normal)}.Memorial_cta__sCFjZ{display:flex;justify-content:center}@media (max-width:1024px){.Memorial_events__PvA9l{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.Memorial_section__RCcS0{padding:var(--spacing-4xl) 0}.Memorial_header__HjJIz{margin-bottom:var(--spacing-3xl)}.Memorial_heading__B9gNQ{font-size:var(--font-size-2xl)}.Memorial_subheading__r3VG1{font-size:var(--font-size-base)}.Memorial_events__PvA9l{grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.Memorial_event__Iga_u{padding:var(--spacing-xl)}.Memorial_eventName__FFEoh{font-size:var(--font-size-sm)}.Memorial_eventDescription__QmeAH{font-size:var(--font-size-xs)}}.Testimonials_section__YtxQd{padding:var(--spacing-5xl) 0;background-color:var(--color-bg)}.Testimonials_container__gEJTG{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.Testimonials_header__ycGxw{text-align:center;margin-bottom:var(--spacing-4xl)}.Testimonials_heading__m7DSv{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.Testimonials_subheading__me4gU{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.Testimonials_testimonialsList___AVe_{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.Testimonials_testimonial__55eGc{padding:var(--spacing-2xl);background-color:var(--color-text-white);border-radius:8px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-lg);transition:all var(--transition-base)}.Testimonials_testimonial__55eGc:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.Testimonials_testimonialContent__vMHQJ{flex:1 1}.Testimonials_testimonialText__i0PNN{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0;font-weight:var(--font-weight-normal)}.Testimonials_testimonialFooter__2yjCi{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.Testimonials_testimonialDate__suznn{font-size:var(--font-size-xs);color:var(--color-text-lighter)}.Testimonials_testimonialName__OghHo{font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.Testimonials_cta__WA_J9{display:flex;justify-content:center}@media (max-width:1024px){.Testimonials_testimonialsList___AVe_{grid-template-columns:1fr}}@media (max-width:768px){.Testimonials_section__YtxQd{padding:var(--spacing-4xl) 0}.Testimonials_header__ycGxw{margin-bottom:var(--spacing-3xl)}.Testimonials_heading__m7DSv{font-size:var(--font-size-2xl)}.Testimonials_subheading__me4gU{font-size:var(--font-size-base)}.Testimonials_testimonial__55eGc{padding:var(--spacing-xl);gap:var(--spacing-md)}.Testimonials_testimonialText__i0PNN{font-size:var(--font-size-xs)}.Testimonials_testimonialFooter__2yjCi{padding-top:var(--spacing-md)}}.Blog_section__VJCew{padding:var(--spacing-5xl) 0;background-color:var(--color-text-white);border-top:1px solid var(--color-border)}.Blog_container__bAl7_{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.Blog_header__DnZ4F{text-align:center;margin-bottom:var(--spacing-4xl)}.Blog_heading__ECU86{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.Blog_description__3Y1Sb{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.Blog_posts__OBkOu{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.Blog_post__e412B{padding:var(--spacing-2xl);background-color:var(--color-bg);border-radius:8px;border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all var(--transition-base)}.Blog_post__e412B:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.Blog_date__u10VZ{font-size:var(--font-size-xs);color:var(--color-text-lighter);font-style:italic}.Blog_title__ynw4L{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.Blog_title__ynw4L a{color:var(--color-text);transition:color var(--transition-base)}.Blog_title__ynw4L a:hover{color:var(--color-primary)}.Blog_excerpt__PnXz2{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin:0;flex:1 1}.Blog_readMore__5rCVz{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.Blog_readMore__5rCVz:hover{color:var(--color-primary-dark)}.Blog_cta__IHrbF{display:flex;justify-content:center}@media (max-width:1024px){.Blog_posts__OBkOu{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.Blog_section__VJCew{padding:var(--spacing-4xl) 0}.Blog_header__DnZ4F{margin-bottom:var(--spacing-3xl)}.Blog_heading__ECU86{font-size:var(--font-size-2xl)}.Blog_description__3Y1Sb{font-size:var(--font-size-base)}.Blog_posts__OBkOu{grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.Blog_post__e412B{padding:var(--spacing-xl)}.Blog_title__ynw4L{font-size:var(--font-size-sm)}.Blog_excerpt__PnXz2{font-size:var(--font-size-xs)}}.ContactCTA_section__W0BiB{padding:var(--spacing-5xl) 0;background:linear-gradient(135deg,rgba(91,138,127,.1),rgba(212,165,116,.08));border-top:1px solid var(--color-border)}.ContactCTA_container__h8sQB{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.ContactCTA_content__aROCf{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2xl)}.ContactCTA_heading__ieZta{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;letter-spacing:-.02em;line-height:var(--line-height-tight)}.ContactCTA_description__zBIcN{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0}.ContactCTA_phoneBox__tOBAC{padding:var(--spacing-2xl);background-color:var(--color-text-white);border-radius:8px;border:2px solid var(--color-primary);display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.ContactCTA_label__N4Dss{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;font-weight:var(--font-weight-medium)}.ContactCTA_phone__1uaBY{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.ContactCTA_phone__1uaBY:hover{color:var(--color-primary-dark)}.ContactCTA_subtext__KaJrD{font-size:var(--font-size-xs);color:var(--color-text-lighter);margin:0}.ContactCTA_ctaGroup__9wF3C{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.ContactCTA_ctaGroup__9wF3C a{width:100%}@media (max-width:768px){.ContactCTA_section__W0BiB{padding:var(--spacing-4xl) 0}.ContactCTA_heading__ieZta{font-size:var(--font-size-2xl)}.ContactCTA_description__zBIcN{font-size:var(--font-size-base)}.ContactCTA_phoneBox__tOBAC{padding:var(--spacing-xl)}.ContactCTA_phone__1uaBY{font-size:var(--font-size-2xl)}}