*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
      --surface-base:#171319; --surface-2:#1F1A22; --surface-3:#29222E;
      --brand-primary:#B8935A; --brand-primary-h:#96754A; --brand-primary-dim:rgba(184,147,90,.14); --brand-primary-glow:rgba(184,147,90,.30);
      --accent-2:#E0C896;
      --ink-inverse:#FFFFFF; --ink-body:#EAE4DC; --ink-faint:#9C9289;
      --line-soft:rgba(255,255,255,.08); --line-soft-h:rgba(255,255,255,.16);
      --type-display:'Playfair Display',serif; --type-body:'Karla',sans-serif;
      --radius-sm:8px; --radius-lg:14px;
}
html{scroll-behavior:smooth;}
body{font-family:var(--type-body);background:var(--surface-base);color:var(--ink-body);line-height:1.6;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 200; background: rgba(23,19,25,.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--line-soft); transition: background .3s; }    .topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; justify-content: space-between; }    .logo { display: flex; flex-direction: column; line-height: 1.1; width: fit-content; }    .logo-kicker{font-size:9px;color:var(--brand-primary);letter-spacing:.2em;text-transform:uppercase;font-weight:700;}    .logo-main{font-family:var(--type-display);font-size:19px;font-weight:700;color:var(--ink-inverse);letter-spacing:.01em;line-height:1.3;}    .topbar-links { display: flex; align-items: center; gap: 28px; list-style: none; }    .topbar-links a { font-size: 14px; font-weight: 500; color: var(--ink-faint); transition: color .2s; }    .topbar-links a:hover, .topbar-links a.is-current { color: var(--ink-inverse); }    .topbar-actions{display:flex;align-items:center;gap:10px;}    .topbar-action { display: flex; align-items: center; gap: 7px; background: var(--brand-primary); color: #171319; font-family: var(--type-display); font-size: 14px; font-weight: 700; letter-spacing: .02em; padding: 9px 17px; border-radius: var(--radius-sm); transition: background .2s, transform .15s; }    .topbar-action:hover { background: var(--accent-2); transform: translateY(-1px); }    .burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }    .burger span { display: block; width: 22px; height: 2px; background: var(--ink-inverse); border-radius: 2px; }    .menu-drawer { display: none; flex-direction: column; background: var(--surface-2); border-top: 1px solid var(--line-soft); padding: 12px 24px 20px; }    .menu-drawer a { display: block; padding: 12px 0; font-size: 15px; font-weight: 500; border-bottom: 1px solid var(--line-soft); color: var(--ink-body); }    .menu-drawer .mobile-cta { margin-top: 14px; background: var(--brand-primary); color: #171319; text-align: center; border-radius: var(--radius-sm); padding: 13px; font-family: var(--type-display); font-size: 16px; font-weight: 700; border-bottom: none; display:flex; align-items:center; justify-content:center; gap:8px; }    .menu-drawer.expanded { display: flex; }
.page-showcase{padding:118px 24px 0;position:relative;overflow:hidden;background:var(--surface-base);}
.page-showcase::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 65% 40%,rgba(184,147,90,.07) 0%,transparent 65%);pointer-events:none;}
.page-showcase::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;}
.showcase-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start;padding-bottom:68px;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);margin-bottom:20px;flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--ink-inverse);}
.breadcrumb .divider{color:rgba(255,255,255,.2);}
.page-kicker{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px;}
.page-heading{font-family:var(--type-display);font-size:clamp(34px,4.6vw,58px);font-weight:800;color:var(--ink-inverse);line-height:1.08;letter-spacing:-.01em;margin-bottom:18px;}
.page-heading em{font-style:normal;color:var(--brand-primary);}
.page-intro{font-size:16px;color:var(--ink-faint);line-height:1.75;margin-bottom:26px;max-width:580px;}
.showcase-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;}
.status-chip{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-body);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:100px;padding:5px 13px;}
.status-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);}
.btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--brand-primary); color: #171319; font-family: var(--type-display); font-size: 15px; font-weight: 700; letter-spacing: .02em; padding: 13px 26px; border-radius: var(--radius-sm); transition: background .2s, transform .15s, box-shadow .2s; border:none; cursor:pointer; }
    .btn-primary:hover { background: var(--accent-2); transform: translateY(-2px); box-shadow: 0 8px 28px var(--brand-primary-glow); }
    .btn-ghost { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-body); font-size: 14px; font-weight: 500; padding: 12px 20px; border-radius: var(--radius-sm); border: 1px solid var(--line-soft); transition: border-color .2s, color .2s, transform .15s; }
    .btn-ghost:hover { border-color: var(--line-soft-h); color: var(--ink-inverse); transform: translateY(-1px); }

    .consult-tile { background: var(--surface-2); border: 1px solid var(--line-soft); border-radius: var(--radius-lg); padding: 30px 26px; position: sticky; top: 86px; overflow: hidden; }
    .consult-tile::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--brand-primary),var(--accent-2)); }
    .consult-tile-kicker { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 8px; }
    .consult-tile-heading { font-family: var(--type-display); font-size: clamp(21px,2.4vw,27px); font-weight: 700; color: var(--ink-inverse); margin-bottom: 8px; }
    .consult-tile-status { font-size: 12.5px; color: var(--ink-faint); line-height: 1.6; margin-bottom: 20px; }
    .consult-form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
    .consult-input { background: var(--surface-3); border: 1px solid var(--line-soft); border-radius: var(--radius-sm); padding: 12px 14px; font-family: var(--type-body); font-size: 14px; color: var(--ink-body); outline: none; width: 100%; transition: border-color .2s, box-shadow .2s; }
    .consult-input::placeholder { color: var(--ink-faint); }
    .consult-input:focus { border-color: rgba(184,147,90,.55); box-shadow: 0 0 0 3px var(--brand-primary-dim); }
    .consult-form-submit { width: 100%; justify-content: center; }
    .consult-form-success { display: none; text-align: center; padding: 6px 0 4px; }
    .consult-success-check { color: var(--brand-primary); margin-bottom: 8px; }
    .consult-success-text { font-size: 13px; color: var(--ink-faint); line-height: 1.6; }
    .dial-tile-divider { height: 1px; background: var(--line-soft); margin-bottom: 18px; }
    .dial-tile-list { display: flex; flex-direction: column; gap: 10px; }
    .dial-tile-entry { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--ink-faint); }
    .dial-tile-check { width: 18px; height: 18px; border-radius: 50%; background: var(--brand-primary-dim); display: flex; align-items: center; justify-content: center; color: var(--brand-primary); flex-shrink: 0; }
