.kambo-page{--ink:#2f3d2f;--cedar:#2a2620;--earth:#3a2e25;--paper:#faf7ee;--cream:#f5f1e8;--sand:#efe6d6;--bone:#f7f1e6;--olive:#7b8569;--sage:#8fa59a;--terra:#7b9075;--terra-deep:#5f7861;--gold:#b9924a;--terracotta:#a86a2d;--body:#4a5249;--muted:#7a6a58;--rule:#ddd0b8;--border:#e5dfcd;--on-dark:hsla(40,65%,95%,.92);--on-dark-soft:hsla(40,65%,95%,.62)}.kambo-page,.kambo-page *{margin:0;padding:0;box-sizing:border-box}.kambo-page{scroll-behavior:smooth;font-family:Cormorant Garamond,Georgia,serif;color:var(--body);background:var(--paper);font-size:20px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.kambo-page h1,.kambo-page h2,.kambo-page h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.12;color:var(--ink);letter-spacing:.005em}.kambo-page .eyebrow{font-family:Manrope,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.kambo-page a{color:inherit;text-decoration:none}.kambo-page .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 32px}.kambo-page .narrow{max-width:760px}.kambo-page .btn{display:inline-flex;align-items:center;gap:.6em;font-family:Manrope,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:16px 30px;border-radius:999px;transition:all .25s ease;cursor:pointer;border:1px solid transparent}.kambo-page .btn-primary{background:var(--gold);color:#2a2620}.kambo-page .btn-primary:hover{background:#a8823f;transform:translateY(-1px)}.kambo-page .btn-ghost{border-color:var(--rule);color:var(--ink);background:transparent}.kambo-page .btn-ghost:hover{border-color:var(--olive);color:var(--olive)}.kambo-page .btn-ghost.on-dark{border-color:hsla(40,65%,95%,.42);color:var(--on-dark)}.kambo-page .btn-ghost.on-dark:hover{border-color:var(--gold);color:var(--gold)}.kambo-page header{position:sticky;top:0;z-index:50;background:hsla(45,55%,96%,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.kambo-page .nav{display:flex;align-items:center;justify-content:space-between;height:76px}.kambo-page .wordmark{font-family:Cinzel,serif;font-weight:500;font-size:1.18rem;letter-spacing:.14em;color:var(--ink);text-transform:uppercase}.kambo-page .wordmark span{display:block;font-size:.56rem;letter-spacing:.42em;color:var(--olive);margin-top:2px}.kambo-page .nav-links{display:flex;align-items:center;gap:34px}.kambo-page .nav-links a{font-family:Manrope,sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .2s}.kambo-page .nav-links a:hover{color:var(--ink)}.kambo-page .nav-links .btn{padding:11px 22px}@media (max-width:860px){.kambo-page .nav-links a:not(.btn){display:none}}.kambo-page .hero{position:relative;min-height:92vh;display:flex;align-items:center;text-align:center;padding:120px 0;background:linear-gradient(180deg,rgba(42,38,32,.32),rgba(42,38,32,.4) 42%,rgba(47,61,47,.82)),url(/kambo-assets/kambodna.jpg) center 42% /cover no-repeat}.kambo-page .hero .eyebrow{margin-bottom:26px;color:#e3c184;text-shadow:0 1px 14px rgba(0,0,0,.55)}.kambo-page .hero h1{font-size:clamp(3rem,8vw,5.8rem);font-weight:500;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35);white-space:nowrap}@media (max-width:700px){.kambo-page .hero h1{white-space:normal}}.kambo-page .hero h1 em{font-style:italic;color:#c5cdb3}.kambo-page .hero .lede{font-size:clamp(1.18rem,2.4vw,1.5rem);color:hsla(40,65%,95%,.92);margin:30px auto 0;max-width:620px;font-weight:400;text-shadow:0 1px 16px rgba(0,0,0,.35)}.kambo-page .hero .cta-row{margin-top:44px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.kambo-page .hero .place{margin-top:40px;font-family:Manrope,sans-serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:hsla(40,65%,95%,.7)}.kambo-page .hero .place:after,.kambo-page .hero .place:before{content:"—";margin:0 12px;color:hsla(40,65%,95%,.4)}.kambo-page section{padding:110px 0}.kambo-page .section-head{text-align:center;max-width:680px;margin:0 auto 64px}.kambo-page .section-head .eyebrow{display:block;margin-bottom:20px}.kambo-page .section-head h2{font-size:clamp(2.2rem,4.6vw,3.3rem)}.kambo-page .section-head p{margin:22px auto 0;color:var(--muted);font-size:1.18rem}.kambo-page .lead-quote{font-size:clamp(1.5rem,3.4vw,2.1rem);font-style:italic;color:var(--ink);line-height:1.45;text-align:center;max-width:820px;margin:0 auto 70px}.kambo-page .kambo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.kambo-page .kambo-copy p{font-size:1.16rem;margin-bottom:16px}.kambo-page .kambo-copy p:last-child{margin-bottom:0}.kambo-page .frog-figure{margin:0}.kambo-page .frog-figure img{width:100%;border-radius:4px;border:1px solid var(--border);background:#fff;display:block;box-shadow:0 20px 50px -28px rgba(47,61,47,.4)}.kambo-page .caption,.kambo-page figure figcaption{font-family:Manrope,sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px;text-align:center;line-height:1.6}@media (max-width:760px){.kambo-page .kambo-grid{grid-template-columns:1fr;gap:40px}.kambo-page .frog-figure{max-width:360px;margin:0 auto}}.kambo-page .band{position:relative;padding:150px 0;text-align:center;background:url(/kambo-assets/sc-49E759A4.jpeg) center 42%/cover no-repeat}.kambo-page .band:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(42,38,32,.62),rgba(47,61,47,.72))}.kambo-page .band .wrap{position:relative}.kambo-page .band .eyebrow{color:#d9b878}.kambo-page .band-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(1.9rem,4.4vw,3.1rem);color:#fff;line-height:1.3;max-width:800px;margin:22px auto 0;text-shadow:0 2px 30px rgba(0,0,0,.4)}.kambo-page .panel-dark{background:var(--ink);color:var(--on-dark);position:relative}.kambo-page .panel-dark h2{color:#fff}.kambo-page .panel-dark .section-head p{color:var(--on-dark-soft)}.kambo-page .benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:40px 72px;max-width:940px;margin:0 auto}.kambo-page .benefits-col>h3{font-family:Manrope,sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#e3c184;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid hsla(40,65%,95%,.16)}.kambo-page .benefits-col ul{list-style:none}.kambo-page .benefits-col li{position:relative;padding-left:24px;margin-bottom:15px;font-size:1.1rem;line-height:1.55;color:var(--on-dark)}.kambo-page .benefits-col li:last-child{margin-bottom:0}.kambo-page .benefits-col li:before{content:"";position:absolute;left:0;top:.78em;width:12px;height:1.5px;background:var(--gold)}.kambo-page .benefits-col li em{font-style:italic}@media (max-width:680px){.kambo-page .benefits-list{grid-template-columns:1fr;gap:34px;max-width:420px}}.kambo-page .panel-sand{background:var(--sand)}.kambo-page .panel-cream{background:var(--cream)}.kambo-page .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.kambo-page .card{background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:40px 38px}.kambo-page .card .step{font-family:Manrope,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta)}.kambo-page .card h3{font-size:1.7rem;margin:12px 0}.kambo-page .card p{color:var(--body);font-size:1.08rem}@media (max-width:720px){.kambo-page .cards{grid-template-columns:1fr}}.kambo-page .photo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.kambo-page .photo-row figure{margin:0}.kambo-page .photo-row img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:4px;display:block;border:1px solid var(--border)}@media (max-width:720px){.kambo-page .photo-row{grid-template-columns:1fr}.kambo-page .photo-row img{height:240px}}.kambo-page .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kambo-page .gallery figure{margin:0}.kambo-page .gallery img{width:100%;height:320px;-o-object-fit:cover;object-fit:cover;border-radius:4px;display:block;border:1px solid var(--border);transition:transform .4s ease,box-shadow .4s ease}.kambo-page .gallery figure:hover img{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(47,61,47,.55)}@media (max-width:760px){.kambo-page .gallery{grid-template-columns:1fr}.kambo-page .gallery img{height:280px}}.kambo-page .prac{display:grid;grid-template-columns:.85fr 1fr;gap:64px;align-items:start}.kambo-page .prac-photo{aspect-ratio:4/5;border-radius:4px;overflow:hidden;border:1px solid var(--border);box-shadow:0 26px 60px -34px rgba(47,61,47,.5)}.kambo-page .prac-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;display:block}.kambo-page .prac-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kambo-page .prac-text{text-align:left}.kambo-page .prac-text .eyebrow{display:block;margin-bottom:18px}.kambo-page .prac-text h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:8px}.kambo-page .prac-text .role{font-family:Manrope,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);margin-bottom:26px}.kambo-page .prac-text p{margin-bottom:18px}.kambo-page .prac-creds{margin-top:36px;padding-top:30px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:24px 34px}.kambo-page .cred .lbl{font-family:Manrope,sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.kambo-page .cred .val{font-family:Cinzel,serif;font-size:.95rem;line-height:1.45;color:var(--ink)}@media (max-width:760px){.kambo-page .prac{grid-template-columns:1fr;gap:36px}.kambo-page .prac-photos{max-width:360px}.kambo-page .prac-creds{grid-template-columns:1fr;gap:18px}}.kambo-page .faq-list{max-width:800px;margin:0 auto}.kambo-page details{border-bottom:1px solid var(--border);padding:8px 0}.kambo-page summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-size:1.45rem;color:var(--ink);font-weight:500}.kambo-page summary::-webkit-details-marker{display:none}.kambo-page summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--olive);font-family:Manrope,sans-serif;transition:transform .25s}.kambo-page details[open] summary:after{content:"–"}.kambo-page details p{padding:0 44px 26px 0;color:var(--body);font-size:1.1rem}.kambo-page .booking{position:relative;text-align:center;color:var(--on-dark);background:url(/kambo-assets/sc-2B947B4D.jpeg) center 40%/cover no-repeat}.kambo-page .booking:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,38,32,.82),rgba(42,38,32,.9))}.kambo-page .booking .wrap{position:relative}.kambo-page .booking .eyebrow{color:#d9b878}.kambo-page .booking h2{color:#fff;font-size:clamp(2.4rem,5vw,3.6rem)}.kambo-page .booking .lede{color:var(--on-dark);font-size:1.3rem;max-width:560px;margin:24px auto 40px;font-style:italic}.kambo-page .booking .contacts{margin-top:46px;display:flex;gap:50px;justify-content:center;flex-wrap:wrap}.kambo-page .booking .contacts a{display:block}.kambo-page .booking .contacts .lbl{font-family:Manrope,sans-serif;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:8px}.kambo-page .booking .contacts .val{font-size:1.4rem;color:var(--gold)}.kambo-page .disclaimer{background:var(--bone);padding:44px 0;border-top:1px solid var(--border)}.kambo-page .disclaimer p{max-width:880px;margin:0 auto;text-align:center;font-size:.95rem;color:var(--muted);font-family:Manrope,sans-serif;line-height:1.7}.kambo-page footer{background:var(--cedar);color:var(--on-dark-soft);padding:54px 0}.kambo-page .foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.kambo-page .foot .wordmark{color:var(--on-dark)}.kambo-page .foot .wordmark span{color:var(--gold)}.kambo-page .foot-links{display:flex;gap:28px}.kambo-page .foot-links a{font-family:Manrope,sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-soft)}.kambo-page .foot-links a:hover{color:var(--gold)}.kambo-page .foot-fine{width:100%;text-align:center;font-family:Manrope,sans-serif;font-size:.66rem;letter-spacing:.08em;color:hsla(40,65%,95%,.38);margin-top:30px}.kambo-page .peptide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kambo-page .peptide{background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:26px 24px}.kambo-page .peptide h3{font-size:1.42rem;margin:0 0 2px;font-weight:500}.kambo-page .peptide .pclass{font-family:Manrope,sans-serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:12px}.kambo-page .peptide p{font-size:1rem;color:var(--body);line-height:1.55}.kambo-page .science-note{max-width:760px;margin:44px auto 0;text-align:center;font-style:italic;color:var(--muted);font-size:1.06rem}.kambo-page .panel-science{position:relative;color:var(--on-dark);background:linear-gradient(180deg,rgba(11,24,22,.55),rgba(11,24,22,.82) 42%,rgba(11,24,22,.94)),url(/kambo-assets/peptides-dna.jpg) top /cover no-repeat}.kambo-page .panel-science .section-head h2{color:#fff}.kambo-page .panel-science .section-head p{color:var(--on-dark-soft)}.kambo-page .panel-science .eyebrow{color:#e3c184}.kambo-page .panel-science .peptide{background:rgba(16,28,25,.55);border:1px solid hsla(40,65%,95%,.16);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.kambo-page .panel-science .peptide h3{color:#fff}.kambo-page .panel-science .peptide .pclass{color:#e3c184}.kambo-page .panel-science .peptide p,.kambo-page .panel-science .science-note{color:var(--on-dark-soft)}@media (max-width:820px){.kambo-page .peptide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.kambo-page .peptide-grid{grid-template-columns:1fr}}