@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--bg:#030407;--gold:#D4AF37;--paper:#f5f3ee;--muted:#aaaead;--line:#ffffff1c}body{background:#030407;color:#f3f2ed;font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:400}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}h2{font-size:clamp(36px,4.2vw,62px);line-height:1.05}h3{font-size:27px}p{color:#a6aaa9;line-height:1.65}em{color:#D4AF37}.eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:.2em;color:#bfc1be;display:flex;align-items:center;gap:18px;font-weight:600;margin-bottom:20px}.eyebrow:before{content:'';width:39px;height:2px;background:#D4AF37;flex-shrink:0}header{height:105px;padding:0 6.5%;background:#030407;border-bottom:1px solid #ffffff10;gap:25px}header .brand img{width:130px;height:112px;position:relative;z-index:2;transform:translateY(12px)}header .brand{width:150px}nav{gap:22px}nav a{font-size:13px;font-weight:500;color:#c2c4c2}nav a.active{color:#D4AF37}nav a.active:after{height:1px;background:#D4AF37;bottom:-13px;width:35px}.nav-cta{font-size:11px;font-weight:700;letter-spacing:.05em;border:1px solid #D4AF3770;padding:13px 19px;color:#D4AF37;gap:20px}.button{background:linear-gradient(110deg,#f0cf79,#c99b40);color:#171208;border:1px solid #c99b40;padding:16px 24px;font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.07em;box-shadow:inset 0 1px #fff6;border-radius:0}.button:hover{background:#e9c568;color:#171208;transform:none}.button span{font-size:20px}.text-link{font:600 11px/1.6 'DM Sans',sans-serif;letter-spacing:.08em;border:1px solid #c99b4080;padding:13px 21px;color:#b4812e}.luxury-hero{position:relative;min-height:615px;overflow:hidden;background:#030407;display:flex;align-items:center}.luxury-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% 55%;filter:brightness(.7) saturate(.85)}.luxury-hero:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#030407fa 0%,#030407db 30%,#03040760 55%,#0304070a),linear-gradient(0deg,#03040777,transparent 35%);pointer-events:none}.luxury-hero-copy{z-index:1;position:relative;padding:60px 6.5%;width:100%}.luxury-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:.98;max-width:780px;margin-bottom:25px;letter-spacing:-.035em}.luxury-hero p{font-size:15px;max-width:390px;color:#c2c5c0;line-height:1.55;margin-bottom:26px}.luxury-hero .eyebrow{color:#e2e2da}.building-seal{position:absolute;right:7%;bottom:12%;width:185px;height:160px;padding:16px;background:#03040788;z-index:1;border:1px solid #d4af3729;backdrop-filter:blur(8px)}.building-seal img{width:100%;height:100%;object-fit:contain}.section{padding:70px 6.5%}.light{background:#f5f3ee;color:#131714}.light p{color:#777c78}.light .eyebrow{color:#777b77}.light em{color:#c59739}.reference-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center;padding-top:65px;padding-bottom:70px}.reference-story h2{margin-bottom:20px}.reference-story p{font-size:15px}.reference-story .text-link{margin-top:10px}.reference-story-image{position:relative;min-height:390px}.reference-story-image>img{width:100%;height:390px;object-fit:cover;object-position:65%}.story-plaque{position:absolute;bottom:-25px;left:-45px;background:linear-gradient(130deg,#0d1212,#030407);padding:28px 35px;min-width:220px;color:#f5f3ee;box-shadow:0 8px 25px #0002}.story-plaque h3{font-size:29px;line-height:1.2;margin:15px 0}.value-icon,.light .value-icon{background:none;border:0;color:#D4AF37;width:55px;height:55px;justify-content:start;box-shadow:none}.value-icon svg{width:43px;height:43px}.gold-rule{display:block;width:45px;height:2px;background:#D4AF37;margin-top:20px}.section-heading{align-items:center;margin-bottom:35px;gap:55px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:425px;font-size:15px}.core-focus{background:radial-gradient(ellipse at 65% 50%,#17201d55,transparent 70%),#030407}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.focus-grid article{border:1px solid #ffffff21;padding:28px 33px;background:linear-gradient(135deg,#111a171f,#03040722)}.focus-grid h3{margin:14px 0 17px;font-size:30px}.focus-grid p{font-size:15px;max-width:260px}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.approach-steps article{text-align:center}.step-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.step-top>span{font:28px Georgia;color:#90918a}.step-top .value-icon{background:linear-gradient(130deg,#f6d892,#bd862d);border-radius:50%;width:70px;height:70px;justify-content:center;color:#342707;flex-shrink:0;box-shadow:inset 0 1px 2px #fff9}.step-top .value-icon svg{width:37px;height:37px}.step-top b{font-size:30px;font-weight:400;color:#b1925c}.approach-steps article:last-child .step-top b{visibility:hidden}.approach-steps h3{font-size:26px;margin-bottom:12px}.approach-steps p{font-size:14px;max-width:190px;margin:auto}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.partners-grid article{background:#080d0c}.partners-grid article>img{width:100%;height:190px;object-fit:cover;filter:brightness(.8)}.partners-grid article>div{padding:0 20px 22px;position:relative;margin-top:-25px;background:linear-gradient(0deg,#080d0c 80%,transparent)}.partners-grid .value-icon{height:58px}.partners-grid h3{font-size:25px;margin:10px 0}.partners-grid p{font-size:14px;margin:0}.partnership-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center}.partnership-section h2{margin:0}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.partnership-grid article{display:flex;gap:18px;border:1px solid #18201812;padding:20px}.partnership-grid .value-icon{width:43px;height:43px;flex-shrink:0;color:#c19744}.partnership-grid .value-icon svg{width:35px;height:35px}.partnership-grid h3{font:600 14px/1.4 'DM Sans',sans-serif;margin:0 0 5px}.partnership-grid p{font-size:12px;line-height:1.5;margin:0}.legacy{padding:80px 6.5%;gap:8%}.legacy-visual>img{height:420px}.year{background:#030407;border:1px solid #d4af3738;color:#D4AF37}.mini-points{border-color:#151c1525}.mini-points b{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:500;color:#262c26}.expertise-strip{background:#09100e;border-color:#d4af3726}.marquee-track span{font-size:15px;font-weight:500;letter-spacing:.1em}.marquee-track b{color:#D4AF37}.service-grid{gap:25px}.service-card,.service-card:first-child{background:#0b1110;border:1px solid #ffffff1f}.service-card-copy{padding:27px}.service-card h3{font-size:29px;min-height:70px}.service-card h4{font-size:14px;color:#D4AF37;font-weight:500}.service-card p{font-size:14px}.service-card-photo img{height:240px}.service-card-link{font-size:12px;color:#D4AF37}.feature{background:#0b1110}.feature>div{padding:65px 12%}.feature h2{font-size:49px}.feature p{font-size:15px}.feature h3{color:#D4AF37}.inspiration-grid img{height:350px}.inspiration-grid h3{font-size:29px}.inspiration-grid span{color:#ba8c37}.image-note{font-size:11px}.values h3{font-size:28px}.values p{font-size:14px}.enquiry{background:#fff8;border-color:#18201820;padding:30px}.enquiry h2{font-size:38px}.fields input,.fields select,.fields textarea{border-color:#9a9b8a70;background:#ffffff25}.enquiry .button{margin-top:5px}.form-heading p{font-size:11px}.page-intro{padding:70px 6.5%;background:linear-gradient(90deg,#030407ed,#030407b3),url('business-building.jpg') center/cover}.page-intro h1{font-size:68px}.page-intro p{color:#b4b9b4;font-size:15px}.services-title{background:#030407}.services-title h1{font-size:43px}.service-name,.service-detail.light .service-name{font-family:'Libre Caslon Display',Georgia,serif;font-size:35px;letter-spacing:-.02em;color:#D4AF37;font-weight:400}.service-detail.light .service-name{color:#b78730}.service-detail h2{font-size:32px}.service-detail p{font-size:15px}.project-card,.gallery-item{background:#fff}.project-card h3,.gallery-item h3{font-size:29px}.filters button.selected,.tabs button.selected{background:#030407;color:#D4AF37}.property-panel h2{font-size:46px}.property-panel p,.property-panel ul{font-size:16px}.two-col h2{font-size:50px}.closing{background:linear-gradient(90deg,#030407f5,#030407b0 60%,#03040755),url('business-building.jpg') center 65%/cover;padding:55px 6.5%;border-color:#d4af3733}.closing h2{font-size:50px}.closing .eyebrow{color:#c4c7c1}.closing .button{flex-shrink:0}footer{padding:50px 6.5% 0;background:#030407}.footer-main{gap:40px}.footer-main h4{font:600 14px 'DM Sans',sans-serif}.footer-main .eyebrow{font-size:8px}.footer-main .brand img{width:155px;height:130px}.footer-main>div>a:not(.brand):not(.text-link),.footer-main p{font-size:13px}.footer-main .text-link{border:0;padding:0;color:#D4AF37}.footer-main .eyebrow:before{display:none}.footer-base{font-size:10px;border-color:#ffffff20}.wordmark{display:none}.menu{color:#D4AF37}.legal h2{font-size:34px}
@media(max-width:1100px){header{padding:0 4%;gap:16px}header .brand{width:115px}header .brand img{width:110px}nav{gap:16px}nav a{font-size:12px}.nav-cta{font-size:10px;padding:12px 14px}.focus-grid article{padding:25px}.partners-grid{gap:18px}.partners-grid article>div{padding-left:15px;padding-right:15px}.partners-grid h3{font-size:23px}.partners-grid p{font-size:12px}.building-seal{right:5%;width:155px;height:140px}.approach-steps{gap:25px}.partnership-grid article{padding:15px;gap:10px}}
@media(max-width:1000px){header{height:105px}nav{top:105px;background:#030407}nav a{font-size:16px}header .brand img{transform:translateY(5px)}.luxury-hero{min-height:590px}.luxury-hero h1{font-size:61px}.luxury-hero p{max-width:350px;font-size:14px}.luxury-hero-copy{padding:55px 6.5%}.building-seal{width:130px;height:120px}.reference-story{gap:6%}.reference-story-image>img{height:380px}.story-plaque{left:-25px;padding:23px;min-width:190px}.story-plaque h3{font-size:27px}.focus-grid{gap:18px}.focus-grid article{padding:23px}.focus-grid h3{font-size:27px}.focus-grid p{font-size:13px}.approach-steps{gap:20px}.step-top{gap:8px}.step-top .value-icon{width:57px;height:57px}.step-top>span{font-size:21px}.step-top b{font-size:24px}.partners-grid{grid-template-columns:1fr 1fr;gap:25px}.partners-grid p{font-size:14px}.partners-grid h3{font-size:28px}.partnership-section{grid-template-columns:1fr;gap:30px}.service-card h3{font-size:27px}.feature h2{font-size:40px}}
@media(max-width:580px){header{height:100px;padding:0 6%}header .brand img{width:110px;height:100px;transform:translateY(4px)}nav{top:100px}.luxury-hero{min-height:660px;align-items:start}.luxury-hero>img{object-position:62%}.luxury-hero:after{background:linear-gradient(90deg,#030407f2,#030407b5 55%,#03040745),linear-gradient(0deg,#03040777,transparent)}.luxury-hero-copy{padding:60px 6% 70px}.luxury-hero h1{font-size:51px;line-height:1.02}.luxury-hero p{max-width:290px;font-size:14px}.luxury-hero .eyebrow{font-size:9px}.building-seal{width:92px;height:90px;right:5%;bottom:5%;padding:10px}.section,.legacy{padding:55px 6%}.reference-story{grid-template-columns:1fr;gap:35px;padding-bottom:80px}.reference-story h2{font-size:44px}.reference-story p{font-size:14px}.reference-story-image{min-height:310px}.reference-story-image>img{height:310px}.story-plaque{left:15px;bottom:-30px;min-width:180px;padding:22px}.story-plaque h3{font-size:26px}.story-plaque .value-icon{height:38px}.story-plaque .value-icon svg{width:34px;height:34px}.focus-grid{grid-template-columns:1fr;gap:18px}.focus-grid article{padding:26px}.focus-grid h3{font-size:32px}.focus-grid p{font-size:15px;max-width:none}.section-heading{gap:20px;display:block}.section-heading p{margin-top:22px;font-size:14px}h2{font-size:39px}.approach-steps{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:35px}.step-top{justify-content:center;gap:10px}.step-top .value-icon{width:60px;height:60px}.step-top b{display:none}.step-top>span{font-size:24px}.approach-steps h3{font-size:27px}.approach-steps p{font-size:13px}.partners-grid{gap:20px 15px}.partners-grid article>img{height:150px}.partners-grid article>div{padding:0 12px 18px}.partners-grid .value-icon{height:48px}.partners-grid .value-icon svg{width:34px;height:34px}.partners-grid h3{font-size:23px}.partners-grid p{font-size:12px}.partnership-grid{grid-template-columns:1fr;gap:12px}.partnership-grid article{padding:20px;gap:17px}.partnership-grid h3{font-size:15px}.partnership-grid p{font-size:13px}.service-card-copy{padding:25px}.service-card h3{min-height:0;font-size:31px}.feature h2{font-size:39px}.feature>div{padding:40px 6%}.inspiration-grid h3{font-size:28px}.values h3{font-size:28px}.values p{font-size:14px}.page-intro{padding:60px 6%}.page-intro h1{font-size:48px}.page-intro p{font-size:14px}.service-name,.service-detail.light .service-name{font-size:33px}.service-detail h2{font-size:30px}.enquiry{padding:25px 20px}.form-heading h2{font-size:36px}.closing{padding:50px 6%}.closing h2{font-size:44px}.closing .eyebrow{font-size:8px}.closing .eyebrow:before{width:24px}.property-panel h2{font-size:40px}.footer-main .brand img{width:150px;height:125px}.footer-main .eyebrow{font-size:7px}}
