@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');
@import url('/base.css');
:root{--blue:#465d9f;--blue-dark:#26345f;--blue-soft:#edf1fb;--orange:#f36c32;--ink:#242b3d;--muted:#687187;--line:#dfe3ec;--shadow:0 14px 38px rgba(38,52,95,.10)}
body{background:#f7f8fb}
.wrap{width:min(1410px,calc(100% - 96px))}
.topbar{background:transparent;color:var(--blue-dark)}.topbar .wrap{justify-content:center;padding:8px 0}.topbar a{font-weight:800}
.masthead{position:sticky;top:12px;width:min(1410px,calc(100% - 96px));margin:10px auto 18px;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.masthead .wrap{width:100%;padding:10px 14px 10px 24px;min-height:78px}.logo{width:300px;max-height:60px;object-fit:contain}
nav{gap:4px}nav a{border:0!important;border-radius:999px;padding:12px 17px;color:#53607b}nav a:hover,nav a.active{background:var(--blue-dark);color:#fff}.nav-quote{background:var(--orange)!important;color:#fff!important;padding:13px 20px!important}
.button,.nav-quote{border-radius:999px;padding:14px 22px;font-size:.84rem;letter-spacing:.01em}
main{width:min(1540px,calc(100% - 96px));margin:auto}
.hero{border-radius:34px;min-height:430px;background:linear-gradient(rgba(31,49,91,.40),rgba(31,49,91,.48)),url('assets/adelaide-riverbank-hero.webp') center/cover;box-shadow:0 22px 54px rgba(38,52,95,.18);text-align:center}
.hero:after{display:none}.hero .wrap{width:100%;padding:58px 70px;display:flex;flex-direction:column;align-items:center}.hero .eyebrow{margin-bottom:12px}.hero h1{max-width:1120px;font-size:clamp(2.5rem,4.25vw,4.6rem);line-height:1.02}.hero p{font-size:1.12rem;max-width:920px;text-shadow:0 2px 12px rgba(17,29,60,.65)}.hero .actions{justify-content:center;margin-top:24px}
.trust-strip{background:transparent;color:#fff;margin:24px 0 8px}.trust-strip .wrap{display:block;width:100%;padding:36px 44px;border-radius:30px;background:linear-gradient(110deg,var(--blue-dark),#5269b0);text-align:center;box-shadow:0 14px 36px rgba(38,52,95,.14)}.trust-strip .eyebrow{margin:0 0 8px;color:#ff9565}.trust-strip h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}.trust-strip p{margin:8px 0 0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:700;color:#fff}
.section{padding:28px 0}.section.soft{background:transparent}.section>.wrap,.section.soft>.wrap{width:100%;background:#fff;border:1px solid var(--line);border-radius:30px;padding:58px;box-shadow:0 12px 38px rgba(38,52,95,.05)}
.split{gap:44px}.feature-image{border-radius:25px;box-shadow:none;min-height:430px}
.cards{gap:16px}.card{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 10px 30px rgba(38,52,95,.04)}.card.orange-top{border-top:1px solid var(--line)}.card h3{color:var(--blue)}.card a{display:inline-flex;background:var(--orange);color:#fff;border-radius:999px;padding:10px 15px;margin-top:8px}
.process{gap:14px}.process article{border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 8px 24px rgba(38,52,95,.04)}.process article:before{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--blue-soft);color:var(--blue);font-size:1rem}
.stats{width:100%;margin:28px auto;background:var(--blue-dark);border-radius:30px}.stats .wrap{width:100%}.stat{padding:44px}.stat strong{color:#ff9565}
.faq-list details{border-radius:17px;background:#f6f8fc}.faq-list summary{padding:18px 54px 18px 20px}.faq-list details p{padding:0 20px 20px}
.cta{width:min(1540px,calc(100% - 96px));margin:28px auto;background:var(--blue-dark);border-radius:30px;padding:44px 52px}.cta .wrap{width:100%}
.page-hero{background:linear-gradient(130deg,#edf0f9,#fff 58%,#fff1e9);border:1px solid var(--line);border-radius:32px;color:var(--ink);padding:70px 60px;margin-bottom:26px;box-shadow:0 12px 38px rgba(38,52,95,.05)}.page-hero p{color:var(--muted)}
.section>.wrap.contact-grid{grid-template-columns:.95fr 1.05fr;background:#5269b0;border:0;border-radius:30px;padding:64px;gap:52px;box-shadow:0 14px 40px rgba(38,52,95,.12)}.contact-card{border-radius:24px;background:transparent;padding:26px 18px;color:#fff}.contact-card h2{color:#fff;max-width:520px}.contact-card p{color:#edf1ff;font-size:1.05rem;max-width:520px}.contact-card a{font-size:1.15rem}.quote-form{background:#fff;border-radius:26px;padding:38px;box-shadow:0 18px 40px rgba(20,33,84,.22)}.quote-form h2{color:var(--blue);font-size:clamp(2rem,3vw,3rem);margin-bottom:10px}.quote-form input,.quote-form select{border-radius:999px;padding:14px 18px}.quote-form textarea{border-radius:20px}.quote-form .button{width:100%}.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{margin:0;color:#a51d1d;font-weight:800}.quote-confirmation{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink)}.confirmation-tick{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e8f5eb;color:#20843c;font-size:2rem;font-weight:900;margin-bottom:18px}.quote-confirmation small{color:var(--orange);font-weight:900;letter-spacing:.14em}.quote-confirmation b{font-size:1.8rem;line-height:1.2;color:var(--blue);margin:12px 0}.quote-confirmation p{max-width:520px;color:var(--muted)}
.price-table{border-radius:22px;overflow:hidden;box-shadow:none;border:1px solid var(--line)}.notice{border:0;border-radius:20px;background:#fff1ea;padding:22px 25px}
footer{width:min(1540px,calc(100% - 96px));margin:28px auto 0;border-radius:30px 30px 0 0;background:#fff;color:var(--blue-dark);border:1px solid var(--line);box-shadow:var(--shadow)}footer h3{color:var(--blue)}footer a{color:var(--blue-dark)}.footer-logo{filter:none}.copyright{border-color:var(--line)}
@media(max-width:900px){.wrap,main,.masthead,.stats,.cta,footer{width:calc(100% - 28px)}.masthead{top:8px;border-radius:24px}.masthead .wrap{padding:8px 12px}.logo{width:250px}.hero{border-radius:26px}.hero .wrap{padding:54px 30px}.section>.wrap,.section.soft>.wrap{padding:36px 28px;border-radius:24px}.section>.wrap.contact-grid{grid-template-columns:1fr;padding:30px;gap:24px;border-radius:24px}.trust-strip .wrap{padding:30px 24px;border-radius:24px}.cta{padding:36px 30px}}
@media(max-width:620px){.wrap,main,.masthead,.stats,.cta,footer{width:calc(100% - 20px)}.topbar .wrap{width:100%}.logo{width:205px}.hero{min-height:480px}.hero .wrap{padding:44px 20px}.hero h1{font-size:2.5rem}.trust-strip .wrap{padding:26px 18px}.section>.wrap,.section.soft>.wrap{padding:30px 20px}.cards,.process{grid-template-columns:1fr}.page-hero{padding:46px 24px;border-radius:24px}.section>.wrap.contact-grid{padding:22px 14px}.quote-form{padding:22px 16px}.stats .wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.mobilebar{left:8px;right:8px;bottom:6px;gap:6px}.mobilebar a{border-radius:999px}}

/* SA Conveyancers-style three-tier header */
body{font-family:Inter,"Arial Nova",Arial,sans-serif}
.topbar{height:32px;background:#5269b0;color:#fff;display:flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.02em}.topbar .wrap{width:min(1540px,calc(100% - 128px));justify-content:center;padding:0}.topbar span{color:#fff}
.brand-pill{width:min(1540px,calc(100% - 128px));margin:16px auto 12px}.brand-pill>.wrap{width:100%;min-height:142px;background:#fff;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:34px;padding:18px 30px;box-shadow:0 14px 38px rgba(44,55,100,.08)}
.brand-pill .brand{flex:0 0 230px;border-right:1px solid #e3e5ec;padding-right:28px}.brand-pill .logo{width:205px;max-height:76px;object-fit:contain}.masthead-copy{display:flex;flex:1;flex-direction:column}.masthead-copy span{color:#5269b0;letter-spacing:.18em;font-size:10px;font-weight:800}.masthead-copy b{color:#465d9f;letter-spacing:-.045em;font-size:clamp(26px,2.25vw,40px);line-height:1.05}.masthead-actions{display:flex;gap:10px}.masthead-actions .button{padding:15px 23px}.masthead-actions .blue{background:#5269b0}
.nav-pill{width:min(1540px,calc(100% - 128px));min-height:70px;margin:0 auto 18px;padding:8px 16px;background:linear-gradient(100deg,#f2f5fc,#fff 65%,#fff1ed);border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;box-shadow:0 10px 30px rgba(44,55,100,.04)}.nav-pill nav{width:100%;justify-content:space-around}.nav-pill nav a{padding:13px 20px;font-size:12px;font-weight:800}.nav-pill .nav-quote{background:transparent!important;color:#53607b!important;padding:13px 20px!important}.nav-pill .nav-quote:hover{background:var(--blue-dark)!important;color:#fff!important}
main,.cta,footer{width:min(1540px,calc(100% - 128px))}.hero{width:100%}
@media(max-width:1000px){.brand-pill,.nav-pill,main,.cta,footer{width:calc(100% - 48px)}.brand-pill>.wrap{gap:20px}.brand-pill .brand{flex-basis:190px}.brand-pill .logo{width:165px}.masthead-actions{flex-direction:column}.masthead-actions .button{padding:12px 16px}.nav-pill nav a{padding:12px 14px}}
@media(max-width:700px){.topbar{height:30px;text-align:center}.topbar .wrap{width:100%;font-size:9px}.brand-pill{width:calc(100% - 20px);margin:10px auto}.brand-pill>.wrap{min-height:84px;border-radius:24px;gap:10px;padding:12px 14px}.brand-pill .brand{flex:0 0 138px;border:0;padding:0 12px 0 0}.brand-pill .logo{width:126px;height:62px}.masthead-copy{display:none}.masthead-actions{margin-left:auto}.masthead-actions .button{padding:11px 12px;font-size:9px}.masthead-actions .blue,.nav-pill{display:none}main,.cta,footer{width:calc(100% - 20px)}}
@media(max-width:900px){main .stats{width:100%}}

/* Reference-style CTA and footer */
.footer-cta{width:min(1540px,calc(100% - 128px));margin:28px auto;background:#26345f;border-radius:30px;padding:48px 52px}.footer-cta>.wrap{width:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-cta span{color:#ff8b56;letter-spacing:.16em;font-size:10px;font-weight:800}.footer-cta h2{color:#fff;letter-spacing:-.045em;margin:8px 0;font-size:clamp(30px,3.4vw,50px);line-height:1.05}.footer-cta p{color:#dfe5f5;margin:0;font-size:17px}.footer-cta-actions{display:flex;gap:10px;flex-shrink:0}.footer-cta-actions .button{min-width:180px;padding:16px 24px}.footer-cta-actions .blue{background:#5269b0}
footer.site-footer{width:min(1540px,calc(100% - 128px));margin:28px auto 0;padding:34px 44px 20px;background:#fff;color:var(--blue-dark);border:1px solid var(--line);border-radius:30px 30px 0 0;display:grid;grid-template-columns:.9fr 1.15fr 1.15fr .9fr;align-items:stretch;gap:18px;box-shadow:0 14px 38px rgba(38,52,95,.07)}
.site-footer>*{min-width:0}.site-footer .footer-promo{display:flex;flex-direction:column;justify-content:center;text-decoration:none;border-right:1px solid var(--line);padding:24px 30px}.site-footer .footer-quote{border-right:0;border-left:1px solid var(--line)}.site-footer .footer-promo span,.site-footer .footer-card span{color:var(--orange);letter-spacing:.16em;font-size:10px;font-weight:800}.site-footer .footer-promo b{color:#465d9f;letter-spacing:-.05em;font-size:clamp(27px,2.4vw,42px);line-height:1.05}.site-footer .footer-card{display:flex;flex-direction:column;justify-content:center;gap:6px;background:#f5f7fb;border:1px solid var(--line);border-radius:20px;padding:24px 28px}.site-footer .footer-card b,.site-footer .footer-card a{color:#30488f;font-size:14px;font-weight:800;text-decoration:none;margin:0}.site-footer .footer-card p{color:#30488f;font-size:12px;font-weight:700;line-height:1.55;margin:0}.site-footer small{grid-column:1/-1;text-align:center;color:#7a8398;border-top:1px solid var(--line);padding-top:19px;font-size:11px}
@media(max-width:1000px){.footer-cta,footer.site-footer{width:calc(100% - 48px)}.footer-cta>.wrap{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr!important}.site-footer .footer-promo{border:0!important}.site-footer small{grid-column:1/-1}}
@media(max-width:700px){.footer-cta,footer.site-footer{width:calc(100% - 20px)}.footer-cta{padding:32px 24px;border-radius:24px}.footer-cta h2{font-size:31px}.footer-cta-actions{flex-direction:column;width:100%}.footer-cta-actions .button{width:100%}footer.site-footer{text-align:center;grid-template-columns:1fr!important;padding:24px 16px 80px;border-radius:24px 24px 0 0}.site-footer .footer-promo,.site-footer .footer-card{padding:20px}.site-footer small{grid-column:auto}}
