@media(max-width:767px){.elementor .e-caf5c881-9759{inset: 0px 0px auto 0px; height: 56.25vw; background-image: radial-gradient(ellipse farthest-side at 100% 0%, rgba(27,33,43,.7) 0%, rgba(27,33,43,.6) 50%, rgba(27,33,43,0) 100%), radial-gradient(ellipse farthest-side at 0% 0%, rgba(27,33,43,.44) 0%, rgba(27,33,43,.36) 50%, rgba(27,33,43,0) 100%), linear-gradient(180deg, rgba(48,44,41,0) 0%, rgba(48,44,41,0) 48%, rgba(48,44,41,.85) 78%, rgba(48,44,41,1) 100%); background-size: 170px 120px, 300px 112px, 100% 100%; background-position: 100% 0%, 0% 0%, 0% 0%; background-repeat: no-repeat, no-repeat, no-repeat; -webkit-mask-image: none; mask-image: none;\n}}@media(max-width:767px){.elementor .e-9e69fc7d-a30e{display:none;}}@media(max-width:767px){.elementor .e-38455acf-1d71{font-size:38px;}}@media(max-width:767px){.elementor .e-3b568b92-d974{font-size:22px;line-height:1.4;}}@media(max-width:767px){.elementor .e-6bc71d07-a133{padding-block-start:0px;padding-block-end:36px;padding-inline-start:22px;padding-inline-end:22px;gap:20px;}}@media(max-width:767px){.elementor .e-676f2269-9b31{min-height:0px;padding-block-start:calc(56.25vw - 80px);background-color:var(--jd-text);background-image: url("https://joedolce.com/wp-content/uploads/2026/11/hero-1-1-intensives.jpg.webp"); box-sizing: border-box; background-size: 100% auto; background-position: center top; background-repeat: no-repeat;\n}}@media(max-width:767px){.elementor .e-132edc80-e080{font-weight:500;font-size:26px;letter-spacing:0px;line-height:1.2;}}@media(max-width:767px){.elementor .e-2a27d982-47f9{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-640f8f94-bad1{font-size:13px;line-height:16px;}}@media(max-width:767px){.elementor .e-5c133b91-a5a8{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-2d209cf6-cc3f{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-3b5608c4-4ada{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-1d188dfc-8b74{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-9fbfa53-88b6{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-7a795f9-aa98{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-76eec38f-96de{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-696eef24-bd88{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-3ca63b63-fc9e{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-4fe8a4b8-86ad{height:220px;max-width:640px;& img { max-width: 640px; height: 220px; }\n}}@media(max-width:767px){.elementor .e-2b6d4205-8f5f{font-size:20px;line-height:1.45;}}@media(max-width:767px){.elementor .e-6f455d74-2c2a{font-size:16px;line-height:1.5;}}@media(max-width:767px){.elementor .e-4bcf4b92-5763{font-size:15px;line-height:1.5;}}@media(max-width:767px){.elementor .e-f6e08d8-faaa{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-5f4affdb-eae9{font-size:20px;line-height:1.45;}}@media(max-width:767px){.elementor .e-334d7384-cd35{font-size:16px;line-height:1.5;}}@media(max-width:767px){.elementor .e-4d1a5a22-ab86{font-size:15px;line-height:1.5;}}@media(max-width:767px){.elementor .e-5d64f5a1-b8ff{padding-block-start:22px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-216d0bd4-3525{font-size:20px;line-height:1.45;}}@media(max-width:767px){.elementor .e-2bf15254-3cd5{font-size:16px;line-height:1.5;}}@media(max-width:767px){.elementor .e-58cb57ff-3c26{font-size:15px;line-height:1.5;}}@media(max-width:767px){.elementor .e-404fadbf-4e29{padding-block-start:22px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-71cbbdc8-e158{padding-block-start:24px;padding-block-end:24px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:767px){.elementor .e-6e76fcb5-de17{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap: 34px; row-gap: 28px;\n}}@media(max-width:767px){.elementor .e-11f96ce9-ec6e{margin-block-start:0px;}}@media(max-width:767px){.elementor .e-2b5ccf2b-dd35{padding-block-start:20px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap: 8px; row-gap: 8px;\n}}@media(max-width:767px){.elementor .e-5a4f62b9-e916{font-weight:500;font-size:26px;letter-spacing:0px;line-height:1.2;}}@media(max-width:767px){.elementor .e-216579f9-b3bd{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-202cf9b0-748e{font-size:13px;line-height:16px;}}@media(max-width:767px){.elementor .e-7b01b40b-7531{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-71ed1755-a470{font-weight:400;font-size:14px;letter-spacing:0.16em;line-height:1.4;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-4759adbb-5d82{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-7b8fddca-4b31{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-4cc71b16-c70d{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-683bc967-363e{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-1ba6c554-29a5{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-1a013fd-7c47{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-c58710b-984f{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-3d1d530a-9813{height:220px;max-width:640px;& img { max-width: 640px; height: 220px; }\n}}@media(max-width:767px){.elementor .e-584e1763-b6f6{font-size:20px;line-height:1.45;}}@media(max-width:767px){.elementor .e-8b26417-aaec{font-size:16px;line-height:1.5;}}@media(max-width:767px){.elementor .e-6d095e83-d5c3{font-size:15px;line-height:1.5;}}@media(max-width:767px){.elementor .e-4f0796df-d06d{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-122d6892-b0c4{font-size:20px;line-height:1.45;}}@media(max-width:767px){.elementor .e-2ef791b6-2f27{font-size:16px;line-height:1.5;}}@media(max-width:767px){.elementor .e-4d28e745-8fea{font-size:15px;line-height:1.5;}}@media(max-width:767px){.elementor .e-35670f9-6095{padding-block-start:22px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-64e95f07-1a92{font-size:20px;line-height:1.45;}}@media(max-width:767px){.elementor .e-3e7c08f8-2d40{font-size:16px;line-height:1.5;}}@media(max-width:767px){.elementor .e-6a627566-c573{font-size:15px;line-height:1.5;}}@media(max-width:767px){.elementor .e-4901e35b-5ed5{padding-block-start:22px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-5bc056e7-a76c{padding-block-start:24px;padding-block-end:24px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:767px){.elementor .e-4c016600-ec25{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap: 34px; row-gap: 28px;\n}}@media(max-width:767px){.elementor .e-73cc13b6-6e34{margin-block-start:0px;}}@media(max-width:767px){.elementor .e-bca9281-6a68{padding-block-start:20px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap: 8px; row-gap: 8px;\n}}@media(max-width:767px){.elementor .e-5846d159-c5a4{font-weight:500;font-size:26px;letter-spacing:0px;line-height:1.2;}}@media(max-width:767px){.elementor .e-516a3665-22fb{font-weight:400;font-size:14px;letter-spacing:0.16em;line-height:1.4;}}@media(max-width:767px){.elementor .e-78270682-dbd0{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-1e4b4499-1b5d{font-size:13px;line-height:16px;}}@media(max-width:767px){.elementor .e-30175a97-fed0{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-7857ef02-e40a{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-7a1e9bd9-2617{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-9fbaf3a-6dae{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-50226e42-e927{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-56ddd780-a86d{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-4b687a8b-1428{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-25bd4c81-a3f5{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-2cecfd7a-9519{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-71545e72-5038{height:220px;max-width:640px;& img { max-width: 640px; height: 220px; }\n}}@media(max-width:767px){.elementor .e-6c65ad69-a4d8{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap: 34px; row-gap: 28px;\n}}@media(max-width:767px){.elementor .e-7d2abd02-be99{margin-block-start:0px;}}@media(max-width:767px){.elementor .e-7b8a083f-66f1{padding-block-start:20px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap: 8px; row-gap: 8px;\n}}@media(max-width:767px){.elementor .e-4905c0f9-7d9f{font-weight:500;font-size:26px;letter-spacing:0px;line-height:1.2;}}@media(max-width:767px){.elementor .e-6e01209c-98dc{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-17aaa778-a18b{font-size:13px;line-height:16px;}}@media(max-width:767px){.elementor .e-61087f96-e0a4{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-5d6ef2-b647{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-44a607ad-90be{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-3fdf03ea-8c11{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-2e6e6d83-e05c{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-f514d65-8efc{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-1ea615b5-5794{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-65f3ac88-d0c2{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-41db2e49-e3cb{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-43f192a4-35dd{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-184de8c2-8fce{height:220px;max-width:640px;& img { max-width: 640px; height: 220px; }\n}}@media(max-width:767px){.elementor .e-72c8f8e8-9522{font-size:20px;line-height:1.45;}}@media(max-width:767px){.elementor .e-338cfb6d-e796{font-size:16px;line-height:1.5;}}@media(max-width:767px){.elementor .e-238b7c7b-460b{font-size:15px;line-height:1.5;}}@media(max-width:767px){.elementor .e-ee32214-da4f{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-1acb3a21-1ff2{font-size:20px;line-height:1.45;}}@media(max-width:767px){.elementor .e-4bc3e2a3-4065{font-size:16px;line-height:1.5;}}@media(max-width:767px){.elementor .e-7508eba4-d2e9{font-size:15px;line-height:1.5;}}@media(max-width:767px){.elementor .e-6cb9f83b-5fea{padding-block-start:22px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-89566c1-19a3{padding-block-start:24px;padding-block-end:24px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:767px){.elementor .e-121eb78-1a55{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap: 34px; row-gap: 28px;\n}}@media(max-width:767px){.elementor .e-60d36669-fd4f{margin-block-start:0px;}}@media(max-width:767px){.elementor .e-6015ea6e-1abf{padding-block-start:20px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap: 8px; row-gap: 8px;\n}}@media(max-width:767px){.elementor .e-54300f91-5d52{font-weight:500;font-size:26px;letter-spacing:0px;line-height:1.2;}}@media(max-width:767px){.elementor .e-23094a3c-2c2e{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-b18eea5-3656{font-size:13px;line-height:16px;}}@media(max-width:767px){.elementor .e-7aec19-fc14{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-6cff59f5-f31a{font-size:17px;line-height:1.6;}}@media(max-width:767px){.elementor .e-402ce369-e3b4{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-1fc25d6d-9a40{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-166510a6-6235{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-705e67dc-c523{font-size:20px;line-height:1.4;}}@media(max-width:767px){.elementor .e-7062023d-3a49{height:220px;max-width:640px;& img { max-width: 640px; height: 220px; }\n}}@media(max-width:767px){.elementor .e-32e7ee2e-52a5{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap: 34px; row-gap: 28px;\n}}@media(max-width:767px){.elementor .e-7fd1c93a-be74{margin-block-start:0px;}}@media(max-width:767px){.elementor .e-fa658d0-98ac{padding-block-start:20px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap: 8px; row-gap: 8px;\n}}@media(max-width:767px){.elementor .e-6e934a2f-7973{font-size:20px;line-height:1.55;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:767px){.elementor .e-e97e9cc-3b9b{padding-block-start:40px;padding-block-end:44px;padding-inline-start:22px;padding-inline-end:22px;gap:28px;}}@media(max-width:767px){.elementor .e-144676cd-41c7{font-size:22px;line-height:1.45;}}@media(max-width:767px){.elementor .e-5cb2d523-5501{width:100%;font-size:14px;text-align:center;align-self:stretch;}}@media(max-width:767px){.elementor .e-6a05a3fa-e122{padding-block-start:40px;padding-block-end:44px;padding-inline-start:22px;padding-inline-end:22px;}}