:root{--ink:#132433;--navy:#102536;--paper:#f5f3ed;--white:#fff;--muted:#66727b;--line:#d7d5ce;--accent:#9b7a45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.site-header{min-height:90px;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,243,237,.97);position:sticky;top:0;z-index:5}.brand{display:flex;gap:14px;align-items:center;color:var(--ink);text-decoration:none}.brand strong{display:block;letter-spacing:.14em}.brand small{display:block;font-family:Georgia,serif;font-size:11px;color:var(--muted)}.mark{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;font-family:Georgia,serif;font-weight:bold}nav{display:flex;gap:18px}nav a,.text-link{color:inherit;text-decoration:none;font-size:12px;font-weight:bold;letter-spacing:.04em}.hero{padding:12vh 8vw 6vh;min-height:78vh}.eyebrow,.section-no{font-size:11px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.hero h1,.intro h2,.dark h2,.services h2,.research h2,.resources h2,.founder h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.04;margin:0}.hero h1{font-size:clamp(52px,7.4vw,105px);letter-spacing:-.045em}.hero h1 em{font-weight:normal;color:var(--accent)}.lede{font-family:Georgia,serif;font-size:20px;max-width:720px;margin:36px 0;color:#42505a}.actions{display:flex;align-items:center;gap:30px;margin:34px 0 65px}.button{display:inline-block;padding:14px 20px;background:var(--navy);color:white;text-decoration:none;font-size:12px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.rule{border-top:1px solid var(--line)}.hero-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.intro,.research,.founder{padding:100px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.intro h2,.research h2,.services h2,.resources h2,.founder h2,.contact h2,.dark h2{font-size:clamp(40px,5vw,68px)}.intro p,.research p,.founder p{font-family:Georgia,serif;font-size:18px;color:#46545d}.dark{background:var(--navy);color:#eef1f2;padding:100px 8vw}.dark .section-no{color:#c5a46f}.grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid #40515e}.grid article{padding:28px 24px 20px 0;border-right:1px solid #40515e;min-height:290px}.grid article+article{padding-left:24px}.grid b{color:#c5a46f;font-size:11px}.grid h3{font-family:Georgia,serif;font-weight:normal;font-size:25px;line-height:1.15;margin:30px 0 18px}.grid p{font-size:13px;color:#bdc6cb}.services{padding:100px 8vw}.services h2{max-width:800px;margin-bottom:60px}.service-row{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;padding:24px 0}.service-row strong{font-family:Georgia,serif;font-size:29px;font-weight:normal}.service-row p{margin:5px 0;color:var(--muted)}.resources{padding:105px 8vw;background:#fff}.resources>h2{max-width:950px}.resource-lede{font-family:Georgia,serif;font-size:19px;color:var(--muted);max-width:760px;margin:30px 0 70px}.resource-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;border-top:1px solid var(--line);padding:55px 0}.resource-num{font-size:11px;color:var(--accent);font-weight:bold;letter-spacing:.15em}.resource-block h3{font-family:Georgia,serif;font-size:30px;font-weight:normal;line-height:1.15;margin:12px 0}.resource-block h4{font-family:Georgia,serif;font-size:20px;font-weight:normal;margin:0 0 10px}.resource-block p{color:#52606a}.links,.reference-grid article{display:flex;flex-direction:column;gap:8px}.links a,.reference-grid a{color:var(--ink);font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.small-note{font-size:13px}.research-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:25px}.research-chain span{border:1px solid var(--line);padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.research-chain b{color:var(--accent)}.founder{background:#ece9e1}.founder-role{font-family:Arial,sans-serif!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)!important;font-weight:bold}.contact{padding:110px 8vw;background:#9a7a49;color:white}.contact p{font-family:Georgia,serif;font-size:19px;max-width:720px;margin:30px 0}.button.light{background:white;color:var(--navy)}footer{padding:30px 6vw;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;font-size:11px;color:var(--muted)}footer strong{color:var(--ink);letter-spacing:.12em}@media(max-width:1000px){nav{display:none}.grid{grid-template-columns:1fr 1fr}.intro,.research,.founder,.resource-block{grid-template-columns:1fr}.hero-notes{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:1fr}.grid article{min-height:auto}.brand small{display:none}}@media(max-width:600px){.hero{padding-top:70px}.grid,.reference-grid{grid-template-columns:1fr}.hero-notes{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.intro,.research,.founder,.resources,.services,.dark,.contact{padding:70px 7vw}footer{grid-template-columns:1fr}}
/* v1.3.1: restrained Founder heading */
.founder h2{font-size:clamp(26px,2.5vw,32px)}

/* v1.3.1: Founder portrait; image asset is added separately */
.founder-portrait{display:block;width:min(100%,320px);height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;margin-top:28px;border-radius:3px}

/* v1.3.2 redesign candidate — landscape asset pending final transfer */
.site-header{background:#102536;color:#f5f3ed;gap:24px}.brand{color:inherit;min-width:0}.brand small{color:#e7e1d6;max-width:330px;line-height:1.3}.mark{background:#fff;color:#102536;border:0;font-size:25px}.site-header nav{gap:14px;flex-wrap:wrap}.site-header nav a{color:#f5f3ed}.menu-toggle{display:none;background:transparent;border:1px solid #c6bfae;color:white;padding:9px 12px;cursor:pointer}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:76vh;background:linear-gradient(90deg,#f5f3ed 0%,#f5f3ed 44%,rgba(245,243,237,.78) 66%,rgba(245,243,237,.2) 100%);}.hero-content{position:relative;z-index:1;max-width:1050px}.hero .landscape{position:absolute;inset:0 0 0 42%;z-index:-1;background:linear-gradient(90deg,#f5f3ed,rgba(245,243,237,.2)),linear-gradient(145deg,#d3c2a3,#9ca9a3 60%,#d5b988);background-size:cover;background-position:center}.hero .lede{max-width:690px}.hero .actions{margin-bottom:0}.button.secondary{background:transparent;color:var(--navy);border:1px solid var(--accent)}@media(max-width:1100px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:12px 0}.site-header nav.open{display:flex}.brand small{display:block}}@media(max-width:700px){.site-header{padding:15px 5vw}.brand small{font-size:9px;max-width:210px}.hero{padding:90px 6vw;min-height:70vh}.hero .landscape{inset:0;opacity:.18}.hero h1{font-size:clamp(43px,10vw,65px)}.hero .lede{font-size:17px}.hero .actions{flex-wrap:wrap;gap:12px}}

/* Approved image assets — files must be uploaded before merge */
.site-header .emblem{width:64px;height:64px;object-fit:cover;background:white;border:1px solid #b9975b;flex-shrink:0}
.hero .landscape{background-image:linear-gradient(90deg,#f5f3ed 0%,rgba(245,243,237,.94) 15%,rgba(245,243,237,.25) 65%,transparent 100%),url('assets/mediterranean-reference.jpg');background-position:center;background-size:cover}
@media(max-width:700px){.site-header .emblem{width:48px;height:48px}.hero .landscape{background-position:65% center}}
