@keyframes pcpBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.pcp-bounce{animation:pcpBounce 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pcp-bounce{animation:none}}.hero-video-frame{isolation:isolate}.hero-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#08363b00 60%,#08363b73);border:0;cursor:pointer;transition:opacity .25s ease,background .25s ease}.hero-video-play:hover{background:linear-gradient(180deg,#08363b0d 60%,#08363b8c)}.hero-video-play.is-hidden{opacity:0;pointer-events:none}.hero-video-play-circle{width:78px;height:78px;border-radius:999px;background:#fffffff5;color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #08363b4d;transition:transform .2s ease}.hero-video-play:hover .hero-video-play-circle{transform:scale(1.05)}.hero-video-play-circle svg{width:30px;height:30px;margin-left:4px}@media(max-width:640px){.hero-video-play-circle{width:64px;height:64px}.hero-video-play-circle svg{width:26px;height:26px}}.hero-video-endcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(160deg,#08363beb,#005f6beb);backdrop-filter:blur(2px);z-index:3;opacity:0;transition:opacity .3s ease}.hero-video-endcard.is-visible{opacity:1}.hero-video-endcard[hidden]{display:none}.hero-video-replay-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-family:var(--font-heading);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hero-video-replay-btn:hover{background:#ffffff1a;border-color:#fff9}@media(prefers-reduced-motion:reduce){.hero-video-endcard{transition:none}}#floating-book-btn,#mobile-menu .btn-primary{display:none!important}.sticky-refer-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:0;border-radius:999px;background:var(--color-brand);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 12px 28px #00a8bc59,0 4px 10px #08363b2e;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s ease}.sticky-refer-fab.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.sticky-refer-fab:hover{background:var(--color-hover)}.sticky-refer-fab:focus-visible{outline:3px solid rgba(0,168,188,.4);outline-offset:3px}.sticky-refer-fab-icon{width:18px;height:18px;flex-shrink:0}@media(max-width:640px){.sticky-refer-fab{right:16px;bottom:16px;padding:12px 18px;font-size:14px}.sticky-refer-fab-icon{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.sticky-refer-fab{transition:opacity .2s ease;transform:none}.sticky-refer-fab.is-visible{transform:none}}.citation-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(0,168,188,.45);transition:color .15s ease,border-color .15s ease}.citation-link:hover{color:var(--color-link);border-bottom-color:var(--color-link)}.citation-link-icon{display:inline-block;width:12px;height:12px;margin-left:4px;vertical-align:-1px;color:var(--color-brand);opacity:.7}.citation-link:hover .citation-link-icon{opacity:1}.contact-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.contact-modal-backdrop{position:absolute;inset:0;background:#08363b99;backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}.contact-modal-panel{position:relative;width:100%;max-width:460px;background:#fff;border-radius:20px;padding:36px;box-shadow:0 24px 60px #08363b40;transform:translateY(12px);opacity:0;transition:transform .22s ease,opacity .22s ease}@media(max-width:480px){.contact-modal-panel{padding:28px}}.contact-modal.is-open .contact-modal-backdrop{opacity:1}.contact-modal.is-open .contact-modal-panel{transform:translateY(0);opacity:1}.contact-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--color-meta);background:transparent;border:0;cursor:pointer;transition:background .15s ease,color .15s ease}.contact-modal-close:hover{background:var(--color-bg-2);color:var(--color-title)}.contact-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border)}.contact-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border)}.contact-row-label{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-meta)}.contact-row-value{font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--color-title);transition:color .15s ease}.contact-row-value:hover{color:var(--color-brand)}@media(prefers-reduced-motion:reduce){.contact-modal-backdrop,.contact-modal-panel{transition:none}}.pcp-video-card{display:flex;flex-direction:column;overflow:hidden;border-radius:30px;background:#08363b;border:0;padding:0;cursor:pointer;text-align:left;transition:box-shadow .2s ease}.pcp-video-card:hover{box-shadow:0 16px 40px #08363b4d}.pcp-video-card-poster{position:relative;width:100%;flex:1 1 auto;min-height:200px;overflow:hidden}.pcp-video-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#08363b00 50%,#08363b80);transition:background .2s ease}.pcp-video-card:hover .pcp-video-card-overlay{background:linear-gradient(180deg,#08363b0d 50%,#08363b99)}.pcp-video-card-play{width:68px;height:68px;border-radius:999px;background:#fffffff5;color:var(--color-brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #08363b4d;transition:transform .2s ease}.pcp-video-card:hover .pcp-video-card-play{transform:scale(1.06)}.pcp-video-card-play svg{width:26px;height:26px;margin-left:3px}.pcp-video-card-caption{padding:20px 24px}@media(max-width:1023px){.pcp-video-card{flex-direction:row;border-radius:20px}.pcp-video-card-poster{width:160px;min-height:120px;flex:0 0 160px}.pcp-video-card-play{width:48px;height:48px}.pcp-video-card-play svg{width:20px;height:20px;margin-left:2px}.pcp-video-card-caption{display:flex;flex-direction:column;justify-content:center;padding:16px 20px}}.pcp-video-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.pcp-video-modal[hidden]{display:none}.pcp-video-modal.is-open{pointer-events:auto}.pcp-video-modal-backdrop{position:absolute;inset:0;background:#08363bbf;backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}.pcp-video-modal.is-open .pcp-video-modal-backdrop{opacity:1}.pcp-video-modal-panel{position:relative;width:100%;max-width:1200px;aspect-ratio:16/9;max-height:90vh;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 32px 80px #00000080;transform:scale(.95);opacity:0;transition:transform .25s ease,opacity .25s ease}.pcp-video-modal.is-open .pcp-video-modal-panel{transform:scale(1);opacity:1}.pcp-video-modal-close{position:absolute;top:12px;right:12px;z-index:10;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:#00000080;border:0;cursor:pointer;transition:background .15s ease}.pcp-video-modal-close:hover{background:#000000b3}.pcp-video-modal-video-wrap{position:relative;width:100%}.pcp-video-endcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(160deg,#08363beb,#005f6beb);backdrop-filter:blur(2px);border-radius:16px;z-index:3;opacity:0;transition:opacity .3s ease}.pcp-video-endcard.is-visible{opacity:1}.pcp-video-endcard[hidden]{display:none}.pcp-video-replay-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-family:var(--font-heading);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pcp-video-replay-btn:hover{background:#ffffff1a;border-color:#fff9}@media(max-width:640px){.pcp-video-modal{padding:12px}.pcp-video-modal-panel{border-radius:14px}}@media(prefers-reduced-motion:reduce){.pcp-video-modal-backdrop,.pcp-video-modal-panel,.pcp-video-endcard{transition:none}}
