
    :root{--bg:#0b1519;--bg2:#101e22;--panel:#152329;--border:#33464b;--cream:#f4f0e7;--muted:#a9b7b8;--gold:#eebc72;--orange:#df8b56;--teal:#88b2ac;--width:1160px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:#0b1519}.container{max-width:var(--width);margin:auto;padding:0 28px}.skip{position:absolute;top:-60px;left:10px;z-index:200;background:var(--gold);color:#111;padding:10px}.skip:focus{top:10px}
    header{position:sticky;top:0;z-index:90;background:rgba(10,20,24,.93);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff19}.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.04em;line-height:1.2}.wordmark svg{width:34px;height:34px;flex:0 0 34px}.wordmark span small{display:block;font-size:.56rem;letter-spacing:.26em;font-weight:600;color:var(--muted);padding-top:4px}.links{display:flex;align-items:center;gap:30px}.links a{font-size:.85rem;letter-spacing:.05em;color:#dce4e2}.links a:hover,.links a:focus{color:var(--gold)}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;background:var(--gold);color:#122026;font-size:.85rem;font-weight:750;border-radius:3px;letter-spacing:.04em;transition:transform .2s,background .2s}.button:hover{background:#ffd29a;transform:translateY(-2px)}.button.ghost{background:transparent;border:1px solid #7e9291;color:var(--cream)}.button.ghost:hover{border-color:var(--gold);color:var(--gold)}.menu-toggle{display:none;border:1px solid var(--border);background:transparent;color:var(--cream);padding:8px 11px;border-radius:4px}
    .hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;background:radial-gradient(circle at 81% 44%,#2e453e 0%,transparent 42%),linear-gradient(130deg,#0a1317 0%,#0d2024 60%,#162a28 100%)}.hero:before{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 99px,#fff1 100px),linear-gradient(180deg,transparent 66%,#081215);opacity:.4}.hero .container{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.07fr .93fr;gap:42px;align-items:center;padding-top:80px;padding-bottom:100px}.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.23em;font-size:.7rem;font-weight:750;color:var(--gold)}.eyebrow:before{content:"";width:33px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1,h2,.story-title,.quote{font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero h1{font-size:clamp(3.8rem,7.8vw,7.2rem);line-height:.98;letter-spacing:-.045em;margin:26px 0}.hero h1 em{font-weight:400;color:var(--gold)}.hero-sub{max-width:505px;color:#c4d0cd;font-size:1.1rem;line-height:1.85}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-art{min-width:0;position:relative;aspect-ratio:1/1.05;border-radius:50% 50% 12px 12px;overflow:hidden;background:linear-gradient(180deg,#335053 0%,#304746 35%,#dc925e 36%,#ad7759 51%,#1c3333 52%,#0b171b 100%);box-shadow:0 0 0 1px #fff3,0 24px 70px #050c0c9c}.hero-art svg{width:100%;height:100%;display:block}.art-label{position:absolute;bottom:24px;left:27px;font-size:.64rem;letter-spacing:.25em;color:#fff;text-transform:uppercase}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;z-index:3}.hero-bottom .container{padding-top:0;padding-bottom:0;display:flex;gap:20px;align-items:center;justify-content:space-between;color:#aabbbb;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.rule-dot{color:var(--gold)}
    .stats{background:#1b2c2e;border-bottom:1px solid var(--border)}.stats .container{display:grid;grid-template-columns:repeat(3,1fr);padding-top:27px;padding-bottom:27px}.stat{padding:5px 26px;border-right:1px solid #596b685e}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat b{font-family:Georgia,serif;font-size:1.52rem;color:var(--gold);font-weight:400;display:block}.stat small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;color:#c5d0ca}
    section{padding:110px 0}section h2{font-size:clamp(2.7rem,5.4vw,4.9rem);line-height:1.07;letter-spacing:-.035em;margin:18px 0 25px}section .lead{font-size:1.08rem;max-width:690px;color:#b9c5c3;line-height:1.9}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-head .lead{margin-bottom:0}.section-head h2{margin-bottom:0}
    .intro-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.margin-note{padding:26px 0;border-top:1px solid var(--gold)}.margin-note .quote{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.35;color:#f2d09e}.margin-note small{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.prose{color:#bac7c5;font-size:1.05rem}.prose p{margin-bottom:22px}.prose strong{color:var(--cream);font-weight:600}
    .experience{background:#111f23}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.work-card{background:#192b2e;border:1px solid #3b5050;padding:32px 28px;min-height:265px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.work-card:hover{border-color:var(--gold);transform:translateY(-4px)}.card-num{font:400 2rem Georgia,serif;color:var(--gold)}.work-card h3{font:400 1.55rem Georgia,serif;margin:31px 0 9px}.work-card p{font-size:.89rem;color:#becdca;line-height:1.8;margin-bottom:0}
    .stories{background:#0a161a}.stories-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.filter{background:transparent;border:1px solid #465956;color:#d0dad6;padding:9px 16px;border-radius:50px;font-size:.77rem;letter-spacing:.04em}.filter.active{color:#142321;background:var(--gold);border-color:var(--gold)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-card{background:#18292b;border:1px solid #32484a;overflow:hidden;display:flex;flex-direction:column}.story-card[hidden]{display:none}.story-graphic{height:186px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#263f48,#8b6d5a)}.story-graphic svg{width:100%;height:100%;object-fit:cover}.story-card:nth-child(2) .story-graphic{background:linear-gradient(145deg,#2c4049,#ae6942)}.story-card:nth-child(3) .story-graphic{background:linear-gradient(145deg,#365448,#698a8a)}.story-text{padding:27px;flex:1;display:flex;flex-direction:column}.story-meta{font-size:.66rem;letter-spacing:.21em;text-transform:uppercase;color:var(--gold)}.story-title{font-size:1.65rem;line-height:1.2;margin:15px 0}.story-card p{font-size:.88rem;color:#c2d0cc;line-height:1.8;margin-bottom:27px}.read-btn{padding:0;border:0;background:none;color:var(--gold);text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:700;text-align:left;margin-top:auto}.read-btn:hover{text-decoration:underline}.story-note{margin-top:25px;color:#a7bab7;font-size:.82rem}
    .hire{position:relative;background:linear-gradient(100deg,#202c2a,#263c3a);overflow:hidden}.hire:after{content:"";position:absolute;right:-120px;bottom:-330px;width:600px;height:600px;border:1px solid #eebc7233;border-radius:50%;box-shadow:0 0 0 72px #eebc720b,0 0 0 150px #eebc7208;pointer-events:none}.hire-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;position:relative;z-index:1}.service-lines{border-top:1px solid #78908a6e}.service-line{padding:18px 0;border-bottom:1px solid #78908a6e;display:flex;gap:16px;align-items:center;font-size:.95rem}.service-line span{color:var(--gold)}.contact{background:#0d191c;text-align:center}.contact .container{max-width:850px}.contact h2{margin-bottom:19px}.contact .lead{margin:0 auto 32px}.contact .email{display:inline-block;font-size:clamp(1.15rem,3vw,2rem);font-family:Georgia,serif;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:7px}.contact .email:hover{color:white}.availability{font-size:.78rem;letter-spacing:.1em;color:#a7b9b8;margin-top:25px}footer{background:#071114;border-top:1px solid #304246;padding:29px 0;color:#97abaa}.footerline{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;font-size:.75rem}.footerline a:hover{color:var(--gold)}
    .modal{position:fixed;z-index:150;inset:0;background:#020708d9;display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-panel{width:min(100%,690px);background:#17282b;border:1px solid #61706b;max-height:85vh;overflow:auto;padding:40px;position:relative;box-shadow:0 32px 100px #000a}.close{position:absolute;top:11px;right:13px;background:none;border:1px solid #526765;color:var(--cream);height:36px;width:36px;border-radius:50%}.modal-panel h3{font:400 clamp(2rem,5vw,3.2rem) Georgia,serif;line-height:1.1;margin:15px 0 22px}.modal-panel p{color:#d6e0db;line-height:1.95}.modal-panel .notice{color:#9fb6b0;font-size:.8rem;border-top:1px solid #445955;padding-top:15px;margin-top:23px}
    @media(max-width:850px){.hero .container{grid-template-columns:1fr 1fr;gap:16px}.hero h1{font-size:clamp(3.45rem,8vw,5.6rem)}.intro-layout{gap:40px}.work-grid,.story-grid{grid-template-columns:repeat(2,1fr)}.work-card:last-child,.story-card:last-child{grid-column:span 2}.hire-layout{gap:30px}}
    @media(max-width:680px){.container{padding:0 20px}.topbar{height:68px}.wordmark{font-size:.83rem}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#0d1d20;padding:22px;flex-direction:column;align-items:stretch;gap:17px;border-bottom:1px solid var(--border)}.links.open{display:flex}.menu-toggle{display:block}.hero{min-height:auto}.hero .container{display:flex;flex-direction:column;align-items:stretch;padding-top:64px;padding-bottom:95px;gap:40px}.hero h1{font-size:clamp(3.7rem,15vw,5.3rem)}.hero-art{width:100%;max-width:440px;margin:auto;aspect-ratio:1.18/1}.hero-bottom .container{flex-direction:row;gap:10px;font-size:.58rem}.stats .container{grid-template-columns:1fr;padding-top:15px;padding-bottom:15px}.stat,.stat:first-child{border-right:0;border-bottom:1px solid #596b685e;padding:12px 0}.stat:last-child{border:0}.stat b{font-size:1.25rem}.stat small{font-size:.6rem}section{padding:76px 0}.intro-layout,.hire-layout{grid-template-columns:1fr;gap:28px}.section-head{display:block}.work-grid,.story-grid{grid-template-columns:1fr}.work-card:last-child,.story-card:last-child{grid-column:auto}.work-card{min-height:auto}.story-graphic{height:195px}.modal-panel{padding:33px 22px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.work-card{transition:none}}

    /* Portfolio photography added 2026-10-26. Previous page content retained. */
    .portfolio{background:#122126}
    .portfolio .photogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
    .photocard{margin:0;border:1px solid #405757;background:#1c2d30;overflow:hidden}
    .photocard img{width:100%;height:360px;object-fit:cover;display:block;object-position:center 42%}
    .photocard:nth-child(3) img{object-position:center 60%}
    .photocard figcaption{padding:19px 22px;color:#d8ded7;font-size:.91rem;letter-spacing:.02em}
    .portfolio .photo-note{margin-top:28px;font-size:.82rem;color:#b7c6c1;max-width:800px}
    @media(max-width:680px){.portfolio .photogrid{grid-template-columns:1fr}.photocard img{height:360px}}
  
/* Updated career content */
.experience .career-note{margin-top:25px;border:1px solid #4d6464;padding:25px 28px;background:#162a2d;color:#e5e6de;max-width:100%}
.career-note strong{color:#f1bf7f;letter-spacing:.04em;text-transform:uppercase;font-size:.79rem}
.career-note p{line-height:1.8;margin:9px 0 0}
.work-card p{line-height:1.74}
@media(max-width:850px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.work-grid{grid-template-columns:1fr}.experience .career-note{padding:20px}}
