@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#101110;color:#eeeee8;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #dac48a;outline-offset:7px}header{height:110px;display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:auto;padding:0 6vw}.wordmark{font-size:31px;font-weight:750;letter-spacing:-2px}.wordmark span{color:#c7ad73}.contact-link{font-size:13px}.contact-link span{margin-left:24px;color:#d2bd89;font-size:22px}.hero{min-height:calc(100svh - 110px);max-width:1500px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding:30px 6vw 95px;gap:5vw}.art{position:relative;min-width:0;aspect-ratio:1.1;display:grid;align-items:center}canvas{width:100%;height:100%;position:absolute;inset:0;mask-image:radial-gradient(ellipse,#000 40%,transparent 73%)}.art-caption{position:absolute;bottom:9%;left:0;right:0;text-align:center;color:#93968d;font-size:12px;letter-spacing:.03em}button{position:absolute;bottom:1%;left:50%;transform:translateX(-50%);border:0;border-bottom:1px solid #56594e;background:transparent;padding:8px 0;color:#b1b4a8;font:inherit;font-size:12px;cursor:pointer}.eyebrow{font-size:12px;letter-spacing:.14em;color:#c4b58d;margin:0 0 30px}h1{font-size:clamp(48px,5.8vw,90px);line-height:1.08;font-weight:450;letter-spacing:-.04em;margin:0 0 26px}h1 span{color:#c9b681}.description{max-width:300px;color:#a4a79e;font-size:15px;line-height:1.9}.cta{display:flex;align-items:center;justify-content:space-between;width:174px;padding:19px 0;border-bottom:1px solid #7b7e6d;margin-top:34px;font-size:13px}.cta span{font-size:22px;transition:transform .2s}.cta:hover span{transform:translate(3px,-3px)}#contact{border-top:1px solid #2b2e27;padding:105px 6vw 110px;max-width:1500px;margin:auto}h2{font-size:clamp(32px,4vw,55px);font-weight:450;line-height:1.2;letter-spacing:-.04em;margin:0 0 28px}#contact>p:last-child{color:#a4a79e;font-size:14px}footer{border-top:1px solid #2b2e27;display:flex;justify-content:space-between;padding:30px 6vw;color:#969a8e;font-size:12px}@media(min-width:1600px){.hero{gap:85px}}@media(max-width:700px){header{height:82px;padding:0 7vw}.wordmark{font-size:27px}.hero{min-height:auto;padding:0 7vw 65px;grid-template-columns:1fr;gap:12px}.art{aspect-ratio:1.22;max-height:410px;margin:0 -5vw}.intro{padding-top:22px}.eyebrow{font-size:12px;margin-bottom:22px}h1{font-size:clamp(48px,11vw,72px)}.description{font-size:14px;max-width:290px}.cta{margin-top:22px}#contact{padding:65px 7vw}footer{padding:25px 7vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