.content-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.content-main{padding-bottom:80px;}
.info-block{margin-bottom:60px;}
.blk-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:8px;}
.blk-heading{font-family:var(--type-display);font-size:clamp(23px,2.6vw,34px);font-weight:700;color:var(--ink-inverse);line-height:1.15;margin-bottom:16px;}
.blk-text-block{font-size:15px;color:var(--ink-faint);line-height:1.78;}
.blk-text-block p{margin-bottom:14px;}
.blk-text-block p:last-child{margin-bottom:0;}
.included-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:22px;}
.included-entry{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:20px 18px;display:flex;gap:12px;align-items:flex-start;transition:border-color .2s,transform .2s;}
.included-entry:hover{border-color:rgba(184,147,90,.28);transform:translateY(-2px);}
.included-icon{width:38px;height:38px;background:var(--brand-primary-dim);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);flex-shrink:0;}
.included-heading{font-family:var(--type-display);font-size:15px;font-weight:700;color:var(--ink-inverse);margin-bottom:3px;}
.included-blurb{font-size:12.5px;color:var(--ink-faint);line-height:1.55;}
.point-list{display:flex;flex-direction:column;gap:12px;margin-top:22px;}
.point-row{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--ink-faint);line-height:1.6;}
.point-check{width:22px;height:22px;border-radius:50%;background:var(--brand-primary-dim);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);flex-shrink:0;margin-top:1px;}
.job-grid{display:flex;flex-direction:column;gap:16px;margin-top:22px;}
.job-tile{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:22px 20px;display:flex;gap:16px;align-items:flex-start;transition:border-color .2s,transform .15s;}
.job-tile:hover{border-color:rgba(184,147,90,.28);transform:translateY(-2px);}
.job-tile-icon{width:38px;height:38px;background:var(--brand-primary-dim);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);flex-shrink:0;margin-top:2px;}
.job-tile-heading{font-family:var(--type-display);font-size:17px;font-weight:700;color:var(--ink-inverse);margin-bottom:6px;}
.job-tile-heading a{color:var(--ink-inverse);transition:color .2s;}
.job-tile-heading a:hover{color:var(--brand-primary);}
.job-tile-text-block{font-size:13.5px;color:var(--ink-faint);line-height:1.65;margin-bottom:8px;}
.job-link{font-size:12.5px;font-weight:600;color:var(--brand-primary);transition:opacity .2s;}
.job-link:hover{opacity:.75;}
.qa-list{display:flex;flex-direction:column;gap:0;margin-top:22px;}
.qa-row{border-top:1px solid var(--line-soft);}
.qa-row:last-child{border-bottom:1px solid var(--line-soft);}
.qa-toggle{width:100%;text-align:left;background:none;border:none;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;}
.qa-toggle-text{font-family:var(--type-display);font-size:16.5px;font-weight:700;color:var(--ink-inverse);line-height:1.3;}
.qa-arrow{color:var(--ink-faint);flex-shrink:0;transition:transform .25s,color .2s;}
.qa-row.expanded .qa-arrow{transform:rotate(180deg);color:var(--brand-primary);}
.qa-answer{display:none;padding:0 0 18px;font-size:14.5px;color:var(--ink-faint);line-height:1.72;}
.qa-row.expanded .qa-answer{display:block;}
.prompt-panel{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px 24px;margin-bottom:20px;position:relative;overflow:hidden;}
.prompt-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--accent-2));}
.prompt-panel-q{font-family:var(--type-display);font-size:20px;font-weight:700;color:var(--ink-inverse);margin-bottom:10px;line-height:1.2;}
.prompt-panel-a{font-size:14px;color:var(--ink-faint);line-height:1.7;}
.nearby-section{background:var(--surface-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:48px 24px;}
.nearby-inner{max-width:1200px;margin:0 auto;}
.nearby-heading{font-family:var(--type-display);font-size:22px;font-weight:800;color:var(--ink-inverse);margin-bottom:6px;}
.nearby-tagline{font-size:14px;color:var(--ink-faint);margin-bottom:20px;}
.area-tags{display:flex;flex-wrap:wrap;gap:8px;}
.suburb-tag{font-size:13px;font-weight:500;color:var(--ink-faint);background:var(--surface-3);border:1px solid var(--line-soft);border-radius:100px;padding:6px 15px;transition:color .2s,border-color .2s,background .2s;}
.suburb-tag:hover{color:var(--ink-inverse);border-color:var(--line-soft-h);background:var(--surface-2);}
.action-band { background: var(--surface-2); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); padding: 72px 24px; position: relative; overflow: hidden; }
    .action-band::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 70% 130% at 50% 50%, rgba(184,147,90,.08) 0%, transparent 68%); }
    .action-inner { max-width: 700px; margin: 0 auto; text-align: center; position: relative; }
    .action-inner h2, .action-heading { font-family: var(--type-display); font-size: clamp(30px,4vw,50px); font-weight: 800; color: var(--ink-inverse); line-height: 1.1; margin-bottom: 8px; }
    .action-highlight { display: block; font-family: var(--type-display); font-size: clamp(20px,2.8vw,28px); font-weight: 700; color: var(--brand-primary); letter-spacing: .01em; margin: 14px 0 6px; }
    .action-tagline { font-size: 14px; color: var(--ink-faint); margin-bottom: 28px; }
    .action-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .action-kicker { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-primary); margin-bottom: 10px; }
