:root{--paper:#f5f4f0;--ink:#171717;--muted:#6c6a64;--line:#d9d7d0;--accent:#d2f35b;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}.notice{background:var(--ink);color:#fff;padding:9px 5vw;font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between}.notice span{color:var(--accent)}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:48px;position:sticky;top:0;background:rgba(245,244,240,.9);backdrop-filter:blur(14px);z-index:10}.logo{font-size:20px;font-weight:800;letter-spacing:-.07em;color:inherit;text-decoration:none}.logo span{font-weight:400;color:var(--muted);letter-spacing:-.03em}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.header-cta,.quiet-link,.feature-caption a,.feature-overlay a,.footer-links a{color:inherit;text-decoration:none}.site-header nav a{font-size:12px;color:var(--muted)}.header-cta{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px}.header-cta span{margin-left:10px}.menu-toggle{display:none;border:0;background:none;font:inherit}.section-pad{padding-left:5vw;padding-right:5vw}.hero{min-height:calc(100vh - 122px);display:grid;grid-template-columns:43% 57%;align-items:center;gap:30px}.kicker{font-size:10px;letter-spacing:.14em;color:var(--muted);margin:0 0 22px;font-weight:700}.hero h1{font-size:clamp(54px,7.8vw,126px);line-height:.89;letter-spacing:-.08em;margin:0 0 34px;font-weight:600}.hero h1 em,.category-intro h2 em,.feature-overlay h3 em,.development h2 em,.process h2 em,.enquiry h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.08em}.hero-lede{max-width:440px;color:var(--muted);font-size:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0 68px}.button{display:inline-flex;gap:22px;align-items:center;padding:15px 19px;border:0;text-decoration:none;font:inherit;font-size:12px}.button.dark{background:var(--ink);color:white}.button span{color:var(--accent);font-size:17px}.quiet-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-meta{display:flex;gap:32px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.hero-meta b{color:var(--ink);font-weight:500}.hero-visual{margin:0;position:relative}.hero-visual img{width:100%;display:block}.hero-visual figcaption{position:absolute;bottom:16px;right:18px;font-size:9px;letter-spacing:.08em;color:#777}.capability-strip{padding-top:110px;padding-bottom:118px;border-top:1px solid var(--line)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.cap-grid strong{font-size:12px;color:var(--muted)}.cap-grid h3{font-size:18px;margin:26px 0 8px}.cap-grid p,.intro-note{color:var(--muted);max-width:260px;margin:0}.category-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:72px}.category-intro h2,.rail-head h2,.process h2,.enquiry h2{font-size:clamp(46px,6vw,88px);line-height:.92;letter-spacing:-.08em;margin:0}.category-intro .intro-note{justify-self:end;margin-bottom:4px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{margin:0;background:#e5e3dc;position:relative;overflow:hidden}.feature-card img{width:100%;display:block}.feature-wide{grid-column:1/-1}.feature-wide .feature-overlay{position:absolute;left:5%;bottom:8%;color:#fff}.feature-overlay .kicker{color:rgba(255,255,255,.68)}.feature-overlay h3{font-size:clamp(34px,5vw,74px);line-height:.9;letter-spacing:-.07em;margin:0 0 22px}.feature-overlay a{font-size:12px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:4px}.feature-caption{padding:26px 22px 28px}.feature-caption h3{font-size:27px;letter-spacing:-.05em;margin:0 0 7px}.feature-caption p:not(.kicker){color:var(--muted);margin:0 0 22px}.feature-caption a{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:4px}.category-rail{padding-top:150px;padding-bottom:150px}.rail-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.rail-head>p{color:var(--muted);max-width:300px;margin:0}.rail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 16px}.rail-grid article img{display:block;width:100%;background:#eae8e1}.rail-grid h3{font-size:17px;margin:14px 0 4px;letter-spacing:-.03em}.rail-grid p{color:var(--muted);font-size:12px;margin:0}.development{display:grid;grid-template-columns:57% 43%;background:#e6e3da;padding-top:0;padding-bottom:0}.development-image{position:relative}.development-image img{width:100%;display:block}.development-image span{position:absolute;bottom:15px;left:18px;color:rgba(255,255,255,.75);font-size:9px;letter-spacing:.1em}.development-copy{padding:10vw 9vw 10vw 7vw}.development-copy h2{font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.08em;margin:0 0 30px}.development-copy>p:not(.kicker){color:var(--muted);max-width:360px}.development-copy ul{list-style:none;padding:0;margin:30px 0 40px;border-top:1px solid var(--line)}.development-copy li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.development-copy li:before{content:'+';margin-right:12px;color:#878681}.process{padding-top:150px;padding-bottom:160px}.process h2{margin-bottom:70px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw}.process-grid>div{border-top:1px solid var(--ink);padding-top:16px}.process-grid b{font-size:11px;color:var(--muted)}.process-grid h3{font-size:18px;margin:28px 0 7px}.process-grid p{color:var(--muted);font-size:13px;max-width:200px}.enquiry{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:120px;padding-bottom:130px}.enquiry .kicker{color:#a9a8a2}.enquiry h2{margin-bottom:30px}.enquiry>div>p:not(.kicker){color:#aaa9a2;max-width:400px}.social-placeholders{display:flex;flex-wrap:wrap;gap:9px;margin-top:50px;max-width:360px}.social-placeholders span{font-size:10px;border:1px solid #42423d;padding:8px 10px;color:#aaa9a2}.enquiry form{display:flex;flex-direction:column;gap:9px}.enquiry label{font-size:10px;letter-spacing:.1em;color:#aaa9a2;margin-top:6px}.enquiry input,.enquiry select,.enquiry textarea{font:inherit;color:white;background:transparent;border:0;border-bottom:1px solid #4a4a45;border-radius:0;padding:9px 0;outline:0}.enquiry select{appearance:none}.enquiry option{color:#111}.enquiry textarea{resize:vertical}.enquiry .button{margin-top:22px;align-self:flex-start;background:white;color:var(--ink)}.enquiry .button span{color:#555}.form-note{font-size:10px;color:#77776f;margin:0}.form-result{border:1px solid #4a4a45;padding:14px;color:var(--accent);font-size:12px}.site-footer{padding:50px 5vw 22px;background:#e7e5de}.site-footer>div:first-child p{color:var(--muted);font-size:12px}.footer-links{display:flex;gap:24px;margin:40px 0 80px;font-size:12px}.footer-bottom{border-top:1px solid #c9c7c0;padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.08em}.footer-bottom a{color:inherit}.site-footer .logo{display:inline-block}
@media(max-width:800px){.notice{font-size:8px;padding:8px 5vw}.site-header{height:68px;gap:16px}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;font-size:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:70px;gap:30px}.hero h1{font-size:58px}.hero-actions{margin-bottom:40px}.hero-meta{gap:18px}.hero-visual{order:2;margin:0 -5vw}.hero-visual figcaption{font-size:8px}.capability-strip{padding-top:80px;padding-bottom:80px}.cap-grid,.process-grid{grid-template-columns:1fr;gap:35px}.cap-grid h3{margin-top:12px}.category-intro{display:block;padding-bottom:45px}.category-intro h2,.rail-head h2,.process h2,.enquiry h2{font-size:54px}.category-intro .intro-note{margin-top:28px}.feature-grid{display:block}.feature-card{margin-bottom:18px}.feature-overlay h3{font-size:45px}.category-rail{padding-top:90px;padding-bottom:90px}.rail-head{display:block;margin-bottom:35px}.rail-head>p{margin-top:25px}.rail-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.rail-grid h3{font-size:15px}.rail-grid p{font-size:11px}.development{display:flex;flex-direction:column}.development-copy{padding:70px 5vw 80px}.development-copy h2{font-size:57px}.process{padding-top:90px;padding-bottom:90px}.process h2{margin-bottom:45px}.enquiry{display:block;padding-top:80px;padding-bottom:90px}.enquiry form{margin-top:60px}.footer-links{margin:35px 0 55px;flex-wrap:wrap}.footer-bottom{display:grid;gap:10px}.footer-bottom a{margin-top:10px}}
@media(max-width:800px){.site-header nav.is-open{display:flex;position:absolute;top:68px;left:0;right:0;padding:18px 5vw;background:var(--paper);border-bottom:1px solid var(--line);gap:22px}.site-header nav.is-open a{display:block}}
