@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-7.ttf) format('truetype');
}

:root{--ink:#222b28;--muted:#6a706d;--gold:#b49a62;--gold-light:#c4ac78;--line:#e4e6e2;--paper:#f6f7f4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}em{font-family:var(--serif);font-weight:400;color:#8d7544}h2{font-size:clamp(30px,3vw,45px);line-height:1.24;letter-spacing:-1.6px;margin-bottom:24px}h3{line-height:1.35;font-size:21px;letter-spacing:-.5px}p{color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:12px}.header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:relative;z-index:20;gap:30px}.brand{display:flex;flex-direction:column;line-height:1.2;flex-shrink:0}.brand>span{font-family:'Manrope',Arial,sans-serif;font-size:22px;letter-spacing:1.4px;font-weight:650}.brand small{font-size:10px;letter-spacing:3px;margin-top:9px;color:#8b7750}.header nav{display:flex;gap:34px;font-size:14px}.header nav a:hover{color:#8d7544}.header-cta{padding:11px 20px;border:1px solid #c8c0ae;font-size:14px}.header-cta span{padding-left:20px;color:#937744}.menu-toggle{display:none}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:690px}.hero-content{padding:66px 8% 30px 9.5%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.2px;color:#8b7750;margin-bottom:27px;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{height:1px;width:28px;background:var(--gold)}h1{font-size:clamp(35px,3.55vw,56px);line-height:1.16;letter-spacing:-2.2px;margin:0 0 24px;max-width:660px}h1 em{display:inline}.hero-description{font-size:16px;line-height:1.9;max-width:470px;margin-bottom:28px}.button{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 23px;border:0;font-size:11px;letter-spacing:.55px;font-weight:650;line-height:1.6;transition:background .2s,transform .2s}.gold{background:var(--gold-light);color:#202621}.gold:hover{background:#d0bc90;transform:translateY(-2px)}.button span{font-size:21px;font-weight:400}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #c5c8c0;padding-bottom:5px;width:fit-content}.hero .text-link{margin-top:24px}.hero-foot{display:flex;gap:27px;margin-top:auto;padding-top:42px;font-size:10px;letter-spacing:1.4px;color:#8a8c86}.hero-image{position:relative;min-width:0;overflow:hidden;background:#dadbd6}.hero-image>img{position:absolute;inset:0;object-position:center;animation:revealImage 1.4s ease both}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(20,29,24,.63))}.image-caption{position:absolute;bottom:69px;left:8%;color:white}.image-caption>span{font-size:10px;letter-spacing:2px}.image-caption p{color:white;font:italic 31px/1.35 var(--serif);margin:14px 0 0}.image-index{position:absolute;bottom:27px;left:8%;color:#fff9;font-size:10px;letter-spacing:1.8px}.audience-strip{border-bottom:1px solid var(--line);padding:26px 5%;display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:1.3px}.audience-strip p{font-size:13px;letter-spacing:0;margin:0 auto 0 0}.audience-strip i{width:3px;height:3px;background:var(--gold);border-radius:50%;flex-shrink:0}.section{padding:98px 7.5%}.section-heading{max-width:900px}.section-heading>p:last-child{max-width:560px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:19px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:56px}.challenge-grid article{border-top:1px solid #d2d7d0;padding-top:22px}.number{font:italic 24px var(--serif);color:var(--gold);display:block;margin-bottom:22px}.challenge-grid h3{margin-bottom:15px}.challenge-grid p{font-size:15px;line-height:1.85;margin:0}.solution{background:var(--paper)}.split{display:flex;max-width:none;gap:65px;justify-content:space-between;align-items:flex-end}.split>div{max-width:710px}.split>p{max-width:335px!important;font-size:15px;flex-shrink:0;padding-bottom:5px}.split h2{margin-bottom:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:53px;border:1px solid #dfe3db}.benefit-grid article{padding:30px 25px 25px;border-right:1px solid #dfe3db}.benefit-grid article:last-child{border:0}.line-icon{display:block;font:32px/1 var(--serif);height:44px;color:#927847;margin-bottom:24px}.benefit-grid h3{font-size:18px;margin-bottom:15px}.benefit-grid p{font-size:14px;line-height:1.85;margin:0}.investment-note{font-size:12px;max-width:850px;margin:24px 0 0;color:#747a73}.personal{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding-top:110px;padding-bottom:110px}.personal-left h2{font-size:48px}.signature-rule{width:49px;height:1px;background:var(--gold);margin:35px 0 23px}.personal-left>p:not(.eyebrow){font-size:18px;color:var(--ink);margin-bottom:0}.personal-left>span{font-size:10px;letter-spacing:2px;color:#8a8e85}.personal-right{padding-top:10px}.quote-mark{display:block;color:#bfa972;font:90px/.7 var(--serif);height:59px}blockquote{font:30px/1.5 var(--serif);margin:0 0 28px}.personal-right>p{font-size:15px;margin-bottom:25px}.strategies{border-top:1px solid var(--line)}.strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:47px}.strategy-image{aspect-ratio:4/4.5;position:relative;background:#e4e6e1;overflow:hidden}.strategy-image img{transition:transform .7s}.strategy-grid article:hover img{transform:scale(1.04)}.strategy-image span{position:absolute;bottom:0;left:0;background:white;padding:9px 19px;color:#927c4e;font:italic 19px var(--serif)}.strategy-grid h3{font-size:18px;margin:23px 0 10px}.strategy-grid p{font-size:14px;line-height:1.7;max-width:220px;margin-bottom:0}.image-note{font-size:12px;color:#82877e;margin:25px 0 0}.projects{padding-top:65px;padding-bottom:65px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.projects>div>p:last-child{font-size:14px;max-width:400px;margin:0}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:center}.project-list>div{padding:24px 0;border-top:1px solid #c8cfbf;border-bottom:1px solid #c8cfbf}.project-list span{font-size:10px;letter-spacing:2px;color:#8b7750}.project-list h3{font-size:24px;margin:9px 0 18px}.project-list small{font-size:12px;color:#7e8479}.analysis-section{background:#242d28;color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:98px;padding-bottom:98px}.analysis-intro .eyebrow{color:#c6b17b}.analysis-intro h2{font-size:43px;line-height:1.25;max-width:470px}.analysis-intro em{color:#c5ad74}.analysis-intro>p:not(.eyebrow){color:#b6beb7;font-size:16px;max-width:390px}.analysis-points{margin:33px 0 42px}.analysis-points p{color:#dee3dc;font-size:14px;margin-bottom:14px}.analysis-points span{color:#bfa773;font:italic 17px var(--serif);padding-right:18px}.capital-note{border-top:1px solid #ffffff29;padding-top:22px;max-width:390px}.capital-note h3{font-size:16px;margin-bottom:10px}.capital-note p{font-size:14px;line-height:1.8;color:#aab4aa;margin:0}.lead-form{background:white;color:var(--ink);padding:37px 34px;align-self:start}.form-eyebrow{font-size:10px;letter-spacing:1.4px;color:#937f53;margin-bottom:12px}.lead-form h3{font-size:27px;margin-bottom:8px}.form-subtitle{font-size:14px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;color:#454d43;line-height:1.5;margin-bottom:7px}.field label>span{color:#a1854b}.field input,.field select{height:46px;width:100%;border:1px solid #dce0d8;border-radius:0;background:#fff;padding:0 11px;outline-offset:2px;color:#343d32;font-size:14px}.field input::placeholder{color:#969b91}.field select{padding-right:25px}.privacy-note{font-size:12px;line-height:1.7;margin:21px 0}.inline-button{background:none;border:0;text-decoration:underline;padding:0;color:inherit;font:inherit}.submit{width:100%;font-size:14px;letter-spacing:0}.preview-note{font-size:12px;margin:13px 0 0;text-align:center;color:#747a6c}#form-result{margin-top:20px;border-left:2px solid var(--gold);padding:10px 15px;background:var(--paper);font-size:14px}.footer{padding:52px 5% 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:43px}.footer-top>p{font-size:14px;margin:0}.footer-top>a{font-size:14px;border-bottom:1px solid #c9cebf;padding-bottom:5px}.footer-top>a>span{margin-left:35px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#79816f;gap:20px}.footer-bottom>div{display:flex;gap:27px}.footer-bottom button{border:0;background:none;font:inherit;color:inherit;padding:5px}.footer-bottom a{font-size:11px}dialog{border:1px solid var(--line);max-width:620px;width:calc(100% - 40px);padding:40px;color:var(--ink)}dialog::backdrop{background:#17201999;backdrop-filter:blur(5px)}dialog h2{font-size:30px;letter-spacing:-1px;margin-top:15px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;color:var(--ink)}dialog p{font-size:16px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes revealImage{from{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:1}}@media(min-width:1600px){.header,.section,.footer,.audience-strip{padding-left:max(7.5%,calc((100vw - 1400px)/2));padding-right:max(7.5%,calc((100vw - 1400px)/2))}.hero-content{padding-left:max(12%,calc((100vw - 1400px)/2));padding-top:90px}.hero{min-height:790px}}@media(max-width:1100px){.header{padding:0 4%;height:90px;gap:15px}.header nav{gap:20px;font-size:13px}.brand>span{font-size:19px}.header-cta{padding:10px 13px;font-size:12px}.hero-content{padding:50px 7% 27px 8%}h1{font-size:40px}.hero .button{font-size:10px;padding:16px}.hero{min-height:690px}.audience-strip{flex-wrap:wrap;gap:15px}.audience-strip p{width:100%}.section{padding:76px 6%}.split{gap:30px}.split>p{max-width:275px!important}.benefit-grid article{padding:25px 18px}.personal{gap:8%}.strategy-grid{gap:16px}.strategy-grid h3{font-size:16px}.projects{gap:40px}.project-list{gap:16px}.project-list h3{font-size:20px}.analysis-section{gap:6%}.analysis-intro h2{font-size:36px}.lead-form{padding:27px 24px}.form-grid{gap:17px 12px}.field label{font-size:11px}.footer .brand>span{font-size:18px}}@media(max-width:900px){html{scroll-padding-top:25px}.header{height:82px;padding:0 6%}.header nav,.header-cta{display:none}.brand>span{font-size:19px}.brand small{font-size:9px;letter-spacing:2.4px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid var(--line);height:42px;width:44px;padding:10px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:82px;left:0;right:0;z-index:19;background:white;padding:22px 6%;box-shadow:0 15px 20px #0001;gap:15px}.hero{grid-template-columns:1fr;min-height:0}.hero-content{padding:42px 6% 32px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:23px}h1{font-size:clamp(35px,8.7vw,55px);letter-spacing:-1.7px;line-height:1.17;max-width:610px;margin-bottom:22px}.hero-description{font-size:15px;line-height:1.8;margin-bottom:24px;max-width:520px}.hero .button{font-size:10px;width:100%;max-width:455px;padding:16px 18px;gap:12px}.hero .text-link{font-size:13px;margin-top:20px}.hero-foot{padding-top:30px;margin-top:0;gap:20px;font-size:9px;letter-spacing:1px}.hero-image{height:350px}.hero-image>img{object-position:center 50%}.image-caption{left:6%;bottom:54px}.image-caption>span{font-size:9px}.image-caption p{font-size:27px}.image-index{left:6%;bottom:22px;font-size:9px}.audience-strip{padding:24px 6%;gap:10px 13px;font-size:8px;letter-spacing:.6px}.audience-strip p{font-size:13px;line-height:1.7}.section{padding:62px 6%}h2{font-size:32px;letter-spacing:-1.2px}.section-heading>p:last-child{font-size:15px}.challenge-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.challenge-grid article{position:relative;padding-top:22px;padding-left:44px}.number{position:absolute;left:0;top:23px;font-size:20px}.challenge-grid h3{font-size:20px;margin-bottom:10px}.challenge-grid p{font-size:14px;max-width:500px}.split{display:block}.split>p{max-width:520px!important;margin-top:23px}.benefit-grid{grid-template-columns:1fr 1fr;margin-top:33px}.benefit-grid article{padding:25px 18px}.benefit-grid article:nth-child(2){border-right:0}.benefit-grid article:nth-child(-n+2){border-bottom:1px solid #dfe3db}.benefit-grid h3{font-size:16px}.benefit-grid p{font-size:13px}.line-icon{margin-bottom:16px;font-size:28px}.investment-note{font-size:12px;line-height:1.8}.personal{grid-template-columns:1fr;gap:38px}.personal-left h2{font-size:39px}.personal-left h2 br{display:none}.signature-rule{margin:24px 0 18px}.personal-right{padding-top:0}blockquote{font-size:28px}.personal-right .text-link{font-size:13px;gap:20px}.strategy-grid{grid-template-columns:1fr 1fr;gap:32px 17px;margin-top:32px}.strategy-image{aspect-ratio:3/4}.strategy-grid h3{font-size:16px;margin:17px 0 9px}.strategy-grid p{font-size:13px}.strategy-image span{font-size:17px;padding:7px 14px}.image-note{font-size:11px;line-height:1.7}.projects{grid-template-columns:1fr;gap:32px}.project-list h3{font-size:20px}.analysis-section{grid-template-columns:1fr;gap:34px}.analysis-intro h2{font-size:36px;max-width:500px}.analysis-intro>p:not(.eyebrow){font-size:15px}.analysis-points{margin:25px 0}.capital-note{max-width:none}.lead-form{padding:28px 22px}.form-grid{gap:18px 12px}.field label{font-size:12px}.field input,.field select{font-size:16px}.form-eyebrow{font-size:10px}.footer{padding:40px 6% 23px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:26px;padding-bottom:30px}.footer-top>p{display:none}.footer-top>a{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:11px}.footer-bottom>div{gap:17px}.footer-bottom>a{margin-left:auto}dialog{padding:28px}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.brand>span{font-size:17px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid #dfe3db}.strategy-grid h3{font-size:15px}.hero .button{font-size:9px}.hero-foot{font-size:8px}.project-list{grid-template-columns:1fr}.analysis-intro h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(prefers-contrast:more){p,.preview-note,.image-note,.investment-note{color:#454c43}.analysis-section p{color:#ddd}.eyebrow{color:#77602f}}

.brand{flex-direction:row;align-items:center;gap:14px}.brand>img{width:40px;height:62px;object-fit:contain}.brand>div{display:flex;flex-direction:column}.brand>div>span{font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:1.1px;font-weight:650}.brand small{font-size:9px;letter-spacing:2.5px}.portrait-wrap{position:relative;min-height:540px;background:#707370}.portrait-wrap>img{position:absolute;inset:0;object-position:53% center}.portrait-label{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 25px;background:linear-gradient(transparent,#18211ad9);color:white}.portrait-label strong{display:block;font-size:19px;font-weight:500}.portrait-label span{font-size:10px;letter-spacing:2px;color:#d4c7a3}.personal{grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.personal-right h2{font-size:37px}.personal-right blockquote{font-size:26px}.personal-right .quote-mark{font-size:70px;height:44px;margin-top:35px}.project-link{font-size:13px;color:#70623f}.footer-bottom>div{align-items:center}.email-draft{display:block;font-size:14px;margin-top:14px;text-decoration:underline;text-underline-offset:4px;color:#66522c}.footer .brand>div>span{font-size:19px}@media(max-width:1100px){.brand>div>span{font-size:17px}.brand{gap:10px}.brand>img{width:32px;height:52px}.header nav{gap:17px}.portrait-wrap{min-height:500px}.personal{gap:6%}}@media(max-width:900px){.brand>div>span{font-size:17px}.brand small{font-size:8px;letter-spacing:2px}.personal{grid-template-columns:1fr;gap:38px}.portrait-wrap{min-height:0;aspect-ratio:4/4.5}.personal-right h2{font-size:32px}.personal-right blockquote{font-size:26px}.footer .brand>div>span{font-size:17px}}
/* Readable type across viewports. */
.eyebrow,.form-eyebrow{font-size:12px}.button{font-size:12px}.header nav,.header-cta{font-size:14px}.hero-foot,.image-caption>span,.image-index,.audience-strip,.project-list span,.portrait-label span{font-size:12px}.challenge-grid p,.benefit-grid p,.strategy-grid p,.personal-right>p,.capital-note p{font-size:16px}.field label{font-size:14px}.field input,.field select{font-size:16px}.privacy-note,.preview-note,.investment-note,.image-note,.footer-bottom,.footer-bottom a{font-size:12px}.strategy-grid h3{font-size:18px}.brand small{font-size:10px}.hero .button{font-size:12px}.hero-foot{font-size:10px}.brand>div>span{white-space:nowrap}.audience-strip{font-size:11px}.analysis-points p{font-size:15px}@media(max-width:900px){.eyebrow{font-size:12px;letter-spacing:1.4px}.hero .button{font-size:12px}.hero-foot{flex-wrap:wrap;gap:6px 18px}.audience-strip{font-size:10px}.benefit-grid h3{font-size:18px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid #dfe3db}.brand small{font-size:9px}.brand>div>span{font-size:16px}.strategy-grid h3{font-size:17px}.strategy-grid p{font-size:15px}}

/* Supplied brand artwork is displayed intact, without cropping or overlays. */
:root{--gold:#b68c3f;--gold-light:#c6a05c}.gold:hover{background:#d4b478}.hero-image.brand-artwork{background:#fff;border-left:1px solid #ede8de;display:flex;align-items:center}.hero-image.brand-artwork>img{position:static;height:auto;object-fit:contain;animation:none}.hero-content em{color:#96732e}.brand-artwork{padding:28px 0}@media(max-width:900px){.hero-image.brand-artwork{height:auto;min-height:0;padding:0;border-left:0;border-top:1px solid #ede8de}.hero-image.brand-artwork>img{width:100%;height:auto;aspect-ratio:3/2}}
/* Form and keyboard refinements. */
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit:disabled{opacity:.6;cursor:wait;transform:none}.field input:disabled,.field select:disabled{background:#f4f5f2}.field input:user-invalid,.field select:user-invalid{border-color:#a64035}.dialog-close{min-width:44px;min-height:44px}.footer-bottom button,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.text-link{overflow-wrap:anywhere}.hero-content,.section-heading,.analysis-intro,.personal-right{min-width:0}h1,h2,h3{overflow-wrap:break-word}.brand-artwork img{max-width:100%}@media(max-width:450px){.form-grid{grid-template-columns:1fr}.strategy-grid{grid-template-columns:1fr}.strategy-image{aspect-ratio:4/3}.strategy-grid p{max-width:none}.analysis-intro h2{font-size:clamp(28px,8.5vw,36px)}.header{gap:12px}.brand>div>span{font-size:15px}}

.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-grid article,.strategy-grid article{min-width:0}.benefit-grid h3,.benefit-grid p{overflow-wrap:anywhere}@media(max-width:1100px) and (min-width:901px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid article:nth-child(2){border-right:0}.benefit-grid article:nth-child(-n+2){border-bottom:1px solid #dfe3db}}@media(max-width:900px){.benefit-grid{grid-template-columns:1fr}}

/* Original client photography and clearly labelled architectural rendering. */
.rendering-badge{position:absolute;top:12px;right:12px;background:#fff;color:#34392f;font-size:12px;line-height:1.5;padding:5px 10px;letter-spacing:.2px}.portrait-wrap>img{object-position:50% 38%}.strategy-grid article:nth-child(1) img{object-position:51% 33%}.strategy-grid article:nth-child(2) img{object-position:50% 55%}.strategy-grid article:nth-child(3) img{object-position:45% 54%}.strategy-grid article:nth-child(4) img{object-position:48% 63%}.strategy-image{aspect-ratio:4/3}@media(min-width:901px){.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px}.strategy-image{aspect-ratio:16/10}.strategy-grid p{max-width:none}}

.legal-page{max-width:950px;min-height:65vh}.legal-page>h1{margin-bottom:45px}.legal-page section{margin-bottom:32px}.legal-page h2{font-size:24px;letter-spacing:-.5px;margin-bottom:12px}.legal-page p{font-size:17px}.legal-page p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-pending{padding:20px;border-left:2px solid var(--gold);background:var(--paper)}@media(max-width:600px){body:has(.legal-page) .header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:20px}}

/* Hero media slot: the image can later be replaced without changing the layout. */
.hero-personal{min-height:760px}.hero-personal .hero-content{padding-top:56px}.hero-personal .hero-description{margin-bottom:16px;font-size:18px;line-height:1.7}.hero-capital{font-size:15px;line-height:1.75;max-width:485px;margin-bottom:26px}.hero-personal .button{font-size:15px;letter-spacing:0;padding:17px 25px;min-width:290px}.hero-visual{position:relative;min-width:0;display:flex;align-items:stretch;flex-direction:column;background:#eef0ec}.hero-media{position:relative;flex:1;min-height:540px;overflow:hidden}.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-advisor{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:23px;background:#fff;padding:26px 30px;border-top:1px solid #c3a66d;border-bottom:1px solid var(--line)}.hero-advisor>img{width:92px;height:114px;object-fit:cover;object-position:center 28%}.hero-advisor div>span{font-size:10px;letter-spacing:1.3px;color:#897040;display:block;line-height:1.6;margin-bottom:7px}.hero-advisor strong{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:500}.hero-advisor p{font-size:14px;line-height:1.6;margin:5px 0 0}.advisor-arrow{color:#8c713d;font-size:24px}.hero-advisor:hover strong{color:#8c713d}.projects-expanded{display:block;background:#f7f8f5}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin-top:48px}.project-card{background:#fff;min-width:0;border-bottom:1px solid #b89a59}.project-card-image{aspect-ratio:4/3;overflow:hidden;background:#eef0ec}.project-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .5s}.project-card:hover .project-card-image img{transform:scale(1.025)}.project-card-content{padding:30px 32px}.project-card .eyebrow{margin-bottom:12px}.project-card h3{font-size:28px;margin:0 0 14px}.project-card p{font-size:16px;line-height:1.75}.project-card .text-link{font-size:15px;margin-top:8px}.project-card-image--portrait{aspect-ratio:4/3}.projects-cta{margin-top:55px;padding-top:37px;border-top:1px solid #d9d4c5;display:flex;align-items:center;justify-content:space-between;gap:25px}.projects-cta h3{font-size:27px;margin:0}.projects-cta .button{font-size:15px;letter-spacing:0;min-width:270px}.project-detail-image{margin-bottom:25px;max-height:60vh;object-fit:contain;background:#f6f7f4}.project-detail-copy{font-size:16px}.project-detail-dialog{max-width:850px}.project-detail-dialog .button{font-size:15px;letter-spacing:0;width:fit-content}.project-card-awaiting{align-self:start}.header nav{gap:22px}@media(max-width:1100px){.hero-advisor{gap:15px;padding:20px}.hero-advisor>img{width:78px;height:102px}.hero-advisor{grid-template-columns:78px 1fr auto}.hero-advisor strong{font-size:21px}.header nav{gap:14px}.header nav a{font-size:13px}.header-cta{font-size:13px}}@media(max-width:900px){.hero-personal{min-height:0}.hero-personal .hero-content{padding-top:40px}.hero-personal .hero-description{font-size:17px}.hero-personal .button{min-width:0;width:100%}.hero-media{min-height:390px}.hero-advisor{padding:22px 6%}.hero-advisor div>span{font-size:10px}.hero-advisor p{font-size:14px}.project-grid{grid-template-columns:1fr;gap:30px}.project-card-content{padding:26px}.projects-cta{align-items:flex-start;flex-direction:column}.projects-cta h3{font-size:25px}.projects-cta .button{min-width:0;width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.project-card:hover .project-card-image img{transform:none}}
.project-back{display:inline-block;font-size:14px;margin-bottom:38px;color:#7c6840}.project-detail h1{font-size:clamp(34px,5vw,64px);max-width:none}.project-detail-intro{max-width:650px;font-size:18px;line-height:1.8;margin-bottom:42px}.project-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.project-detail-figure{margin:0}.project-detail-figure img{width:100%;height:auto;display:block}.project-detail-figure figcaption{font-size:14px;margin-top:12px;color:var(--muted)}.project-detail .projects-cta h2{margin-bottom:0}.project-detail .eyebrow{margin-bottom:20px}@media(max-width:900px){.project-detail-gallery{grid-template-columns:1fr}.project-detail .header{height:auto}.project-detail-intro{font-size:16px}}

.project-card-image{position:relative}.project-image-label{position:absolute;bottom:16px;left:16px;padding:6px 10px;background:#fff;color:#333;font-size:11px;letter-spacing:.08em}

/* Wordmark follows the supplied spaced, lightweight lettering. */
.brand>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.brand>div>span,.footer .brand>div>span{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:20px;letter-spacing:4px;line-height:1.25}
.brand small{display:block;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:9px;letter-spacing:2px;white-space:nowrap;margin-top:8px;color:#99783c}
@media(max-width:1100px){.brand>div>span,.footer .brand>div>span{font-size:16px;letter-spacing:2.6px}.brand small{font-size:8px;letter-spacing:1.4px}.header{gap:16px}}
@media(max-width:450px){.brand>div>span,.footer .brand>div>span{font-size:14px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1.1px}}
/* Project benefits and editorial galleries */
.project-benefits{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 24px}.project-benefits li{display:flex;align-items:baseline;gap:7px;padding:8px 11px;background:#f7f5ef;border:1px solid #e8e0cf;font-size:12px;line-height:1.5;color:#44483f;max-width:100%;overflow-wrap:anywhere}.project-benefits li span{color:#9a7839;flex:none}.project-card .project-subtitle{margin:0;font-size:16px;color:#70634d}.project-card .project-location{margin:-4px 0 12px;color:#70634d;font-size:16px}.project-main-image{margin:26px 0 42px!important;width:100%}.project-main-image img{width:100%;height:auto;max-height:680px;object-fit:contain;background:#f6f5f1}.project-title-block{margin-bottom:48px}.project-title-block h1{max-width:none}.project-title-block .eyebrow{margin-bottom:18px}.project-title-block .project-subtitle{font-size:21px}.project-detail-figure figcaption{color:#847044;font-size:12px;letter-spacing:.06em;margin-top:9px}.project-gallery-section{margin:45px 0 60px}.project-gallery-section h2,.project-description h2,.project-features h2{font-size:28px;letter-spacing:-.7px}.project-description{max-width:780px;margin:45px 0}.project-description p{font-size:18px;line-height:1.8}.project-features{border-top:1px solid #ded6c5;padding-top:32px;margin-top:35px}.project-features ul{padding-left:20px;line-height:2;color:#565e55}.project-notes{max-width:850px;margin-top:38px}.project-notes p{font-size:13px;line-height:1.8;color:#73776e}@media(max-width:600px){.project-detail .header{gap:10px}.project-main-image{margin-bottom:28px!important}.project-title-block h1{font-size:34px}.project-detail .eyebrow{font-size:10px;letter-spacing:1px}.project-benefits{gap:7px}.project-benefits li{font-size:12px}.project-detail-gallery{grid-template-columns:1fr}.project-main-image img{max-height:none}.project-detail .projects-cta .button{font-size:13px}}
/* Focused investment landing page */
.hero-media-label{position:absolute;bottom:22px;left:24px;right:24px;background:rgba(255,255,255,.94);padding:10px 14px;font-size:11px;letter-spacing:.06em;color:#665332}.hero-media>img{object-position:center}.hero-personal{min-height:730px}.why-section{background:#fbfaf7}.why-section .benefit-grid{margin-top:45px}.why-section .benefit-grid article>span,.process-grid article>span{font-size:13px;color:#ac8e51;letter-spacing:2px;display:block;margin-bottom:23px}.why-section .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.why-section .benefit-grid article{padding:0 18px 0 0}.audience-section{background:#222b28;color:#fff}.audience-section h2{max-width:700px}.audience-section p{max-width:800px;color:#d3d8d1}.audience-section em{color:#cdb37f}.audience-tags{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0 30px}.audience-tags span{border:1px solid #737667;padding:10px 16px;font-size:13px}.audience-section .text-link{color:#e7d1a3}.process-section{background:#f8f7f3}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.process-grid article{border-top:1px solid #c5b286;padding-top:22px}.process-grid p{font-size:15px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;column-gap:60px}.faq-section>.eyebrow{grid-column:1/-1}.faq-list details{border-bottom:1px solid #dddcd5;padding:19px 0}.faq-list summary{font-size:17px;cursor:pointer;font-weight:500;line-height:1.5}.faq-list p{margin:16px 0 3px;font-size:15px}.faq-sources{grid-column:2;font-size:12px;margin-top:22px}.faq-sources a{text-decoration:underline}.sticky-consult{position:fixed;bottom:22px;right:24px;z-index:40;padding:13px 20px;background:#252e2a;color:#fff;border:1px solid #b59a63;box-shadow:0 8px 25px #0002;font-size:14px}.sticky-consult span{color:#d7bd86;padding-left:12px}.field textarea{width:100%;padding:13px;border:1px solid #d5d8d0;background:#fff;color:var(--ink);font:inherit;resize:vertical;min-height:120px}.gallery-group-title{grid-column:1/-1;font-size:22px;margin:20px 0 0}.project-detail-gallery{align-items:start}.project-detail-figure img{width:100%;height:auto}.header nav{gap:16px}.header-cta{white-space:nowrap}.footer{padding-bottom:85px}.audience-strip{flex-wrap:wrap;gap:18px}.hero-content h1{font-size:clamp(35px,3.4vw,53px)}
@media(max-width:1100px){.header nav{gap:12px}.header nav a{font-size:12px}.header{padding-left:3%;padding-right:3%}.why-section .benefit-grid,.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.faq-section{display:block}.process-grid{grid-template-columns:1fr 1fr}.hero-media{min-height:390px}.audience-strip{justify-content:flex-start}.hero-personal{min-height:0}.header nav{display:none}.hero-content h1{font-size:39px}.header-cta{display:none}.sticky-consult{bottom:14px;right:14px;font-size:13px}.why-section .benefit-grid{grid-template-columns:1fr 1fr}.why-section .benefit-grid article{border:0}}
@media(max-width:560px){.why-section .benefit-grid,.process-grid{grid-template-columns:1fr}.hero-content h1{font-size:36px}.project-detail-gallery{grid-template-columns:1fr}.project-card-content{padding:24px}.project-card h3{font-size:27px}.audience-tags{gap:8px}.audience-tags span{font-size:12px}.faq-list summary{font-size:16px}}
/* Consistent photo geometry on every project page. Full image opens on click. */
.project-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.project-detail-figure{margin:0;min-width:0;width:100%}.project-photo-link{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:transparent}.project-detail-figure .project-photo-link img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.project-main-image .project-photo-link{aspect-ratio:16/10}.project-main-image .project-photo-link img{background:transparent;max-height:none;object-fit:cover}.project-detail-figure figcaption{min-height:2.8em;margin:10px 0 0;line-height:1.4}.project-photo-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.gallery-group-title{margin:12px 0 0;grid-column:1/-1}.project-card-image img{object-position:center}
@media(max-width:650px){.project-detail-gallery{grid-template-columns:1fr;gap:24px}.project-main-image .project-photo-link{aspect-ratio:4/3}}
[hidden]{display:none!important}.funnel-step{border:0;padding:0;margin:25px 0;min-width:0}.funnel-step legend{font:500 25px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin-bottom:24px;width:100%}.funnel-options{display:grid;gap:12px}.funnel-options label{display:flex;align-items:center;gap:12px;border:1px solid #dbd8ce;padding:16px;cursor:pointer;min-height:58px}.funnel-options label:has(input:checked){border-color:#ad8c4e;background:#f7f1e5}.funnel-options input{width:18px;height:18px;accent-color:#8d7039;flex:none}.funnel-options span{line-height:1.4}.funnel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.funnel-controls .button{margin-left:auto;min-width:140px}.funnel progress{width:100%;height:5px;accent-color:#b29860;border:0}.funnel progress::-webkit-progress-bar{background:#e8e5dc}.funnel progress::-webkit-progress-value{background:#b29860}.funnel #step-label{font-size:12px;margin-bottom:10px}.consent-label{display:flex;gap:12px;font-size:12px;line-height:1.6;margin-top:24px}.consent-label input{width:18px;height:18px;flex:none;accent-color:#8d7039}.privacy-note a{text-decoration:underline}.social-link{display:inline-flex;gap:10px;align-items:center;color:#967b44;font-size:14px;margin:22px 0}.social-link svg{flex:none}.personal>.social-link{grid-column:2}.section-cta{margin-top:28px}.funnel #step-error{color:#8c342b;font-size:14px}.investment-worlds{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:36px 0}.investment-worlds article{padding:25px;background:#f7f5ef;border-top:1px solid #b49863}.legal-page{max-width:1000px}.legal-page h2{font-size:25px;margin-top:40px}.legal-page a{overflow-wrap:anywhere}.sticky-consult{max-width:calc(100% - 28px)}
@media(max-width:900px){.personal>.social-link{grid-column:1}.investment-worlds{grid-template-columns:1fr}.funnel-step legend{font-size:22px}.funnel-controls .submit{font-size:12px;padding:15px}.sticky-consult{bottom:calc(12px + env(safe-area-inset-bottom));right:14px}.footer{padding-bottom:100px}}

/* Accessible arrow without the former button box. */
#step-back{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border:0;background:transparent;box-shadow:none;font:32px/1 Arial,sans-serif;color:#80632e;cursor:pointer;flex-shrink:0}
#step-back:focus-visible{outline:2px solid #80632e;outline-offset:3px}
#step-back:disabled{opacity:.45;cursor:wait}
