:root{--paper:#e9e6dd;--paper-2:#dcd8ce;--ink:#11110f;--gold:#a77a2b;--red:#7f2f24;--line:rgba(17,17,15,.23);--ease:cubic-bezier(.22,.78,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Instrument Sans",sans-serif}.paper-noise{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.skip-link{position:fixed;left:1rem;top:1rem;z-index:50;background:var(--ink);color:var(--paper);padding:.8rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}button,a,select,input{font:inherit}button,a{transition:background .55s var(--ease),color .55s var(--ease),transform .55s var(--ease)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.site-header{position:fixed;z-index:20;left:0;top:0;width:100%;height:72px;background:rgba(233,230,221,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr auto 1fr}.brand{display:flex;align-items:center;gap:13px;padding:0 24px;color:var(--ink);text-decoration:none;width:max-content}.brand strong{font-size:28px;letter-spacing:-.08em}.brand strong span{color:var(--gold)}.brand>span{font-size:9px;font-weight:600;line-height:1.15;letter-spacing:.14em}.desktop-nav{display:flex;height:100%}.desktop-nav a{display:grid;place-items:center;padding:0 28px;border-left:1px solid var(--line);color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.14em}.desktop-nav a:last-child{border-right:1px solid var(--line)}.desktop-nav a:hover{background:var(--ink);color:var(--paper)}.header-actions{justify-self:end;display:flex}.language-control{position:relative}.language-toggle{height:72px;width:68px;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer;font-size:10px;font-weight:600}.language-menu{position:absolute;right:0;top:72px;width:190px;background:var(--paper);border:1px solid var(--ink);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.language-menu.open{opacity:1;pointer-events:auto;transform:none}.language-menu button{width:100%;padding:16px;border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;background:transparent;cursor:pointer}.language-menu button:hover,.language-menu button.active{background:var(--ink);color:var(--paper)}.advisor-button{height:72px;padding:0 22px;border:0;border-left:1px solid var(--ink);background:var(--gold);display:flex;align-items:center;gap:35px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.12em;cursor:pointer}.advisor-button i,.deal-finder button i,.brief-action i,.footer-action i,.modal-search i{font-style:normal;font-size:18px}.advisor-button:hover{background:var(--red);color:white}.menu-toggle{display:none;width:70px;border:0;border-left:1px solid var(--ink);background:transparent;position:relative}.menu-toggle span{position:absolute;left:22px;width:26px;height:1px;background:var(--ink)}.menu-toggle span:first-child{transform:translateY(-5px)}.menu-toggle span:last-child{transform:translateY(5px)}.mobile-menu{display:none}
.hero{min-height:100dvh;padding-top:72px;display:grid;grid-template-columns:76px 1.05fr .95fr;grid-template-rows:1fr 48px;border-bottom:1px solid var(--ink)}.hero-rail{grid-row:1/3;border-right:1px solid var(--ink);padding:24px 15px;display:flex;flex-direction:column;justify-content:space-between;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:600;letter-spacing:.2em}.hero-rail p{margin:0}.hero-copy{padding:38px 5vw 54px;display:flex;flex-direction:column;justify-content:space-between}.issue-line,.section-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;font-size:9px;font-weight:600;letter-spacing:.15em}.hero h1{font:400 clamp(70px,8vw,130px)/.84 "Bodoni Moda",serif;letter-spacing:-.065em;margin:70px 0 50px}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-statement{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--ink);padding-top:20px;max-width:650px}.hero-statement .index{font-size:10px;color:var(--gold)}.hero-statement p{font-size:16px;line-height:1.75;margin:0}.hero-visual{position:relative;border-left:1px solid var(--ink);overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.02);transition:transform 1.3s var(--ease)}.hero-visual:hover img{transform:scale(1.035)}.visual-caption{position:absolute;left:0;right:0;bottom:0;background:var(--ink);color:var(--paper);padding:16px 20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em}.visual-caption strong{font-size:10px;color:var(--gold)}.hero-footer{grid-column:2/4;border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:8px;font-weight:600;letter-spacing:.18em}.hero-footer i{font-style:normal;font-size:16px}
.deal-finder{border-bottom:1px solid var(--ink)}.deal-finder>header{height:48px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);font-size:8px;letter-spacing:.16em}.deal-finder form{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr}.deal-finder label{min-height:104px;padding:21px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:13px}.deal-finder label span{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.deal-finder select{border:0;background:transparent;outline:0;color:#4e4b44}.deal-finder button{border:0;background:var(--gold);padding:20px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.12em;cursor:pointer}.deal-finder button:hover{background:var(--red);color:white}
.thesis,.markets,.process{padding:120px 5vw 150px}.thesis{background:var(--ink);color:var(--paper)}.thesis .section-heading{border-color:rgba(233,230,221,.25)}.thesis-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;padding:110px 0}.thesis h2,.markets h2,.process h2{font:400 clamp(60px,7vw,110px)/.9 "Bodoni Moda",serif;letter-spacing:-.055em;margin:0}.thesis-copy p{font-size:15px;line-height:1.8;color:#bbb7ae}.thesis-copy a{margin-top:35px;padding:16px 0;border-top:1px solid rgba(233,230,221,.25);border-bottom:1px solid rgba(233,230,221,.25);display:flex;justify-content:space-between;color:var(--paper);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.thesis-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(233,230,221,.25)}.thesis-principles article{padding:30px 40px 20px 0;border-right:1px solid rgba(233,230,221,.25)}.thesis-principles article+article{padding-left:40px}.thesis-principles span{font-size:10px;color:var(--gold)}.thesis-principles h3{font:400 28px "Bodoni Moda",serif;margin:35px 0 15px}.thesis-principles p{color:#aaa69d;font-size:13px;line-height:1.7}
.markets{background:var(--paper)}.markets-intro{display:grid;grid-template-columns:1.2fr .55fr;gap:10vw;align-items:end;padding:100px 0}.markets-intro>p{font-size:16px;line-height:1.75}.market-ledger{border-top:1px solid var(--ink)}.market-row{min-height:280px;display:grid;grid-template-columns:80px .8fr 1fr 1fr 70px;border-bottom:1px solid var(--ink)}.market-code{padding:25px 0;font-size:9px;color:var(--gold)}.market-name{display:flex;flex-direction:column;justify-content:center}.market-name>span{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.market-name h3{font:400 clamp(43px,5vw,72px)/1 "Bodoni Moda",serif;margin:15px 0}.market-row>p{align-self:center;max-width:420px;font-size:14px;line-height:1.75;padding:30px}.market-image{overflow:hidden}.market-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform 1s var(--ease),filter 1s var(--ease)}.market-row:hover img{transform:scale(1.05);filter:saturate(.9)}.market-row>button{border:0;border-left:1px solid var(--ink);background:transparent;font-size:20px;cursor:pointer}.market-row>button:hover{background:var(--red);color:white}
.brief{display:grid;grid-template-columns:1fr 1fr;min-height:880px;background:var(--paper-2);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.brief-image{position:relative;overflow:hidden}.brief-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.52)}.brief-image>span{position:absolute;left:0;bottom:0;background:var(--red);color:white;padding:16px 20px;font-size:8px;letter-spacing:.15em}.brief-content{padding:80px 6vw;border-left:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center}.brief h2{font:400 clamp(62px,6.5vw,105px)/.9 "Bodoni Moda",serif;letter-spacing:-.055em;margin:75px 0 35px}.brief-content>p{font-size:16px;line-height:1.8;max-width:540px}.brief-table{margin:45px 0;border-top:1px solid var(--ink)}.brief-table>div{display:grid;grid-template-columns:40px 1fr auto;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.brief-table span{font-size:9px;color:var(--gold)}.brief-table strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.brief-table i{font-style:normal;font-size:8px;color:var(--red)}.brief-action{border:1px solid var(--ink);background:transparent;padding:18px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.13em;cursor:pointer}.brief-action:hover{background:var(--ink);color:var(--paper)}
.process{background:var(--paper)}.process-heading{padding:100px 0 80px}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.process li{display:grid;grid-template-columns:80px 1fr 100px;padding:30px 0;border-bottom:1px solid var(--ink);align-items:center}.process li>span{font-size:10px;color:var(--gold)}.process li>div{display:grid;grid-template-columns:.7fr 1fr;align-items:center}.process h3{font:400 32px "Bodoni Moda",serif;margin:0}.process li p{max-width:520px;font-size:14px;line-height:1.7}.process li>i{font-style:normal;font-size:9px;color:var(--red);text-align:right}
footer{min-height:720px;background:var(--red);color:white;display:grid;grid-template-columns:110px 1fr 280px;grid-template-rows:1fr 60px}.footer-code{padding:70px 24px;border-right:1px solid rgba(255,255,255,.3);writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.2em}.footer-copy{padding:80px 5vw;align-self:center}.footer-copy p{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer-copy h2{font:400 clamp(75px,9vw,145px)/.84 "Bodoni Moda",serif;letter-spacing:-.06em;margin:70px 0 0}.footer-copy h2 em{color:#dfbd7b}.footer-action{align-self:end;margin:0 30px 70px 0;border:1px solid white;background:transparent;color:white;padding:20px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.13em;cursor:pointer}.footer-action:hover{background:white;color:var(--red)}.footer-meta{grid-column:1/4;border-top:1px solid rgba(255,255,255,.3);padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.14em}
.booking-modal{width:min(800px,calc(100% - 30px));padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.booking-modal::backdrop{background:rgba(17,17,15,.78);backdrop-filter:blur(10px)}.modal-close{position:absolute;right:0;top:0;width:60px;height:60px;border:0;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;font-size:24px;cursor:pointer}.modal-code{height:60px;padding:21px;border-bottom:1px solid var(--ink);font-size:9px;letter-spacing:.15em}.booking-modal>p{padding:50px 55px 0;margin:0;font-size:9px;color:var(--gold);letter-spacing:.15em;text-transform:uppercase}.booking-modal h2{padding:0 55px;font:400 64px/.9 "Bodoni Moda",serif;letter-spacing:-.05em}.booking-modal h2 em{color:var(--gold)}.modal-fields{border-top:1px solid var(--ink)}.modal-fields label{display:grid;grid-template-columns:150px 1fr;align-items:center;padding:20px 55px;border-bottom:1px solid var(--line)}.modal-fields span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.modal-fields input{border:0;background:transparent;outline:0;font-size:14px}.modal-search{width:100%;padding:22px 55px;border:0;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.13em;cursor:pointer}.modal-search:hover{background:var(--red)}
.reveal{opacity:0;transform:translateY(38px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:66px}.brand{padding:0 15px}.brand>span{display:none}.desktop-nav,.advisor-button{display:none}.language-toggle{height:66px}.language-menu{top:66px}.menu-toggle{display:block;height:66px}.menu-toggle.open span:first-child{transform:rotate(45deg)}.menu-toggle.open span:last-child{transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:18;inset:66px 0 0;background:rgba(233,230,221,.97);backdrop-filter:blur(18px);padding:25px 18px;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{padding:20px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;text-align:left;font:400 34px "Bodoni Moda",serif}.hero{padding-top:66px;display:flex;flex-direction:column;min-height:100dvh}.hero-rail{display:none}.hero-copy{padding:40px 18px 45px;min-height:610px}.issue-line{font-size:7px}.hero h1{font-size:clamp(55px,17vw,82px);margin:100px 0 50px}.hero-statement{grid-template-columns:35px 1fr}.hero-statement p{font-size:14px}.hero-visual{height:470px;border-left:0;border-top:1px solid var(--ink)}.hero-footer{display:none}.deal-finder form{display:block;padding:7px}.deal-finder label{display:none}.deal-finder button{width:100%;height:58px}.thesis,.markets,.process{padding:85px 18px 100px}.section-heading{font-size:7px}.thesis-grid,.markets-intro{display:block;padding:90px 0 65px}.thesis h2,.markets h2,.process h2{font-size:53px}.thesis-copy{margin-top:55px}.thesis-principles{display:block}.thesis-principles article,.thesis-principles article+article{padding:30px 0;border-right:0;border-bottom:1px solid rgba(233,230,221,.25)}.market-row{grid-template-columns:35px 1fr 55px;padding:30px 0}.market-code{grid-column:1}.market-name{grid-column:2}.market-row>p{grid-column:2;padding:10px 0 25px}.market-image{grid-column:2;height:260px}.market-row>button{grid-column:3;grid-row:1/5;border-left:1px solid var(--ink)}.brief{grid-template-columns:1fr;min-height:0}.brief-image{height:520px}.brief-content{padding:75px 18px;border-left:0;border-top:1px solid var(--ink)}.brief h2{font-size:56px}.process-heading{padding:80px 0 60px}.process li{grid-template-columns:40px 1fr;padding:25px 0}.process li>div{display:block}.process h3{margin-bottom:14px}.process li>i{display:none}footer{min-height:670px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto 80px}.footer-code{writing-mode:initial;transform:none;padding:25px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.footer-copy{padding:60px 18px}.footer-copy h2{font-size:20vw}.footer-action{margin:0 18px 45px}.footer-meta{grid-column:1;padding:15px 18px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.booking-modal>p,.booking-modal h2{padding-left:22px;padding-right:22px}.booking-modal h2{font-size:46px}.modal-fields label{grid-template-columns:105px 1fr;padding:18px 22px}.modal-search{padding:20px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

/* Keep the closing statement inside the core charcoal and gold system. */
footer{background:var(--ink);color:var(--paper)}
.footer-copy h2 em{color:var(--gold)}
.footer-action:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
footer{grid-template-columns:110px minmax(0,1fr) minmax(430px,35vw)}
.contact-note{align-self:center;margin:40px 40px 40px 0;display:flex;flex-direction:column;gap:9px;font:400 clamp(19px,1.5vw,24px)/1.45 "Bodoni Moda",serif;letter-spacing:-.02em}
.contact-note>span{white-space:nowrap}
.contact-note a{color:var(--gold);text-decoration:none;overflow-wrap:anywhere;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;transition:color .25s ease}
.contact-note a:hover{color:var(--paper)}
@media(max-width:1180px) and (min-width:901px){footer{grid-template-columns:80px minmax(0,1fr) minmax(350px,37vw)}.footer-copy{padding-left:4vw;padding-right:3vw}.footer-copy h2{font-size:8vw}.contact-note{margin-right:24px;font-size:20px}}
@media(max-width:900px){footer{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto 96px}.footer-copy{padding-bottom:35px}.footer-copy h2{font-size:19vw}.contact-note{margin:0;padding:10px 18px 65px;font-size:24px}.contact-note>span{white-space:normal}.footer-meta{height:auto}}
@media(max-width:390px){.contact-note{font-size:21px}}

/* Normalize iOS Safari's native button tint and emoji substitutions. */
button{-webkit-appearance:none;appearance:none;border-radius:0;color:inherit}
button i,.market-row>button,.hero-footer i,.thesis-copy i{font-family:"Instrument Sans",Arial,sans-serif;font-variant-emoji:text}
