.personal-page .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:var(--muted);margin-bottom:24px}
.personal-page .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.personal-page .breadcrumbs a:hover{color:var(--orange)}
.personal-hero{padding-top:12px}
.personal-hero .hero-grid{grid-template-columns:1fr 1fr;gap:50px}
.personal-hero .hero-copy{padding:12px 0 22px}
.personal-hero h1{font-size:clamp(2.6rem,4.3vw,3.9rem);line-height:1.1}
.personal-hero .hero-intro{max-width:43ch;margin-top:25px}
.personal-hero .eyebrow{font-size:.6875rem;letter-spacing:.055em;margin-bottom:24px}
.personal-hero .hero-visual{min-height:550px}
.personal-hero .hero-image{object-position:50% 48%}
.personal-hero .hero-actions{gap:22px}
.personal-hero .hero-note{font-size:.8125rem;max-width:45ch}
.personal-page .coverage-note{display:flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:600;margin-top:27px;color:var(--muted)}
.personal-page .coverage-note svg{width:18px;height:20px;color:var(--orange)}
.personal-hero .photo-caption strong{font-size:.875rem}
.personal-hero .photo-caption span{font-size:.75rem}
.personal-services{background:white}
.personal-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.personal-service{padding:32px 34px;background:var(--paper);border:1px solid #e5e4dd;border-radius:8px}
.personal-service:nth-child(2){background:#eef2f1;border-color:#d6dad8}
.personal-service-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.personal-service .service-number{align-self:center;padding:0;margin:0;font-size:.75rem;font-weight:600}
.personal-service .service-icon{width:46px;height:46px}
.personal-service h3{font-size:1.625rem;line-height:1.25;max-width:28ch;margin-bottom:17px}
.personal-service>p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:20px;max-width:49ch}
.personal-service .check-list{font-size:1rem;line-height:1.65;gap:10px;padding-bottom:0}
.personal-page .service-boundaries{font-size:.875rem;color:var(--muted);max-width:100ch;margin-top:25px}
.permission-note{display:flex;align-items:flex-start;gap:21px;padding:25px 0 0;margin-top:30px;border-top:1px solid var(--line)}
.permission-note>svg{width:28px;height:28px;color:var(--orange);margin-top:2px}
.permission-note h3{font-size:1.0625rem;letter-spacing:-.01em;line-height:1.5;margin-bottom:8px}
.permission-note p{font-size:.9375rem;line-height:1.75;color:var(--muted);max-width:104ch}
.family-section{background:var(--navy);color:white;padding:94px 0}
.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:start}
.family-copy h2 span{color:#f4b18d}
.family-copy>p:not(.eyebrow){font-size:1rem;color:var(--light-text);line-height:1.75;margin-top:25px;max-width:43ch}
.family-copy>.button{margin-top:29px}
.family-details>div{display:flex;align-items:flex-start;gap:22px;padding:25px 0;border-bottom:1px solid #3a525c}
.family-details>div:first-child{padding-top:0}
.family-details h3{font-size:1.3125rem;line-height:1.35}
.family-details p:not(.family-limit){font-size:1rem;color:var(--light-text);line-height:1.75;margin-top:12px}
.family-details .family-limit{color:var(--light-text);font-size:.875rem;line-height:1.75;margin-top:22px}
.family-section :focus-visible{outline-color:#ffcb98}
.settling-section{background:white}
.settling-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.settling-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);margin-top:24px;max-width:45ch}
.settling-copy p.settling-link{font-size:1rem;color:var(--ink);font-weight:600;max-width:42ch;border-left:2px solid var(--orange);padding-left:18px;margin-top:31px}
.settling-checklist{background:var(--paper);border:1px solid #e5e4dd;border-radius:8px;padding:30px 32px}
.settling-checklist h3{font-size:1.25rem;line-height:1.4}
.settling-checklist ul{list-style:none;padding:0;margin:8px 0 0}
.settling-checklist li{display:flex;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}
.settling-checklist li>svg{width:20px;height:20px;color:var(--orange);margin-top:3px}
.settling-checklist h4{font-size:1rem;line-height:1.5;margin:0;font-weight:700}
.settling-checklist li p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin-top:7px}
.settling-note{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:21px}
.personal-process .steps{margin-top:39px}
.personal-page .contact-copy h2{font-size:2.625rem}
.personal-page .field label{font-size:.9375rem}
.personal-page .field label span{font-size:.75rem;white-space:normal}
.personal-page .field input::placeholder,.personal-page .field textarea::placeholder{font-size:.875rem}
.personal-page .form-required{font-size:.8125rem;color:var(--muted);margin-bottom:22px}
.personal-page .form-hint,.personal-page .preview-note{font-size:.8125rem}
.personal-page .preview-note{max-width:none}
.personal-page .enquiry-form{padding:32px}
.personal-page .household-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.personal-page .household-options span{font-size:.875rem}
.personal-page .footer-top nav a{min-height:40px}
@media(min-width:1600px){.personal-hero .hero-visual{min-height:580px}}
@media(max-width:1150px){.personal-hero .hero-grid{gap:32px}.personal-hero h1{font-size:3.3rem}.personal-hero .hero-intro{font-size:1.0625rem}.personal-hero .eyebrow{font-size:.625rem}.personal-hero .hero-visual{min-height:550px}.personal-hero .hero-actions{gap:16px}.personal-service{padding:29px}.personal-service h3{font-size:1.5rem}.family-grid{gap:48px}.settling-grid{gap:42px}.settling-checklist{padding:28px}.personal-page .contact-copy h2{font-size:2.375rem}.personal-page .household-options span{font-size:.8125rem}}
@media(max-width:960px){.personal-hero .hero-grid{gap:27px}.personal-hero h1{font-size:2.75rem}.personal-hero .eyebrow{display:block;font-size:.6875rem;max-width:32ch;line-height:1.7}.personal-hero .small-line{display:none}.personal-hero .hero-intro{font-size:1rem}.personal-hero .hero-visual{min-height:535px}.personal-hero .hero-actions{gap:4px}.personal-hero .hero-note{font-size:.75rem}.personal-page .coverage-note{font-size:.75rem;margin-top:21px;align-items:flex-start}.personal-hero .photo-caption{padding:18px}.personal-hero .photo-caption strong{font-size:.8125rem}.personal-hero .photo-caption span{font-size:.6875rem}.personal-service-grid{gap:20px}.personal-service{padding:25px}.personal-service-top{gap:12px}.personal-service .service-number{font-size:.6875rem}.personal-service h3{font-size:1.5rem}.family-section{padding:78px 0}.family-grid{gap:38px}.family-copy h2{font-size:2.25rem}.family-details>div{gap:17px}.family-details h3{font-size:1.25rem}.settling-grid{gap:33px}.settling-checklist{padding:25px}.personal-page .household-options span{font-size:.9375rem}.personal-page .contact-copy h2{font-size:2.5rem}}
@media(max-width:720px){.personal-page .breadcrumbs{margin-bottom:10px;font-size:.75rem;gap:10px}.personal-hero{padding-top:8px}.personal-hero .hero-grid{grid-template-columns:1fr;gap:26px}.personal-hero .hero-copy{padding:5px 0 0}.personal-hero .eyebrow{max-width:none;font-size:.625rem;margin-bottom:18px}.personal-hero h1{font-size:clamp(2.45rem,8.7vw,3.7rem);max-width:17ch}.personal-hero .hero-intro{font-size:1.0625rem;margin-top:22px;max-width:46ch}.personal-hero .hero-actions{flex-direction:row;gap:15px}.personal-hero .hero-note{font-size:.8125rem}.personal-page .coverage-note{margin-top:23px;font-size:.8125rem}.personal-hero .hero-visual{height:420px;min-height:420px}.personal-hero .hero-image{object-position:50% 42%}.personal-hero .photo-caption{padding:18px 20px}.personal-hero .photo-caption strong{font-size:.875rem}.personal-hero .photo-caption span{font-size:.75rem}.personal-service-grid{grid-template-columns:1fr;gap:18px}.personal-service{padding:26px}.personal-service-top{margin-bottom:21px}.personal-service .service-number{font-size:.75rem}.personal-service h3{font-size:1.625rem}.personal-service>p{max-width:48ch}.personal-service .check-list{max-width:49ch}.permission-note{gap:16px;margin-top:27px;padding-top:24px}.permission-note>svg{width:24px;height:24px}.permission-note p{font-size:.9375rem}.family-section{padding:63px 0}.family-grid{grid-template-columns:1fr;gap:38px}.family-copy h2{font-size:2.375rem}.family-copy h2 br:last-child{display:none}.family-copy>p:not(.eyebrow){max-width:47ch}.family-details h3{font-size:1.3125rem}.family-details>div{padding:22px 0;gap:17px}.settling-grid{grid-template-columns:1fr;gap:30px}.settling-copy>p:not(.eyebrow){max-width:47ch}.settling-checklist{padding:27px 25px}.settling-checklist h3{font-size:1.25rem}.settling-checklist li p{font-size:1rem}.settling-checklist h4{font-size:1.0625rem}.personal-process .steps{margin-top:30px}.personal-page .contact-copy h2{font-size:2.5rem}.personal-page .enquiry-form{padding:25px}.personal-page .household-options{grid-template-columns:1fr}.personal-page .household-options span{font-size:.9375rem}.personal-page .form-required,.personal-page .form-hint,.personal-page .preview-note{font-size:.8125rem}.personal-page .footer-top nav a{min-height:44px}}
@media(max-width:390px){.personal-hero h1{font-size:2.45rem}.personal-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:3px}.personal-hero .hero-visual{height:390px;min-height:390px}.personal-hero .photo-caption{gap:10px;padding:16px}.personal-hero .photo-caption strong{font-size:.8125rem}.personal-hero .photo-caption span{font-size:.6875rem}.personal-service{padding:23px}.personal-service .service-number{font-size:.6875rem}.personal-page .enquiry-form{padding:20px}.personal-page .contact-copy h2{font-size:2.25rem}}
@media print{.personal-page .breadcrumbs,.personal-page .coverage-note{display:none}.personal-hero .hero-visual{min-height:320px}.family-section{padding:30px 0}.personal-service,.settling-checklist{break-inside:avoid}.personal-service-grid{grid-template-columns:1fr 1fr}}
