@font-face{font-family:salena;src:url(../media/Salena_Medium-s.p.37sk--oa0f1jj.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:salena;src:url(../media/Salena_SemiBold-s.p.2enh3n4ufc_up.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:salena Fallback;src:local(Arial);ascent-override:75.16%;descent-override:19.78%;line-gap-override:0.0%;size-adjust:126.39%}.salena_2d01333-module__S1SQ1a__className{font-family:salena,salena Fallback}.salena_2d01333-module__S1SQ1a__variable{--font-salena:"salena", "salena Fallback"}
@font-face{font-family:nickySans;src:url(../media/NickySansAlt_Regular-s.p.3tcl9agwbjuz6.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:nickySans;src:url(../media/NickySansAlt_Medium-s.p.12cue6rq176l2.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:nickySans;src:url(../media/NickySansAlt_SemiBold-s.p.40xdyysjmwtpc.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:nickySans Fallback;src:local(Arial);ascent-override:96.99%;descent-override:43.65%;line-gap-override:9.7%;size-adjust:103.1%}.nickysans_e6bddcf5-module__4gZuZa__className{font-family:nickySans,nickySans Fallback}.nickysans_e6bddcf5-module__4gZuZa__variable{--font-nicky:"nickySans", "nickySans Fallback"}
:root{--deep-navy:#1a2a3d;--carbon:#2c2c2c;--stone-white:#f7f6f4;--muted-gold:#b5a07a;--border-color:#b5a07a4d;--font-title:var(--font-salena), "Cinzel", serif;--font-body:var(--font-nicky), "Plus Jakarta Sans", sans-serif}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}img,video,iframe{max-width:100%}body{font-family:var(--font-body);background-color:var(--stone-white);color:var(--carbon);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase}h3,h4,p,span,a,li,label,small,blockquote,input,textarea,select,button{font-family:var(--font-body)}h3,h4{letter-spacing:.05em;text-transform:uppercase}.gsap-reveal{opacity:0;transform:translateY(30px)}.logo-mark{filter:brightness(0)invert(97%);height:auto;transition:opacity .25s}.logo-mark--navbar{opacity:.8}.logo-mark--navbar:hover{opacity:1}.logo-mark--footer{opacity:.65}.vg-nav-btn{color:#f7f6f4;cursor:pointer;background-color:#f7f6f414;border:1px solid #b5a07a66;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.vg-nav-btn:hover{color:#1a2a3d;background-color:#b5a07a;border-color:#b5a07a}.vg-thumb{border-radius:3px;transition:background-color .2s}.vg-thumb:not(.vg-thumb--active):hover{background-color:#b5a07a14}.vg-play-overlay span{transition:transform .2s}.vg-play-overlay:hover span{transform:scale(1.06)}.whatsapp-fab{background-color:#1a2a3d;border:1px solid #b5a07a;transition:background-color .25s,box-shadow .25s,transform .25s;box-shadow:0 10px 25px #0000004d}.whatsapp-fab:hover{background-color:#2c2c2c;transform:translateY(-2px);box-shadow:0 10px 28px #b5a07a66}.site-header{z-index:50;color:#f7f6f4;-webkit-backdrop-filter:blur(10px);background-color:#1a2a3d73;border-bottom:1px solid #0000;width:100%;padding:20px 5%;transition:background-color .5s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1),backdrop-filter .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),border-color .5s;position:fixed;top:0;left:0}.site-header--scrolled{-webkit-backdrop-filter:blur(12px);background-color:#1a2a3de0;border-bottom-color:#b5a07a4d;box-shadow:0 12px 30px #00000038}.hero-section{background-color:var(--deep-navy);min-height:100dvh;color:var(--stone-white);align-items:center;padding:140px 5% 80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;opacity:.92;position:absolute;inset:0}.hero-gradient-side{z-index:2;pointer-events:none;background:linear-gradient(90deg,#1a2a3dbf 0%,#1a2a3d59 45%,#1a2a3d1f 100%);position:absolute;inset:0}.hero-gradient-top{z-index:2;pointer-events:none;background:linear-gradient(#1a2a3d99 0%,#1a2a3d00 100%);width:100%;height:320px;position:absolute;top:0;left:0}.hero-content{z-index:3;width:100%;max-width:1200px;margin:0 auto;position:relative}.nav-toggle{color:#f7f6f4;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:none}.nav-mobile-panel{display:none}.hemostasis-coverflow{flex-direction:column;align-items:center;gap:36px;display:flex}.hemostasis-stage{perspective:1200px;outline:none;width:100%;min-height:480px;position:relative}@media (min-width:768px){.hemostasis-stage{min-height:560px}}.hemostasis-card{cursor:pointer;width:min(400px,78vw);transform-style:preserve-3d;will-change:transform, opacity;background-color:#1a2a3d;border:1px solid #b5a07a33;border-radius:6px;flex-direction:column;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .9s,box-shadow .4s,border-color .4s;display:flex;position:absolute;top:0;left:50%;box-shadow:0 12px 24px #00000040}.hemostasis-card--active{cursor:default;border-color:#b5a07a;box-shadow:0 30px 60px #00000073}.hemostasis-card__media{aspect-ratio:4/3;background-color:#2c2c2c;border-bottom:1px solid #b5a07a33;border-radius:6px 6px 0 0;width:100%;padding:20px;position:relative;overflow:hidden}.hemostasis-card__body{padding:22px 26px 28px}.hemostasis-card__meta{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.hemostasis-card__id{font-family:var(--font-body);color:#b5a07a;font-size:1.3rem;font-weight:700}.hemostasis-card__tag{letter-spacing:.12em;text-transform:uppercase;color:#b5a07ad9;font-size:.68rem}.hemostasis-card__title{font-family:var(--font-title);color:#f7f6f4;margin-bottom:10px;font-size:1.15rem}.hemostasis-card__desc{color:#f7f6f4cc;margin:0;font-size:.85rem;font-weight:300;line-height:1.6}.hemostasis-nav{z-index:10;-webkit-backdrop-filter:blur(4px);color:#f7f6f4;cursor:pointer;background-color:#1a2a3d8c;border:1px solid #b5a07a66;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hemostasis-nav:hover{color:#1a2a3d;background-color:#b5a07a;border-color:#b5a07a}.hemostasis-nav--prev{left:0}.hemostasis-nav--next{right:0}@media (max-width:640px){.hemostasis-nav{width:38px;height:38px}}.hemostasis-dots{align-items:center;gap:10px;display:flex}.hemostasis-dot{cursor:pointer;background-color:#b5a07a4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .3s,width .3s}.hemostasis-dot--active{background-color:#b5a07a;border-radius:4px;width:26px}.footer-credit{color:#f7f6f499;align-items:center;gap:6px;text-decoration:none;transition:color .25s;display:inline-flex}.footer-credit:hover,.footer-credit:focus-visible{color:#b5a07a}@media (max-width:768px){h1{font-size:2rem!important;line-height:1.25!important}h2{font-size:1.5rem!important}header,section,footer{padding-left:20px!important;padding-right:20px!important}.hero-section{padding-top:110px!important;padding-bottom:60px!important}.hero-gradient-top{height:220px}.info-card{padding:24px!important}.nav-links,.nav-cta{display:none!important}.nav-toggle{display:flex}.nav-mobile-panel{opacity:0;pointer-events:none;background-color:#1a2a3d;border-top:1px solid #b5a07a4d;flex-direction:column;max-height:0;padding:8px 5% 20px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,border-color .35s;display:flex;overflow:hidden}.nav-mobile-panel--open{opacity:1;pointer-events:auto;max-height:480px}.nav-mobile-panel ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-mobile-panel a{text-transform:uppercase;letter-spacing:.1em;color:#f7f6f4;border-bottom:1px solid #f7f6f414;padding:14px 0;font-size:.9rem;text-decoration:none;display:block}.nav-mobile-cta{text-align:center;color:#1a2a3d;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background-color:#b5a07a;border:none;border-radius:2px;width:100%;margin-top:16px;padding:12px 22px;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.profile-photo{height:380px!important}.surgical-photo{height:260px!important}}.appt-overlay{-webkit-backdrop-filter:blur(3px);z-index:2000;opacity:0;pointer-events:none;background:#1a2a3db8;justify-content:center;align-items:center;padding:20px;transition:opacity .35s;display:flex;position:fixed;inset:0}.appt-overlay--open{opacity:1;pointer-events:auto}.appt-modal{opacity:0;background:#2c2c2c;border:1px solid #b5a07a4d;border-radius:6px;width:100%;max-width:560px;max-height:90vh;padding:36px;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;position:relative;overflow-y:auto;transform:translateY(24px)scale(.98);box-shadow:0 30px 70px #00000073}.appt-overlay--open .appt-modal{opacity:1;transform:translateY(0)scale(1)}.appt-close{color:#f7f6f4;cursor:pointer;background:0 0;border:1px solid #b5a07a66;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:absolute;top:18px;right:18px}.appt-close:hover{color:#1a2a3d;background-color:#b5a07a;border-color:#b5a07a}.appt-day-btn{color:#f7f6f4;cursor:pointer;background:#f7f6f40a;border:1px solid #b5a07a40;border-radius:4px;flex-direction:column;flex:none;align-items:center;gap:4px;width:58px;padding:10px 0;transition:background-color .2s,border-color .2s,color .2s;display:flex}.appt-day-btn:hover{border-color:#b5a07a}.appt-day-btn--active{color:#1a2a3d;background-color:#b5a07a;border-color:#b5a07a}.appt-slot-btn{color:#f7f6f4;cursor:pointer;background:#f7f6f40a;border:1px solid #b5a07a4d;border-radius:3px;padding:10px 6px;font-size:.82rem;transition:background-color .2s,border-color .2s,color .2s}.appt-slot-btn:hover{border-color:#b5a07a}.appt-slot-btn--active{color:#1a2a3d;background-color:#b5a07a;border-color:#b5a07a;font-weight:600}.appt-input{color:#f7f6f4;background:#f7f6f40d;border:1px solid #b5a07a4d;border-radius:3px;width:100%;padding:11px 14px;font-size:.9rem;transition:border-color .2s,background-color .2s}.appt-input::placeholder{color:#f7f6f466}.appt-input:focus{background:#f7f6f414;border-color:#b5a07a;outline:none}.appt-submit-btn{color:#1a2a3d;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background-color:#b5a07a;border:none;border-radius:2px;padding:13px 20px;font-size:.8rem;font-weight:600;transition:opacity .2s}.appt-submit-btn:hover:not(:disabled){opacity:.9}.appt-submit-btn:disabled{opacity:.5;cursor:not-allowed}.appt-secondary-btn{color:#f7f6f4;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f6f440;border-radius:2px;padding:13px 20px;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s}.appt-secondary-btn:hover{color:#b5a07a;border-color:#b5a07a}.appt-spinner{border:2px solid #b5a07a40;border-top-color:#b5a07a;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite appt-spin}.appt-spin-icon{animation:.8s linear infinite appt-spin}@keyframes appt-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.appt-modal{padding:26px 22px}}
