:root{--paper:#f3efe7;--ink:#232824;--muted:#666b62;--line:#c7c9be;--accent:#b7c2a5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{display:block;width:100%;height:auto}nav{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-bottom:1px solid var(--line);gap:24px}nav .wordmark{text-decoration:none;font-size:18px;letter-spacing:-.6px;font-weight:600}nav .links{display:flex;gap:30px;font-size:14px}nav .links a{text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6b7958;outline-offset:6px}.wrap{max-width:1440px;margin:auto;padding:0 5%}.eyebrow{font-size:13px;letter-spacing:1.6px;text-transform:uppercase}.hero{padding:75px 0 55px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,8.5vw,132px);line-height:1.01;letter-spacing:-.055em;font-weight:400;margin:24px 0 35px;max-width:1000px}.hero h1 em{font-weight:400;color:#657257}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:35px}.hero-foot p{max-width:530px;margin:0}.text-link{font-size:15px;text-decoration:none;border-bottom:1px solid;padding-bottom:5px;white-space:nowrap}.hero-image{aspect-ratio:2.1;object-fit:cover}.image-caption{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:25px;margin-top:12px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin:90px 0 32px;border-top:1px solid var(--line);padding-top:22px}.section-head h2{font:400 38px/1.15 Georgia,serif;letter-spacing:-1px;margin:0}.section-head p{font-size:14px;color:var(--muted);margin:0}.project{margin-bottom:72px;scroll-margin-top:35px}.project-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:25px}.project h3{font:400 clamp(37px,4.5vw,64px)/1.1 Georgia,serif;letter-spacing:-2px;margin:8px 0 16px}.project-head p{margin:0;max-width:550px}.tags{font-size:13px;color:var(--muted);letter-spacing:.2px}.project-image{background:#e3e0d8;overflow:hidden}.project-image img{max-height:800px;object-fit:contain}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.image-pair img{height:100%;object-fit:contain;background:#e3e0d8}.project-meta{display:flex;justify-content:space-between;gap:25px;font-size:13px;margin:14px 0 23px;color:var(--muted)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;line-height:1}details[open] summary:after{content:'−'}.case-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:15px 0 30px}.case-body h4{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0 0 9px}.case-body p{font-size:15px;margin:0}.dark{background:#232824;color:#f3efe7;padding:65px 0;margin-top:80px}.dark .section-head{margin:0 0 35px;border-color:#64695d}.dark .section-head p{color:#c6cbbe}.lab{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.lab h3{font:400 58px/1.15 Georgia,serif;letter-spacing:-2px;margin:15px 0}.lab p{color:#d0d2c9}.lab-list{border-top:1px solid #64695d}.lab-item{padding:22px 0;border-bottom:1px solid #64695d}.lab-item b{font-size:20px;font-weight:400}.lab-item p{font-size:15px;margin:5px 0}.art{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;margin:90px 0}.art img{max-height:750px;object-fit:contain;background:#e8e4db}.art h2,.about h2{font:400 clamp(38px,4.5vw,62px)/1.1 Georgia,serif;letter-spacing:-2px;margin:20px 0}.art p{max-width:440px}.about{border-top:1px solid var(--line);padding:60px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{max-width:560px}.about ul{list-style:none;padding:0;margin-top:30px}.about li{border-top:1px solid var(--line);padding:10px 0;font-size:15px}.contact{padding:65px 0;background:#dce1d1}.contact h2{font:400 clamp(45px,7vw,95px)/1.05 Georgia,serif;letter-spacing:-3px;margin:10px 0 32px}.contact-links{display:flex;gap:35px;flex-wrap:wrap}.contact a{overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:25px;font-size:13px;padding:30px 5%;color:var(--muted)}.skip{position:absolute;top:-70px;left:15px;padding:12px;background:white;z-index:3}.skip:focus{top:10px}@media(max-width:700px){nav{padding:20px 6%;align-items:start}nav .links{gap:15px;flex-wrap:wrap;justify-content:end;max-width:190px}nav .wordmark{max-width:110px;line-height:1.2}.wrap{padding:0 6%}.hero{padding:48px 0 35px}.hero h1{font-size:clamp(54px,12vw,80px)}.hero-foot,.section-head{display:block}.hero-foot .text-link{display:inline-block;margin-top:22px}.hero-image{aspect-ratio:1.25;object-fit:cover}.section-head{margin-top:65px}.section-head p{margin-top:15px}.project-head,.case-body,.lab,.art,.about{grid-template-columns:1fr;gap:25px}.project-head h3{letter-spacing:-1.5px}.image-pair{gap:10px}.image-caption,.project-meta{flex-direction:column;gap:3px}.art{margin:65px 0}.art img{max-height:560px}.about{padding:40px 0 60px}.dark{padding:45px 0}.lab h3{font-size:46px}footer{flex-direction:column;gap:8px}.contact h2{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-image{aspect-ratio:auto;object-fit:contain}.project-image a,.image-pair a{display:block}.project-image a:hover img,.image-pair a:hover img{filter:brightness(1.025)}
/* Desert editorial direction */
:root{--paper:#e9dfd1;--ink:#302922;--muted:#6c5a4e;--line:#b9a590;--accent:#925336}body{background:var(--paper)}nav{background:#282521;color:#f4e8d8;border-bottom:1px solid #67554a;padding:24px 5%}nav .wordmark{font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.5px}nav .links{font-size:14px;letter-spacing:.4px}.hero-stage{position:relative;min-height:690px;min-height:min(850px,88svh);background:#3a2a20;color:#fff2df;display:flex;align-items:end;isolation:isolate}.hero-landscape{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,19,15,.75),rgba(25,19,15,.2) 78%),linear-gradient(0deg,rgba(25,19,15,.78),transparent 65%)}.hero-content{width:100%;max-width:1440px;margin:0 auto;padding:70px 5% 50px}.hero-content h1{font:400 clamp(64px,9vw,138px)/1.02 Georgia,serif;letter-spacing:-.06em;margin:28px 0 38px}.hero-content h1 em{color:#e6b58e;font-weight:400}.hero-content .eyebrow{color:#f7e7d3}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.hero-bottom p{max-width:480px;margin:0;font-size:17px;color:#f7e7d3}.hero-bottom .text-link{color:#fff2df}.hero-credit{display:flex;justify-content:space-between;gap:20px;padding:18px 5%;background:#282521;color:#d5c1ad;font-size:12px;letter-spacing:1.1px;text-transform:uppercase}.eyebrow{color:#8a4c30;letter-spacing:2px}.section-head{padding-top:26px;margin:90px 0 60px}.section-head h2{font-size:clamp(38px,5vw,60px);letter-spacing:-2px}.project{margin-bottom:110px}.project-head{grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:34px}.project-head h3{font-size:clamp(42px,5.5vw,80px);letter-spacing:-.045em;margin-top:15px}.project-head>p{font-size:18px;line-height:1.7;padding-bottom:4px}.project-image{background:#d8c8b6}.image-pair{gap:22px;margin-top:22px}.image-pair img{background:#d8c8b6}.project-meta{font-size:13px;margin:20px 0 28px}.text-link{white-space:normal;display:inline-block;line-height:1.8;color:#79432e}.text-link .tags{display:inline-block;margin-left:10px}details{border-color:var(--line)}summary{font-size:16px;padding:20px 0}.case-body{padding:18px 0 35px;gap:40px}.case-body h4{color:#79432e}.case-body p{font-size:16px;line-height:1.7}.dark{background:#302923;padding:80px 0}.dark .eyebrow{color:#e0ad85}.dark .section-head{border-color:#887563}.dark .section-head p,.lab p{color:#ded0bf}.lab-list,.lab-item{border-color:#887563}.lab-item b{font:400 27px/1.3 Georgia,serif}.lab-item p{font-size:16px}.art{gap:10%;margin:110px 0}.art>a{display:block;background:#d5c2ae;padding:30px}.art img{background:#d5c2ae;max-height:680px}.art h2,.about h2{letter-spacing:-.04em}.about{padding:70px 0 100px;gap:10%}.about li{border-color:var(--line)}.contact{background:#bd8e6d;color:#2c211b;padding:80px 0}.contact .eyebrow{color:#422a1c}.contact h2{max-width:1000px;font-size:clamp(55px,8vw,116px);letter-spacing:-.05em}.contact-links{font-size:17px}footer{background:#282521;color:#d5c1ad}.skip:focus{color:#302922}:focus-visible{outline-color:#bb7449}
@media(min-width:1000px){#elyra .project-head,#kohls .project-head{grid-template-columns:1fr 1.1fr}#elyra .project-head>div,#kohls .project-head>div{order:2}#elyra .project-head>p,#kohls .project-head>p{order:1}.art>div{padding-right:20px}}
@media(max-width:700px){nav .wordmark{font-size:21px;max-width:125px}nav .links{gap:14px;max-width:180px}.hero-stage{min-height:720px;min-height:85svh}.hero-content{padding:80px 6% 36px}.hero-content h1{font-size:clamp(57px,12vw,82px);margin:24px 0 28px}.hero-content .eyebrow{font-size:12px;max-width:240px;line-height:1.9}.hero-landscape{object-position:57% center}.hero-shade{background:linear-gradient(0deg,rgba(25,19,15,.88),rgba(25,19,15,.15)),linear-gradient(90deg,rgba(25,19,15,.35),transparent)}.hero-bottom{display:block}.hero-bottom p{font-size:16px;max-width:380px}.hero-bottom .text-link{margin-top:24px}.hero-credit{display:block;padding:16px 6%;font-size:12px}.hero-credit span{display:block}.hero-credit span+span{margin-top:5px}.section-head{margin:60px 0 35px}.project{margin-bottom:70px}.project-head{grid-template-columns:1fr;gap:22px}.project-head>p{font-size:16px}.project-head h3{font-size:48px}.image-pair{grid-template-columns:1fr;gap:16px;margin-top:16px}.case-body{gap:25px}.dark{padding:50px 0}.art{gap:30px;margin:70px 0}.art>a{padding:18px}.about{padding:45px 0 65px}.contact{padding:55px 0}.contact-links{gap:20px}.contact-links a:first-child{width:100%}}

/* Personal art-led opening and gallery */
.hero-art{display:grid;grid-template-columns:1fr 1fr;min-height:0;align-items:center;background:#302923;gap:0;padding:55px 5% 65px;isolation:auto}
.hero-art .hero-content{padding:25px 7% 25px 0;min-width:0}.hero-art .hero-content h1{font-size:clamp(58px,6.6vw,105px);letter-spacing:-.055em;line-height:1.06;margin:28px 0 32px}.hero-art .hero-bottom{display:block}.hero-art .hero-bottom p{max-width:430px}.hero-art .hero-bottom .text-link{margin-top:30px}.hero-art .eyebrow{font-size:12px;line-height:1.9;max-width:330px}.hero-artwork{display:block;align-self:center}.hero-artwork img{width:100%;height:auto;box-shadow:0 22px 55px #120d0933}.art-expanded{display:block}.art-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:45px}.art-intro p{max-width:540px}.art-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px}.art-gallery figure{margin:0;min-width:0}.art-gallery .art-wide{grid-column:1/-1}.art-gallery a{display:block}.art-gallery img{max-height:none;background:transparent;object-fit:contain}.art-gallery figure:not(.art-wide) img{aspect-ratio:3/4;object-fit:cover}.art-gallery figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 15px;font-size:15px;padding-top:13px}.art-gallery figcaption span{font-size:13px;color:var(--muted)}.studio-original{margin-top:40px}.studio-original>a{display:block;padding:25px}.studio-original img{max-height:600px;width:auto;max-width:100%;margin:auto}.image-pair a{min-width:0}.image-pair img{height:auto;width:100%}
@media(max-width:700px){.hero-art{grid-template-columns:1fr;padding:38px 6% 35px;gap:35px;min-height:0}.hero-art .hero-content{padding:0}.hero-art .hero-content h1{font-size:clamp(56px,12vw,82px)}.hero-artwork{width:100%}.art-intro{grid-template-columns:1fr;gap:5px;margin-bottom:30px}.art-gallery{grid-template-columns:1fr;gap:28px}.art-gallery .art-wide{grid-column:auto}.art-gallery figure:not(.art-wide) img{aspect-ratio:auto;object-fit:contain}}

/* Quiet, centered portfolio masthead */
nav{background:#eee8de;color:#302e2a;border-bottom:1px solid #cbc3b6}nav .wordmark{font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.name-hero{background:#eee8de;color:#302e2a;text-align:center;padding:60px 5% 0}.name-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 30px;color:#665f55}.name-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(74px,11.6vw,180px);line-height:.98;letter-spacing:-.065em;margin:0 auto 30px;max-width:1200px}.name-hero h1 span{display:block}.name-hero h1 span+span{margin-top:6px}.name-disciplines{display:flex;justify-content:center;gap:18px;align-items:center;font-size:14px;letter-spacing:.02em;margin:0}.name-disciplines span{color:#9c8f7e}.name-footer{max-width:1296px;margin:55px auto 0;border-top:1px solid #cbc3b6;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px}.name-footer p{margin:0;color:#665f55}.name-footer a{text-decoration:none}.name-footer a span{margin-left:24px}.name-footer a:hover{text-decoration:underline}#work>.section-head{margin-top:50px}
@media(max-width:700px){nav .wordmark{font-size:12px;max-width:125px;line-height:1.5}.name-hero{padding:55px 6% 0}.name-kicker{font-size:12px;letter-spacing:.13em;margin-bottom:32px}.name-hero h1{font-size:clamp(65px,15vw,108px);letter-spacing:-.055em;line-height:1.03;margin-bottom:30px}.name-disciplines{font-size:13px;gap:10px;flex-wrap:wrap}.name-footer{margin-top:45px;text-align:left;align-items:start;font-size:13px}.name-footer p{max-width:190px}.name-footer a{flex-shrink:0}.name-footer a span{margin-left:8px}#work>.section-head{margin-top:38px}}

/* Selected direction 05: sculptural paper */
nav{position:absolute;top:0;left:0;right:0;z-index:2;background:transparent;border:0;padding:28px 4%;color:#302e2a}nav .wordmark{font:400 27px/1 Georgia,serif;letter-spacing:0}nav .links{letter-spacing:.12em}.paper-hero{position:relative;display:grid;place-items:center;isolation:isolate;min-height:540px;height:75svh;max-height:850px;padding:110px 5%;overflow:hidden;background:#e6dfd3}.paper-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.paper-title{width:100%;text-align:center}.paper-hero h1{font:400 clamp(38px,4.5vw,76px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 23px;max-width:none}.paper-hero .name-disciplines{display:block;font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:#4f493f;margin:0}
@media(max-width:700px){nav{padding:24px 6%}nav .wordmark{font-size:25px;max-width:none}nav .links{font-size:13px;max-width:none;gap:18px;letter-spacing:.04em}.paper-hero{height:66svh;min-height:460px;max-height:650px;padding:100px 6%}.paper-background{object-position:50% center}.paper-hero h1{font-size:clamp(32px,7.7vw,50px);letter-spacing:-.025em;margin-bottom:20px}.paper-hero .name-disciplines{font-size:11px;letter-spacing:.13em;line-height:1.8}}

/* Deeper neutral contrast in the selected paper header */
.paper-hero{background:#f1f0ec;color:#252525}.paper-hero .name-disciplines{color:#444440}nav{color:#252525}

@font-face{font-family:"Cinzel";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/cinzel-500.ttf") format("truetype")}
@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/libre-baskerville-400.ttf") format("truetype")}
/* Off-white and charcoal editorial surfaces; approved header preserved. */
:root{--paper:#f5f3ee;--ink:#292a29;--muted:#61635f;--line:#b8bab3;--accent:#333632}body{background:var(--paper);color:var(--ink)}
.project h3,.section-head h2,.art h2,.about h2,.contact h2,.lab h3,.lab-item b{font-family:"Libre Baskerville",Baskerville,Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.18}
.project h3{font-size:clamp(36px,4.7vw,68px)}.section-head h2{font-size:clamp(34px,4.1vw,54px)}.art h2,.about h2{font-size:clamp(34px,4.2vw,56px)}.contact h2{font-size:clamp(42px,6.6vw,94px)}
.eyebrow,.case-body h4{font-family:"Cinzel",Georgia,serif;font-weight:500;color:#4c504b;letter-spacing:.09em;font-size:14px}
.project-image,.image-pair img{background:#e4e4df}.project-meta{padding-bottom:17px;border-bottom:1px solid var(--line)}.text-link{color:#292d29}.case-body h4{color:#424840}summary{font-weight:500}details{border-color:var(--line)}
.dark{background:#252827;color:#f5f3ee}.dark .eyebrow{color:#d9dbd2}.dark .section-head{border-color:#737972}.dark .section-head p,.lab p{color:#d1d4cc}.lab-list,.lab-item{border-color:#737972}.lab-item b{font-size:25px}
.art-expanded{padding:48px 0;border-top:1px solid var(--line)}.art-gallery figcaption{color:#2b302b}.art img,.studio-original>a{background:#e6e6df}.about{border-top:2px solid #343934}
.contact{background:#303431;color:#f5f3ee}.contact .eyebrow{color:#d4d8cd}.contact-links a{color:#f5f3ee}footer{background:#1d201e;color:#d3d6ce;border-top:1px solid #565e55}
a:focus-visible,summary:focus-visible{outline-color:#768570}
@media(max-width:700px){.project h3{font-size:38px}.art-expanded{padding-top:30px}.contact h2{font-size:clamp(38px,9vw,62px)}.lab h3{font-size:38px}}
