.hrm-portfolio{--ink:#17221f;--muted:#5f6d67;--forest:#123f35;--forest-2:#1c5b4c;--sage:#dfe9e2;--sage-2:#eef3ef;--cream:#f7f4ed;--paper:#fffdf8;--gold:#b08b4f;--line:rgba(23,34,31,.13);font-family:"Aptos","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow:hidden}.hrm-portfolio *{box-sizing:border-box}.hrm-portfolio h1,.hrm-portfolio h2,.hrm-portfolio h3,.hrm-profile-name{font-family:Georgia,"Times New Roman",serif;color:var(--ink);letter-spacing:-.035em}.hrm-portfolio h1,.hrm-portfolio h2,.hrm-portfolio h3,.hrm-portfolio p{margin-top:0}.hrm-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.hrm-hero{position:relative;padding:112px 0 82px;background:linear-gradient(135deg,#f8f4ea 0%,#f2f5ef 53%,#e4eee7 100%)}.hrm-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45}.hrm-hero-glow{position:absolute;width:640px;height:640px;border-radius:50%;right:-210px;top:-290px;background:radial-gradient(circle,rgba(176,139,79,.19),transparent 66%)}.hrm-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:78px;align-items:center;position:relative;z-index:1}.hrm-eyebrow,.hrm-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:750;color:var(--forest-2);margin-bottom:21px}.hrm-hero h1{font-size:clamp(48px,6.5vw,82px);line-height:.98;max-width:860px;margin-bottom:30px;font-weight:500}.hrm-intro{max-width:735px;font-size:20px;line-height:1.65;color:#495852;margin-bottom:34px}.hrm-hero-actions,.hrm-contact-actions{display:flex;gap:13px;flex-wrap:wrap}.hrm-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 23px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:700;letter-spacing:.015em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hrm-button:hover{transform:translateY(-2px)}.hrm-button-primary{background:var(--forest);color:#fff!important;box-shadow:0 12px 28px rgba(18,63,53,.2)}.hrm-button-primary:hover{background:#0d342c}.hrm-button-secondary{border:1px solid rgba(18,63,53,.25);color:var(--forest)!important;background:rgba(255,255,255,.5)}.hrm-proof-row{display:flex;gap:30px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.hrm-proof-row div{display:flex;flex-direction:column}.hrm-proof-row strong{font-size:14px;color:var(--forest)}.hrm-proof-row span{font-size:12px;color:var(--muted)}.hrm-profile-card{background:rgba(255,253,248,.76);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);border-radius:30px;padding:35px;box-shadow:0 30px 80px rgba(27,52,45,.12)}.hrm-portrait-wrap{position:relative;width:112px;height:112px;margin-bottom:25px}.hrm-portrait-wrap img,.hrm-initials{width:112px;height:112px;border-radius:50%;object-fit:cover}.hrm-initials{display:grid;place-items:center;background:linear-gradient(135deg,var(--forest),#4d7b69);color:#fff;font-family:Georgia,serif;font-size:36px}.hrm-availability-dot{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--gold);border:4px solid var(--paper);right:3px;bottom:6px}.hrm-profile-name{font-size:31px;margin-bottom:3px}.hrm-profile-role{font-size:14px;font-weight:700;color:var(--forest);margin-bottom:2px}.hrm-profile-location{font-size:13px;color:var(--muted)}.hrm-profile-rule{height:1px;background:var(--line);margin:24px 0}.hrm-profile-note{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.6;margin-bottom:0}.hrm-positioning{padding:94px 0;background:var(--forest);color:#fff}.hrm-positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.hrm-positioning .hrm-kicker{color:#c9b185}.hrm-positioning h2{color:#fff;font-size:clamp(38px,4.5vw,61px);line-height:1.08;font-weight:500;margin:0}.hrm-positioning h2 em{color:#d7c49e;font-weight:400}.hrm-positioning-copy{font-size:18px;color:#d7e2dd;padding-top:37px}.hrm-capabilities,.hrm-work,.hrm-tools{padding:100px 0}.hrm-capabilities{background:var(--cream)}.hrm-capabilities h2,.hrm-work h2,.hrm-tools h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08;font-weight:500;margin-bottom:50px}.hrm-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hrm-capability-grid article{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px;padding:28px;transition:transform .2s ease,box-shadow .2s ease}.hrm-capability-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(23,34,31,.08)}.hrm-capability-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--sage);color:var(--forest);margin-bottom:28px}.hrm-capability-grid svg,.hrm-project-icon svg{width:22px;height:22px}.hrm-capability-grid h3{font-size:22px;line-height:1.15;margin-bottom:13px}.hrm-capability-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.hrm-work{background:#fff}.hrm-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.hrm-filters{display:flex;gap:7px;padding-bottom:51px;flex-wrap:wrap}.hrm-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:9px 15px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.hrm-filters button.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}.hrm-disclosure{border-left:3px solid var(--gold);background:#faf8f2;padding:17px 20px;margin-bottom:28px;color:var(--muted);font-size:13px}.hrm-disclosure span{display:block;color:var(--forest);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:3px}.hrm-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.hrm-project-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--paper);min-height:340px;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}.hrm-project-card:hover{box-shadow:0 24px 60px rgba(23,34,31,.1);transform:translateY(-3px)}.hrm-project-card.is-featured{background:linear-gradient(140deg,#f7f2e8,#edf3ee)}.hrm-project-card.is-hidden{display:none}.hrm-project-topline{display:flex;align-items:center;gap:12px;margin-bottom:24px}.hrm-project-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--forest);color:#fff}.hrm-project-type{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:var(--forest-2)}.hrm-project-card h3{font-size:29px;line-height:1.12;margin-bottom:13px}.hrm-project-summary{color:var(--muted);font-size:15px}.hrm-project-details{padding-top:8px}.hrm-project-details dl{margin:0}.hrm-project-details dl div{display:grid;grid-template-columns:120px 1fr;gap:16px;border-top:1px solid var(--line);padding:14px 0}.hrm-project-details dt{text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;color:var(--forest)}.hrm-project-details dd{margin:0;color:var(--muted);font-size:13px}.hrm-card-footer{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:end;gap:18px}.hrm-tags{display:flex;gap:6px;flex-wrap:wrap}.hrm-tags span{padding:5px 9px;border-radius:999px;background:var(--sage-2);font-size:10px;color:var(--forest)}.hrm-text-button{border:0;background:none;padding:3px 0;color:var(--forest);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.hrm-method{padding:50px 0 100px;background:#fff}.hrm-method-card{background:var(--forest);color:#fff;border-radius:34px;padding:60px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.hrm-method-card h2{color:#fff;font-size:clamp(36px,4.4vw,55px);line-height:1.08;font-weight:500}.hrm-method-card .hrm-kicker{color:#c9b185}.hrm-method-card ol{list-style:none;padding:0;margin:0}.hrm-method-card li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hrm-method-card li>span{color:#c9b185;font-size:11px;letter-spacing:.12em}.hrm-method-card strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.hrm-method-card li p{margin:5px 0 0;color:#cddbd5;font-size:13px}.hrm-tools{background:var(--cream)}.hrm-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hrm-tools h2{margin-bottom:22px}.hrm-tools-grid>div>p:last-child{color:var(--muted);max-width:550px}.hrm-tool-list{display:flex;flex-wrap:wrap;gap:10px}.hrm-tool-list span{background:#fff;border:1px solid var(--line);padding:12px 16px;border-radius:12px;font-size:13px;font-weight:700;color:var(--forest);box-shadow:0 8px 20px rgba(23,34,31,.04)}.hrm-contact{padding:100px 0;background:#fff}.hrm-contact-card{text-align:center;background:linear-gradient(135deg,#eff3ef,#f8f2e7);border:1px solid var(--line);border-radius:32px;padding:74px 30px}.hrm-contact-card h2{font-size:clamp(39px,5vw,63px);line-height:1.05;max-width:830px;margin:0 auto 23px}.hrm-contact-card>p:not(.hrm-kicker){max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:17px}.hrm-contact-actions{justify-content:center}@media(max-width:980px){.hrm-hero-grid,.hrm-positioning-grid,.hrm-method-card,.hrm-tools-grid{grid-template-columns:1fr}.hrm-hero-grid{gap:45px}.hrm-profile-card{max-width:520px}.hrm-capability-grid{grid-template-columns:repeat(2,1fr)}.hrm-method-card{gap:30px}.hrm-positioning-grid,.hrm-tools-grid{gap:34px}}@media(max-width:720px){.hrm-shell{width:min(100% - 26px,1180px)}.hrm-hero{padding:76px 0 58px}.hrm-hero h1{font-size:46px}.hrm-intro{font-size:17px}.hrm-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hrm-positioning,.hrm-capabilities,.hrm-work,.hrm-tools,.hrm-contact{padding:70px 0}.hrm-capability-grid,.hrm-project-grid{grid-template-columns:1fr}.hrm-section-heading{display:block}.hrm-filters{padding-bottom:24px}.hrm-project-card{padding:24px;min-height:0}.hrm-project-card h3{font-size:25px}.hrm-card-footer{display:block}.hrm-text-button{margin-top:20px}.hrm-method{padding:24px 0 70px}.hrm-method-card{padding:34px 24px}.hrm-project-details dl div{grid-template-columns:1fr;gap:4px}.hrm-contact-card{padding:52px 20px}}@media(prefers-reduced-motion:reduce){.hrm-portfolio *{scroll-behavior:auto!important;transition:none!important}}

/* Executive editorial direction — intentionally restrained and architectural. */
.hrm-portfolio{--ink:#1c211f;--muted:#626a66;--forest:#173d33;--forest-2:#31584d;--sage:#e7ece7;--sage-2:#f3f4f1;--cream:#f3f0e8;--paper:#fcfbf7;--gold:#a17d43;--line:rgba(28,33,31,.18);font-family:"Helvetica Neue",Arial,sans-serif}
.hrm-hero{padding:118px 0 94px;background:#f4f0e7;border-bottom:1px solid var(--line)}
.hrm-hero:after,.hrm-hero-glow,.hrm-availability-dot{display:none}
.hrm-hero-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.55fr);gap:92px}
.hrm-hero h1{font-size:clamp(50px,6vw,78px);line-height:1.01;max-width:900px}
.hrm-button{border-radius:2px;box-shadow:none;min-height:46px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:12px 19px}
.hrm-button:hover{transform:none}
.hrm-profile-card{background:transparent;backdrop-filter:none;border:0;border-left:1px solid var(--line);border-radius:0;padding:12px 0 12px 36px;box-shadow:none}
.hrm-portrait-wrap,.hrm-portrait-wrap img,.hrm-initials{width:92px;height:112px;border-radius:0}
.hrm-initials{background:var(--forest);font-size:30px}
.hrm-profile-name{font-size:27px}
.hrm-positioning{border-bottom:1px solid rgba(255,255,255,.12)}
.hrm-capability-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hrm-capability-grid article{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:32px 26px;box-shadow:none}
.hrm-capability-grid article:last-child{border-right:0}
.hrm-capability-grid article:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.36)}
.hrm-capability-grid article>span,.hrm-project-icon{border-radius:0;background:transparent;color:var(--forest);border:1px solid var(--line)}
.hrm-filters{gap:22px}
.hrm-filters button{border:0;border-bottom:1px solid transparent;background:transparent;border-radius:0;padding:7px 0;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.hrm-filters button.is-active{background:transparent;color:var(--forest);border-color:var(--forest)}
.hrm-disclosure{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;padding:18px 0}
.hrm-project-grid{gap:0;border-top:1px solid var(--line)}
.hrm-project-card,.hrm-project-card.is-featured{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:36px 30px 36px 0;min-height:330px}
.hrm-project-card:nth-child(odd){border-right:1px solid var(--line);padding-right:38px}
.hrm-project-card:nth-child(even){padding-left:38px}
.hrm-project-card:hover{box-shadow:none;transform:none;background:#faf9f4}
.hrm-tags{gap:12px}
.hrm-tags span{padding:0;border-radius:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
.hrm-tags span+span:before{content:"·";margin-right:12px;color:var(--gold)}
.hrm-method-card{border-radius:2px}
.hrm-tool-list{gap:0;border-top:1px solid var(--line)}
.hrm-tool-list span{width:50%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 4px;background:transparent;box-shadow:none}
.hrm-contact-card{background:#f4f0e7;border-radius:2px;padding:72px 30px}
@media(max-width:980px){.hrm-capability-grid article:nth-child(2){border-right:0}.hrm-capability-grid article{border-bottom:1px solid var(--line)}}
@media(max-width:720px){.hrm-hero-grid{gap:48px}.hrm-profile-card{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.hrm-capability-grid article{border-right:0}.hrm-project-card,.hrm-project-card:nth-child(odd),.hrm-project-card:nth-child(even){border-right:0;padding:30px 0}.hrm-tool-list span{width:100%}}

/* Full-bleed profile canvas — breaks safely out of narrow theme content columns. */
.hrm-portfolio{position:relative;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.hrm-hero{min-height:calc(100vh - 100px);display:flex;align-items:center;padding:100px 0;background:#173d33;color:#f8f4e9}
.hrm-hero-grid{display:block;max-width:1100px;text-align:center}
.hrm-hero-copy{margin:0 auto}
.hrm-hero .hrm-eyebrow{color:#d2b779;margin-bottom:28px}
.hrm-hero h1{color:#f8f4e9;font-size:clamp(48px,6vw,76px);line-height:1.04;max-width:1020px;margin:0 auto 30px;letter-spacing:-.045em}
.hrm-hero .hrm-intro{color:#dce6e1;max-width:790px;margin:0 auto 36px;font-size:19px}
.hrm-hero-actions{justify-content:center}
.hrm-hero .hrm-button-primary{background:#f4efe4;color:#173d33!important}
.hrm-hero .hrm-button-secondary{border-color:rgba(255,255,255,.38);color:#fff!important;background:transparent}
.hrm-proof-row{max-width:820px;margin:52px auto 0;justify-content:center;border-color:rgba(255,255,255,.22)}
.hrm-proof-row strong{color:#fff}
.hrm-proof-row span{color:#bdcec7}
.hrm-profile-card{max-width:760px;margin:58px auto 0;padding:28px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.22);text-align:center;color:#dce6e1}
.hrm-portrait-wrap{display:none}
.hrm-profile-name{color:#fff;margin-bottom:5px}
.hrm-profile-role{color:#d2b779}
.hrm-profile-location{color:#bdcec7}
.hrm-profile-rule{display:none}
.hrm-profile-note{max-width:600px;margin:18px auto 0;color:#dce6e1}
.hrm-positioning{background:#f3f0e8;color:var(--ink);border-bottom:1px solid var(--line)}
.hrm-positioning .hrm-kicker{color:var(--forest-2)}
.hrm-positioning h2{color:var(--ink)}
.hrm-positioning h2 em{color:var(--forest-2)}
.hrm-positioning-copy{color:var(--muted)}
@media(max-width:720px){.hrm-portfolio{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.hrm-hero{min-height:auto;padding:78px 0}.hrm-hero h1{font-size:clamp(42px,13vw,58px)}.hrm-proof-row{grid-template-columns:1fr;max-width:360px}.hrm-profile-card{margin-top:42px}}

/* Portfolio-only theme reset. The rest of the WordPress site remains untouched. */
body.hrm-portfolio-page .site-header,
body.hrm-portfolio-page #masthead,
body.hrm-portfolio-page header.wp-block-template-part,
body.hrm-portfolio-page .site-footer,
body.hrm-portfolio-page #colophon,
body.hrm-portfolio-page footer.wp-block-template-part,
body.hrm-portfolio-page .entry-header,
body.hrm-portfolio-page .page-header,
body.hrm-portfolio-page .wp-block-post-title{display:none!important}
body.hrm-portfolio-page .site,
body.hrm-portfolio-page .site-content,
body.hrm-portfolio-page .content-area,
body.hrm-portfolio-page .site-main,
body.hrm-portfolio-page .entry-content,
body.hrm-portfolio-page .wp-site-blocks,
body.hrm-portfolio-page .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.hrm-portfolio-page{margin:0;background:#173d33}

/* Integrated navigation replaces the removed theme header. */
.hrm-local-nav{position:absolute;z-index:30;top:0;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2)}
.hrm-local-nav a{color:#f8f4e9!important;text-decoration:none!important}
.hrm-local-brand{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:-.03em}
.hrm-local-links{display:flex;gap:28px;align-items:center}
.hrm-local-links a{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;opacity:.78;transition:opacity .2s ease}
.hrm-local-links a:hover{opacity:1}
.hrm-ai-note{margin-top:30px;padding:25px 0 0;border-top:1px solid var(--line)}
.hrm-ai-note .hrm-ai-label{margin:0 0 7px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;color:var(--gold)}
.hrm-ai-note h3{margin:0 0 9px;font-size:22px;line-height:1.2;color:var(--forest)}
.hrm-ai-note p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.hrm-hero{padding-top:154px}

/* Quiet signature cursor: restrained, desktop-only, and accessibility-aware. */
.hrm-cursor{display:none;position:fixed;z-index:999999;top:0;left:0;width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid #c2a66e;border-radius:50%;pointer-events:none;opacity:0;transition:width .16s ease,height .16s ease,margin .16s ease,opacity .16s ease,background .16s ease}
.hrm-cursor span{position:absolute;width:4px;height:4px;border-radius:50%;background:#f1e8d6;left:50%;top:50%;transform:translate(-50%,-50%)}
@media(pointer:fine){.hrm-cursor{display:block}.hrm-cursor.is-visible{opacity:1}.hrm-cursor.is-active{width:46px;height:46px;margin:-23px 0 0 -23px;background:rgba(194,166,110,.12)}.hrm-cursor.is-text{opacity:0}.hrm-portfolio a,.hrm-portfolio button,.hrm-portfolio [data-hrm-project]{cursor:none!important}}
@media(prefers-reduced-motion:reduce){.hrm-cursor{display:none!important}.hrm-portfolio a,.hrm-portfolio button,.hrm-portfolio [data-hrm-project]{cursor:auto!important}}
@media(max-width:720px){.hrm-local-nav{height:68px;width:calc(100% - 26px)}.hrm-local-links{gap:13px}.hrm-local-links a{font-size:8px}.hrm-local-links a:nth-child(2){display:none}.hrm-hero{padding-top:112px}}
