/* Shared styles for Wallaby Homes content sub-pages (commercial, partners, careers) */
:root{
  --forest:#1b2a22;--forest-2:#24382d;--moss:#3c5544;
  --ivory:#f6f2ea;--paper:#fbf9f4;--sand:#ece4d6;
  --ink:#23271f;--muted:#6b6f64;--line:#e0d8c8;
  --bronze:#b08850;--bronze-lt:#caa86c;--gold:#d8b878;--maxw:1080px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Jost',-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;font-weight:300;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;color:var(--forest);font-weight:500;line-height:1.15;letter-spacing:.3px;margin:0 0 .35em}
h1{font-size:clamp(2.2rem,5.4vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
h3{font-size:1.35rem}
p{margin:0 0 1.1rem}
a{color:var(--moss);text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:500;color:var(--bronze);display:inline-block;margin-bottom:1em}
.lede{font-size:1.18rem;color:var(--muted);font-weight:300;max-width:62ch}
.btn{display:inline-block;font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:15px 32px;border-radius:2px;transition:.35s;cursor:pointer;border:1px solid transparent}
.btn-gold{background:var(--bronze);color:#fff}.btn-gold:hover{background:var(--forest);color:#fff}
.btn-out{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.btn-out:hover{background:#fff;color:var(--forest)}
.btn-dark{background:var(--forest);color:#fff}.btn-dark:hover{background:var(--bronze)}

/* Header */
header{background:var(--forest);position:sticky;top:0;z-index:40}
.nav{max-width:1180px;margin:0 auto;padding:13px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{height:32px;width:auto;display:block}
.brand .bt{color:#cdd4c8;font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;padding-left:11px;border-left:1px solid rgba(255,255,255,.28)}
.brand.nologo::before{content:'Wallaby Homes';color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;letter-spacing:.5px}
.nav-r{display:flex;align-items:center;gap:22px}
.nav-r a{color:#f2efe6;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.nav-r a:hover{color:var(--gold)}
.nav-r .ph{border:1px solid rgba(255,255,255,.4);padding:9px 18px;border-radius:2px}
.nav-r .ph:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}
@media(max-width:680px){.nav-r a.hideS{display:none}}

/* Page hero */
.phero{position:relative;color:#fff;background:var(--forest-2);padding:clamp(70px,11vw,130px) 0 clamp(46px,7vw,80px)}
.phero::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;z-index:0}
/* Plain clean hero — no image behind text (used on job detail pages) */
.phero.bg-plain::before{background-image:linear-gradient(125deg,#1b2a22,#24382d)}
/* Branded line-art motif banners: motif anchored to the BOTTOM, text sits in a darkened top zone so it stays clean */
.phero.bg-ci::before,.phero.bg-partner::before,.phero.bg-careers::before{background-size:cover;background-position:center bottom}
.phero.bg-ci::before{background-image:linear-gradient(180deg,rgba(18,28,22,.97) 0%,rgba(18,28,22,.86) 44%,rgba(18,28,22,.5) 100%),url("../images/ci-banner.jpg")}
.phero.bg-partner::before{background-image:linear-gradient(180deg,rgba(18,28,22,.95) 0%,rgba(18,28,22,.82) 44%,rgba(18,28,22,.46) 100%),url("../images/partner-banner.jpg")}
.phero.bg-careers::before{background-image:linear-gradient(180deg,rgba(18,28,22,.95) 0%,rgba(18,28,22,.82) 44%,rgba(18,28,22,.46) 100%),url("../images/careers-banner.jpg")}
.phero .wrap{position:relative;z-index:2}
.phero h1{color:#fff;max-width:18ch;text-shadow:0 2px 26px rgba(0,0,0,.35)}
.phero .lede{color:#e6e0d3;margin-top:.3em}
.phero .pcta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.crumb{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.crumb a{color:var(--gold)}

section{padding:clamp(54px,8vw,92px) 0}
.center{text-align:center}
.shead{max-width:64ch;margin:0 auto 44px;text-align:center}

/* Capability / feature grid */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gcard{background:#fff;border:1px solid var(--line);border-radius:4px;padding:26px 26px 28px;transition:.3s}
.gcard:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(27,42,34,.12);border-color:var(--bronze-lt)}
.gcard .ic{width:42px;height:42px;border-radius:50%;background:var(--ivory);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--bronze);font-family:'Cormorant Garamond',serif;font-size:1.3rem}
.gcard h3{margin-bottom:.3em}
.gcard p{color:var(--muted);font-size:.95rem;margin:0}
@media(max-width:820px){.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid3{grid-template-columns:1fr}}

.alt{background:var(--ivory)}
.checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}
.checks li{padding:11px 0 11px 30px;position:relative;border-top:1px solid var(--line);color:var(--ink);font-size:1rem}
.checks li::before{content:"✓";position:absolute;left:0;color:var(--bronze);font-weight:700}
@media(max-width:640px){.checks{grid-template-columns:1fr}}

.chips{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}
.chip{border:1px solid var(--line);border-radius:40px;padding:9px 20px;font-size:.84rem;color:var(--moss);background:#fff}

/* Trading info block */
.trading{background:var(--forest);color:#e8e2d4}
.trading .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.trading h2{color:#fff}
.trading .tlist{list-style:none;padding:0;margin:14px 0 0}
.trading .tlist li{padding:9px 0;border-top:1px solid rgba(255,255,255,.14);font-size:.96rem;display:flex;gap:10px}
.trading .tlist b{color:var(--gold);font-weight:500;min-width:150px;display:inline-block}
.trading .seal{border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:28px;background:rgba(255,255,255,.04)}
.trading .seal .lab{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.trading .seal .big{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:#fff;line-height:1.2}
@media(max-width:760px){.trading .wrap{grid-template-columns:1fr;gap:26px}}

/* Forms */
.formwrap{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:6px;padding:34px 32px;box-shadow:0 16px 44px rgba(27,42,34,.08)}
.fgrid{display:grid;gap:14px}
.fgrid .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fgrid label{display:block;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.fgrid input,.fgrid select,.fgrid textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fcfbf7;color:var(--ink);font-family:'Jost',sans-serif;font-size:.95rem;border-radius:2px}
.fgrid input:focus,.fgrid select:focus,.fgrid textarea:focus{outline:none;border-color:var(--bronze)}
.fgrid textarea{min-height:110px;resize:vertical}
.fgrid .note{font-size:.76rem;color:var(--muted);margin:0}
.fgrid button{justify-self:start;cursor:pointer}
@media(max-width:560px){.fgrid .row{grid-template-columns:1fr}}

/* Roles (careers) */
.roles{display:grid;gap:16px;max-width:840px;margin:0 auto}
.role{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;transition:.3s}
.role:hover{border-color:var(--bronze-lt);box-shadow:0 12px 30px rgba(27,42,34,.1)}
.role h3{margin:0 0 .15em}
.role p{margin:0;color:var(--muted);font-size:.92rem}
.role .tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);white-space:nowrap}
.role a.apply{flex:none}
@media(max-width:560px){.role{flex-direction:column;align-items:flex-start}}

/* CTA band */
.ctaband{background:var(--forest);color:#fff;text-align:center}
.ctaband h2{color:#fff}
.ctaband p{color:#e4ddcf;max-width:54ch;margin:0 auto 22px}

/* Footer (shared network footer) */
footer{background:#121c16;color:#9aa896;font-size:.85rem;padding:46px 0 34px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:30px;max-width:1180px}
footer h4{color:var(--gold);font-family:'Jost',sans-serif;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
footer a{color:#c4cdbd;display:block;margin-bottom:7px}
footer a:hover{color:var(--gold)}
.foot-brand{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#fff;margin-bottom:8px}
.foot-net a b{color:#eef2e9;font-weight:500}.foot-net a span{color:#86927f;font-size:.78rem}.foot-net a:hover b{color:var(--gold)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:20px;text-align:center;font-size:.78rem;color:#7c8a78}
.foot-bottom a{color:#7c8a78;display:inline}
@media(max-width:720px){footer .wrap{grid-template-columns:1fr}}

.callbar{display:none}
@media(max-width:768px){.callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--forest);border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -4px 18px rgba(0,0,0,.28)}
.callbar a{flex:1;text-align:center;padding:15px 8px;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.04em;font-size:.95rem;font-family:'Jost',sans-serif}
.callbar a.cb-quote{background:var(--bronze);color:#1b2a22}
body{padding-bottom:54px}}
.success{display:none;text-align:center;padding:10px 0}
.success.show{display:block}
.success .ok{width:54px;height:54px;border-radius:50%;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 14px}

/* Footer social — contain like .wrap so it lines up */
.social{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:28px;padding-right:28px;box-sizing:border-box}
