:root{--paper:#f7f5ef;--ink:#172c35;--muted:#586568;--line:#d9dcd3;--accent:#8c7250;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #9c743f;outline-offset:6px}::selection{background:#d8e0d5}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.1}h2{font-size:clamp(36px,4vw,54px);margin-bottom:28px}h3{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.025em}em{font-weight:400}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;padding:12px 20px;background:var(--ink);color:white;z-index:10}.skip-link:focus{top:10px}.site-header{min-height:123px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:35px}.brand{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.16em;font-weight:600;line-height:1.5}.brand small{display:block;font-size:10px;letter-spacing:.2em;color:var(--muted);margin-top:4px}.monogram{font:36px var(--serif);letter-spacing:-.08em;border-right:1px solid var(--line);padding-right:20px}.monogram span{color:var(--accent)}nav{display:flex;gap:29px;align-items:center;font-size:12px}nav a{padding:10px 0}nav a:hover,.text-link:hover{color:var(--accent)}nav .nav-contact{border-bottom:1px solid var(--ink);margin-left:12px}.nav-contact span{padding-left:16px}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center;padding-block:75px 64px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:30px}.short-rule{height:1px;width:33px;background:var(--accent)}h1{font-size:clamp(45px,4.8vw,67px);margin-bottom:24px;max-width:650px}.hero-credential{display:block;font:12px var(--sans);letter-spacing:.25em;margin-top:17px;color:var(--accent)}.role{font-size:11px;line-height:1.8;letter-spacing:.025em;color:var(--muted);margin-bottom:36px}.role span{margin:0 8px;color:#8b9490}.hero-statement{font:clamp(26px,2.7vw,36px)/1.3 var(--serif);letter-spacing:-.025em;max-width:540px;margin-bottom:36px}.hero-statement em{color:#526c63}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:11px}.button{background:var(--ink);color:white;padding:15px 19px;display:inline-flex;gap:22px;align-items:center;transition:background .2s,transform .2s}.button:hover{background:#35534e;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-block:7px;transition:color .2s}.hero-art{position:relative;max-width:440px;justify-self:end;width:100%;overflow:hidden}.hero-art svg{width:100%;height:auto;display:block}.art-caption{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;color:#d6dfd9;font-size:8px;letter-spacing:.15em}.principles{display:flex;gap:58px;border-top:1px solid var(--line);padding-block:23px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.principles span:before{content:'+';color:var(--accent);margin-right:12px}.section{padding-block:100px}.split{display:grid;grid-template-columns:1fr 1.12fr;gap:90px}.section-label{color:var(--accent);margin-bottom:29px}.prose p{color:var(--muted);font-size:15px;max-width:590px;margin-bottom:23px}.prose .lead,.lead{font:25px/1.45 var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:28px}.expertise-section{background:#eeeee7}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-intro h2{margin-bottom:0}.section-intro>p{color:var(--muted);font-size:13px;margin-bottom:4px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr)}.expertise-grid article{padding:27px 24px 24px 0;border-top:1px solid #c9cec3;min-height:225px}.expertise-grid article:not(:nth-child(4n+1)){padding-left:24px;border-left:1px solid #d8dcd2}.item-number{font-size:10px;color:var(--accent);display:block;margin-bottom:24px}.expertise-grid h3{margin-bottom:14px}.expertise-grid p{color:var(--muted);font-size:13px;line-height:1.7;margin:0;max-width:230px}.community-section{background:var(--ink);color:var(--paper)}.community-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:90px}.community-section .section-label{color:#c5b496}.community-section h2 em{color:#c5cfc0}.community-section .prose{padding-top:46px}.community-section .prose p{color:#c0cbc9}.community-section .prose .lead{color:var(--paper);font-size:29px}.community-mark{display:block;color:#bcab8b;font:55px var(--serif);line-height:1;margin-top:35px}.light-link{color:var(--paper);border-color:#5d7275;font-size:12px;margin-top:10px}.light-link:hover{color:#d6bc90}.experience-summary{margin-bottom:33px}.career-list{border-top:1px solid var(--line)}.career-entry{padding:25px 0;border-bottom:1px solid var(--line)}.career-period{font-size:10px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:12px}.career-entry h3{font-size:19px;margin-bottom:8px}.career-entry p{font-size:14px;color:var(--muted);margin-bottom:0}.career-entry .career-org{color:var(--ink);margin-bottom:8px}.credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:40px}.credential-main{display:flex;align-items:center;gap:60px}.credential-letters{font:66px var(--serif);letter-spacing:-.045em}.credential-main h2{font:20px/1.4 var(--sans);letter-spacing:-.02em;margin-bottom:6px}.credential-main p{color:var(--muted);font-size:12px;margin-bottom:0}#additional-credentials:not(:empty){margin-top:24px;font-size:14px}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact-section h2{font-size:clamp(35px,3.8vw,52px)}.contact-section p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact-list{padding-top:50px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:23px 0;font-size:13px}.contact-row>a{overflow-wrap:anywhere;max-width:75%;text-align:right;border-bottom:1px solid var(--ink)}.contact-row>a:hover{color:var(--accent)}.contact-placeholder{color:var(--muted);font-size:12px}footer{padding-block:34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}footer strong{font-size:13px;font-weight:500}footer strong span{font-size:10px;margin-left:5px;color:var(--accent)}footer p{font-size:11px;color:var(--muted);margin:5px 0 0}.footer-meta{display:flex;align-items:flex-end;flex-direction:column;font-size:10px;color:var(--muted);gap:3px}.footer-meta a{margin-top:8px} @media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .65s ease-out both}.hero-art{animation:arrive .85s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media(min-width:1500px){.hero{padding-block:95px 80px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero-actions{gap:14px}.split,.community-layout{gap:45px}nav{gap:20px}.contact-section{gap:50px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-grid article{min-height:200px}.expertise-grid article:nth-child(n){padding-left:0;border-left:0}.expertise-grid article:nth-child(even){padding-left:30px;border-left:1px solid #d8dcd2}.expertise-grid p{max-width:300px}.hero h1{font-size:46px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.site-header{min-height:90px;gap:15px}.brand{font-size:9px;letter-spacing:.09em;gap:10px}.monogram{font-size:30px;padding-right:12px}nav a:not(.nav-contact){display:none}nav .nav-contact{margin-left:0;font-size:11px;white-space:nowrap}.nav-contact span{padding-left:6px}.hero{grid-template-columns:1fr;padding-block:47px 35px;gap:36px}.hero h1{font-size:clamp(43px,10vw,64px)}.hero .eyebrow{font-size:9px;margin-bottom:25px}.role{max-width:330px;font-size:11px;margin-bottom:25px}.hero-statement{font-size:31px;max-width:510px}.hero-actions{gap:16px;font-size:11px}.hero-art{max-width:none;height:290px}.hero-art svg{height:100%;width:100%;object-fit:cover;object-position:center 52%}.hero-art svg{view-transition-name:none}.art-caption{bottom:16px;left:19px;right:19px}.principles{gap:14px;justify-content:space-between;font-size:8px;letter-spacing:.02em;padding-block:20px}.principles span:before{margin-right:5px}.section{padding-block:63px}.split,.community-layout,.contact-section{grid-template-columns:1fr;gap:18px}.section-label{margin-bottom:22px}h2{font-size:39px}.prose .lead,.lead{font-size:23px}.section-intro{display:block;margin-bottom:32px}.section-intro>p{margin-top:23px}.desktop-break{display:none}.expertise-grid article{padding:22px 16px 25px 0;min-height:220px}.expertise-grid article:nth-child(even){padding-left:20px}.expertise-grid h3{font-size:17px}.expertise-grid p{font-size:12px}.community-section .prose{padding-top:0}.community-section .prose .lead{font-size:25px}.community-mark{display:none}.community-section h2 br:last-of-type{display:none}.credential-main{gap:22px;align-items:flex-start;flex-direction:column}.credential-letters{font-size:58px}.credential-main h2{font-size:18px}.credentials{padding-block:33px}.contact-list{padding-top:0}.contact-row{font-size:12px}.contact-section h2{font-size:39px}footer{padding-block:28px}.footer-meta{max-width:180px;text-align:right;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Supplied portrait: preserve the complete image at every screen size. */
.hero-art img{display:block;width:100%;height:auto}.hero-art{background:#203a43}@media(max-width:720px){.hero-art{height:auto;max-width:440px;justify-self:center}}

.community-case{margin:32px 0 20px;padding-top:26px;border-top:1px solid #5d7275}.community-section .community-case .eyebrow{font-size:10px;color:#c5b496;letter-spacing:.15em}.community-case h3{font:28px/1.25 var(--serif);color:var(--paper);margin-bottom:20px}.community-section .community-case p{font-size:14px}

.credential-logo{display:block;width:210px;max-width:100%;height:auto;flex-shrink:0}@media(max-width:720px){.credential-logo{width:180px}}

.hero-rics-logo{display:block;width:300px;max-width:100%;height:auto;margin:0 0 28px}@media(max-width:720px){.hero-rics-logo{width:250px;margin-bottom:26px}}

/* Compact opening layout; keep the portrait aligned with the logo. */
.hero{align-items:start;padding-block:28px 36px}.hero-rics-logo{margin-bottom:18px}.hero .eyebrow{margin-bottom:18px}.hero h1{margin-bottom:18px}.hero .role{margin-bottom:22px}.hero-statement{margin-bottom:24px}@media(min-width:1500px){.hero{padding-block:28px 36px}}@media(max-width:720px){.hero{padding-block:24px 30px;gap:26px}.hero-rics-logo{margin-bottom:18px}}

/* Give the professional designation clear prominence beside the name. */
.hero-credential{display:inline-block;font:400 .62em/1.1 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 0 .22em;white-space:nowrap;vertical-align:baseline}

.contact-form{padding-top:20px;display:flex;flex-direction:column;gap:10px}.contact-form label{font-size:13px;margin-top:10px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #aeb8af;background:#fffdf8;border-radius:0;padding:12px;font:inherit;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-form .button{align-self:flex-start;border:0;font:inherit;cursor:pointer}.contact-form .form-note{font-size:11px;line-height:1.6;margin:4px 0 12px}.form-note a{text-decoration:underline}

.linkedin-profile{align-self:flex-start;font-size:12px;margin-top:12px}
