.sunnybrook-box,.nygh-box,.mgh-box,.birchmount-box{cursor:pointer}.home-fluent-appointment-form .ff_submit_btn_wrapper{width:100%!important;text-align:right!important;margin-top:-6px!important}.home-fluent-appointment-form .ff-btn-submit,.home-fluent-appointment-form button[type="submit"]{background:#48d14c!important;color:#ffffff!important;border:none!important;border-radius:35px!important;padding:17px 34px!important;min-width:300px!important;height:auto!important;font-size:15px!important;font-weight:700!important;letter-spacing:0.5px!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important}.home-fluent-appointment-form .ff-btn-submit:hover,.home-fluent-appointment-form button[type="submit"]:hover{background:#30c83a!important;color:#ffffff!important}.fluentform .ff-message-success,.fluentform .ff-el-form-success,.fluentform .ff-form-success,.fluentform .ff-response-success,.ff-message-success,.ff-el-form-success,.ff-form-success,.ff-response-success{background:#ffffff!important;color:#1f2933!important;border:none!important;border-left:5px solid #39d843!important;border-radius:12px!important;padding:18px 22px!important;margin:22px auto 0 auto!important;max-width:820px!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;box-shadow:0 10px 30px rgba(0,0,0,0.14)!important;text-align:left!important}.fluentform .ff-message-success p,.fluentform .ff-el-form-success p,.fluentform .ff-form-success p,.fluentform .ff-response-success p,.ff-message-success p,.ff-el-form-success p,.ff-form-success p,.ff-response-success p{margin:0!important;color:#1f2933!important}.appointment-hero-content,.appointment-page-form,.appointment-info-card,.appointment-emergency-note,.appointment-services-section{box-sizing:border-box!important}.appointment-hero-content{width:100%;max-width:1180px;margin:0 auto 28px auto;padding:85px 35px;text-align:center;background:#eef8fb;border-radius:0}.appointment-hero-content .appointment-eyebrow{display:inline-block;margin-bottom:14px;padding:8px 18px;border-radius:999px;background:#ffffff;color:#2fbf44;font-size:13px;font-weight:800;letter-spacing:0.6px;text-transform:uppercase}.appointment-hero-content h1{margin:0 0 16px;color:#1f3f4d;font-size:52px;line-height:1.12;font-weight:800}.appointment-hero-content p{max-width:700px;margin:0 auto;color:#4f6670;font-size:18px;line-height:1.7}.appointment-page-form{width:100%;padding:40px;background:#ffffff;border-radius:18px;box-shadow:0 18px 45px rgba(31,63,77,0.12)}.appointment-page-form h2{margin:0 0 8px;color:#1f3f4d;font-size:30px;line-height:1.25;font-weight:800}.appointment-page-form p{margin:0 0 28px;color:#5f6f76;font-size:15px;line-height:1.65}.appointment-page-form .ff-el-input--label{display:none!important}.appointment-page-form form,.appointment-page-form form fieldset{width:100%!important;border:0!important;padding:0!important;margin:0!important}.appointment-page-form form fieldset{display:flex!important;flex-wrap:wrap!important;column-gap:24px!important;row-gap:18px!important}.appointment-page-form .ff-el-group{width:calc(50% - 12px)!important;margin:0!important;padding:0!important}.appointment-page-form .ff-el-group:has(textarea){width:100%!important}.appointment-page-form .ff-el-group:nth-last-of-type(1){width:100%!important}.appointment-page-form input,.appointment-page-form select,.appointment-page-form textarea{width:100%!important;height:58px!important;min-height:58px!important;border:1px solid #dce6ea!important;border-radius:8px!important;background:#ffffff!important;color:#263238!important;font-size:15px!important;padding:15px 17px!important;box-shadow:none!important;outline:none!important}.appointment-page-form textarea{height:150px!important;resize:none!important}.appointment-page-form input::placeholder,.appointment-page-form textarea::placeholder{color:#9aa6ac!important;opacity:1!important}.appointment-page-form input:focus,.appointment-page-form select:focus,.appointment-page-form textarea:focus{border-color:#39d843!important;box-shadow:0 0 0 3px rgba(57,216,67,0.18)!important}.appointment-page-form .ff_submit_btn_wrapper{width:100%!important;text-align:right!important;margin-top:4px!important}.appointment-page-form .ff-btn-submit,.appointment-page-form button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:310px!important;padding:17px 36px!important;border:0!important;border-radius:999px!important;background:#39d843!important;color:#ffffff!important;font-size:15px!important;font-weight:800!important;letter-spacing:0.4px!important;line-height:1.2!important;box-shadow:0 10px 22px rgba(57,216,67,0.28)!important;cursor:pointer!important}.appointment-page-form .ff-btn-submit:hover,.appointment-page-form button[type="submit"]:hover{background:#30c83a!important}.appointment-info-card{width:100%;height:100%;padding:34px;background:#eef8fb;border-left:5px solid #39d843;border-radius:18px;box-shadow:0 14px 35px rgba(31,63,77,0.08)}.appointment-info-card h3{margin:0 0 16px;color:#1f3f4d;font-size:22px;line-height:1.25;font-weight:800}.appointment-info-card ul{margin:0 0 28px;padding-left:20px}.appointment-info-card li{margin-bottom:11px;color:#4f6670;font-size:15px;line-height:1.65}.appointment-contact-box{padding-top:22px;border-top:1px solid rgba(31,63,77,0.15)}.appointment-contact-box p{margin:0 0 16px;color:#4f6670;font-size:15px;line-height:1.65}.appointment-emergency-note{width:100%;max-width:1180px;margin:28px auto 0;padding:20px 24px;background:#fff7e6;color:#6b4e00;border-left:5px solid #f3b233;border-radius:12px;font-size:15px;line-height:1.65}.appointment-services-section{max-width:980px;margin:48px auto 0;text-align:center}.appointment-services-section h2{margin:0 0 12px;color:#1f3f4d;font-size:34px;line-height:1.25;font-weight:800}.appointment-services-section p{max-width:790px;margin:0 auto 26px;color:#5f6f76;font-size:16px;line-height:1.7}.appointment-service-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.appointment-service-tags span{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#eef8fb;color:#1f3f4d;border-radius:999px;font-size:14px;font-weight:700}.appointment-page-form .ff-message-success,.appointment-page-form .ff-el-form-success,.appointment-page-form .ff-form-success,.appointment-page-form .ff-response-success{width:100%!important;margin-top:22px!important;padding:18px 22px!important;background:#eefaf0!important;color:#1f3f4d!important;border:0!important;border-left:5px solid #39d843!important;border-radius:12px!important;font-size:16px!important;font-weight:500!important}.appointment-page-form .ff-el-is-error input,.appointment-page-form .ff-el-is-error select,.appointment-page-form .ff-el-is-error textarea{border-color:#d93025!important;box-shadow:0 0 0 3px rgba(217,48,37,0.10)!important}.appointment-page-form .ff-el-help-message,.appointment-page-form .error{margin-top:6px!important;color:#d93025!important;font-size:13px!important}@media (max-width:980px){.appointment-hero-content{padding:65px 28px}.appointment-hero-content h1{font-size:42px}.appointment-page-form{margin-bottom:28px}.appointment-info-card{height:auto}}@media (max-width:768px){.appointment-hero-content{padding:52px 22px}.appointment-hero-content h1{font-size:34px}.appointment-hero-content p{font-size:16px}.appointment-page-form{padding:24px;border-radius:16px}.appointment-page-form h2{font-size:25px}.appointment-page-form form fieldset{gap:14px!important}.appointment-page-form .ff-el-group{width:100%!important}.appointment-page-form input,.appointment-page-form select,.appointment-page-form textarea{height:56px!important;min-height:56px!important;font-size:14px!important}.appointment-page-form textarea{height:130px!important}.appointment-page-form .ff_submit_btn_wrapper{text-align:center!important}.appointment-page-form .ff-btn-submit,.appointment-page-form button[type="submit"]{width:100%!important;min-width:auto!important;padding:16px 24px!important}.appointment-info-card{padding:24px;border-radius:16px}.appointment-services-section h2{font-size:26px}}.appointment-hero-section{position:relative!important;overflow:hidden!important}.appointment-hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,248,251,0.94) 0%,rgba(238,248,251,0.84) 45%,rgba(238,248,251,0.72) 100%);z-index:1}.appointment-hero-section .et_pb_row,.appointment-hero-section .et_pb_module,.appointment-hero-section .appointment-hero-content{position:relative;z-index:2}.appointment-hero-section .appointment-hero-content{background:transparent!important}.asmart-coaching-page{--navy:#102f4e;--navy-dark:#0b2239;--navy-soft:#38556e;--teal:#07958f;--teal-dark:#05756f;--teal-light:#e8f7f6;--blue:#1687c8;--orange:#ff9518;--red:#f64654;--text:#263443;--muted:#677580;--white:#ffffff;--light:#f8fbfc;--light-blue:#eef8fa;--border:#e2eaee;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;color:var(--text);background:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.asmart-coaching-page *,.asmart-coaching-page *::before,.asmart-coaching-page *::after{box-sizing:border-box}.asmart-coaching-page img{display:block;max-width:100%}.asmart-coaching-page a{transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease,color 0.25s ease,opacity 0.25s ease}.asmart-container{width:min(1200px,calc(100% - 48px))!important;max-width:1200px;margin-left:auto!important;margin-right:auto!important}.asmart-fullwidth-row{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.asmart-fullwidth-row .et_pb_column,.asmart-fullwidth-row .et_pb_code,.asmart-fullwidth-row .et_pb_code_inner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.et_pb_section:has(.asmart-coaching-page){width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.et_pb_row:has(.asmart-coaching-page){width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.et_pb_code:has(.asmart-coaching-page),.et_pb_code_inner:has(.asmart-coaching-page){width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.asmart-hero{position:relative;margin:0!important;padding:0!important;overflow:hidden;background:radial-gradient(circle at 18% 35%,rgba(226,245,247,0.96) 0%,rgba(255,255,255,1) 54%)}.asmart-hero-grid{display:grid;grid-template-columns:minmax(0,0.95fr)minmax(0,1.15fr);min-height:590px;align-items:stretch}.asmart-hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:80px 65px80px 0}.asmart-eyebrow{display:inline-block;margin-bottom:15px;color:var(--teal);font-size:13px;font-weight:800;line-height:1.3;letter-spacing:1.3px;text-transform:uppercase}.asmart-hero h1{margin:0;max-width:620px;color:var(--navy);font-size:clamp(44px,4.4vw,68px);line-height:1.05;letter-spacing:-2px;font-weight:800}.asmart-title-line{width:58px;height:4px;margin:24px 0;background:var(--teal);border-radius:999px}.asmart-hero p{max-width:500px;margin:0 0 30px;color:var(--navy-soft);font-size:17px;line-height:1.72}.asmart-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;gap:14px;padding:15px 27px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:800;text-transform:uppercase}.asmart-btn-primary{color:#ffffff!important;background:linear-gradient(135deg,var(--teal),#0aaba3);box-shadow:0 12px 28pxrgba(7,149,143,0.24)}.asmart-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38pxrgba(7,149,143,0.34)}.asmart-hero-image{position:relative;min-height:590px;overflow:hidden;border-bottom-left-radius:140px;background:linear-gradient(135deg,#eef8f9,#dceff1)}.asmart-hero-image::before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:0;width:150px;background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,0.68) 38%,rgba(255,255,255,0) 100%);pointer-events:none}.asmart-hero-image img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center;transition:transform 0.7s ease}.asmart-hero-image:hover img{transform:scale(1.025)}.asmart-section-heading{max-width:820px;margin:0 auto 55px;text-align:center}.asmart-section-label{display:block;margin-bottom:10px;color:var(--blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0.8px}.asmart-section-heading h2{margin:0;color:#111a27;font-size:clamp(32px,4vw,48px);line-height:1.16;letter-spacing:-1.4px;font-weight:800}.asmart-heading-decoration{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px}.asmart-heading-decoration span{display:block;width:58px;height:3px;background:var(--teal);border-radius:999px}.asmart-heading-decoration i{display:block;width:7px;height:7px;background:var(--teal);border-radius:50%}.asmart-programs{padding:90px 0 100px;background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%)}.asmart-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.asmart-program-card{position:relative;overflow:hidden;background:#ffffff;border:1px solidvar(--border);border-radius:20px;box-shadow:0 12px 38pxrgba(14,44,66,0.075);transition:transform 0.3s ease,box-shadow 0.3s ease}.asmart-program-card:hover{transform:translateY(-7px);box-shadow:0 24px 55pxrgba(14,44,66,0.14)}.asmart-card-top{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px}.diabetes-card .asmart-card-top{background:linear-gradient(135deg,#e1f7f5,#f3fbfa)}.cholesterol-card .asmart-card-top{background:linear-gradient(135deg,#fff0de,#fff9f1)}.heart-card .asmart-card-top{background:linear-gradient(135deg,#ffecef,#fff7f8)}.asmart-program-icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;color:#ffffff;border-radius:50%;font-size:36px;box-shadow:0 12px 28pxrgba(0,0,0,0.13)}.diabetes-card .asmart-program-icon{background:linear-gradient(135deg,var(--teal),#0bb4ac)}.cholesterol-card .asmart-program-icon{background:linear-gradient(135deg,var(--orange),#ffb233)}.heart-card .asmart-program-icon{background:linear-gradient(135deg,var(--red),#ff6975)}.asmart-card-body{padding:30px 26px 26px;text-align:center}.asmart-card-body h3{margin:0 0 13px;color:var(--navy);font-size:22px;font-weight:800;line-height:1.3}.asmart-card-body p{max-width:285px;min-height:78px;margin:0 auto 25px;color:var(--muted);font-size:15px;line-height:1.72}.asmart-card-btn{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;padding:14px 18px;color:#ffffff!important;border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:800;text-transform:uppercase;box-shadow:0 8px 20pxrgba(20,40,50,0.11)}.asmart-card-btn:hover{transform:translateY(-2px);opacity:0.94}.diabetes-btn{background:linear-gradient(135deg,var(--teal),#0cb0aa)}.cholesterol-btn{background:linear-gradient(135deg,var(--orange),#ffac25)}.heart-btn{background:linear-gradient(135deg,var(--red),#ff5967)}.asmart-how-it-works{padding:85px 0 90px;background:linear-gradient(180deg,#f3fafb 0%,#ffffff 100%)}.asmart-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;max-width:980px;margin:0 auto}.asmart-step{position:relative;text-align:center}.asmart-step:not(:last-child)::after{content:"";position:absolute;top:53px;right:-70px;width:88px;border-top:3px dottedrgba(7,149,143,0.42)}.asmart-step-icon-wrap{position:relative;width:fit-content;margin:0 auto 22px}.asmart-step-number{position:absolute;z-index:2;top:-8px;left:-8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--teal);color:#ffffff;border-radius:50%;font-size:11px;font-weight:800;box-shadow:0 5px 14pxrgba(7,149,143,0.25)}.asmart-step-icon{display:flex;align-items:center;justify-content:center;width:94px;height:94px;background:#ffffff;color:var(--teal);border:1.5px solidvar(--teal);border-radius:50%;font-size:35px;box-shadow:0 12px 28pxrgba(14,44,66,0.07)}.asmart-step h3{margin:0 0 10px;color:var(--navy);font-size:19px;font-weight:800;line-height:1.3}.asmart-step p{max-width:240px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.65}.asmart-privacy-section{padding:20px 0 40px;background:#ffffff}.asmart-privacy-card{display:grid;grid-template-columns:minmax(0,1.75fr)minmax(0,1fr);align-items:center;gap:38px;padding:34px 40px;background:linear-gradient(135deg,#ffffff,#fbfefe);border:1px solidvar(--border);border-radius:20px;box-shadow:0 16px 45pxrgba(14,44,66,0.075)}.asmart-privacy-left{display:flex;align-items:center;gap:25px}.asmart-privacy-icon{flex:0 0 80px;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#056c71,#0ba69e);color:#ffffff;border-radius:50%;font-size:30px;box-shadow:0 10px 25pxrgba(0,125,120,0.22)}.asmart-privacy-card h2{margin:0 0 8px;color:var(--navy);font-size:23px;font-weight:800;line-height:1.3}.asmart-privacy-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.asmart-privacy-points{padding-left:35px;border-left:1px solid#d8e4e7}.asmart-privacy-points div{margin:10px 0;color:var(--navy);font-size:14px;font-weight:700}.asmart-help-section{padding:0 0 90px;background:#ffffff}.asmart-help-card{display:grid;grid-template-columns:minmax(260px,0.9fr)minmax(0,1.7fr);min-height:250px;overflow:hidden;border-radius:24px;background:linear-gradient(110deg,#e8f4f6 0%,#f9fcfd 50%,#e8f8f6 100%);box-shadow:0 18px 46pxrgba(14,44,66,0.065)}.asmart-help-image{position:relative;min-height:250px;overflow:hidden;background:linear-gradient(135deg,#e5f4f5,#d6eff0)}.asmart-help-image img{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center;transition:transform 0.6s ease}.asmart-help-card:hover .asmart-help-image img{transform:scale(1.035)}.asmart-help-content{display:flex;flex-direction:column;justify-content:center;padding:42px 50px}.asmart-help-content h2{margin:0 0 12px;color:var(--navy);font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.2}.asmart-help-content p{max-width:590px;margin:0 0 25px;color:var(--muted);font-size:15px;line-height:1.7}.asmart-help-actions{display:flex;flex-wrap:wrap;gap:14px}.asmart-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-width:195px;padding:13px 22px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:800}.phone-btn{background:linear-gradient(135deg,var(--teal),#0aa69f);color:#ffffff!important;box-shadow:0 9px 22pxrgba(7,149,143,0.21)}.email-btn{color:var(--teal)!important;background:#ffffff;border:1px solidvar(--teal)}.asmart-contact-btn:hover{transform:translateY(-2px)}@media (max-width:980px){.asmart-container{width:min(100% - 36px,1200px)!important}.asmart-hero-grid{grid-template-columns:1fr}.asmart-hero-content{align-items:center;padding:70px 24px;text-align:center}.asmart-hero h1{max-width:700px}.asmart-hero p{text-align:center}.asmart-hero-image{min-height:430px;border-bottom-left-radius:0}.asmart-hero-image::before{display:none}.asmart-hero-image img{min-height:430px}.asmart-program-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.asmart-card-body p{min-height:auto}.asmart-steps-grid{grid-template-columns:1fr;max-width:520px}.asmart-step:not(:last-child)::after{display:none}.asmart-privacy-card{grid-template-columns:1fr}.asmart-privacy-points{padding:22px 0 0;border-left:0;border-top:1px solid#d8e4e7}.asmart-help-card{grid-template-columns:1fr}.asmart-help-image{min-height:350px}.asmart-help-image img{min-height:350px}}@media (max-width:600px){.asmart-container{width:min(100% - 28px,1200px)!important}.asmart-hero-content{padding:55px 8px}.asmart-eyebrow{font-size:11px}.asmart-hero h1{font-size:40px;line-height:1.08;letter-spacing:-1.4px}.asmart-hero p{font-size:16px;line-height:1.7}.asmart-btn{padding:14px 23px;font-size:13px}.asmart-hero-image{min-height:310px}.asmart-hero-image img{min-height:310px}.asmart-programs,.asmart-how-it-works{padding:65px 0}.asmart-section-heading{margin-bottom:40px}.asmart-section-label{font-size:11px}.asmart-section-heading h2{font-size:31px;letter-spacing:-0.9px}.asmart-program-grid{gap:22px}.asmart-card-top{min-height:130px}.asmart-program-icon{width:72px;height:72px;font-size:31px}.asmart-card-body{padding:26px 21px 22px}.asmart-card-body h3{font-size:21px}.asmart-privacy-card{padding:28px 22px}.asmart-privacy-left{flex-direction:column;text-align:center}.asmart-privacy-icon{width:72px;height:72px;flex-basis:72px}.asmart-help-image{min-height:280px}.asmart-help-image img{min-height:280px}.asmart-help-content{padding:34px 22px;text-align:center}.asmart-help-content h2{font-size:29px}.asmart-help-actions{flex-direction:column}.asmart-contact-btn{width:100%}}@media (max-width:420px){.asmart-hero h1{font-size:35px}.asmart-section-heading h2{font-size:28px}.asmart-card-body h3{font-size:20px}.asmart-help-content h2{font-size:26px}}#main-footer{display:none!important}