:root{--accent:#b8ed8a;--background:#151716;--surface:#1e211f;--text:#f4f2eb;--muted:#b8bcb6;--line:#ffffff20;--rail:76px;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--text);font:16px/1.75 var(--sans);overflow-wrap:anywhere}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(48px,6.4vw,100px);margin-bottom:28px}h2{font-size:clamp(34px,3.8vw,58px);margin-bottom:24px}h3{font-size:23px;letter-spacing:-.025em}p{margin-bottom:22px}h3 a{text-decoration:none}small{font-size:12px}.site-header{width:var(--rail);position:fixed;inset:0 auto 0 0;z-index:50;border-right:1px solid var(--line);background:var(--background);display:flex;flex-direction:column;align-items:center}.monogram{background:var(--accent);color:#151716;display:grid;place-content:center;min-height:88px;width:100%;font-family:var(--serif);font-size:26px;font-weight:bol.portraitd;text-decoration:none;position:relative}.monogram span{display:none}.monogram:hover{color:#151716}.rail-caption{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.23em;margin:auto}.rail-contact{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.17em;margin-bottom:35px;text-decoration:none}.site-shell{margin-left:var(--rail)}.topbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(24px,4.2vw,72px);gap:24px;border-bottom:1px solid var(--line)}.brand>a{font-size:14px;line-height:1.5;text-decoration:none;font-weight:600}.brand span{display:block;color:var(--muted);font-size:11px;font-weight:400}.custom-logo{width:auto;max-height:64px;max-width:220px}.menu{display:flex;align-items:center;list-style:none;gap:25px;padding:0;margin:0}.menu a{text-decoration:none;font-size:12px;white-space:nowrap}.menu .current-menu-item>a{color:var(--accent)}.menu li{position:relative}.menu .sub-menu{display:none;list-style:none;margin:0;padding:14px;position:absolute;top:100%;left:0;min-width:210px;background:var(--surface);border:1px solid var(--line);z-index:60}.menu .sub-menu li{padding:7px}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu,.menu li.submenu-open>.sub-menu{display:block}.menu .sub-menu .sub-menu{left:100%;top:0}.submenu-toggle{border:0;background:transparent;color:var(--text);cursor:pointer;padding:4px 7px;min-width:28px;min-height:32px}.menu-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--line);padding:8px 15px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:690px;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(45px,6vw,100px) clamp(24px,4.2vw,72px);align-self:center}.eyebrow{font-size:10px;line-height:1.7;font-weight:600;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-bottom:24px}.accent-dot{width:6px;height:6px;border-radius:100%;display:inline-block;background:var(--accent);margin-right:10px;vertical-align:middle}.hero h1{font-size:clamp(52px,6.1vw,96px)}.hero-intro{max-width:450px;color:var(--muted);font-size:17px;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--accent);border:1px solid var(--accent);color:#151716;padding:15px 23px;font-weight:600;text-decoration:none;font-size:12px;cursor:pointer;min-height:50px;transition:transform .2s,background .2s}.button:hover{background:var(--text);border-color:var(--text);color:#151716;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:var(--line);color:var(--text)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-note{font-size:10px;color:var(--muted);margin:32px 0 0}.hero-image{position:relative;min-height:660px;overflow:hidden;background:transparent}.portrait{width:100%;height:100%;object-fit:cover;object-position:50% 10%}.hero-image>.portrait{position:absolute;inset:0}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101610b0,transparent 40%);pointer-events:none}.portrait-label{position:absolute;bottom:36px;left:34px;right:25px;z-index:1;line-height:1.6}.portrait-label span{display:block;font:italic 26px var(--serif)}.portrait-label small{font-size:9px;letter-spacing:.18em}.image-index{position:absolute;top:28px;right:28px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:#fff;background:#1517168c;padding:12px 6px}.specialities{display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:23px clamp(24px,4.2vw,72px);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.specialities span[aria-hidden]{color:var(--accent);font-size:22px}.section{padding:85px clamp(24px,4.2vw,72px);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-grid h2{max-width:430px}.lead{font-size:20px;line-height:1.7;color:var(--text)}.text-link{font-size:12px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--muted);padding-bottom:5px;white-space:nowrap}.text-link span{padding-left:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-heading h2{max-width:650px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:15px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--line);transition:border-color .2s;min-width:0}.card:hover{border-color:#b8ed8a70}.card-body{padding:28px}.card-number{display:block;color:var(--accent);font:italic 28px var(--serif);margin-bottom:45px}.card h3{font-size:21px;line-height:1.3}.card h3 span{color:var(--accent);font-size:18px}.muted{color:var(--muted);font-size:13px;line-height:1.9}.muted p:last-child{margin-bottom:0}.card-image{aspect-ratio:1.47;display:block;overflow:hidden;border-bottom:1px solid var(--line);text-decoration:none}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.card:hover .card-image img{transform:scale(1.035)}.project-placeholder{display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:25px;background:linear-gradient(135deg,#303e31,#18201b);font:italic 60px var(--serif);color:var(--accent)}.project-placeholder small{font:10px var(--sans);letter-spacing:.12em}.experience-item{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:30px 0;border-top:1px solid var(--line)}.experience-item .eyebrow{margin-bottom:5px}.experience-item h3{margin-top:0;font-size:25px}.experience-item p{margin-bottom:12px}.pill{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:10px;text-decoration:none;color:var(--muted)}.contact-cta{background:var(--surface);text-align:center;padding-top:95px;padding-bottom:95px}.contact-cta h2{font-size:clamp(42px,5vw,76px);max-width:850px;margin:0 auto 25px}.contact-cta p:not(.eyebrow){color:var(--muted);max-width:550px;margin:0 auto 30px}.site-footer{padding:45px clamp(24px,4.2vw,72px);display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start}.footer-name{font:22px var(--serif);text-decoration:none}.site-footer p,.site-footer small{font-size:11px;color:var(--muted);margin:10px 0 0}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.footer-links ul{display:flex;gap:20px;list-style:none;padding:0;margin:0}.footer-links a{text-decoration:none}.site-footer>small{grid-column:1/-1}.page-heading{max-width:1000px;margin-bottom:50px}.page-heading h1{font-size:clamp(50px,6vw,88px)}.page-heading .lead{max-width:760px}.prose{max-width:820px}.prose h2{font-size:37px;margin-top:45px}.prose h3{margin-top:35px}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--accent)}.prose blockquote{margin:30px 0;padding:10px 25px;border-left:2px solid var(--accent);font:26px/1.5 var(--serif)}.prose img{border-radius:2px}.prose table{border-collapse:collapse;display:block;overflow:auto;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:12px}.page-content>.prose{margin-bottom:40px}.about-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:start}.about-photo{height:700px;overflow:hidden}.about-page .prose{font-size:17px}.skills-heading{margin-top:60px;font-size:34px}.skills{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.skills li{padding:9px 18px;border:1px solid var(--line);font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.contact-grid h2{font-size:44px}.contact-grid p{color:var(--muted)}label{display:block;font-size:12px;margin-bottom:8px}input,textarea,select{width:100%;background:var(--surface);border:1px solid #ffffff50;color:var(--text);padding:12px 14px;border-radius:0}textarea{min-height:150px;resize:vertical}input[type=checkbox]{width:auto;margin-right:10px}form p{margin-bottom:20px}form .button{margin-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-notice{padding:18px;border:1px solid var(--accent);background:var(--surface);margin-bottom:24px}.form-notice.error{border-color:#f3a8a8}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-help{font-size:11px;color:var(--muted)}.single-content>.prose{margin:35px 0}.single-image{width:100%;max-height:650px;object-fit:cover}.project-facts{display:flex;gap:50px;flex-wrap:wrap;padding:30px 0;border-bottom:1px solid var(--line)}dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}dd{margin:7px 0 0;font-size:14px}.post-navigation{margin-top:50px}.nav-links{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.search-form{max-width:600px;margin:40px 0}.search-row{display:flex;gap:10px}.search-row .button{margin:0}.empty-state{padding:35px;background:var(--surface);color:var(--muted)}.skip-link{position:fixed;left:100px;top:-150px;z-index:1000;background:var(--accent);color:#151716;padding:15px}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-bar .site-header{top:32px}.pagination{margin-top:35px}.page-numbers{padding:8px 13px;border:1px solid var(--line)}.comments-area{margin-top:60px}.comment-list{padding-left:20px}.comment-body{padding:20px 0}.comment-meta img{display:inline-block}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:var(--muted)}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.aligncenter{margin-inline:auto}.sticky{border-color:var(--accent)}.bypostauthor{border-left:1px solid var(--accent);padding-left:12px}
@media(min-width:1700px){.site-shell{max-width:1800px;margin-right:auto}.hero{min-height:800px}.hero-image{min-height:800px}}
@media(max-width:1200px){.menu{gap:15px}.menu a{font-size:11px}.topbar{padding-inline:28px}.hero h1{font-size:65px}.hero-copy{padding-inline:35px}.hero-image{min-height:600px}.hero{min-height:600px}.section{padding:65px 35px}.card-body{padding:22px}.specialities{gap:15px}.specialities span{font-size:11px}.cards{gap:15px}}
@media(max-width:1000px){:root{--rail:60px}.menu-toggle{display:block;cursor:pointer}.topbar{min-height:90px;position:relative;z-index:55;background:var(--background)}#site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:22px 28px;max-height:75vh;overflow:auto}#site-navigation.is-open{display:block}.menu{display:block}.menu li{padding:7px 0}.menu a{display:inline-block;font-size:15px;padding:5px 0}.menu .sub-menu,.menu .sub-menu .sub-menu{position:static;padding:8px 20px;min-width:0}.submenu-toggle{min-width:44px;min-height:44px}.hero{grid-template-columns:1fr 1fr;min-height:600px}.hero h1{font-size:60px}.hero-copy{padding-inline:28px}.hero-intro{font-size:15px}.hero-image{min-height:600px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:6%}.section-heading h2{font-size:42px}.about-photo{height:450px}}
@media(max-width:680px){:root{--rail:0px}.site-header{display:none}.topbar{padding:20px;min-height:86px}.brand>a{font-size:12px}.brand span{font-size:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:50px 24px 42px}.hero h1{font-size:clamp(48px,11.8vw,70px)}.eyebrow{font-size:9px}.hero-intro{font-size:16px}.hero-image{min-height:480px;max-height:620px;aspect-ratio:1/1.15}.hero-image>.portrait{object-position:50% 30%}.hero-note{font-size:11px}.specialities{justify-content:center;padding:20px;gap:12px 20px}.specialities span[aria-hidden]{display:none}.section{padding:55px 24px}.about-grid,.about-page,.contact-grid{grid-template-columns:1fr;gap:30px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:39px;margin-bottom:20px}.cards{grid-template-columns:1fr;gap:18px}.card-number{margin-bottom:30px}.card-body{padding:28px}.experience-item{grid-template-columns:1fr;gap:20px}.experience-item h3{font-size:25px}.site-footer{grid-template-columns:1fr;padding:35px 24px}.footer-links{font-size:11px}.about-photo{height:480px;max-width:400px}.page-heading{margin-bottom:35px}.page-heading h1{font-size:54px}.lead{font-size:18px}.form-row{grid-template-columns:1fr;gap:0}.contact-cta h2{font-size:47px}.project-facts{gap:25px}.search-row{flex-wrap:wrap}.search-row input{flex:1;min-width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.topbar,.site-footer,.contact-cta,.actions{display:none}.site-shell{margin:0}body{background:#fff;color:#111}.section{padding:20px;border:0}.muted,.prose p{color:#333}.hero-image{max-height:400px}.hero{min-height:0}.hero-copy{padding:20px}a{color:#111}}

@media(max-width:1000px){.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:none}.menu li.submenu-open>.sub-menu{display:block}}
.about-page>*,.about-grid>*,.contact-grid>*{min-width:0}

/* Original-style full-screen loader: a fine vertical line that fills and clears. */
.an-preloader { display:none; }
.an-loading .an-preloader {
 display:block; position:fixed; inset:0; z-index:100000; background:var(--background);
 opacity:1; transition:opacity .35s ease,visibility .35s ease;
 animation:an-loader-safety .001s 6s forwards;
}
.an-loading .an-preloader.is-leaving { opacity:0; visibility:hidden; pointer-events:none; }
.an-loader-track { position:absolute; left:50%; top:0; width:1px; height:100%; background:rgba(255,255,255,.05); }
.an-loader-fill { position:absolute; left:0; top:0; width:100%; height:0; background:rgba(255,255,255,.25); animation:an-loader-line 2s infinite ease-in-out; }
@keyframes an-loader-line {
 0% { height:0; top:0; bottom:auto; }
 50%,51% { height:100%; top:0; bottom:auto; }
 52% { height:100%; top:auto; bottom:0; }
 100% { height:0; top:auto; bottom:0; }
}
@keyframes an-loader-safety { to { opacity:0; visibility:hidden; pointer-events:none; } }
@media(prefers-reduced-motion:reduce) {
 .an-loading .an-preloader { transition:none; animation:an-loader-safety .001s 6s forwards!important; }
 .an-loader-fill { animation:none!important; height:100%; }
}
