.hero{padding:84px max(var(--pad),calc((100vw - var(--container))/2 + var(--pad))) 64px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto auto;gap:20px;align-items:start}.hero-left{grid-column:1}.hero h1{font-family:Lora,Georgia,serif;font-size:clamp(30px,3.9vw,48px);font-weight:530;letter-spacing:-.02em;line-height:1.14;max-width:20ch}.hero h1 .dim{font-weight:500}.hero-right{grid-column:2;grid-row:1 / span 2;padding-top:14px}.hero-right p{font-size:15.5px;line-height:1.6;color:var(--ink-soft);letter-spacing:-.008em;max-width:48ch}.hero-actions{grid-column:1;align-self:start;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.loc-pin-row{margin-top:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pin-line{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink-soft);transition:color .18s;white-space:nowrap}.pin-line:hover{color:var(--sage-hover)}.pin-line svg{flex:none}.pin-line .u{border-bottom:1.5px solid rgba(62,92,79,.3);padding-bottom:2px;transition:border-color .2s}.pin-line:hover .u{border-color:var(--sage-hover)}.pin-states{font-size:12.5px;font-weight:600;letter-spacing:.09em;color:var(--ink-mute);white-space:nowrap}.pin-states .sep{color:#b6bcc4;font-weight:400;padding:0 3px}.js .hero-left{animation:heroIn .7s var(--ease-out) both}.js .hero-right{animation:heroIn .7s var(--ease-out) .1s both}.js .hero-actions{animation:heroIn .7s var(--ease-out) .18s both}@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cards-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0 12px;position:relative}.cards-frame{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.cards{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.cards::-webkit-scrollbar{display:none}.card{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1.3;background:var(--bg-soft)}.card:focus-visible{outline-offset:3px}.card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover img{transform:scale(1.03)}.card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#7fb3e829,#123b6d0f 45%,#123b6dad)}.card-label{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#fff;font-size:15.5px;font-weight:500;letter-spacing:-.01em;text-shadow:0 1px 14px rgba(0,0,0,.45);z-index:2;transition:transform .3s var(--ease-out)}.card:hover .card-label{transform:translateY(-3px)}.cards-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--ink);cursor:pointer;z-index:5;transition:border-color .2s,box-shadow .2s}.cards-arrow:hover{border-color:#c9ced4;box-shadow:0 2px 12px #0a0d1214}.arrow-l{left:max(14px,calc((100vw - var(--container)) / 2 - 22px))}.arrow-r{right:max(14px,calc((100vw - var(--container)) / 2 - 22px))}.cards-dots{display:flex;justify-content:center;gap:7px;padding:12px 0 2px}.cards-dots button{width:6px;height:6px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s}.cards-dots button:hover{background:#c9ced4}.cards-dots button.on{background:var(--sage);transform:scale(1.3)}.cards-dots button:focus-visible{outline-offset:4px}.about{padding:calc(var(--sp)*.5) var(--pad) 0;max-width:var(--container);margin:0 auto}.about-head{text-align:center;max-width:var(--w-prose);margin:0 auto}.about-copy{max-width:var(--w-prose);margin:0 auto;text-align:center}.about-copy p{font-size:17px;color:var(--ink-soft);margin-top:18px;letter-spacing:-.01em;line-height:1.65}.why{max-width:var(--container);margin:0 auto;padding:48px var(--pad) var(--sp)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.why-cell{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;min-height:clamp(270px,27vw,350px);padding:clamp(36px,4vw,56px) clamp(28px,3vw,44px) clamp(28px,3vw,40px);border-radius:var(--radius-card);transition:background-color .35s}.why-cell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#eaf1edcc,#eaf1edcc),var(--why-image);background-position:center,var(--why-position,center);background-size:cover,cover;background-repeat:no-repeat;filter:saturate(.72) contrast(.92);opacity:0;transform:scale(1.035);transition:opacity .45s ease,transform .7s var(--ease-out)}.why-cell--cells{--why-image:url(/images/prp-vial.jpg);--why-position:58% 50%}.why-cell--precision{--why-image:url(/images/ultrasound.jpg);--why-position:50% 52%}.why-cell--pros{--why-image:url(/images/trusted-by-pros.webp);--why-position:50% 50%}.why-cell:nth-child(1){background:#f6f9f7}.why-cell:nth-child(2){background:#eef4f0}.why-cell:nth-child(3){background:#e4ede8}.why-cell:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.why-title{position:relative;z-index:1;font-family:Lora,Georgia,serif;font-weight:500;font-size:clamp(22px,2.1vw,29px);line-height:1.16;letter-spacing:-.015em;color:var(--ink);max-width:9em;transform:translateY(clamp(90px,9.5vw,140px));transition:transform .45s cubic-bezier(.4,0,.2,1),color .3s}.why-desc{position:relative;z-index:1;font-size:15px;line-height:1.6;letter-spacing:-.01em;color:var(--ink-soft);max-width:34ch;margin-top:auto;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.why-cell:hover,.why-cell:focus-within{background:#dee8e2}.why-cell:hover:before,.why-cell:focus-within:before{opacity:1;transform:scale(1)}.why-cell:hover .why-title,.why-cell:focus-within .why-title{transform:translateY(0);color:var(--sage-hover)}.why-cell:hover .why-desc,.why-cell:focus-within .why-desc{opacity:1;transform:none;transition:opacity .4s .15s,transform .4s .15s}@media(hover:none){.why-cell{min-height:0}.why-title{transform:none}.why-desc{opacity:1;transform:none;margin-top:16px}}.why-ctas{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:80px}.treat{max-width:var(--container);margin:0 auto;padding:var(--sp) var(--pad);overflow-x:clip}.treat-head{text-align:center;max-width:var(--w-prose);margin:0 auto 48px}.path{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,40px)}.path-col{position:relative;padding-top:24px}.path-col:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;transition:filter .25s}.path-col:nth-child(1):before{background:#3e5c4f29}.path-col:nth-child(2):before{background:#3e5c4f57}.path-col:nth-child(3):before{background:#3e5c4f8f}.path-col:nth-child(4):before{background:#3e5c4fd1}.path-col:hover:before{filter:brightness(.75)}.path-verb{font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:-.016em;font-size:clamp(22px,2.3vw,30px);line-height:1.12;color:var(--ink)}.path-note{font-size:13.5px;line-height:1.55;color:var(--ink-mute);margin-top:10px;letter-spacing:-.004em;max-width:28ch}.path-svcs{margin-top:20px}.path-svc{position:relative;display:flex;align-items:center;padding:5px 0 5px 21px;font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--ink-soft);transition:color .16s,transform .22s var(--ease-out)}.path-svc:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:1.5px;border-radius:2px;background:#3e5c4f59;transition:opacity .15s}.path-svc:after{content:"↗";position:absolute;left:0;top:50%;transform:translateY(-50%) translate(-2px,2px);font-size:13px;color:var(--sage-hover);opacity:0;transition:opacity .18s,transform .22s var(--ease-out)}.path-svc:hover{color:var(--sage-hover);transform:translate(3px)}.path-svc:hover:before{opacity:0}.path-svc:hover:after{opacity:1;transform:translateY(-50%)}.treat-more-row{text-align:center;margin-top:44px}.cond{padding:var(--sp) var(--pad) var(--sp);max-width:var(--container);margin:0 auto}.cond-head{text-align:center;max-width:var(--w-prose);margin:0 auto 48px}.cond-rows{max-width:1120px;margin:0 auto}.cond-row{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:22px 0;align-items:baseline}.cond-label{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.cond-links{font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:-.014em;font-size:clamp(21px,2.5vw,31px);line-height:1.45}.cond-links a{color:var(--ink);white-space:nowrap;text-decoration:underline;text-decoration-color:#3e5c4f61;text-decoration-thickness:1px;text-underline-offset:.24em;transition:color .18s,text-decoration-color .18s}.cond-links a:hover{color:var(--sage-hover);text-decoration-color:var(--sage)}.cond-sep{color:var(--ink-mute)}@media(hover:hover){.cond-rows:hover .cond-links a{color:#0a0d1280}.cond-rows .cond-links a:hover{color:var(--sage-hover)}}@media(max-width:760px){.cond-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.cond-links{font-size:21px;line-height:1.5}}.cond-more-row{text-align:center;margin-top:44px}.team-more a,.blog-more a,.loc-more a{font-weight:500;color:var(--navy);border-bottom:1.5px solid rgba(18,59,109,.28);padding-bottom:3px;transition:border-color .2s}.team-more a:hover,.blog-more a:hover,.loc-more a:hover{border-color:var(--navy)}.logos{padding:56px var(--pad) var(--sp);max-width:var(--container);margin:0 auto;display:flex;align-items:center;gap:clamp(28px,4vw,64px)}.logos-row{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,30px);flex-wrap:wrap}.logos-row img{height:55px;width:auto;filter:grayscale(1);opacity:.55;transition:filter .2s,opacity .2s;mix-blend-mode:multiply}.logos-row img:hover{filter:none;opacity:1}.logos p{flex:0 1 auto;min-width:0;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.team{padding:var(--sp) var(--pad) var(--sp);max-width:var(--container);margin:0 auto}.team-head{text-align:center;max-width:var(--w-prose);margin:0 auto 48px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.person{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-soft);border-radius:var(--radius-card);padding:44px 28px 40px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,box-shadow .25s}.person:hover{background:var(--blue-soft);transform:translateY(-3px);box-shadow:0 8px 24px #123b6d1a}.person-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:22px;box-shadow:0 0 #2f6cb300;transition:box-shadow .3s}.person:hover .person-photo{box-shadow:0 0 0 5px #2f6cb329}.person-name{font-size:17.5px;font-weight:600;letter-spacing:-.012em}.person-role{font-size:14.5px;color:var(--ink-soft);margin-top:5px;max-width:34ch}.person-locs{font-size:13px;color:var(--ink-mute);margin-top:12px}.team-more{text-align:center;margin-top:32px;font-size:15.5px}.testimonials{padding:var(--sp) var(--pad) var(--sp);max-width:var(--container);margin:0 auto}.testi-head{text-align:center;max-width:var(--w-prose);margin:0 auto 48px}.testi-cols{columns:4 260px;column-gap:14px}.testi-card{display:inline-block;width:100%;break-inside:avoid;margin-bottom:14px;background:var(--bg-soft);border-radius:var(--radius-card);padding:24px 26px}.testi-quote{font-size:15px;line-height:1.6;color:var(--ink-soft);letter-spacing:-.005em}.testi-quote:before{content:"“";display:block;font-family:Lora,Georgia,serif;font-size:30px;line-height:1;color:var(--sage);margin-bottom:8px}.testi-name{margin-top:16px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.testi-loc{margin-top:2px;font-size:13px;color:var(--ink-mute)}.locations{padding:var(--sp) var(--pad) var(--sp);max-width:var(--container);margin:0 auto}.loc-head{text-align:center;max-width:var(--w-prose);margin:0 auto 48px}.loc-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.loc-card{flex:0 1 calc((100% - 42px)/4);min-width:230px;background:var(--bg-soft);border-radius:var(--radius-card);padding:20px 20px 18px;display:flex;flex-direction:column;align-items:flex-start;transition:background-color .25s}.loc-card:hover{background:var(--sage-soft)}.loc-map{position:relative;display:block;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:8/4.2;background:var(--sage-soft);margin-bottom:16px}.loc-map img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.loc-pin{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--sage);border:2.5px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 6px #0a0d1259}.loc-osm{position:absolute;right:6px;bottom:4px;font-size:9.5px;color:var(--ink-mute);background:#ffffffbf;border-radius:4px;padding:1px 5px}.loc-city{font-family:Lora,Georgia,serif;font-size:19px;font-weight:500;letter-spacing:-.014em;line-height:1.15;color:var(--ink)}.loc-city .st{color:var(--ink-mute);font-size:.72em;font-weight:400;margin-left:6px}.loc-city a{transition:color .18s}.loc-city a:hover{color:var(--sage-hover)}.loc-addr{font-size:13.5px;line-height:1.5;color:var(--ink-soft);letter-spacing:-.005em;margin-top:7px;margin-bottom:14px}.loc-foot{margin-top:auto;width:100%;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.loc-tel{font-size:13.5px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .18s}.loc-tel:hover{color:var(--sage-hover)}.loc-dir{font-size:13px;font-weight:500;color:var(--navy);white-space:nowrap}.loc-more{text-align:center;margin-top:40px;font-size:15.5px}.blog{max-width:var(--container);margin:0 auto;padding:0 var(--pad) var(--sp);scroll-margin-top:90px}.blog-head{text-align:center;max-width:var(--w-prose);margin:0 auto 48px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.post{display:flex;flex-direction:column;align-items:flex-start;background:var(--bg-soft);border-radius:var(--radius-card);padding:clamp(20px,2vw,24px) clamp(20px,2vw,24px) 24px;transition:background-color .25s}.post:hover{background:var(--sage-soft)}.post-media{width:100%;aspect-ratio:8/5;overflow:hidden;border-radius:10px;background:var(--bg-soft);margin-bottom:22px}.post-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.post-date{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);font-variant-numeric:tabular-nums}.post-title{font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:-.013em;font-size:clamp(19px,1.8vw,22px);line-height:1.25;color:var(--ink);margin-top:10px;transition:color .18s}.post:hover .post-title{color:var(--sage-hover)}.post-excerpt{font-size:14.5px;line-height:1.58;color:var(--ink-soft);margin-top:10px;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-foot{margin-top:auto;width:100%;border-top:1px solid var(--line);padding-top:16px}.post-read{font-size:14px;font-weight:500;color:var(--navy);white-space:nowrap}.post-read .arr{display:inline-block;transition:transform .2s var(--ease-out)}.post:hover .post-read .arr{transform:translate(2px,-2px)}.blog-more{text-align:center;margin-top:32px;font-size:15.5px}.about,.treat,.cond,.team,.testimonials,.locations{scroll-margin-top:90px}@media(max-width:1080px){.hero{grid-template-columns:1fr;gap:28px;padding-top:64px}.hero-left{grid-column:1}.hero-right{grid-column:1;grid-row:auto;padding-top:0}.hero-actions{grid-column:1;margin-top:2px}.card{flex-basis:calc((100% - 28px) / 3)}.loc-card{flex-basis:calc((100% - 28px)/3)}}@media(max-width:880px){.logos{flex-direction:column;text-align:center;gap:26px}.logos-row{justify-content:center;width:100%}.logos-row img{height:48px}.why-grid{grid-template-columns:1fr;gap:10px}.why-cell{min-height:0;padding:26px 24px}.why-title{transform:none}.why-desc{opacity:1;transform:none;margin-top:16px}.team-grid,.blog-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.path{grid-template-columns:1fr 1fr;gap:36px clamp(20px,4vw,40px)}}@media(max-width:800px){.loc-card{flex-basis:calc((100% - 14px)/2)}}@media(max-width:720px){.card{flex-basis:calc((100% - 14px)/2)}}@media(max-width:520px){.loc-card{flex-basis:100%;min-width:0}.path{grid-template-columns:1fr;gap:34px}}@media(max-width:560px){.btn-hero,.hero-actions .btn-ghost{width:100%}}@media(max-width:480px){.card{flex-basis:100%}}@media print{.cards-arrow,.cards-dots{display:none}}@media(prefers-reduced-motion:reduce){.path-svc,.path-svc:after,.path-col:before,.cond-links a,.why-cell,.why-title,.why-desc,.why-cell:before,.card img,.card-label{transition:none}.js .hero-left,.js .hero-right,.js .hero-actions{animation:none}}
