@font-face{font-family:Inter;src:url("fonts/inter-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url("fonts/inter-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.5 Arial,Helvetica,sans-serif;color:#092b4d;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{width:min(1180px,93%);margin:auto}header{background:white;position:relative;z-index:10}.header-inner{display:flex;align-items:center;gap:25px;min-height:85px}.logo{width:190px;height:auto}nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:14px;font-weight:600}nav a{padding:10px 0;white-space:nowrap}nav a:hover,nav .active{color:#006bc4}.active{border-bottom:2px solid #0078d5}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(#0083d8,#0066b7);border:1px solid transparent;border-radius:30px;padding:12px 24px;color:white;font-weight:600;font-size:14px;line-height:1.3;transition:filter .2s}.button:hover{filter:brightness(.9)}.button span{font-size:22px;line-height:1}.header-book{font-size:13px;white-space:nowrap;padding:12px 19px}.hero{height:340px;background:#123f5b;position:relative;overflow:hidden;color:white}.hero-photo{position:absolute;inset:0 0 0 46%;background:url('images/hero.jpg') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#103b56 5%,#174e6c 36%,transparent 72%)}.hero-content{position:relative;z-index:1;padding-top:52px}.hero h1{font-size:clamp(30px,3.8vw,48px);line-height:1.06;margin:0 0 17px;letter-spacing:-1px;max-width:650px}.hero p{font-size:21px;line-height:1.4;margin:0;max-width:560px}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:-62px;position:relative;z-index:2}.pathway{display:flex;gap:24px;padding:28px 24px;border:1px solid #e2edf5;border-radius:10px;background:linear-gradient(120deg,#f4fbff,#e8f6fd)}h2,h3,p{margin-top:0}.pathway h2{font-size:25px;line-height:1.2;margin:0 0 4px;letter-spacing:-.5px}.pathway p{font-size:15px;line-height:1.45;margin-bottom:16px}.pathway .billing{font-size:20px;color:#006bc4;margin-bottom:8px}.private{background:linear-gradient(120deg,#f6fcfa,#edf7f1)}.private .billing{color:#00853e}.green-button{background:linear-gradient(#159e58,#00843f)}.care-icon{flex-shrink:0;display:grid;place-items:center;width:86px;height:86px;border-radius:100%;background:#fff;border:3px solid #d2eaf9;box-shadow:0 2px 5px #1232;font-size:44px;color:#0874c7}.green{color:#159552;border-color:#d4eadb}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #edf0f3;border-radius:8px;padding:22px 0;margin-top:12px;margin-bottom:18px;box-shadow:0 4px 14px #12305b05}.benefits>div{display:flex;gap:20px;align-items:center;padding:0 28px;border-right:1px solid #e1e9f0;font-size:14px;font-weight:600;line-height:1.35}.benefits>div:last-child{border:0}.benefits span{font-size:40px;color:#007bd7;font-weight:400}.pbm{background:linear-gradient(90deg,#eef8ff,#fff)}.pbm-grid{display:grid;grid-template-columns:47% 53%;width:min(1280px,100%)}.pbm-copy{padding:27px 30px 16px max(30px,calc((100vw - 1180px)/2))}.eyebrow{text-transform:uppercase;color:#0068b7;font-size:12px;letter-spacing:2px;margin-bottom:7px}.pbm h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin-bottom:4px;white-space:nowrap}.pbm-copy h3{font-size:21px;color:#0869b4;font-weight:400;margin-bottom:12px}.pbm-copy p{font-size:15px}.checks{list-style:none;padding:0;margin:12px 0 18px}.checks li{position:relative;padding-left:25px;margin:7px 0;font-size:15px}.checks li:before{content:'✓';position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#0878c8;color:white;text-align:center;font-size:12px;line-height:16px}small{font-size:11px;display:block}.pbm-copy small{margin-top:12px}.pbm-visual{position:relative;min-height:360px;background:#d7b2a0;overflow:hidden;display:flex}.pbm-visual>img{height:100%;width:72%;object-fit:cover;position:absolute;inset:0}.pbm-visual aside{position:relative;margin:auto 20px auto auto;width:195px;background:#ffffffed;border-radius:10px;padding:22px 18px;box-shadow:0 8px 25px #14223612}.pbm-visual aside h3{font-size:15px;margin-bottom:10px}.pbm-visual .checks li{font-size:11px}.pbm-visual aside small{font-size:10px}.services{padding:25px 0 20px}.services>h2{text-align:center;font-size:28px;line-height:1.25;margin-bottom:10px;letter-spacing:-.7px}.underline{height:2px;width:55px;background:#007bd4;margin:0 auto 18px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid #e9edf0;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #18385808;display:flex;flex-direction:column}.service-card>img{width:100%;height:125px;object-fit:cover}.service-card>div{padding:13px 17px;display:flex;flex-direction:column;flex:1}.service-card h3{font-size:17px;margin-bottom:6px}.service-card p{font-size:14px;line-height:1.4;margin-bottom:9px}.service-card a{color:#006bc4;font-size:14px;font-weight:600;margin-top:auto}.cta{position:relative;text-align:center;color:white;padding:30px 0 35px;background:linear-gradient(#123f5b44,#123f5b55),url('images/toronto-skyline-clean.png?v=2') center 70%/cover}.cta h2{font-size:32px;margin:0 0 6px}.cta p{font-size:17px;margin-bottom:15px}.white-button{background:white;color:#092f55}footer{background:#082b44;color:#fff;padding:30px 0 16px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1.1fr 1fr;gap:45px}.footer-brand{display:inline-block;background:white;border-radius:5px;padding:4px 8px;margin-bottom:12px}.footer-brand img{width:165px;height:auto}.footer-grid h2{font-size:15px;margin:0 0 10px}.footer-grid p{font-size:14px;line-height:1.4;margin:8px 0}.footer-grid a:not(.footer-brand){display:block;font-size:13px;margin:6px 0;color:#e4ecf5}.footer-grid .button{margin-top:6px;font-size:12px;padding:10px 15px;border-color:#88c4e9}.footer-bottom{border-top:1px solid #7193a2;margin-top:24px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;color:#d0dce4}.footer-bottom p{margin:0}.text-button{background:none;border:0;padding:0;color:inherit;font-size:inherit;text-decoration:underline}.menu-toggle{display:none;background:none;border:0;color:#073b64;font-size:28px}.skip{position:absolute;left:10px;top:-80px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}:focus-visible{outline:3px solid #f5a623;outline-offset:4px}dialog{border:0;border-radius:12px;max-width:550px;width:90%;padding:35px;color:#092b4d}dialog::backdrop{background:#061d34aa}.dialog-close{float:right;border:0;background:none;font-size:25px}.booking-note{background:#ffffff12;border-radius:5px;padding:10px}a:hover{text-decoration:underline}.button:hover{text-decoration:none}
@media(min-width:1400px){.hero{height:390px}.hero-content{padding-top:65px}.pathways{margin-top:-65px}}@media(max-width:1100px){.header-inner{gap:18px}.logo{width:165px}nav{gap:16px;font-size:12px}.header-book{font-size:11px;padding:11px 14px}.pathway{gap:18px;padding:22px 20px}.care-icon{width:70px;height:70px}.pathway h2{font-size:22px}.benefits>div{padding:0 20px}.pbm h2{font-size:28px}.pbm-copy{padding-left:30px}.footer-grid{gap:30px}}
@media(max-width:800px){.header-inner{min-height:74px;flex-wrap:wrap;gap:12px;padding:8px 0}.logo{width:155px}.menu-toggle{display:block;margin-left:auto}.header-book{font-size:12px}nav{display:none;order:4;width:100%;margin:0;padding-bottom:12px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:10px;font-size:15px}.hero{height:340px}.hero-photo{left:25%;opacity:.65}.hero:after{background:linear-gradient(90deg,#103b56ef,#103b5666)}.hero-content{padding-top:45px}.hero h1{font-size:38px;max-width:500px}.hero p{font-size:18px;max-width:430px}.pathways{grid-template-columns:1fr;margin-top:-35px}.pathway h2{font-size:25px}.pathway p{font-size:15px}.benefits{grid-template-columns:1fr 1fr;row-gap:20px}.benefits>div:nth-child(2){border:0}.pbm-grid{grid-template-columns:1fr}.pbm-copy{padding:28px 5%}.pbm h2{white-space:normal;font-size:32px}.pbm-visual{min-height:360px}.pbm-visual>img{width:75%;object-position:center}.pbm-visual aside{width:210px}.service-grid{grid-template-columns:1fr 1fr}.service-card>img{height:155px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start}.cta{padding:35px 0}.cta h2{font-size:29px}}
@media(max-width:480px){.header-book{display:none}.hero{height:360px}.hero-content{padding-top:38px}.hero h1{font-size:35px}.hero p{font-size:17px}.desktop{display:none}.hero-photo{left:10%;background-position:52% center}.pathway{gap:12px;padding:22px 17px}.care-icon{width:48px;height:48px;font-size:29px;border-width:2px}.pathway h2{font-size:23px}.pathway .billing{font-size:18px}.pathway .button{font-size:12px;padding:11px 17px;gap:10px}.benefits>div{font-size:12px;padding:0 13px;gap:11px}.benefits span{font-size:31px}.pbm h2{font-size:29px}.pbm-copy h3{font-size:19px}.pbm-visual{min-height:310px}.pbm-visual aside{width:165px;padding:17px 12px;margin-right:12px}.pbm-visual>img{width:80%;object-position:43%}.services>h2{font-size:25px}.service-grid{gap:12px}.service-card>img{height:100px}.service-card>div{padding:12px}.service-card h3{font-size:15px}.service-card p{font-size:13px}.footer-grid{gap:25px 18px}.footer-grid p{font-size:13px}.footer-grid a:not(.footer-brand){font-size:12px}.footer-grid .button{font-size:11px;padding:10px}.footer-bottom{font-size:10px;gap:12px}.cta p{font-size:15px}.footer-brand img{width:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Revision 2: align the desktop proportions to the finalized 1024px reference. */
.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle;display:inline-block}.button .icon{width:18px;height:18px}.care-icon .icon{width:49px;height:49px}.benefits>.icon{width:35px;height:35px}.benefits>div>.icon{width:37px;height:37px;color:#007ad7}.footer-grid p>.icon{width:17px;height:17px;margin-right:8px}.footer-brand{display:flex;align-items:center;background:none;padding:0;gap:8px}.footer-brand img{width:51px;height:55px}.footer-wordmark{font-size:23px;font-weight:700;line-height:.95;letter-spacing:-.6px}.footer-wordmark small{font-size:8px;line-height:1.6;font-weight:400;letter-spacing:0;margin-top:4px}.footer-grid .footer-brand:hover{text-decoration:none}
@media(min-width:801px){
:root{--u:clamp(.78px, .09765625vw, 1.25px)}
.container{width:min(93.16%,1192px)}.header-inner{min-height:calc(66 * var(--u));gap:calc(24 * var(--u));width:min(90.3%,1156px)}.logo{width:calc(158 * var(--u))}nav{font-size:calc(11 * var(--u));gap:calc(23 * var(--u))}.header-book{font-size:calc(11 * var(--u));padding:calc(9 * var(--u)) calc(18 * var(--u))}.button{font-size:calc(13 * var(--u));padding:calc(10 * var(--u)) calc(21 * var(--u));gap:calc(16 * var(--u))}.button .icon{width:calc(17 * var(--u));height:calc(17 * var(--u))}
.hero{height:calc(281 * var(--u))}.hero-photo{left:49%;background-position:center center}.hero:after{background:linear-gradient(90deg,#124665 0%,#174e6e 33%,#174e6e88 47%,transparent 64%)}.hero-content{padding-top:calc(46 * var(--u));width:min(90.3%,1156px)}.hero h1{font-size:calc(41 * var(--u));line-height:1.02;letter-spacing:calc(-.8 * var(--u));max-width:calc(570 * var(--u));margin-bottom:calc(9 * var(--u))}.hero p{font-size:calc(19 * var(--u));line-height:1.35;max-width:calc(520 * var(--u))}
.pathways{gap:calc(11 * var(--u));margin-top:calc(-58 * var(--u))}.pathway{padding:calc(20 * var(--u)) calc(23 * var(--u));gap:calc(24 * var(--u));border-radius:calc(8 * var(--u));min-height:calc(179 * var(--u))}.care-icon{width:calc(82 * var(--u));height:calc(82 * var(--u));border-width:calc(3 * var(--u))}.care-icon .icon{width:calc(46 * var(--u));height:calc(46 * var(--u))}.pathway h2{font-size:calc(22 * var(--u));line-height:1.15;letter-spacing:calc(-.7 * var(--u));margin:0 0 calc(3 * var(--u))}.pathway .billing{font-size:calc(17 * var(--u));margin-bottom:calc(6 * var(--u))}.pathway p{font-size:calc(13 * var(--u));line-height:1.35;margin-bottom:calc(10 * var(--u))}.pathway .button{font-size:calc(12 * var(--u));padding:calc(9 * var(--u)) calc(20 * var(--u))}
.benefits{height:calc(66 * var(--u));margin-top:calc(10 * var(--u));margin-bottom:calc(14 * var(--u));padding:calc(13 * var(--u)) 0}.benefits>div{padding:0 calc(35 * var(--u));gap:calc(20 * var(--u));font-size:calc(12 * var(--u));line-height:1.25}.benefits>div>.icon{width:calc(35 * var(--u));height:calc(35 * var(--u))}
.pbm-grid{width:min(100%,1280px);grid-template-columns:47% 53%;min-height:calc(307 * var(--u))}.pbm-copy{padding:calc(19 * var(--u)) calc(28 * var(--u)) calc(8 * var(--u)) calc(54 * var(--u))}.eyebrow{font-size:calc(10 * var(--u));letter-spacing:calc(2 * var(--u));margin-bottom:calc(5 * var(--u))}.pbm h2{font-size:calc(30 * var(--u));letter-spacing:calc(-1 * var(--u));margin-bottom:calc(1 * var(--u));white-space:nowrap}.pbm-copy h3{font-size:calc(19 * var(--u));margin-bottom:calc(8 * var(--u));line-height:1.3}.pbm-copy p{font-size:calc(13 * var(--u));line-height:1.35;margin-bottom:calc(9 * var(--u))}.checks{margin:calc(9 * var(--u)) 0 calc(13 * var(--u))}.checks li{font-size:calc(13 * var(--u));padding-left:calc(22 * var(--u));margin:calc(5 * var(--u)) 0;line-height:1.4}.checks li:before{width:calc(15 * var(--u));height:calc(15 * var(--u));font-size:calc(11 * var(--u));line-height:calc(15 * var(--u));top:calc(2 * var(--u))}.pbm-copy small{font-size:calc(10 * var(--u));margin-top:calc(7 * var(--u))}.pbm-visual{min-height:calc(307 * var(--u));background:#c9a28e}.pbm-visual>img{width:100%;height:100%;object-fit:cover;object-position:48% center}.pbm-visual aside{width:calc(169 * var(--u));margin-right:calc(29 * var(--u));padding:calc(17 * var(--u));background:#fffffff2;box-shadow:none;border-radius:calc(9 * var(--u))}.pbm-visual aside h3{font-size:calc(13 * var(--u));margin-bottom:calc(8 * var(--u))}.pbm-visual .checks li{font-size:calc(9 * var(--u));padding-left:calc(19 * var(--u));margin:calc(7 * var(--u)) 0}.pbm-visual .checks li:before{background:none;color:#0781d4;border:1px solid #0781d4;width:calc(11 * var(--u));height:calc(11 * var(--u));line-height:calc(10 * var(--u));font-size:calc(8 * var(--u))}.pbm-visual aside small{font-size:calc(8 * var(--u))}
.services{padding:calc(17 * var(--u)) 0 calc(14 * var(--u))}.services>h2{font-size:calc(25 * var(--u));line-height:1.2;letter-spacing:calc(-.7 * var(--u));margin-bottom:calc(7 * var(--u))}.underline{width:calc(47 * var(--u));margin-bottom:calc(13 * var(--u))}.service-grid{gap:calc(16 * var(--u))}.service-card{border-radius:calc(7 * var(--u))}.service-card>img{height:calc(101 * var(--u))}.service-card>div{padding:calc(10 * var(--u)) calc(16 * var(--u)) calc(9 * var(--u))}.service-card h3{font-size:calc(14 * var(--u));margin-bottom:calc(4 * var(--u));line-height:1.25}.service-card p{font-size:calc(13 * var(--u));line-height:1.25;margin-bottom:calc(6 * var(--u))}.service-card a{font-size:calc(13 * var(--u))}
.cta{padding:calc(22 * var(--u)) 0 calc(28 * var(--u));min-height:calc(165 * var(--u));background-position:center 61%}.cta h2{font-size:calc(28 * var(--u));line-height:1.2;margin-bottom:calc(5 * var(--u))}.cta p{font-size:calc(14 * var(--u));margin-bottom:calc(12 * var(--u))}.cta .button{font-size:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(23 * var(--u))}
footer{padding:calc(27 * var(--u)) 0 calc(17 * var(--u))}.footer-grid{grid-template-columns:1.2fr .9fr 1fr .9fr;gap:calc(44 * var(--u));width:min(89.5%,1145px)}.footer-brand{gap:calc(7 * var(--u));margin-bottom:calc(12 * var(--u))}.footer-brand img{width:calc(50 * var(--u));height:calc(55 * var(--u))}.footer-wordmark{font-size:calc(23 * var(--u))}.footer-wordmark small{font-size:calc(7.4 * var(--u))}.footer-grid h2{font-size:calc(13 * var(--u));margin-bottom:calc(7 * var(--u))}.footer-grid p{font-size:calc(13 * var(--u));margin:calc(7 * var(--u)) 0;line-height:1.35}.footer-grid a:not(.footer-brand){font-size:calc(12 * var(--u));margin:calc(5 * var(--u)) 0}.footer-grid .button{font-size:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(15 * var(--u))}.footer-bottom{margin-top:calc(16 * var(--u));padding-top:calc(12 * var(--u));gap:calc(20 * var(--u));font-size:calc(10 * var(--u));width:min(93%,1190px)}.footer-bottom p:nth-child(2){font-size:calc(9 * var(--u))}
}
@media(max-width:800px){.footer-brand img{width:44px;height:49px}.footer-wordmark{font-size:21px}.care-icon .icon{width:40px;height:40px}.pbm-visual>img{width:100%}.benefits>div>.icon{width:32px;height:32px}.button .icon{width:16px;height:16px}}
@media(max-width:480px){.care-icon .icon{width:29px;height:29px}.benefits>div>.icon{width:28px;height:28px}.footer-brand img{width:38px;height:42px}.footer-wordmark{font-size:18px}.footer-wordmark small{font-size:6px}.footer-grid .button{gap:5px}}

@media(min-width:801px){.pathway h2{font-size:calc(21 * var(--u));letter-spacing:calc(-.8 * var(--u))}.pathway{gap:calc(21 * var(--u));padding-right:calc(18 * var(--u))}.pbm-visual>img{object-fit:cover;object-position:30% center}.footer-grid .button{white-space:nowrap;padding-left:calc(12 * var(--u));padding-right:calc(12 * var(--u));gap:calc(7 * var(--u))}.header-book{font-size:calc(11 * var(--u))}.pbm h2{font-size:calc(28 * var(--u))}}

body{font-family:Inter,Arial,Helvetica,sans-serif}

@media(min-width:801px){.pathway p{font-size:calc(12 * var(--u));line-height:1.4}.pathway .billing{font-size:calc(17 * var(--u))}.pathway .button{padding-top:calc(8 * var(--u));padding-bottom:calc(8 * var(--u))}.pbm-copy .eyebrow{font-size:calc(10 * var(--u));margin-bottom:calc(5 * var(--u))}.pbm-copy>.button{font-size:calc(12 * var(--u));padding:calc(9 * var(--u)) calc(20 * var(--u))}.pbm-copy .checks{margin-bottom:calc(10 * var(--u))}.service-card p{line-height:1.3}.hero-photo{left:49%;background-size:100% 100%}}

@media(min-width:801px){.hero:after{background:linear-gradient(90deg,#164968 0%,#164968 39%,#164968f5 49%,#16496822 64%,transparent 72%)}}
.pbm-visual>img{width:100%;left:0;object-fit:cover}
.cta{background-image:linear-gradient(rgba(6,28,48,.72),rgba(6,28,48,.58)),url('images/toronto-skyline-clean.png?v=2')}
.cta h2,.cta p{text-shadow:0 1px 8px rgba(0,0,0,.45)}
