/* Australian inheritance journey. The shared navigation and enquiry transport retain their owners. */
body.australia-service-page { background:#fafaf9; }
.australia-service-page #plan { display:none; }
.australia-service-page .au-main { padding:0; max-width:none; width:100%; color:#211e1b; font:400 16px/1.7 "Inter",Arial,sans-serif; }
.australia-service-page .au-sheet { padding:0; margin:0; background:#fafaf9; }
.au-main,.au-main *,.au-main *::before,.au-main *::after { box-sizing:border-box; }
.au-main :where(h1,h2,h3,p) { margin:0; padding:0; max-width:none; }
.au-main :where(h1,h2,h3) { font-family:"Literata",Georgia,serif; font-weight:400; color:inherit; letter-spacing:-.035em; text-wrap:balance; }
.au-main :where(a) { color:inherit; text-decoration:none; }
.au-main :where(a,button,summary):focus-visible { outline:2px solid #a56443; outline-offset:5px; }
.au-main svg { flex:0 0 24px; }
.au-shell { width:min(1240px,calc(100% - 112px)); margin-inline:auto; }
.au-main .au-eyebrow { font:500 11px/1.5 "Inter",Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#8c4f30; }
.au-hero { background:#181715; color:#fafaf9; padding:34px 0 0; overflow:hidden; }
.au-hero .au-breadcrumb { color:#c5b9ae; display:flex; flex-wrap:wrap; gap:12px; font:400 12px/1.5 "Inter",Arial,sans-serif; letter-spacing:0; text-transform:none; }
.au-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.australia-service-page .au-hero .au-breadcrumb,.australia-service-page .au-hero .au-breadcrumb a { color:#c5b9ae!important; }
.au-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:center; padding:62px 0 64px; }
.au-hero .au-eyebrow { color:#d4967d; margin-bottom:22px; }
.au-main h1 { font-size:clamp(43px,4.6vw,66px); line-height:1.11; letter-spacing:-.045em; }
.au-main h1 em,.au-contact-band h2 em { color:#d4967d; font-weight:400; }
.au-main .au-lead { color:#d8d3ce; font-size:17px; line-height:1.8; max-width:555px; margin:26px 0 29px; }
.au-main .au-button { display:inline-flex; min-height:58px; align-items:center; justify-content:space-between; gap:26px; padding:16px 22px; background:#d4967d; color:#211e1b; font:500 15px/1.45 "Inter",Arial,sans-serif; border:1px solid #d4967d; text-decoration:none; text-align:left; transition:background .15s ease; }
.au-main .au-button:hover { background:#e0b09c; }
/* The shared editorial sheet resets contact links inside enquiry containers. */
.australia-service-page main.au-main .au-enquiry-context a.au-button { padding:16px 22px; background:#d4967d!important; color:#211e1b!important; font-weight:500; }
.australia-service-page main.au-main .au-enquiry-context a.au-button:hover { background:#e0b09c!important; }
.au-main .au-small { font-size:13px; line-height:1.7; }
.au-hero-copy>.au-small { color:#beb5ad; margin-top:15px; max-width:410px; }
.au-property-note { padding:30px; border:1px solid #766355; position:relative; background:#1e1c19; }
.au-property-note::before,.au-property-note::after { content:""; position:absolute; width:15px; height:15px; border-color:#d4967d; border-style:solid; pointer-events:none; }
.au-property-note::before { left:-1px; top:-1px; border-width:1px 0 0 1px; }
.au-property-note::after { right:-1px; bottom:-1px; border-width:0 1px 1px 0; }
.au-note-top,.au-note-bottom { display:flex; justify-content:space-between; gap:16px; color:#c8b6a7; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.au-property-drawing { width:100%; height:240px; object-fit:contain; display:block; margin:15px 0 0; }
.au-note-caption { display:flex; gap:18px; align-items:flex-start; margin:10px 0 32px; }
.au-note-line { width:29px; height:1px; background:#d4967d; margin-top:19px; flex-shrink:0; }
.au-note-caption p { font:400 27px/1.4 "Literata",Georgia,serif; color:#e8e1da; }
.au-note-caption em { color:#d4967d; }
.au-note-bottom { border-top:1px solid #51473e; padding-top:20px; letter-spacing:.025em; text-transform:none; font-size:11px; }
.au-assurances { border-top:1px solid #494039; padding:25px 0; display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:24px; color:#d8d3ce; font-size:12px; }
.au-assurances p { display:flex; gap:14px; }
.au-assurances span { color:#d4967d; font-size:10px; padding-top:2px; }
.au-section { padding-block:92px; }
.au-section-head { display:grid; grid-template-columns:.65fr 1.5fr 1.25fr; gap:38px; align-items:start; margin-bottom:50px; }
.au-section-head>.au-eyebrow { padding-top:9px; }
.au-main h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.2; }
.au-section-head>p:last-child:not(.au-eyebrow) { color:#645d56; font-size:15px; padding-top:3px; }
.au-situations { display:grid; grid-template-columns:1fr 1fr; gap:0 62px; }
.au-situation { display:grid; grid-template-columns:32px 1fr; gap:20px; padding:30px 0; border-top:1px solid #d7d1ca; }
.au-number { color:#8c4f30; font:400 14px/1.5 "Literata",Georgia,serif; padding-top:6px; }
.au-main h3 { font-size:27px; line-height:1.35; }
.au-situation p { color:#645d56; margin:15px 0 22px; font-size:15px; }
.au-main .au-text-link { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:46px; border-bottom:1px solid #bda08f; color:#8c4f30; font-size:14px; padding:7px 0; width:fit-content; min-width:220px; max-width:100%; }
.au-text-link:hover { color:#60381f; border-color:#8c4f30; }
.au-review-band { background:#f0efed; padding:72px 0; }
.au-review-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:112px; }
.au-review-grid h2 { margin-top:20px; }
.au-review-grid em { color:#8c4f30; font-weight:400; }
.au-review-grid p { color:#645d56; font-size:15px; margin-bottom:18px; }
.au-review-grid .au-intro { color:#211e1b; font:400 23px/1.55 "Literata",Georgia,serif; }
.au-review-list { padding:0; margin:25px 0; list-style:none; border-top:1px solid #d1c9c0; }
.au-review-list li { border-bottom:1px solid #d1c9c0; padding:12px 0 12px 22px; position:relative; font-size:14px; }
.au-review-list li::before { content:""; position:absolute; width:5px; height:5px; border:1px solid #8c4f30; left:0; top:22px; }
.au-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; list-style:none; margin:0; padding:0; width:100%; max-width:none; }
.au-steps li { border-top:1px solid #d7d1ca; padding-top:22px; }
.au-steps h3 { margin:20px 0 14px; }
.au-steps p { color:#645d56; font-size:15px; }
.au-professional { display:grid; grid-template-columns:1fr auto; align-items:end; gap:70px; border:1px solid #d7d1ca; margin-top:58px; padding:30px 34px; }
.au-professional h3 { margin:10px 0 12px; }
.au-professional p:not(.au-eyebrow) { color:#645d56; max-width:740px; font-size:14px; }
.au-people-band { background:#f0efed; padding:64px 0; }
.au-people-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:100px; align-items:center; }
.au-people-grid h2 { margin:18px 0; }
.au-people-grid p:not(.au-eyebrow) { color:#645d56; font-size:15px; margin-bottom:20px; }
.au-people { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.au-person img { width:100%; height:218px; object-fit:cover; object-position:top; background:#e6e4e0; filter:grayscale(1); display:block; }
.au-person strong { display:block; font:400 20px/1.4 "Literata",Georgia,serif; margin-top:17px; }
.au-person small { display:block; color:#645d56; font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin-top:7px; }
.au-faq { margin-left:calc((100% - 76px) * .65 / 3.4 + 38px); }
.au-faq details { border-top:1px solid #d7d1ca; padding:0; background:transparent; border-radius:0; }
.au-faq details:last-child { border-bottom:1px solid #d7d1ca; }
.au-faq summary { position:relative; display:block; list-style:none; padding:22px 44px 22px 0; font:400 20px/1.5 "Literata",Georgia,serif; cursor:pointer; }
.au-faq summary::-webkit-details-marker { display:none; }
.au-faq summary::after { content:"+"; position:absolute; right:4px; top:20px; color:#8c4f30; font:300 24px/1.5 "Inter",Arial,sans-serif; }
.au-faq details[open] summary::after { content:"−"; }
.au-faq details>div { padding:0 45px 25px 0; color:#645d56; font-size:15px; }
.au-faq details a { color:#8c4f30; display:inline-block; text-decoration:underline; text-underline-offset:4px; margin-top:12px; }
.au-contact-band { background:#181715; color:#fafaf9; padding:72px 0; }
.au-contact-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:112px; }
.au-contact-band .au-eyebrow { color:#d4967d; }
.au-contact-band h2 { margin-top:20px; }
.au-contact-grid>div>p:not(.au-eyebrow) { color:#d0c6be; font-size:16px; }
.au-main .au-enquiry-context { margin:26px 0 17px; border:0; padding:0; background:transparent; }
.au-contact-band .au-small { max-width:420px; margin-bottom:20px; }
.au-main .au-email { color:#d4967d; font-size:13px; text-decoration:underline; text-underline-offset:5px; overflow-wrap:anywhere; }
.au-contact-band .inline-enquiry { margin:26px 0; }
.au-main .inline-enquiry :where(p,a) { max-width:none; }
.au-reading { padding-block:40px; display:grid; grid-template-columns:.8fr 1fr 1fr 1fr; gap:30px; align-items:center; }
.au-reading a { min-height:48px; display:flex; align-items:center; gap:12px; justify-content:space-between; font-size:13px; border-bottom:1px solid #d7d1ca; }
@media(min-width:1600px) { .au-hero-grid { padding-block:80px; } }
@media(max-width:1000px) {
 .au-shell { width:calc(100% - 64px); }
 .au-hero-grid { gap:36px; grid-template-columns:1.2fr .85fr; }
 .au-property-note { padding:22px; }
 .au-property-drawing { height:195px; }
 .au-note-top { flex-direction:column; gap:4px; }
 .au-note-caption p { font-size:23px; }
 .au-section-head { grid-template-columns:1fr 1.2fr; gap:24px; }
 .au-section-head>.au-eyebrow { grid-column:1/-1; padding:0; }
 .au-situations { gap:0 36px; }
 .au-review-grid,.au-contact-grid,.au-people-grid { gap:48px; }
 .au-steps { gap:30px; }
 .au-professional { grid-template-columns:1fr; gap:18px; }
 .au-faq { margin-left:0; }
 .au-reading { grid-template-columns:1fr 1fr; gap:16px 36px; }
}
@media(max-width:700px) {
 .au-shell { width:calc(100% - 40px); }
 .au-hero { padding-top:23px; }
 .au-hero .au-breadcrumb { font-size:11px; gap:9px; }
 .au-hero-grid { grid-template-columns:1fr; gap:32px; padding:32px 0 30px; }
 .au-main h1 { font-size:clamp(36px,9vw,49px); line-height:1.15; }
 .au-hero .au-eyebrow { margin-bottom:16px; font-size:10px; }
 .au-main .au-lead { font-size:15px; line-height:1.75; margin:20px 0 22px; }
 .au-main .au-button { width:100%; gap:15px; font-size:14px; min-height:56px; padding:15px 18px; }
 .au-hero-copy>.au-small { font-size:12px; margin-top:12px; }
 .au-property-note { display:none; }
 .au-assurances { grid-template-columns:1fr; gap:10px; padding-block:20px; font-size:11px; }
 .au-assurances span { padding-top:0; }
 .au-section { padding-block:54px; }
 .au-section-head { grid-template-columns:1fr; gap:15px; margin-bottom:28px; }
 .au-main h2 { font-size:32px; line-height:1.2; }
 .au-main h3 { font-size:25px; }
 .au-section-head>p:last-child:not(.au-eyebrow) { font-size:14px; padding-top:0; }
 .au-situations { grid-template-columns:1fr; }
 .au-situation { grid-template-columns:25px 1fr; gap:14px; padding:25px 0; }
 .au-situation .inline-enquiry { margin-left:-39px; width:calc(100% + 39px); }
 .au-situation p { font-size:14px; margin:13px 0 15px; }
 .au-main .au-text-link { min-width:0; width:100%; font-size:13px; min-height:48px; }
 .au-review-band,.au-people-band,.au-contact-band { padding-block:48px; }
 .au-review-grid,.au-people-grid,.au-contact-grid { grid-template-columns:1fr; gap:28px; }
 .au-review-grid h2,.au-people-grid h2,.au-contact-band h2 { margin-top:15px; }
 .au-review-grid .au-intro { font-size:21px; }
 .au-review-grid p,.au-people-grid p:not(.au-eyebrow) { font-size:14px; }
 .au-steps { grid-template-columns:1fr; gap:25px; }
 .au-steps h3 { margin:8px 0 12px; }
 .au-steps p { font-size:14px; }
 .au-professional { margin-top:34px; padding:23px 20px; }
 .au-professional h3 { font-size:24px; }
 .au-people { gap:18px; }
 .au-person img { height:190px; }
 .au-person strong { font-size:17px; }
 .au-person small { font-size:9px; }
 .au-faq summary { font-size:18px; padding-block:20px; }
 .au-faq details>div { padding-right:10px; font-size:14px; }
 .au-contact-grid>div>p:not(.au-eyebrow) { font-size:15px; }
 .au-reading { grid-template-columns:1fr; gap:13px; padding-block:30px; }
 .au-reading a { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .au-main * { scroll-behavior:auto; transition:none; } }
@media print { .au-property-note,.au-button,.au-enquiry-context,.au-contact-band,.au-reading { display:none!important; } .au-main,.au-hero,.au-review-band,.au-people-band { color:#111!important; background:#fff!important; } .au-shell { width:100%; } .au-section { padding-block:24px; } .au-main :where(h1,h2,h3,p,em) { color:#111!important; } }
