@charset "UTF-8";
:root{--ink:#141916;--ink-soft:#1b211d;--paper:#f1efe7;--gold:#ceb67f;--muted:#b0b6ac;--line:rgba(206,182,127,.22);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:var(--ink)}.shell{max-width:1320px;padding:0 64px;margin:0 auto}.header{border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:10}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;gap:9px;flex-shrink:0}.brand-name{font-family:var(--serif);font-size:28px;letter-spacing:5px}.brand-dot{color:var(--gold);letter-spacing:0}.brand-caption{font-size:8px;letter-spacing:2.35px;color:var(--muted)}.nav{display:flex;align-items:center;gap:39px;font-size:12px;letter-spacing:.25px}.nav a{padding:12px 0}.nav a:hover{color:var(--gold)}.nav .nav-contact{border:1px solid var(--line);padding:14px 19px}.nav-contact span{margin-left:22px;color:var(--gold)}.menu-toggle{display:none}.skip-link{position:absolute;z-index:100;top:12px;left:12px;padding:14px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:10px;min-height:650px;padding-top:64px;padding-bottom:72px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:500;line-height:1.7;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin:0 0 32px}.tiny-rule{display:inline-block;width:23px;height:1px;vertical-align:middle;background:var(--gold);margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.5px}h1{font-size:clamp(45px,4.55vw,66px);line-height:1.095;margin-bottom:29px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-description{max-width:440px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:33px}.button{display:inline-flex;align-items:center;gap:42px;background:var(--gold);color:var(--ink);padding:19px 23px;font-size:12px;transition:background .2s}.button:hover{background:#dfcca1}.button span{font-size:19px;line-height:1}.hero-art{width:100%;padding-left:10px}.hero-logo{width:100%;max-width:440px;height:auto;display:block;max-height:505px;object-fit:contain;margin:0 auto}.hero-bottom{min-height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px;color:var(--muted)}.hero-bottom a{display:flex;gap:26px;padding:20px 0}.hero-bottom a:hover{color:var(--gold)}.light-section{background:var(--paper);color:var(--ink)}.research{padding:102px 0 72px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:61px}.light-section .eyebrow{color:#70613c}.section-heading .eyebrow{padding-top:9px}h2{font-size:clamp(39px,4.1vw,56px);line-height:1.12;margin-bottom:24px;letter-spacing:-1.8px}.light-section h2 em{color:#7a6944}.section-heading>div>p{font-size:14px;line-height:1.8;max-width:470px;color:#596157;margin-bottom:0}.research-list{border-top:1px solid #c5c8ba}.research-row{display:grid;grid-template-columns:70px 1fr 1.3fr;gap:28px;padding:36px 0 39px;border-bottom:1px solid #c5c8ba}.row-number{font-family:var(--serif);color:#817255;font-size:18px;padding-top:3px}.category{font-size:9px;letter-spacing:1.7px;color:#656b5e;display:block;margin:4px 0 16px}.research-name h3{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.5px;margin-bottom:0}.research-detail{padding-top:2px}.research-detail p{font-size:13px;line-height:1.85;color:#596157;max-width:465px;margin-bottom:22px}.tags{display:flex;gap:16px;flex-wrap:wrap;font-size:9px;letter-spacing:.2px;color:#70613c}.tags span{border-bottom:1px solid #c6c5b6;padding-bottom:5px}.section-note{font-size:10px;line-height:1.7;color:#666c61;margin:24px 0 0;text-align:right}.approach{padding:108px 0 105px;background:var(--ink-soft)}.approach-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:80px}.approach-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:350px}.approach-symbol{display:block;font:italic 118px/.9 var(--serif);color:var(--gold);opacity:.33;margin-top:48px}.principles{border-top:1px solid var(--line);margin-top:8px}.principle{display:grid;grid-template-columns:28px 1fr;gap:24px;padding:29px 0;border-bottom:1px solid var(--line)}.principle>span{font-size:10px;color:var(--gold);padding-top:5px}.principle h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:12px;line-height:1.2}.principle p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:0;max-width:355px}.contact{padding:93px 0 100px}.contact-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:80px;align-items:center}.contact h2{margin-bottom:0}.contact-detail>p{font-size:14px;line-height:1.8;color:#596157;max-width:360px}.email-link{font-family:var(--serif);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(24px,2.5vw,35px);letter-spacing:-.8px;border-bottom:1px solid #b7bba9;padding:15px 0 20px;overflow-wrap:anywhere}.email-link:hover{color:#80683d}.email-link span{font:27px var(--sans);color:#80683d}.contact-detail p.contact-hint{font-size:10px;line-height:1.7;margin-top:18px;margin-bottom:0}.footer{padding:40px 0 30px}.footer-top{display:flex;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-brand{font-family:var(--serif);font-size:23px;letter-spacing:3px}.footer-brand span{color:var(--gold)}.footer-top>span{font-size:10px;color:var(--muted);margin-left:auto}.footer-top>a:last-child{font-size:10px;color:var(--muted);margin-left:24px}.footer-top>a:last-child span{padding-left:12px}.footer-bottom{display:flex;justify-content:space-between;gap:50px;padding-top:26px;font-size:9px;line-height:1.9;color:#a0a99c}.footer-bottom p{max-width:700px;margin-bottom:0}.footer-bottom>span{min-width:185px;text-align:right} @media(min-width:1500px){.hero-grid{min-height:700px}}@media(max-width:1050px){.shell{padding-left:40px;padding-right:40px}.hero-grid{min-height:610px;grid-template-columns:1.16fr 1fr}.hero-art{margin-left:0;min-width:0}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:48px;letter-spacing:-1.8px}.nav{gap:24px}.approach-grid,.contact-grid{gap:45px}.research-row{grid-template-columns:45px 1fr 1.3fr;gap:20px}.research-name h3{font-size:25px}.brand-name{font-size:25px}.brand-caption{font-size:7px;letter-spacing:2px}}@media(max-width:760px){html{scroll-padding-top:24px}.shell{padding-left:25px;padding-right:25px}.header-inner{min-height:89px}.brand-name{font-size:25px;letter-spacing:4px}.brand-caption{font-size:7px;letter-spacing:1.75px}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;background:transparent;color:var(--paper);border:0;padding:10px 0 10px 14px;font-size:11px;cursor:pointer}.menu-lines{display:block;width:18px;height:8px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-45deg)}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);padding:14px 25px 28px;border-bottom:1px solid var(--line)}.nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}.nav a{padding:15px 0}.nav .nav-contact{padding:15px 0;border:0}.nav-contact span{margin-left:12px}.hero-grid{grid-template-columns:1fr;gap:16px;min-height:0;padding-top:57px;padding-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:27px}h1{font-size:clamp(41px,7.5vw,57px);letter-spacing:-1.8px;line-height:1.11;margin-bottom:25px}.desktop-break{display:none}.hero-description{font-size:13px;line-height:1.85;max-width:430px;margin-bottom:28px}.button{padding:18px 20px;gap:33px}.hero-art{max-width:420px;width:85%;margin:4px auto 0;padding:0}.hero-logo{width:auto;max-width:100%;max-height:320px}.hero-bottom{min-height:63px;font-size:8px;letter-spacing:.3px}.hero-bottom a{gap:12px}.research{padding:65px 0 49px}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:38px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:25px}.section-heading .eyebrow{padding:0}h2{font-size:43px;letter-spacing:-1.5px;margin-bottom:21px}.section-heading>div>p{font-size:13px}.research-row{grid-template-columns:30px 1fr;gap:0 15px;padding:28px 0 30px}.row-number{font-size:16px}.research-name h3{font-size:27px}.research-detail{grid-column:2;padding-top:19px}.category{margin-bottom:12px;font-size:8px}.research-detail p{font-size:12px;margin-bottom:18px}.tags{gap:13px;font-size:8px}.section-note{text-align:left;font-size:9px}.approach{padding:64px 0}.approach-grid{grid-template-columns:1fr;gap:28px}.approach-intro>p:not(.eyebrow){font-size:13px;max-width:100%;margin-bottom:0}.approach-symbol{display:none}.principle{padding:25px 0;gap:15px;grid-template-columns:30px 1fr}.principle h3{font-size:22px}.principle p{font-size:12px;max-width:100%}.contact{padding:61px 0 64px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-detail>p{font-size:13px}.email-link{font-size:31px;padding-top:7px}.footer{padding:30px 0}.footer-top{flex-wrap:wrap;gap:19px 10px;padding-bottom:24px;justify-content:space-between}.footer-brand{font-size:21px}.footer-top>span{order:3;width:100%;margin-left:0;font-size:9px}.footer-top>a:last-child{margin-left:0;font-size:9px}.footer-bottom{flex-direction:column;gap:20px;padding-top:22px;font-size:9px}.footer-bottom>span{text-align:left}.footer-bottom br{display:none}}@media(max-width:360px){.shell{padding-left:20px;padding-right:20px}.hero .eyebrow{letter-spacing:.7px;font-size:7px}h1{font-size:37px}.brand-name{font-size:22px}.brand-caption{font-size:6px}.email-link{font-size:28px}h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
