@font-face{font-family:Portfolio;src:local('Helvetica Neue')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f3f1e9;color:#191919;font-family:Portfolio,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e84a22;outline-offset:5px}::selection{background:#ff582e;color:#fff}header{height:110px;margin:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b9b8b1;gap:24px}.brand{font-size:25px;font-weight:750;letter-spacing:-1.2px;white-space:nowrap}.brand-dot{font-size:12px;vertical-align:top;margin-left:4px}nav{display:flex;gap:40px;font-size:14px}nav a{padding:12px 0}nav a:hover{color:#d63d17}sup{font-size:10px;margin-left:3px}.contact-nav{border-bottom:1px solid}main{max-width:1800px;margin:auto}.hero{padding:34px 4.6% 76px}.hero-kicker{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.06em}.hero-kicker a{letter-spacing:0}.hero-kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e94a24;margin-right:6px}h1,h2,h3,p{margin-top:0}.hero h1{position:relative;font-size:clamp(86px,12.8vw,190px);line-height:.9;font-weight:550;letter-spacing:-.078em;margin:80px 0 60px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em}.hero-star{position:absolute;right:5%;top:10%;font-size:.8em;color:#f14b24;font-weight:400;letter-spacing:0;line-height:1}.hero-base{display:flex;align-items:end;justify-content:space-between;gap:30px;font-size:16px;line-height:1.5}.hero-base p{margin:0}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid;padding:10px 0;font-size:14px}.text-link:hover{color:#d63d17}.work{padding:0 4.6%}.section-line{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #aaa99f;padding:19px 0 30px;font-size:12px}.section-line h2{font-size:13px;font-weight:500;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 28px}.project-card{min-width:0}.featured{grid-column:1/-1}.card-image{aspect-ratio:1.4;overflow:hidden;background:#e2e1dc}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover .card-image img{transform:scale(1.035)}.alterive-cover{height:clamp(360px,44vw,700px);display:grid;grid-template-columns:1.5fr 1fr;background:#e9e8e4;overflow:hidden}.alterive-cover img:first-child{width:100%;height:100%;object-fit:cover}.alterive-cover img:last-child{width:100%;height:100%;object-fit:contain;padding:32px;background:#f9d920}.card-caption{padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.card-caption h3{font-size:30px;letter-spacing:-1px;font-weight:500;margin:8px 0 0}.card-arrow{font-size:31px;transition:transform .25s}.project-card:hover .card-arrow{transform:translate(4px,-4px)}.home-about,.editorial{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:110px 4.6%}.home-about{margin-top:100px;border-top:1px solid #aaa99f}.home-about h2,.editorial h2{font-size:clamp(34px,4.6vw,65px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin-bottom:30px}.home-about p,.editorial p{max-width:630px;font-size:18px;line-height:1.65;color:#45453f}.project-intro{padding:35px 4.6% 65px}.back{display:inline-block;font-size:12px;margin-bottom:65px}.back:hover{color:#d63d17}.project-intro h1{font-size:clamp(65px,10vw,150px);line-height:.97;letter-spacing:-.065em;font-weight:500;margin:24px 0 55px}.project-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:start}.lead{font-size:clamp(21px,2.3vw,32px);line-height:1.35;letter-spacing:-.025em;max-width:730px}dl{display:grid;grid-template-columns:95px 1fr;gap:18px 24px;margin:0;font-size:12px;line-height:1.6}dt{color:#64645b}dd{margin:0}.gallery{padding:0 4.6%;display:grid;gap:32px}.gallery.two{grid-template-columns:1fr 1fr;align-items:start}.wide{grid-column:1/-1}figure{margin:0;min-width:0}.image-button{display:block;border:0;padding:0;background:#e6e5df;position:relative;width:100%;overflow:hidden}.image-button img{display:block;width:100%;height:auto}.image-plus{position:absolute;bottom:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;background:#f3f1e9;color:#171717;font-size:24px;border-radius:50%;opacity:0;transition:opacity .2s}.image-button:hover .image-plus,.image-button:focus-visible .image-plus{opacity:1}figcaption{font-size:11px;line-height:1.5;color:#5f5f56;margin-top:12px;max-width:600px}.portrait .image-button{background:#e7e5dd;padding:30px}.portrait img{max-height:800px;width:100%;object-fit:contain}.video-figure video{width:100%;max-height:650px;display:block;background:#deddd7}.small{font-size:12px!important}.next-project{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #aaa99f;margin:110px 4.6% 0;padding:50px 0 80px}.next-project>span:last-child{font-size:clamp(24px,4vw,55px);letter-spacing:-.045em}.next-project:hover{color:#d63d17}footer{background:#1c1c19;color:#f3f1e9;padding:65px 4.2% 24px}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:65px}.footer-top p{font-size:clamp(25px,3.5vw,50px);letter-spacing:-.04em;line-height:1.1;margin:0}.footer-top>a{font-size:clamp(40px,6.5vw,95px);letter-spacing:-.06em;border-bottom:1px solid #8d8d81;padding-bottom:10px}.footer-top>a span{color:#ff5b31}.footer-bottom{border-top:1px solid #56564e;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-bottom a:hover{text-decoration:underline}.about-header{padding:55px 4.6% 0}.about-header h1{font-size:clamp(65px,9.5vw,135px);line-height:1;letter-spacing:-.065em;font-weight:500;margin:40px 0 65px}.about-layout{padding:0 4.6% 110px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.portrait-photo{width:100%;height:auto;position:sticky;top:30px}.about-copy{padding-top:25px}.about-copy h2{font-size:clamp(30px,3.4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin-top:25px}.about-copy p{font-size:17px;line-height:1.7;color:#45453f}.skills-list{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 55px}.skills-list span{border:1px solid #aaa99f;padding:9px 14px;font-size:12px}.stage-box{border-top:1px solid #aaa99f;padding-top:30px}.stage-box h3{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:20px 0}.reader{margin:0 4.6%;padding:20px;background:#e4e2da}.reader-top,.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.reader-top{padding-bottom:18px}.reader button:not(.image-button){background:transparent;border:1px solid #aaa99f;padding:10px 14px}.reader button:disabled{opacity:.3;cursor:default}.reader-image{background:#dad8d0;min-height:250px}.reader-image img{width:100%;height:65vh;object-fit:contain}.reader-controls{padding:18px 0}.reader-thumbs{display:flex;gap:8px;overflow:auto}.reader .reader-thumbs button{padding:4px;min-width:65px;width:90px;flex-shrink:0}.reader-thumbs img{width:100%;height:55px;object-fit:contain}.reader-thumbs button[aria-pressed=true]{border:2px solid #e54b25}.reader:fullscreen{margin:0;overflow:auto;padding:20px 5%;background:#e4e2da}.reader:fullscreen .reader-image img{height:70vh}dialog{padding:0;border:0;width:96vw;max-width:none;height:94vh;max-height:none;background:#ebe9e2;color:#161616}dialog::backdrop{background:#161616e8}.lightbox-bar{height:60px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b6b4ac;font-size:12px}.lightbox-bar button{background:transparent;border:1px solid #9b9b90;padding:8px 14px;margin-left:5px}.lightbox-stage{height:calc(100% - 60px);overflow:auto;display:grid;place-items:center}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-stage.zoomed{display:block}.lightbox-stage.zoomed img{max-width:none;max-height:none;width:180%;height:auto;display:block}.skip{position:absolute;left:10px;top:-100px;padding:15px;background:#fff;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){header,footer{padding-left:calc((100vw - 1650px)/2);padding-right:calc((100vw - 1650px)/2)}header{margin:0 4.2%;padding:0}}
@media(max-width:760px){header{height:86px;margin:0 5%;gap:14px}.brand{font-size:18px}nav{gap:18px;font-size:12px}.contact-nav{display:none}.hero{padding:25px 5% 50px}.hero-kicker{font-size:9px;flex-direction:column;gap:10px}.hero h1{font-size:clamp(65px,14vw,108px);margin:65px 0 35px}.hero-star{font-size:.48em;right:0;top:-15px}.hero-base{align-items:start;flex-direction:column;font-size:14px;gap:20px}.work{padding:0 5%}.section-line{font-size:9px}.section-line h2{font-size:11px}.project-grid{grid-template-columns:1fr;gap:38px}.featured{grid-column:auto}.alterive-cover{height:300px;grid-template-columns:1.25fr 1fr}.alterive-cover img:last-child{padding:15px}.card-caption h3{font-size:26px}.eyebrow{font-size:9px}.home-about,.editorial{grid-template-columns:1fr;gap:22px;padding:65px 5%}.home-about{margin-top:60px}.home-about p,.editorial p{font-size:16px}.project-intro{padding:28px 5% 40px}.back{margin-bottom:40px}.project-intro h1{font-size:clamp(48px,11vw,80px);margin:15px 0 30px}.project-summary{grid-template-columns:1fr;gap:25px}dl{font-size:11px}.gallery,.gallery.two{grid-template-columns:1fr;padding:0 5%;gap:25px}.portrait .image-button{padding:18px}.next-project{margin:65px 5% 0;padding:30px 0 50px;align-items:start;flex-direction:column;gap:15px}footer{padding:45px 5% 22px}.footer-top{align-items:start;flex-direction:column;padding-bottom:35px}.footer-bottom{flex-direction:column;gap:14px}.about-header{padding:35px 5% 0}.about-header h1{font-size:clamp(57px,12vw,90px);margin-bottom:35px}.about-layout{grid-template-columns:1fr;gap:30px;padding:0 5% 65px}.portrait-photo{position:static;max-height:650px;object-fit:cover;object-position:top}.about-copy{padding:0}.reader{margin:0 5%;padding:12px}.reader-image img{height:40vh}.reader-controls{font-size:10px}.reader button:not(.image-button){padding:10px 8px}.image-plus{opacity:1;width:25px;height:25px;font-size:18px}figcaption{font-size:10px}.lightbox-bar{padding:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.ethos-player{margin:0 4.6%;padding:40px;background:#1f6860;text-align:center}.ethos-player video{display:block;width:auto;max-width:100%;height:80vh;max-height:950px;margin:auto;background:#183c37}.ethos-player p{color:#fff;font-size:12px;margin:18px 0 0}.ethos-card .card-image{position:relative;background:#1f6860}.ethos-card .card-image img{object-fit:contain}.play-mark{position:absolute;right:20px;bottom:20px;background:#f3f1e9;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:15px}@media(max-width:760px){.ethos-player{padding:15px;margin:0 5%}.ethos-player video{height:auto;max-height:80vh;width:100%}}

.hero h1.portfolio-title{font-size:clamp(42px,9.2vw,150px);line-height:1.02;letter-spacing:-.065em}
.alterive-cover.alterive-logo-bracelets{grid-template-columns:1fr 1.5fr;height:clamp(260px,36vw,580px);background:#fff}
.alterive-logo-bracelets img:first-child{object-fit:contain;padding:clamp(28px,5vw,85px);background:#fff;min-width:0}
.alterive-logo-bracelets img:last-child{object-fit:cover;padding:0;background:#e7c789;min-width:0}
@media(max-width:760px){.hero h1.portfolio-title{font-size:clamp(28px,8.6vw,65px)}.alterive-cover.alterive-logo-bracelets{height:230px;grid-template-columns:1fr 1.4fr}.alterive-logo-bracelets img:first-child{padding:22px}}

.transparent-poster .image-button{background:transparent;padding:0}

.gallery.event-print{grid-template-columns:1.15fr 1fr;grid-template-rows:340px 340px;gap:28px 32px;align-items:stretch}
.event-print figure{display:flex;flex-direction:column;min-height:0}
.event-print .event-poster{grid-row:span 2}
.event-print .image-button{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.event-print .image-button img{width:100%;height:100%;max-height:none;object-fit:contain}
.event-print .event-bracelets .image-button{background:#e6c58b}
.gallery.event-motion{margin-top:40px}
.event-motion video{height:480px;object-fit:contain}
@media(max-width:760px){.gallery.event-print{grid-template-columns:1fr;grid-template-rows:auto;gap:25px}.event-print .event-poster{grid-row:auto}.event-print .image-button{flex:none;display:block}.event-print .image-button img{height:auto;max-height:600px}.event-print .event-bracelets img{max-height:320px}.event-motion video{height:auto;max-height:550px}.gallery.event-motion{margin-top:25px}}
