.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.results-grid{grid-template-columns:1fr}}.results-tile{border:1px solid var(--color-brand-700);border-radius:4px;padding:32px 28px}.cost-guide-card{border:1px solid var(--color-brand-700);border-radius:6px;background:radial-gradient(140% 160% at 0 0,color-mix(in srgb,var(--color-brand-500) 10%,transparent),transparent 60%)}.cta-band{position:relative;overflow:hidden;padding:96px 24px;text-align:center}.cta-band-ph{position:absolute;inset:0;z-index:0;background:radial-gradient(90% 70% at 50% 0,color-mix(in srgb,var(--color-brand-500) 14%,transparent),transparent 60%),linear-gradient(180deg,var(--color-neutral-900),var(--color-background) 70%)}.cta-band-ph:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--color-neutral-0) 6%,transparent) 1px,transparent 1px);background-size:16px 16px;mix-blend-mode:overlay}.cta-band-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;font-family:var(--font-heading);font-size:clamp(120px,18vw,260px);font-weight:700;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--color-neutral-800);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cta-band-content{position:relative;z-index:1;max-width:720px;margin:0 auto}.cta-band-btn{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.doctor-intro{display:flex;flex-direction:column;border-top:1px solid var(--color-neutral-800)}@media (min-width:900px){.doctor-intro{flex-direction:row;min-height:60vh}}.doctor-intro-media{position:relative;min-height:340px}@media (min-width:900px){.doctor-intro-media{width:52%;order:2}}.doctor-intro-media img,.doctor-intro-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(35%) contrast(1.08) brightness(.94)}.doctor-intro-media:before{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-500) 22%,transparent),transparent 60%);mix-blend-mode:overlay}.doctor-intro-media:after,.doctor-intro-media:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}@media (min-width:900px){.doctor-intro-media:after{background:linear-gradient(90deg,var(--color-background),transparent 12%)}}@media (max-width:899px){.doctor-intro-media:after{background:linear-gradient(0deg,var(--color-background),transparent 18%)}}.doctor-intro-ph{position:absolute;inset:0;background:radial-gradient(120% 100% at 25% 20%,color-mix(in srgb,var(--color-brand-500) 26%,transparent),transparent 55%),radial-gradient(100% 90% at 85% 85%,color-mix(in srgb,var(--color-neutral-400) 16%,transparent),transparent 60%),linear-gradient(160deg,var(--color-neutral-900),var(--color-neutral-1000))}.doctor-intro-ph:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--color-neutral-0) 6%,transparent) 1px,transparent 1px);background-size:15px 15px;mix-blend-mode:overlay}.doctor-intro-text{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}@media (min-width:900px){.doctor-intro-text{width:48%;order:1}}.doctor-intro-watermark{position:absolute;top:-.1em;left:-.03em;font-family:var(--font-heading);font-size:clamp(220px,30vw,380px);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px var(--color-neutral-800);pointer-events:none;z-index:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doctor-intro-content{position:relative;z-index:1}.doctor-intro-rule{width:44px;height:0;border-top:2px dotted var(--color-brand-500);margin:18px 0 22px}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:32px}}.faq-side{align-self:start;position:relative}@media (min-width:901px){.faq-side{position:sticky;top:120px;padding-right:48px;border-right:1px solid var(--color-neutral-800)}}.faq-side-rule{width:40px;height:2px;background:var(--color-brand-500);margin-bottom:24px}.faq-side-contact{margin-top:8px;padding-top:24px}.faq-rows,.faq-side-contact{border-top:1px solid var(--color-neutral-800)}.faq-row{border-bottom:1px solid var(--color-neutral-800);padding:36px 8px;transition:background-color .25s ease}.faq-row:hover,.faq-row[open]{background:linear-gradient(90deg,rgba(182,137,65,.06),transparent 60%)}.faq-row summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:24px}.faq-row summary::-webkit-details-marker{display:none}.faq-row-index{flex-shrink:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.08em;color:var(--color-brand-500);opacity:.7;width:24px}.faq-row-q{flex:1}.faq-row-mark{position:relative;flex-shrink:0;width:16px;height:16px}.faq-row-mark:after,.faq-row-mark:before{content:"";position:absolute;top:50%;left:50%;background:var(--color-brand-500);transform:translate(-50%,-50%)}.faq-row-mark:before{width:14px;height:1.5px}.faq-row-mark:after{width:1.5px;height:14px;transition:transform .2s ease,opacity .2s ease}.faq-row[open] .faq-row-mark:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-cta{text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}.faq-row-answer{padding-top:16px;padding-left:48px;max-width:620px}.indications-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}.indications-card{position:relative;border-radius:4px;overflow:hidden;min-height:260px;display:flex;align-items:flex-end}.indications-card:first-child{grid-row:1/3;min-height:100%}.indications-card:last-child{grid-column:2/4}@media (max-width:900px){.indications-grid{grid-template-columns:1fr 1fr}.indications-card:first-child{grid-row:auto;min-height:260px}.indications-card:last-child{grid-column:1/3}}@media (max-width:560px){.indications-grid{grid-template-columns:1fr}.indications-card:last-child{grid-column:1}}.indications-ph{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 100% at 20% 15%,color-mix(in srgb,var(--color-brand-500) 28%,transparent),transparent 55%),radial-gradient(100% 90% at 90% 90%,color-mix(in srgb,var(--color-neutral-400) 16%,transparent),transparent 60%),linear-gradient(160deg,var(--color-neutral-900),var(--color-neutral-1000))}.indications-ph:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--color-neutral-0) 6%,transparent) 1px,transparent 1px);background-size:15px 15px;mix-blend-mode:overlay}.indications-media{position:absolute;inset:0;z-index:0}.indications-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.indications-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.4) 55%,transparent 85%)}.indications-text{position:relative;z-index:2;padding:24px}.indications-text h3,.indications-text p{text-shadow:0 2px 16px rgba(0,0,0,.6)}.procedure-hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.procedure-hero-ground{position:absolute;inset:0;z-index:0;background:radial-gradient(90% 70% at 78% 20%,color-mix(in srgb,var(--color-brand-500) 28%,transparent),transparent 60%),radial-gradient(70% 60% at 15% 85%,color-mix(in srgb,var(--color-neutral-400) 16%,transparent),transparent 65%),linear-gradient(180deg,var(--color-neutral-900) 0,var(--color-background) 60%,var(--color-neutral-1000) 100%)}.procedure-hero-ground:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--color-neutral-0) 6%,transparent) 1px,transparent 1px);background-size:16px 16px;mix-blend-mode:overlay}.procedure-hero-media{position:absolute;inset:0;z-index:0}.procedure-hero-media img,.procedure-hero-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.procedure-hero-vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 30%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.12) 75%,rgba(0,0,0,.22))}.procedure-hero-content{position:relative;z-index:3}.procedure-hero-content h2,.procedure-hero-content p,.procedure-hero-content span{text-shadow:0 2px 20px rgba(0,0,0,.6)}.procedure-steps{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid color-mix(in srgb,var(--color-neutral-0) 10%,transparent);background:color-mix(in srgb,var(--color-background) 82%,transparent)}.procedure-steps>div{border-right:1px solid color-mix(in srgb,var(--color-neutral-0) 8%,transparent)}.procedure-steps>div:last-child{border-right:0}@media (max-width:820px){.procedure-steps{grid-template-columns:repeat(2,1fr)}}.tech-row{display:flex;border-top:1px solid var(--color-neutral-800)}.tech-row,.tech-row:nth-of-type(2n){flex-direction:column}@media (min-width:768px){.tech-row{flex-direction:row;min-height:440px}.tech-row:nth-of-type(2n){flex-direction:row-reverse}}.tech-media{position:relative;min-height:260px}@media (min-width:768px){.tech-media{width:50%}}.tech-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tech-ph{background:radial-gradient(120% 100% at 25% 20%,color-mix(in srgb,var(--color-brand-500) 28%,transparent),transparent 55%),radial-gradient(100% 90% at 85% 85%,color-mix(in srgb,var(--color-neutral-400) 16%,transparent),transparent 60%),linear-gradient(160deg,var(--color-neutral-900),var(--color-neutral-1000))}.tech-ph,.tech-ph:after{position:absolute;inset:0}.tech-ph:after{content:"";background-image:radial-gradient(color-mix(in srgb,var(--color-neutral-0) 6%,transparent) 1px,transparent 1px);background-size:15px 15px;mix-blend-mode:overlay}.memberships-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;width:100%}@media (max-width:640px){.memberships-grid{grid-template-columns:1fr}}.memberships-plaque{position:relative;text-align:center;padding:64px 40px;border:1px solid var(--color-brand-500)}.memberships-plaque:before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--color-brand-500) 35%,transparent);pointer-events:none}.memberships-rule{width:32px;height:1px;background:var(--color-brand-500);margin:18px auto}.memberships-logo{height:40px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.memberships-logo img{height:100%;width:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%) invert(1) brightness(1.6) contrast(.9);opacity:.85}