.ownership-hero{min-height:360px;background-image:linear-gradient(90deg,rgba(36,95,133,.97),rgba(40,109,151,.78)),url('toronto-homeownership-hero.webp')}
.ownership-content{max-width:1120px;margin:auto;padding:64px 24px;color:#12314a}.ownership-content h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16}.ownership-content p,.ownership-content li{font-size:1rem;line-height:1.7}.ownership-content .lede{font-size:1.2rem;max-width:800px}.ownership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.ownership-card{background:#edf6fa;border-top:5px solid #1680b4;padding:26px}.ownership-card h3{margin-top:0}.ownership-card a,.ownership-content a{color:#006392}.ownership-note{background:#245f85;color:#fff;padding:28px;margin:36px 0}.ownership-note p{color:#fff}.ownership-table{width:100%;border-collapse:collapse}.ownership-table th,.ownership-table td{text-align:left;padding:14px;border-bottom:1px solid #b9cdd8;vertical-align:top}.ownership-table th{background:#e7f3f9}.ownership-content details{border-bottom:1px solid #bdd0db;padding:16px 0}.ownership-content summary{font-weight:700;cursor:pointer}.comfort-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:28px;align-items:start}.comfort-inputs fieldset{border:1px solid #c6d8e2;margin:0 0 22px;padding:20px}.comfort-inputs legend{font-weight:700;padding:0 6px}.comfort-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comfort-fields label{display:block;font-size:.95rem;font-weight:600}.comfort-fields input{width:100%;padding:12px;border:1px solid #8faebc;border-radius:4px;font:inherit;margin-top:5px}.comfort-results{background:#245f85;color:white;padding:25px;position:sticky;top:20px}.comfort-results h2{color:white}.comfort-results p{color:#e4f4fb}.comfort-results strong{font-size:2rem;color:#75cff2}.comfort-results table{width:100%;color:white}.comfort-results td{padding:9px 0;border-bottom:1px solid #49687d}.comfort-results td:last-child{text-align:right;font-weight:700}.comfort-negative{color:#ffd7d7!important}.ownership-related{border-top:1px solid #bfd3de;margin-top:50px;padding-top:24px}.ownership-related a{display:inline-block;margin:0 18px 12px 0}@media(max-width:720px){.ownership-grid,.comfort-layout,.comfort-fields{grid-template-columns:1fr}.ownership-table{display:block;overflow-x:auto}.comfort-results{position:static}.ownership-hero{min-height:330px}}

.faq-expanded .faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 50px}.faq-expanded .faq-topics a{padding:9px 14px;border:1px solid #9bb8c8;border-radius:20px;background:#edf6fa;text-decoration:none;color:#103b59;font-weight:600}.faq-expanded .faq-heading[id]{scroll-margin-top:100px}.faq-expanded .faq-list{margin-bottom:48px}.faq-expanded .faq-list p{line-height:1.7}.faq-expanded .faq-list a{text-decoration:underline}

/* Freehold ownership: visible monthly planning and irregular repairs. */
.ownership-note h2{color:#fff}.freehold-cost-visual{margin:36px 0 54px;padding:clamp(25px,4vw,48px);background:#eaf4f9;border-left:6px solid #e53743;color:#12314a}.freehold-cost-visual figcaption{max-width:760px}.freehold-cost-visual figcaption h2{margin:8px 0 12px}.freehold-cost-visual figcaption p{margin:0 0 28px}.freehold-cost-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.freehold-cost-step{position:relative;display:flex;flex-direction:column;min-height:242px;padding:25px;background:#fff;border:1px solid #bad1dc;box-shadow:0 8px 20px rgba(8,45,76,.06)}.freehold-cost-step:not(:last-child)::after{content:'→';position:absolute;right:-21px;top:44%;z-index:1;color:#b72634;font-size:1.5rem;font-weight:800}.freehold-step-number{font-weight:900;letter-spacing:.1em;color:#b72634;font-size:.85rem}.freehold-cost-step h3{color:#082d4c;font-size:1.35rem;margin:12px 0 3px}.freehold-cost-step p{margin:0 0 18px;line-height:1.5}.freehold-step-mark{margin-top:auto;padding:10px 12px;background:#245f85;color:#fff;font-weight:700;text-align:center}.freehold-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.freehold-examples span{padding:5px 9px;background:#d8edf6;border-radius:20px;font-size:.85rem;font-weight:700;color:#12314a}.freehold-cost-caption{font-size:.88rem!important;margin:22px 0 0;color:#405b6b}@media(max-width:760px){.freehold-cost-flow{grid-template-columns:1fr}.freehold-cost-step{min-height:0}.freehold-cost-step:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-25px}.freehold-cost-flow{gap:25px}}
/* Clear pathways on the ownership guides */
.ownership-next{margin:70px 0 0;padding:52px clamp(22px,4vw,48px);background:#245f85;color:#fff}.ownership-next h2{color:#fff;margin:6px 0 28px;max-width:720px}.ownership-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ownership-next-card{display:flex;flex-direction:column;min-height:205px;padding:23px 25px;border-left:5px solid #e53743;background:#f0f7fb;color:#12314a!important;text-decoration:none}.ownership-next-card>span{font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#aa2331}.ownership-next-card h3{font-size:1.35rem;line-height:1.2;color:#082d4c;margin:12px 0 7px}.ownership-next-card p{color:#334e60;margin:0 0 17px;line-height:1.5}.ownership-next-card strong{margin-top:auto;color:#006392}.ownership-next-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(0,0,0,.23)}.ownership-next-card:focus-visible{outline:3px solid #75cff2;outline-offset:3px}.ownership-next-faq{color:#e2eef5;margin:25px 0 0}.ownership-next-faq a{color:#a6dcf4;text-decoration:underline;font-weight:700}
/* Condo fee education diagram */
.condo-fee-visual{margin:34px 0 44px;padding:clamp(24px,4vw,45px);background:#eaf4f9;border-left:6px solid #e53743}.condo-fee-visual figcaption{max-width:780px}.condo-fee-visual figcaption h2{margin:8px 0}.condo-fee-flow{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:stretch;margin:30px 0}.condo-fee-source{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;background:#245f85;color:#fff}.condo-fee-source span{font-size:.8rem;letter-spacing:.09em;font-weight:800;color:#a6dcf4}.condo-fee-source strong{display:block;margin-top:12px;font-size:1.7rem;line-height:1.15}.condo-fee-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.condo-fee-paths article{padding:20px;background:#fff;border-top:4px solid #187eae}.condo-fee-paths h3{font-size:1.15rem;color:#082d4c;margin:13px 0 8px}.condo-fee-paths p{font-size:.95rem;line-height:1.5;margin:0}.fee-category{color:#a62534;font-size:.73rem;font-weight:900;letter-spacing:.07em}.condo-fee-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.condo-fee-questions>div{padding:20px;background:#d7eaf4}.condo-fee-questions b{color:#082d4c}.condo-fee-questions p{margin:8px 0 0;font-size:.95rem}.condo-fee-caption{font-size:.86rem!important;margin:18px 0 0;color:#435e6d}@media(max-width:850px){.condo-fee-flow{grid-template-columns:1fr}.condo-fee-paths{grid-template-columns:1fr}.condo-fee-source{min-height:125px}}@media(max-width:670px){.ownership-next-grid,.condo-fee-questions{grid-template-columns:1fr}.ownership-next-card{min-height:0}.ownership-next{padding:42px 22px}}
/* Illustrative property comparisons and buyer priorities */
.ownership-photo-compare{margin:26px 0 42px}.ownership-photo-frame{position:relative;overflow:hidden;background:#d8e8f0}.ownership-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ownership-photo-labels{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:28px 15px 14px;background:linear-gradient(transparent,rgba(36,95,133,.82))}.ownership-photo-labels span{display:block;justify-self:start;padding:8px 11px;background:#245f85;color:#fff;font-weight:800;font-size:.76rem;letter-spacing:.04em}.ownership-photo-labels span:last-child{justify-self:end}.ownership-photo-compare figcaption{padding:12px 0;color:#456071;font-size:.88rem;line-height:1.5}.buyer-portraits{margin:26px 0 32px;background:#edf6fa}.buyer-portraits img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.buyer-portraits figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px}.buyer-portraits figcaption span{padding:11px 8px;background:#245f85;color:#fff;text-align:center;font-size:.86rem;font-weight:700;line-height:1.3}@media(max-width:600px){.ownership-photo-labels{gap:4px;padding:18px 7px 7px}.ownership-photo-labels span{padding:6px;font-size:.58rem}.buyer-portraits figcaption{gap:4px;padding:6px}.buyer-portraits figcaption span{padding:7px 3px;font-size:.64rem}}

/* Comfort calculator: compare inputs together, then review one full-width result screen. */
.comfort-layout{display:block}.comfort-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.comfort-inputs fieldset{margin:0;min-width:0;padding:23px;background:#f4f9fc;border:1px solid #bed2de}.comfort-inputs fieldset:nth-child(-n+2){grid-column:1/-1}.comfort-inputs fieldset:nth-child(2) .comfort-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.comfort-inputs .comfort-scenario{border-top:5px solid #1680b4;background:#edf6fa}.comfort-inputs .comfort-scenario:last-child{border-top-color:#d33b48}.comfort-inputs legend{font-size:1.05rem;color:#082d4c}.comfort-results{position:static;margin:34px 0 0;padding:clamp(25px,4vw,42px);background:#245f85}.comfort-results h2{margin:6px 0 25px}.comfort-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.comfort-result-card{display:flex;flex-direction:column;min-height:160px;padding:22px;background:#f2f8fb;color:#082d4c;border-top:5px solid #1680b4}.comfort-result-card:nth-child(3){border-color:#d33b48}.comfort-result-card span{font-weight:800}.comfort-result-card strong{display:block;margin:13px 0 10px;color:#082d4c;font-size:clamp(1.6rem,2.5vw,2.4rem);overflow-wrap:anywhere}.comfort-result-card small{color:#405b6b;line-height:1.45;margin-top:auto}.comfort-results>p:not(.eyebrow){font-size:1.12rem;margin:25px 0 11px}.comfort-results>small{display:block;color:#c8dce7;line-height:1.55}.comfort-result-card strong.comfort-negative{color:#a42732!important}@media(max-width:900px){.comfort-inputs fieldset:nth-child(2) .comfort-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.comfort-inputs,.comfort-result-grid{grid-template-columns:1fr}.comfort-inputs fieldset:nth-child(-n+2){grid-column:auto}.comfort-inputs .comfort-scenario .comfort-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.comfort-inputs .comfort-scenario .comfort-fields,.comfort-inputs fieldset:nth-child(2) .comfort-fields{grid-template-columns:1fr}}

/* Lifestyle comparison follows the ownership cost table. */
.ownership-content .lifestyle-heading{margin-top:clamp(78px,9vw,125px);padding-top:30px;border-top:1px solid #c1d5e0}.lifestyle-tradeoffs{margin:34px 0 42px;padding:clamp(22px,4vw,40px);background:#edf6fa}.lifestyle-tradeoffs h3{font-size:clamp(1.5rem,2.6vw,2.1rem);color:#082d4c;margin:9px 0 24px}.lifestyle-tradeoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lifestyle-tradeoff{background:#fff;border-top:5px solid #1680b4;padding:25px}.lifestyle-tradeoff:last-child{border-color:#d33b48}.lifestyle-tradeoff h4{font-size:1.35rem;color:#082d4c;margin:0 0 20px}.lifestyle-tradeoff b{color:#12314a}.lifestyle-tradeoff ul{padding-left:20px;margin:8px 0 22px}.lifestyle-tradeoff li{font-size:.96rem;line-height:1.55;margin-bottom:8px}.lifestyle-consider{border-top:1px solid #c2d6df;padding-top:17px}.lifestyle-tradeoff-note{margin:19px 0 0;color:#435e6d;font-size:.9rem!important}.ownership-card-link{display:inline-block;margin-top:12px;padding:10px 14px;background:#245f85;color:#fff!important;text-decoration:none;font-weight:700}.ownership-card-link:hover,.ownership-card-link:focus-visible{background:#006392;color:#fff!important}@media(max-width:720px){.lifestyle-tradeoff-grid{grid-template-columns:1fr}}

.freehold-responsibilities{align-items:stretch}.freehold-responsibilities .ownership-card{padding:0;overflow:hidden}.freehold-responsibilities img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.freehold-responsibility-content{padding:25px 28px 30px}.freehold-responsibility-content h2{margin:0 0 8px}.freehold-responsibility-content p{margin:0 0 14px;color:#405b6b}.freehold-responsibility-content ul{margin:0;padding-left:23px;columns:1}.freehold-responsibility-content li{padding:3px 0;line-height:1.45;break-inside:avoid}.freehold-responsibility-content li::marker{color:#c32a3a}

/* Scannable Home A/B maintenance example */
.freehold-home-compare{margin:22px 0 55px;padding:clamp(20px,3vw,34px);background:#eaf4f9;border-left:5px solid #1680b4}.freehold-shared{font-size:1.08rem!important;margin:0 0 22px}.freehold-home-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.freehold-home-compare-grid article{background:#fff;border-top:5px solid #1680b4;padding:24px}.freehold-home-compare-grid article:last-child{border-top-color:#d33b48}.freehold-home-compare-grid article>span{color:#a42634;font-size:.8rem;letter-spacing:.09em;font-weight:900}.freehold-home-compare-grid h3{color:#082d4c;margin:9px 0 14px;font-size:1.35rem}.freehold-home-compare-grid ul{margin:0;padding-left:21px}.freehold-home-compare-grid li{margin:9px 0;line-height:1.5}.freehold-home-compare-grid li::marker{color:#b32635}.freehold-compare-note{font-size:.88rem!important;color:#425c6b;margin:18px 0 0}@media(max-width:700px){.freehold-home-compare-grid{grid-template-columns:1fr}}

/* Visual introductions to condo unit ownership and fees */
.condo-basics{align-items:stretch}.condo-basics .ownership-card{padding:0;overflow:hidden}.condo-basics img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.condo-basics-copy{padding:25px 28px 30px}.condo-basics-copy h2{margin:0 0 12px}.condo-basics-copy p{margin:0 0 14px}.condo-basics-copy small{display:block;padding-top:12px;border-top:1px solid #c4d9e3;color:#456071;font-size:.85rem;line-height:1.45}

/* Condo building A/B comparison and document checklist */
.condo-building-compare-image{margin:25px 0 24px}.condo-building-compare-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.condo-building-compare-image figcaption{padding:12px 0;color:#456071;font-size:.88rem;line-height:1.5}.condo-building-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.condo-building-compare article{padding:25px 28px;background:#edf6fa;border-top:5px solid #1680b4}.condo-building-compare article:last-child{border-color:#d33b48}.condo-building-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #c0d6e0;padding-bottom:15px}.condo-building-heading h3{margin:0;color:#082d4c;font-size:1.5rem}.condo-building-heading strong{color:#082d4c;font-size:1.5rem;white-space:nowrap}.condo-building-heading small{font-size:.72rem;font-weight:600}.condo-building-compare p{font-weight:700;margin:18px 0 6px}.condo-building-compare ul,.condo-review-grid ul{padding-left:21px;margin:0}.condo-building-compare li,.condo-review-grid li{margin:9px 0;line-height:1.5}.condo-building-compare li::marker,.condo-review-grid li::marker{color:#b32635}.condo-compare-takeaway{padding:20px 23px;background:#245f85;color:#fff;line-height:1.55;margin:20px 0}.condo-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 48px}.condo-review-grid article{padding:24px 26px;background:#edf6fa;border-left:4px solid #1680b4}.condo-review-grid h3{color:#082d4c;margin:0 0 12px;font-size:1.2rem}@media(max-width:700px){.condo-building-compare,.condo-review-grid{grid-template-columns:1fr}.condo-building-heading{flex-wrap:wrap}}
.condo-compare-takeaway{padding:34px 38px;border-left:7px solid #e44750;margin:28px 0 55px;font-size:1.05rem}.condo-compare-takeaway strong{display:block;max-width:18ch;margin-bottom:16px;font-size:clamp(1.65rem,3.5vw,2.5rem);line-height:1.18;letter-spacing:-.025em;color:#fff}@media(max-width:700px){.condo-compare-takeaway{padding:28px 24px;margin-bottom:42px}}

 .condo-cost-intro{max-width:720px;margin:0 0 24px}.condo-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0 52px}.condo-cost-grid article{background:#edf6fa;border-top:4px solid #1680b4;padding:26px 28px}.condo-cost-grid h3{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2;margin:10px 0;color:#082d4c}.condo-cost-grid p{margin:0;color:#12314a}.condo-cost-number{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:#a82936}.condo-cost-grid .condo-cost-example{margin:18px 0 12px;padding:15px 18px;background:#d9edf7;color:#082d4c;font-size:1rem;line-height:1.55}.condo-cost-grid .condo-cost-caveat{font-size:.95rem;color:#36576a}@media(max-width:700px){.condo-cost-grid{grid-template-columns:1fr}.condo-cost-grid article{padding:24px}}
