:root{font-family:'DM Sans',sans-serif;color:#142635;background:#faf8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}p{line-height:1.6}img{max-width:100%}.container{width:min(1370px,89%);margin:auto}.header{position:sticky;top:0;z-index:30;background:#fffdfb;box-shadow:0 1px 10px #00000009}.nav-wrap{height:86px;max-width:1430px;width:89%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{width:164px;height:59px;object-fit:contain}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:12px;white-space:nowrap;padding:9px 0;border-bottom:2px solid transparent}.nav a.active,.nav a:hover{border-color:#a37b46}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:30px;padding:14px 27px;background:linear-gradient(145deg,#b99b70,#87612f);color:white;font-size:11px;letter-spacing:1.2px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;color:#142635}.hero{min-height:485px;background-size:cover;background-position:center;position:relative}.hero-inner{min-height:485px;display:flex;justify-content:space-between;align-items:center}.hero-copy{max-width:630px;padding:35px 0}.hero h1{font-size:clamp(43px,4.25vw,68px);line-height:1.04;letter-spacing:-2px;margin-bottom:20px}.hero h1 em{font-style:normal;color:#977141}.hero p{font-size:15px;max-width:520px;line-height:1.55;margin-bottom:20px}.hero-words{color:white;background:#122433b5;padding:28px 30px;font-size:11px;letter-spacing:3px;line-height:2.2;align-self:flex-start;margin-top:60px}.gold-rule{width:50px;height:1px;background:#c9a26c;margin-top:12px}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:700;color:#9c7545}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-top h2{font-size:clamp(27px,2.5vw,40px);margin:8px 0 0}.text-link{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.3px;font-weight:700;color:#977141;white-space:nowrap}.home-services{padding:38px 0 46px}.service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.service-mini{display:flex;gap:12px;align-items:flex-start;padding:0 15px;border-right:1px solid #ddd5cd}.service-mini:first-child{padding-left:0}.service-mini:last-child{border:0}.icon-circle{width:57px;height:57px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f4e9dc;color:#997445}.service-mini h3{font-size:15px;line-height:1.18;margin:4px 0 7px}.service-mini p{font-size:10px;color:#6d6b69;line-height:1.55;margin:0}.purpose-stats{display:grid;grid-template-columns:1.15fr 1fr;min-height:235px}.purpose{background:#172a38;color:#fff;padding:38px max(35px,calc((100vw - 1370px)/2));padding-right:45px}.purpose .eyebrow{color:#c6a779}.purpose-row{display:flex;gap:40px;align-items:center}.purpose h2{font-size:30px;line-height:1.15;flex:1.2;margin:12px 0}.purpose p{font-size:12px;flex:1;margin:0;color:#e3e6e7}.stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:35px}.stats>div,.about-stats>div{text-align:center;border-right:1px solid #ded6ce;padding:0 10px}.stats>div:last-child,.about-stats>div:last-child{border:0}.stats strong,.about-stats strong{font:500 35px 'Playfair Display',serif;color:#997141;display:block}.stats span,.about-stats span{font-size:11px;display:block;margin-top:6px}.home-next{padding:80px 0;text-align:center}.home-next h2{font-size:38px;margin:12px 0}.home-next p{max-width:620px;margin:0 auto 24px;color:#686665}.footer{background:#122534;color:#fff;margin-top:0}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:60px 0}.footer-brand{font:60px 'Playfair Display',serif;line-height:.9}.footer-brand span{color:#b58e59}.footer-brand small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:8px;margin:14px 0 0 20px}.footer-tag{font:24px 'Playfair Display',serif;margin:30px 0 0}.footer-links{display:grid;gap:8px;font-size:12px}.footer-links a:hover{color:#c7a77c}.footer-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding:20px 0;font-size:10px;color:#c6cbd0}.page-head{background:#f6f0e9}.page-head-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:340px;gap:50px}.page-head h1{font-size:clamp(45px,5vw,72px);margin:12px 0 8px}.page-head p{font-size:17px;max-width:580px}.page-head img{width:100%;height:340px;object-fit:cover}.prose-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:75px 0 40px}.prose-section h2{font-size:38px}.prose-section p{font-size:16px;color:#5c6265}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0 60px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:75px}.two-cards article{background:#f3ede5;padding:40px}.two-cards svg{color:#a37b46}.two-cards h3{font-size:24px;margin:14px 0 8px}.two-cards p{color:#626262}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:70px 0}.service-card{display:flex;gap:24px;padding:30px;background:#fff;border:1px solid #eee7df;min-height:190px}.service-card h2{font-size:26px;margin:7px 0}.service-card p{color:#626262;font-size:14px}.service-number{font-size:10px;color:#a37b46;letter-spacing:2px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:65px 0 25px}.industry-grid img{width:100%;height:180px;object-fit:cover}.industry-grid h3{font-size:17px;margin:12px 0}.center-action{text-align:center;padding:25px 0 80px}.featured-insight{margin:65px 0 35px;min-height:340px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:55px}.featured-insight>div{max-width:440px}.featured-insight h2{font-size:40px;margin:15px 0}.featured-insight p{font-size:14px}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:80px}.insights-grid img{width:100%;height:200px;object-fit:cover}.insights-grid h3{font-size:21px;margin:12px 0}.insights-grid p,.muted{font-size:12px;color:#85817d}.career-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;padding:65px 0}.career-values .icon-circle{margin:auto}.career-values h3{font-size:18px;margin-top:15px}.jobs{padding:15px 0 80px}.jobs h2{font-size:32px}.jobs>a{display:flex;justify-content:space-between;border-bottom:1px solid #ddd4cb;padding:18px 0;font-size:15px}.jobs>a svg{color:#9c7545}.contact-section{background:linear-gradient(110deg,#fbf8f4,#f3eae0);padding:75px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info h1{font-size:60px;margin:10px 0 0}.contact-info h2{font-size:27px;margin:0 0 15px}.contact-info>p{max-width:470px;color:#5f6060;font-size:14px;margin-bottom:35px}.contact-item{display:flex;gap:18px;align-items:center;margin:22px 0}.contact-item svg{color:#a47c49}.contact-item strong,.contact-item span{display:block;font-size:13px}.contact-item span{margin-top:3px;color:#686868}.contact-item small{font-size:10px}.contact-form{background:#ffffffb8;padding:35px;display:flex;flex-direction:column;gap:15px;align-self:start}.contact-form label{font-size:12px;font-weight:700;color:#575451}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #e9e2da;background:#fff;padding:13px;margin-top:7px;outline-color:#a37b46}.contact-form .btn{align-self:flex-start}.form-status{font-size:12px;color:#805e2f;margin:0}@media(max-width:1150px){.nav{gap:13px}.nav a{font-size:11px}.nav-wrap{gap:12px}.logo{width:130px}.service-strip{grid-template-columns:repeat(3,1fr);gap:22px}.service-mini{border:0}.purpose-stats{grid-template-columns:1fr}.purpose{padding:35px 6%}.stats{min-height:150px}}@media(max-width:800px){.nav-wrap{height:72px}.logo{width:145px}.menu-toggle{display:block}.nav-cta{display:none}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fffdfb;padding:20px 6%;box-shadow:0 10px 18px #0001;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:14px;padding:13px}.hero,.hero-inner{min-height:540px}.hero{background-position:60% center}.hero-copy{max-width:530px}.hero-words{display:none}.hero h1{font-size:clamp(39px,7vw,58px)}.service-strip{grid-template-columns:1fr 1fr}.page-head-inner{grid-template-columns:1fr;gap:0;padding-top:40px}.page-head img{height:220px}.industry-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:30px}.footer-main{flex-wrap:wrap}.services-grid{grid-template-columns:1fr}}@media(max-width:560px){.container,.nav-wrap{width:90%}.hero,.hero-inner{min-height:570px}.hero{background-position:57% center}.hero h1{font-size:39px;letter-spacing:-1px}.hero p{font-size:13px;max-width:320px}.hero-copy{padding:20px 0}.section-top{align-items:flex-start;flex-direction:column}.service-strip{grid-template-columns:1fr}.service-mini{padding:10px 0;border-bottom:1px solid #e8dfd5}.service-mini h3{font-size:17px}.service-mini p{font-size:12px}.purpose-row{display:block}.purpose h2{font-size:29px}.purpose p{margin:20px 0}.stats{grid-template-columns:1fr 1fr;gap:25px}.stats>div:nth-child(2){border:0}.home-next{padding:55px 0}.home-next h2{font-size:30px}.page-head h1{font-size:47px}.prose-section,.two-cards,.contact-grid{grid-template-columns:1fr}.prose-section{gap:0;padding-top:45px}.about-stats{grid-template-columns:1fr 1fr;gap:25px}.about-stats>div:nth-child(2){border:0}.industry-grid{gap:15px}.industry-grid img{height:125px}.featured-insight{padding:25px;min-height:300px}.featured-insight h2{font-size:30px}.insights-grid{grid-template-columns:1fr}.career-values{grid-template-columns:1fr 1fr}.footer-main{align-items:flex-start;flex-direction:column}.footer-brand{font-size:48px}.footer-bottom{gap:10px;flex-direction:column}.contact-info h1{font-size:46px}.contact-form{padding:22px}}

/* Prevent the header logo from overflowing on small screens */
.logo{display:block;width:164px;height:54px;max-width:100%;object-fit:contain;object-position:left center}.nav-wrap>a:first-child{display:block;flex:0 0 auto;max-width:calc(100% - 72px);overflow:hidden}@media(max-width:800px){.logo{width:154px;height:52px}}

/* Official client logo: keep the full lockup visible at all viewport sizes. */
.header .logo{display:block;width:205px;height:76px;max-width:100%;object-fit:contain;object-position:left center}.header .nav-wrap{min-height:90px;height:auto;padding-block:7px}.header .nav-wrap>a{display:flex;align-items:center;flex:0 0 auto;min-width:0}@media(max-width:900px){.header .logo{width:175px;height:72px}.header .nav-wrap{min-height:80px}}@media(max-width:380px){.header .logo{width:155px;height:66px}}

/* Official brand logo: retain full artwork without clipping */
.header .logo{display:block;width:190px;height:auto;max-height:88px;object-fit:contain;object-position:left center}
@media(max-width:767px){.header .logo{width:155px;height:auto;max-height:76px}}

.footer-logo-link{display:inline-block;max-width:100%}.footer-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}@media(max-width:560px){.footer-logo{width:210px}}

