/* Page-only styles. Shared navigation, typography, consent and footer are preserved. */
.hs-page { overflow-wrap: break-word; --sold: #8ab9ed; --kept: #d4cebe; --hk: #fdb400; }
.hs-page [hidden] { display: none !important; }
.hs-page .eyebrow { font-size: .875rem; }
.hs-page h3 { font-weight: 500; }
.hs-page p { text-wrap: pretty; }
.hs-page .hs-sr-only { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.hs-hero { position: relative; isolation: isolate; background: #18334a; color: white; }
.hs-hero-photo { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: center 56%; z-index: -2; }
.hs-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(10,30,47,.92) 0%,rgba(10,30,47,.77) 44%,rgba(10,30,47,.16) 100%); }
.hs-hero-content { padding-top: 28px; padding-bottom: 26px; }
.hs-breadcrumb { display: flex; gap: 12px; font-size: .875rem; margin-bottom: 62px; color: #e2ebf3; }
.hs-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.hs-hero h1 { font-size: clamp(3.3rem,5.6vw,5.6rem); max-width: 1030px; line-height: 1.08; }
.hs-hero h1 em { color: #b6d6f7; font-style: normal; }
.hs-hero-content > p:not(.hs-photo-note) { font-size: 1.125rem; max-width: 650px; margin-top: 28px; line-height: 1.75; color: #f2f5f7; }
.hs-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-top: 28px; }
.hs-light-link { display: inline-flex; gap: 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid #ffffff80; font-weight: 500; }
.hs-hero .hs-photo-note { font-size: .75rem; color: #e2ebf3; margin-top: 58px; max-width: 660px; }
.hs-benefits { padding: 50px 0 30px; }
.hs-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.hs-benefit-grid article { display: flex; gap: 17px; }
.hs-small-number { font-size: .875rem; padding-top: 5px; color: #557da3; }
.hs-benefit-grid h3 { font-family: var(--serif); font-size: 1.65rem; margin-bottom: 12px; }
.hs-benefit-grid p { color: var(--muted); font-size: 1rem; }
.hs-model-note { padding-top: 25px; margin-top: 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; }
.hs-model-note a { text-decoration: underline; text-underline-offset: 3px; }
.hs-calculator { background: var(--navy); color: white; }
.hs-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 55px; margin-bottom: 44px; }
.hs-section-heading > p { max-width: 440px; color: var(--muted); }
.hs-calculator .hs-section-heading > p { color: #d6e5f2; max-width: 360px; }
.hs-calculator .eyebrow { color: #b6d6f7; }
.hs-calc-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 26px; align-items: stretch; }
.hs-input-panel { color: var(--navy); background: #fff; padding: 38px; display: flex; flex-direction: column; }
.hs-field label, .hs-shares legend { display: block; font-weight: 600; font-size: 1rem; margin-bottom: 15px; }
.hs-input-number { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 7px; border: 1px solid #b6c8d8; border-radius: 50%; font-size: .875rem; }
.hs-money-input { display: flex; align-items: center; border: 1px solid #74899c; padding-right: 16px; background: var(--ice); }
.hs-money-input:focus-within { outline: 3px solid #a76800; outline-offset: 3px; }
.hs-money-input input { min-width: 0; width: 100%; border: 0; background: transparent; color: var(--navy); font-weight: 500; font-size: clamp(1.5rem,2.5vw,2.2rem); padding: 16px; font-variant-numeric: tabular-nums; }
.hs-money-input input:focus { outline: 0; }
.hs-money-input:has(input[aria-invalid=true]) { border-color: #ae2525; }
.hs-hint { font-size: .875rem; color: var(--muted); margin-top: 10px; }
.hs-error { color: #a32b22; font-size: .875rem; margin-top: 10px; }
.hs-shares { padding: 0; margin: 35px 0 0; border: 0; min-width: 0; }
.hs-share-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.hs-share-grid label { position: relative; cursor: pointer; }
.hs-share-grid input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.hs-share-grid label > span { display: flex; flex-direction: column; align-items: center; padding: 15px 5px; border: 1px solid #b7c5d0; background: white; }
.hs-share-grid strong { font-size: 2rem; font-weight: 500; line-height: 1.25; }
.hs-share-grid small { font-size: .875rem; }
.hs-share-grid input:checked + span { background: var(--navy); color: white; border-color: var(--navy); box-shadow: inset 0 -4px var(--yellow); }
.hs-share-grid input:focus-visible + span { outline: 3px solid #a76800; outline-offset: 4px; }
.hs-share-grid input:hover + span { border-color: var(--navy); }
.hs-input-footer { margin-top: auto; padding-top: 40px; font-size: .875rem; color: var(--muted); }
.hs-result-top { background: var(--yellow); color: var(--navy); padding: 28px 32px; }
.hs-result-label { font-size: 1rem; font-weight: 600; display: block; }
#gross { font-size: clamp(2rem,4vw,3.65rem); letter-spacing: -.04em; font-weight: 500; line-height: 1.25; display: block; margin-top: 8px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#calculationNote { font-size: .875rem; margin-top: 8px; }
.hs-result-body { background: #142f46; padding: 27px 32px; }
.hs-ownership { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 28px; align-items: center; }
.hs-ring { height: 150px; width: 150px; border-radius: 50%; background: #61788b; display: grid; place-items: center; }
.hs-ring-inner { width: 111px; height: 111px; border-radius: 50%; background: #142f46; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.hs-ring-inner strong { font-size: 2rem; font-weight: 500; line-height: 1.2; }
.hs-ring-inner span { font-size: .75rem; }
.hs-legend { list-style: none; padding: 0; margin: 0; font-size: .875rem; }
.hs-legend li { display: flex; gap: 10px; align-items: center; margin: 9px 0; }
.hs-dot { display: inline-block; width: 11px; height: 11px; flex-shrink: 0; }
.hs-sold { background: var(--sold); }.hs-kept { background: var(--kept); }.hs-hk { background: var(--hk); }
.hs-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 24px; margin-top: 25px; border-top: 1px solid #ffffff35; }
.hs-metrics strong { display: block; font-size: clamp(1.35rem,2.1vw,1.8rem); font-weight: 500; overflow-wrap: anywhere; line-height: 1.3; }
.hs-metrics span { display: block; font-size: .875rem; color: #d6e5f2; margin-top: 6px; }
.hs-result-body .hs-actions { gap: 20px; }
.hs-download { color: white; background: transparent; border: 0; border-bottom: 1px solid #c0d3e3; padding: 9px 0; cursor: pointer; font-size: .875rem; }
.hs-page button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.hs-calculator-note { color: #d6e5f2; font-size: .875rem; margin-top: 22px; max-width: 1120px; }
.hs-calculator-note + .hs-calculator-note { margin-top: 7px; }
.hs-comparison { margin-top: 45px; }
.hs-comparison h3 { font-family: var(--serif); font-size: 1.7rem; margin-bottom: 20px; }
.hs-table-scroll { overflow-x: auto; }
.hs-table-scroll:focus-visible { outline: 3px solid var(--yellow); outline-offset: 5px; }
.hs-scenarios { width: 100%; border-collapse: collapse; text-align: left; min-width: 700px; font-variant-numeric: tabular-nums; }
.hs-scenarios td, .hs-scenarios th { padding: 15px 16px; border-bottom: 1px solid #ffffff30; }
.hs-scenarios th { font-size: .875rem; color: #d6e5f2; font-weight: 500; }
.hs-scenarios td { font-size: 1rem; }
.hs-scenarios tr.selected { background: #ffffff0d; box-shadow: inset 3px 0 var(--yellow); }
.hs-scenarios td:nth-child(2) { font-weight: 600; white-space: nowrap; }
.hs-scenarios td:last-child { text-align: right; }
.hs-scenarios button { border: 1px solid #aecae2; background: transparent; color: white; padding: 9px 17px; min-height: 44px; font-size: .875rem; cursor: pointer; }
.hs-scenarios button[aria-pressed=true] { background: var(--yellow); color: var(--navy); border-color: var(--yellow); }
.hs-calculator :focus-visible { outline-color: var(--yellow); }
.hs-process-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px; list-style: none; padding: 0; margin: 50px 0 35px; }
.hs-process-grid li { border-top: 1px solid #aac1d5; padding-top: 20px; }
.hs-step-number { font-family: var(--serif); font-size: 3.3rem; color: #6086a8; line-height: 1; }
.hs-process-grid h3 { overflow-wrap: anywhere; margin: 22px 0 14px; font-size: 1.25rem; }
.hs-process-grid p { overflow-wrap: anywhere; color: var(--muted); font-size: 1rem; }
.hs-process-note { display: grid; grid-template-columns: 210px 1fr; gap: 25px; padding: 25px 30px; border-left: 3px solid var(--blue); background: #edf4f9; }
.hs-process-note p { color: var(--muted); font-size: .9375rem; }
.hs-muted-note { color: var(--muted); margin-top: 18px; font-size: .875rem; }
.hs-hclass { background: #e9e5dc; }
.hs-hclass-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; align-items: stretch; }
.hs-hclass figure { margin: 0; min-width: 0; position: relative; }
.hs-hclass figure img { width: 100%; height: 100%; object-fit: cover; min-height: 500px; }
.hs-hclass figcaption { position: absolute; bottom: 0; left: 0; width: 100%; background: #102a40d9; color: white; padding: 13px 20px; font-size: .75rem; }
.hs-hclass-copy { padding: 34px 40px; background: white; }
.hs-hclass-copy article + article { padding-top: 23px; margin-top: 23px; border-top: 1px solid var(--line); }
.hs-hclass-copy article > span { font-size: .75rem; font-weight: 600; letter-spacing: .08em; color: #56738b; }
.hs-hclass-copy h3 { font-family: var(--serif); font-size: 1.8rem; margin: 8px 0 12px; }
.hs-hclass-copy p { color: var(--muted); }
.hs-life-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.hs-life-card { padding: 32px; background: #f0f5f8; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.hs-life-blue { background: #dcebf9; }
.hs-life-label { font-size: .75rem; letter-spacing: .08em; font-weight: 600; }
.hs-life-display { display: block; font-family: var(--serif); font-size: clamp(2.5rem,3.1vw,3.3rem); font-weight: 400; margin-top: 35px; line-height: 1.15; }
.hs-life-card h3 { font-size: 1.25rem; margin: 18px 0; }
.hs-life-card p { color: var(--muted); margin-bottom: 28px; }
.hs-life-card .text-link { margin-top: auto; }
.hs-life-photo { padding: 0; background: var(--navy); color: white; }
.hs-life-photo > img { width: 100%; height: 200px; object-fit: cover; }
.hs-life-photo > div { padding: 26px 30px; }
.hs-life-photo h3 { font-family: var(--serif); font-size: 1.8rem; margin-top: 15px; }
.hs-life-photo p { color: #d6e5f2; }
.hs-life-photo small { display: block; font-size: .75rem; color: #d6e5f2; margin-top: 16px; }
.hs-faq .faq-answer { font-size: 1rem; }
.hs-enquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; }
.hs-enquiry-lead { font-size: 1.125rem; color: var(--muted); margin-top: 26px; max-width: 475px; }
.hs-enquiry-summary { padding: 24px; border-left: 3px solid var(--yellow); background: #edf4f9; margin-top: 35px; }
.hs-email { display: inline-block; text-decoration: underline; text-underline-offset: 4px; margin-top: 24px; }
.hs-enquiry-form { padding: 32px; border: 1px solid var(--line); }
.hs-enquiry-form .hs-field { margin-bottom: 19px; }
.hs-enquiry-form label { font-size: .875rem; margin-bottom: 8px; }
.hs-enquiry-form input, .hs-enquiry-form textarea { width: 100%; min-width: 0; background: var(--ice); color: var(--navy); padding: 12px; border: 1px solid #9bb0c2; }
.hs-enquiry-form textarea { resize: vertical; }
.hs-contact-fields { display: grid; grid-template-columns: 1.1fr .9fr; gap: 17px; }
.hs-enquiry-form .button { width: 100%; }
.hs-form-status { padding: 16px; background: #edf4f9; font-size: .875rem; margin-top: 16px; }
.hs-privacy { display: inline-block; margin-top: 17px; font-size: .875rem; text-decoration: underline; }
.hs-noscript { padding: 18px; border: 1px solid #afcde6; margin-bottom: 20px; }
@media (max-width:1100px) {
 .hs-calc-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
 .hs-input-panel { padding: 28px; }.hs-result-top,.hs-result-body { padding: 25px; }
 .hs-ownership { grid-template-columns: 120px 1fr; gap: 18px; }.hs-ring { width:120px; height:120px; }.hs-ring-inner { width:88px; height:88px; }.hs-ring-inner strong { font-size:1.65rem; }.hs-ring-inner span { font-size:.7rem; }
 .hs-process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .hs-benefit-grid { gap:25px; }.hs-benefit-grid article { gap:12px; }
 .hs-enquiry-grid { gap:40px; }.hs-life-card { padding:25px; }.hs-life-photo { padding:0; }.hs-life-display { font-size:2.5rem; }
}
@media (max-width:800px) {
 .hs-breadcrumb { margin-bottom:45px; }.hs-hero h1 { font-size:clamp(2.8rem,6.5vw,4.5rem); }.hs-hero-content > p:not(.hs-photo-note) { max-width:560px; }
 .hs-benefit-grid { grid-template-columns:1fr; gap:24px; }.hs-benefit-grid article { gap:20px; }.hs-benefit-grid h3 { margin-bottom:8px; }.hs-benefit-grid p { max-width:610px; }
 .hs-section-heading { display:block; }.hs-section-heading > p { margin-top:24px; max-width:600px; }
 .hs-calc-grid { grid-template-columns:1fr; }.hs-input-panel { padding:32px; }.hs-input-footer { padding-top:25px; }
 .hs-ownership { grid-template-columns:150px 1fr; gap:30px; }.hs-ring { width:150px; height:150px; }.hs-ring-inner { width:111px; height:111px; }.hs-ring-inner strong { font-size:2rem; }.hs-ring-inner span { font-size:.75rem; }
 .hs-result-top,.hs-result-body { padding:30px; }#gross { font-size:3rem; }
 .hs-hclass-grid { grid-template-columns:1fr; }.hs-hclass figure img { height:360px; min-height:0; }
 .hs-life-grid { grid-template-columns:1fr; }.hs-life-card { padding:32px; }.hs-life-photo { display:grid; grid-template-columns:1fr 1.2fr; padding:0; }.hs-life-photo > img { height:100%; min-height:320px; }
 .hs-life-display { margin-top:25px; }.hs-enquiry-grid { grid-template-columns:1fr; }.hs-enquiry-lead { max-width:600px; }
}
@media (max-width:520px) {
 .hs-hero::before { background:linear-gradient(90deg,#0a1e2feb,#0a1e2fab); }.hs-hero-photo { object-position:65% center; }
 .hs-breadcrumb { font-size:.75rem; margin-bottom:34px; }.hs-hero .eyebrow { font-size:.8rem; }.hs-hero h1 { font-size:clamp(2.8rem,10.5vw,3.5rem); line-height:1.1; }.hs-hero-content > p:not(.hs-photo-note) { font-size:1rem; margin-top:24px; }
 .hs-hero .hs-photo-note { margin-top:38px; }.hs-actions { gap:18px; }.hs-hero .hs-actions { align-items:flex-start; }.hs-hero .button { padding:14px 18px; }
 .hs-benefits { padding-top:35px; }.hs-section-heading { margin-bottom:30px; }.hs-section-heading h2 { font-size:2.5rem; }
 .hs-input-panel { padding:24px 20px; }.hs-shares { margin-top:28px; }.hs-share-grid { gap:8px; }.hs-money-input input { font-size:1.75rem; padding:14px 12px; }
 .hs-result-top,.hs-result-body { padding:24px 20px; }#gross { font-size:clamp(1.9rem,8.6vw,2.6rem); }.hs-ownership { grid-template-columns:110px 1fr; gap:17px; }.hs-ring { width:110px; height:110px; }.hs-ring-inner { width:80px; height:80px; }.hs-ring-inner strong { font-size:1.6rem; }.hs-ring-inner span { font-size:.65rem; }.hs-legend { font-size:.875rem; }.hs-legend li { gap:8px; }
 .hs-metrics { gap:16px; }.hs-metrics strong { font-size:1.5rem; }.hs-result-body .button { width:100%; }.hs-result-body .hs-actions { gap:12px; }
 .hs-process-grid { grid-template-columns:1fr; gap:25px; margin-top:34px; }.hs-process-grid li { display:grid; grid-template-columns:55px 1fr; gap:8px 15px; }.hs-step-number { grid-row:1/3; font-size:2.5rem; }.hs-process-grid h3 { overflow-wrap: anywhere; margin:0; }.hs-process-grid p { overflow-wrap: anywhere; grid-column:2; }
 .hs-process-note { display:block; padding:22px; }.hs-process-note p { margin-top:12px; }.hs-hclass-copy { padding:27px 24px; }.hs-hclass figure img { height:310px; }
 .hs-life-photo { display:flex; }.hs-life-photo > img { height:220px; min-height:0; }.hs-life-card { padding:27px; }.hs-life-photo { padding:0; }.hs-life-photo > div { padding:27px; }
 .hs-enquiry-form { padding:24px 20px; }.hs-contact-fields { grid-template-columns:1fr; gap:0; }.hs-enquiry h2 { font-size:2.7rem; }
}
@media (prefers-reduced-motion:reduce) { .hs-page * { transition:none !important; } }
