.page-fees .fees-hero{position:relative;overflow:hidden;background:var(--color-surface-warm);padding:4rem 0 5rem}.page-fees .fees-hero__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 2rem;text-align:center}.page-fees .fees-hero__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;color:var(--color-text);margin:0 0 1rem}.page-fees .fees-hero__subhead{font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-text-muted);max-width:540px;margin:0 auto}.blob-fees-hero{position:absolute;top:-60px;right:-80px;width:360px;height:360px;pointer-events:none;z-index:0;border-radius:0!important;background:none!important;overflow:visible}.page-fees .fees-main{max-width:1100px;margin:0 auto;padding:5rem 2rem 2rem}.fees-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.fee-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:2rem;display:flex;flex-direction:column;box-shadow:0 2px 12px #5477770f;transition:box-shadow .2s ease,transform .2s ease}.fee-card:hover{box-shadow:0 6px 24px #5477771f;transform:translateY(-2px)}.fee-card.fee-card--practice{border-top:3px solid #c4956a}.fee-card-top{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem;margin-bottom:1.5rem}.fee-eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);display:block;margin-bottom:.625rem}.fee-name{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--color-text);margin:0 0 1rem;line-height:1.2}.fee-price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.fee-amount{font-family:var(--font-display);font-size:2.6rem;font-weight:400;color:var(--color-teal);line-height:1;display:inline}.fee-period{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted)}.fee-card-body{flex:1}.fee-card-body p{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text);line-height:1.7;margin-bottom:.75rem}.fee-card-body p:last-child{margin-bottom:0}.fee-card-footer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.fee-card-footer .fee-note{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin-top:.625rem;display:block}.page-fees .fees-phone-note{max-width:680px;margin:0 auto;padding:0 2rem 4rem}.page-fees .fees-phone-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-teal);border-radius:0 4px 4px 0;padding:1.25rem 1.5rem;font-family:var(--font-sans);font-size:.9rem;line-height:1.7;color:var(--color-text-muted)}.page-fees .fees-phone-card strong{font-weight:500;color:var(--color-text)}.page-fees .fees-phone-card a{color:var(--color-teal);text-decoration:none}.page-fees .fees-phone-card a:hover{text-decoration:underline}.page-fees .fees-close{position:relative;overflow:hidden;background:var(--color-surface-warm);padding:4rem 2rem;text-align:center}.blob-fees-close{position:absolute;bottom:-80px;left:-80px;width:280px;height:280px;pointer-events:none;z-index:0;border-radius:0!important;background:none!important;overflow:visible}.page-fees .fees-close__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.page-fees .fees-close__title{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-text);margin:0 0 1rem}.page-fees .fees-close__body{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-muted);line-height:1.65;margin:0 0 1.5rem}.page-fees .fees-close__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:768px){.fees-grid{grid-template-columns:1fr}}@media(max-width:640px){.page-fees .fees-hero{padding:3rem 1.5rem}.page-fees .fees-hero__title{font-size:clamp(1.8rem,5vw,2.4rem)}.page-fees .fees-hero__inner{padding:0}.page-fees .fees-main{padding:3rem 1.25rem 2rem}.fee-amount{font-size:clamp(2.2rem,8vw,2.6rem);font-weight:400;display:inline}.page-fees .fees-phone-note{padding:0 1.25rem 3rem}.page-fees .fees-phone-card{padding:1.25rem}.page-fees .fees-close{padding:3rem 1.5rem}.page-fees .fees-close__actions{flex-direction:column;align-items:center;width:100%;max-width:320px;margin:0 auto}.page-fees .fees-close__actions .btn{width:100%}}
