:root{--paper:#f5f2eb;--ink:#272b24;--gold:#b79c71;--line:#d8d6cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{cursor:pointer}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{position:relative;font-family:'Manrope',sans-serif;font-size:37px;font-weight:700;letter-spacing:-2px;line-height:1}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:4px;padding-top:9px;font-weight:500}.brand-dot{color:var(--gold);display:inline-block;margin-left:5px;font-size:32px}nav{display:flex;align-items:center;gap:38px;font-size:12px}nav>a{transition:color .2s}nav>a:hover{color:#8c7046}.nav-cta{border-bottom:1px solid var(--ink);padding:12px 0;margin-left:20px}.nav-cta span{margin-left:30px}.menu{display:none}.hero{position:relative;min-height:710px;color:white;background:#222b25;margin:0 22px;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,25,20,.8),rgba(16,25,20,.12)),linear-gradient(0deg,rgba(10,17,12,.5),transparent 40%),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=2400&q=90') center 57%/cover;animation:zoom 1.8s ease-out}.hero-content{position:relative;padding:70px 5% 60px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;line-height:1.7;margin:0 0 28px}.light{color:#dfd7c6}h1,h2,h3,p{margin-top:0}h1,h2,.sector-content h3,.concept h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(58px,6.1vw,94px);line-height:1.07;letter-spacing:-3px;margin-bottom:40px}em{font-weight:400;color:#a28a61}h1 em{color:#ded2bb}.hero-bottom{display:flex;align-items:center;gap:85px}.hero-bottom p{font-size:14px;line-height:1.8;color:#e4e3dd;margin:0}.round-link{display:flex;align-items:center;gap:25px;font-size:12px}.round-link b{display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;width:56px;height:56px;font-size:25px;font-weight:400;transition:.2s}.round-link:hover b{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.hero-foot{position:relative;display:flex;justify-content:space-between;padding:22px 5%;border-top:1px solid #ffffff35;font-size:9px;letter-spacing:1.8px}.hero-foot i{font-size:18px;font-style:normal;margin-left:25px}.ticker{display:flex;justify-content:space-around;align-items:center;padding:30px 3%;border-bottom:1px solid var(--line);font-family:'Playfair Display',serif;font-size:21px}.ticker i{font-style:normal;color:var(--gold);font-size:27px}.wrap{max-width:1400px;margin:auto;padding:100px 6%}.intro{display:grid;grid-template-columns:1fr 3fr;gap:55px;padding-top:125px;padding-bottom:125px}.side-note{font-size:13px;line-height:1.8;color:#797b70;margin-top:70px}h2{font-size:clamp(36px,3.5vw,54px);line-height:1.18;letter-spacing:-1.6px;margin-bottom:35px}.intro-copy{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;font-size:14px;line-height:1.9;color:#6c6f65}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--gold);padding:12px 0}.text-link span{padding-left:30px}.expertise{background:#eae8e0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin:0}.section-head>p{line-height:1.8;color:#6c6f65;font-size:13px;margin:0 0 6px}.services{margin-top:60px;border-top:1px solid #c9cbc0}.services details{border-bottom:1px solid #c9cbc0}.services summary{list-style:none;display:flex;gap:30px;align-items:center;cursor:pointer;padding:28px 0}.services summary::-webkit-details-marker{display:none}.number{font-size:10px;color:#8a8d80;min-width:40px}.services h3{font-size:23px;letter-spacing:-.5px;font-weight:400;margin:0}.plus{margin-left:auto;font-size:25px;font-weight:400}.services details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 0 30px 70px;display:grid;grid-template-columns:1fr 1fr;gap:10px 70px;color:#62675a;font-size:13px;line-height:1.9}.service-body p{max-width:380px}.service-body ul{padding-left:15px;margin:0}.service-body a{color:var(--ink);font-size:11px;text-decoration:underline;text-underline-offset:6px}.tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.tabs button{background:none;border:0;color:#777b70;padding:14px 15px;font-size:12px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.sector-panel{display:grid;grid-template-columns:1.1fr 1fr;margin-top:55px;background:#ebe7dd}.sector-photo{position:relative;min-height:530px}.sector-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.sector-photo>span{position:absolute;bottom:25px;left:25px;background:#f5f2ebed;padding:12px 18px;font-size:9px;letter-spacing:2px}.sector-content{padding:55px 45px}.sector-content .eyebrow{font-size:9px}.sector-content h3{font-size:40px;line-height:1.2;letter-spacing:-1px;margin-bottom:23px}.sector-content>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6a6d63}#sector-items{margin:28px 0 15px}#sector-items p{border-bottom:1px solid #d2d0c4;padding-bottom:15px;font-size:12px}#sector-items span{color:#969981;font-size:9px;margin-right:18px}.creative{background:#252e27;color:var(--paper)}.creative .section-head>p{color:#b9bdb1}.creative em{color:#c4b18e}.concepts{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.concept{height:540px;position:relative;overflow:hidden}.concept img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.concept:hover img{transform:scale(1.04)}.concept:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101b17cc,transparent 80%)}.concept>div{position:absolute;inset:auto 35px 35px;z-index:1}.concept p{font-size:8px;letter-spacing:2px;margin-bottom:20px}.concept h3{font-size:42px;line-height:1.15;margin-bottom:27px}.concept span{font-size:9px;letter-spacing:1.5px}.second{margin-top:65px}.concept-note{color:#b9bdb1;font-size:10px;margin:25px 0 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps span{color:#8b795a;font-size:9px;letter-spacing:1.3px}.steps h3{font-size:17px;font-weight:500;letter-spacing:-.4px;margin:35px 0 15px}.steps p{color:#6a6e61;font-size:13px;line-height:1.9}.contact{background:#353c30;color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact h2{font-size:54px}.contact em{color:#cab792}.contact p{color:#c3c7ba;font-size:13px;line-height:1.8}.contact .eyebrow{font-size:9px}.contact-mark{font-family:'Manrope',sans-serif;font-size:45px;letter-spacing:-3px;margin-top:50px}.contact-mark span{color:#c4b18e;margin-left:7px}form label{font-size:11px;display:block;margin-bottom:23px;color:#e2e4d8}input,select,textarea{display:block;width:100%;margin-top:10px;padding:12px 0;border:none;border-bottom:1px solid #77806c;background:transparent;color:white;border-radius:0;font-size:13px;outline-offset:4px}select option{background:#353c30;color:white}input::placeholder,textarea::placeholder{color:#b6bcad;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}textarea{resize:vertical}.submit{display:flex;width:100%;justify-content:space-between;padding:18px 22px;border:0;background:#e5dcc9;color:#293123;font-size:12px;transition:background .2s}.submit:hover{background:#fff3d9}.contact .form-note{font-size:10px;margin:14px 0 0;line-height:1.7}.contact #form-status{font-size:12px}footer.wrap{padding-top:38px;padding-bottom:38px;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:28px}footer .brand small{font-size:6px}footer p,footer>span{font-size:11px;margin:0;line-height:2}footer small{color:#777e6d;font-size:9px}footer>a:last-child{border:1px solid var(--line);padding:10px 15px}@keyframes zoom{from{transform:scale(1.04)}to{transform:scale(1)}}@media(min-width:1600px){.hero-content,.hero-foot{padding-left:calc((100vw - 1240px)/2)}.hero{min-height:800px}.hero-content{padding-top:100px}}@media(max-width:900px){header{height:90px}nav{gap:20px}.nav-cta{margin-left:0}.hero{margin:0 12px;min-height:660px}.hero-content{padding-top:75px}h1{font-size:70px}.intro{grid-template-columns:1fr 3fr;gap:25px}.wrap{padding:75px 6%}.section-head{align-items:flex-start}.section-head>p{max-width:200px}.hospitality .section-head{display:block}.tabs{margin-top:30px;width:fit-content}.sector-content{padding:40px 28px}.sector-content h3{font-size:34px}.sector-photo{min-height:510px}.concept{height:460px}.concept h3{font-size:34px}.concept>div{left:25px;right:25px}.contact-grid{gap:40px}.contact h2{font-size:42px}.steps{gap:20px}.steps h3{font-size:15px}}@media(max-width:640px){header{height:85px;padding:0 6%;position:relative;z-index:10}.brand{font-size:31px}.brand small{font-size:7px}.menu{display:block;background:none;border:0;font-size:24px;color:var(--ink)}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:20px 7% 30px;flex-direction:column;align-items:stretch;gap:25px;box-shadow:0 15px 20px #0002}nav.open{display:flex}.hero{min-height:675px;margin:0 8px}.hero-image{background-position:58% center}.hero-content{padding:65px 7% 45px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:53px;letter-spacing:-2px;line-height:1.13;margin-bottom:35px}.hero-bottom{display:block}.hero-bottom p{font-size:12px}.round-link{margin-top:28px;gap:20px}.round-link b{width:43px;height:43px;font-size:20px}.hero-foot{padding:20px 7%;font-size:7px;letter-spacing:1px}.hero-foot>span:last-child{display:none}.ticker{gap:15px;padding:23px 6%;font-size:16px;justify-content:center}.ticker span:last-of-type,.ticker i:last-child{display:none}.ticker i{font-size:18px}.wrap{padding:65px 7%}.intro{display:block}.side-note{display:none}h2{font-size:36px;letter-spacing:-1px}.intro-copy{display:block;font-size:13px}.intro-copy p{margin-bottom:20px}.section-head{display:block}.section-head>p{max-width:none;margin:25px 0 0}.services{margin-top:35px}.services summary{gap:14px;padding:24px 0}.number{min-width:15px}.services h3{font-size:17px;letter-spacing:-.4px}.service-body{display:block;padding:0 0 25px 30px;font-size:12px}.service-body ul{margin-bottom:15px}.sector-panel{grid-template-columns:1fr;margin-top:30px}.sector-photo{min-height:330px}.sector-content{padding:35px 28px}.sector-content h3{font-size:36px}.tabs button{font-size:11px;padding:14px 12px}.concepts{grid-template-columns:1fr;gap:25px}.concept{height:460px}.second{margin-top:0}.concept h3{font-size:40px}.concept-note{line-height:1.7}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{margin-top:22px}.steps p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:43px}.contact-mark{display:none}footer.wrap{flex-wrap:wrap;gap:25px}footer p{order:4;flex-basis:100%}footer>span{font-size:9px}.form-row{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
