:root{--ink:#10211b;--paper:#f5f2ea;--accent:#c8ff4d;--muted:#66706b;--line:rgba(16,33,27,.16);--max:1220px}.private-gate{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:34px;padding-bottom:12vh}.private-gate>div{max-width:800px}.private-gate h1{font-size:clamp(58px,9vw,120px);line-height:.88;letter-spacing:-.07em;margin:20px 0}.private-gate p{font-size:18px;color:var(--muted);margin-bottom:32px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.top{display:flex;align-items:center;justify-content:space-between;min-height:80px;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:-.04em;font-size:21px;text-decoration:none}.brand i{display:inline-block;width:12px;height:12px;background:var(--accent);border-radius:50%;margin-right:9px}.preview-pill{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;border-radius:99px;padding:8px 12px}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-size:14px;font-weight:600}.hero{min-height:640px;display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding:72px 0}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero h1{font-size:clamp(54px,7vw,102px);line-height:.91;letter-spacing:-.065em;margin:18px 0 28px;max-width:900px}.hero p{font-size:18px;line-height:1.6;max-width:650px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border:1px solid var(--ink);font-weight:700;text-decoration:none;transition:.2s}.btn.primary{background:var(--ink);color:white}.btn:hover{transform:translateY(-2px)}.art{height:520px;position:relative;overflow:hidden;background:#dfe5dc;border-radius:2px}.art:before,.art:after{content:"";position:absolute;border-radius:50%}.art:before{width:440px;height:440px;right:-80px;top:-60px;background:var(--accent)}.art:after{width:310px;height:310px;left:-60px;bottom:-80px;border:70px solid var(--ink)}.art-label{position:absolute;left:28px;top:28px;background:var(--paper);padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;z-index:2}.section{padding:96px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:46px}.section h2{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:0}.section-head p{max-width:580px;color:var(--muted);line-height:1.7;margin:6px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:270px;border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.28);display:flex;flex-direction:column;justify-content:space-between}.card .num{font-size:12px;font-weight:700}.card h3{font-size:25px;letter-spacing:-.03em;margin:40px 0 10px}.card p{color:var(--muted);line-height:1.6;margin:0}.showcase{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.shot{min-height:380px;background:#d9ddd6;padding:28px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.shot:nth-child(1){grid-column:span 7}.shot:nth-child(2){grid-column:span 5}.shot:nth-child(3){grid-column:span 5}.shot:nth-child(4){grid-column:span 7}.shot span{background:var(--paper);padding:12px 16px;font-weight:700;z-index:2}.shot:before{content:"";position:absolute;inset:12%;border:2px solid var(--ink);transform:rotate(-5deg)}.quote{background:var(--ink);color:white;padding:90px 0}.quote h2{font-family:"Playfair Display",serif;font-weight:600;font-style:italic;max-width:900px;font-size:clamp(40px,6vw,78px);line-height:1.05;margin:0}.quote p{color:#bdc8c2}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{font-size:12px;font-weight:700}.form input,.form select,.form textarea{width:100%;margin-top:7px;padding:15px;border:1px solid var(--line);background:transparent;font:inherit}.form .wide{grid-column:1/-1}.footer{padding:42px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.disclaimer{font-size:12px;color:var(--muted);max-width:660px}.hub-hero{padding:100px 0 70px}.hub-hero h1{font-size:clamp(54px,8vw,112px);letter-spacing:-.07em;line-height:.9;margin:18px 0 28px;max-width:1000px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:100px}.project{min-height:390px;padding:32px;background:#e3e4dd;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.25s;overflow:hidden;position:relative}.project:nth-child(2){background:#d3e2dd}.project:nth-child(3){background:#d9ddd0}.project:nth-child(4){background:#e3d7cd}.project:nth-child(5){background:#d7dde6}.project:hover{transform:translateY(-5px)}.project h2{font-size:40px;letter-spacing:-.05em;margin:0;position:relative}.project small{font-weight:700;text-transform:uppercase;letter-spacing:.12em;position:relative}.project .arrow{font-size:42px;position:relative}.theme-cat{--ink:#17251f;--paper:#f4efe6;--accent:#f38a5b}.theme-mj{--ink:#15382b;--paper:#eff0e6;--accent:#f1c84c}.theme-regal{--ink:#281d18;--paper:#f4eee8;--accent:#be6f4e}.theme-ballarat{--ink:#202226;--paper:#f0eee9;--accent:#c9a77e}.theme-hamley{--ink:#0c2844;--paper:#eff3f5;--accent:#64c2d0}.theme-regal .hero h1,.theme-ballarat .hero h1{font-family:"Playfair Display",serif;font-weight:600;letter-spacing:-.045em}.theme-cat .art:after{border-radius:42% 58% 64% 36%}.theme-mj .art{background:linear-gradient(135deg,#cad9b8,#58725e)}.theme-regal .art{background:linear-gradient(135deg,#e6d1bd,#805b4a)}.theme-ballarat .art{background:linear-gradient(120deg,#d1c3ae,#68605a)}.theme-hamley .art{background:linear-gradient(135deg,#cbe5e8,#4b7c9b)}
@media(max-width:820px){.nav a:not(.preview-pill){display:none}.hero{grid-template-columns:1fr;padding:54px 0}.hero h1{font-size:58px}.art{height:390px}.section-head{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.showcase{display:block}.shot{margin-bottom:16px}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.projects{grid-template-columns:1fr}.footer-row{align-items:flex-start;flex-direction:column}}

/* Distinct art direction for each business */
.concept-regal-upholstery{--paper:#f3ede5;--ink:#2b1710;--accent:#c7633d}.concept-regal-upholstery .hero{grid-template-columns:.82fr 1.18fr;min-height:720px}.concept-regal-upholstery .hero h1{font-size:clamp(58px,7.4vw,108px);line-height:.88}.concept-regal-upholstery .regal-art{background:#b77759;border-radius:190px 190px 8px 8px}.regal-art:before,.regal-art:after{display:none}.regal-art .chair{position:absolute;width:52%;height:48%;left:24%;top:27%;background:#f0d8c5;border-radius:55% 55% 18px 18px;box-shadow:0 20px 0 #41251d}.regal-art .chair b{position:absolute;inset:16% 12% 25%;border:1px solid #7c4938;border-radius:50% 50% 15px 15px}.regal-art .chair i{position:absolute;width:66%;height:22%;left:17%;bottom:-13%;background:#e3b99e;border-radius:16px}.swatch{position:absolute;width:68px;height:95px;bottom:24px;border:6px solid #f3ede5}.s1{right:28px;background:#3e5a4d}.s2{right:82px;background:#d7a76a}.s3{right:136px;background:#69433c}.regal-art small{position:absolute;left:28px;bottom:28px;text-transform:uppercase;letter-spacing:.15em}
.concept-cat-kingdom-enclosures{--paper:#fff6e9;--ink:#20271f;--accent:#ff7b57}.concept-cat-kingdom-enclosures .top{border-bottom:3px solid var(--ink)}.concept-cat-kingdom-enclosures .brand,.concept-cat-kingdom-enclosures h1,.concept-cat-kingdom-enclosures h2{text-transform:uppercase}.concept-cat-kingdom-enclosures .hero h1{font-size:clamp(54px,6.5vw,94px)}.concept-cat-kingdom-enclosures .cat-art{background:#ffd25e;border:3px solid var(--ink);box-shadow:14px 14px 0 var(--ink)}.cat-art:before,.cat-art:after{display:none}.cat-face{position:absolute;width:170px;height:145px;border:5px solid var(--ink);border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}.cat-face:before,.cat-face:after{content:"";position:absolute;width:70px;height:70px;border:5px solid var(--ink);transform:rotate(45deg);top:-28px;z-index:-1;background:#ffd25e}.cat-face:before{left:4px}.cat-face:after{right:4px}.cat-face i:before,.cat-face i:after{content:"";position:absolute;background:var(--ink);width:12px;height:22px;border-radius:50%;top:60px}.cat-face i:before{left:45px}.cat-face i:after{right:45px}.tunnel{position:absolute;border:5px solid var(--ink);height:52px}.t1{left:28px;right:66%;bottom:72px}.t2{left:64%;right:28px;top:90px}.module{position:absolute;background:#fff6e9;border:3px solid var(--ink);padding:9px;font-size:11px;font-weight:800}.m1{bottom:22px;left:46%}.m2{right:22px;bottom:22px}.concept-cat-kingdom-enclosures .card{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}
.concept-mj-landscaping{--paper:#edf0e6;--ink:#173b2b;--accent:#d8e64b}.concept-mj-landscaping .hero{grid-template-columns:1.15fr .85fr;min-height:760px}.concept-mj-landscaping .hero h1{font-size:clamp(58px,7vw,100px);line-height:.95}.concept-mj-landscaping .garden-art{border-radius:260px 260px 0 0;background:#264d38}.garden-art:before,.garden-art:after{display:none}.garden-art svg{position:absolute;inset:7%;width:86%;height:86%;fill:none;stroke:#b9d0b6;stroke-width:2}.leaf{position:absolute;background:var(--accent);border-radius:100% 0 100% 0;transform:rotate(35deg);z-index:2}.l1{width:120px;height:210px;left:18%;top:28%}.l2{width:82px;height:140px;right:18%;top:19%;transform:rotate(112deg)}.l3{width:96px;height:168px;right:26%;bottom:9%;transform:rotate(73deg);background:#91b99c}.concept-mj-landscaping .grid3{grid-template-columns:1.2fr .8fr 1fr}.concept-mj-landscaping .card{border:0;border-radius:100px 100px 0 0;background:#dfe6d2;padding-top:70px}
.concept-ballarat-venetian-plastering{--paper:#e8e4dc;--ink:#22201e;--accent:#bb9b72}.concept-ballarat-venetian-plastering .top{border-bottom:0}.concept-ballarat-venetian-plastering .hero{grid-template-columns:1fr;position:relative;min-height:830px;align-items:end;padding-bottom:80px}.concept-ballarat-venetian-plastering .hero-copy{position:relative;z-index:2;color:#fff;max-width:850px;padding:55px}.concept-ballarat-venetian-plastering .hero h1{font-size:clamp(62px,8vw,118px);line-height:.88}.concept-ballarat-venetian-plastering .hero p{color:#eee}.concept-ballarat-venetian-plastering .hero .btn{border-color:#fff;color:#fff}.concept-ballarat-venetian-plastering .hero .btn.primary{background:#fff;color:#222}.concept-ballarat-venetian-plastering .plaster-art{position:absolute;inset:24px 0 50px;width:100%;height:auto;background:#8b8175}.plaster-art:before,.plaster-art:after{display:none}.plaster{position:absolute;border-radius:49% 51% 63% 37%;mix-blend-mode:screen}.p1{inset:-10% 25% 35% -12%;background:linear-gradient(140deg,#ece2d3,#866f58);transform:rotate(13deg)}.p2{inset:32% -14% -20% 28%;background:linear-gradient(120deg,#d6c2a8,#5f5750);transform:rotate(-11deg)}.p3{width:48%;height:57%;left:26%;top:18%;background:linear-gradient(120deg,#9f8b74,#e7d7c2);opacity:.75}.plaster-art small{position:absolute;right:24px;bottom:20px;color:white;letter-spacing:.15em;text-transform:uppercase}.concept-ballarat-venetian-plastering .grid3{display:block}.concept-ballarat-venetian-plastering .card{min-height:0;display:grid;grid-template-columns:90px 1fr;border-width:1px 0 0;background:transparent;padding:28px 0}.concept-ballarat-venetian-plastering .card h3{margin:0 0 10px}
.concept-hamley-home-inspections{--paper:#eef3f5;--ink:#0b2945;--accent:#54c6d1}.concept-hamley-home-inspections .hero{grid-template-columns:1fr 1.05fr}.concept-hamley-home-inspections .hero h1{font-size:clamp(52px,6.2vw,88px);line-height:.94}.concept-hamley-home-inspections .inspect-art{background:#0b2945;border-radius:0}.inspect-art:before,.inspect-art:after{display:none}.house-line{position:absolute;width:54%;height:40%;left:23%;top:27%;border:3px solid #d8f7f7;border-top:0}.roof{position:absolute;width:72%;height:72%;border:3px solid #d8f7f7;border-width:3px 3px 0 0;transform:rotate(-45deg);left:14%;top:-38%}.door{position:absolute;width:20%;height:48%;bottom:0;left:18%;border:3px solid #d8f7f7}.window{position:absolute;width:24%;height:28%;right:17%;top:30%;border:3px solid #d8f7f7}.scan{position:absolute;background:var(--accent);color:#0b2945;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em}.scan1{top:12%;right:7%}.scan2{top:37%;left:4%}.scan3{bottom:24%;right:5%}.scan4{bottom:7%;left:38%}.concept-hamley-home-inspections .grid3{gap:0}.concept-hamley-home-inspections .card{background:white;border-color:#9eb3c1}.concept-hamley-home-inspections .num{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--accent);align-items:center;justify-content:center}
@media(max-width:820px){.concept-regal-upholstery .hero,.concept-mj-landscaping .hero,.concept-hamley-home-inspections .hero{grid-template-columns:1fr;min-height:auto}.concept-mj-landscaping .grid3{grid-template-columns:1fr}.concept-ballarat-venetian-plastering .hero{min-height:680px;padding:0}.concept-ballarat-venetian-plastering .hero-copy{padding:32px 24px}.concept-ballarat-venetian-plastering .plaster-art{inset:0}.concept-regal-upholstery .hero h1,.concept-cat-kingdom-enclosures .hero h1,.concept-mj-landscaping .hero h1,.concept-hamley-home-inspections .hero h1{font-size:54px}}
