:root{--ink:#141416;--ink-2:#1c1c1f;--ink-3:#242427;--parchment:#ece9e2;--parchment-dim:#b6b2a8;--saddle:#d9a13f;--saddle-deep:#8a5d1f;--block:#1a1a1a;--block-deep:#020202;--block-soft:#2a2a2a;--rule:#d9a13f47;--nav-w:132px;--font-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--font-body:Georgia,"Iowan Old Style",Cambria,"Times New Roman",serif;--font-utility:"Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--parchment);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:400}::selection{background:var(--saddle);color:var(--ink)}@media (width<=759px){:root{--nav-w:64px}}.slide-deck{position:fixed;inset:0;overflow:hidden}.slide-track{will-change:transform;transition:transform .85s cubic-bezier(.65,0,.35,1)}.slide{width:100%;height:100vh;padding-right:var(--nav-w);box-sizing:border-box;position:relative;overflow:hidden}.side-nav{width:var(--nav-w);background:var(--ink-2);border-left:1px solid var(--rule);z-index:50;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:32px 0;display:flex;position:fixed;top:0;bottom:0;right:0}.side-nav-arrow{border:1px solid var(--rule);color:var(--parchment-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s,color .2s,opacity .2s;display:flex}.side-nav-arrow svg{stroke:currentColor;width:16px;height:16px}.side-nav-arrow:hover:not(:disabled){border-color:var(--saddle);color:var(--saddle)}.side-nav-arrow:disabled{opacity:.25;cursor:default}.side-nav-list{flex-direction:column;align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.side-nav-list button,.side-nav-list a{cursor:pointer;font-family:var(--font-utility);letter-spacing:.08em;color:var(--parchment-dim);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:12.5px;transition:background .25s,color .25s}.side-nav-list button:hover,.side-nav-list a:hover{color:var(--parchment)}.side-nav-list button.active{background:var(--saddle);color:var(--ink);font-weight:600}.side-nav-cta{writing-mode:vertical-rl;font-family:var(--font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--saddle);border-radius:999px;padding:22px 10px;font-size:11px;transition:background .2s;transform:rotate(180deg)}.side-nav-cta:hover{background:var(--saddle-deep)}@media (width<=759px){.side-nav{gap:18px}.side-nav-list{gap:16px}.side-nav-list button,.side-nav-list a{background:var(--rule);border-radius:50%;width:10px;height:10px;padding:7px 0;font-size:0}.side-nav-list button.active{background:var(--saddle);width:12px;height:12px}.side-nav-cta{padding:16px 7px;font-size:10px}}.top-bar{z-index:50;align-items:center;gap:14px;display:flex;position:fixed;top:36px;left:clamp(24px,4vw,56px)}.top-bar-dots{cursor:pointer;flex-direction:column;gap:4px;display:flex}.top-bar-dots span{background:var(--parchment);border-radius:50%;width:5px;height:5px}.top-bar-logo{width:46px;height:auto;transition:width .3s}.top-bar-word{font-family:var(--font-display);letter-spacing:.02em;color:var(--parchment);font-size:20px;transition:font-size .3s}.top-bar.hero .top-bar-logo{width:76px}.top-bar.hero .top-bar-word{font-size:26px}@media (width<=759px){.top-bar{top:22px;left:20px}.top-bar-word{display:none}.top-bar.hero .top-bar-logo{width:56px}}.home-slide{height:100%;display:flex}.home-media{flex:1.05;position:relative;overflow:hidden}.home-slide-photo{object-fit:cover;width:100%;height:100%;transition:opacity 1.4s;animation:22s ease-in-out infinite alternate home-media-drift;position:absolute;inset:0}@keyframes home-media-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.home-media:after{content:"";background:linear-gradient(90deg,#0000 60%,#1414168c 100%);position:absolute;inset:0}.home-media-dots{z-index:2;justify-content:center;gap:10px;display:flex;position:absolute;bottom:28px;left:0;right:0}.home-media-dots button{cursor:pointer;background:#ece9e266;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s}.home-media-dots button:hover{background:#ece9e2b3}.home-media-dots button.active{background:var(--saddle);transform:scale(1.25)}.home-block{background:linear-gradient(160deg, var(--block) 0%, var(--block-deep) 100%);flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.home-circle{background:#d9a13f24;border-radius:50%;position:absolute}.home-circle.c1{width:340px;height:340px;top:-90px;right:-90px}.home-circle.c2{background:#d9a13f1a;width:180px;height:180px;bottom:60px;right:60px}.home-circle.c3{background:#ece9e20f;width:90px;height:90px;bottom:220px;left:-30px}.home-content{z-index:2;max-width:560px;padding:0 clamp(28px,5vw,72px) 0 clamp(28px,6vw,80px);position:relative}.home-content .eyebrow{font-family:var(--font-utility);letter-spacing:.28em;text-transform:uppercase;color:var(--saddle);margin-bottom:22px;font-size:11px}.home-content h1{flex-direction:column;gap:2px;margin-bottom:34px;display:flex}.home-content h1 em{color:var(--parchment);font-size:clamp(38px,5vw,58px);font-style:italic;line-height:1.05}.home-content h1 b{color:var(--parchment);font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.05}.home-content h1 em.small{color:var(--parchment-dim);margin-top:10px;font-size:18px;font-weight:400}.home-stats{gap:44px;margin-bottom:36px;display:flex}.home-stats .num{font-family:var(--font-display);color:var(--parchment);font-size:26px;display:block}.home-stats .label{font-family:var(--font-utility);letter-spacing:.06em;color:var(--parchment-dim);max-width:16ch;margin-top:4px;font-size:11px;display:block}.home-cta{background:var(--saddle);color:var(--ink);cursor:pointer;font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:2px;margin-bottom:40px;padding:16px 32px;font-size:12px;transition:background .2s;display:inline-block}.home-cta:hover{background:var(--saddle-deep)}.home-social{gap:18px;display:flex}.home-social a{color:var(--parchment-dim);transition:color .2s}.home-social a:hover{color:var(--saddle)}.home-social svg{stroke:currentColor;width:18px;height:18px}.home-circle{animation:9s ease-in-out infinite alternate home-circle-float}.home-circle.c2{animation-duration:11s;animation-delay:.6s}.home-circle.c3{animation-duration:7.5s;animation-delay:1.1s}@keyframes home-circle-float{0%{transform:translateY(0)}to{transform:translateY(-18px)}}.home-anim{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) both home-fade-up}.home-content h1{overflow:visible}.d1{animation-delay:.15s}.d2{animation-delay:.32s}.d3{animation-delay:.46s}.d4{animation-delay:.6s}.d5{animation-delay:.76s}.d6{animation-delay:.9s}.d7{animation-delay:1.05s}@keyframes home-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-slide-photo,.home-circle,.home-anim{animation:none!important;transform:none!important}}@media (width<=900px){.home-slide{flex-direction:column}.home-media{flex:0 0 34%}.home-block{flex:1;padding:20px 0}.home-content{max-width:none;padding:0 24px}.home-content h1 em,.home-content h1 b{font-size:clamp(30px,8vw,42px)}}.about-slide{background:var(--ink);height:100%;display:flex}.about-copy{flex-direction:column;flex:1.1;justify-content:center;max-width:640px;padding:0 clamp(28px,5vw,60px) 0 clamp(28px,6vw,90px);display:flex}.about-copy .eyebrow{font-family:var(--font-utility);letter-spacing:.28em;text-transform:uppercase;color:var(--saddle);margin-bottom:18px;font-size:11px}.about-copy h2{color:var(--parchment);margin-bottom:26px;font-size:clamp(28px,3.6vw,42px);line-height:1.15}.about-copy p{color:var(--parchment-dim);margin:0 0 16px;font-size:16px}.about-copy blockquote{border-left:2px solid var(--saddle);font-family:var(--font-display);color:var(--parchment);margin:22px 0 0;padding-left:20px;font-size:19px;font-style:italic;line-height:1.4}.flags{font-family:var(--font-utility);color:var(--parchment-dim);flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;font-size:13px;display:flex}.flags-label{letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-right:2px;font-size:11px}.flags .sep{color:var(--rule)}.about-media{flex:1;position:relative;overflow:hidden}.about-media img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;position:absolute;inset:0}.about-media:after{content:"";background:linear-gradient(270deg,#0000 60%,#14141680 100%);position:absolute;inset:0}@media (width<=900px){.about-slide{flex-direction:column;overflow-y:auto}.about-media{flex:0 0 220px;order:-1}.about-copy{justify-content:flex-start;max-width:none;padding:28px 24px 60px}}.collections-slide{background:var(--ink);flex-direction:column;height:100%;padding:clamp(90px,10vh,120px) clamp(24px,4vw,72px) 28px;display:flex}.collections-head{flex:none;margin-bottom:22px}.collections-head .eyebrow{font-family:var(--font-utility);letter-spacing:.28em;text-transform:uppercase;color:var(--saddle);margin-bottom:10px;font-size:11px}.collections-head h2{color:var(--parchment);font-size:clamp(26px,3.4vw,38px)}.split-stage{border:1px solid var(--rule);background:var(--ink-3);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.split-panel{flex:1;min-width:0;transition:flex-grow .5s;display:block;position:relative;overflow:hidden}.split-panel+.split-panel{border-left:1px solid var(--rule)}.split-photo{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.split-panel:hover .split-photo{transform:scale(1.06)}.split-panel:hover{flex-grow:1.15}.split-overlay{background:linear-gradient(#0a0a0b7a 0%,#0a0a0b38 45%,#0a0a0bd9 100%);position:absolute;inset:0}.split-content{flex-direction:column;gap:8px;padding:clamp(20px,3vw,36px);display:flex;position:absolute;bottom:0;left:0;right:0}.split-content .eyebrow{font-family:var(--font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--saddle);font-size:11.5px}.split-content h3{color:var(--parchment);font-size:clamp(26px,3.6vw,42px)}.split-cta{width:fit-content;font-family:var(--font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--saddle);align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:inline-flex}.split-cta svg{width:15px;height:15px;stroke:var(--saddle);transition:transform .3s}.split-panel:hover .split-cta svg{transform:translate(4px)}@media (width<=759px){.split-stage{flex-direction:column}.split-panel{min-height:180px}.split-panel+.split-panel{border-left:0;border-top:1px solid var(--rule)}.split-panel:hover{flex-grow:1}}.partner-slide{background:linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 100%);flex-direction:column;justify-content:center;gap:36px;height:100%;padding:100px clamp(24px,4vw,72px) 40px;display:flex}.partner-head .eyebrow{font-family:var(--font-utility);letter-spacing:.28em;text-transform:uppercase;color:var(--saddle);margin-bottom:14px;font-size:11px}.partner-head h2{color:var(--parchment);margin-bottom:14px;font-size:clamp(26px,3.6vw,40px)}.partner-head p{color:var(--parchment-dim);max-width:64ch;margin:0;font-size:15.5px}.partner-paths{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=820px){.partner-paths{grid-template-columns:1fr 1fr}}.path{background:var(--ink-2);padding:28px 30px}.path .eyebrow{font-family:var(--font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--saddle);margin-bottom:12px;font-size:11px;display:block}.path h3{color:var(--parchment);margin-bottom:14px;font-size:21px}.path ul{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.path li{font-family:var(--font-utility);color:var(--parchment-dim);padding-left:16px;font-size:12.5px;position:relative}.path li:before{content:"✓";color:var(--saddle);font-size:11px;position:absolute;left:0}.path a.cta{font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;color:var(--saddle);border-bottom:1px solid var(--saddle);margin-top:18px;padding-bottom:2px;font-size:11.5px;transition:color .2s,border-color .2s;display:inline-block}.path a.cta:hover{color:var(--parchment);border-color:var(--parchment)}.partner-stats{flex-wrap:wrap;gap:48px;display:flex}.partner-stats .num{font-family:var(--font-display);color:var(--saddle);font-size:clamp(26px,3vw,34px);display:block}.partner-stats .label{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;color:var(--parchment-dim);max-width:22ch;margin-top:4px;font-size:10.5px;display:block}@media (width<=759px){.partner-slide{justify-content:flex-start;height:auto;min-height:100%;padding-top:90px;overflow-y:auto}.path ul{grid-template-columns:1fr}}.contact-slide{background:var(--ink);height:100%;display:flex}.contact-media{flex:.9;position:relative;overflow:hidden}.contact-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact-media:after{content:"";background:linear-gradient(90deg,#1414168c 0%,#0000 45%);position:absolute;inset:0}.contact-copy{flex-direction:column;flex:1.2;justify-content:center;max-width:620px;padding:0 clamp(28px,5vw,72px);display:flex}.lineage{font-family:var(--font-utility);letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:11px;display:flex}.lineage b{color:var(--saddle);font-weight:600}.lineage .sep{color:var(--rule)}.contact-copy h2{color:var(--parchment);margin-bottom:16px;font-size:clamp(26px,3.4vw,38px)}.contact-copy>p{color:var(--parchment-dim);max-width:52ch;margin:0 0 28px;font-size:15px}.contact-list{flex-direction:column;gap:14px;margin:0 0 32px;padding:0;list-style:none;display:flex}.contact-list li{font-family:var(--font-utility);color:var(--parchment-dim);align-items:center;gap:12px;font-size:15px;display:flex}.contact-list svg{width:18px;height:18px;stroke:var(--saddle);flex:none}.contact-list a:hover{color:var(--saddle)}.contact-btn-row{flex-wrap:wrap;gap:14px;display:flex}.btn{font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--saddle);white-space:nowrap;padding:14px 26px;font-size:11.5px;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--saddle);color:var(--ink)}.btn-primary:hover{background:var(--saddle-deep);border-color:var(--saddle-deep)}.btn-outline{color:var(--parchment);border-color:var(--rule);background:0 0}.btn-outline:hover{border-color:var(--saddle);color:var(--saddle)}@media (width<=900px){.contact-slide{flex-direction:column;overflow-y:auto}.contact-media{flex:0 0 180px}.contact-copy{max-width:none;padding:24px 24px 60px}}.collection-page{background:var(--ink);color:var(--parchment);position:fixed;inset:0;overflow-y:auto}.cp-hero{align-items:flex-end;height:56vh;min-height:380px;display:flex;position:relative;overflow:hidden}.cp-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-hero-content h1{color:var(--parchment);margin-bottom:16px;font-size:clamp(38px,6vw,68px)}.cp-hero-content p{color:var(--parchment-dim);max-width:60ch;margin:0;font-size:16px}.cp-grid-wrap{padding:64px clamp(24px,5vw,72px) 20px}.cp-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (width>=640px){.cp-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=980px){.cp-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1280px){.cp-grid{grid-template-columns:repeat(5,1fr)}}.cp-card{background:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:22px 18px 20px;transition:background .3s;display:flex}.cp-card:hover{background:var(--ink-3)}.cp-card-frame{aspect-ratio:1;border:1px solid var(--rule);width:100%;overflow:hidden}.cp-card-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cp-card:hover .cp-card-frame img{transform:scale(1.06)}.cp-card-name{font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;color:var(--parchment-dim);font-size:12px}.blog-page{background:var(--ink);color:var(--parchment);position:fixed;inset:0;overflow-y:auto}.cp-logo{z-index:20;align-items:center;gap:12px;display:flex;position:fixed;top:32px;left:clamp(24px,4vw,56px)}.cp-logo img{width:40px;height:auto}.cp-logo span{font-family:var(--font-display);color:var(--parchment);font-size:19px}.blog-hero{background:linear-gradient(160deg, var(--block) 0%, var(--block-deep) 100%);align-items:flex-end;height:42vh;min-height:280px;display:flex}.blog-hero-content{max-width:760px;padding:0 clamp(24px,5vw,72px) 48px}.blog-hero-content .eyebrow{font-family:var(--font-utility);letter-spacing:.28em;text-transform:uppercase;color:var(--saddle);margin-bottom:16px;font-size:11px;display:block}.blog-hero-content h1{color:var(--parchment);margin-bottom:14px;font-size:clamp(34px,5.5vw,58px)}.blog-hero-content p{color:var(--parchment-dim);max-width:56ch;margin:0;font-size:16px}.blog-grid-wrap{padding:64px clamp(24px,5vw,72px) 20px}.blog-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=680px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}}.blog-card{background:var(--ink-2);padding:0 0 24px;transition:background .3s;display:block}.blog-card:hover{background:var(--ink-3)}.blog-card-frame{aspect-ratio:16/9;width:100%;margin-bottom:22px;overflow:hidden}.blog-card-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-card-frame img{transform:scale(1.04)}.blog-card-category{font-family:var(--font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--saddle);margin:0 26px 10px;font-size:11px;display:block}.blog-card h2{color:var(--parchment);margin:0 26px 10px;font-size:22px;line-height:1.25}.blog-card p{color:var(--parchment-dim);margin:0 26px 16px;font-size:14.5px;line-height:1.55}.blog-card-date{font-family:var(--font-utility);color:var(--parchment-dim);opacity:.7;margin:0 26px;font-size:11px;display:block}.blog-post-hero{align-items:flex-end;height:48vh;min-height:320px;display:flex;position:relative;overflow:hidden}.blog-post-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-hero-overlay{background:linear-gradient(#0a0a0b8c 0%,#0a0a0b40 45%,#0a0a0beb 100%);position:absolute;inset:0}.cp-hero-content{z-index:2;max-width:800px;padding:0 clamp(24px,5vw,72px) 48px;position:relative}.cp-hero-content .eyebrow{font-family:var(--font-utility);letter-spacing:.2em;text-transform:uppercase;color:var(--saddle);margin-bottom:14px;font-size:11px;display:block}.cp-hero-content h1{color:var(--parchment);margin:0;font-size:clamp(28px,4.6vw,48px)}.blog-post-body{max-width:720px;margin:0 auto;padding:56px clamp(24px,5vw,32px) 20px}.blog-post-body p{color:var(--parchment-dim);margin:0 0 22px;font-size:16.5px;line-height:1.75}.split-back{cursor:pointer;font-family:var(--font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-dim);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:34px;padding:0;font-size:11px;transition:color .2s;display:inline-flex}.split-back svg{stroke:currentColor;width:16px;height:16px}.split-back:hover{color:var(--saddle)}.cp-cta{text-align:center;border-top:1px solid var(--rule);margin-top:20px;padding:70px clamp(24px,5vw,72px) 100px}.cp-cta h2{color:var(--parchment);margin-bottom:12px;font-size:clamp(24px,3vw,34px)}.cp-cta p{color:var(--parchment-dim);max-width:56ch;margin:0 auto 30px;font-size:15px}.cp-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cp-cta .btn{font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--saddle);white-space:nowrap;padding:14px 26px;font-size:11.5px;transition:background .2s,color .2s,border-color .2s}.cp-cta .btn-primary{background:var(--saddle);color:var(--ink)}.cp-cta .btn-primary:hover{background:var(--saddle-deep);border-color:var(--saddle-deep)}.cp-cta .btn-outline{color:var(--parchment);border-color:var(--rule);background:0 0}.cp-cta .btn-outline:hover{border-color:var(--saddle);color:var(--saddle)}
