/* Shared FLV Pages button system. */
.flv-ui-btn {
	--flv-btn-bg: #d3a172;
	--flv-btn-text: #ffffff;
	--flv-btn-hover-bg: #59595b;
	--flv-btn-hover-text: #ffffff;
	position: relative;
	isolation: isolate;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	min-height: 48px;
	padding: 13px 24px !important;
	border: 2px solid var(--flv-btn-bg) !important;
	border-radius: 9px !important;
	background: var(--flv-btn-bg) !important;
	box-shadow: 0 8px 20px rgba(59, 55, 51, 0.10);
	color: var(--flv-btn-text) !important;
	font-family: inherit;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	transform: translateY(0);
	transition: color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease !important;
}
.flv-ui-btn::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	border-radius: 6px;
	background: var(--flv-btn-hover-bg);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .32s cubic-bezier(.22, .75, .24, 1);
}
.flv-ui-btn span { position: relative; z-index: 1; }
.flv-ui-btn:hover,
.flv-ui-btn:focus-visible {
	border-color: var(--flv-btn-hover-bg) !important;
	box-shadow: 0 13px 28px rgba(59, 55, 51, 0.19);
	color: var(--flv-btn-hover-text) !important;
	transform: translateY(-3px);
}
.flv-ui-btn:hover::after,
.flv-ui-btn:focus-visible::after { transform: scaleX(1); }
.flv-ui-btn:focus-visible { outline: 3px solid rgba(211, 161, 114, .34); outline-offset: 3px; }
.flv-ui-btn--charcoal {
	--flv-btn-bg: #59595b;
	--flv-btn-hover-bg: #d3a172;
}
.flv-ui-btn--outline {
	--flv-btn-bg: #ffffff;
	--flv-btn-text: #59595b;
	--flv-btn-hover-bg: #59595b;
	border-color: #59595b !important;
	background: #ffffff !important;
	box-shadow: none;
}
.flv-ui-btn--outline-light {
	--flv-btn-bg: transparent;
	--flv-btn-text: #ffffff;
	--flv-btn-hover-bg: #ffffff;
	--flv-btn-hover-text: #59595b;
	border-color: #ffffff !important;
	background: transparent !important;
}
.flv-svc .flv-svc-care-buttons .flv-ui-btn {
	width: auto;
	min-width: 150px;
	margin: 0 !important;
}
.flv-svc .flv-svc-hero .flv-ui-btn {
	width: auto;
	margin: 0 !important;
}
@media (max-width: 767px) {
	.flv-ui-btn { width: 100%; min-height: 50px; padding-inline: 20px !important; white-space: normal; }
	.flv-svc .flv-svc-care-buttons .flv-ui-btn,
	.flv-svc .flv-svc-hero .flv-ui-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.flv-ui-btn,
	.flv-ui-btn::after { transition: none !important; }
}

