:root{--aqua:#008e97;--aqua-deep:#006e76;--coral:#fc4c02;--coral-deep:#d94000;--ink:#005778;--muted:#3f5c62;--foam:#d8eef0;--white:#fff;--r:14px;--r-lg:20px;--r-btn:10px;--page:1160px;--font:"Figtree","Trebuchet MS",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--white);color:#3f5c62;color:var(--muted);font-family:Figtree,Trebuchet MS,sans-serif;font-family:var(--font);font-size:17px;line-height:1.6;margin:0}img{height:auto;max-width:100%}a{color:#006e76;color:var(--aqua-deep)}a:hover{color:#fc4c02;color:var(--coral)}:focus-visible{outline:3px solid #008e97;outline:3px solid var(--aqua);outline-offset:3px}h1,h2,h3,h4{color:#005778;color:var(--ink);font-family:Figtree,Trebuchet MS,sans-serif;font-family:var(--font);line-height:1.15;margin:0 0 .7rem}h1{font-size:clamp(2.1rem,4.2vw,3.3rem);letter-spacing:-.035em}h1,h2{font-weight:800}h2{font-size:clamp(1.6rem,2.8vw,2.15rem);letter-spacing:-.03em}h3{color:#fc4c02;color:var(--coral);font-size:1.22rem;font-weight:750}p{margin:0 0 1rem}.App{text-align:left}.skip-link{background:#fc4c02;background:var(--coral);border-radius:0 0 10px 10px;color:#fff;color:var(--white);font-weight:750;left:1rem;padding:.65rem 1rem;position:absolute;text-decoration:none;top:-4rem;z-index:80}.skip-link:focus{top:0}main:focus{outline:none}.site-header{background:#006e76;background:var(--aqua-deep);position:sticky;top:0;z-index:40}.scroll-progress{background:#fc4c02;background:var(--coral);bottom:0;height:3px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transform-origin:left center}.header-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1160px;max-width:var(--page);padding:.85rem 1.5rem;transition:padding .25s ease}.site-header.is-scrolled{box-shadow:0 10px 28px #00577847}.site-header.is-scrolled .header-inner{padding-bottom:.55rem;padding-top:.55rem}.logo{flex:0 1 auto;gap:.65rem;min-width:0;text-decoration:none}.logo,.logo-mark{align-items:center;display:flex}.logo-mark{background:#fc4c02;background:var(--coral);border-radius:12px;color:#fff;color:var(--white);flex-shrink:0;font-size:1.05rem;font-weight:800;height:40px;justify-content:center;letter-spacing:-.02em;transition:width .25s ease,height .25s ease;width:40px}.logo-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;overflow:hidden}.logo-text-primary{color:#fff;color:var(--white);font-size:1.08rem;font-weight:800;letter-spacing:-.01em}.logo-text-primary,.logo-text-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-text-secondary{color:#ffffffbf;font-size:.62rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.site-header.is-scrolled .logo-mark{font-size:.92rem;height:34px;width:34px}@media (max-width:420px){.logo-text-secondary{display:none}}.nav-container{gap:1.1rem}.header-actions,.nav-container{align-items:center;display:flex}.header-actions{gap:.7rem}.call-btn,.menu-toggle{display:none}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}nav ul{display:flex;flex-wrap:nowrap;gap:.15rem;list-style:none;margin:0;padding:0}nav ul li a{border-radius:10px;border-radius:var(--r-btn);color:#ffffffe6;font-size:.98rem;font-weight:650;padding:.45rem .75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}nav ul li a.active,nav ul li a:hover{background:#ffffff29;color:#fff;color:var(--white)}.has-submenu{position:relative}.has-submenu>a:after{border-bottom:2px solid;border-right:2px solid;content:"";display:inline-block;height:.4em;margin-left:.4em;transform:translateY(-.2em) rotate(45deg);width:.4em}nav ul.submenu{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--r);box-shadow:0 12px 28px #0037462e;display:none;flex-direction:column;left:0;min-width:12rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);z-index:70}nav ul.submenu:before{content:"";height:.45rem;left:0;position:absolute;right:0;top:-.45rem}.has-submenu:focus-within>ul.submenu,.has-submenu:hover>ul.submenu{display:flex}nav ul.submenu li a{color:#005778;color:var(--ink);display:block}nav ul.submenu li a.active,nav ul.submenu li a:hover{background:#d8eef0;background:var(--foam);color:#005778;color:var(--ink)}.external-link-button,.portal-btn{background:#fc4c02;background:var(--coral);border-radius:10px;border-radius:var(--r-btn);color:#fff;color:var(--white);font-size:.95rem;font-weight:750;overflow:hidden;padding:.55rem 1.05rem;position:relative;text-decoration:none;transition:background-color .2s ease,transform .15s ease;white-space:nowrap}.external-link-button:after,.portal-btn:after{background:linear-gradient(105deg,#0000 35%,#ffffff61 50%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-130%)}.external-link-button:hover:after,.portal-btn:hover:after{transform:translateX(130%);transition:transform .55s ease}.external-link-button:hover,.portal-btn:hover{background:#d94000;background:var(--coral-deep);color:#fff;color:var(--white)}.external-link-button:active,.portal-btn:active{transform:translateY(1px)}.contact-page,.gi-page,.home-page,.referring-page,.services-page,.team-page{margin:0 auto;max-width:1160px;max-width:var(--page);padding:1.5rem 1.5rem 4rem}.container{margin:0;max-width:none;padding:0;width:100%}section{margin:0;padding:3.25rem 0}.page-banner{animation:banner-in .55s ease both;background:#006e76;background:var(--aqua-deep);border-radius:20px;border-radius:var(--r-lg);color:#fff;color:var(--white);margin-bottom:.5rem;padding:3rem 2.5rem}@keyframes banner-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-banner h1,.page-banner p{color:#fff;color:var(--white);max-width:38rem}.page-banner p{font-size:1.12rem;margin:0;opacity:.92}.hero{padding:.25rem 0 3.5rem;position:relative}.hero-media{border-radius:20px;border-radius:var(--r-lg);height:580px;overflow:hidden;position:relative}.hero-photo{animation:hero-photo-in 1.1s ease both;display:block;height:100%;object-fit:cover;object-position:72% center;transform:scale(1.08) translate(0,0);transform:scale(1.08) translate(calc(var(--mx, 0)*-16px),calc(var(--my, 0)*-12px));transition:transform .45s ease-out;width:100%}.hero-lamp{background:radial-gradient(circle at 72% 58%,#ffc45a47,#0000 38%);inset:0;mix-blend-mode:screen;opacity:.4;pointer-events:none;position:absolute;transition:opacity .45s ease}.hero:hover .hero-lamp{opacity:.9}.hero-panel{animation:hero-panel-in .75s cubic-bezier(.2,.7,.2,1) .18s both;background:#fff;background:var(--white);border-radius:20px;border-radius:var(--r-lg);box-shadow:0 18px 50px #0e7f8a38;left:1.75rem;padding:1.7rem 1.6rem 1.35rem;position:absolute;top:50%;transform:translateY(-50%);width:min(32rem,46%)}@keyframes hero-photo-in{0%{opacity:.2}to{opacity:1}}@keyframes hero-panel-in{0%{opacity:0;transform:translate(-28px,-50%)}to{opacity:1;transform:translateY(-50%)}}.hero-panel h1{margin-bottom:.85rem}.hero-panel p{font-size:1.02rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.35rem 0 1.4rem}.hero-meta{align-items:center;border-top:2px solid #d8eef0;border-top:2px solid var(--foam);display:flex;gap:1.5rem;padding-top:1rem}.hero-since{display:flex;flex-direction:column;gap:.15rem}.hero-since strong{color:#006e76;color:var(--aqua-deep);font-size:1.15rem;font-weight:800}.hero-since span{font-size:.92rem;max-width:27rem}.hero-seal{flex-shrink:0}.hero-seal img{display:block;height:auto;transition:transform .35s ease;width:56px}.hero-seal:hover img{transform:rotate(-8deg) scale(1.08)}.cta-button{align-items:center;background:#fc4c02;background:var(--coral);border:2px solid #fc4c02;border:2px solid var(--coral);border-radius:10px;border-radius:var(--r-btn);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Figtree,Trebuchet MS,sans-serif;font-family:var(--font);font-size:1rem;font-weight:750;justify-content:center;min-height:46px;padding:.72rem 1.3rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.cta-button:active{transform:translateY(1px)}.cta-button:hover{background:#d94000;background:var(--coral-deep);border-color:#d94000;border-color:var(--coral-deep);color:#fff;color:var(--white)}.cta-button.secondary{background:#fff;background:var(--white);border-color:#008e97;border-color:var(--aqua);color:#006e76;color:var(--aqua-deep)}.cta-button.secondary:hover{background:#d8eef0;background:var(--foam);border-color:#006e76;border-color:var(--aqua-deep);color:#006e76;color:var(--aqua-deep)}.cta-button:disabled{cursor:not-allowed;opacity:.55}.cta-button-large{min-height:52px;padding:.85rem 1.5rem}.anatomic-pathology{padding-top:1.5rem}.anatomic-pathology h2{margin-bottom:1.6rem}.service-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.service-item{background:#d8eef0;background:var(--foam);border-radius:14px;border-radius:var(--r);padding:1.5rem 1.4rem 1.35rem;transition:transform .25s ease,box-shadow .25s ease}.service-item h3{color:#d94000;color:var(--coral-deep)}.service-item:hover{box-shadow:0 10px 24px #008e971f;transform:translateY(-3px)}.service-item p{color:#3f5c62;color:var(--muted)}.learn-more{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;color:#006e76;color:var(--aqua-deep);font-weight:750;text-decoration:none;transition:color .2s ease,background-size .25s ease}.learn-more:hover{background-size:100% 2px;color:#fc4c02;color:var(--coral)}.immunohistochemistry{grid-gap:2.25rem;align-items:start;background:#006e76;background:var(--aqua-deep);border-radius:20px;border-radius:var(--r-lg);display:grid;gap:2.25rem;grid-template-columns:.85fr 1.15fr;padding:2.6rem 2.3rem}.immunohistochemistry,.immunohistochemistry h2,.immunohistochemistry h3,.immunohistochemistry p{color:#fff;color:var(--white)}.band-intro p{font-size:1.05rem;margin:0;opacity:.92}.immunohistochemistry .feature-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.immunohistochemistry .feature-item:last-child:nth-child(odd){grid-column:1/-1}.immunohistochemistry .feature-item{background:#ffffff1f;border-radius:14px;padding:1.15rem 1.1rem}.immunohistochemistry .feature-item h3{color:#ffc4a3;margin-bottom:.4rem}.immunohistochemistry .feature-item p{font-size:.98rem;margin:0}.collaboration h2{margin-bottom:1.5rem}.collaboration .feature-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.collaboration .feature-item{background:#fff;background:var(--white);border:2px solid #d8eef0;border:2px solid var(--foam);border-radius:14px;border-radius:var(--r);padding:1.4rem 1.3rem}.collaboration .feature-item p{margin:0}.section-more{margin:1.25rem 0 0}.faq-section{margin:0 auto;max-width:46rem;padding:3.25rem 0}.faq-section h2{margin-bottom:1.25rem}.faq-container{display:flex;flex-direction:column;gap:.7rem}.faq-item{background:#d8eef0;background:var(--foam);border-radius:14px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:#005778;color:var(--ink);cursor:pointer;display:flex;font-family:Figtree,Trebuchet MS,sans-serif;font-family:var(--font);font-size:1.05rem;font-weight:700;gap:1rem;justify-content:space-between;padding:1rem 1.15rem;text-align:left;width:100%}.faq-question.active{color:#006e76;color:var(--aqua-deep)}.faq-icon{flex-shrink:0;transition:transform .2s ease}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-answer.open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{margin:0;padding:0 1.15rem 1.1rem}.cta,.cta-section{background:#fc4c02;background:var(--coral);border-radius:20px;border-radius:var(--r-lg);color:#fff;color:var(--white);margin-top:.5rem;padding:3rem 2.4rem}.cta h2,.cta p,.cta-section h2,.cta-section p{color:#fff;color:var(--white);max-width:40rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.cta .cta-button,.cta-section .cta-button{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#d94000;color:var(--coral-deep)}.cta .cta-button:hover,.cta-section .cta-button:hover{background:#d8eef0;background:var(--foam);border-color:#d8eef0;border-color:var(--foam);color:#d94000;color:var(--coral-deep)}.cta .cta-button.secondary,.cta-section .cta-button.secondary{background:#0000;border-color:#fff;border-color:var(--white);color:#fff;color:var(--white)}.cta .cta-button.secondary:hover,.cta-section .cta-button.secondary:hover{background:#fff;background:var(--white);color:#d94000;color:var(--coral-deep)}.site-footer{background:#006e76;background:var(--aqua-deep);color:#ffffffe0;padding:2.75rem 1.5rem 1.4rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.5fr 1fr;margin:0 auto;max-width:1160px;max-width:var(--page)}.footer-name{color:#fff;color:var(--white);font-size:1.3rem;font-weight:800;margin-bottom:.7rem}.footer-info p{margin:.15rem 0}.footer-info a{color:#ffffffe6;text-decoration:none}.map-link{color:#ffc4a3;font-weight:750}.footer-info a:hover,.map-link:hover{color:#fff;color:var(--white)}.footer-links{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem;padding-top:.35rem}.footer-links a{color:#ffffffe0;font-weight:650;text-decoration:none}.footer-links a:hover{color:#fff;color:var(--white)}.footer-bottom{border-top:1px solid #ffffff2e;font-size:.88rem;margin:1.75rem auto 0;max-width:1160px;max-width:var(--page);padding-top:1.1rem}.footer-privacy{margin:.45rem 0 0}.contact-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:.85fr 1.15fr;margin-top:1.5rem}.contact-card{background:#d8eef0;background:var(--foam);border-radius:20px;border-radius:var(--r-lg);padding:1.8rem 1.6rem}.contact-card h2{margin-bottom:1.1rem}.contact-row{margin-bottom:1rem}.contact-row-label{color:#005778;color:var(--ink);font-size:.8rem;font-weight:750;margin:0 0 .2rem}.contact-row-value{line-height:1.45}.contact-row-value a,.contact-row-value span{color:#005778;color:var(--ink);font-weight:650;text-decoration:none}.contact-row-value a:hover{color:#008e97;color:var(--aqua)}.contact-card .map-link{color:#006e76;color:var(--aqua-deep);display:inline-block;margin-top:.4rem}.contact-form-section{background:#d8eef0;background:var(--foam);border-radius:20px;border-radius:var(--r-lg);margin-top:0;padding:2.2rem}.contact-form-section h2{margin-bottom:.5rem}.form-intro{font-size:.98rem;margin:0 0 1.15rem}.turnstile-widget{margin:1.15rem 0 0}.privacy-note{color:#3f5c62;color:var(--muted);font-size:.88rem;line-height:1.5;margin:1rem 0 0}.form-fallback{margin:0}.form-grid{grid-gap:1.1rem 1.2rem;display:grid;gap:1.1rem 1.2rem;grid-template-columns:1fr 1fr}.form-item{display:flex;flex-direction:column}.form-item.full-width{grid-column:span 2}.form-item label{color:#005778;color:var(--ink);font-size:.92rem;font-weight:700;margin-bottom:.35rem}.form-item input,.form-item textarea{background:#fff;background:var(--white);border:2px solid #b9d9dc;border-radius:12px;color:#005778;color:var(--ink);font-family:Figtree,Trebuchet MS,sans-serif;font-family:var(--font);font-size:1rem;padding:.75rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.form-item input:focus,.form-item textarea:focus{border-color:#008e97;border-color:var(--aqua);box-shadow:0 0 0 4px #008e972e;outline:none}.form-item textarea{min-height:150px;resize:vertical}.contact-form .cta-button{margin-top:1.2rem;width:100%}.alert{border-radius:12px;margin-top:1.1rem;padding:.9rem 1rem}.alert p{margin:0}.alert.success{background:#e7f4ea;color:#1b5e2a}.alert.error{background:#fdecea;color:#8a1f11}.founder-spotlight{align-items:center;background:#fff;background:var(--white);border:2px solid #008e97;border:2px solid var(--aqua);border-radius:20px;border-radius:var(--r-lg);display:flex;gap:1.75rem;margin-top:1rem;padding:1.75rem 2rem}.founder-spotlight>picture,.team-member>picture{display:contents}.founder-spotlight-photo,.founder-spotlight-placeholder{border-radius:50%;flex-shrink:0;height:140px;width:140px}.founder-spotlight-photo{object-fit:cover;object-position:center 18%}.founder-spotlight-photo,.founder-spotlight-placeholder{box-shadow:0 0 0 4px #fff,0 0 0 7px #d8eef0;box-shadow:0 0 0 4px var(--white),0 0 0 7px var(--foam)}.founder-spotlight-placeholder{align-items:center;background:radial-gradient(circle at 32% 28%,#008e97 0,#006e76 100%);background:radial-gradient(circle at 32% 28%,var(--aqua) 0,var(--aqua-deep) 100%);color:#fff;color:var(--white);display:flex;font-size:1.8rem;font-weight:800;justify-content:center;position:relative}.founder-spotlight-info h2{margin-bottom:.2rem}.founder-spotlight-info .member-credentials{color:#006e76;color:var(--aqua-deep);font-size:1.05rem;font-weight:650}.founder-spotlight-info .member-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1rem}.founder-spotlight-info .detail-item{margin-bottom:0}.team-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);padding-top:1rem}.team-member{align-items:flex-start;background:#d8eef0;background:var(--foam);border-radius:14px;border-radius:var(--r);display:flex;gap:1.1rem;padding:1.5rem 1.4rem;transition:transform .25s ease}.team-member:hover{transform:translateY(-3px)}.team-member-photo{border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px #d8eef0;box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--foam);flex-shrink:0;height:92px;object-fit:cover;object-position:center 18%;transition:transform .25s ease,box-shadow .25s ease;width:92px}.team-member:hover .team-member-photo{box-shadow:0 0 0 3px #fff,0 0 0 5px #fc4c02;box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--coral);transform:scale(1.04)}.team-member-placeholder{align-items:center;background:radial-gradient(circle at 32% 28%,#008e97 0,#006e76 100%);background:radial-gradient(circle at 32% 28%,var(--aqua) 0,var(--aqua-deep) 100%);border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px #d8eef0;box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--foam);color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:1.05rem;font-weight:800;height:92px;justify-content:center;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:92px}.team-member-placeholder:after{background:#ffffff8c;border-radius:50%;content:"";height:8px;position:absolute;right:20px;top:14px;width:8px}.team-member:hover .team-member-placeholder{box-shadow:0 0 0 3px #fff,0 0 0 5px #fc4c02;box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--coral);transform:scale(1.04)}.team-member-info{flex:1 1;min-width:0}.team-member-info h3{color:#005778;color:var(--ink);margin-bottom:.15rem}.member-credentials{font-style:italic;margin:0 0 .9rem}.member-details{width:100%}.detail-item{margin-bottom:.65rem}.detail-item p{font-size:.95rem;margin:0}.detail-item .label{color:#005778;color:var(--ink);font-size:.8rem;font-weight:750;margin-bottom:.12rem}.jump-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem 0 0}.jump-chip,.jump-nav a{align-items:center;background:#fff;background:var(--white);border:2px solid #d8eef0;border:2px solid var(--foam);border-radius:10px;border-radius:var(--r-btn);color:#005778;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Figtree,Trebuchet MS,sans-serif;font-family:var(--font);font-size:.9rem;font-weight:750;padding:.4rem .85rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.jump-chip:hover,.jump-nav a:hover{border-color:#008e97;border-color:var(--aqua);color:#006e76;color:var(--aqua-deep)}.jump-chip.is-active,.jump-nav a:active{background:#006e76;background:var(--aqua-deep);border-color:#006e76;border-color:var(--aqua-deep);color:#fff;color:var(--white)}.jump-chip:active{transform:translateY(1px)}.services-overview{padding-top:1.25rem}.services-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.service-card{background:#d8eef0;background:var(--foam);border-radius:14px;border-radius:var(--r);padding:1.6rem 1.5rem;scroll-margin-top:5.5rem;transition:box-shadow .4s ease,transform .25s ease}.service-card:hover{box-shadow:0 10px 24px #008e971f;transform:translateY(-3px)}.service-card.is-targeted{box-shadow:0 0 0 3px #fc4c02;box-shadow:0 0 0 3px var(--coral)}.service-card h3{color:#d94000;color:var(--coral-deep);font-size:1.4rem;margin-bottom:.5rem}.service-description{margin-bottom:.9rem}.service-details h4{color:#005778;color:var(--ink);font-size:.88rem;font-weight:750;margin-bottom:.45rem}.service-details ul{list-style:none;margin:0;padding:0}.service-details li{padding:.4rem 0 .4rem 1.05rem;position:relative}.service-details li:before{background:#008e97;background:var(--aqua);border-radius:50%;content:"";height:.45rem;left:0;position:absolute;top:.75rem;width:.45rem}.quality-assurance{background:#d8eef0;background:var(--foam);border-radius:20px;border-radius:var(--r-lg);margin-top:1rem;padding:2.5rem 2.2rem}.quality-assurance h2{margin-bottom:1.5rem}.quality-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.quality-item{background:#fff;background:var(--white);border-radius:14px;padding:1.2rem 1.1rem;transition:transform .25s ease,box-shadow .25s ease}.quality-item:hover{box-shadow:0 10px 24px #008e971a;transform:translateY(-3px)}.quality-item h3{color:#005778;color:var(--ink);font-size:1.08rem}.quality-item p{font-size:.95rem;margin:0}.search-container{flex-shrink:0;position:relative;width:200px}.search-input-wrapper{position:relative}.search-input{background:#fffffff2;border:none;border-radius:10px;border-radius:var(--r-btn);color:#005778;color:var(--ink);font-family:Figtree,Trebuchet MS,sans-serif;font-family:var(--font);font-size:.9rem;padding:.5rem 2.1rem .5rem .85rem;width:100%}.search-input:focus{outline:2px solid #fff;outline:2px solid var(--white);outline-offset:2px}.search-button{color:#006e76;color:var(--aqua-deep);display:flex;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.search-results{background:#fff;background:var(--white);border-radius:14px;box-shadow:0 16px 40px #00577833;left:0;min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.search-result-item{background:none;border:none;color:#005778;color:var(--ink);cursor:pointer;display:block;font-family:Figtree,Trebuchet MS,sans-serif;font-family:var(--font);padding:.75rem .9rem;text-align:left;width:100%}.search-result-item h4{color:#005778;color:var(--ink);font-size:.95rem;margin:0 0 .15rem}.search-result-item p{color:#3f5c62;color:var(--muted);font-size:.8rem;margin:0}.search-result-item.is-active,.search-result-item:hover{background:#d8eef0;background:var(--foam)}.search-result-item.no-results{cursor:default}.loading-container{align-items:center;display:flex;flex-direction:column;padding:2.5rem}.spinner{animation:spin .8s linear infinite;border:3px solid #d8eef0;border-top-color:#008e97;border:3px solid var(--foam);border-radius:50%;border-top-color:var(--aqua);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.error-boundary{display:flex;justify-content:center;padding:2.5rem}.not-found-page{margin:0 auto;max-width:1160px;max-width:var(--page);padding:1.5rem 1.5rem 4rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.breadcrumbs{background:#d8eef0;background:var(--foam);padding:.85rem 0}.breadcrumbs ol{box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem;list-style:none;margin:0 auto;max-width:1160px;max-width:var(--page);padding:0 1.5rem}.breadcrumbs li{align-items:center;color:#3f5c62;color:var(--muted);display:flex;gap:.4rem}.breadcrumbs li:not(:first-child):before{color:#3f5c62;color:var(--muted);content:"/";opacity:.6}.breadcrumbs a{color:#005778;color:var(--ink);font-weight:650;text-decoration:none}.breadcrumbs a:hover{color:#fc4c02;color:var(--coral)}.breadcrumbs li span[aria-current=page]{color:#3f5c62;color:var(--muted);font-weight:650}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-icon,.hero-lamp,.hero-panel,.hero-photo,.menu-toggle-bars,.menu-toggle-bars:after,.menu-toggle-bars:before,.nav-container,.page-banner,.portal-btn:after,.scroll-progress,.spinner{animation:none!important;transition:none!important}.cta-button,.hero-panel,.hero-photo,.portal-btn,.quality-item,.service-card,.service-item,.team-member{transform:none!important}}@media (max-width:960px){.hero-panel{width:min(36rem,70%)}.collaboration .feature-grid,.contact-layout,.footer-content,.immunohistochemistry,.quality-grid{grid-template-columns:1fr}.immunohistochemistry .feature-grid,.service-grid,.services-grid,.team-grid{grid-template-columns:1fr 1fr}}@media (min-width:981px) and (max-width:1180px){.header-inner{gap:1rem}.nav-container{gap:.75rem}nav ul li a{padding:.45rem .5rem}.search-container{width:150px}}@media (min-width:981px) and (max-width:1040px){.search-container{width:118px}}@media (max-width:980px){.menu-toggle{align-items:center;background:#ffffff24;border:none;border-radius:10px;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px;z-index:60}.menu-toggle-bars,.menu-toggle-bars:after,.menu-toggle-bars:before{background:#fff;background:var(--white);border-radius:2px;display:block;height:2px;position:relative;transition:transform .2s ease,opacity .2s ease;width:18px}.menu-toggle-bars:after,.menu-toggle-bars:before{content:"";left:0;position:absolute}.menu-toggle-bars:before{top:-6px}.menu-toggle-bars:after{top:6px}.is-menu-open .menu-toggle-bars{background:#0000}.is-menu-open .menu-toggle-bars:before{top:0;transform:rotate(45deg)}.is-menu-open .menu-toggle-bars:after{top:0;transform:rotate(-45deg)}.nav-backdrop{background:#00374673;inset:0;position:fixed;z-index:45}.nav-container{align-items:stretch;background:#008e97;background:var(--aqua);bottom:0;flex-direction:column;gap:1.25rem;justify-content:flex-start;overflow-y:auto;padding:5rem 1.25rem 1.4rem;position:fixed;right:0;top:0;transform:translateX(110%);transition:transform .28s ease,visibility 0s .28s;visibility:hidden;width:min(22rem,88vw);z-index:50}.nav-container.is-open{transform:translateX(0);transition:transform .28s ease;visibility:visible}.search-container{order:-1;width:100%}.search-results{box-shadow:none;margin-top:.45rem;min-width:0;position:static}nav ul{flex-direction:column;gap:.25rem}nav ul li a{display:block;font-size:1.1rem;padding:.7rem .8rem}.has-submenu>a:after{display:none}nav ul.submenu{background:none;border-radius:0;box-shadow:none;display:flex;min-width:0;padding:0 0 0 1rem;position:static}nav ul.submenu:before{display:none}nav ul.submenu li a{color:#ffffffe6;font-size:1rem;padding:.5rem .8rem}nav ul.submenu li a.active,nav ul.submenu li a:hover{background:#ffffff29;color:#fff;color:var(--white)}.header-actions{align-items:stretch;flex-direction:column;margin-top:auto}.call-btn{align-items:center;background:#fff;background:var(--white);border-radius:10px;border-radius:var(--r-btn);color:#006e76;color:var(--aqua-deep);display:inline-flex;font-weight:750;justify-content:center;padding:.75rem 1rem;text-decoration:none}.header-actions .call-btn,.header-actions .portal-btn{text-align:center;width:100%}}@media (max-width:768px){.contact-page,.gi-page,.home-page,.referring-page,.services-page,.team-page{padding:1rem 1rem 2.5rem}.founder-spotlight{align-items:center;flex-direction:column;text-align:center}.founder-spotlight-info .member-details{grid-template-columns:1fr 1fr;text-align:left}.hero{min-height:0}.hero-media{height:240px}.hero-panel{animation-name:hero-panel-in-mobile;left:0;margin-top:-2.5rem;position:relative;top:0;transform:none;width:100%}@keyframes hero-panel-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.form-grid,.immunohistochemistry .feature-grid,.service-grid,.services-grid,.team-grid{grid-template-columns:1fr}.form-item.full-width{grid-column:auto}.contact-form-section,.cta,.cta-section,.immunohistochemistry,.page-banner,.quality-assurance{padding:1.6rem 1.2rem}.cta-buttons,.hero-buttons{align-items:stretch;flex-direction:column}.cta-button{width:100%}}.practice-callout{align-items:center;background:#d8eef0;background:var(--foam);border-radius:20px;border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:2.2rem 2.3rem}.practice-callout h2{margin-bottom:.35rem}.practice-callout p{margin:0;max-width:34rem}@media (max-width:640px){.practice-callout{align-items:flex-start;flex-direction:column}}.inquiry-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.section-label{color:#005778;color:var(--ink);display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}.cta .section-label,.cta-section .section-label,.immunohistochemistry .section-label,.page-banner .section-label{color:#fff;color:var(--white)}.card-icon{align-items:center;background:#d8eef0;background:var(--foam);border-radius:10px;border-radius:var(--r-btn);color:#006e76;color:var(--aqua-deep);display:inline-flex;height:40px;justify-content:center;margin-bottom:.75rem;width:40px}.service-card .card-icon,.service-item .card-icon,.team-member .card-icon{background:#fff;background:var(--white)}.immunohistochemistry .feature-item .card-icon{background:#ffffff29;color:#fff;color:var(--white)}.insurance-intro{max-width:44rem}.insurance-heading{color:#005778;color:var(--ink);font-size:1.05rem;margin:1.4rem 0 .7rem}.insurance-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.insurance-chip{background:#d8eef0;background:var(--foam);border-radius:999px;color:#005778;color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.3;padding:.4rem .9rem}.insurance-chip.is-government{background:#005778;background:var(--ink);color:#fff;color:var(--white)}.insurance-note{color:#3f5c62;color:var(--muted);font-size:.95rem;margin:1.4rem 0 0}
/*# sourceMappingURL=main.0ec4feed.css.map*/