:root{--cream:#f4f0e8;--ink:#151715;--orange:#d86645;--sage:#8d9586;--blue:#c7d7da;--char:#202522}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:86px;padding:0 4.5vw;display:flex;align-items:center;gap:34px;border-bottom:1px solid #ddd7cd;background:#f8f5ef;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand b{display:block;font-size:17px;letter-spacing:-.04em}.brand small{display:block;font-size:8px;margin-top:2px}.door,.mini-door,.icon-door,.big-door{display:inline-block;border:2px solid currentColor;border-right-width:7px;transform:skewY(-8deg)}.door{width:20px;height:31px}.mini-door{width:8px;height:12px;border-width:1px;border-right-width:3px;margin-right:7px}.icon-door{width:24px;height:38px}.big-door{width:58px;height:90px;border-width:4px;border-right-width:15px}nav{display:flex;gap:25px;font-size:12px}.pill{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:2px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dark{background:var(--char);color:white}.outline{border:1px solid var(--ink)}.light{background:#f4f0e8;color:var(--ink)}.menu{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:590px}.hero-copy{padding:10vh 7vw 7vh}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(54px,6.3vw,108px);line-height:.86;letter-spacing:-.065em;margin:28px 0 25px;max-width:680px}.hero h1 em{font-style:normal}.hero h1 em:after{content:'.';color:var(--orange)}.intro{font-size:18px;line-height:1.4;max-width:280px}.actions{display:flex;gap:12px;margin-top:34px}.hero-art{padding:32px 4vw 32px 0}.frame{height:100%;min-height:500px;position:relative;overflow:hidden;background:linear-gradient(110deg,#d8d2c6 0 43%,#eee9df 43% 100%)}.open-door{position:absolute;left:20%;top:10%;width:28%;height:78%;background:var(--orange);box-shadow:26px 18px 0 rgba(0,0,0,.08);transform:perspective(800px) rotateY(-18deg);transform-origin:left}.open-door:before{content:'';position:absolute;left:14%;top:8%;right:14%;bottom:8%;border:2px solid rgba(255,255,255,.28)}.room{position:absolute;left:48%;right:0;top:0;bottom:0;background:linear-gradient(150deg,#e9e4da 0 58%,#c7c0b5 58%)}.room:before{content:'';position:absolute;width:42%;height:18%;background:#a7a08f;left:18%;bottom:20%;box-shadow:0 12px 25px rgba(0,0,0,.12)}.room span{position:absolute;right:8%;top:22%;font-size:12px;line-height:1.45;letter-spacing:.18em}.talent{display:grid;grid-template-columns:repeat(4,1fr)}.talent article{min-height:300px;padding:34px;display:flex;flex-direction:column}.talent article>span{font-size:10px;margin:18px 0 42px}.talent h2{font-size:36px;margin:0 0 10px}.talent p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;max-width:180px;line-height:1.5}.talent a{margin-top:auto;font-size:12px}.money{background:#242824;color:#f5f0e7}.growth{background:var(--orange);color:#171717}.customer{background:var(--blue)}.engine{background:var(--sage)}.approach{padding:100px 7vw;background:#f8f5ef;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.approach h2,.mary h2,.jobs h2,.cta h2{font-size:clamp(38px,4vw,70px);line-height:.95;letter-spacing:-.05em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{border-top:1px solid #aaa;padding-top:16px}.steps b{font-size:10px}.steps .icon-door{display:block;margin:32px 0 25px}.steps h3{font-size:23px}.steps p{font-size:13px;line-height:1.6}.mary{display:grid;grid-template-columns:45% 55%;min-height:560px}.portrait{background:#d9d2c7;overflow:hidden;min-height:560px}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.mary-copy{padding:80px 10vw 70px 7vw}.mary-copy .lead{font-size:22px}.mary-copy>p:not(.eyebrow):not(.lead){max-width:580px;line-height:1.7}.text-link{display:inline-block;margin-top:20px;font-weight:700}.jobs{padding:95px 7vw}.jobgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jobgrid article{background:#fff;padding:28px;min-height:180px;position:relative}.jobgrid h3{font-size:24px}.jobgrid span{position:absolute;right:25px;bottom:25px}.cta{background:var(--char);color:#f5f0e7;padding:70px 7vw;display:flex;align-items:center;gap:50px}.cta div{margin-right:auto}.cta h2{margin:10px 0}footer{background:#111412;color:#eee;padding:45px 7vw;display:flex;align-items:center;gap:40px}footer p{margin-left:auto}.inverse{color:#eee}@media(max-width:850px){header nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding-top:60px}.hero-art{padding:0 5vw 30px}.talent{grid-template-columns:1fr 1fr}.approach,.mary{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.jobgrid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}footer{flex-direction:column;align-items:flex-start}footer p{margin-left:0}}

/* Consultation and contact pages — extends the existing visual system */
.contact-hero{display:grid;grid-template-columns:45% 55%;min-height:610px;background:#f8f5ef}.contact-photo{min-height:610px;overflow:hidden;background:#d9d2c7}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.contact-intro{padding:11vh 9vw 8vh 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-intro h1,.thanks h1{font-size:clamp(52px,6vw,96px);line-height:.9;letter-spacing:-.06em;margin:24px 0}.contact-intro>p:not(.eyebrow){max-width:540px;font-size:17px;line-height:1.65}.route-buttons{display:flex;gap:12px;margin-top:24px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr}.enquiry-grid article{padding:80px 7vw}.enquiry-grid article:first-child{background:#f8f5ef}.enquiry-grid article:last-child{background:var(--blue)}.enquiry-grid h2{font-size:clamp(38px,4vw,64px);line-height:.95;letter-spacing:-.05em;margin:16px 0}.enquiry-grid article>p:not(.eyebrow){line-height:1.65;max-width:500px}form{display:grid;gap:16px;margin-top:30px}label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}input,textarea{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid #aaa59c;background:rgba(255,255,255,.72);font:inherit;color:var(--ink);border-radius:0}textarea{resize:vertical}form .pill{border:0;justify-self:start;cursor:pointer}.contact-name{margin-top:18px}.contact-details{font-size:18px!important;line-height:1.9!important}.contact-details a{border-bottom:1px solid currentColor}.thanks{min-height:560px;padding:14vh 10vw;background:#f8f5ef}.thanks p{font-size:17px;line-height:1.6;max-width:560px}.thanks .pill{margin-top:20px}@media(max-width:850px){.contact-hero,.enquiry-grid{grid-template-columns:1fr}.contact-photo{min-height:430px;height:55vh}.contact-intro{padding:60px 7vw}.route-buttons{flex-direction:column}.enquiry-grid article{padding:60px 7vw}}

.route-label{display:inline-block;margin:0 0 10px;padding:10px 14px;background:var(--char);color:#fff;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.enquiry-grid article:last-child .route-label{background:#f8f5ef;color:var(--ink);border:1px solid var(--ink)}
