:root{--ivory:#f7efdf;--ivory2:#fbf6ec;--ink:#100e10;--aub:#542047;--aub2:#6c2859;--rule:#8c6b83}
*{box-sizing:border-box}
html{min-height:100%;background:var(--ivory)}
body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 50% 38%,var(--ivory2),var(--ivory));font-family:Georgia,"Times New Roman",serif;line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover{color:var(--aub)}
.home{min-height:100vh}
.home-layout{min-height:100vh;max-width:1536px;margin:auto;padding:0 24px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.hero-mark{display:block;width:min(100%,1280px);position:relative}
.hero-mark img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.home-links{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:10px;color:var(--aub);font:600 .72rem/1.4 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
.home-links span{font-size:.85rem}
.project-header{width:calc(100% - 6.5vw);margin:auto;min-height:280px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding:20px 0 28px;border-bottom:1px solid var(--rule)}
.brand-lockup{display:block;max-width:640px}
.brand-name{font-size:clamp(3.5rem,7.8vw,7.8rem);line-height:.78;letter-spacing:-.075em;font-weight:900;display:block;text-transform:uppercase}
.brand-name em{color:var(--aub);font-style:normal}
.brand-name small{display:block;font:700 .27em/1.3 Arial,sans-serif;letter-spacing:.52em;margin-left:37%;margin-top:15px}
.brand-name small b{color:var(--aub);font-size:1.3em;margin-left:1em}
.header-tagline{justify-self:center;text-align:center;color:var(--aub);font-size:clamp(1.3rem,2.4vw,2.2rem);font-style:italic;line-height:1.6;margin:20px 0}
.header-tagline i{display:block;font-style:normal;font-size:1.5rem;margin-top:6px}
.top-nav{position:absolute;right:7%;top:22px;display:flex;gap:clamp(18px,3vw,48px);font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}
.top-nav a{padding-bottom:7px;border-bottom:2px solid transparent}
.top-nav a.current,.top-nav a:hover{color:var(--aub);border-color:var(--aub)}
.projects-main{width:calc(100% - 8vw);max-width:1450px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,78px)}
.project-card{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(18px,2.1vw,34px);min-width:0}
.art-frame{height:clamp(300px,31vw,475px);overflow:hidden;background:var(--aub);position:relative}
.art-frame img{display:block;width:100%;height:100%;object-fit:cover}
.goat-frame{background:#572148}
.buck-frame{background:#2e1a32}
.project-text{align-self:center}
.format,.eyebrow{font:700 .57rem/1.5 Arial,sans-serif;letter-spacing:.15em;color:var(--aub);text-transform:uppercase;margin:0 0 14px}
.project-text h1{font-size:clamp(2.2rem,4vw,4.4rem);line-height:.91;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 18px;font-weight:900}
.project-text h2{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:normal;font-style:italic;margin:0 0 14px}
.short-rule{width:82px;height:1px;background:var(--aub);margin:0 0 15px}
.project-text p:not(.format){font-size:clamp(.88rem,1.08vw,1.05rem);line-height:1.5;margin:0 0 14px}
.project-text .tagline-joke{font-style:italic;color:var(--aub);font-weight:bold;margin-top:18px!important}
.project-text .buck-title{font-size:clamp(2rem,3.3vw,3.65rem)}
.bottom-ornament{width:calc(100% - 8vw);max-width:1450px;margin:48px auto 20px;display:flex;align-items:center;gap:30px;color:var(--aub)}
.bottom-ornament:before,.bottom-ornament:after{content:"";height:1px;background:var(--rule);flex:1}
.bottom-ornament span{font-size:2rem}
.project-footer{width:calc(100% - 8vw);max-width:1450px;margin:0 auto 22px;display:flex;justify-content:space-between;color:var(--aub);font:700 .65rem/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.simple-header{width:calc(100% - 8vw);margin:auto;padding:28px 0 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}
.simple-brand{font-size:clamp(1.4rem,3vw,2.6rem);font-weight:900;letter-spacing:-.06em}
.simple-brand em{font-style:normal;color:var(--aub)}
.simple-brand span{color:var(--aub);font-size:.7em}
.simple-header nav{display:flex;gap:clamp(16px,3vw,40px);font:700 .68rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.simple-header nav a.current{color:var(--aub);border-bottom:2px solid var(--aub);padding-bottom:8px}
.info-main{width:min(760px,calc(100% - 40px));margin:0 auto;text-align:center;padding:clamp(70px,12vh,130px) 0 32px}
.info-main h1{font-size:clamp(3rem,7vw,5.8rem);line-height:1;letter-spacing:-.06em;color:var(--aub);margin:0 0 20px}
.info-tagline{font-size:clamp(1.1rem,2.6vw,1.6rem);font-style:italic;color:var(--aub);line-height:1.6}
.divider-star{display:flex;align-items:center;gap:20px;color:var(--aub);margin:40px 0}
.divider-star:before,.divider-star:after{content:"";height:1px;background:var(--rule);flex:1}
.divider-star span{font-size:1.5rem}
.info-main>p:not(.eyebrow):not(.info-tagline):not(.contact-note){font-size:1.08rem;max-width:550px;margin:0 auto 18px}
.contact-note{font:700 .62rem Arial,sans-serif;letter-spacing:.2em;color:#756a70;margin-top:36px}
.info-bottom{display:flex;justify-content:center;gap:24px;margin-top:70px;color:var(--aub);font:700 .7rem Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:950px){.project-header{min-height:250px}.projects-main{grid-template-columns:1fr;gap:42px}.project-card{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr)}.art-frame{height:380px}.project-text h1{font-size:clamp(2.5rem,6vw,4.2rem)}.project-text .buck-title{font-size:clamp(2.3rem,5vw,3.8rem)}}
@media(max-width:620px){.home-layout{padding:16px 10px 22px}.home-links{margin-top:0}.project-header{width:calc(100% - 32px);display:flex;flex-direction:column;align-items:flex-start;padding:68px 0 18px;gap:12px}.brand-name{font-size:clamp(3rem,15vw,5rem)}.header-tagline{align-self:center;font-size:1.2rem;margin:0 0 6px}.top-nav{top:18px;right:0;gap:20px}.top-nav a{font-size:.6rem}.projects-main{width:calc(100% - 32px);margin-top:25px}.project-card{grid-template-columns:1fr;gap:18px}.art-frame{height:310px}.project-text h1{font-size:3rem}.project-text .buck-title{font-size:2.7rem}.project-text p:not(.format){font-size:1rem}.bottom-ornament{margin-top:34px}.simple-header{width:calc(100% - 32px);align-items:flex-start;gap:20px;flex-direction:column}.simple-header nav{width:100%;justify-content:space-between}.info-main{padding-top:70px}}
