.weight-landing{background:#f8f9fb;color:#172e41}.weight-landing .wl-em{font:inherit;color:#3568ae;letter-spacing:inherit}.weight-landing h2{font-size:clamp(2.15rem,4.2vw,3.7rem);line-height:1.08;letter-spacing:-.055em}.weight-landing p{line-height:1.65}.wl-header{background:#f8f9fb;border-bottom:1px solid #dae1e8;position:sticky;top:0;z-index:30}.wl-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wl-nav .header-brand{gap:.3rem;padding-block:.8rem}.wl-nav .header-brand .logo{width:155px}.wl-nav .header-brand .canadian-ownership{color:#17384d;font-size:.53rem}.wl-nav nav{display:flex;gap:1.5rem;align-items:center}.wl-nav nav>a:not(.button){display:none;font-size:.85rem}.weight-landing .wl-cta{background:#17384d;border-color:#17384d;color:white;border-radius:100px;min-height:54px;padding:.9rem 1.5rem;justify-content:center;font-size:.9rem;gap:1.5rem;font-weight:500;text-align:center;transition:background .2s,transform .2s}.weight-landing .wl-cta:hover{background:#285579;transform:translateY(-2px)}.wl-nav .wl-cta{min-height:44px;padding:.7rem 1rem;font-size:.75rem;gap:.5rem}.wl-kicker{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.06em;margin-bottom:1.4rem}.wl-hero{overflow:hidden;background:linear-gradient(140deg,#f8f9fb 30%,#e9eff6 100%)}.wl-hero-grid{display:grid;gap:2rem;padding-block:2.5rem 2rem}.wl-hero h1{font-size:clamp(3rem,5.5vw,5.15rem);line-height:1.01;letter-spacing:-.065em;margin-bottom:1.5rem;font-weight:500}.wl-hero-copy>p{font-size:1rem;max-width:33rem;color:#4b5f70}.wl-checks{list-style:none;padding:0;margin:1.6rem 0;display:grid;gap:.85rem}.wl-checks li{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;line-height:1.5}.wl-tick{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;background:#dce8f6;border-radius:50%;color:#3568ae;font-size:.7rem}.wl-cta-note{display:block;font-size:.65rem;color:#5b6d7b;line-height:1.6;margin-top:.8rem}.wl-assurance{background:white;border-block:1px solid #e0e6ed}.wl-assurance>.container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-block:1.2rem}.wl-assurance span{display:flex;gap:.5rem;align-items:center;font-size:.65rem}.wl-assurance .wl-tick{background:transparent;width:auto}.wl-section{padding-block:3.5rem}.wl-section-intro{display:grid;gap:1.3rem;margin-bottom:2rem}.wl-section-intro>p{max-width:31rem;color:#526575;font-size:.95rem}.wl-context-grid{display:grid;gap:1rem}.wl-context-grid article{border-top:1px solid #ced9e4;padding:1.5rem 0}.wl-context-icon{display:grid;place-items:center;width:44px;height:44px;background:#e8eef6;border-radius:12px;color:#3568ae;font-size:1.5rem;margin-bottom:1rem}.wl-context-grid h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.04em;max-width:18ch;margin-bottom:.9rem}.wl-context-grid p{font-size:.9rem;color:#526575}.wl-options{background:#edf2f7}.wl-centred-heading{text-align:center;max-width:700px;margin:0 auto 2rem}.wl-centred-heading>p{max-width:530px;margin:1.2rem auto 0;font-size:.95rem;color:#526575}.wl-option-grid{display:grid;gap:1.2rem;max-width:980px;margin:auto}.wl-option-card{border-radius:22px;background:#fff;padding:1.6rem;display:flex;flex-direction:column;box-shadow:0 5px 30px #17384d06}.wl-card-top{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe4ed;padding-bottom:1rem;margin-bottom:1.6rem;font-size:.7rem}.wl-card-top>span:last-child{font-size:1.25rem;line-height:1}.wl-option-card h3{font-size:2.1rem;line-height:1.05;letter-spacing:-.055em;margin-bottom:1rem}.wl-option-card>p{font-size:.9rem;color:#526575}.wl-option-card .wl-cta{margin-top:auto}.wl-option-card .wl-checks{margin-bottom:2rem}.wl-option-blue{background:#dbe7f5}.wl-option-blue .wl-card-top{border-color:#bccfe4}.wl-option-blue .wl-tick{background:white}.wl-section-note{text-align:center;font-size:.7rem;color:#596d7f;margin:1.5rem auto 0;max-width:700px}.wl-feature{display:grid;gap:2.5rem}.wl-feature-photo{position:relative;min-height:380px;border-radius:24px;overflow:hidden;background:#e0e8ed}.wl-feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.wl-feature-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#17384dec)}.wl-feature-photo>div{position:absolute;bottom:2rem;left:1.5rem;right:1.5rem;color:white;z-index:1}.wl-feature-photo span{display:block;font-size:.65rem;margin-bottom:.8rem}.wl-feature-photo strong{font-size:2rem;font-weight:500;letter-spacing:-.04em;line-height:1.1}.wl-feature-copy h2{margin-bottom:1.5rem}.wl-answer{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 0;border-top:1px solid #dce4ec}.wl-answer>span{color:#3568ae;font-size:.7rem;padding-top:.2rem}.wl-answer h3{font-size:1.15rem;letter-spacing:-.025em;margin-bottom:.5rem}.wl-answer p{font-size:.85rem;color:#526575}.wl-feature-copy .wl-cta{margin-top:1rem}.wl-process{scroll-margin-top:110px}.wl-process .care-journey{background:#edf2f7}.wl-process .section-heading{align-items:center}.wl-process .section-heading h2{max-width:13ch}.wl-process .section-heading>.text-link{color:#17384d}.wl-process .journey-visual{background:#dae5f2}.wl-process .journey-delivery{background:#ebe6de}.wl-cost{display:grid;gap:2rem;align-items:center}.wl-cost>div>p{max-width:32rem;color:#526575;font-size:.95rem;margin-top:1.5rem}.wl-fee-card{background:white;border:1px solid #dce4ed;border-radius:22px;padding:2rem}.wl-fee-card>span:first-child{font-size:.8rem}.wl-fee-card>strong{display:block;font-size:4.5rem;font-weight:500;line-height:1;letter-spacing:-.06em;margin:1.5rem 0}.wl-fee-card>strong small{font-size:1.1rem;font-weight:400;letter-spacing:0}.wl-fee-card>p{font-size:.8rem!important;margin-bottom:1.5rem}.wl-fee-card .wl-cta{width:100%}.wl-faq{background:white;scroll-margin-top:100px}.wl-faq-grid{display:grid;gap:2rem}.wl-faq-grid>div>p{margin:1.2rem 0;color:#526575}.wl-faq .faq-list{margin:0}.wl-faq .faq-list summary{font-size:1rem;letter-spacing:-.02em}.wl-faq .faq-list p{font-size:.9rem}.wl-final{background:#17384d;text-align:center;color:white;padding-block:4rem}.wl-final h2{font-size:clamp(2.3rem,5vw,4.5rem)}.wl-final .wl-em{color:#c1d8f2}.wl-final p{margin:1.3rem 0 1.8rem;color:#d5e0ea}.wl-final .wl-cta{background:white;color:#17384d;border-color:white}.wl-final .wl-cta:hover{background:#dfeaf7}.wl-final .wl-cta-note{color:#ccdce9}.wl-footer{background:#f8f9fb;padding-block:2.5rem 1.5rem}.wl-footer-top{display:flex;gap:1.5rem;flex-direction:column;margin-bottom:1.5rem}.wl-footer-top .logo{width:180px}.wl-footer-top>a:not(.logo){font-size:.85rem}.wl-footer p{font-size:.7rem;color:#596b7b;max-width:800px}.wl-footer-bottom{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dce3eb;font-size:.7rem}.wl-footer-bottom nav{display:flex;flex-wrap:wrap;gap:1rem}.wl-footer .cookie-settings{color:#17384d;font-size:inherit}.weight-landing a:focus-visible{outline:3px solid #517fbb;outline-offset:4px}
@media(min-width:640px){.wl-nav .header-brand .logo{width:200px}.wl-nav .header-brand .canadian-ownership{font-size:.65rem}.wl-nav nav>a:not(.button){display:block}.wl-nav .wl-cta{font-size:.85rem;padding:.8rem 1.3rem}.wl-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.wl-option-grid{grid-template-columns:1fr 1fr}.wl-option-card{padding:2rem}.wl-section{padding-block:4.5rem}.wl-footer-top,.wl-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}
@media(min-width:1024px){.wl-nav{min-height:92px}.wl-hero-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-block:3rem 3.5rem}.wl-hero-copy{padding-block:1rem}.wl-hero-copy>p{font-size:1.05rem}.wl-assurance>.container{display:flex;justify-content:space-between;padding-block:1.4rem}.wl-assurance span{font-size:.78rem}.wl-section{padding-block:6rem}.wl-section-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:5rem;margin-bottom:3rem}.wl-context-grid article{padding-top:2rem}.wl-context-grid h3{font-size:1.65rem}.wl-centred-heading{margin-bottom:3rem}.wl-option-card{padding:2.5rem}.wl-option-card h3{font-size:2.75rem}.wl-feature{grid-template-columns:1fr 1fr;gap:5rem;align-items:stretch}.wl-feature-photo{min-height:600px}.wl-feature-photo strong{font-size:2.6rem}.wl-feature-photo>div{left:2.5rem;bottom:2.5rem}.wl-cost{grid-template-columns:1.2fr .8fr;gap:5rem}.wl-faq-grid{grid-template-columns:.9fr 1.1fr;gap:5rem}.wl-final{padding-block:5.5rem}}
@media(prefers-reduced-motion:reduce){.weight-landing .wl-cta{transition:none}.weight-landing .wl-cta:hover{transform:none}}
/* A seamless two-column portrait gallery; all typography remains DM Sans. */
.wl-gallery{min-width:0;align-self:center}
.wl-gallery-window{height:360px;display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden;border-radius:22px;position:relative;isolation:isolate;mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent)}
.wl-gallery-column{min-width:0;overflow:hidden}
.wl-gallery-track{animation:wl-photo-scroll 34s linear infinite;will-change:transform}
.wl-gallery-reverse .wl-gallery-track{animation-direction:reverse;animation-duration:39s}
.wl-gallery-group{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}
.wl-gallery-group figure{height:220px;flex:none;margin:0;overflow:hidden;border-radius:18px;background:#dce6ef}
.wl-gallery-group img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 30%}
.wl-gallery-toggle{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 0 auto;padding:.5rem .25rem;min-height:44px;color:var(--navy);font-size:.7rem;background:transparent;border:0;cursor:pointer}
.wl-gallery-toggle:hover{text-decoration:underline;text-underline-offset:3px}
.wl-gallery-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:5px}
.wl-gallery[data-paused=true] .wl-gallery-track,.wl-gallery[data-offscreen=true] .wl-gallery-track,.wl-gallery[data-hidden=true] .wl-gallery-track{animation-play-state:paused}
@keyframes wl-photo-scroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(min-width:640px){.wl-gallery-window{height:490px;gap:16px}.wl-gallery-group{gap:16px;padding-bottom:16px}.wl-gallery-group figure{height:300px;border-radius:22px}}
@media(min-width:1024px){.wl-gallery-window{height:620px}.wl-gallery-group figure{height:340px}}
@media(prefers-reduced-motion:reduce){.wl-gallery-track{animation:none;transform:none;will-change:auto}.wl-gallery-window{mask-image:none}.wl-gallery-toggle{display:none}.wl-gallery-group figure{height:174px}.wl-gallery-group[aria-hidden=true]{display:none}}
@media(min-width:640px) and (prefers-reduced-motion:reduce){.wl-gallery-group figure{height:237px}}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){.wl-gallery-group figure{height:302px}}