::selection{background:#c9b681;color:#101110}.description{max-width:340px}.content-section{max-width:1500px;margin:auto;padding:95px 6vw;border-top:1px solid #2b2e27}.about{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.location,.work-status{color:#c9b681;font-size:12px}.about-copy p,.services p,.project p{color:#afb2a8;font-size:15px;line-height:1.85;max-width:65ch;margin:0 0 20px}.text-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#777c6b;line-height:1.8}.text-link:hover,.social-links a:hover{color:#c9b681}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}h3{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0 0 18px}.services p{font-size:14px}.all-work{margin-top:8px}.contact-intro{color:#afb2a8;font-size:15px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:800px;margin:45px 0}.phone{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:15px 0}.phone span,.phone small{font-size:12px;font-weight:400;color:#afb2a8}.phone strong{font-size:clamp(22px,2.5vw,34px);font-weight:450;letter-spacing:-.025em}.phone:hover strong{color:#c9b681}.social-links{display:flex;gap:30px;font-size:13px;text-decoration:underline;text-underline-offset:6px}@media(max-width:700px){.content-section{padding:65px 7vw}.about,.services{grid-template-columns:1fr;gap:28px}.services{margin-top:32px;gap:24px}.services h3{margin-bottom:10px}.services p{margin-bottom:0}.contact-grid{grid-template-columns:1fr;gap:15px;margin:30px 0}.phone{padding:15px 0}.phone strong{font-size:28px}.social-links{margin-top:20px}footer{gap:20px;line-height:1.6}}

.project-list{margin-top:38px}.project{padding:34px 0}.project+.project{border-top:1px solid #2b2e27}.project h3{font-size:26px;margin-bottom:16px}.project p{max-width:65ch;margin-bottom:20px}.project .work-status{color:#c9b681;font-size:12px;margin:-4px 0 16px}.all-work{margin-top:20px}@media(max-width:700px){.project-list{margin-top:25px}.project{padding:28px 0}.project h3{font-size:23px}}

/* Color and real project imagery, keeping the shared project structure. */
:root{--sea:#8acbbb;--amber:#dfb779;--ink:#101614}body{background:var(--ink)}.wordmark span,.contact-link span{color:var(--sea)}h1 span{color:var(--amber)}.eyebrow{color:var(--sea);letter-spacing:.03em}.location{color:var(--sea)}.about{background:#131c19}.services article{padding-top:20px;border-top:2px solid var(--sea)}.services article:nth-child(2){border-color:var(--amber)}.services article:nth-child(3){border-color:#a8bde0}.cta{border-color:var(--sea);transition:color .2s,border-color .2s}.cta:hover{color:var(--sea);border-color:var(--amber)}.text-link{transition:color .2s,text-decoration-color .2s}.text-link:hover{color:var(--sea);text-decoration-color:var(--sea)}.project{display:grid;grid-template-columns:1fr .85fr;gap:6vw;align-items:center;padding:40px 0}.project-preview{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top;border-radius:8px;transition:transform .35s ease-out,filter .35s ease-out;filter:saturate(.82)}.project:hover .project-preview,.project:focus-within .project-preview{transform:translateY(-4px);filter:saturate(1)}.project h3{transition:color .2s}.project:hover h3,.project:focus-within h3{color:var(--sea)}.project .work-status{color:var(--amber)}#contact{background:#15201c}.phone:hover strong{color:var(--sea)}a:focus-visible,button:focus-visible{outline-color:var(--sea)}::selection{background:var(--sea);color:var(--ink)}@media(max-width:700px){.project{grid-template-columns:1fr;gap:24px;padding:32px 0}.project-preview{aspect-ratio:1.6}.services article{padding-top:16px}}



.credentials-intro{color:#afb2a8;font-size:15px;line-height:1.85;max-width:65ch}.credential-list{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;margin:32px 0}.credential-list>div{padding:22px 0;border-bottom:1px solid #2b3b32}.credential-list dt{font-size:17px;font-weight:500;line-height:1.5}.credential-list dd{margin:8px 0 0;color:var(--sea);font-size:12px;line-height:1.6}.professional-note{margin-top:45px;max-width:65ch}.professional-note p{font-size:15px;line-height:1.85;color:#afb2a8}@media(max-width:700px){.credential-list{grid-template-columns:1fr}.credential-list dt{font-size:16px}}

.media-list{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:38px}.media-list article{padding-top:24px;border-top:1px solid #416154}.media-list p{font-size:15px;line-height:1.85;color:#afb2a8;max-width:65ch;margin:0 0 22px}.media-note{font-size:12px;color:#afb2a8;margin:28px 0 0}@media(max-width:700px){.media-list{grid-template-columns:1fr;gap:32px}}

.work-intro{color:#afb2a8;font-size:15px;line-height:1.85;max-width:65ch;margin:0}.earlier-work{margin-top:64px;padding-top:44px;border-top:1px solid #416154}.earlier-heading{font-size:clamp(27px,3vw,36px);font-weight:450;letter-spacing:-.035em;margin:0 0 14px}.earlier-work>.work-intro{margin-bottom:28px}.project.project-archive{grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:5vw;padding:32px 0;align-items:start}.project-archive .project-category{color:var(--sea);font-size:12px;line-height:1.6;margin:7px 0 0}.project-archive .project-copy{max-width:720px}.project-archive h3{font-size:24px;margin-bottom:14px}.project-archive .work-status{margin:0 0 14px}.project-archive .project-copy>p:not(.work-status){margin-bottom:18px}.project-archive .text-link{min-height:32px}@media(max-width:700px){.earlier-work{margin-top:38px;padding-top:32px}.project.project-archive{grid-template-columns:1fr;gap:10px;padding:28px 0}.project-archive .project-category{margin:0}.project-archive h3{font-size:22px}}

.wordmark{display:inline-flex;align-items:center;gap:14px;letter-spacing:normal}.wordmark img{width:48px;height:48px;display:block}.wordmark .brand-name{font-size:15px;line-height:1.35;letter-spacing:-.02em;font-weight:550;color:#eeeee8}@media(max-width:700px){.wordmark{gap:10px}.wordmark img{width:40px;height:40px}.wordmark .brand-name{font-size:13px}}

.education-summary{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:36px 0 42px;padding-bottom:30px;border-bottom:1px solid #416154}.education-summary h3{font-size:20px;margin-bottom:12px}.education-summary p{color:#afb2a8;font-size:15px;line-height:1.85;margin:0 0 14px}.education-summary span{font-size:12px;line-height:1.6;color:var(--sea)}@media(max-width:700px){.education-summary{grid-template-columns:1fr;gap:30px}}
