.hp-section-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-link, #267185);background:#26718514;border:1px solid rgba(38,113,133,.22);padding:.25rem .75rem;border-radius:100px;margin-bottom:.9rem}.hp-section-label--light{color:#ffffffe6;background:#ffffff1f;border-color:#ffffff40}.hp-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--color-primary-dark);font-weight:700;font-size:1rem;padding:.85rem 2rem;border-radius:50px;text-decoration:none;transition:transform .2s,box-shadow .2s}.hp-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.hp-btn-ghost{display:inline-block;color:#ffffffd9;font-size:.9rem;font-weight:500;padding:.7rem 1.5rem;border:1px solid rgba(255,255,255,.35);border-radius:50px;text-decoration:none;transition:all .2s}.hp-btn-ghost:hover{background:#ffffff1a;color:#fff}.hp-btn-accent{display:inline-block;background:var(--color-link, #267185);color:#fff;font-weight:700;font-size:.95rem;padding:.8rem 2rem;border-radius:50px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.hp-btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a9bb566;background:var(--color-primary);color:#fff}.hp-btn-white{display:inline-block;background:#fff;color:var(--color-primary-dark);font-weight:700;font-size:.95rem;padding:.8rem 2rem;border-radius:50px;text-decoration:none;transition:transform .2s,box-shadow .2s}.hp-btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.hp-btn-outline{display:inline-block;border:2px solid var(--color-accent);color:var(--color-accent);font-weight:700;font-size:.9rem;padding:.65rem 1.75rem;border-radius:50px;text-decoration:none;transition:all .2s}.hp-btn-outline:hover{background:var(--color-accent);color:#fff}.hp-hero-band{background:#102b3f;position:relative;overflow:hidden;padding:4rem 2rem 5rem;text-align:center;color:#fff;max-width:none}.hp-hero-canvas{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.85}.hp-hero-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 800px 500px at 25% 20%,rgba(74,155,181,.22),transparent 60%),radial-gradient(ellipse 700px 500px at 80% 85%,rgba(127,191,176,.16),transparent 60%)}.hp-hero-inner{position:relative;z-index:3;max-width:680px;margin:0 auto}.hp-hero-h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin-bottom:.4rem;line-height:1.15}.hp-hero-location{opacity:.85}.hp-hero-sub{font-size:1rem;opacity:.8;margin-bottom:1.5rem}.hp-trust-row{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.75rem}.hp-trust-chip{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);padding:.35rem .85rem;border-radius:100px;font-size:.78rem;font-weight:500;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hp-etym-card{background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;text-align:center}.hp-etym-label{display:block;font-size:1.6rem;font-weight:800;letter-spacing:.05em;margin-bottom:.15rem}.hp-etym-formula{display:block;font-size:1rem;opacity:.75;margin-bottom:.9rem;font-style:italic}.hp-etym-text{font-size:.88rem;opacity:.85;line-height:1.6;margin:0}.hp-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hp-approach{text-align:center;padding:4.5rem 1.5rem 3rem;max-width:1000px;margin:0 auto}.hp-approach h2{font-size:1.65rem;color:var(--color-primary-dark);margin-bottom:.25rem;font-weight:700}.hp-approach-sub{color:var(--color-text-light);font-size:1rem;margin-bottom:3rem;font-style:italic}.hp-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem}.hp-approach-card{text-align:center}.hp-approach-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 6px 20px #2c5f7c4d}.hp-approach-card h3{color:var(--color-primary-dark);font-size:1.15rem;margin-bottom:.5rem;font-weight:700}.hp-approach-card p{font-size:.88rem;color:var(--color-text-light);line-height:1.65}.hp-allergy-band{background:#102b3f;position:relative;overflow:hidden;color:#fff;max-width:none;padding:5rem 2rem}.hp-cells-canvas{position:absolute;inset:0;z-index:1;pointer-events:auto;cursor:crosshair;opacity:.95}.hp-allergy-band-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 800px 500px at 30% 30%,rgba(74,155,181,.18),transparent 60%),radial-gradient(ellipse 600px 500px at 80% 80%,rgba(127,191,176,.14),transparent 60%)}.hp-allergy-band-inner{max-width:1100px;margin:0 auto;position:relative;z-index:3;pointer-events:none}.hp-allergy-band-text{max-width:580px;pointer-events:auto}.hp-allergy-band-text .hp-section-label{pointer-events:auto}.hp-allergy-band-text h2{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:1rem}.hp-allergy-band-text p{font-size:.95rem;opacity:.92;line-height:1.7;margin-bottom:1.75rem}.hp-allergy-band-text .hp-btn-white{pointer-events:auto}.hp-stats{text-align:center;padding:4.5rem 1.5rem;max-width:1000px;margin:0 auto}.hp-stats h2{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:2.5rem;font-weight:700}.hp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}.hp-stat-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s}.hp-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2c5f7c1f;border-color:var(--color-accent)}.hp-stat-icon{width:44px;height:44px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2c5f7c40}.hp-stat-num{display:block;font-size:2.4rem;font-weight:800;color:var(--color-primary-dark);line-height:1;letter-spacing:-.02em}.hp-stat-label{display:block;font-size:.82rem;color:var(--color-text-light);line-height:1.5;margin-top:.5rem}.hp-stats-source{font-size:.72rem;color:var(--color-text-light);opacity:.7;margin-top:1.5rem;font-style:italic}.hp-conditions-section{max-width:1200px;margin:0 auto;padding:4.5rem 1.5rem;text-align:center}.hp-conditions-section>h2{font-size:1.65rem;color:var(--color-primary-dark);margin-bottom:2.5rem;font-weight:700}.hp-cond-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hp-cond-card{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none;background:#102b3f;aspect-ratio:4 / 5;box-shadow:0 2px 12px #00000014;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;isolation:isolate}.hp-cond-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1a3d5238}.hp-cond-img-wrap{position:absolute;inset:0;overflow:hidden}.hp-cond-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.4,0,.2,1)}.hp-cond-card:hover .hp-cond-img-wrap img{transform:scale(1.08)}.hp-cond-num{position:absolute;top:12px;left:12px;z-index:2;background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:3px 10px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em}.hp-cond-overlay{position:absolute;left:0;right:0;bottom:0;height:75%;background:linear-gradient(to top,rgba(15,42,60,.95) 0%,rgba(15,42,60,.55) 50%,transparent 100%);z-index:1}.hp-cond-title{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;color:#fff;font-size:.95rem;font-weight:700;line-height:1.3;text-align:left;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.hp-cond-arrow{display:inline-block;transition:transform .25s;flex-shrink:0}.hp-cond-card:hover .hp-cond-arrow{transform:translate(4px)}.hp-doctor-section{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.hp-doctor-card{background:#fff;border-radius:20px;border:2px solid var(--color-accent);padding:3rem;background:linear-gradient(135deg,#4a9bb505,#e8f1f566)}.hp-doctor-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--color-primary-dark);border-bottom:3px solid var(--color-accent);padding-bottom:.2rem;margin-bottom:.75rem}.hp-doctor-card h2{font-size:1.5rem;color:var(--color-primary-dark);font-weight:700;margin-bottom:1.25rem}.hp-doctor-content p{font-size:.92rem;line-height:1.75;color:var(--color-text);margin-bottom:.9rem}.hp-credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.75rem 0;padding:1.5rem;background:#ffffffb3;border-radius:12px;border:1px solid var(--color-border)}.hp-cred{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--color-text);line-height:1.4}.hp-cred svg{color:var(--color-accent);flex-shrink:0;margin-top:1px}.hp-doctor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}.hp-doctor-name{font-size:1rem;font-weight:700;color:var(--color-primary-dark);line-height:1.4}.hp-doctor-name small{font-weight:400;color:var(--color-text-light);font-size:.8rem}.hp-areas{background:#4a9bb50a;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:3.5rem 1.5rem;text-align:center;max-width:none}.hp-areas h2{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:.5rem;font-weight:700}.hp-areas-sub{max-width:580px;margin:0 auto 2rem;font-size:.9rem;color:var(--color-text-light);line-height:1.6}.hp-areas-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:800px;margin:0 auto 2rem}.hp-area-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--color-accent);border-radius:100px;padding:.4rem .9rem;font-size:.83rem;color:var(--color-primary-dark);font-weight:600}.hp-area-chip svg{color:var(--color-accent)}.hp-recent{text-align:center;padding:4.5rem 1.5rem;max-width:1100px;margin:0 auto}.hp-recent h2{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:2rem;font-weight:700}.hp-recent-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:2rem;text-align:left}.hp-recent-feat{position:relative;display:block;border-radius:14px;overflow:hidden;min-height:360px;background:#102b3f;text-decoration:none;box-shadow:0 4px 16px #00000014;transition:transform .3s,box-shadow .3s;isolation:isolate}.hp-recent-feat:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1a3d522e}.hp-recent-feat img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s cubic-bezier(.4,0,.2,1)}.hp-recent-feat:hover img{transform:scale(1.05)}.hp-recent-feat-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(15,42,60,.95) 0%,rgba(15,42,60,.4) 50%,transparent 100%)}.hp-recent-pill{position:absolute;top:14px;left:14px;z-index:2;background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:4px 12px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hp-recent-feat-title{position:absolute;left:18px;right:18px;bottom:50px;z-index:2;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.3}.hp-recent-feat-cta{position:absolute;left:18px;bottom:18px;z-index:2;color:#fff;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.hp-recent-arrow{transition:transform .25s;display:inline-block}.hp-recent-feat:hover .hp-recent-arrow{transform:translate(4px)}.hp-recent-side{display:grid;grid-template-rows:repeat(3,1fr);gap:1rem}.hp-recent-mini{position:relative;display:block;border-radius:12px;overflow:hidden;background:#102b3f;text-decoration:none;box-shadow:0 2px 10px #00000014;transition:transform .3s,box-shadow .3s;isolation:isolate;min-height:110px}.hp-recent-mini:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1a3d5229}.hp-recent-mini img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hp-recent-mini-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(15,42,60,.95) 0%,rgba(15,42,60,.3) 60%,transparent 100%)}.hp-recent-mini-title{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;color:#fff;font-size:.82rem;font-weight:600;line-height:1.3}.hp-faq{max-width:800px;margin:0 auto;padding:0 1.5rem 4rem;text-align:center}.hp-faq h2{font-size:1.5rem;color:var(--color-primary-dark);margin-bottom:2rem;font-weight:700}.hp-faq-list{text-align:left;display:flex;flex-direction:column;gap:.6rem}.hp-faq-item{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:0;overflow:hidden;transition:box-shadow .25s,border-color .25s}.hp-faq-item:hover{box-shadow:0 6px 18px #2c5f7c14;border-color:var(--color-accent)}.hp-faq-item summary{padding:1.1rem 1.25rem;font-weight:600;font-size:.92rem;color:var(--color-primary-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none;gap:1rem}.hp-faq-item summary::-webkit-details-marker{display:none}.hp-faq-item summary:after{content:"";width:22px;height:22px;border-radius:50%;background:#4a9bb526;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a9bb5' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;flex-shrink:0;transition:transform .3s ease,background-color .25s}.hp-faq-item[open] summary:after{transform:rotate(45deg);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}.hp-faq-content{overflow:hidden;animation:hp-faq-open .35s cubic-bezier(.4,0,.2,1)}@keyframes hp-faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hp-faq-content p{padding:0 1.25rem 1.1rem;font-size:.88rem;color:var(--color-text-light);line-height:1.7;margin:0}.hp-faq-content a{color:var(--color-accent);font-weight:600}.hp-sticky-cta{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:none;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-accent));color:#fff;font-size:.85rem;font-weight:700;padding:.75rem 1.1rem;border-radius:50px;text-decoration:none;box-shadow:0 8px 28px #1a3d5259;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;pointer-events:none}.hp-sticky-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.hp-sticky-cta:hover{color:#fff}@media(max-width:768px){.hp-sticky-cta{display:inline-flex}}@media(max-width:1024px){.hp-cond-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hp-hero-band{padding:3rem 1.5rem 4rem}.hp-approach-grid{grid-template-columns:1fr;gap:1.5rem}.hp-stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.hp-stat-card{padding:1.25rem .75rem}.hp-stat-num{font-size:1.9rem}.hp-cond-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.hp-credentials{grid-template-columns:1fr}.hp-doctor-card{padding:2rem}.hp-recent-grid{grid-template-columns:1fr}.hp-recent-feat{min-height:280px}.hp-recent-side{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.hp-recent-mini{min-height:130px}}@media(max-width:480px){.hp-hero-actions{flex-direction:column;align-items:center}.hp-doctor-footer{flex-direction:column;text-align:center}.hp-stats-grid,.hp-cond-grid,.hp-recent-side{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hp-hero-canvas,.hp-cells-canvas{display:none}.hp-cond-card,.hp-recent-feat,.hp-recent-mini,.hp-stat-card,.hp-cond-img-wrap img,.hp-recent-feat img,.hp-cond-arrow,.hp-recent-arrow{transition:none!important}}
