:root{--paper:#f2f0ea;--ink:#1b1b18;--muted:#67665f;--line:#cbc8bf;--accent:#8b3e2f;--dark:#20211e;--display:"Iowan Old Style",Baskerville,"Times New Roman",serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:clamp(2rem,5vw,5rem);--s-5:clamp(5rem,10vw,11rem);--max:1600px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(.95rem,.3vw + .85rem,1.08rem);line-height:1.55}body.menu-is-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.container{width:min(calc(100% - clamp(2rem,6vw,8rem)),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;inset:1rem auto auto 1rem;transform:translateY(-200%);padding:.7rem 1rem;background:var(--ink);color:white}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.95}h1{font-size:clamp(4.4rem,12vw,13rem);letter-spacing:-.055em}h2{font-size:clamp(3rem,7vw,7.8rem);letter-spacing:-.045em}h3{font-size:clamp(1.8rem,3vw,3.5rem)}.eyebrow{font:600 .68rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}.text-link{display:inline-block;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.button,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.85rem 1.35rem;text-decoration:none;text-transform:uppercase;font-size:.68rem;letter-spacing:.14em}.button:hover,button[type=submit]:hover{background:var(--accent);border-color:var(--accent)}
.site-header{position:absolute;z-index:50;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:1.25rem clamp(1rem,3vw,3.5rem);pointer-events:none}.site-header>*{pointer-events:auto}.site-mark{font:600 .75rem/1 var(--sans);letter-spacing:.15em;text-decoration:none}.icon-button{border:0;background:transparent;width:2.8rem;height:2.8rem;border-radius:50%;font-size:1.4rem}.menu-toggle{border:1px solid currentColor;font-size:.55rem}.menu-overlay{position:fixed;z-index:100;inset:0;opacity:0;transition:opacity .22s}.menu-overlay.is-open{opacity:1}.menu-overlay__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(20,20,18,.55)}.menu-overlay__panel{position:absolute;inset:0 auto 0 0;width:min(100%,840px);padding:clamp(1.5rem,5vw,5rem);background:var(--dark);color:#f4f1e9;overflow:auto;transform:translateX(-2rem);transition:transform .3s}.is-open .menu-overlay__panel{transform:none}.menu-overlay__top{display:flex;justify-content:space-between;padding-block-end:3rem;border-bottom:1px solid #55564f;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}.menu-close{border:0;background:none;color:inherit}.overlay-nav ul{list-style:none;padding:2rem 0;margin:0;columns:2}.overlay-nav a{display:inline-block;font:400 clamp(2.5rem,6vh,5rem)/1.05 var(--display);text-decoration:none}.overlay-nav a:hover{color:#bab7ac}.overlay-search label{display:block;margin-block-end:.6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.overlay-search div,.newsletter div{display:flex}.overlay-search input,.newsletter input{flex:1;min-width:0;border:0;border-bottom:1px solid currentColor;background:transparent;padding:.8rem 0;color:inherit}.overlay-search button,.newsletter button{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor}
.hero{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.75fr) 1.5fr;gap:clamp(2rem,8vw,10rem);align-items:center;padding-block:7rem 3rem}.hero__intro{align-self:end;padding-block-end:6vh}.hero__intro h1{max-width:5ch}.hero__dek{max-width:30rem;font-family:var(--display);font-size:clamp(1.25rem,2vw,2rem)}.hero__object{align-self:stretch;display:grid;align-content:center}.hero__image{height:min(76vh,1000px);object-fit:cover}.hero__caption{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-block:.75rem;border-top:1px solid var(--ink);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.hero__caption a{text-align:end}
.featured-section{padding-block:var(--s-5);background:var(--dark);color:#f1efe8;overflow:hidden}.section-heading{margin-block-end:var(--s-4)}.section-heading h2{max-width:12ch}.featured-track{display:grid;grid-template-columns:repeat(5,minmax(310px,1fr));gap:clamp(1rem,3vw,4rem);width:max(100%,2200px)}.object-card__media{display:block;background:#dad7ce;overflow:hidden}.object-card__media img{aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.object-card:hover img{transform:scale(1.015)}.object-card__details{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1rem;border-top:1px solid currentColor}.object-card__details h2,.object-card__details h3{font-size:clamp(1.5rem,2vw,2.6rem);margin-bottom:.3rem}.object-card__details p{margin-bottom:.3rem;font-size:.75rem}.stories,.available,.related{padding-block:var(--s-5)}.stories__grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:clamp(1.5rem,5vw,7rem);align-items:start}.story-card:nth-child(2){margin-block-start:14rem}.story-card:nth-child(3){margin-block-start:4rem}.story-card img{aspect-ratio:4/3;object-fit:cover;margin-block-end:1rem}.story-card h3{font-size:clamp(1.7rem,3vw,3.8rem)}.story-card a{text-decoration:none}
.collection{padding-block:clamp(8rem,15vw,14rem)}.collection__header{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-block-end:var(--s-4)}.collection__header .eyebrow,.collection__header h1{grid-column:1}.collection__header h1,.page-header h1{font-size:clamp(5rem,14vw,14rem);margin:0}.collection__header>p:last-child,.collection__header>div{grid-column:2;max-width:34rem;font-family:var(--display);font-size:1.5rem}.collection-filters{display:grid;grid-template-columns:repeat(4,1fr) auto auto;gap:1rem;align-items:end;padding-block:1.5rem;border-block:1px solid var(--line)}.collection-filters label span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.collection-filters select{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.5rem 0}.collection-filters>a{font-size:.75rem;padding:.85rem}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-block:3rem 1rem}.view-toggle{border:0;background:transparent;padding:.4rem;color:var(--muted)}.view-toggle.is-active{color:var(--ink);text-decoration:underline}.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2rem,5vw,6rem) clamp(1rem,3vw,3rem)}.collection-grid>.object-card{grid-column:span 4}.collection-grid>.object-card:nth-child(5n+1),.collection-grid>.object-card:nth-child(5n+4){grid-column:span 5}.collection-grid>.object-card:nth-child(5n+2),.collection-grid>.object-card:nth-child(5n+5){grid-column:span 3}.collection-grid.is-list{display:block}.collection-grid.is-list .object-card{display:grid;grid-template-columns:200px 1fr;border-top:1px solid var(--line);padding-block:1rem}.collection-grid.is-list .object-card__media img{aspect-ratio:4/3}.pagination{margin-block-start:4rem}
.object-single{padding-block:clamp(8rem,14vw,14rem) 0}.object-single__header{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:end}.object-single__header h1{font-size:clamp(4rem,10vw,11rem);max-width:10ch}.object-single dl,.specifications dl{margin:0}.object-single__header dl{display:grid;grid-template-columns:1fr 1fr}.object-single dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.7rem 0}.object-single dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.object-single dd{margin:0}.object-single__hero{margin-block:3rem var(--s-5)}.object-single__hero img{max-height:90vh;object-fit:cover}.object-single__body{display:grid;grid-template-columns:1.5fr .75fr;gap:clamp(3rem,12vw,14rem)}.prose{max-width:760px;font-family:var(--display);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.65}.prose h2,.prose h3{margin-top:2em}.prose a{color:var(--accent)}.object-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:var(--s-5)}.object-gallery img:nth-child(3n){grid-column:1/-1}.object-notes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,10vw,12rem);padding-block:var(--s-4);border-block:1px solid var(--line)}.acquire-panel{display:flex;align-items:center;justify-content:space-between;margin-block:var(--s-4);padding:2rem;background:var(--dark);color:var(--paper)}
.journal,.article,.page,.search-results,.error-page{padding-block:clamp(9rem,16vw,16rem)}.page-header{margin-block-end:var(--s-4)}.journal-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center;padding-block:3rem;border-top:1px solid var(--line)}.journal-row:nth-child(even)>a{order:2}.journal-row img{aspect-ratio:4/3;object-fit:cover}.article__header{max-width:1100px;margin-inline:auto}.article__header h1{font-size:clamp(3.5rem,9vw,9rem)}.article__dek{font:1.6rem/1.4 var(--display)}.article__hero{margin-block:var(--s-4)}.article>.prose,.page>.prose{margin-inline:auto}.search-list article{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding-block:2rem;border-top:1px solid var(--line)}.search-list h2{font-size:clamp(2rem,5vw,5rem)}.error-page{min-height:80vh}.error-page h1{max-width:10ch}
.site-footer{padding-block:var(--s-4) 1rem;background:var(--dark);color:#eeece5}.site-footer__grid{display:grid;grid-template-columns:1fr .7fr 1fr;gap:clamp(2rem,8vw,9rem)}.site-footer__name{font:2rem var(--display)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.4rem}.newsletter label{display:block;margin-bottom:1rem}.site-footer__legal{margin-top:5rem;padding-top:1rem;border-top:1px solid #55564f;font-size:.68rem}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0}.woocommerce ul.products li{position:relative}.woocommerce ul.products h2{font-size:2rem}.woocommerce .price{display:block;margin-block:.6rem}.woocommerce .quantity input{width:5rem;padding:.7rem}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:1rem;border-block:1px solid var(--line);list-style:none}.woocommerce table{width:100%;border-collapse:collapse}.woocommerce th,.woocommerce td{padding:1rem;border-bottom:1px solid var(--line);text-align:left}.site-main--commerce{padding-block:10rem}
.reveal{opacity:0;transform:translateY(2rem);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:8rem}.hero__intro{padding:0}.hero__intro h1{font-size:clamp(4.5rem,18vw,9rem)}.hero__image{height:62vh}.featured-track{display:block;width:auto}.featured-track .object-card{margin-bottom:4rem}.stories__grid,.object-single__body,.site-footer__grid{grid-template-columns:1fr}.story-card:nth-child(n){margin:0}.collection__header,.object-single__header{grid-template-columns:1fr}.collection__header>p:last-child,.collection__header>div{grid-column:1}.collection-filters{grid-template-columns:1fr 1fr}.collection-grid>.object-card{grid-column:span 6!important}.object-single__header dl{margin-top:2rem}.woocommerce ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:calc(100% - 2rem)}.overlay-nav ul{columns:1}.overlay-nav a{font-size:2.5rem}.hero__caption{grid-template-columns:1fr 1fr}.hero__caption a{text-align:left}.collection-filters,.collection-grid,.object-gallery,.object-notes,.journal-row,.search-list article{grid-template-columns:1fr}.collection-grid>.object-card{grid-column:auto!important}.collection-grid.is-list .object-card{grid-template-columns:100px 1fr}.object-single__header dl{grid-template-columns:1fr}.journal-row:nth-child(even)>a{order:0}.woocommerce ul.products{grid-template-columns:1fr}.site-footer__grid{gap:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.site-mark{display:block;width:3.25rem;height:3.25rem;font:inherit;letter-spacing:0}.site-mark img{width:100%;height:100%}.hero__brand{width:min(100%,32rem);max-width:none!important;margin-block:1.5rem 2rem}.hero__brand img{width:100%;height:auto}.site-footer__name{display:block;width:min(100%,25rem);font:inherit}.site-footer__name img{width:100%;height:auto}
