@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#11211c;--pine:#0b2b22;--forest:#17382e;--gold:#b6925c;--cream:#f1ece2;--paper:#fbfaf7;--line:#d8d1c5;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 15px/1.7 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}.header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{border:0;background:none}.brand img{width:170px;height:76px;object-fit:contain;display:block}.header nav{display:flex;gap:28px}.header nav button{border:0;background:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;padding:35px 0 28px;position:relative}.header nav button:after{content:"";position:absolute;left:0;bottom:23px;width:0;height:1px;background:var(--gold);transition:.3s}.header nav button.active:after,.header nav button:hover:after{width:100%}.enquiry,.gold{border:0;background:var(--gold);color:#fff;padding:14px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.mobile-menu{display:none;border:0;background:none;font-size:24px}.page{display:none}.page.active{display:block}.hero{height:calc(100vh - 92px);min-height:660px;position:relative;display:flex;align-items:center}.hero>img,.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,#061f18ed,#061f1875 55%,transparent)}.hero>article{position:relative;color:#fff;padding:50px 8vw;max-width:970px}.eyebrow{margin:0;color:#d7b883;font-size:9px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.eyebrow.dark{color:#8c6d42}.hero h1,.page-hero h1,.contact-hero h1{font:500 clamp(55px,7vw,106px)/.9 var(--serif);letter-spacing:-.035em;margin:24px 0}.hero h1 em,.intro em,.philosophy em,.contact-hero em{color:#c39a61;font-weight:400}.hero article>p:not(.eyebrow){font-size:16px;max-width:650px;color:#e2e8e4}.hero article>div{display:flex;gap:10px;margin-top:35px}.ghost{border:1px solid #ffffff60;background:#ffffff10;color:#fff;padding:14px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.wrap{padding:100px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.intro h2,.cream>h2,.story h2,.social h2,.philosophy h2{font:500 clamp(48px,5.5vw,78px)/.98 var(--serif);letter-spacing:-.03em;margin:20px 0}.intro>div:last-child p{font-size:16px;color:#58645e}.link{border:0;border-bottom:1px solid var(--gold);background:none;padding:0 0 7px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.cream{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:38px 0}.card{cursor:pointer}.card>div{height:390px;overflow:hidden;position:relative}.card img{width:100%;height:100%;object-fit:cover;transition:.6s}.card:hover img{transform:scale(1.035)}.card i{position:absolute;right:15px;bottom:15px;width:42px;height:42px;background:#fff;border-radius:50%;display:grid;place-items:center;font-style:normal}.card>.eyebrow{margin-top:18px}.card h3{font:500 26px/1.15 var(--serif);margin:7px 0 13px}.card>section{border-top:1px solid var(--line);padding-top:11px;display:flex;justify-content:space-between;font-size:10px}.story{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--pine);color:#fff}.story>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.story>article{padding:100px 8vw}.story>article>p:not(.eyebrow){color:#bac9c3}.service-lines{margin-top:45px;display:flex;flex-direction:column}.service-lines span{border-top:1px solid #ffffff30;padding:17px 0;font:23px var(--serif)}.service-lines span:last-child{border-bottom:1px solid #ffffff30}.social-head{display:flex;align-items:end;justify-content:space-between}.social-head a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:38px}.social-grid img{width:100%;aspect-ratio:1;object-fit:cover}blockquote{margin:0;padding:105px 15vw;background:#f7f4ee;text-align:center;font:italic 45px/1.25 var(--serif)}blockquote small{display:block;margin-top:23px;font:8px var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#8d6d41}.page-hero{height:500px;position:relative;display:flex;align-items:center}.page-hero>div{position:absolute;inset:0;background:linear-gradient(90deg,#061f18e8,#061f1845)}.page-hero>article{position:relative;color:#fff;padding:0 8vw;max-width:900px}.page-hero h1{font-size:78px}.filters{padding-top:45px;padding-bottom:45px;display:flex;gap:9px;border-bottom:1px solid var(--line)}.filters label{display:flex;gap:10px;border-bottom:1px solid #999;padding:9px;min-width:330px;margin-right:20px}.filters input{border:0;outline:0;background:none;width:100%}.filter{border:1px solid #bbb4a8;border-radius:30px;background:none;padding:8px 18px;font-size:10px}.filter.on{background:var(--pine);color:#fff}.cards.all{margin:0}.service-list article{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:42px 0}.service-list b{font:italic 30px var(--serif);color:var(--gold)}.service-list h2{font:500 42px var(--serif);margin:0}.service-list p{max-width:750px;color:#59665f}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.market-grid article{background:var(--cream)}.market-grid img{width:100%;height:410px;object-fit:cover}.market-grid article>div{padding:40px}.market-grid h2{font:500 52px var(--serif);margin:8px 0}.philosophy{display:grid;grid-template-columns:.45fr 1.15fr .8fr;gap:7vw;align-items:start}.philosophy h2{margin:0}.team{padding-top:0}.team article{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin-top:26px;min-height:570px}.team article:nth-child(2){direction:rtl}.team article:nth-child(2)>*{direction:ltr}.team article>img{width:100%;height:570px;object-fit:cover;object-position:center 20%}.team article>div{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.team h2{font:500 55px var(--serif);margin:10px 0}.team a{color:var(--ink)}.contact-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--pine);color:#fff;min-height:600px}.contact-hero article{padding:80px 7vw;align-self:center}.contact-hero h1{font-size:78px}.contact-hero>img{width:100%;height:600px;object-fit:cover}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact aside{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact aside h2{font:500 48px var(--serif)}.contact aside a{color:var(--ink);text-decoration:none}.contact form{display:flex;flex-direction:column;gap:19px}.contact form>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:none;padding:10px 0;outline:0}.contact textarea{border:1px solid #aaa;margin-top:7px;padding:10px}.contact form .gold{align-self:flex-start}.form-note{color:#7c603b;font-size:12px}footer{background:#071e17;color:#cbd5d0;padding:65px 7vw 25px}.footer-top{display:grid;grid-template-columns:1fr auto;align-items:center;padding-bottom:40px;border-bottom:1px solid #ffffff25}.footer-top p{max-width:390px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:45px 0}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links b{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.footer-links a,.footer-links button,.footer-links span{color:#cbd5d0;border:0;background:none;padding:0;text-decoration:none;font-size:11px}.modal{display:none;position:fixed;inset:0;background:#03130ff2;z-index:100;padding:30px;align-items:center;justify-content:center}.modal.show{display:flex}.modal-close{position:absolute;right:24px;top:22px;background:none;border:1px solid #fff;color:#fff;border-radius:50%;width:45px;height:45px;font-size:24px}.modal-card{width:min(1080px,100%);max-height:88vh;overflow:auto;background:var(--paper);display:grid;grid-template-columns:1.2fr .8fr}.modal-image{width:100%;height:590px;object-fit:cover}.modal-card article{padding:55px 42px}.modal-card h2{font:500 48px/1 var(--serif)}.modal-card strong{display:block;margin-bottom:20px}.modal-card article>p:not(.eyebrow){color:#59665f}
@media(max-width:900px){.header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column}.header nav.open{display:flex}.mobile-menu{display:block}.enquiry{display:none}.cards,.market-grid{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.story>img{height:480px}.social-grid{grid-template-columns:repeat(3,1fr)}.philosophy{grid-template-columns:1fr}.modal-card{grid-template-columns:1fr}}
@media(max-width:620px){.header{height:76px;padding:0 16px}.brand img{width:132px;height:62px}.header nav{top:76px}.hero{height:720px}.hero>article{padding:60px 22px 130px}.hero h1{font-size:55px}.hero article>div{flex-direction:column}.wrap{padding:72px 19px}.intro,.cards,.market-grid{grid-template-columns:1fr}.cream>h2,.intro h2{font-size:49px}.card>div{height:380px}.story>img{height:410px}.story>article{padding:70px 22px}.social-head{align-items:flex-start;flex-direction:column;gap:18px}.social-grid{grid-template-columns:repeat(2,1fr)}blockquote{padding:75px 22px;font-size:34px}.page-hero{height:470px}.page-hero h1{font-size:52px}.filters{align-items:stretch;flex-direction:column}.filters label{min-width:0;margin:0}.team{padding-inline:0}.team article,.team article:nth-child(2){grid-template-columns:1fr;direction:ltr}.team article>img{height:500px}.team article>div{padding:50px 23px}.contact-hero{grid-template-columns:1fr}.contact-hero article{padding:65px 22px}.contact-hero h1{font-size:54px}.contact-hero>img{height:350px}.contact{grid-template-columns:1fr}.contact form>div{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:20px}.footer-links{grid-template-columns:1fr 1fr}.modal{padding:0;align-items:flex-start;overflow:auto}.modal-card{max-height:none}.modal-image{height:390px}.modal-card article{padding:32px 22px}}

.social-actions{display:flex;gap:18px;flex-wrap:wrap}