/* Founder and 2026 client updates */
.service-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.service-mini:nth-child(3){border-right:0}.founder-hero{background:#f6f0e9;padding:65px 0}.founder-hero-grid{display:grid;grid-template-columns:minmax(280px,.88fr) 1.12fr;gap:clamp(30px,6vw,100px);align-items:center}.founder-photo-wrap{max-width:510px;position:relative}.founder-photo-wrap:after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid #bc9865;z-index:0;pointer-events:none}.founder-photo{display:block;position:relative;z-index:1;width:100%;max-height:650px;object-fit:cover;object-position:center top}.founder-intro h1{font-size:clamp(48px,5vw,76px);line-height:1.06;margin:15px 0}.founder-role{font-weight:600;color:#987344;letter-spacing:.4px}.founder-line{width:75px;height:2px;background:#ad8956;margin:28px 0}.founder-intro h2{font-size:clamp(26px,3vw,38px);line-height:1.2}.founder-intro>p:not(.founder-role){font-size:16px;color:#58616a;max-width:560px}.founder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.founder-link{font-size:12px;letter-spacing:1px;color:#8d6a3d;font-weight:700}.founder-story{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-top:85px;padding-bottom:85px}.founder-story h2{font-size:clamp(32px,3.5vw,49px)}.founder-story p{font-size:17px;color:#58616a}.founder-quote{background:#142635;color:white;text-align:center;padding:75px 0}.founder-quote blockquote{font:400 clamp(25px,3vw,41px)/1.4 'Playfair Display',serif;max-width:900px;margin:20px auto}.founder-quote p{color:#c7ab83}.founder-home{background:#f2e9de;padding:65px 0}.founder-home-grid{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:65px;max-width:1050px}.founder-home-grid img{width:260px;height:320px;object-fit:cover;object-position:center top}.founder-home-grid h2{font-size:clamp(30px,3.5vw,45px);margin:12px 0}.founder-home-grid p{max-width:600px;color:#626262}.contact-details{display:grid;gap:20px}.contact-details h3{font-size:19px;margin-bottom:6px}.contact-details p{margin:0 0 6px!important}.contact-details a{color:#906c3e;text-decoration:underline}.contact-email{padding:45px}.contact-email h2{font-size:36px}.contact-email p{color:#616161}.contact-email .muted{margin-top:15px}.footer-contact{display:grid;gap:10px;font-size:12px}.footer-contact a:hover{color:#c7a77c}@media(max-width:900px){.service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-mini:nth-child(3){border-right:1px solid #ddd5cd}.founder-hero-grid{gap:30px}.founder-story{gap:30px}.footer-main{gap:20px}}@media(max-width:650px){.service-strip{grid-template-columns:1fr}.service-mini,.service-mini:nth-child(3){border:0;border-bottom:1px solid #e8dfd5}.founder-hero{padding:35px 0}.founder-hero-grid,.founder-story,.founder-home-grid{grid-template-columns:1fr}.founder-photo-wrap{max-width:380px;margin:0 auto 20px}.founder-photo{max-height:470px}.founder-intro h1{font-size:46px}.founder-story{padding-top:55px;padding-bottom:55px}.founder-home-grid{gap:25px}.founder-home-grid img{width:100%;max-width:320px;height:350px}.founder-quote{padding:55px 0}.contact-email{padding:25px}}
