/* ruslands.com.au - site styles (kept out of the page so the Content-Security-Policy needs no 'unsafe-inline') */
/* Fonts served from this site (no requests to Google); Latin subset; licences in /fonts/LICENSES.txt */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2) format('woff2')}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu-500-latin.woff2) format('woff2')}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu-700-latin.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Source Sans 3',system-ui,sans-serif;color:#1F2733;background:#FFFFFF;font-size:18px;line-height:1.6}
a{color:#1D3461}a:hover{color:#0F1E3A}
h1,h2,h3,.ui{font-family:Ubuntu,system-ui,sans-serif}
.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}
.site-header img{height:64px;width:auto;display:block}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-weight:500;font-size:17px}
.nav a{text-decoration:none;padding:10px 0}
.btn{display:inline-block;text-decoration:none;padding:16px 28px;border-radius:8px;font-family:Ubuntu,system-ui,sans-serif;font-weight:500;font-size:17px;line-height:1.3;border:2px solid transparent;cursor:pointer}
.btn-navy{background:#1D3461;color:#FFFFFF;border-color:#1D3461}.btn-navy:hover{background:#0F1E3A;color:#FFFFFF}
.btn[disabled]{opacity:.7;cursor:wait}
.nav .btn{padding:12px 22px}
.stripe{display:grid;grid-template-columns:repeat(4,1fr);height:6px}
.stripe-1{background:#D6246E}.stripe-2{background:#6BAA2E}.stripe-3{background:#EE7F1A}.stripe-4{background:#2A7BC8}
.hero{background-color:#14264A;background-image:linear-gradient(rgba(14,27,54,.74),rgba(14,27,54,.74)),url(/images/perth-quay.jpg);background-size:cover;background-position:center 55%}
.hero .wrap{padding-top:128px;padding-bottom:136px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.eyebrow{margin:0;font-family:Ubuntu,system-ui,sans-serif;font-weight:500;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#D7E0EE}
.hero h1{margin:0;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;color:#FFFFFF;max-width:18ch}
.hero p.lead{margin:0;font-size:21px;max-width:46ch;color:#E9EEF6}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}
.btn-white{background:#FFFFFF;color:#1D3461}.btn-white:hover{background:#E9EEF6;color:#1D3461}
.btn-outline-white{border-color:#FFFFFF;color:#FFFFFF}.btn-outline-white:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.section{padding-top:96px;padding-bottom:96px}
.section-flush{padding-top:0}
h2{margin:0;font-weight:700;font-size:40px;line-height:1.2;color:#1D3461}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}
.card{border:1px solid #DCE2EC;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:14px}
.card h3{margin:0;font-weight:700;font-size:24px;color:#1D3461}
.card p{margin:0;color:#3A4556}
.icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.icon-pink{background:#FBE3EE}.icon-green{background:#E6F2DA}.icon-orange{background:#FDEBD8}
.contact{display:flex;flex-wrap:wrap;gap:56px}
.contact-intro{flex:1 1 300px;display:flex;flex-direction:column;gap:20px}
.contact-intro p{margin:0;color:#3A4556;max-width:38ch}
.contact-intro dl{margin:8px 0 0}
.contact-intro dt{font-family:Ubuntu,system-ui,sans-serif;font-weight:500;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#3E5378}
.contact-intro dd{margin:2px 0 0}
.panel{flex:2 1 420px;min-width:0;border:1px solid #DCE2EC;border-radius:12px;padding:36px}
form{display:flex;flex-direction:column;gap:20px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.field{display:flex;flex-direction:column;gap:6px}
label,legend{font-weight:600}
.req{color:#A3133F}
input[type=text],input[type=email],input[type=tel],textarea{font:inherit;font-size:17px;padding:12px 14px;min-height:48px;border:1px solid #8A96A8;border-radius:8px;width:100%;background:#FFFFFF;color:#1F2733}
textarea{resize:vertical}
input:focus,textarea:focus{outline:3px solid #2A7BC8;outline-offset:1px}
fieldset{border:0;margin:0;padding:0}
legend{padding:0;margin-bottom:10px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{position:relative}
.pill input{position:absolute;opacity:0;width:1px;height:1px}
.pill span{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;border:2px solid #A9B4C6;color:#1D3461;font-weight:400;font-size:16px;cursor:pointer;background:#FFFFFF}
.pill input:checked+span{background:#1D3461;border-color:#1D3461;color:#FFFFFF}
.pill input:focus-visible+span{outline:3px solid #2A7BC8;outline-offset:2px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.turnstile{min-height:65px}
.error{margin:0;color:#A3133F;font-weight:600}
.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.submit-row .btn{min-height:52px;padding:16px 32px}
.small{font-size:15px;color:#4A5568}
.thanks{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:24px 0}
.thanks h3{margin:0;font-weight:700;font-size:28px;color:#1D3461}
.thanks p{margin:0;color:#3A4556}
.tick{width:56px;height:56px;border-radius:50%;background:#E6F2DA;display:flex;align-items:center;justify-content:center}
.btn-outline{background:#FFFFFF;color:#1D3461;border-color:#1D3461;padding:12px 22px;font-size:16px}
[hidden]{display:none!important}
.site-footer{background:#1D3461;color:#E4E9F2;font-size:16px}
.site-footer .wrap{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px}
.result{max-width:640px;margin:0 auto;padding:96px 24px}
.result h1{color:#1D3461;font-size:32px;line-height:1.2}
.result a{font-weight:600}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
