
:root{--ink:#20211f;--sub:#686965;--gold:#a28964;--cream:#f7f6f2;--line:#dfddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05}.container{width:min(100% - 8%,1320px);margin:auto}.topbar{height:36px;background:#171917;color:#ccc;font-size:10px;letter-spacing:.05em}.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar a:hover{color:#fff}.header{position:absolute;top:36px;left:0;right:0;z-index:5;color:white;border-bottom:1px solid #ffffff42}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;line-height:1;white-space:nowrap}.brand strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:500;letter-spacing:.18em}.brand small{font-size:8px;letter-spacing:.28em;margin-top:8px}.nav{display:flex;align-items:center;gap:30px}.nav a,.button,.menu{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.nav a:not(.outline){padding:8px 0}.nav a:hover{color:#a28964}.outline{border:1px solid #fff;padding:13px 20px}.menu{display:none;background:none;border:0;color:inherit}.hero{height:min(780px,calc(100svh - 36px));min-height:660px;position:relative;color:#fff;background:#262a29}.hero>img{position:absolute;height:100%;inset:0;object-position:center 56%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,17,.69) 0%,rgba(12,16,17,.34) 58%,rgba(12,16,17,.15)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:70px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero .eyebrow{color:#a28964}.hero .eyebrow:before{content:'';display:inline-block;width:36px;height:1px;background:#a28964;vertical-align:middle;margin-right:15px}.hero h1{font-size:clamp(62px,7vw,100px);line-height:.98;margin:30px 0 23px;max-width:850px}.hero h1 em{color:#a28964;font-weight:400}.hero .tagline{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#e5e0d9}.hero-actions{margin-top:38px;display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 27px;transition:background .25s,color .25s,border-color .25s}.button.white{background:white;color:#20211f}.button.white:hover{background:#ded4c1}.button.dark{background:#20211f;color:#fff}.button.dark:hover{background:#a28964}.button.stroke{border:1px solid #ffffffa6;color:white}.button.stroke:hover{background:white;color:#20211f}.button.text{padding:0;min-height:0;border-bottom:1px solid #a28964;padding-bottom:9px}.intro{padding:130px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-image{position:relative}.intro-image img{height:570px}.intro-image:after{content:'';position:absolute;bottom:-20px;right:-20px;width:45%;height:45%;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);pointer-events:none}.copy h2,.center-heading h2,.why h2,.contact h2{font-size:clamp(46px,4.6vw,66px);margin:20px 0 25px}.copy p,.center-heading p,.why p,.contact p{color:var(--sub);max-width:550px}.copy p+p{margin-top:16px}.checks{margin:25px 0 32px;padding:0;list-style:none}.checks li{padding:7px 0;color:#444}.checks li:before{content:'✓';color:var(--gold);margin-right:14px}.center-heading{text-align:center;max-width:760px;margin:0 auto 60px}.center-heading p{margin:auto}.services{background:#eeede8;padding:120px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff}.card-image{height:300px;overflow:hidden}.card-image img{height:100%;transition:transform .7s}.card:hover img{transform:scale(1.04)}.card-copy{padding:32px 30px 38px}.card-copy .index{font-size:10px;letter-spacing:.15em;color:var(--gold);font-weight:600}.card h3{font-size:34px;margin:12px 0 16px}.card p{min-height:78px;color:var(--sub);font-size:13px}.card .button{margin-top:23px}.why{padding:130px 0}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.why img{height:600px}.reasons{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.reason{border-top:1px solid var(--line);padding-top:18px}.reason span{color:var(--gold);font-size:10px;font-weight:700}.reason h3{font-size:25px;margin:10px 0}.reason p{font-size:12px}.process{padding:115px 0;background:#242623;color:#fff}.process .center-heading p{color:#babbb4}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.process-item{border-top:1px solid #8a826f;padding-top:20px}.process-item span{font-size:10px;letter-spacing:.14em;color:#a28964}.process-item h3{font-size:27px;margin:20px 0 12px}.process-item p{font-size:12px;color:#bcbdb6}.fees{padding:120px 0}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fee{padding:32px;border-top:1px solid var(--gold);background:#eeede8}.fee h3{font-size:31px;margin-bottom:15px}.fee p{font-size:13px;color:var(--sub)}.contact{background:#e9e7e0;padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-details{border-left:1px solid #c8c4b8;padding-left:50px}.contact-details div{margin:0 0 22px}.contact-details strong{display:block;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.contact-details a:hover{text-decoration:underline}.contact .button{margin-top:28px}.footer{background:#171917;color:#ccc;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer .brand{color:white;margin-bottom:20px}.footer p,.footer a:not(.brand){font-size:12px;color:#b4b4ad}.footer h4{color:#a28964;font-size:10px;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.footer-links a{display:block;margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff24;margin-top:60px;padding-top:25px;font-size:10px;color:#93948e}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.show{opacity:1;transform:none}:focus-visible{outline:2px solid #a28964;outline-offset:5px}@media(max-width:1000px){.nav{gap:15px}.nav a{font-size:9px}.intro-grid,.why-grid{gap:6%}.card-image{height:240px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.topbar{height:32px}.topbar .location{display:none}.header{top:32px}.header-inner{height:72px}.brand strong{font-size:21px}.brand small{font-size:7px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#20221f;padding:15px 20px 25px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:11px;padding:12px 0!important}.nav .outline{text-align:center;margin-top:10px}.hero{min-height:640px;height:calc(90svh - 32px)}.hero:after{background:linear-gradient(90deg,rgba(12,16,17,.76),rgba(12,16,17,.42)),linear-gradient(0deg,rgba(0,0,0,.3),transparent 55%)}.hero h1{font-size:55px}.hero .tagline{font-size:9px;line-height:2}.hero-actions{flex-wrap:wrap}.intro,.why,.fees{padding:80px 0}.intro-grid,.why-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.intro-image img,.why img{height:390px}.copy h2,.center-heading h2,.why h2,.contact h2{font-size:43px}.services,.process{padding:80px 0}.service-grid,.fee-grid{grid-template-columns:1fr}.card-image{height:270px}.card p{min-height:0}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.contact{padding:80px 0}.contact-details{border-left:0;border-top:1px solid #c8c4b8;padding:30px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Navigation follows the reference: transparent over the hero, light after scrolling. */
.header { transition: background-color .25s, color .25s, box-shadow .25s; }
.header.is-scrolled { position: fixed; top: 0; background: rgba(247,246,242,.98); color: #20211f; border-bottom: 1px solid #dfddd6; box-shadow: 0 3px 16px rgba(0,0,0,.06); }
.header.is-scrolled .header-inner { height: 74px; }
.header.is-scrolled .nav .outline { border-color: #20211f; background: #20211f; color: #fff; }
.header.is-scrolled .nav a:hover, .header.is-scrolled .nav-toggle:hover { color: #a28964; }
.nav-item { position: relative; }
.nav-toggle { color: inherit; background: none; border: 0; cursor: pointer; padding: 25px 0; font: 600 10px Montserrat, Arial, sans-serif; letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }
.nav-toggle span { color: #a28964; margin-left: 3px; }
.dropdown { position: absolute; top: 100%; left: -18px; width: 230px; background: #f8f7f3; color: #242521; padding: 10px 0; border-top: 2px solid #a28964; box-shadow: 0 12px 30px #0002; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; }
.nav .dropdown a { display: block; padding: 11px 20px; color: #333; font-size: 10px; letter-spacing: .08em; line-height: 1.45; }
.nav .dropdown a:hover, .nav .dropdown a:focus-visible { background: #eeece5; color: #a28964; }
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown, .nav-item.open .dropdown { opacity: 1; visibility: visible; transform: none; }
@media(max-width:760px) {
 .header.is-scrolled .header-inner { height: 72px; }
 .nav-item { border-bottom: 1px solid #ffffff20; }
 .nav-toggle { width: 100%; text-align: left; padding: 13px 0; font-size: 11px; }
 .nav-toggle span { float: right; }
 .dropdown { display: none; position: static; width: auto; padding: 0 0 8px 14px; border: 0; box-shadow: none; background: transparent; opacity: 1; visibility: visible; transform: none; }
 .nav-item.open .dropdown { display: block; }
 .nav .dropdown a { color: #d3d1c9; padding: 9px 0!important; }
 .nav .dropdown a:hover { background: transparent; color: #a28964; }
 .header.is-scrolled .nav { color: #fff; }
}

.hero > img { transition: opacity 1s ease; }
.hero > img.second { opacity: 0; }
.hero.show-second > img.second { opacity: 1; }
.hero-pagination { position: absolute; z-index: 2; bottom: 34px; right: 4%; display: flex; gap: 10px; }
.hero-pagination button { width: 38px; height: 20px; padding: 9px 0; background: transparent; border: 0; cursor: pointer; }
.hero-pagination button::after { content: ''; display: block; height: 2px; background: rgba(255,255,255,.5); transition: background .25s; }
.hero-pagination button.active::after { background: #fff; }
@media(prefers-reduced-motion:reduce) { .hero > img { transition: none; } }

.numbers{background:#f7f6f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.numbers-grid>div{padding:0 20px;border-right:1px solid var(--line)}.numbers-grid>div:last-child{border:0}.numbers strong{display:block;font:400 48px/1 'Cormorant Garamond',Georgia,serif;color:var(--ink)}.numbers span{display:block;margin-top:18px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#777}.switch-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.switch-heading h2,.portfolio-heading h2{font-size:clamp(46px,4.6vw,66px);margin-top:18px}.switch-heading>p{max-width:350px;color:var(--sub)}.business-slider{display:grid;grid-template-columns:1fr 1.15fr;min-height:490px;background:#242623;color:#fff;overflow:hidden}.business-copy{padding:60px;display:flex;flex-direction:column;align-items:flex-start}.business-number,.project span{font-size:10px;font-weight:600;letter-spacing:.15em;color:#a28964}.business-content{margin:auto 0}.business-content h3{font-size:clamp(40px,4vw,58px);margin:28px 0 20px}.business-content p{color:#c5c5bc;max-width:400px}.business-link{padding:0;min-height:0;border-bottom:1px solid #a28964;padding-bottom:9px}.business-image{min-height:490px}.business-image img{height:100%}.business-controls{display:flex;align-items:center;gap:10px;margin-top:44px}.business-controls>button,.portfolio-controls button{width:42px;height:42px;border:1px solid #888;background:transparent;color:inherit;border-radius:50%;font-size:18px;cursor:pointer}.business-controls>button:hover{background:#fff;color:#20211f}.business-dots{display:flex;gap:7px;margin-left:12px}.business-dots button{width:24px;height:24px;border:0;background:transparent;padding:10px 0;cursor:pointer}.business-dots button:after{content:'';display:block;height:2px;background:#74756e}.business-dots button.active:after{background:#a28964}.portfolio{padding:120px 0;overflow:hidden}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.portfolio-heading p{color:var(--sub);margin-top:18px}.portfolio-heading .demo-note{font-size:11px;margin-top:8px}.portfolio-controls{display:flex;gap:10px}.portfolio-controls button{color:#242623;border-color:#bebcb4}.portfolio-controls button:hover{background:#242623;color:white}.portfolio-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a28964 #e3e1da;padding-bottom:20px}.project{flex:0 0 40%;min-width:260px;scroll-snap-align:start;background:#242623;color:white}.project img{height:auto;aspect-ratio:4/3;object-fit:cover}.project>div{padding:28px}.project h3{font-size:32px;margin:14px 0 25px}.project p{display:flex;justify-content:space-between;gap:10px;color:#bcbdb5;border-top:1px solid #ffffff25;padding:12px 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.project b{color:#e8e5dc;font-weight:500}.project a{display:block;border-top:1px solid #ffffff25;padding-top:18px;margin-top:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.project a:hover{color:#a28964}@media(max-width:760px){.numbers{padding:35px 0}.numbers-grid{grid-template-columns:1fr 1fr;row-gap:30px}.numbers-grid>div:nth-child(2){border:0}.numbers strong{font-size:40px}.switch-heading,.portfolio-heading{display:block}.switch-heading>p{margin-top:20px}.business-slider{grid-template-columns:1fr}.business-copy{padding:38px 25px;min-height:380px}.business-image{min-height:0;height:270px}.business-controls{margin-top:32px}.portfolio{padding:80px 0}.portfolio-controls{margin-top:25px}.project{flex-basis:85%}.project img{height:auto;aspect-ratio:4/3}}

.business-image{overflow:hidden;position:relative}.business-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .85s ease}.business-image img.slide-incoming{z-index:2;transform:translateX(-100%) scale(1.08)}.business-slider.is-entering .business-image img.slide-incoming{transform:translateX(0) scale(1)}.business-slider.is-entering .business-image img.slide-current{transform:translateX(12%) scale(1.04);opacity:.65}.business-content,.business-number,.business-link{transition:opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1)}.business-slider.is-changing .business-content,.business-slider.is-changing .business-number,.business-slider.is-changing .business-link{opacity:0;transform:translateY(18px)}
@media(prefers-reduced-motion:reduce){.business-image img,.business-content,.business-number,.business-link{transition:none}}


.project a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;margin-top:18px;background:#b29772;color:#171917;border:1px solid #b29772;text-align:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:filter .25s}.project a:hover{color:#171917;filter:brightness(1.1)}
.numbers strong .count{display:inline;margin:0;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.numbers strong small{font-size:.55em;color:var(--gold);margin-left:3px}.numbers-grid>div>a{display:block;margin-top:8px;font-size:9px;line-height:1.5;color:#777;text-decoration:underline;text-underline-offset:3px}.numbers strong{font-size:clamp(35px,3.5vw,48px)}@media(max-width:760px){.numbers strong{font-size:35px}}
.brand{flex-direction:row;align-items:center;gap:12px}.brand-logo{display:flex;align-items:center;justify-content:center;width:58px;height:42px;flex:none;background:transparent;padding:4px}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-wordmark{display:flex;flex-direction:column}.footer .brand{display:inline-flex}@media(max-width:760px){.brand-logo{width:48px;height:36px}.brand{gap:9px}}
.header .brand-logo .logo-dark{display:none}.header .brand-logo .logo-light{display:block}.header.is-scrolled .brand-logo .logo-dark{display:block}.header.is-scrolled .brand-logo .logo-light{display:none}

/* Insights and navigation typography */
.nav{gap:clamp(14px,2vw,27px)}.nav a,.nav-toggle{font-size:12px;letter-spacing:.1em}.nav .dropdown a{font-size:11px;letter-spacing:.06em}.news{padding:120px 0;background:#f7f6f2;border-top:1px solid var(--line)}.news-heading h2{font-size:clamp(46px,4.6vw,66px);margin:20px 0}.news-heading p{color:var(--sub)}.news-note{font-size:11px;color:#777;margin:16px 0 38px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-item{border-top:1px solid var(--gold);padding-top:24px}.news-meta{font-size:10px;letter-spacing:.12em;color:var(--gold);font-weight:600}.news-meta span{color:#777;margin-left:12px}.news-item h3{font-size:32px;line-height:1.15;margin:22px 0 16px}.news-item p{color:var(--sub);font-size:13px;max-width:370px}@media(max-width:1000px){.nav{gap:12px}.nav a,.nav-toggle{font-size:11px;letter-spacing:.07em}}@media(max-width:760px){.nav a,.nav-toggle{font-size:13px}.news{padding:80px 0}.news-grid{grid-template-columns:1fr;gap:35px}.news-heading h2{font-size:43px}.news-item h3{font-size:29px}}
.hero .hero-title{font-size:clamp(48px,5.2vw,78px);line-height:1.04;max-width:1050px;margin:25px 0 24px;letter-spacing:-.025em}.hero-title span{display:block;font-size:.63em;line-height:1.2;margin-bottom:10px;color:#fff}.hero-title em{display:block;font-weight:400;color:#e5d2ae}.hero .hero-subtitle{font-size:clamp(10px,.95vw,12px);letter-spacing:.16em;line-height:1.75;max-width:680px;color:#f5f2ec}.hero-actions{margin-top:32px}@media(max-width:760px){.hero .hero-title{font-size:clamp(42px,11vw,55px);line-height:1.05}.hero-title span{font-size:.58em;margin-bottom:12px}.hero .hero-subtitle{font-size:10px;max-width:320px;letter-spacing:.12em}}

.intro-image img{height:650px;object-position:68% center}.business-content h3{font-size:clamp(34px,3.2vw,48px);line-height:1.08}.business-dots{gap:4px;margin-left:8px}.business-dots button{width:18px}.why-grid{align-items:stretch}.why img{height:100%;min-height:650px}.reason h3{font-size:25px;line-height:1.1}.advantages{padding:95px 0;background:#eeede8}.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.advantages-grid article{border-top:1px solid var(--line);padding-top:20px}.advantages-grid span{font-size:10px;color:var(--gold)}.advantages-grid h3{font-size:29px;line-height:1.15;margin:14px 0}.advantages-grid p{font-size:13px;color:var(--sub)}.fee ul{padding:0;margin:22px 0;list-style:none}.fee li{font-size:12px;padding:9px 0;border-bottom:1px solid var(--line);line-height:1.5}.fee-summary{font-weight:600}.cost-note{font-size:11px;color:var(--sub);margin-top:22px;max-width:900px}section[id]{scroll-margin-top:95px}@media(max-width:760px){.intro-image img{height:400px}.why img{height:390px;min-height:0}.advantages{padding:75px 0}.advantages-grid{grid-template-columns:1fr}.business-content h3{font-size:35px}.business-copy{min-height:440px}.process-item h3{font-size:25px}}
.intro-image img{object-position:45% center}.hero > img.second{object-position:65% center}@media(max-width:760px){.hero > img.second{object-position:65% center}}

.topbar{position:relative;z-index:20;height:36px}.topbar-contacts{display:flex;align-items:center;gap:24px}.topbar-contacts>a,.topbar-phone{font-size:10px;letter-spacing:.035em}.topbar-phone{color:#bdbdb5}.language-picker{position:relative;height:100%;display:flex;align-items:center}.language-trigger{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#eee;font:500 10px Montserrat,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;height:100%}.language-trigger>span{transition:transform .2s;color:var(--gold)}.language-trigger[aria-expanded="true"]>span{transform:rotate(180deg)}.language-options{position:absolute;top:100%;right:0;width:150px;padding:12px 0;background:#fff;color:#272824;box-shadow:0 8px 24px #0002}.language-options[hidden]{display:none}.language-options>a,.language-options>span{display:block;padding:9px 20px;font-size:12px;line-height:1.4;letter-spacing:0}.language-options>a:hover{color:var(--gold);background:#f7f6f2}.language-options a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.language-options>span{color:#92938c}.language-options small{display:block;font-size:9px;margin-top:3px}.language-options a:focus-visible{outline-offset:-3px}@media(max-width:760px){.topbar{height:44px}.header{top:44px}.topbar .container{width:calc(100% - 32px)}.topbar-contacts{gap:2px;flex-direction:column;align-items:flex-start}.topbar-contacts>a,.topbar-phone{font-size:9px;line-height:1.6}.language-trigger{font-size:9px}.hero{height:calc(90svh - 44px)}}

.topbar-contacts{flex-direction:row;align-items:center}.language-trigger,.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.25;transition:color .2s ease}.language-trigger .dropdown-chevron,.nav-toggle .dropdown-chevron{display:inline-block;flex:0 0 5px;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0;color:inherit;transition:transform .2s ease}.language-trigger[aria-expanded="true"] .dropdown-chevron,.nav-item.open .nav-toggle .dropdown-chevron{transform:translateY(1px) rotate(225deg)}.language-trigger:hover,.nav-toggle:hover,.nav a:not(.outline):hover,.header.is-scrolled .nav-toggle:hover,.header.is-scrolled .nav a:not(.outline):hover{color:var(--gold)}.language-options>a,.language-options>button{display:block;width:100%;padding:10px 20px;border:0;background:transparent;color:#333;font:400 12px/1.4 Montserrat,Arial,sans-serif;text-align:left;letter-spacing:0;cursor:pointer;transition:color .2s ease,background .2s ease}.language-options>a:hover,.language-options>button:hover,.nav .dropdown a:hover{background:#eeece5;color:var(--gold)}.language-options a[aria-current]{color:var(--gold);text-decoration:none}.language-options>button:focus-visible{outline-offset:-3px}@media(max-width:760px){.nav-toggle{justify-content:space-between}.nav-toggle .dropdown-chevron{float:none}.topbar{height:36px}.header{top:36px}}

/* Navigation feedback uses movement rather than low-contrast text colour. */
.header .nav>a:not(.outline),.header .nav-toggle,.language-trigger{position:relative}
.header .nav>a:not(.outline)::after,.header .nav-toggle::after,.language-trigger::after{content:'';position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}
.header .nav-toggle::after{bottom:14px}.language-trigger::after{bottom:7px}
.header .nav>a:not(.outline):hover::after,.header .nav-toggle:hover::after,.header .nav-item:focus-within .nav-toggle::after,.header .nav>a:not(.outline):focus-visible::after,.language-trigger:hover::after,.language-trigger:focus-visible::after{transform:scaleX(1)}
.header:not(.is-scrolled) .nav>a:not(.outline):hover,.header:not(.is-scrolled) .nav-toggle:hover{color:#fff}
.header.is-scrolled .nav>a:not(.outline):hover,.header.is-scrolled .nav-toggle:hover{color:#20211f}
.language-trigger:hover{color:#fff}
.nav .dropdown a,.language-options>a,.language-options>button{transition:background-color .22s ease,padding .22s ease;color:#20211f}
.nav .dropdown a:hover,.nav .dropdown a:focus-visible,.language-options>a:hover,.language-options>button:hover{color:#20211f;background:#eeece5;padding-left:25px}
.language-options a[aria-current]{color:#20211f;font-weight:600}
@media(max-width:760px){.header.is-scrolled .nav>a:not(.outline):hover,.header.is-scrolled .nav-toggle:hover{color:#fff}.header .nav-toggle::after{bottom:3px}.header .nav>a:not(.outline)::after,.header .nav-toggle::after{right:auto;width:32px}.nav .dropdown a:hover,.nav .dropdown a:focus-visible{color:#fff;padding-left:6px!important;background:transparent}}
@media(prefers-reduced-motion:reduce){.header .nav>a::after,.header .nav-toggle::after,.language-trigger::after{transition:none}}

/* Let's Talk: rounded shape and clear contrast in both header states. */
.header .nav .outline{border-radius:0;color:#fff;border-color:rgba(255,255,255,.8);transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.header:not(.is-scrolled) .nav .outline:hover,.header:not(.is-scrolled) .nav .outline:focus-visible{background:#fff;color:#171917;border-color:#fff;transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.15)}
.header.is-scrolled .nav .outline{background:#20211f;color:#fff;border-color:#20211f}
.header.is-scrolled .nav .outline:hover,.header.is-scrolled .nav .outline:focus-visible{background:#353730;color:#fff;border-color:#353730;transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.13)}
@media(max-width:760px){.header .nav .outline{background:#fff;color:#171917;border-color:#fff}}
.brand-wordmark small{letter-spacing:.23em;margin-top:3px;text-align:left}

/* High-contrast navigation hover states. */
.header .nav>a:not(.outline),.header .nav-toggle{border-radius:6px;padding:12px 10px;transition:background-color .2s ease,color .2s ease;line-height:1.25}
.header .nav>a:not(.outline)::after,.header .nav-toggle::after{display:none}
.header:not(.is-scrolled) .nav>a:not(.outline):hover,.header:not(.is-scrolled) .nav>a:not(.outline):focus-visible,.header:not(.is-scrolled) .nav-toggle:hover,.header:not(.is-scrolled) .nav-item.open .nav-toggle,.header:not(.is-scrolled) .nav-item:focus-within .nav-toggle{background:#fff;color:#171917}
.header.is-scrolled .nav>a:not(.outline):hover,.header.is-scrolled .nav>a:not(.outline):focus-visible,.header.is-scrolled .nav-toggle:hover,.header.is-scrolled .nav-item.open .nav-toggle,.header.is-scrolled .nav-item:focus-within .nav-toggle{background:#20211f;color:#fff}
.header .nav-item:hover .nav-toggle{background:#fff;color:#171917}.header.is-scrolled .nav-item:hover .nav-toggle{background:#20211f;color:#fff}
.nav{gap:clamp(5px,1vw,16px)}.nav .dropdown{left:0}.nav .dropdown a:hover,.nav .dropdown a:focus-visible{background:#20211f;color:#fff;padding-left:25px}
@media(max-width:760px){.header .nav>a:not(.outline),.header .nav-toggle{padding:13px 10px!important}.header.is-scrolled .nav>a:not(.outline):hover,.header.is-scrolled .nav-toggle:hover,.header.is-scrolled .nav-item.open .nav-toggle,.header.is-scrolled .nav-item:focus-within .nav-toggle,.header.is-scrolled .nav-item:hover .nav-toggle{background:#fff;color:#171917}.nav .dropdown a:hover,.nav .dropdown a:focus-visible{background:#fff;color:#171917}}

/* About: compact architectural composition with an offset detail. */
.intro{padding:120px 0 135px}.intro-grid{grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.intro-image{width:100%;max-width:480px;min-height:515px;margin:0;align-self:center;position:relative;padding:0 0 70px 42px}.intro-image::after{display:none}.intro-main-photo{width:83%;height:410px;overflow:hidden;margin-left:auto}.intro-image .intro-main-photo img{width:100%;height:100%;object-fit:cover;object-position:61% center}.intro-detail-photo{position:absolute;left:0;bottom:12px;width:54%;height:185px;border:9px solid var(--cream);overflow:hidden}.intro-image .intro-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:7% 75%;transform:scale(1.65);transform-origin:20% 70%}.intro-image-rule{position:absolute;right:0;bottom:23px;width:25%;height:1px;background:var(--gold)}
@media(max-width:1000px) and (min-width:761px){.intro-grid{gap:6%;grid-template-columns:.85fr 1.15fr}.intro-image{min-height:440px;padding-left:10px}.intro-main-photo{height:350px;width:90%}.intro-detail-photo{height:150px;width:65%}}
@media(max-width:760px){.intro{padding:75px 0 85px}.intro-grid{grid-template-columns:1fr;gap:34px}.intro-image{min-height:350px;max-width:420px;margin:0 auto;padding:0 0 55px 28px}.intro-main-photo{height:290px;width:80%}.intro-detail-photo{height:145px;width:53%;bottom:0;border-width:7px}.intro-image-rule{bottom:14px;width:28%}}

.topbar-contacts{display:flex;align-items:center;gap:20px}.topbar-phone-slot,.topbar-contacts .topbar-email{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;line-height:1.2;letter-spacing:.045em}.topbar-phone-slot{color:#c2a576}.topbar-contacts .topbar-email{color:#bbb}.topbar-contacts svg{display:block;width:13px;height:13px;flex:none}.topbar-contacts .topbar-email:hover{color:#fff}@media(max-width:760px){.topbar{height:54px}.header{top:54px}.topbar-contacts{flex-direction:column;align-items:flex-start;gap:5px}.topbar-phone-slot,.topbar-contacts .topbar-email{font-size:9px}.topbar-contacts svg{width:11px;height:11px}}
.investment-numbers .numbers-grid>div>p{font-size:10px;line-height:1.6;color:var(--sub);margin-top:9px}.investment-figure-note{font-size:9px;line-height:1.7;color:var(--sub);text-align:center;margin-top:30px;max-width:1000px}.investment-numbers .numbers-grid>div>span{line-height:1.5}@media(max-width:760px){.investment-figure-note{text-align:left;margin-top:24px}}
.business-controls>button{border-radius:50%}.business-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #b29772;border-radius:0;background:#b29772;color:#171917;font-weight:700;transition:background .2s,color .2s}.business-link:hover{background:#c5ad8d;border-color:#c5ad8d;color:#171917}.business-slider .business-link{margin-top:8px}

.intro .intro-eyebrow{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:500;letter-spacing:.26em;color:#a28964;margin-bottom:22px;line-height:1.5}.intro-eyebrow:before{content:'';display:block;width:36px;height:1px;background:currentColor;flex:none}.intro .checks{margin:28px 0 32px}.intro .checks li{position:relative;display:flex;align-items:center;gap:13px;padding:6px 0;font-size:13px;line-height:1.6;color:#20211f}.intro .checks li:before{content:'✓';display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #a28964;border-radius:50%;color:#a28964;font-size:12px;font-weight:400;margin:0}.intro .copy .intro-signature{font:italic 400 32px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em;color:#a28964;margin:28px 0 35px}.intro-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.intro-actions .button{min-height:54px;min-width:190px;font-size:10px;letter-spacing:.18em;padding:0 25px}.intro-email{font-size:10px;letter-spacing:.06em;color:#20211f;border-bottom:1px solid #20211f;padding:9px 0;transition:opacity .2s}.intro-email:hover{opacity:.65}@media(max-width:760px){.intro .intro-eyebrow{font-size:9px;gap:12px;letter-spacing:.2em}.intro-eyebrow:before{width:28px}.intro-actions{gap:15px}.intro .checks li{font-size:12px}.intro .copy .intro-signature{font-size:30px;margin-bottom:27px}}

.investment-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 26px}.investment-card{background:#fff;border:1px solid #e5e0d7}.investment-card-image{height:150px;overflow:hidden}.investment-benefits .investment-card-image img{height:100%;min-height:0;object-fit:cover;transition:transform .7s ease}.investment-card:hover .investment-card-image img{transform:scale(1.035)}.investment-card-copy{position:relative;padding:49px 30px 32px}.investment-icon{position:absolute;top:-29px;left:30px;display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#fff;border:1px solid #a28964;border-radius:50%;color:#a28964}.investment-icon svg{width:25px;height:25px;stroke-width:1.25}.investment-card h3{font:400 29px/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 15px;letter-spacing:-.015em}.investment-card p{font-size:12px;line-height:1.85;color:var(--sub)}.investment-benefits .center-heading{max-width:850px}@media(max-width:1000px){.investment-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.investment-card-grid{grid-template-columns:1fr;gap:28px}.investment-card-image{height:165px}.investment-card-copy{padding:47px 25px 28px}.investment-icon{left:25px}.investment-card h3{font-size:29px}}
.business-slider{height:550px;min-height:550px;grid-template-rows:minmax(0,1fr)}.business-copy{min-height:0;height:100%;padding:46px 50px}.business-image{height:100%;min-height:0;overflow:hidden;position:relative}.business-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.business-content{min-height:0}.business-controls{flex-shrink:0;margin-top:28px}.business-slider .business-link{flex-shrink:0}@media(max-width:1000px) and (min-width:761px){.business-slider{height:580px;min-height:580px}.business-copy{padding:38px 30px}}@media(max-width:760px){.business-slider{height:auto;min-height:0;grid-template-rows:460px 280px}.business-copy{height:460px;min-height:0;padding:32px 25px}.business-image{height:280px;min-height:280px}.business-content h3{font-size:32px}}
.investment-card-copy{padding:34px 30px 36px}.investment-icon{position:static;margin:0 0 25px;width:58px;height:58px}.investment-card h3{margin-bottom:15px}.investment-card-grid{gap:26px}@media(max-width:760px){.investment-card-copy{padding:30px 25px}.investment-icon{margin-bottom:22px}}

/* Open icon-and-copy composition. */
.investment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 9%;max-width:1130px;margin:0 auto}.investment-card{background:transparent;border:0}.investment-card-copy{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:23px;padding:0;align-items:start}.investment-icon{grid-column:1;grid-row:1 / span 2;position:static;width:42px;height:42px;margin:0;border:0;background:transparent;border-radius:0;justify-content:flex-start;align-items:flex-start;padding-top:3px}.investment-icon svg{width:33px;height:33px;stroke-width:1.25}.investment-card h3{grid-column:2;font-size:29px;margin:0 0 13px;line-height:1.1}.investment-card p{grid-column:2;font-size:13px;line-height:1.85;max-width:420px}.investment-card:nth-child(even){transform:translateY(32px)}.investment-benefits{padding-bottom:150px}.investment-benefits .center-heading{margin-bottom:75px}@media(max-width:760px){.investment-card-grid{grid-template-columns:1fr;gap:36px}.investment-card:nth-child(even){transform:none}.investment-card-copy{grid-template-columns:34px minmax(0,1fr);gap:0 18px;padding:0}.investment-icon{width:34px;height:36px;padding-top:2px}.investment-icon svg{width:29px;height:29px}.investment-card h3{font-size:27px;margin-bottom:10px}.investment-card p{font-size:12px}.investment-benefits{padding-bottom:85px}.investment-benefits .center-heading{margin-bottom:45px}}

/* Consistent section label rules, matching the About label. */
main section:not(.hero) .eyebrow{display:flex;align-items:center;gap:16px;line-height:1.5}
main section:not(.hero) .eyebrow::before{content:'';display:block;width:36px;height:1px;background:var(--gold);flex:0 0 36px}
.center-heading .eyebrow{justify-content:center}
@media(max-width:760px){main section:not(.hero) .eyebrow{gap:12px}main section:not(.hero) .eyebrow::before{width:28px;flex-basis:28px}}

/* Refined investment benefits: open layout, controlled line animation. */
.investment-benefits{padding:115px 0 130px}.investment-benefits .center-heading{max-width:820px;margin-bottom:76px}.investment-benefits .center-heading p{max-width:580px;font-size:13px;line-height:1.9}.investment-card-grid{max-width:1120px;gap:56px 9%;padding:0 12px}.investment-card:nth-child(even){transform:none}.investment-card-copy{grid-template-columns:46px minmax(0,1fr);column-gap:24px;padding:0 0 28px;border-bottom:1px solid rgba(162,137,100,.18);height:100%;transition:border-color .35s ease}.investment-icon{width:46px;height:48px;padding-top:3px;color:var(--gold);transition:transform .5s cubic-bezier(.22,1,.36,1)}.investment-icon svg{width:34px;height:34px;stroke-width:1.15;overflow:visible;transition:transform .5s cubic-bezier(.22,1,.36,1)}.investment-card h3{font-size:29px;line-height:1.15;letter-spacing:-.015em;margin-bottom:12px;color:#252721;max-width:380px}.investment-card p{font-size:12px;line-height:1.95;color:#70716a;max-width:395px}.investment-card:hover .investment-icon{transform:translateY(-3px)}.investment-card:hover .investment-icon svg{transform:rotate(-4deg)}.investment-card:hover .investment-card-copy{border-color:var(--gold)}.investment-card.benefit-visible{animation:benefitEnter .85s cubic-bezier(.22,1,.36,1) both}.investment-card.benefit-visible:nth-child(even){animation-delay:.12s}.investment-card.benefit-visible .investment-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){stroke-dasharray:110;stroke-dashoffset:110;animation:benefitDraw 1.7s cubic-bezier(.4,0,.2,1) .15s forwards}.investment-card.benefit-visible:nth-child(even) .investment-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){animation-delay:.27s}@keyframes benefitDraw{to{stroke-dashoffset:0}}@keyframes benefitEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:760px){.investment-benefits{padding:80px 0}.investment-benefits .center-heading{margin-bottom:45px}.investment-card-grid{padding:0;gap:28px}.investment-card-copy{grid-template-columns:34px minmax(0,1fr);column-gap:18px;padding-bottom:25px}.investment-icon{width:34px;height:40px}.investment-icon svg{width:29px;height:29px}.investment-card h3{font-size:27px}.investment-card.benefit-visible:nth-child(even){animation-delay:0s}}@media(prefers-reduced-motion:reduce){.investment-card.benefit-visible{animation:none}.investment-card.benefit-visible .investment-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){animation:none;stroke-dasharray:none;stroke-dashoffset:0}.investment-icon,.investment-icon svg,.investment-card-copy{transition:none}.investment-card:hover .investment-icon,.investment-card:hover .investment-icon svg{transform:none}}
.portfolio-track{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.portfolio-track::-webkit-scrollbar{display:none;width:0;height:0}

.benefit-accordion .investment-card-copy{grid-template-columns:43px minmax(0,1fr);gap:0 22px;padding-bottom:26px;transition:border-color .35s}.benefit-accordion h3{max-width:none;margin:0 0 12px}.benefit-toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:18px;border:0;background:none;padding:0;text-align:left;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;cursor:pointer}.benefit-toggle>span:first-child{max-width:360px}.benefit-plus{position:relative;flex:0 0 25px;width:25px;height:25px;margin-top:3px;border:1px solid #d4c8b7;border-radius:50%;transition:background-color .3s,border-color .3s,transform .45s cubic-bezier(.22,1,.36,1)}.benefit-plus:before,.benefit-plus:after{content:'';position:absolute;top:11px;left:7px;width:9px;height:1px;background:var(--gold);transition:transform .35s}.benefit-plus:after{transform:rotate(90deg)}.benefit-toggle:hover .benefit-plus{background:#ece7dd;border-color:var(--gold)}.benefit-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:7px}.benefit-accordion .benefit-summary{margin:0;max-width:360px}.benefit-panel{grid-column:2;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .35s ease}.benefit-panel-inner{min-height:0;overflow:hidden}.benefit-panel-inner>p{padding-top:17px;max-width:390px;margin:0}.benefit-panel-inner>a{display:inline-block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink);padding:5px 0 8px;border-bottom:1px solid var(--gold);margin:18px 0 2px;transition:color .2s}.benefit-panel-inner>a:hover{color:var(--gold)}.benefit-accordion.is-open .benefit-panel{grid-template-rows:1fr;opacity:1}.benefit-accordion.is-open .benefit-plus{border-color:var(--gold);background:#ece7dd;transform:rotate(180deg)}.benefit-accordion.is-open .benefit-plus:after{transform:rotate(0deg)}.benefit-accordion.is-open .investment-card-copy{border-color:var(--gold)}.benefit-accordion.is-open .investment-icon{transform:translateY(-2px)}.investment-card-grid{align-items:start}.benefit-accordion .investment-icon{grid-row:1 / span 3}@media(max-width:760px){.benefit-accordion .investment-card-copy{grid-template-columns:30px minmax(0,1fr);gap:0 16px}.benefit-toggle{gap:12px}.benefit-plus{flex-basis:23px;width:23px;height:23px}.benefit-plus:before,.benefit-plus:after{left:6px;top:10px}.benefit-accordion h3{font-size:26px}.benefit-panel-inner>p{font-size:12px}}@media(prefers-reduced-motion:reduce){.benefit-panel,.benefit-plus,.benefit-plus:after{transition:none}}

.enquiry-strip{background:#242623;color:#f7f6f2;padding:42px 0}.enquiry-strip-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:6%;align-items:center}.enquiry-strip h2{font-size:34px;line-height:1.08;letter-spacing:-.02em}.enquiry-strip-copy>p{font-size:11px;line-height:1.6;color:#bdbeb6;margin-top:12px}.quick-enquiry{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;gap:12px}.quick-field label{display:block;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#dbd9d0;margin-bottom:8px}.quick-field input{display:block;width:100%;height:48px;border:1px solid #7b7d72;background:transparent;color:#fff;border-radius:0;padding:0 13px;font:400 12px Montserrat,Arial,sans-serif;outline-offset:3px;transition:border-color .2s,background .2s}.quick-field input::placeholder{color:#bdbfb4}.quick-field input:focus{border-color:#b29772;background:#2d302a;outline:1px solid #b29772}.quick-enquiry>button{height:48px;white-space:nowrap;padding:0 20px;border:1px solid #b29772;background:#b29772;color:#171917;font:600 9px Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .25s,border-color .25s}.quick-enquiry>button:hover{background:#c5ad8d;border-color:#c5ad8d}.quick-form-note{font-size:9px;line-height:1.6;color:#bcbeb4;margin-top:11px}@media(max-width:1000px){.enquiry-strip-inner{grid-template-columns:1fr;gap:25px}.enquiry-strip h2 br{display:none}.quick-enquiry{grid-template-columns:1fr 1fr auto}}@media(max-width:760px){.enquiry-strip{padding:35px 0}.enquiry-strip h2{font-size:31px}.quick-enquiry{grid-template-columns:1fr;gap:15px}.quick-enquiry>button{margin-top:3px}.quick-form-note{font-size:9px}}

/* The page closes with a calm editorial accordion, then visual news. */
.investment-benefits{background:#eeede8;padding:110px 0}.investment-layout{display:grid;grid-template-columns:.82fr 1.4fr;gap:10%;align-items:start}.investment-heading{position:sticky;top:115px}.investment-heading h2{font-size:clamp(42px,4.6vw,64px);line-height:1.05;letter-spacing:-.025em;margin:24px 0}.investment-heading>p{font-size:13px;line-height:1.8;color:#686965}.investment-heading-rule{display:block;width:48px;height:1px;background:var(--gold);margin:28px 0 23px}.investment-heading .investment-heading-note{font-size:11px;max-width:245px;color:#797b72}.investment-card-grid{display:block;max-width:none;padding:0;margin:0}.investment-card{margin:0;padding:0}.benefit-accordion .investment-card-copy{grid-template-columns:32px minmax(0,1fr);column-gap:23px;padding:25px 0;border-bottom:1px solid #d8d6cc}.benefit-accordion:first-child .investment-card-copy{padding-top:0}.benefit-accordion .investment-icon{grid-row:1 / span 3;width:32px;height:36px;padding-top:1px}.investment-icon svg{width:29px;height:29px;stroke-width:1.2}.benefit-accordion h3{font-size:28px;line-height:1.12;margin:0 0 9px}.benefit-toggle{align-items:center;gap:22px}.benefit-toggle>span:first-child{max-width:none}.benefit-plus{border:0;background:none;flex-basis:24px;margin:0}.benefit-accordion.is-open .benefit-plus{background:none;border:0}.benefit-accordion .benefit-summary{font-size:11px;max-width:430px;line-height:1.75;color:#77796f}.benefit-panel-inner>p{font-size:12px;max-width:480px;padding-top:16px}.benefit-accordion.is-open .investment-card-copy{border-color:var(--gold)}.investment-card:hover .investment-icon svg{transform:none}.investment-card.benefit-visible:nth-child(even){animation-delay:0s}
.news{padding:100px 0 105px;border:0;background:#f7f6f2}.news-heading h2{font-size:clamp(46px,4.6vw,66px);margin:20px 0 18px}.news-heading p{font-size:13px;max-width:600px}.news-note{font-size:10px;margin:13px 0 36px;color:#7b7b73}.news-grid{gap:30px}.news-item{border:0;padding:0}.news-image{aspect-ratio:1.65;overflow:hidden;background:#e7e5de}.news-image img{height:100%;width:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1)}.news-item:hover .news-image img{transform:scale(1.035)}.news-item-copy{padding:23px 0 0}.news-meta{font-size:9px;letter-spacing:.12em}.news-meta span{font-size:8px;letter-spacing:.06em}.news-item h3{font-size:29px;line-height:1.12;margin:15px 0 13px;max-width:360px}.news-item p{font-size:12px;line-height:1.85;max-width:360px}.news-item-copy:after{content:'';display:block;width:35px;height:1px;background:var(--gold);margin-top:23px;transition:width .4s}.news-item:hover .news-item-copy:after{width:65px}.footer{padding-top:65px}
@media(max-width:1000px){.investment-layout{gap:6%;grid-template-columns:.9fr 1.25fr}.benefit-accordion h3{font-size:26px}}@media(max-width:760px){.investment-benefits{padding:75px 0}.investment-layout{grid-template-columns:1fr;gap:40px}.investment-heading{position:static}.investment-heading h2{font-size:43px}.investment-heading-rule{margin:20px 0 17px}.investment-heading .investment-heading-note{max-width:none}.investment-card-grid{display:block}.benefit-accordion .investment-card-copy{grid-template-columns:28px minmax(0,1fr);column-gap:17px;padding:23px 0}.benefit-accordion h3{font-size:25px}.benefit-toggle{gap:12px}.benefit-accordion .investment-icon{width:28px}.investment-icon svg{width:25px;height:25px}.news{padding:75px 0}.news-heading h2{font-size:43px}.news-grid{gap:35px}.news-image{aspect-ratio:1.75}.news-item h3{font-size:28px;max-width:none}.news-item p{max-width:none}}

.detail-masthead{position:relative;background:#20231f;color:#fff;min-height:520px;overflow:hidden}.detail-masthead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.detail-masthead:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,17,.83),rgba(15,20,17,.2))}.detail-masthead .container{position:relative;z-index:1;padding-top:148px;padding-bottom:65px}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.08em;color:#dedfd7;margin-bottom:29px}.breadcrumbs span{opacity:.65}.detail-masthead .eyebrow{color:#c7ae85;display:flex;align-items:center;gap:14px}.detail-masthead .eyebrow:before{content:'';width:35px;height:1px;background:currentColor}.detail-masthead h1{font-size:clamp(50px,5.6vw,78px);line-height:1.02;max-width:780px;margin:20px 0}.detail-masthead p{font-size:13px;line-height:1.8;max-width:460px;color:#ecebe5}.detail-body{padding:100px 0 105px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10%;align-items:start}.detail-article{max-width:800px}.detail-article h2{font-size:42px;line-height:1.1;margin-bottom:25px}.detail-article h3{font-size:28px;line-height:1.18;margin:0 0 12px}.detail-article p{color:var(--sub);font-size:14px;line-height:1.95;margin:0 0 20px}.detail-article .lead{font-size:17px;line-height:1.8;color:#42453d}.detail-section{margin-bottom:70px;scroll-margin-top:110px}.detail-section .eyebrow{margin-bottom:21px}.detail-services{margin:32px 0}.detail-service{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--line)}.detail-service>span{font-size:10px;color:var(--gold);letter-spacing:.1em}.detail-service p{font-size:13px;margin:0}.detail-steps{list-style:none;padding:0;margin:30px 0}.detail-steps li{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--sub)}.detail-steps span{color:var(--gold);font-size:10px;width:20px;flex:none}.detail-aside{position:sticky;top:105px}.detail-aside-title{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 18px;font-weight:600}.detail-aside nav{border-top:1px solid var(--line)}.detail-aside nav a{display:block;padding:13px 0;font-size:12px;color:#4d5046;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.detail-aside nav a:hover{padding-left:6px;color:var(--gold)}.detail-aside-card{margin-top:38px;background:#eeede8;padding:26px}.detail-aside-card h3{font-size:29px;line-height:1.1;margin-bottom:16px}.detail-aside-card p{font-size:12px;color:var(--sub);margin-bottom:23px}.detail-aside-card .button{font-size:9px;padding:0 17px;min-height:45px}.detail-note{padding:22px 25px;border-left:2px solid var(--gold);background:#eeede8;margin-top:28px}.detail-note p{font-size:12px;margin:0}.detail-banner{background:#242623;color:#fff;padding:65px 0}.detail-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.detail-banner h2{font-size:43px;line-height:1.1;margin-bottom:15px}.detail-banner p{font-size:13px;max-width:600px;color:#bdbfb5}.detail-banner .button{background:#b29772;color:#171917;flex:none}.detail-banner .button:hover{background:#c5ad8d}.detail-related{padding:80px 0 90px}.detail-related .eyebrow{margin-bottom:20px}.detail-related h2{font-size:43px;margin-bottom:35px}.detail-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.detail-related-links a{padding:23px 0;border-top:1px solid var(--line);font:400 27px/1.15 'Cormorant Garamond',Georgia,serif;transition:color .25s,border-color .25s}.detail-related-links a:hover{color:var(--gold);border-color:var(--gold)}
@media(max-width:1000px){.detail-layout{gap:6%;grid-template-columns:minmax(0,1fr) 235px}}@media(max-width:760px){.detail-masthead{min-height:510px}.detail-masthead .container{padding-top:133px;padding-bottom:50px}.detail-masthead h1{font-size:47px}.breadcrumbs{font-size:8px;gap:9px}.detail-body{padding:65px 0}.detail-layout{grid-template-columns:1fr;gap:40px}.detail-article h2{font-size:35px}.detail-article .lead{font-size:15px}.detail-article p{font-size:13px}.detail-aside{position:static}.detail-aside nav{display:none}.detail-aside-title{display:none}.detail-aside-card{margin-top:0}.detail-section{margin-bottom:45px}.detail-banner{padding:50px 0}.detail-banner-inner{display:block}.detail-banner h2{font-size:35px}.detail-banner .button{margin-top:26px}.detail-related{padding:60px 0}.detail-related h2{font-size:35px}.detail-related-links{grid-template-columns:1fr;gap:0}.detail-related-links a{font-size:25px}}
.nav #services-menu{width:290px}.nav #services-menu a{line-height:1.6}@media(max-width:760px){.nav #services-menu{width:auto}}
.detail-masthead h1{font-size:clamp(42px,4.2vw,58px);line-height:1.1;max-width:720px;margin:20px 0 22px}@media(max-width:760px){.detail-masthead h1{font-size:36px;line-height:1.12}}

.hospitality-focus{padding:110px 0;background:#f7f6f2}.hospitality-focus-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.hospitality-focus h2{font-size:clamp(46px,4.6vw,66px);line-height:1.04;margin-top:22px}.hospitality-focus-subtitle{font-size:12px;line-height:1.8;color:var(--sub);max-width:350px}.hospitality-focus-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%}.hospitality-focus-image{height:360px;overflow:hidden}.hospitality-focus-image img{height:100%;object-fit:cover;object-position:62% center}.hospitality-focus-copy p{font-size:13px;line-height:1.95;color:var(--sub);margin-bottom:20px}.hospitality-focus-copy .button{margin-top:8px}.hospitality-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 40px;margin-top:55px}.hospitality-stage-grid>div{padding-top:18px;border-top:1px solid var(--line)}.hospitality-stage-grid span{font-size:10px;color:var(--gold)}.hospitality-stage-grid h3{font-size:26px;line-height:1.15;margin-top:12px;max-width:300px}.hospitality-focus-close{border-top:1px solid var(--line);margin-top:46px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hospitality-focus-close p{font:italic 400 32px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.hospitality-focus-close>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sub)}.hospitality-type-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:30px}.hospitality-type-list span{padding:14px 0;border-top:1px solid var(--line);font-size:12px;color:#52564b}.business-dots button{width:16px}.detail-masthead h1{font-size:clamp(42px,4.2vw,58px);line-height:1.1}.detail-article #overview h2{font-size:38px;line-height:1.1}.nav #services-menu{width:305px}@media(max-width:760px){.hospitality-focus{padding:75px 0}.hospitality-focus-top{display:block;margin-bottom:30px}.hospitality-focus h2{font-size:43px}.hospitality-focus-subtitle{margin-top:23px}.hospitality-focus-story{grid-template-columns:1fr;gap:30px}.hospitality-focus-image{height:260px}.hospitality-stage-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.hospitality-stage-grid h3{font-size:23px}.hospitality-focus-close{display:block}.hospitality-focus-close>span{display:block;margin-top:15px;font-size:9px}.hospitality-type-list{grid-template-columns:1fr}.nav #services-menu{width:auto}.detail-masthead h1{font-size:36px}.detail-article #overview h2{font-size:33px}}

.about-page-hero>img{object-position:center 45%}.about-page-hero:after{background:linear-gradient(90deg,rgba(12,18,15,.8),rgba(12,18,15,.2))}.about-page-intro{padding:95px 0 100px}.about-page-intro-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:12%;align-items:start}.about-page-intro h2,.about-page-section-head h2,.company-profile h2{font-size:clamp(42px,4vw,58px);line-height:1.08;margin:22px 0 28px}.about-page-intro article>p{font-size:13px;color:var(--sub);line-height:1.95;margin-bottom:20px;max-width:730px}.about-page-intro article>.about-page-lead{font-size:16px;color:#44483e;line-height:1.8}.about-page-aside{padding:29px 0 0 30px;border-left:1px solid var(--line);margin-top:7px}.about-page-aside>p{font:italic 400 30px/1.18 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:24px 0 35px}.about-page-aside>div:not(.eyebrow){margin-top:22px}.about-page-aside span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#797b71;margin-bottom:6px}.about-page-aside strong{font-size:12px;font-weight:500}.about-page-expertise{padding:90px 0;background:#eeede8}.about-page-section-head{max-width:730px}.about-page-section-head>p{font-size:13px;color:var(--sub);line-height:1.85}.about-page-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 35px}.about-page-expertise-grid article{border-top:1px solid var(--line);padding-top:20px}.about-page-expertise-grid article>span{font-size:10px;color:var(--gold)}.about-page-expertise-grid h3{font-size:29px;line-height:1.12;margin:16px 0}.about-page-expertise-grid p{font-size:12px;color:var(--sub);line-height:1.85}.about-team{padding:100px 0 110px}.team-preview-note{font-size:10px;color:#797b72;line-height:1.7;margin:22px 0 35px;max-width:800px}.team-tabs{display:flex;gap:0;border-bottom:1px solid #d7d2c8}.team-tabs button{border:0;border-top:2px solid transparent;background:transparent;min-height:56px;padding:0 32px;font:500 12px Montserrat,Arial,sans-serif;color:#72766a;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.team-tabs button[aria-selected="true"]{background:#eeede8;border-top-color:var(--gold);color:#20211f}.team-tabs button:hover{color:#20211f;background:#eeede8}.team-panel{background:#eeede8;padding:38px}.team-panel[hidden],.team-profile[hidden]{display:none}.team-profile{display:grid;grid-template-columns:340px minmax(0,1fr);gap:7%;align-items:center;animation:teamProfileIn .5s ease}.team-portrait{height:445px;overflow:hidden;background:#48463f}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 31%;transition:transform .8s ease}.team-portrait:hover img{transform:scale(1.025)}.team-profile-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8b806c}.team-biography h3{font-size:clamp(36px,3.4vw,49px);line-height:1.1;margin:13px 0 7px}.team-biography .team-role{font-size:13px;color:var(--gold);margin:0}.team-bio-rule{display:block;width:40px;height:1px;background:var(--gold);margin:25px 0}.team-biography>p{font-size:12px;line-height:1.95;color:var(--sub);max-width:600px;margin-bottom:16px}.team-focus{border-top:1px solid #d7d2c8;margin-top:25px;padding-top:17px}.team-focus>span{font-size:9px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.team-focus p{font-size:11px;color:#4e5448;margin-top:5px}.team-member-selector{display:flex;gap:25px;margin:0 0 30px}.team-member-selector button{border:0;border-bottom:1px solid transparent;padding:0 0 8px;background:none;color:#777b6e;font:500 11px Montserrat,sans-serif;cursor:pointer}.team-member-selector button[aria-pressed="true"]{color:#20211f;border-color:var(--gold)}.company-profile{padding:90px 0 100px;border-top:1px solid var(--line)}.company-profile-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:10%}.company-profile dl{margin:0}.company-profile dl>div{display:grid;grid-template-columns:110px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:20px 0}.company-profile dl>div:first-child{border-top:1px solid var(--line)}.company-profile dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.company-profile dd{font-size:12px;color:#555b4e;line-height:1.85;margin:0}.company-profile dd a:hover{text-decoration:underline}@keyframes teamProfileIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1000px){.team-profile{grid-template-columns:290px minmax(0,1fr);gap:6%}.team-portrait{height:410px}.team-panel{padding:28px}.about-page-intro-grid{gap:7%}}@media(max-width:760px){.about-page-intro,.about-page-expertise,.about-team,.company-profile{padding:65px 0}.about-page-intro-grid,.company-profile-grid{grid-template-columns:1fr;gap:30px}.about-page-intro h2,.about-page-section-head h2,.company-profile h2{font-size:36px}.about-page-aside{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.about-page-expertise-grid{grid-template-columns:1fr;gap:26px}.team-tabs button{padding:0 24px;font-size:11px;min-height:52px}.team-panel{padding:22px}.team-profile{grid-template-columns:1fr;gap:27px}.team-portrait{height:auto;aspect-ratio:.85;width:100%;max-width:420px}.team-biography h3{font-size:36px}.team-biography>p{font-size:12px}.team-member-selector{gap:20px;flex-wrap:wrap}.company-profile dl>div{grid-template-columns:85px 1fr;gap:18px}.team-preview-note{font-size:9px}}@media(prefers-reduced-motion:reduce){.team-profile{animation:none}.team-portrait img{transition:none}}

.enquiry-strip{background:#242623;color:#f7f6f2;padding:42px 0}.enquiry-strip-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:6%;align-items:center}.enquiry-strip h2{font-size:34px;line-height:1.08;letter-spacing:-.02em}.enquiry-strip-copy>p{font-size:11px;line-height:1.6;color:#bdbeb6;margin-top:12px}.quick-enquiry{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;gap:12px}.quick-field label{display:block;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#dbd9d0;margin-bottom:8px}.quick-field input{display:block;width:100%;height:48px;border:1px solid #7b7d72;background:transparent;color:#fff;border-radius:0;padding:0 13px;font:400 12px Montserrat,Arial,sans-serif;outline-offset:3px;transition:border-color .2s,background .2s}.quick-field input::placeholder{color:#bdbfb4}.quick-field input:focus{border-color:#b29772;background:#2d302a;outline:1px solid #b29772}.quick-enquiry>button{height:48px;white-space:nowrap;padding:0 20px;border:1px solid #b29772;background:#b29772;color:#171917;font:600 9px Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .25s,border-color .25s}.quick-enquiry>button:hover{background:#c5ad8d;border-color:#c5ad8d}.quick-form-note{font-size:9px;line-height:1.6;color:#bcbeb4;margin-top:11px}@media(max-width:1000px){.enquiry-strip-inner{grid-template-columns:1fr;gap:25px}.enquiry-strip h2 br{display:none}.quick-enquiry{grid-template-columns:1fr 1fr auto}}@media(max-width:760px){.enquiry-strip{padding:35px 0}.enquiry-strip h2{font-size:31px}.quick-enquiry{grid-template-columns:1fr;gap:15px}.quick-enquiry>button{margin-top:3px}.quick-form-note{font-size:9px}}

/* About page: one editorial rhythm across story, people and company data. */
.about-page-hero{min-height:410px}.about-page-hero .container{padding-top:140px;padding-bottom:55px}.about-page-hero h1{font-size:54px}.about-overview{padding:85px 0 70px}.about-overview-story{display:grid;grid-template-columns:.9fr 1.25fr;gap:10%;align-items:start}.about-overview h2{font-size:clamp(38px,3.5vw,50px);line-height:1.1;margin-top:23px;letter-spacing:-.025em}.about-overview-copy p{font-size:13px;line-height:1.95;color:var(--sub);margin:0 0 18px}.about-overview-copy .lead{font-size:16px;line-height:1.75;color:#363c32}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.about-facts>div{display:flex;align-items:flex-start;gap:16px}.about-fact-icon{display:block;flex:none;color:var(--gold);padding-top:3px}.about-fact-icon svg{display:block;width:27px;height:27px;stroke-width:1.2}.about-facts h3{font-size:24px;line-height:1.15;margin:0 0 9px}.about-facts p{font-size:11px;line-height:1.7;color:var(--sub)}.refined-team{padding:75px 0 85px;background:#eeede8}.refined-team-header{display:flex;justify-content:space-between;align-items:end;gap:40px}.refined-team-header h2{font-size:clamp(40px,3.8vw,54px);margin:20px 0 0;line-height:1.05}.refined-team-header>p{max-width:310px;font-size:12px;line-height:1.8;color:var(--sub)}.refined-team .team-preview-note{margin:20px 0 30px;font-size:9px;max-width:none}.refined-team-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d1cfc4;border-bottom:1px solid #d1cfc4;margin-bottom:38px}.refined-team-tabs button{position:relative;background:none;border:0;text-align:left;padding:20px 15px 20px 0;cursor:pointer;color:#75776d;transition:color .25s}.refined-team-tabs button:after{content:'';position:absolute;left:0;right:28px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.refined-team-tabs button[aria-selected="true"]:after{transform:scaleX(1)}.refined-team-tabs button:hover,.refined-team-tabs button[aria-selected="true"]{color:#20211f}.refined-team-tabs button>span{display:block;font:400 23px/1.15 'Cormorant Garamond',Georgia,serif;margin-bottom:6px}.refined-team-tabs button>small{font:400 9px/1.5 Montserrat,sans-serif;letter-spacing:.02em}.refined-team .team-profile{grid-template-columns:320px minmax(0,1fr);gap:8%;align-items:center;max-width:1060px}.refined-team .team-profile[hidden]{display:none}.refined-team .team-portrait{height:405px}.refined-team .team-biography h3{font-size:43px;margin-top:12px}.refined-team .team-biography>p{max-width:570px;font-size:12px;line-height:1.95}.refined-team .team-biography .team-role{font-size:12px}.refined-team .team-profile-label{font-size:8px}.refined-team .team-focus{margin-top:23px;padding-top:16px}.company-profile{padding:80px 0 85px;border-top:0}.company-profile-grid{grid-template-columns:.9fr 1.25fr;gap:10%}.company-profile h2{font-size:clamp(38px,3.5vw,50px);margin-top:22px;line-height:1.1}.company-profile dl>div{grid-template-columns:130px minmax(0,1fr);gap:22px;padding:17px 0}.company-profile dt{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.06em}.company-profile dt svg{width:15px;height:15px;flex:none;stroke-width:1.35}.company-profile dd{font-size:12px}.refined-team .team-portrait img{object-position:center 33%}.enquiry-strip{border-top:1px solid #42463a}
@media(max-width:1000px){.about-overview-story,.company-profile-grid{gap:6%}.refined-team .team-profile{grid-template-columns:280px minmax(0,1fr);gap:6%}.refined-team .team-portrait{height:380px}.refined-team .team-biography h3{font-size:38px}.about-facts{gap:20px}}
@media(max-width:760px){.about-page-hero{min-height:385px}.about-page-hero .container{padding-top:130px;padding-bottom:45px}.about-page-hero h1{font-size:39px}.about-overview{padding:60px 0}.about-overview-story,.company-profile-grid{grid-template-columns:1fr;gap:28px}.about-overview h2,.company-profile h2{font-size:36px}.about-overview-copy .lead{font-size:15px}.about-facts{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:25px}.about-facts h3{font-size:24px}.refined-team{padding:60px 0}.refined-team-header{display:block}.refined-team-header h2{font-size:38px}.refined-team-header>p{margin-top:18px;max-width:none}.refined-team-tabs{grid-template-columns:1fr;margin-bottom:25px}.refined-team-tabs button{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dcd9cf}.refined-team-tabs button:last-child{border:0}.refined-team-tabs button>span{font-size:22px;margin:0}.refined-team-tabs button>small{text-align:right;max-width:110px;font-size:8px}.refined-team-tabs button:after{right:0}.refined-team .team-profile{grid-template-columns:1fr;gap:25px}.refined-team .team-portrait{height:auto;aspect-ratio:.95;max-width:420px}.refined-team .team-biography h3{font-size:36px}.company-profile{padding:60px 0}.company-profile dl>div{grid-template-columns:95px minmax(0,1fr);gap:15px}.company-profile dt{gap:6px;font-size:8px}.company-profile dt svg{width:13px;height:13px}.company-profile dd{font-size:11px}}

.about-approach{margin-top:55px;padding-top:55px;border-top:1px solid var(--line)}.about-approach-head{text-align:center}.about-approach-head .eyebrow{justify-content:center}.about-overview .about-approach-head h2{font-size:clamp(35px,3.4vw,48px);line-height:1.1;margin:21px auto 0;max-width:850px}.about-approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:43px}.about-approach-grid article{text-align:center}.approach-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;margin:0 auto 21px;color:var(--gold);transition:transform .4s ease,background-color .4s ease}.approach-icon svg{width:25px;height:25px;stroke-width:1.15}.about-approach-grid h3{font-size:25px;line-height:1.15;margin:0 0 12px}.about-approach-grid p{font-size:11px;line-height:1.85;color:var(--sub);max-width:235px;margin:auto}.about-approach-grid article:hover .approach-icon{transform:translateY(-4px);background:#eeede8}@media(max-width:1000px){.about-approach-grid{gap:25px}.about-approach-grid h3{font-size:23px}}@media(max-width:760px){.about-approach{margin-top:35px;padding-top:35px}.about-overview .about-approach-head h2{font-size:32px}.about-approach-grid{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:33px}.approach-icon{width:57px;height:57px;margin-bottom:17px}.about-approach-grid h3{font-size:23px}.about-approach-grid p{font-size:10px}.approach-icon svg{width:23px;height:23px}}

/* Member selectors wrap naturally as the team grows. */
.team-selector-help{font-size:12px;line-height:1.7;color:#555b4f;margin:0 0 18px}.refined-team-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;border-bottom:0}.refined-team-tabs button{display:flex;align-items:center;gap:14px;padding:18px 12px 18px 0;border-bottom:1px solid #d1cfc4;text-align:left;min-height:96px}.refined-team-tabs button .team-tab-avatar{display:block;flex:none;width:50px;height:62px;object-fit:cover;object-position:center 22%;filter:saturate(.75);opacity:.65;transition:opacity .25s}.refined-team-tabs button:hover .team-tab-avatar,.refined-team-tabs button[aria-selected="true"] .team-tab-avatar{opacity:1}.refined-team-tabs .team-tab-label{display:flex;flex-direction:column;gap:6px;font-family:inherit}.refined-team-tabs .team-tab-label>span{font:400 23px/1.1 'Cormorant Garamond',Georgia,serif}.refined-team-tabs .team-tab-label>small{font:400 10px/1.5 Montserrat,Arial,sans-serif;color:#555b4f}.refined-team-tabs button:after{right:0}.company-profile dl>div{grid-template-columns:140px minmax(0,1fr);padding:21px 0}.company-profile dt{font-size:11px;color:#545348;gap:12px;letter-spacing:.04em}.company-profile dt svg{width:21px;height:21px;stroke-width:1.65;color:var(--gold)}.company-profile dd{font-size:15px;line-height:1.85;color:#32382e}.company-profile dd a{color:#32382e}.company-profile dd a:hover{color:#20211f;text-decoration:underline}@media(max-width:1000px){.refined-team-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}}@media(max-width:760px){.refined-team-tabs{grid-template-columns:1fr;gap:0}.refined-team-tabs button{justify-content:flex-start;padding:13px 0;min-height:80px}.refined-team-tabs .team-tab-label>span{font-size:23px}.refined-team-tabs .team-tab-label>small{font-size:10px;text-align:left;max-width:none}.refined-team-tabs button .team-tab-avatar{width:43px;height:54px}.company-profile dl>div{grid-template-columns:95px minmax(0,1fr);gap:16px;padding:19px 0}.company-profile dt{font-size:10px;gap:8px}.company-profile dt svg{width:18px;height:18px}.company-profile dd{font-size:14px;line-height:1.8}.team-selector-help{font-size:11px}}
.company-profile dd{min-width:0;overflow-wrap:anywhere}

/* A compact contact bridge above the darker brand footer. */
.enquiry-strip{background:#eae8e1;color:#20211f;padding:35px 0;border-top:1px solid #d9d5cb;border-bottom:0}.enquiry-strip-inner{grid-template-columns:1fr 1.55fr;gap:6%;align-items:center}.enquiry-strip-copy{display:flex;align-items:center;gap:20px}.enquiry-mark{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;color:var(--gold)}.enquiry-mark svg{width:39px;height:39px;stroke-width:1}.enquiry-strip h2{font-size:28px;line-height:1.15;letter-spacing:-.015em}.enquiry-strip-copy>div>p{font-size:11px;line-height:1.7;margin-top:9px;color:#64695d}.quick-field label{color:#575c50;font-size:9px}.quick-field input{border-color:#c0bcaf;background:#f7f6f2;color:#20211f;height:46px}.quick-field input::placeholder{color:#797d71}.quick-field input:focus{background:#fff;color:#20211f}.quick-enquiry>button{height:46px;background:#242623;border-color:#242623;color:#fff;letter-spacing:.1em}.quick-enquiry>button:hover{background:#3d4237;border-color:#3d4237;color:#fff}.quick-form-note{font-size:9px;line-height:1.6;color:#74796d;margin-top:9px}.footer{padding-top:55px}.footer .brand{margin-bottom:20px}@media(max-width:1000px){.enquiry-strip-inner{grid-template-columns:1fr;gap:25px}.enquiry-strip-copy{gap:15px}}@media(max-width:760px){.enquiry-strip{padding:30px 0}.enquiry-strip h2{font-size:27px}.enquiry-mark{flex-basis:34px;width:34px;height:38px}.enquiry-mark svg{width:32px;height:32px}.enquiry-strip-copy{gap:13px}.quick-enquiry{gap:13px}.footer{padding-top:45px}}

/* A compact device composition peeks beyond the enquiry band. */
.enquiry-strip{overflow:visible;position:relative;margin-top:18px;padding:38px 0}.enquiry-strip-inner{grid-template-columns:1.15fr 1.5fr;gap:5%}.enquiry-strip-copy{position:relative;display:block;min-height:82px;padding-left:184px;align-content:center}.enquiry-strip h2{font-size:26px;max-width:245px}.enquiry-device-art{position:absolute;left:-2px;bottom:-35px;width:170px;height:177px;pointer-events:none}.enquiry-tablet{position:absolute;left:4px;bottom:0;width:119px;height:174px;border:4px solid #272925;border-radius:7px;background:#fff;box-shadow:0 5px 12px #0002;overflow:hidden;transform:rotate(-3deg)}.mini-site-header{height:43px;padding:12px 5px 0;text-align:center;color:#20211f}.mini-site-header span{font:600 10px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.05em}.mini-site-header>i{display:block;width:35px;height:2px;background:#d9d4c8;margin:7px auto 0}.enquiry-tablet>img{width:100%;height:76px;object-fit:cover;object-position:70% center}.mini-site-caption{font:400 10px/1.2 'Cormorant Garamond',Georgia,serif;text-align:center;color:#32382e;padding:9px 5px 0}.mini-site-lines{display:flex;justify-content:center;gap:3px;margin-top:7px}.mini-site-lines i{width:17px;height:2px;background:#e0ddd4}.enquiry-phone{position:absolute;right:0;bottom:-2px;width:70px;height:134px;border:4px solid #272925;border-radius:11px;background:#f7f6f2;overflow:hidden;box-shadow:0 4px 9px #0003;transform:rotate(4deg)}.device-notch{position:absolute;top:0;left:17px;width:29px;height:5px;border-radius:0 0 4px 4px;background:#272925}.mini-phone-brand{text-align:center;font:600 7px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.03em;color:#20211f;padding:14px 1px 10px}.enquiry-phone>img{height:48px;width:100%;object-fit:cover}.mini-phone-title{font:400 11px/1 'Cormorant Garamond',Georgia,serif;color:#33382f;text-align:center;margin-top:8px}.mini-phone-rule{height:2px;width:18px;background:var(--gold);margin:6px auto 0}@media(max-width:1000px){.enquiry-strip-inner{grid-template-columns:1fr;gap:25px}.enquiry-strip-copy{min-height:100px;padding-left:190px}.enquiry-device-art{bottom:-5px}.enquiry-strip h2{max-width:none;font-size:28px}}@media(max-width:760px){.enquiry-strip{padding:24px 0 30px;margin-top:15px}.enquiry-strip-copy{min-height:100px;padding-left:144px}.enquiry-device-art{left:-2px;bottom:-1px;transform:scale(.76);transform-origin:left bottom}.enquiry-strip h2{font-size:25px;max-width:220px}.enquiry-strip-copy>div>p{font-size:10px;max-width:190px;line-height:1.65}.enquiry-strip-inner{gap:23px}}

/* Shared readability standard: keep the brand styling, make content easy to read. */
:root{--sub:#555c50;--muted:#555c50}
body{font-size:16px;font-weight:400;line-height:1.8}
h1,h2,h3{font-weight:500}
body main :is(.intro,.hospitality-focus,.why,.advantages,.fees,.contact,.news,.detail-body,.detail-related,.about-overview,.about-page-intro,.company-profile) p{font-size:15px;line-height:1.85;color:#555c50}
body .intro .checks li{font-size:15px;line-height:1.75;color:#30372c}
body main .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em}
body :is(.topbar-contacts>a,.topbar-phone-slot){font-size:12px;font-weight:500}
body .language-trigger{font-size:12px;font-weight:600}
body .nav>a,body .nav-toggle{font-size:13px;font-weight:600}
body .nav .dropdown a,body .language-options>a,body .language-options>button{font-size:13px;font-weight:500;line-height:1.65}
body :is(.button,.business-link,.quick-enquiry>button){font-size:12px;font-weight:600;letter-spacing:.08em}
body .business-content p{font-size:15px;line-height:1.8;color:#e0e1d8}
body .business-number{font-size:12px;font-weight:600;color:#ccb58f}
body .project span{font-size:12px;font-weight:500;color:#ccb58f}
body .project p{font-size:13px;line-height:1.7;color:#d1d4c8}
body .project b{font-size:13px;font-weight:600;color:#fff}
body .project a{font-size:12px;font-weight:600}
body .investment-numbers .numbers-grid>div>span{font-size:12px;font-weight:500;color:#555c50;letter-spacing:.08em}
body .investment-numbers .numbers-grid>div>p{font-size:13px;line-height:1.75;color:#555c50}
body .investment-figure-note{font-size:12px;line-height:1.8;color:#555c50}
body .benefit-accordion .benefit-summary,body .benefit-panel-inner>p{font-size:14px;line-height:1.85;color:#555c50}
body .investment-heading .investment-heading-note{font-size:13px;color:#555c50}
body .process-item>span{font-size:12px;font-weight:600;color:#ccb58f}
body .process-item p,body .process .center-heading p{font-size:14px;line-height:1.8;color:#d3d6ca}
body .fee li{font-size:14px;line-height:1.7;color:#41483b}
body main .cost-note,body main .portfolio-heading .demo-note,body main .news-note{font-size:12px;line-height:1.8;color:#555c50}
body :is(.news-meta,.news-meta span){font-size:12px;font-weight:500;letter-spacing:.06em}
body .news-meta span{color:#5b6255}
body .contact-details strong{font-size:12px;font-weight:600}
body .contact-details div{font-size:15px;color:#343b2e}
body .quick-field label{font-size:12px;font-weight:600;letter-spacing:.08em}
body .quick-field input{font-size:14px;font-weight:400}
body .quick-form-note{font-size:12px;line-height:1.7}
body .enquiry-strip-copy>p,body .enquiry-strip-copy>div>p{font-size:14px;line-height:1.8}
body .enquiry-strip-fields .quick-field label{color:#e0e1d8}
body .enquiry-strip .quick-form-note{color:#c6cabb}
body .footer p,body .footer a:not(.brand){font-size:14px;line-height:1.8;color:#d0d3c8}
body .footer h4{font-size:12px;font-weight:600;color:#ccb58f}
body .footer-bottom{font-size:12px;color:#bfc4b4}
body .breadcrumbs{font-size:12px;line-height:1.7;color:#f1f2eb}
body .detail-masthead p{font-size:15px;line-height:1.8;color:#f1f2eb}
body .detail-service p,body .detail-steps li{font-size:15px;line-height:1.8}
body .detail-service>span,body .detail-steps span{font-size:12px;font-weight:500}
body .detail-aside-title{font-size:12px;font-weight:600}
body .detail-aside nav a{font-size:14px;color:#424a39}
body .detail-aside-card p{font-size:14px;line-height:1.8;color:#555c50}
body .detail-note p,body .hospitality-type-list span{font-size:14px}
body .detail-banner p{font-size:15px;color:#d4d8ca}
body .hospitality-focus-subtitle{font-size:14px}
body .hospitality-stage-grid>div>span{font-size:12px;font-weight:500}
body .hospitality-focus-close>span{font-size:12px;font-weight:500}
body .refined-team-header>p{font-size:15px;line-height:1.8;color:#555c50}
body .team-preview-note{font-size:12px;line-height:1.8;color:#555c50}
body .team-profile-label{font-size:12px;font-weight:500;color:#6e634d}
body .refined-team .team-biography>p{font-size:15px;line-height:1.85;color:#555c50}
body .refined-team .team-biography .team-role{font-size:14px;font-weight:500;color:#806940}
body .team-focus>span{font-size:12px;font-weight:600}
body .team-focus p{font-size:14px;line-height:1.8;color:#424a39}
body .refined-team-tabs .team-tab-label>small{font-size:12px;line-height:1.6;color:#4e5744}
body .company-profile dt{font-size:12px;font-weight:500;color:#4d5145}
body .company-profile dd{font-size:15px;line-height:1.85;color:#30372b}
body .company-profile dt svg{stroke-width:1.65;color:#8b734d}
body .about-approach-grid p{font-size:14px;line-height:1.8;color:#555c50}
body .about-approach-grid h3{font-weight:500}
body .about-overview .about-overview-copy .lead{font-size:17px;line-height:1.8;color:#343d2d}
@media(max-width:1100px) and (min-width:761px){body .nav>a,body .nav-toggle{font-size:12px}.nav{gap:4px}}
@media(max-width:760px){body{font-size:15px}body .nav>a,body .nav-toggle{font-size:14px}body :is(.topbar-contacts>a,.topbar-phone-slot){font-size:11px}body .language-trigger{font-size:11px}body main .eyebrow{font-size:11px}body .refined-team-tabs .team-tab-label>small{font-size:12px;max-width:none}body .refined-team-tabs .team-tab-label{min-width:0}body .company-profile dl>div{grid-template-columns:95px minmax(0,1fr)}body .company-profile dd{font-size:14px}body .company-profile dt{font-size:11px}body .enquiry-strip h2{font-size:25px}body .enquiry-strip-copy>div>p{font-size:13px}.refined-team-tabs button{gap:14px}.about-approach-grid{gap:30px 20px}}
body .enquiry-strip-fields .quick-field label{color:#444d3b}body .enquiry-strip .quick-form-note{color:#555c50}body .enquiry-strip .quick-field input{font-size:14px}body .enquiry-strip-copy>div>p{color:#555c50}

/* Approach icons: staggered line reveal and a restrained hover halo. */
.approach-icon{position:relative;isolation:isolate;overflow:visible;border-color:transparent;background:transparent;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .4s ease,box-shadow .5s ease}
.approach-icon:before{content:'';position:absolute;inset:-1px;border:1px solid var(--gold);border-radius:50%;clip-path:inset(0 0 100% 0);transform:rotate(-35deg);pointer-events:none}
.approach-icon:after{content:'';position:absolute;inset:-8px;border:1px solid rgba(162,137,100,.22);border-radius:50%;opacity:0;transform:scale(.78);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}
.about-approach-grid article.approach-visible .approach-icon:before{animation:approachRing 1.05s cubic-bezier(.22,1,.36,1) both}
.about-approach-grid article.approach-visible .approach-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){stroke-dasharray:100;stroke-dashoffset:100;animation:approachInk 1.5s cubic-bezier(.4,0,.2,1) .2s forwards}
.about-approach-grid article.approach-visible{animation:approachLift .8s cubic-bezier(.22,1,.36,1) both}
.about-approach-grid article:nth-child(2){--approach-delay:.14s}.about-approach-grid article:nth-child(3){--approach-delay:.28s}.about-approach-grid article:nth-child(4){--approach-delay:.42s}
.about-approach-grid article.approach-visible,.about-approach-grid article.approach-visible .approach-icon:before{animation-delay:var(--approach-delay,0s)}
.about-approach-grid article.approach-visible .approach-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){animation-delay:calc(var(--approach-delay,0s) + .2s)}
.about-approach-grid article:hover .approach-icon{transform:translateY(-6px);background:#ece6d9;box-shadow:0 9px 20px rgba(125,103,66,.1)}
.about-approach-grid article:hover .approach-icon:after{opacity:1;transform:scale(1)}
.approach-icon svg{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.about-approach-grid article:hover .approach-icon svg{transform:scale(1.12)}
@keyframes approachRing{from{clip-path:inset(0 0 100% 0);transform:rotate(-35deg)}to{clip-path:inset(0 0 0 0);transform:rotate(0)}}
@keyframes approachInk{to{stroke-dashoffset:0}}
@keyframes approachLift{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.about-approach-grid article.approach-visible,.about-approach-grid article.approach-visible .approach-icon:before{animation:none;opacity:1;transform:none;clip-path:none}.about-approach-grid article.approach-visible .approach-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){animation:none;stroke-dasharray:none;stroke-dashoffset:0}.approach-icon,.approach-icon:after,.approach-icon svg{transition:none}.about-approach-grid article:hover .approach-icon,.about-approach-grid article:hover .approach-icon svg{transform:none}}

/* Raise the device composition above the enquiry band. */
.enquiry-device-art{bottom:-13px}
@media(max-width:1000px){.enquiry-device-art{bottom:17px}}
@media(max-width:760px){.enquiry-device-art{bottom:17px}}

/* Subtle, staggered motion for the enquiry device composition. */




@media(prefers-reduced-motion:reduce){.enquiry-tablet,.enquiry-phone{animation:none}}
