.PracticeTypePage_hero__bHAxP{background:var(--off-white);border-bottom:1px solid var(--border-gray);padding:7rem 0 3.5rem;text-align:center}.PracticeTypePage_heroContainer__MQ__U{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.PracticeTypePage_heroContent__MgPbj{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.PracticeTypePage_heroContent__MgPbj.PracticeTypePage_visible__3oCMV{opacity:1;transform:translateY(0)}.PracticeTypePage_eyebrow__GDkk0{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--primary-gold);font-family:var(--font-secondary);margin-bottom:.85rem;display:block}.PracticeTypePage_heroTitle__rTwKP{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--primary-charcoal);font-family:var(--font-primary);line-height:1.12;margin:0 0 1rem}.PracticeTypePage_heroAccent__v0MBX{color:var(--primary-gold)}.PracticeTypePage_heroDesc__t7Zpm{font-size:1rem;color:var(--dark-gray);font-family:var(--font-body);max-width:560px;margin:0 auto 1.5rem;line-height:1.65}.PracticeTypePage_chips__ooMod{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.PracticeTypePage_chip__DKOyi{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:var(--white);border:1px solid var(--border-gray);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--primary-charcoal);font-family:var(--font-secondary)}.PracticeTypePage_chipIcon__nsqft{color:var(--primary-gold);flex-shrink:0;display:flex;align-items:center}.PracticeTypePage_sectionHeader__aYfv8{text-align:center;margin-bottom:2.5rem}.PracticeTypePage_sectionEyebrow__1I3jL{color:rgba(212,175,55,.9)}.PracticeTypePage_sectionEyebrowDark__sFwC6,.PracticeTypePage_sectionEyebrow__1I3jL{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;font-family:var(--font-secondary);margin-bottom:.75rem}.PracticeTypePage_sectionEyebrowDark__sFwC6{color:var(--primary-gold)}.PracticeTypePage_challenges__f8Fe2{background:var(--off-white);min-height:calc(100vh - var(--header-h));padding:4rem 0;display:flex;align-items:center}.PracticeTypePage_challengesContainer__E6Gu_{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem;width:100%}.PracticeTypePage_challengesTitle__44Omp{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--primary-charcoal);font-family:var(--font-primary);line-height:1.12;margin:0}.PracticeTypePage_challengesGrid__HtJ5j{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2.5rem}.PracticeTypePage_challengeCard__8JSdo{flex:0 0 calc(33.333% - 1rem);max-width:380px;min-width:240px;background:var(--white);border:1px solid var(--border-gray);border-radius:var(--border-radius-lg);padding:2rem 1.5rem;transition:box-shadow .25s ease,transform .25s ease;opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.PracticeTypePage_challengeCard__8JSdo:hover{box-shadow:var(--shadow-md)}.PracticeTypePage_challengesVisible__v_iUd .PracticeTypePage_challengeCard__8JSdo{opacity:1;transform:translateY(0)}.PracticeTypePage_challengesVisible__v_iUd .PracticeTypePage_challengeCard__8JSdo:first-child{transition-delay:0s}.PracticeTypePage_challengesVisible__v_iUd .PracticeTypePage_challengeCard__8JSdo:nth-child(2){transition-delay:.1s}.PracticeTypePage_challengesVisible__v_iUd .PracticeTypePage_challengeCard__8JSdo:nth-child(3){transition-delay:.2s}.PracticeTypePage_challengeIconWrap__YM3Iw{width:48px;height:48px;border-radius:12px;background:rgba(212,175,55,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.PracticeTypePage_challengeIcon__gpKA_{color:var(--primary-gold);display:flex;align-items:center}.PracticeTypePage_challengeTitle__PMENe{font-family:var(--font-primary);font-size:1.1rem;font-weight:700;color:var(--primary-charcoal);margin:0 0 .625rem}.PracticeTypePage_challengeBody__57sPk{font-family:var(--font-body);font-size:.9rem;color:var(--dark-gray);line-height:1.6;margin:0}.PracticeTypePage_services__9pIgy{background:var(--off-white);min-height:calc(100vh - var(--header-h));padding:4rem 0;display:flex;align-items:center}.PracticeTypePage_servicesContainer__NEepn{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem;width:100%}.PracticeTypePage_servicesTitle__K8I6t{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--primary-charcoal);font-family:var(--font-primary);line-height:1.12;margin:0}.PracticeTypePage_servicesGrid__igQWs{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2.5rem}.PracticeTypePage_serviceCard__51aCs{flex:0 0 calc(33.333% - 1rem);max-width:380px;min-width:240px;background:var(--white);border:1px solid var(--border-gray);border-radius:var(--border-radius-lg);padding:2rem 1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease,box-shadow .2s ease}.PracticeTypePage_servicesVisible__nrU88 .PracticeTypePage_serviceCard__51aCs{opacity:1;transform:translateY(0)}.PracticeTypePage_servicesVisible__nrU88 .PracticeTypePage_serviceCard__51aCs:first-child{transition-delay:0s}.PracticeTypePage_servicesVisible__nrU88 .PracticeTypePage_serviceCard__51aCs:nth-child(2){transition-delay:.1s}.PracticeTypePage_servicesVisible__nrU88 .PracticeTypePage_serviceCard__51aCs:nth-child(3){transition-delay:.2s}.PracticeTypePage_servicesVisible__nrU88 .PracticeTypePage_serviceCard__51aCs:nth-child(4){transition-delay:.3s}.PracticeTypePage_servicesVisible__nrU88 .PracticeTypePage_serviceCard__51aCs:nth-child(5){transition-delay:.35s}.PracticeTypePage_serviceCard__51aCs:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.PracticeTypePage_servicesVisible__nrU88 .PracticeTypePage_serviceCard__51aCs:hover{transform:translateY(-3px)}.PracticeTypePage_serviceCardTitle__I_Ect{font-family:var(--font-primary);font-size:1.1rem;font-weight:700;color:var(--primary-charcoal);margin:0 0 .625rem}.PracticeTypePage_serviceCardDesc__KLm0z{font-family:var(--font-body);font-size:.9rem;color:var(--dark-gray);line-height:1.6;margin:0;flex:1}.PracticeTypePage_serviceArrow__Ph1Zk{color:var(--primary-gold);margin-top:1.25rem;align-self:flex-end;display:flex;align-items:center;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.PracticeTypePage_serviceCard__51aCs:hover .PracticeTypePage_serviceArrow__Ph1Zk{opacity:1;transform:translateX(0)}.PracticeTypePage_portfolio__wMllK{background:var(--white);padding:4rem 0;opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.PracticeTypePage_portfolioVisible__4xxwp{opacity:1;transform:translateY(0)}.PracticeTypePage_portfolioContainer__Hhi4w{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.PracticeTypePage_portfolioGrid__4t7dd{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.PracticeTypePage_portfolioCard__zqpwN{flex:0 0 calc(25% - 0.75rem);max-width:280px;min-width:180px;text-decoration:none;border-radius:var(--border-radius-md);overflow:hidden;position:relative;display:block}.PracticeTypePage_portfolioCard__zqpwN:focus-visible{outline:2px solid var(--primary-gold);outline-offset:2px}.PracticeTypePage_portfolioImageWrapper__pjsxI{position:relative;width:100%;aspect-ratio:4/3;background:rgba(0,0,0,.05)}.PracticeTypePage_portfolioImage__rRh7L{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.PracticeTypePage_portfolioOverlay__gCQkD{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;opacity:0;transition:opacity .3s ease}.PracticeTypePage_portfolioCard__zqpwN:focus-visible .PracticeTypePage_portfolioOverlay__gCQkD,.PracticeTypePage_portfolioCard__zqpwN:hover .PracticeTypePage_portfolioOverlay__gCQkD{opacity:1}.PracticeTypePage_portfolioCardName__hXj_k{font-size:.8rem;font-weight:600;color:var(--white);font-family:var(--font-secondary);text-align:center;padding:0 .5rem}.PracticeTypePage_portfolioExtIcon__lrHbG{color:var(--primary-gold)}@media (max-width:768px){.PracticeTypePage_portfolioCard__zqpwN{flex:0 0 calc(50% - 0.5rem)}}@media (max-width:480px){.PracticeTypePage_portfolioCard__zqpwN{flex:0 0 calc(50% - 0.375rem)}}@media (prefers-reduced-motion:reduce){.PracticeTypePage_portfolio__wMllK{transition:none!important;opacity:1!important;transform:none!important}.PracticeTypePage_portfolioOverlay__gCQkD{transition:none}}.PracticeTypePage_results__NUjMx{background:var(--white);padding:4rem 0;opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.PracticeTypePage_resultsVisible__Vxh4V{opacity:1;transform:translateY(0)}.PracticeTypePage_resultsContainer__wb168{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.PracticeTypePage_statsRow__jBPWR{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem}.PracticeTypePage_stat___tkPn{display:flex;flex-direction:column;align-items:center}.PracticeTypePage_statValue__niFxY{font-family:var(--font-primary);font-size:2.5rem;font-weight:700;color:var(--primary-gold);line-height:1.1}.PracticeTypePage_statLabel__p__SB{font-size:.8rem;color:var(--dark-gray);font-family:var(--font-secondary);text-align:center;margin-top:.3rem}.PracticeTypePage_testimonialCard__gZZxp{max-width:700px;margin:0 auto;background:var(--off-white);border:1px solid var(--border-gray);border-radius:var(--border-radius-lg);padding:2.5rem;position:relative}.PracticeTypePage_quoteIcon__R39zt{color:var(--primary-gold);opacity:.3;position:absolute;top:1.5rem;left:1.5rem}.PracticeTypePage_testimonialText__5jLcz{font-family:var(--font-body);font-size:1.05rem;color:var(--primary-charcoal);line-height:1.7;padding-left:2.5rem;margin:0}.PracticeTypePage_testimonialAuthor__czdfg{font-family:var(--font-secondary);font-size:.85rem;font-weight:700;color:var(--primary-charcoal);margin-top:1.25rem;margin-bottom:0}.PracticeTypePage_testimonialPractice__YBmJk{font-family:var(--font-secondary);font-size:.8rem;color:var(--dark-gray);margin:.2rem 0 0}@media (max-width:868px){.PracticeTypePage_challengeCard__8JSdo,.PracticeTypePage_serviceCard__51aCs{flex:0 0 calc(50% - 0.75rem)}.PracticeTypePage_statsRow__jBPWR{gap:2rem}}@media (max-width:600px){.PracticeTypePage_hero__bHAxP{padding:5.5rem 1rem 3rem}.PracticeTypePage_challengeCard__8JSdo,.PracticeTypePage_serviceCard__51aCs{flex:0 0 100%;max-width:100%}.PracticeTypePage_statsRow__jBPWR{flex-direction:column;align-items:center;gap:1.5rem}}@media (max-width:480px){.PracticeTypePage_chip__DKOyi{font-size:.75rem}}.PracticeTypePage_alsoServing__uOPyL{background:#f8f8f8;border-top:1px solid #ececec;padding:1.25rem 0}.PracticeTypePage_alsoServingContainer__lK5sv{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.PracticeTypePage_alsoServingLabel__vYxi3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#999;margin:0;white-space:nowrap}.PracticeTypePage_alsoServingList__pJkpy{display:flex;flex-wrap:wrap;gap:.5rem}.PracticeTypePage_alsoServingLink__oLo7M{font-size:.85rem;color:#444;text-decoration:none;padding:.3rem .9rem;border:1px solid #ddd;border-radius:999px;background:#fff;transition:border-color .2s,color .2s,box-shadow .2s}.PracticeTypePage_alsoServingLink__oLo7M:hover{border-color:#1a1a1a;color:#1a1a1a;box-shadow:0 1px 4px rgba(0,0,0,.08)}@media (max-width:640px){.PracticeTypePage_alsoServingContainer__lK5sv{flex-direction:column;align-items:flex-start;gap:.75rem}}.SpecialtyCTA_section___vvNy{background:#0f0f0f;padding:5rem 0}.SpecialtyCTA_container__leCC8{max-width:1100px;margin:0 auto;padding:0 2rem}.SpecialtyCTA_content__SW1aQ{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.SpecialtyCTA_content__SW1aQ.SpecialtyCTA_visible__2kbQC{opacity:1;transform:none}.SpecialtyCTA_copy__Uh_7i{color:#fff}.SpecialtyCTA_title__KBCT8{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.25;margin:0 0 1rem;font-family:var(--font-playfair),Georgia,serif}.SpecialtyCTA_subtitle__Jhn28{font-size:1.05rem;color:#bbb;line-height:1.65;margin:0 0 1.5rem}.SpecialtyCTA_trust_list__vNnm6{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.SpecialtyCTA_trust_list__vNnm6 li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#ccc}.SpecialtyCTA_trust_list__vNnm6 svg{color:#c9a84c;flex-shrink:0}.SpecialtyCTA_form__EzUgE{background:#fff;border-radius:12px;padding:2rem}.SpecialtyCTA_form_heading__ytA58{font-size:1.15rem;font-weight:700;color:#111;margin:0 0 1.25rem;text-align:center}.SpecialtyCTA_fields___8_tv{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.SpecialtyCTA_input___fNp_,.SpecialtyCTA_select__u2vPv{width:100%;padding:.75rem 1rem;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;color:#111;background:#fff;transition:border-color .2s;box-sizing:border-box}.SpecialtyCTA_input___fNp_::-moz-placeholder{color:#aaa}.SpecialtyCTA_input___fNp_::placeholder{color:#aaa}.SpecialtyCTA_input___fNp_:focus,.SpecialtyCTA_select__u2vPv:focus{outline:none;border-color:#1a1a1a}.SpecialtyCTA_input___fNp_:disabled,.SpecialtyCTA_select__u2vPv:disabled{opacity:.6;cursor:not-allowed}.SpecialtyCTA_select__u2vPv{color:#555;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.SpecialtyCTA_submit__wKZZO{width:100%;padding:.9rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .1s}.SpecialtyCTA_submit__wKZZO:hover:not(:disabled){background:#333;transform:translateY(-1px)}.SpecialtyCTA_submit__wKZZO:disabled{opacity:.5;cursor:not-allowed;transform:none}.SpecialtyCTA_status__JfLZD{margin:.75rem 0 0;font-size:.88rem;text-align:center;padding:.6rem;border-radius:4px}.SpecialtyCTA_status_success__xBEPN{background:rgba(34,139,34,.08);color:#1a5c1a}.SpecialtyCTA_status_error__EkrM3{background:rgba(220,20,60,.08);color:#8b0020}.SpecialtyCTA_disclaimer__0_NpF{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;color:#999;margin:.75rem 0 0}@media (max-width:768px){.SpecialtyCTA_content__SW1aQ{grid-template-columns:1fr;gap:2.5rem}.SpecialtyCTA_section___vvNy{padding:3.5rem 0}}