:root{color-scheme:dark;--ink:#101e2a;--paper:#f2f5f5;--muted:#b7c6ce;--line:#3c4b56;--accent:#c1d7e2;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #759dad;outline-offset:5px}p,h1,h2,h3{margin-top:0}.wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.skip{position:absolute;top:-100px;left:20px;background:white;color:var(--ink);padding:1rem;z-index:10}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1}.wordmark span{font-family:var(--serif);font-size:2.05rem;letter-spacing:.065em}.wordmark small{font-size:.75rem;letter-spacing:.45em;margin-top:.6rem;padding-left:.4em}nav{display:flex;gap:1.8rem;font-size:.875rem}nav a{text-decoration:none}nav a:hover,.text-link:hover{color:var(--accent)}.menu{display:none}.hero{padding-top:3rem;padding-bottom:0}.hero-top{display:flex;justify-content:space-between;gap:2rem;align-items:start}.eyebrow,.edition{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;color:var(--accent);font-weight:500}.edition{color:var(--muted);letter-spacing:.08em}.hero-grid{display:grid;grid-template-columns:1fr 230px;gap:3rem;padding:2.5rem 0 4rem}h1{font-family:var(--serif);font-size:clamp(3rem,5.3vw,5rem);font-weight:400;letter-spacing:-.042em;line-height:1.08;margin-bottom:1.7rem}h1 em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);font-size:1.13rem;line-height:1.8;margin-bottom:2rem}.button{display:inline-block;border:1px solid var(--paper);border-radius:0;padding:.85rem 1.35rem;background:var(--paper);color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500;line-height:1.5}.button:hover{background:var(--accent);border-color:var(--accent)}.text-link{font-size:.9rem;margin-left:1.8rem}.hero-note{padding-top:1rem;align-self:center}.rule{display:block;width:44px;height:1px;background:var(--accent);margin-bottom:2rem}.hero-note>p:not(.eyebrow){font-family:var(--serif);font-size:2rem;line-height:1.45}.hero-note>span:last-child{color:var(--muted);font-size:.875rem}.hero-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding:1.6rem 0;color:var(--muted);font-size:.8rem}.light{background:var(--paper);color:var(--ink);color-scheme:light}.section{padding-top:5.7rem;padding-bottom:5.7rem}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:3rem}.section-heading .eyebrow{margin-top:.5rem}.light .eyebrow{color:#405a6b}h2{font-family:var(--serif);font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin-bottom:1.2rem}.section-intro{max-width:640px;color:var(--muted);margin-bottom:0}.light .section-intro{color:#435764}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.founder img{width:155px;height:155px;object-fit:contain;display:block;margin:-15px 0 1.4rem}.founder h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin-bottom:.3rem}.founder p{font-size:.875rem;color:#435764}.prose{max-width:710px;color:#435764}.prose .lead{font-family:var(--serif);font-size:1.6rem;line-height:1.5;color:var(--ink)}.aside-copy{border-top:1px solid #bdc8ce;padding-top:1.5rem;margin:1.8rem 0 0;font-size:.9rem}.services{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem}.services article{display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.75rem 0}.services article>span{font-size:.75rem;color:var(--accent);padding-top:.25rem}.services h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-bottom:.65rem}.services p{color:var(--muted);margin-bottom:0;font-size:.95rem}.report-notice{border-top:1px solid #bdc8ce;border-bottom:1px solid #bdc8ce;padding:1.15rem 0;margin-bottom:2.3rem;font-size:.875rem;display:flex;flex-wrap:wrap;gap:.2rem .7rem;color:#435764}.report-notice strong{font-weight:500;color:var(--ink)}.reports{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.report-card{border:1px solid #bdc8ce;padding:1.8rem;display:flex;flex-direction:column;position:relative}.report-card:before{content:'';position:absolute;top:-1px;left:-1px;width:45px;height:3px;background:#37576a}.report-card .meta{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#435764;margin-bottom:1.5rem}.report-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.25;letter-spacing:-.02em}.report-card p{color:#435764;font-size:.9rem}.report-card .date{font-size:.8rem;margin-bottom:1rem}.report-card .synopsis{flex:1}.report-card button{border:0;border-top:1px solid #bdc8ce;background:transparent;text-align:left;padding:1.1rem 0 0;color:var(--ink);font-size:.9rem}.report-card button:hover{text-decoration:underline;text-underline-offset:5px}.report-card button small{display:block;color:#526574;font-size:.75rem;margin-top:.4rem}.library-note{margin-top:2rem;color:#435764;font-size:.875rem;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.contact>div>p:not(.eyebrow){max-width:470px;color:var(--muted)}.contact-email{font-family:var(--serif);font-size:clamp(1.2rem,2.1vw,2rem);overflow-wrap:anywhere}.contact-person{font-size:.875rem;margin:2rem 0 0}footer{border-top:1px solid var(--line);padding:2rem 0;display:flex;align-items:center;gap:3rem}footer .wordmark span{font-size:1.4rem}footer .wordmark small{font-size:.6rem}footer p{color:var(--muted);font-size:.75rem;margin:0;flex:1}.plain{border:0;background:none;color:var(--muted);font-size:.875rem;padding:.5rem}.plain:hover{text-decoration:underline}dialog{position:fixed;max-width:640px;width:calc(100% - 2rem);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink);color-scheme:light;border:0;padding:2.5rem;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#08141ddd}dialog h2{font-size:2rem;padding-right:1rem}dialog .eyebrow{color:#435764}.close{position:absolute;right:1rem;top:.6rem;border:0;background:none;color:var(--ink);font-size:2rem;padding:.1rem .7rem}.form-notice{background:#e3eaec;padding:1rem;font-size:.875rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{font-size:.875rem}.full{grid-column:1/-1}label span{color:#435764}input:not([type=checkbox]){display:block;width:100%;border:1px solid #98aab3;background:white;color:var(--ink);padding:.65rem;margin-top:.3rem;border-radius:0}input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.2rem;accent-color:#284859}.consent{display:flex;gap:.65rem;font-size:.8rem;margin-top:1.3rem}.inline{background:none;padding:0;border:0;text-decoration:underline;color:inherit}.small{font-size:.75rem;color:#435764;margin-top:.7rem}.trap{position:absolute;left:-9999px}.button[hidden],[hidden]{display:none!important}#form-result{font-size:.9rem;margin:1rem 0 0}body:has(dialog[open]){overflow:hidden}.menu{background:none;border:1px solid var(--line);color:var(--paper);padding:.5rem .9rem}@media(max-width:1000px){nav{gap:1rem}.hero-grid{grid-template-columns:1fr 170px;gap:2rem}h1{font-size:clamp(3rem,5.5vw,4rem)}.hero-note>p:not(.eyebrow){font-size:1.6rem}.reports{grid-template-columns:repeat(2,1fr)}.section-heading,.about-grid{gap:2rem}.services{column-gap:2rem}}@media(max-width:760px){.wrap{padding-left:6%;padding-right:6%}header{flex-wrap:wrap;padding:1.4rem 0;gap:1.3rem}.menu{display:block}nav{display:none;width:100%;flex-direction:column;padding:.7rem 0}nav.open{display:flex}nav a{padding:.3rem 0}.hero{padding-top:2rem}.hero-top .edition{display:none}.hero-grid{grid-template-columns:1fr;padding:1.2rem 0 2.5rem}.hero-note{display:none}h1{font-size:clamp(2.65rem,7.4vw,4rem)}.hero-bottom{flex-direction:column;gap:.45rem;padding:1.25rem 0}.intro{font-size:1rem}.section{padding-top:3.7rem;padding-bottom:3.7rem}.section-heading,.about-grid{grid-template-columns:1fr;gap:1rem}.section-heading{margin-bottom:2rem}.founder img{width:120px;height:120px;margin-bottom:.5rem}.prose .lead{font-size:1.4rem}.services{grid-template-columns:1fr}.reports{gap:1rem}.report-card{padding:1.3rem}.contact{grid-template-columns:1fr;gap:1rem}footer{flex-wrap:wrap;gap:1.5rem}footer p{min-width:180px}.text-link{display:inline-block;margin-left:1rem}}@media(max-width:480px){.reports{grid-template-columns:1fr}.hero .text-link{display:block;margin:1.2rem 0 0}.form-grid{grid-template-columns:1fr}dialog{padding:1.6rem}.hero-top .eyebrow{font-size:.7rem}.wordmark span{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-experience{padding-top:4rem;padding-bottom:3rem}.brand-heading{text-align:center}.brand-heading h2{font-size:clamp(2rem,3vw,3rem)}.brand-heading>p:last-child{color:var(--muted)}.brand-list{list-style:none;margin:2.5rem 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:center}.brand-list li{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-list img{width:150px;max-width:100%;height:90px;object-fit:contain;filter:brightness(0) invert(1)}.brand-list img.ritz-carlton{height:125px;width:180px}.brand-list img.aman{width:110px}.brand-list img.four-seasons{filter:none;mix-blend-mode:screen;width:125px}.brand-list img.pendry{filter:grayscale(1) invert(1);mix-blend-mode:screen}.brand-list img.mandarin-oriental{width:76px;height:50px}.brand-list li>span{font-size:.75rem;letter-spacing:.1em;text-align:center;margin-top:.7rem}.brand-note{max-width:780px;margin:0 auto;color:var(--muted);text-align:center;font-size:.8rem}.brand-experience+#advisory{border-top:1px solid var(--line)}@media(max-width:620px){.brand-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}.brand-list img{width:125px}.brand-list img.ritz-carlton{width:145px}.brand-experience{padding-top:3rem}}

header .header-logo img{display:block;width:160px;height:160px;object-fit:contain;filter:brightness(0) invert(1)}header:has(.header-logo){padding:.6rem 0}.header-logo{flex-shrink:0}@media(max-width:760px){header .header-logo img{width:125px;height:125px}}