footer { background: var(--surface-base); border-top: 1px solid var(--line-soft); padding: 56px 24px 32px; }
    .footer-wrap { max-width: 1200px; margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 44px; padding-bottom: 44px; border-bottom: 1px solid var(--line-soft); }
    .footer-about p { font-size: 13.5px; color: var(--ink-faint); line-height: 1.72; margin-top: 12px; max-width: 270px; }
    .footer-cta-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font-family: var(--type-display); font-size: 15.5px; font-weight: 700; color: var(--brand-primary); letter-spacing: .01em; transition: gap .2s; }
    .footer-cta-link:hover { gap: 11px; }
    .footer-column-heading { font-family: var(--type-display); font-size: 12px; font-weight: 700; color: var(--ink-inverse); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; }
    .footer-column ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
    .footer-column ul a { font-size: 13.5px; color: var(--ink-faint); transition: color .2s; }
    .footer-column ul a:hover { color: var(--ink-inverse); }
    .footer-bottom { padding-top: 26px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
    .footer-copy { font-size: 12.5px; color: var(--ink-faint); }
    .footer-legal { display: flex; gap: 20px; }
    .footer-legal a { font-size: 12.5px; color: var(--ink-faint); transition: color .2s; }
    .footer-legal a:hover { color: var(--ink-inverse); }
.mobile-sticky { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 150; background: var(--brand-primary); padding: 13px 24px; }
    .mobile-sticky a { display: flex; align-items: center; justify-content: center; gap: 9px; font-family: var(--type-display); font-size: 16px; font-weight: 700; color: #171319; letter-spacing: .02em; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.in { opacity: 1; transform: translateY(0); }
@media(max-width:1000px){.showcase-inner{grid-template-columns:1fr;}.consult-tile{position:static;max-width:480px;}}
@media(max-width:960px){.footer-top{grid-template-columns:1fr 1fr;}}
    @media(max-width:900px){.topbar-links,.topbar-action{display:none;}.burger{display:flex;}.mobile-sticky{display:block;}footer{padding-bottom:72px;}}
    @media(max-width:620px){.footer-top{grid-template-columns:1fr;gap:28px;}}
@media(max-width:620px){.footer-top{grid-template-columns:1fr;gap:28px;}.page-showcase{padding-top:100px;}}