/* Two-column page heroes retain the restrained Resources background treatment. */
.flv-contact-hero:not(.reachingussection *),.flv-svc-hero:not(.reachingussection *),.flv-ff-hero:not(.reachingussection *),.flv-rx-hero:not(.reachingussection *),.flv-portal-hero:not(.reachingussection *),.flv-about-hero:not(.reachingussection *){position:relative!important;left:50%!important;display:block!important;width:100vw!important;width:100dvw!important;max-width:none!important;min-height:0!important;margin:0 0 34px -50vw!important;margin-left:-50dvw!important;padding:64px 32px!important;overflow:hidden!important;box-sizing:border-box!important;background:linear-gradient(120deg,#f8f5f1 0%,#fff 48%,#f7eee5 100%)!important;color:#171816!important;text-align:left!important}
.flv-contact-hero__shape,.flv-svc-shape,.flv-ff-shape,.flv-rx-shape,.flv-portal-shape,.flv-about-hero>i{display:none!important}
.flv-contact-hero__inner,.flv-svc-hero-in,.flv-ff-hero-in,.flv-rx-hero-in,.flv-portal-hero-in,.flv-about-hero-in{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:clamp(38px,5vw,76px)!important;align-items:center!important;width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;text-align:left!important}
.flv-contact-hero__copy,.flv-svc-hero-in>div,.flv-ff-hero-copy,.flv-rx-hero-in>div,.flv-portal-hero-in>div,.flv-about-hero-copy{max-width:650px!important;margin:0!important;padding:0!important;text-align:left!important}
.flv-contact-hero h1,.flv-svc-hero h1,.flv-ff-hero h1,.flv-rx-hero h1,.flv-portal-hero h1,.flv-about-hero h1{max-width:680px!important;margin:10px 0 16px!important;padding:0!important;color:#000!important;font-size:clamp(38px,4.3vw,62px)!important;font-weight:900!important;line-height:1.02!important;text-align:left!important}
.flv-contact-hero__intro,.flv-svc-lead,.flv-ff-lead,.flv-rx-lead,.flv-portal-lead,.flv-about-hero-copy>p:not(.flv-about-kicker){max-width:620px!important;margin:0 0 28px!important;color:#59595b!important;font-size:18px!important;line-height:1.6!important;text-align:left!important}
.flv-contact-eyebrow,.flv-svc-kicker,.flv-ff-kicker,.flv-rx-kicker,.flv-portal-kicker,.flv-about-kicker{margin:0 0 10px!important;color:#b8753b!important;font-size:12px!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important}
.flv-contact-hero__media,.flv-svc-hero figure,.flv-ff-hero-image,.flv-rx-hero figure,.flv-portal-hero figure,.flv-about-hero-media{display:block!important;width:100%!important;max-width:500px!important;margin:0 0 0 auto!important;aspect-ratio:4/5!important;border:8px solid rgba(255,255,255,.78)!important;border-radius:28px!important;overflow:hidden!important;background:#e7d8c7!important;box-shadow:0 24px 60px rgba(44,37,29,.16)!important}
.flv-contact-hero__media img,.flv-svc-hero figure img,.flv-ff-hero-image img,.flv-rx-hero figure img,.flv-portal-hero figure img,.flv-about-hero-media video,.flv-about-hero-media .et_pb_video_box{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.flv-ff-logo{width:min(220px,55%)!important;margin:0 0 22px!important}
.flv-page-pet-pattern{position:absolute;inset:0;z-index:1;pointer-events:none}
.flv-page-pet-pattern img{position:absolute;display:block;width:auto;object-fit:contain;opacity:.13;filter:sepia(1) saturate(.7);mix-blend-mode:multiply}
.flv-page-pet--dog-one{left:4%;bottom:-28px;height:190px;transform:rotate(-6deg)}
.flv-page-pet--cat-one{right:5%;bottom:-22px;height:180px;transform:rotate(5deg)}
.flv-page-pet--dog-two{right:24%;top:-58px;height:125px;transform:rotate(175deg);opacity:.07!important}
.flv-page-pet--cat-two{left:25%;top:-55px;height:120px;transform:rotate(184deg);opacity:.07!important}
.flv-contact-hero .flv-ui-btn,.flv-svc-hero .flv-ui-btn,.flv-ff-hero .flv-ui-btn,.flv-rx-hero .flv-ui-btn,.flv-portal-hero .flv-ui-btn,.flv-about-hero .flv-ui-btn{margin-right:6px!important}
.flv-about-hero .flv-about-kicker{color:#b8753b!important}

/* Tawk buttons use a separate pseudo-element from the sliding button fill. */
a.flv-btn-chat{overflow:visible!important}
a.flv-btn-chat::before{content:"";position:absolute;left:-24px;top:50%;width:45px;height:45px;transform:translateY(-50%);background-image:url("https://furlifevets.com/wp-content/themes/Divi_Child/assets/icontap.png");background-size:contain;background-repeat:no-repeat;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:3}
a.flv-btn-chat:hover::before,a.flv-btn-chat:focus-visible::before{opacity:1!important}
@media(max-width:820px){.flv-contact-hero,.flv-svc-hero,.flv-ff-hero,.flv-rx-hero,.flv-portal-hero,.flv-about-hero{padding:48px 18px 42px!important}.flv-contact-hero__inner,.flv-svc-hero-in,.flv-ff-hero-in,.flv-rx-hero-in,.flv-portal-hero-in,.flv-about-hero-in{grid-template-columns:1fr!important;gap:32px!important}.flv-contact-hero h1,.flv-svc-hero h1,.flv-ff-hero h1,.flv-rx-hero h1,.flv-portal-hero h1,.flv-about-hero h1{font-size:40px!important}.flv-contact-hero__intro,.flv-svc-lead,.flv-ff-lead,.flv-rx-lead,.flv-portal-lead,.flv-about-hero-copy>p:not(.flv-about-kicker){font-size:16px!important}.flv-contact-hero__media,.flv-svc-hero figure,.flv-ff-hero-image,.flv-rx-hero figure,.flv-portal-hero figure,.flv-about-hero-media{max-width:none!important;aspect-ratio:16/10!important;margin:0!important;border-width:6px!important;border-radius:20px!important}.flv-page-pet--dog-one{left:-48px;bottom:-20px;height:125px}.flv-page-pet--cat-one{right:-38px;bottom:-16px;height:118px}.flv-page-pet--dog-two,.flv-page-pet--cat-two{display:none!important}a.flv-btn-chat::before{left:-12px;width:38px;height:38px}}

/* Dynamic doctors and support-team pages. */
.flv-team-page{--flv-team-black:#171816;--flv-team-muted:#646962;--flv-team-cream:#f4eee5;--flv-team-line:#dfd9d1;color:#343732;font-family:inherit;overflow:hidden}.flv-team-page *{box-sizing:border-box}.flv-team-shell{width:min(1180px,calc(100% - 48px));margin:auto}.flv-team-kicker{margin:0 0 11px!important;color:#a66d3a!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.4!important;text-transform:uppercase}.flv-team-hero{position:relative;left:50%;width:100vw;width:100dvw;max-width:none;margin:0 0 34px -50vw;margin-left:-50dvw;padding:64px 32px;overflow:hidden;background:linear-gradient(120deg,#f8f5f1 0%,#fff 48%,#f7eee5 100%)}.flv-team-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(38px,5vw,76px);align-items:center}.flv-team-hero h1{max-width:700px;margin:10px 0 17px!important;color:#000;font-size:clamp(40px,4.6vw,64px)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.01!important}.flv-team-hero h1+p{max-width:640px;margin:0 0 28px!important;color:#59595b;font-size:18px!important;line-height:1.65!important}.flv-team-hero figure{width:100%;max-width:500px;margin:0 0 0 auto;aspect-ratio:4/5;border:8px solid rgba(255,255,255,.78);border-radius:28px;overflow:hidden;background:#e7d8c7;box-shadow:0 24px 60px rgba(44,37,29,.16)}.flv-team-hero figure img{display:block;width:100%;height:100%;object-fit:cover}.flv-team-list{padding:82px 0 100px}.flv-team-list>div>header{max-width:790px;margin:0 auto 43px;text-align:center}.flv-team-list>div>header h2,.flv-team-cta h2{margin:0 0 15px!important;color:var(--flv-team-black);font-size:clamp(35px,4vw,52px)!important;font-weight:850!important;letter-spacing:-.04em!important;line-height:1.05!important}.flv-team-list>div>header>p:last-child{margin:0!important;color:var(--flv-team-muted);font-size:17px!important;line-height:1.7!important}.flv-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.flv-team-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--flv-team-line);border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(37,31,25,.07);transition:transform .25s ease,box-shadow .25s ease}.flv-team-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(37,31,25,.12)}.flv-team-card__image{position:relative;aspect-ratio:4/4.35;overflow:hidden;background:var(--flv-team-cream)}.flv-team-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.flv-team-card:hover .flv-team-card__image img{transform:scale(1.035)}.flv-team-card__badge{position:absolute;right:14px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(23,24,22,.9);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flv-team-card__copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:27px}.flv-team-card__role{margin:0 0 6px!important;color:#a66d3a!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1.4!important;text-transform:uppercase}.flv-team-card h2{margin:0 0 12px!important;color:var(--flv-team-black);font-size:28px!important;font-weight:850!important;line-height:1.1!important}.flv-team-card__excerpt{margin:0 0 24px!important;color:var(--flv-team-muted);font-size:15px!important;line-height:1.68!important}.flv-team-card .flv-ui-btn{margin-top:auto}.flv-team-empty{text-align:center}.flv-team-cta{padding:0 0 100px}.flv-team-cta__inner{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:50px 54px;border-radius:25px;background:var(--flv-team-black);color:#fff}.flv-team-cta h2{color:#fff}.flv-team-cta h2+p{max-width:700px;margin:0!important;color:#d5d7d2;font-size:16px!important;line-height:1.65!important}.flv-team-cta__inner>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.flv-team-cta .flv-team-kicker{color:#d3a172!important}.flv-team-popups{display:contents}.flv-page-staff-popup{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.flv-page-staff-popup.is-open{visibility:visible;opacity:1;pointer-events:auto}.flv-page-staff-popup__backdrop{position:absolute;inset:0;background:rgba(12,13,12,.79);backdrop-filter:blur(5px)}.flv-page-staff-popup__dialog{position:relative;width:min(880px,100%);max-height:min(88vh,850px);overflow:auto;padding:34px;border-radius:25px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.36);transform:translateY(14px) scale(.98);transition:transform .24s ease}.flv-page-staff-popup.is-open .flv-page-staff-popup__dialog{transform:none}.flv-page-staff-popup__close{position:sticky;z-index:3;top:0;float:right;display:grid;width:42px;height:42px;margin:-14px -14px 0 10px;padding:0;place-items:center;border:0;border-radius:50%;background:#59595b;color:#fff;font-size:27px;line-height:1;cursor:pointer}.flv-page-staff-popup__top{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;margin-bottom:28px}.flv-page-staff-popup__top img{display:block;width:190px;height:190px;border-radius:22px;object-fit:cover}.flv-page-staff-popup__top p{margin:0 0 6px!important;color:#a66d3a;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flv-page-staff-popup__top h2{margin:0 0 12px!important;color:#171816;font-size:38px!important;line-height:1.05!important}.flv-page-staff-popup__top span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f4eee5;color:#875a34;font-size:11px;font-weight:800;text-transform:uppercase}.flv-page-staff-popup__bio{clear:both;color:#4f534e;font-size:16px;line-height:1.75}.flv-page-staff-popup__bio p:last-child{margin-bottom:0}.flv-staff-modal-open{overflow:hidden}
@media(max-width:980px){.flv-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flv-team-cta__inner{grid-template-columns:1fr}}
@media(max-width:820px){.flv-team-shell{width:min(100% - 30px,1180px)}.flv-team-hero{padding:48px 18px 42px}.flv-team-hero__inner{grid-template-columns:1fr;gap:32px}.flv-team-hero h1{font-size:40px!important}.flv-team-hero h1+p{font-size:16px!important}.flv-team-hero figure{max-width:none;margin:0;aspect-ratio:16/10;border-width:6px;border-radius:20px}.flv-team-list{padding:58px 0 65px}.flv-team-grid{display:flex;gap:14px;overflow-x:auto;padding:2px 1px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.flv-team-card{flex:0 0 min(84vw,340px);scroll-snap-align:start}.flv-team-cta{padding-bottom:64px}.flv-team-cta__inner{padding:32px 25px;border-radius:19px}.flv-team-cta__inner>div:last-child{display:grid}.flv-page-staff-popup{padding:12px}.flv-page-staff-popup__dialog{max-height:92vh;padding:24px 20px;border-radius:20px}.flv-page-staff-popup__top{grid-template-columns:100px 1fr;gap:17px}.flv-page-staff-popup__top img{width:100px;height:100px;border-radius:16px}.flv-page-staff-popup__top h2{font-size:29px!important}.flv-page-staff-popup__close{margin:-12px -8px 0 8px}}
@media(prefers-reduced-motion:reduce){.flv-team-card,.flv-team-card__image img,.flv-page-staff-popup,.flv-page-staff-popup__dialog{transition:none}}

/* Original FurlifeVets staff-popup presentation, now printed directly in wp_footer. */
.flv-team-popups{display:block!important;position:relative!important;z-index:2147483000!important}.flv-page-staff-popup{background:rgba(0,0,0,.75)!important}.flv-page-staff-popup__backdrop{background:transparent!important;backdrop-filter:none!important}.flv-page-staff-popup__dialog{width:90%!important;max-width:900px!important;max-height:90vh!important;padding:26px 28px 30px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 60px rgba(0,0,0,.45)!important;transform:none!important}.flv-page-staff-popup__close{position:absolute!important;top:10px!important;right:12px!important;float:none!important;width:32px!important;height:32px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#f4f4f4!important;color:#171816!important;font-size:18px!important;transition:background .2s ease,transform .2s ease!important}.flv-page-staff-popup__close:hover{background:#e2e2e2!important;transform:translateY(-1px)!important}.flv-page-staff-popup__top{display:block!important;margin-bottom:18px!important;text-align:center!important}.flv-page-staff-popup__top>img{display:block!important;width:180px!important;height:180px!important;margin:0 auto 14px!important;border-radius:999px!important;object-fit:cover!important}.flv-page-staff-popup__top>div>p{margin:0 0 8px!important;color:#666!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.flv-page-staff-popup__top h2{margin:4px 0!important;color:#171816!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important}.flv-page-staff-popup__top>div>span{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;padding:6px 12px!important;border-radius:999px!important;background:#f0faf7!important;color:#137a5b!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}.flv-page-staff-popup__bio{clear:both!important;color:#333!important;font-size:15px!important;line-height:1.6!important}.flv-page-staff-popup__bio p{font-size:15px!important;line-height:1.6!important}.flv-page-staff-popup__bio img{max-width:100%;height:auto}
@media(max-width:600px){.flv-page-staff-popup__dialog{width:94%!important;padding:20px 18px 22px!important}.flv-page-staff-popup__top>img{width:150px!important;height:150px!important}}

/* Original staff overlay class names and presentation. */
.flv-team-popups{display:block!important;position:relative!important;z-index:2147483000!important}.flv-staff-popup-overlay{position:fixed!important;z-index:2147483000!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(0,0,0,.75)!important}.flv-staff-popup-overlay.flv-is-open{display:flex!important}.flv-staff-popup-dialog{position:relative!important;width:90%!important;max-width:900px!important;max-height:90vh!important;overflow-y:auto!important;padding:26px 28px 30px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 60px rgba(0,0,0,.45)!important}.flv-staff-popup-header{margin-bottom:18px!important;text-align:center!important}.flv-staff-popup-photo{width:180px!important;height:180px!important;margin:0 auto 14px!important;border-radius:999px!important;overflow:hidden!important}.flv-staff-popup-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.flv-staff-popup-name{margin:4px 0!important;color:#171816!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important}.flv-staff-popup-role{margin-bottom:8px!important;color:#666!important;font-size:16px!important}.flv-staff-popup-fearfree{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;border-radius:999px!important;background:#f0faf7!important;color:#137a5b!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}.flv-staff-popup-body,.flv-staff-popup-body p{color:#333!important;font-size:15px!important;line-height:1.6!important}.flv-staff-popup-close{position:absolute!important;z-index:2!important;top:10px!important;right:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#f4f4f4!important;color:#171816!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease!important}.flv-staff-popup-close:hover{background:#e2e2e2!important;transform:translateY(-1px)!important}.flv-staff-modal-open{overflow:hidden!important}

/* Five-photo team collage, freshly shuffled by PHP on each uncached page load. */
.flv-team-hero-collage{position:relative;width:100%;max-width:520px;height:570px;margin-left:auto}.flv-team-hero-collage .flv-team-hero-photo{position:absolute!important;display:none!important;margin:0!important;overflow:hidden!important;border:7px solid #fff!important;border-radius:24px!important;background:#e7d8c7!important;box-shadow:0 20px 48px rgba(44,37,29,.18)!important;transform:rotate(var(--flv-rotate,0deg));transition:transform .35s ease,box-shadow .35s ease!important}.flv-team-hero-collage .flv-team-hero-photo.is-visible{display:block!important}.flv-team-hero-collage .flv-team-hero-photo:hover{z-index:8!important;transform:rotate(0deg) translateY(-7px) scale(1.035)!important;box-shadow:0 28px 60px rgba(44,37,29,.25)!important}.flv-team-hero-collage img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.flv-team-hero-photo--1{z-index:2;left:2%;top:9%;width:61%;height:68%;--flv-rotate:-3deg}.flv-team-hero-photo--2{z-index:4;right:1%;top:0;width:42%;height:43%;--flv-rotate:4deg}.flv-team-hero-photo--3{z-index:5;right:0;bottom:2%;width:43%;height:45%;--flv-rotate:-4deg}.flv-team-hero-photo--4{z-index:3;left:4%;bottom:0;width:38%;height:36%;--flv-rotate:3deg}.flv-team-hero-photo--5{z-index:6;left:36%;top:40%;width:30%;height:31%;--flv-rotate:2deg}
@media(max-width:820px){.flv-staff-popup-overlay{padding:12px!important}.flv-staff-popup-dialog{width:94%!important;padding:20px 18px 22px!important}.flv-staff-popup-photo{width:150px!important;height:150px!important}.flv-team-hero-collage{max-width:520px;height:min(112vw,520px);margin:0 auto}.flv-team-hero-photo--1{left:1%;top:8%;width:62%;height:67%}.flv-team-hero-photo--2{right:1%;width:43%;height:43%}.flv-team-hero-photo--3{right:1%;bottom:1%;width:43%;height:44%}.flv-team-hero-photo--4{left:3%;bottom:0;width:39%;height:35%}.flv-team-hero-photo--5{left:37%;top:40%;width:30%;height:30%}}

/* Meet the Doctors hero slider. */
.flv-team-hero-slider{background:#fff!important}.flv-team-hero-slides figure{transform:none!important;transition:opacity 1.25s ease!important}.flv-team-hero-slides figure.is-active{transform:none!important}
.flv-team-hero-slider{position:relative;width:100%;max-width:540px;margin-left:auto;overflow:hidden;border:8px solid rgba(255,255,255,.84);border-radius:28px;background:#e7d8c7;box-shadow:0 24px 60px rgba(44,37,29,.17)}.flv-team-hero-slides{position:relative;aspect-ratio:4/5}.flv-team-hero-slides figure{position:absolute;inset:0;margin:0!important;opacity:0;transform:scale(1.045);pointer-events:none;transition:opacity .75s ease,transform 4.8s ease}.flv-team-hero-slides figure.is-active{opacity:1;transform:scale(1);pointer-events:auto}.flv-team-hero-slides img{display:block;width:100%;height:100%;object-fit:cover}.flv-team-slider-controls{position:absolute;z-index:3;right:15px;bottom:15px;left:15px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.flv-team-slider-controls>button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(23,24,22,.76);color:#fff;font-size:28px;line-height:1;cursor:pointer;pointer-events:auto;backdrop-filter:blur(7px);transition:background .2s ease,transform .2s ease}.flv-team-slider-controls>button:hover{background:#d3a172;transform:scale(1.07)}.flv-team-slider-dots{display:flex;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(23,24,22,.68);pointer-events:auto;backdrop-filter:blur(7px)}.flv-team-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.45;cursor:pointer;transition:width .25s ease,opacity .25s ease}.flv-team-slider-dots button.is-active{width:24px;background:#d3a172;opacity:1}
@media(max-width:820px){.flv-team-hero-slider{max-width:none;margin:0;border-width:6px;border-radius:20px}.flv-team-hero-slides{aspect-ratio:16/10}.flv-team-slider-controls{right:11px;bottom:11px;left:11px}.flv-team-slider-controls>button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.flv-team-hero-slides figure,.flv-team-slider-controls>button,.flv-team-slider-dots button{transition:none!important}}
.flv-team-hero-slider{border:1px solid #ebe6df!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 60px rgba(44,37,29,.14)!important}.flv-team-slider-controls{display:none!important}

/* Support-staff-only hero grid with square, non-overlapping portraits. */
.flv-team-hero-squares{display:grid;width:100%;max-width:540px;margin-left:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flv-team-support-photo{position:relative!important;margin:0!important;aspect-ratio:1!important;overflow:hidden!important;border:6px solid #fff!important;border-radius:19px!important;background:#e7d8c7!important;box-shadow:0 12px 30px rgba(44,37,29,.13)!important}.flv-team-support-photo:nth-child(n+6){display:none!important}.flv-team-support-photo:first-child{grid-column:span 2;grid-row:span 2}.flv-team-support-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.flv-team-support-photo{transition:transform .25s ease,box-shadow .25s ease!important}.flv-team-support-photo:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(44,37,29,.19)!important}
@media(max-width:820px){.flv-team-hero-squares{max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flv-team-support-photo{border-width:4px!important;border-radius:14px!important}}

/* Full-width actions in end-of-page CTA panels on phones. */
@media(max-width:820px){
	.flv-svc-care-buttons,
	.flv-about-visit .flv-about-buttons,
	.flv-reviews-cta .flv-reviews-buttons,
	.flv-team-cta__inner>div:last-child,
	.flv-founders-meet .flv-founders-buttons{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:10px!important}
	.flv-svc-care-buttons .flv-ui-btn,
	.flv-about-visit .flv-ui-btn,
	.flv-reviews-cta .flv-ui-btn,
	.flv-team-cta .flv-ui-btn,
	.flv-founders-meet .flv-ui-btn,
	.flv-wte-chat .flv-ui-btn,
	.flv-portal-cta .flv-ui-btn,
	.flv-portal-help .flv-ui-btn,
	.flv-ff-chat .flv-ui-btn,
	.flv-cert-care .flv-ui-btn,
	.flv-rx-last .flv-ui-btn{display:flex!important;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;justify-content:center!important;text-align:center!important}
}

/* Equal 3-column clickable support gallery. */
.flv-team-hero-squares{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.flv-team-hero-squares .flv-team-support-photo{position:relative!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important;aspect-ratio:1!important;border:5px solid #fff!important;border-radius:16px!important;appearance:none;cursor:pointer!important}.flv-team-hero-squares .flv-team-support-photo:nth-child(n){display:block!important}.flv-team-support-photo>span{position:absolute;right:7px;bottom:7px;left:7px;padding:6px 7px;border-radius:8px;background:rgba(23,24,22,.78);color:#fff;font-size:10px;font-weight:700;line-height:1.2;text-align:center;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.flv-team-support-photo:hover>span,.flv-team-support-photo:focus-visible>span{opacity:1;transform:none}.flv-team-support-photo:focus-visible{outline:3px solid #d3a172!important;outline-offset:3px}
