:root{--color-white:#fff;--color-black:#0a0a0a;--color-red:#e10600;--font:"General Sans", sans-serif;--space-xs:.5rem;--space-s:1rem;--space-m:2rem;--space-l:4rem;--space-xl:8rem;--page-pad:clamp(1.25rem, 5vw, 4.5rem);--content-max:72rem;--border:1px solid var(--color-black);--text-display:clamp(3.25rem, 11vw, 8.5rem);--text-xl:clamp(2rem, 5vw, 3.5rem);--text-l:clamp(1.35rem, 2.4vw, 1.75rem);--text-m:1.125rem;--text-s:.8125rem;--leading-tight:.92;--leading-body:1.65;--tracking-label:.16em}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--color-white);min-height:100vh;color:var(--color-black);font-family:var(--font);font-weight:300;font-size:var(--text-m);line-height:var(--leading-body);letter-spacing:.01em;flex-direction:column;display:flex}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}.skip-link{left:var(--page-pad);z-index:100;background:var(--color-black);color:var(--color-white);padding:.6rem .9rem;position:absolute;top:-100%}.skip-link:focus{top:var(--space-s)}.page{width:min(100%, var(--content-max));padding:0 var(--page-pad);margin:0 auto}.site-header{border-bottom:var(--border)}.header-inner{width:min(100%, var(--content-max));padding:1.35rem var(--page-pad);justify-content:space-between;align-items:baseline;gap:var(--space-m);margin:0 auto;display:flex}.brand{font-size:var(--text-s);letter-spacing:var(--tracking-label);text-transform:uppercase}.nav-list{flex-wrap:wrap;gap:.35rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{font-size:var(--text-s);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:.15rem;transition:color .2s,border-color .2s}.nav-list a:hover{color:var(--color-red)}.nav-list a[aria-current=page]{color:var(--color-red);border-bottom-color:var(--color-red)}main{flex:1}.site-footer{border-top:var(--border);margin-top:auto}.footer-inner{width:min(100%, var(--content-max));padding:1.1rem var(--page-pad) 1.35rem;font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:0 auto;display:flex}.footer-inner a:hover{color:var(--color-red)}.hero{gap:var(--space-l);padding:clamp(4.5rem,12vw,9rem) 0 clamp(3.5rem,8vw,6rem);display:grid}.eyebrow{font-size:var(--text-s);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-s);display:block}.display{font-size:var(--text-display);font-weight:300;line-height:var(--leading-tight);letter-spacing:-.04em;text-transform:uppercase;margin:0}.hero-copy{max-width:28rem;margin:0}.hero-actions{flex-wrap:wrap;align-items:baseline;gap:1.25rem 2rem;display:flex}.hero-grid{gap:var(--space-l);grid-template-columns:1fr;display:grid}.text-link{font-size:var(--text-s);letter-spacing:var(--tracking-label);text-transform:uppercase;border-bottom:1px solid var(--color-black);padding-bottom:.2rem;transition:color .2s,border-color .2s}.text-link:hover{color:var(--color-red);border-bottom-color:var(--color-red)}.text-link-red{border-bottom-color:var(--color-red);color:var(--color-red)}.text-link-red:hover{color:var(--color-black);border-bottom-color:var(--color-black)}.photo-slot{border:var(--border);background:linear-gradient(var(--color-black), var(--color-black)) 0 0 / 8px 8px no-repeat, linear-gradient(var(--color-red), var(--color-red)) 100% 0 / 40px 2px no-repeat;justify-content:space-between;align-items:flex-end;min-height:18rem;padding:1rem;display:flex}.photo-slot span{font-size:var(--text-s);letter-spacing:var(--tracking-label);text-transform:uppercase}.rule{background:var(--color-black);border:0;height:1px;margin:0}.section{padding:var(--space-xl) 0}.section-head{gap:var(--space-s);margin-bottom:var(--space-m);grid-template-columns:4.5rem 1fr;align-items:baseline;display:grid}.index-num{font-size:var(--text-s);letter-spacing:var(--tracking-label);color:var(--color-red)}.section h2{font-size:var(--text-xl);font-weight:300;line-height:var(--leading-tight);letter-spacing:-.03em;text-transform:uppercase;margin:0}.section p{max-width:38rem;margin:0 0 1.25rem}.section p:last-child{margin-bottom:0}.split{gap:var(--space-m);display:grid}.band{background:var(--color-black);color:var(--color-white);padding:clamp(4rem, 10vw, 7rem) var(--page-pad)}.band-inner{width:min(100%, var(--content-max));margin:0 auto}.band h2{margin:0 0 var(--space-m);font-size:var(--text-xl);font-weight:300;line-height:var(--leading-tight);letter-spacing:-.03em;text-transform:uppercase}.band .text-link{border-bottom-color:var(--color-white);color:var(--color-white)}.band .text-link:hover,.band .text-link-red{color:var(--color-red);border-bottom-color:var(--color-red)}.editorial{padding:clamp(4rem, 10vw, 7rem) 0 var(--space-xl)}.editorial h1{margin:0 0 var(--space-m)}.block{padding:var(--space-l) 0;border-top:var(--border);gap:var(--space-s) var(--space-l);display:grid}.block h2{font-size:var(--text-s);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.block p{max-width:40rem;margin:0}.instagram-page{flex-direction:column;justify-content:center;min-height:70vh;padding:clamp(4rem,12vw,8rem) 0;display:flex}.instagram-page h1{margin:0 0 var(--space-m)}.handle{margin:var(--space-l) 0;font-size:var(--text-l);letter-spacing:.04em;color:var(--color-red);display:block}.cta-large{margin-top:var(--space-s);letter-spacing:-.03em;text-transform:uppercase;border-bottom:2px solid var(--color-red);color:var(--color-red);padding-bottom:.2rem;font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.1;transition:color .2s,border-color .2s;display:inline-block}.cta-large:hover{color:var(--color-black);border-bottom-color:var(--color-black)}@media (width>=720px){.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr);align-items:end}.block{grid-template-columns:11rem 1fr;align-items:start}.split{grid-template-columns:1fr 1fr}}@media (width<=719px){.header-inner{flex-direction:column;align-items:flex-start;gap:.85rem;padding-top:1.1rem;padding-bottom:1.1rem}.section-head{grid-template-columns:1fr}.photo-slot{min-height:14rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
