/*
Theme Name: Nommadj Executive
Theme URI: https://www.antonywainaina.com/
Author: Website Revamp Project
Description: Premium WordPress personal brand theme with professional CV, editorial pages, services, ventures, and editable property listings.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nommadj-executive
*/
:root{--navy:#101c2c;--ink:#17191d;--ivory:#f7f5f0;--gold:#b99a62;--muted:#5b6570;--line:#dddcd6;--soft:#ede9df;--white:#fff;--max:1250px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{margin:0 0 1.2em}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em;margin:0}h1,h2,h3{font-weight:600}h1 em,h2 em,.display-h em,.closing em{font-family:Georgia,"Times New Roman",serif;font-weight:400}::selection{background:#d6c3a0;color:#101c2c}.container{width:min(var(--max),calc(100% - 88px));margin:auto}.section{padding:112px 0}.bg-ivory{background:var(--ivory)}.bg-white{background:#fff}.ink-section{background:var(--navy);color:white}.gold-dot{color:var(--gold)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:#715936;line-height:1.5}.light-eyebrow{color:#dcc392}.eyebrow-rule{display:inline-block;width:55px;border-top:1px solid #846e4e;margin:0 12px 3px}.display-h{font-size:clamp(36px,4.4vw,64px);line-height:1.16;letter-spacing:-.055em}.display-h em{color:#866e49}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:18px}.section-heading .text-link{margin-bottom:7px;white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;text-transform:uppercase;font-weight:750;letter-spacing:.12em;border-bottom:1px solid var(--gold);padding-bottom:10px}.text-link span{font-size:20px}.text-link:hover{color:#9f7e48}.btn{min-height:52px;display:inline-flex;gap:27px;align-items:center;justify-content:center;padding:0 24px;font-size:12px;font-weight:750;letter-spacing:.03em;transition:transform .2s,background .2s,color .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn span{font-size:19px;font-weight:400}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#d0b17a}.btn-outline-light{border-color:#6a6d72;color:white;background:transparent}.btn-outline-light:hover{background:#fff;color:var(--navy)}.btn-outline-dark{border-color:var(--navy);color:var(--navy)}.btn-outline-dark:hover{background:var(--navy);color:#fff}.skip-link{position:absolute;z-index:1000;top:-100px;left:20px;background:#fff;padding:10px}.skip-link:focus{top:10px}.site-header{position:relative;background:var(--navy);color:white;z-index:20;border-bottom:1px solid #ffffff20}.header-inner{width:min(1390px,calc(100% - 72px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.wordmark{display:flex;flex-direction:column;line-height:.9;flex:0 0 auto}.wordmark-top{font-size:25px;letter-spacing:-.065em;font-weight:900}.wordmark-small{font-size:9px;font-weight:750;letter-spacing:.20em;margin-top:7px}.wordmark-small em{font-size:8px;font-style:normal;color:#cab18b;letter-spacing:.08em}.primary-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px)}.primary-nav a{font-size:11px;font-weight:650;opacity:.86;position:relative;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current]{color:#d4b783;opacity:1}.header-contact{font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:9px;white-space:nowrap;font-weight:700}.header-contact span{color:var(--gold);font-size:17px;margin-left:12px}.mobile-menu-btn{display:none;width:42px;height:40px;padding:10px;background:none;border:1px solid #ffffff44;flex-direction:column;align-items:center;justify-content:space-between}.mobile-menu-btn span{width:100%;height:2px;background:white}.site-footer{background:#0d1521;color:white;padding:70px 0 0}.footer-main{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.4fr;gap:60px;padding-bottom:75px}.footer-brand{font-size:31px;line-height:.95;font-weight:900;letter-spacing:-.065em;display:inline-block}.footer-main p{font-size:13px;line-height:1.8;max-width:285px;color:#aeb5bf;margin:23px 0 0}.footer-main h3{font-size:11px;color:#c4a879;letter-spacing:.16em;text-transform:uppercase;margin:4px 0 24px}.footer-main a:not(.footer-brand),.footer-main span{display:block;color:#d4d7df;font-size:12px;margin:0 0 12px}.footer-main a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;padding:22px 0;gap:20px;color:#9ba5b2;font-size:11px}.footer-bottom a{color:#d5b98a}
/* Homepage */
.hero{background:var(--navy);color:white;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;min-height:660px;padding-top:55px;padding-bottom:60px}.hero-copy{position:relative;z-index:1}.tiny-star{font-size:16px;color:var(--gold);vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(66px,7.4vw,112px);line-height:1.06;letter-spacing:-.072em;margin:28px 0 26px;font-weight:650}.hero h1 em{color:var(--gold)}.hero-lead{font-size:15px;color:#d4dce4;max-width:555px;line-height:1.9}.hero-lead strong{color:white}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero-foot{font-size:11px;color:#abb4c2;display:flex;align-items:center;gap:16px;margin-top:68px}.line-mark{display:inline-block;width:45px;height:1px;background:var(--gold)}.hero-visual{position:relative;padding:0 28px 10px 0}.portrait-frame{height:530px;position:relative;background:#313b45;overflow:hidden;border:9px solid #ffffff0b}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.portrait-frame::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101c2cdb)}.portrait-label{position:absolute;bottom:30px;left:32px;right:20px;z-index:1}.portrait-label span{display:block;font-size:20px;font-weight:750;letter-spacing:.045em}.portrait-label small{display:block;font-size:9px;letter-spacing:.2em;color:#ebc68e;margin-top:6px}.hero-floating{position:absolute;right:-12px;top:40px;width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:900;font-size:21px;transform:rotate(11deg)}.hero-floating span{font-weight:300;margin:0 4px}.hero-ticker{border-top:1px solid #ffffff1c;min-height:70px}.hero-ticker .container{display:flex;align-items:center;justify-content:space-between;gap:15px;height:70px}.hero-ticker span{font-size:9px;letter-spacing:.09em;font-weight:750;color:#cbd3df}.hero-ticker b{font-size:15px;color:var(--gold);font-weight:300}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px}.intro-grid .eyebrow{margin-bottom:25px}.intro-right{padding-top:45px}.intro-right p{color:#626a71;line-height:1.9}.intro-right .large-copy{font-size:22px;line-height:1.55;color:var(--navy);font-weight:550;margin-bottom:25px}.intro-right .text-link{margin-top:20px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.expert-card{min-height:245px;position:relative;padding:27px 28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.expert-card:hover{background:var(--ivory)}.expert-number{font-size:12px;color:#a28a66;font-weight:650;letter-spacing:.07em;margin-bottom:42px}.expert-card h3{font-size:21px;margin-bottom:12px}.expert-card p{font-size:12px;color:var(--muted);line-height:1.8;max-width:260px}.expert-arrow{position:absolute;right:25px;top:25px;color:#997d51;font-size:23px}.light-section{align-items:end}.light-section .display-h em{color:var(--gold)}.light-section p{max-width:325px;font-size:13px;line-height:1.85;color:#b9c1ca}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:55px;border-top:1px solid #ffffff33;align-items:center}.number-graphic{font-size:clamp(180px,23vw,360px);font-weight:800;line-height:.8;letter-spacing:-.13em;color:#ffffff0d;user-select:none}.number-graphic span{color:var(--gold);font-family:Georgia}.feature-overline{font-size:10px;color:var(--gold);font-weight:750;letter-spacing:.2em}.feature-split h3{font-size:clamp(27px,3vw,46px);margin:20px 0}.feature-split p{max-width:440px;color:#bfccd8;font-size:14px;line-height:1.85}.light-link{color:#fff}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.venture-card{min-height:295px;background:white;border:1px solid #e6e3dc;padding:32px;display:flex;flex-direction:column}.venture-card h3{font-size:30px;margin:30px 0 15px}.venture-card p{color:var(--muted);font-size:13px;line-height:1.8}.venture-card a{margin-top:auto;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.closing{background:#eae3d7}.closing-layout{display:grid;grid-template-columns:170px 1fr 275px;gap:32px;align-items:end}.closing h2{font-size:clamp(52px,6.3vw,88px);letter-spacing:-.075em}.closing h2 em{color:#9b7a47}.closing p{font-size:13px;line-height:1.8;color:#515960}.closing .btn{margin-top:10px}
/* Executive CV */
.cv-intro{background:var(--navy);color:#fff;padding:58px 0 88px}.cv-intro-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-top:32px}.cv-intro h1{font-size:clamp(78px,10vw,148px);font-weight:650;letter-spacing:-.078em;line-height:1.02}.cv-intro h1 em{color:var(--gold)}.cv-aka{font-size:10px;letter-spacing:.17em;font-weight:700;margin-top:30px;color:#aebdcc}.cv-aka strong{color:#dec391;letter-spacing:.24em;padding-left:12px}.cv-intro-layout p{color:#c9d0d8;margin:24px 0 0;line-height:1.9;max-width:520px;font-size:15px}.cv-intro-layout p span{color:var(--gold);padding:0 6px}.cv-actions{display:flex;gap:10px;margin-top:36px;flex-wrap:wrap}.cv-photo{height:395px;position:relative;overflow:hidden;border:1px solid #ffffff24}.cv-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.cv-photo span{position:absolute;bottom:0;right:0;background:var(--gold);padding:11px 17px;font-size:9px;color:var(--navy);font-weight:800;letter-spacing:.14em}.cv-shell{display:grid;grid-template-columns:245px 1fr;gap:100px;align-items:start}.cv-sidebar{align-self:stretch;border-right:1px solid #e2ded4}.sidebar-inner{position:sticky;top:34px;padding:65px 35px 70px 0}.sidebar-inner .eyebrow{margin-bottom:30px}.sidebar-inner nav{display:flex;flex-direction:column;gap:18px}.sidebar-inner nav a{font-size:12px;color:#596271;font-weight:560}.sidebar-inner nav a:hover,.sidebar-inner nav a.active{color:#a17f49}.sidebar-contact{border-top:1px solid var(--line);margin-top:55px;padding-top:28px}.sidebar-contact span{display:block;color:#998568;font-size:10px;letter-spacing:.13em;font-weight:750;margin-bottom:16px}.sidebar-contact a{display:block;font-size:11px;margin-bottom:8px;overflow-wrap:anywhere}.cv-content{padding-top:66px;padding-bottom:70px;min-width:0}.cv-section{scroll-margin-top:35px;border-bottom:1px solid #d6d2c8;padding:0 0 80px;margin-bottom:82px}.cv-section:last-child{border-bottom:0;margin-bottom:0}.cv-section-index{font-size:11px;font-weight:760;color:#70562f;margin-bottom:27px;letter-spacing:.04em}.cv-section-index span{font-size:10px;margin-left:14px;letter-spacing:.2em;color:#605950}.cv-section h2{font-size:clamp(36px,4vw,57px);margin-bottom:27px;letter-spacing:-.055em}.cv-section h2 em{color:#897048}.cv-section>p{max-width:680px;color:#58616b;line-height:1.9;font-size:14px}.cv-section .lead{font-size:20px;color:var(--navy);line-height:1.63;font-weight:500;margin-bottom:20px}.summary-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.summary-facts span{display:block;font-size:9px;letter-spacing:.15em;color:#70562f;font-weight:750;margin-bottom:10px}.summary-facts strong{display:block;font-size:13px;font-weight:650}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:164px;top:13px;bottom:12px;border-left:1px solid #d6d1c8}.timeline-item{display:grid;grid-template-columns:165px 1fr;gap:26px;padding:8px 0 40px}.timeline-item:last-child{padding-bottom:0}.timeline-date{font-size:11px;line-height:1.5;color:#77664e;font-weight:650;padding-right:25px}.timeline-text{position:relative}.timeline-text:before{content:"";position:absolute;left:-32px;top:7px;background:var(--gold);border:4px solid var(--ivory);outline:1px solid #c1a97e;width:8px;height:8px;border-radius:50%}.timeline-text h3{font-size:22px}.role-line{font-size:12px;margin:9px 0;color:#70562f;font-weight:650}.timeline-text p{font-size:13px;color:#6c747e;line-height:1.9}.cv-venture-list{margin-top:25px;border-top:1px solid var(--line)}.cv-venture{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:16px;min-height:94px;border-bottom:1px solid var(--line)}.cv-venture>span{font-size:11px;color:#70562f}.cv-venture strong{display:block;font-size:18px}.cv-venture small{display:block;font-size:11px;color:#6f7780;margin-top:4px}.cv-venture a{font-size:21px;color:#94774c}.edu-list{margin-top:36px}.edu-item{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:19px 0;border-top:1px solid var(--line)}.edu-item strong{display:block;font-size:15px}.edu-item p{font-size:13px;color:#505d69;margin:5px 0}.edu-item small{display:block;font-size:11px;color:#9a7652}.status-pill{font-size:10px;color:#6e5d41;background:#ebe4d8;padding:5px 10px;white-space:normal;text-align:center;border-radius:30px;max-width:128px}.credentials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.credentials-empty{grid-column:1/-1;border:1px dashed #c8bfae;padding:42px;background:#f3efe7;display:flex;flex-direction:column;align-items:center;text-align:center}.credentials-empty span{font-size:35px;color:#9f865b;margin-bottom:8px}.credentials-empty strong{font-size:15px}.credentials-empty p{font-size:12px;color:#6b737e;max-width:410px;margin:12px 0 0}.credential-card{padding:24px;background:#fff;border:1px solid var(--line)}.credential-card h3{font-size:19px;margin:15px 0}.credential-card p,.credential-card span{font-size:12px;color:var(--muted)}.credential-card a{font-size:12px;color:#866840;display:block;margin-top:18px}.credential-icon{font-size:24px;color:#98784c}.skills-group{padding:25px 0;border-top:1px solid var(--line)}.skills-group h3{font-size:19px;margin-bottom:18px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #d1cabc;padding:7px 12px;font-size:11px;color:#475461;background:#fcfaf6}.publication-row{display:grid;grid-template-columns:1fr 24px;gap:16px;border-top:1px solid var(--line);padding:27px 0}.publication-row span{font-size:10px;color:#70562f;letter-spacing:.13em;font-weight:750}.publication-row h3{font-size:20px;margin:9px 0}.publication-row p{font-size:12px;color:#6f7680;margin:0;line-height:1.7}.publication-row a{font-size:22px;color:#998259}.cv-download-panel{background:#ede7dd;padding:44px;margin-left:-44px;margin-right:-44px}.download-list{margin-top:30px;border-top:1px solid #c9bda9}.download-list a{padding:20px 0;border-bottom:1px solid #c9bda9;display:flex;align-items:center;gap:15px;font-size:14px;font-weight:650}.download-list a>span{font-size:21px;color:#96764b}.download-list small{margin-left:auto;font-size:10px;letter-spacing:.16em;color:#866f4a}.update-note{display:block;font-size:10px;color:#77716c;margin-top:22px}
/* Secondary pages */
.page-banner{background:var(--navy);color:#fff;padding:77px 0 95px}.page-banner .eyebrow{margin-bottom:23px}.page-banner h1{font-size:clamp(56px,7vw,96px);max-width:1050px;letter-spacing:-.07em}.page-banner h1 em{color:var(--gold)}.page-banner p{margin-top:25px;max-width:660px;font-size:16px;color:#c5cbd2;line-height:1.8}.page-section{padding:85px 0}.page-section h2{font-size:clamp(33px,4vw,53px);letter-spacing:-.05em;margin:0 0 30px}.page-section h2 em{font-family:Georgia;color:#927c59;font-weight:400}.lead-para{font-size:21px!important;line-height:1.7!important;max-width:830px}.split-story{display:grid;grid-template-columns:1.3fr .7fr;gap:90px}.split-story p{color:#5d6570;line-height:1.95}.story-image{height:410px;object-fit:cover;width:100%}.service-row{display:grid;grid-template-columns:75px 1fr 1fr;gap:20px;padding:40px 0;border-top:1px solid var(--line)}.service-row .row-num{color:#9c8051;font-size:13px;font-weight:700}.service-row h2{font-size:31px;max-width:360px;margin:0}.service-row h2 small{display:block;color:#88816f;font-size:13px;line-height:1.6;font-weight:400;letter-spacing:0;margin-top:20px}.service-row ul{margin:0;padding-left:20px;font-size:13px;color:#59636d;line-height:2.3}.service-row a{font-size:11px;font-weight:750;display:inline-block;border-bottom:1px solid var(--gold);margin-top:18px}.venture-page-grid,.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.venture-profile,.project-card,.property-card{background:#fff;border:1px solid #e0ddd5;padding:30px}.venture-profile{min-height:260px;display:flex;flex-direction:column}.venture-profile h2{font-size:30px;margin:16px 0}.venture-profile p{font-size:13px;color:#63707c}.venture-profile a{margin-top:auto;color:#896b42;font-size:12px;font-weight:750}.info-table{width:100%;border-collapse:collapse}.info-table td{padding:17px 10px;border-bottom:1px solid var(--line);font-size:13px}.info-table td:first-child{font-weight:700;width:180px}.property-filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filter-field{display:flex;flex-direction:column;gap:7px}.filter-field label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:750}.filter-field input,.filter-field select{border:1px solid var(--line);padding:12px;min-width:175px;background:white}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.property-card{padding:0;overflow:hidden}.property-card img{height:215px;width:100%;object-fit:cover}.property-card-body{padding:23px}.property-card h3{font-size:19px}.property-card .price{font-weight:750;color:#8d6d41;margin:12px 0}.property-card p{font-size:12px;color:#65707b}.property-card a{font-size:12px;color:#80633d;font-weight:750}.empty-properties{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed #c9bea9;background:#f2ede3}.empty-properties h3{font-size:24px}.empty-properties p{color:#6b7379}.projects-grid .project-card{padding:0;overflow:hidden}.project-card img{width:100%;height:230px;object-fit:cover;background:#eee}.project-card .project-body{padding:25px}.project-card h3{font-size:24px;margin:12px 0}.project-card p{font-size:13px;color:#66717b}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-card{border-top:1px solid var(--line);padding-top:22px}.editorial-card small{font-size:10px;letter-spacing:.1em;color:#937a57}.editorial-card h3{font-size:20px;margin:12px 0}.editorial-card p{font-size:12px;color:#6b737e}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.contact-info h2{font-size:35px}.contact-info p{font-size:14px;color:#586675;margin-top:24px}.contact-info a{display:block;margin:15px 0;font-weight:650}.contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;border:1px solid #d9d2c7;border-radius:0;padding:13px 15px;background:white;outline-color:var(--gold)}.contact-form textarea{min-height:165px;resize:vertical}.contact-form .checkbox-wrap{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.6;letter-spacing:normal;text-transform:none}.checkbox-wrap input{width:auto;margin-top:3px}.form-notice{padding:12px 16px;border-left:2px solid var(--gold);margin-bottom:22px;background:#fff}.hp-field{position:absolute;left:-9999px;opacity:0}.wp-content{color:#46525c;line-height:1.9}.wp-content a{text-decoration:underline}.post-list{padding:30px 0;border-bottom:1px solid var(--line)}.post-list h2{font-size:26px}.post-list small{color:#9a8056}.pagination{margin:35px 0}.reveal{animation:rise .6s ease both}@keyframes rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1190px){.primary-nav{gap:11px}.primary-nav a{font-size:10px}.header-inner{width:calc(100% - 44px)}.header-contact{display:none}.hero h1{font-size:clamp(60px,7vw,87px)}.hero-layout{gap:32px}.cv-shell{gap:48px}.closing-layout{grid-template-columns:120px 1fr 260px}}
@media(max-width:920px){.container{width:calc(100% - 44px)}.mobile-menu-btn{display:flex}.primary-nav{display:none;position:absolute;top:94px;left:0;right:0;padding:24px 26px 34px;background:#111d2c;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid #ffffff22;box-shadow:0 20px 30px #0003}.primary-nav.is-open{display:flex}.primary-nav a{font-size:14px}.header-contact{display:none}.hero-layout{grid-template-columns:1fr 1fr;gap:25px;min-height:auto}.hero-visual{padding:0}.portrait-frame{height:430px}.hero h1{font-size:clamp(54px,7.7vw,75px)}.hero-foot{margin-top:35px}.hero-ticker .container{overflow:hidden;justify-content:space-between}.hero-ticker span:nth-of-type(n+4),.hero-ticker b:nth-of-type(n+3){display:none}.intro-grid{gap:36px}.cv-intro-layout{gap:25px}.cv-intro h1{font-size:clamp(67px,9vw,95px)}.cv-photo{height:340px}.cv-shell{grid-template-columns:185px 1fr;gap:35px}.sidebar-inner{padding-right:20px}.cv-download-panel{margin:0}.closing-layout{grid-template-columns:1fr 1fr}.closing-layout>.eyebrow{grid-column:1/-1}.service-row{grid-template-columns:45px 1fr 1fr}}
@media(max-width:680px){.section{padding:65px 0}.hero-layout{grid-template-columns:1fr;padding:53px 0 55px}.hero h1{font-size:clamp(61px,14vw,90px)}.hero-lead{font-size:14px}.hero-visual{margin-top:15px}.portrait-frame{height:420px}.hero-floating{right:-10px;top:23px;width:70px;height:70px;font-size:17px}.hero-ticker{overflow:hidden}.hero-ticker .container{width:max-content;min-width:100%;gap:19px;justify-content:flex-start}.hero-ticker span{font-size:9px}.hero-ticker span:nth-of-type(n+4),.hero-ticker b:nth-of-type(n+3){display:none}.intro-grid,.feature-split,.split-story,.contact-grid{grid-template-columns:1fr;gap:26px}.intro-right{padding-top:0}.intro-right .large-copy{font-size:19px}.section-heading{align-items:start;flex-direction:column;gap:20px}.expertise-grid{grid-template-columns:1fr 1fr}.expert-card{min-height:220px;padding:20px}.expert-card h3{font-size:19px}.expert-number{margin-bottom:30px}.number-graphic{display:none}.feature-split{padding-top:36px}.venture-grid,.properties-grid,.editorial-grid{grid-template-columns:1fr}.closing-layout{grid-template-columns:1fr}.closing h2{font-size:55px}.site-footer{padding-top:55px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.cv-intro{padding:45px 0 60px}.cv-intro-layout{grid-template-columns:1fr}.cv-intro h1{font-size:clamp(70px,15vw,100px)}.cv-photo{height:310px;margin-top:25px}.cv-shell{grid-template-columns:1fr;gap:0}.cv-sidebar{display:none}.cv-content{padding-top:55px}.cv-section{padding-bottom:55px;margin-bottom:58px}.cv-section h2{font-size:39px}.summary-facts{grid-template-columns:1fr 1fr}.timeline:before{left:10px}.timeline-item{grid-template-columns:1fr;gap:5px;padding-left:32px;position:relative}.timeline-text:before{left:-28px;top:-19px}.timeline-date{font-size:10px}.edu-item{flex-direction:column;gap:10px}.status-pill{max-width:none}.cv-download-panel{padding:28px 22px}.page-banner{padding:60px 0}.page-banner h1{font-size:56px}.service-row{grid-template-columns:32px 1fr;gap:14px}.service-row h2{font-size:27px}.service-row ul{grid-column:2}.venture-page-grid,.projects-grid{grid-template-columns:1fr}.contact-grid{gap:45px}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.header-inner{width:calc(100% - 32px)}.expertise-grid{grid-template-columns:1fr}.hero h1{font-size:56px}.cv-intro h1{font-size:67px}.cv-actions .btn{width:100%}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.cv-sidebar,.cv-actions,.download-list,.btn{display:none!important}.cv-intro{background:white;color:#101c2c;padding:20px 0}.cv-intro h1{font-size:40px}.cv-photo{display:none}.cv-shell{display:block}.cv-section{break-inside:avoid;padding-bottom:20px;margin-bottom:20px}.cv-content{padding:0}body{background:white}.cv-intro-layout p{color:#111}}
/* Graceful local preview fallback if the authentic site portrait is unavailable. */
.portrait-frame,.cv-photo{background:linear-gradient(135deg,#27364a,#526272)}
.portrait-frame:before,.cv-photo:before{content:'AW';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(90px,14vw,210px);font-weight:800;letter-spacing:-.11em;color:#f5e9d528;z-index:0}
.portrait-frame img,.cv-photo img{position:relative;z-index:1}
.portrait-frame .portrait-label,.cv-photo span{z-index:2}
img[data-aw-image].image-unavailable{display:none}
[hidden]{display:none!important}

.credential-card img{width:100%;height:130px;object-fit:contain;object-position:left center;background:#f7f5f0;margin-bottom:12px}
