.elementor-kit-6{--e-global-color-primary:#0E2C45;--e-global-color-secondary:#2B7A86;--e-global-color-text:#44525F;--e-global-color-accent:#C29655;--e-global-color-sand:#F7F2EB;--e-global-color-sky:#E6F1F8;--e-global-color-deep:#081B2B;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:2.5px;color:#44525F;font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#2B7A86;}.elementor-kit-6 a:hover{color:#C29655;}.elementor-kit-6 h1{color:#0E2C45;font-family:"Fraunces", Sans-serif;}.elementor-kit-6 h2{color:#0E2C45;font-family:"Fraunces", Sans-serif;}.elementor-kit-6 h3{color:#0E2C45;font-family:"Fraunces", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Alison Feeney site styles ===== */
:root{--af-navy:#0E2C45;--af-deep:#081B2B;--af-sea:#2B7A86;--af-gold:#C29655;--af-sand:#F7F2EB;--af-sky:#E6F1F8;--af-text:#44525F;}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--af-gold);color:#fff}
.af-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.af-eyebrow .elementor-heading-title:before{content:"";width:34px;height:1.5px;background:currentColor;display:inline-block}
.af-eyebrow.af-center .elementor-heading-title:after{content:"";width:34px;height:1.5px;background:currentColor;display:inline-block}
.af-gold-italic em, .af-gold-italic i{font-style:italic;color:var(--af-gold);font-weight:400}
/* buttons */
.af-btn .elementor-button{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,color .35s}
.af-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(14,44,69,.45)}
.af-btn .elementor-button:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s}
.af-btn .elementor-button:hover:after{left:140%}
/* hero */
.af-hero{position:relative;overflow:hidden;isolation:isolate}
.af-hero:before,.af-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;pointer-events:none}
.af-hero:before{width:520px;height:520px;background:rgba(43,122,134,.22);top:-140px;right:-80px;animation:afDrift 18s ease-in-out infinite alternate}
.af-hero:after{width:420px;height:420px;background:rgba(194,150,85,.22);bottom:-160px;left:-120px;animation:afDrift 22s ease-in-out infinite alternate-reverse}
@keyframes afDrift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,40px) scale(1.12)}100%{transform:translate(40px,-30px) scale(.95)}}
.af-photo-wrap{position:relative}
.af-photo-wrap .elementor-widget-image img{border-radius:50%;box-shadow:0 40px 80px -30px rgba(14,44,69,.45);animation:afFloat 7s ease-in-out infinite}
.af-ring{position:absolute!important;inset:-4%;border-radius:50%;border:1.5px dashed rgba(194,150,85,.7);animation:afSpin 40s linear infinite;pointer-events:none;z-index:0}
.af-ring2{inset:-10%;border:1px solid rgba(43,122,134,.25);animation-duration:70s;animation-direction:reverse}
.af-ring:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--af-gold);top:12%;left:12%;box-shadow:0 0 0 6px rgba(194,150,85,.18)}
.af-ring2:before{background:var(--af-sea);box-shadow:0 0 0 6px rgba(43,122,134,.15);top:auto;bottom:8%;left:auto;right:18%;width:10px;height:10px}
@keyframes afSpin{to{transform:rotate(360deg)}}
@keyframes afFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.af-float-badge{animation:afFloat 6s ease-in-out infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.af-float-badge.af-d2{animation-delay:-3s}
.af-animhead .elementor-headline-dynamic-wrapper{color:var(--af-gold)}
.af-animhead .elementor-headline-dynamic-text{font-style:italic;font-weight:400}
/* cards */
.af-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden}
.af-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--af-sea),var(--af-gold));transition:width .6s cubic-bezier(.2,.8,.2,1)}
.af-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px rgba(14,44,69,.35);border-color:transparent!important}
.af-card:hover:before{width:100%}
.af-card .elementor-icon{transition:transform .6s cubic-bezier(.2,.8,.2,1),background .4s,color .4s}
.af-card:hover .elementor-icon{transform:rotate(-8deg) scale(1.08);background:var(--af-navy)!important;color:#fff!important}
.af-card:hover .elementor-icon svg{fill:#fff!important}
.af-card .af-more .elementor-heading-title{transition:letter-spacing .4s,color .4s}
.af-card:hover .af-more .elementor-heading-title{letter-spacing:3.5px;color:var(--af-gold)}
/* counters */
.af-counter .elementor-counter-number-wrapper{font-variant-numeric:tabular-nums}
/* header */
.af-header{transition:background .4s,box-shadow .4s,padding .4s}
.af-header.elementor-sticky--effects{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px -18px rgba(14,44,69,.35);padding-top:8px!important;padding-bottom:8px!important}
.af-nav .elementor-nav-menu--main .elementor-item{position:relative}
/* image hover zoom */
.af-zoom{overflow:hidden}
.af-zoom img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.af-zoom:hover img{transform:scale(1.06)}
/* toggle faq */
.af-faq .elementor-toggle-item{border-bottom:1px solid rgba(14,44,69,.12)}
.af-faq .elementor-tab-title{transition:color .3s,padding-left .3s}
.af-faq .elementor-tab-title:hover{padding-left:10px!important;color:var(--af-gold)!important}
/* mobile bar */
.af-mbar{display:none}
@media(max-width:767px){
 .af-mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;gap:10px;padding:8px;border-radius:999px;background:rgba(8,27,43,.92);backdrop-filter:blur(10px);box-shadow:0 20px 40px -15px rgba(0,0,0,.5);animation:afUp .6s .8s both}
 .af-mbar a{flex:1;text-align:center;padding:13px 10px;border-radius:999px;font:700 14px/1 Manrope,sans-serif;letter-spacing:.5px;text-decoration:none;color:#fff}
 .af-mbar a.book{background:var(--af-gold);color:#081B2B}
 body{padding-bottom:78px}
 .af-hero:before{width:300px;height:300px}.af-hero:after{width:260px;height:260px}
}
@keyframes afUp{from{transform:translateY(120%);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


.af-photo-wrap>.af-rings-w{position:absolute!important;inset:0;z-index:0;pointer-events:none;width:100%!important;max-width:100%!important;margin:0!important}
.af-photo-wrap>.elementor-widget-image{position:relative;z-index:1}
.af-badge{position:absolute!important;z-index:3;width:auto!important;max-width:none!important}
.af-badge1{left:-6%;bottom:16%}
.af-badge2{right:-4%;top:10%}
@media(max-width:767px){.af-badge1{left:0;bottom:4%}.af-badge2{right:0;top:2%}}


.af-float-badge{animation:afPop .9s cubic-bezier(.2,.8,.2,1) .9s both, afFloat 6s ease-in-out 1.8s infinite!important}
.af-float-badge.af-d2{animation:afPop .9s cubic-bezier(.2,.8,.2,1) 1.2s both, afFloat 6s ease-in-out 2.1s infinite!important}
@keyframes afPop{from{opacity:0;transform:translateY(20px) scale(.85)}to{opacity:1;transform:none}}
.af-animhead .elementor-headline-plain-text{display:block}
.af-animhead .elementor-headline{line-height:1.05}


.af-arch{position:relative}
.af-arch:before{content:"";position:absolute;top:22px;left:22px;right:0;bottom:0;border:1.5px solid #C29655;border-radius:320px 320px 28px 28px;pointer-events:none;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.af-arch:hover:before{transform:translate(8px,8px)}
.af-arch-img img{border-radius:320px 320px 28px 28px}
.af-sig-w{position:absolute!important;right:-10px;bottom:40px;width:auto!important;z-index:2}
.af-sig{background:#0E2C45;color:#fff;font:italic 400 22px/1 Fraunces,serif;padding:16px 22px;border-radius:16px;box-shadow:0 20px 40px -18px rgba(8,27,43,.6);animation:afFloat 6s ease-in-out infinite}
.af-sig span{display:block;font:700 11px/1 Manrope,sans-serif;letter-spacing:3px;color:#C29655;margin-top:8px;font-style:normal}
.af-ticks .elementor-icon-list-icon{width:24px;height:24px;border-radius:50%;background:#2B7A86;display:inline-grid!important;place-items:center;flex:none}
.af-ticks .elementor-icon-list-icon svg{width:11px!important;fill:#fff}
@media(max-width:767px){.af-sig-w{right:0;bottom:20px}}


.af-arch-img{overflow:hidden;border-radius:320px 320px 28px 28px}
.af-arch-img img{transform:scale(1.3);transform-origin:50% 28%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.af-arch:hover .af-arch-img img{transform:scale(1.36)}
.af-map{box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.af-map iframe{filter:grayscale(.35) contrast(1.05);transition:filter .6s}
.af-map:hover iframe{filter:none}
.af-flip .elementor-flip-box__layer__title{margin-bottom:12px}
.af-faq .elementor-tab-content{border:0!important}


.af-map{border-radius:28px;overflow:hidden}
.af-flip .elementor-flip-box__front{border:1px solid rgba(14,44,69,.10);box-shadow:0 24px 50px -36px rgba(14,44,69,.5)}
.af-flip .elementor-flip-box__front .elementor-icon{transition:transform .6s}
.af-flip:hover .elementor-flip-box__front .elementor-icon{transform:rotate(-12deg)}


.af-logo span{color:#C29655}
.af-logo{transition:opacity .3s}.af-logo:hover{opacity:.8}
.af-header.elementor-sticky--effects .af-logo .elementor-widget-heading:first-child .elementor-heading-title{font-size:23px;transition:font-size .4s}
.af-bigword{font:500 clamp(70px,15vw,230px)/.9 Fraunces,serif;letter-spacing:-4px;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);text-align:center;user-select:none;padding:10px 0}
.af-footer{overflow:hidden}
.af-flinks .elementor-icon-list-item a{transition:transform .3s,color .3s;display:inline-flex}
.af-flinks .elementor-icon-list-item a:hover{transform:translateX(6px)}
.af-top{position:fixed;right:22px;bottom:22px;width:50px;height:50px;border-radius:50%;background:#C29655;color:#081B2B!important;display:grid;place-items:center;font:700 20px/1 Manrope,sans-serif;text-decoration:none;z-index:998;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .4s;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.af-top.show{opacity:1;transform:none;pointer-events:auto}.af-top:hover{background:#fff}
@media(max-width:767px){.af-top{bottom:90px;right:14px;width:44px;height:44px}}


.af-auto{width:auto!important;--width:auto!important;flex:0 0 auto!important;max-width:none!important}
.af-nav{flex:1 1 auto!important;width:auto!important;max-width:none!important}
.af-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}
.af-topbar .elementor-widget-icon-list{width:auto!important}


.af-nav .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}
@media(max-width:1240px){.af-nav .elementor-nav-menu--main .elementor-item{padding-left:10px!important;padding-right:10px!important;font-size:14.5px!important}.af-header .af-auto .elementor-widget-icon{display:none}}


.af-phero{position:relative}
.af-ph-rings{position:absolute;inset:0;pointer-events:none;z-index:-1}
.af-phero>.e-con-inner>.elementor-widget-html:first-child,.af-phero>.elementor-widget-html:first-child{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
.af-ph-rings i{position:absolute;border-radius:50%;border:1.5px dashed rgba(194,150,85,.45);animation:afSpin 50s linear infinite}
.af-ph-rings i:nth-child(1){width:420px;height:420px;right:-120px;top:-140px}
.af-ph-rings i:nth-child(2){width:260px;height:260px;left:-90px;bottom:-60px;border-color:rgba(43,122,134,.3);border-style:solid;animation-direction:reverse;animation-duration:35s}
.af-ph-rings i:nth-child(3){width:14px;height:14px;border:0;background:#C29655;right:22%;top:24%;animation:afFloat 5s ease-in-out infinite;box-shadow:0 0 0 8px rgba(194,150,85,.15)}
.af-phero .elementor-widget-heading,.af-phero .elementor-widget-text-editor,.af-phero .e-con{position:relative;z-index:1}

.af-pillar:hover .af-bignum .elementor-heading-title{color:#C29655!important;transition:color .5s}.af-bignum .elementor-heading-title{transition:color .5s}
.af-rings-abs{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0;overflow:hidden}

.af-jump-w{position:sticky;top:0;z-index:50}
.af-orb{position:relative;width:min(100%,420px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.af-orb-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(194,150,85,.6);animation:afSpin 40s linear infinite}
.af-orb-ring:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#C29655;top:14%;left:10%;box-shadow:0 0 0 7px rgba(194,150,85,.18)}
.af-orb-ring.r2{inset:12%;border:1px solid rgba(43,122,134,.28);animation-direction:reverse;animation-duration:60s}
.af-orb-ring.r2:before{background:#2B7A86;box-shadow:0 0 0 7px rgba(43,122,134,.15);top:auto;left:auto;bottom:6%;right:16%;width:11px;height:11px}
.af-orb-core{width:54%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2B7A86,#0E2C45 70%);display:grid;place-items:center;box-shadow:0 40px 80px -30px rgba(14,44,69,.6),inset 0 0 0 10px rgba(255,255,255,.06);animation:afFloat 7s ease-in-out infinite;transition:transform .6s}
.af-orb:hover .af-orb-core{transform:scale(1.05)}
.af-orb-core i{font-size:clamp(46px,7vw,78px);color:#fff}
.af-orb-core i:before{background:linear-gradient(180deg,#fff,#E9D3B0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.af-orb-tag{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;border-radius:999px;padding:12px 20px;font:700 12px/1 Manrope,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#0E2C45;box-shadow:0 18px 36px -18px rgba(14,44,69,.5);animation:afFloat 6s ease-in-out -2s infinite}
.af-orb-num{position:absolute;top:4%;right:6%;font:italic 400 64px/1 Fraunces,serif;color:rgba(194,150,85,.55)}
.af-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.af-chips li{padding:11px 16px;border-radius:12px;background:#E6F1F8;color:#0E2C45;font:600 14px/1.2 Manrope,sans-serif;transition:transform .3s,background .3s,color .3s}
.af-chips li:hover{transform:translateY(-3px);background:#0E2C45;color:#fff}


.af-orb-tag{left:0;right:0;margin:0 auto;width:max-content;transform:none}
.af-jump-w{top:0}
body.admin-bar .af-jump-w{top:32px}


.af-stars-lg svg{width:46px;height:46px}
.af-chips-c{justify-content:center;max-width:820px;margin:10px auto}
.af-chips-c li{background:#fff;padding:14px 20px;font-size:15px}
.af-stepnum .elementor-heading-title{font-style:italic;min-width:40px;text-align:center}
.af-pulse .elementor-button{animation:afRing 2.4s ease-out 1.5s infinite}
@keyframes afRing{0%{box-shadow:0 0 0 0 rgba(194,150,85,.55)}70%{box-shadow:0 0 0 18px rgba(194,150,85,0)}100%{box-shadow:0 0 0 0 rgba(194,150,85,0)}}

.af-stars{display:flex;gap:8px;justify-content:center}.af-stars svg{width:38px;height:38px;fill:#C29655;opacity:0;transform:scale(.3) rotate(-40deg)}.af-stars.in svg{animation:afStar .7s cubic-bezier(.2,1.6,.4,1) forwards;animation-delay:calc(var(--i)*140ms)}@keyframes afStar{to{opacity:1;transform:none}}.af-stars-lg svg{width:46px;height:46px}

.af-formcard{box-shadow:0 50px 100px -50px rgba(14,44,69,.45);border:1px solid rgba(14,44,69,.06)}
.af-form .elementor-field-textual{transition:border-color .3s,box-shadow .3s,background .3s}
.af-form .elementor-field-textual:focus{background:#fff!important;border-color:#C29655!important;box-shadow:0 0 0 4px rgba(194,150,85,.18)}
.af-form .elementor-button{transition:transform .35s,background .35s,box-shadow .35s}
.af-form .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(14,44,69,.45)}
.af-infobox .elementor-icon{transition:transform .5s,background .4s}
.af-infobox:hover .elementor-icon{transform:rotate(-10deg) scale(1.08)}


@media(max-width:767px){
 .af-badge2{display:none!important}
 .af-badge1{left:50%!important;bottom:-6px!important;margin-left:-118px;width:236px!important;padding:10px 14px!important}
 .af-badge1 .elementor-icon{padding:9px!important}
 .af-photo-wrap{padding-bottom:40px!important}
 .af-hero:before{opacity:.6}
}
@media(max-width:767px){.af-badge1{bottom:-34px!important}.af-photo-wrap{padding-bottom:56px!important}}
@media(max-width:767px){.af-orb{width:min(78vw,360px);height:min(78vw,360px)}.af-orb-num{font-size:48px}}
@media(max-width:767px){.af-tb-dean{display:none!important}.af-topbar .af-auto{flex:0 1 auto!important}.af-topbar .elementor-icon-list-text{font-size:12px!important}.af-tb-addr .elementor-icon-list-item{text-align:center}}
.af-jump-w{transition:top .3s}body.admin-bar .af-jump-w{top:0}.af-jump-w{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px)}
#women,#men,#peptides,#weight-loss,#iv,#thyroid,#labs,#longevity{scroll-margin-top:150px}@media(max-width:767px){#women,#men,#peptides,#weight-loss,#iv,#thyroid,#labs,#longevity{scroll-margin-top:110px}}#meet-alison,#visit,#services{scroll-margin-top:100px}
@media(max-width:1024px){.af-header,.af-header.elementor-sticky--effects{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important}.af-header.elementor-sticky--effects{background:#fff!important}}
.af-nav .elementor-nav-menu--dropdown{box-shadow:0 30px 50px -25px rgba(8,27,43,.45);border-top:1px solid rgba(14,44,69,.08)}.af-nav .elementor-nav-menu--dropdown a{padding-left:24px!important;text-transform:none!important;font-family:Fraunces,serif!important;font-size:20px!important;font-weight:500!important}/* End custom CSS */