@font-face{font-family:DM;src:url('/assets/dm-sans-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans-700.ttf');font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url('/assets/fraunces-700.ttf');font-weight:700;font-display:swap}
:root{--paper:#f7f1e3;--ink:#243c30;--rust:#ad4123;--gold:#e4a637;--teal:#176474;--line:#c8c5b5;--muted:#4c5d50}*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 DM,Arial,sans-serif}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button{touch-action:manipulation}h1,h2,h3,p,figure{margin:0 0 1.25rem}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.1;letter-spacing:-.035em;font-weight:700}h1{font-size:clamp(2.9rem,5.2vw,5.4rem)}h2{font-size:clamp(2rem,3vw,3.3rem)}h3{font-size:1.7rem}img{display:block;width:100%;height:auto}button[hidden],[hidden]{display:none!important}.skip{position:absolute;left:1rem;top:-10rem;background:var(--paper);z-index:9;padding:1rem}.skip:focus{top:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.6rem 5%;border-bottom:1px solid var(--line)}.wordmark{font:700 2.8rem/1 Fraunces,Georgia,serif;letter-spacing:-.07em;text-decoration:none;white-space:nowrap}.wordmark span{display:block;font:700 .75rem/1.5 DM,Arial,sans-serif;letter-spacing:.18em;margin-top:.35rem}.site-header nav{display:flex;gap:2rem}.site-header nav a,.saved-link{text-decoration:none;font-size:.95rem}.saved-link{white-space:nowrap}.saved-link span{display:inline-flex;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ink);color:var(--paper);margin-left:.4rem;font-size:.8rem}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px}.hero-copy{padding:4.2rem 11% 2rem;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:700;color:var(--rust);text-transform:uppercase}.hero .eyebrow{color:#e9ba70}.hero h1{font-size:clamp(3rem,5.1vw,5.5rem)}.hero h1 em{font-style:normal;color:#edb96d}.hero-copy>p:not(.eyebrow){font-size:1.12rem;max-width:30rem;margin:0 0 1.8rem}.hero-foot{font-size:.78rem;letter-spacing:.1em;padding-top:3rem;margin-top:auto}.hero-photo{position:relative;margin:0;background:#b5bda6;min-height:600px;overflow:hidden}.hero-photo img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-photo figcaption{position:absolute;bottom:1.8rem;left:1.8rem;right:1.8rem;background:#f7f1e3ed;padding:.9rem 1.2rem;font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:.95rem 1.5rem;border-radius:3px;font-weight:700;font-size:1rem;text-decoration:none;line-height:1.5}.button.dark{background:var(--ink);color:var(--paper)}.button.cream{background:var(--paper);color:var(--ink)}.button:hover{filter:brightness(.94);text-decoration:underline}.retro-stripe{height:12px;background:linear-gradient(90deg,var(--rust) 0 25%,#d66a29 25% 50%,var(--gold) 50% 75%,var(--teal) 75%)}.section{padding:5rem 5%}.section-title{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:1.5rem}.section-title h2{margin-bottom:0}.section-title>p{font-size:1rem;margin-bottom:.25rem}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0 1.4rem;margin-bottom:2rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{border:1px solid transparent;background:transparent;border-radius:30px;padding:.6rem 1.05rem;font-size:.95rem;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters button:hover{border-color:var(--ink)}#result-count{font-size:.875rem;margin:0;white-space:nowrap}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem 1.5rem}.art-tile{display:block;position:relative;aspect-ratio:1/1.08;border-radius:4px;overflow:hidden;text-decoration:none}.gold{background:#eadab5}.green{background:#d6decb}.blue{background:#d4e0df}.rust{background:#ebd2c1}.art-tile img{height:100%;object-fit:contain;padding:1rem 1rem 3.4rem;transition:transform .2s}.art-tile:hover img{transform:scale(1.025)}.tile-caption{position:absolute;bottom:1rem;left:1.25rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.card-copy{padding-top:1.25rem}.card-copy .eyebrow{font-size:.75rem;margin-bottom:.5rem}.card-copy h3{font-size:1.7rem;margin-bottom:.65rem}.card-copy h3 a{text-decoration:none}.card-copy>p:last-child{font-size:.875rem;color:var(--muted);margin-bottom:0}.collection-note{font-size:.875rem;max-width:44rem;text-align:center;margin:2.7rem auto 0}.assortment{background:#e9dfc9}.assortment>h2{max-width:48rem}.assortment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding-top:1.5rem}.assortment-grid>div{border-top:1px solid #aab19e;padding-top:1.5rem}.number{font-size:.8rem;color:var(--rust);letter-spacing:.15em;display:block;margin-bottom:1rem}.assortment-grid a{font-weight:700;font-size:.95rem}.story{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.story-lead{font-size:1.4rem;line-height:1.6}.story a{font-size:.95rem}.faq{display:grid;grid-template-columns:40% 1fr;gap:4rem;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-size:1.05rem;font-weight:700;padding:.3rem 0}details p{padding-top:1rem;margin-bottom:.3rem;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:3rem 5% 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-top p{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.3rem}.footer-top>a:last-child{font-size:.95rem}.footer-bottom{border-top:1px solid #617065;margin-top:2.8rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1.5rem;font-size:.8rem}.breadcrumb{padding:2rem 5% 1.2rem;font-size:.875rem;display:flex;flex-wrap:wrap;gap:.8rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:1rem 5% 4rem;align-items:start}.detail-art{border-radius:4px;position:relative;padding:1.5rem 1.5rem 3rem}.detail-art img{width:100%;aspect-ratio:1;object-fit:contain}.detail-art>span{position:absolute;bottom:1.25rem;left:1.5rem;font-size:.8rem}.detail-copy{padding-top:1rem}.detail-copy h1{font-size:clamp(2.6rem,4vw,4.4rem)}.product-description{font-size:1.1rem}.product-options{border-top:1px solid var(--line);padding-top:1.7rem;margin-top:2rem}.product-options h2,.product-options h4{font-family:DM,Arial,sans-serif;font-size:1rem;letter-spacing:0}.option-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.product-option{border:1px solid var(--line);padding:.65rem 1rem;border-radius:3px;background:transparent;min-height:44px;font-size:.95rem}.product-option[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.product-choice-description,.save-note{font-size:.875rem}.save-note{margin-top:.65rem;color:var(--muted)}.availability{padding:1.2rem 1.5rem;border-left:3px solid var(--rust);background:#ebe5d7;margin-top:1.5rem;font-size:.875rem}.availability p{margin:.45rem 0 0}.related{border-top:1px solid var(--line)}.related .section-title>a{font-size:.95rem}.saved-page{max-width:1100px;margin:auto;min-height:50vh}.saved-page h1,.text-page h1{font-size:clamp(2.8rem,5vw,4.2rem)}#saved-list{margin:2rem 0}.empty{padding:2rem;background:#e9dfc9}.pick-row{display:flex;align-items:center;gap:1.7rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.pick-row>a{width:130px;flex-shrink:0;background:#e9dfc9;border-radius:3px}.pick-row>a img{width:100%;padding:.4rem}.pick-row h2{font-size:1.6rem;margin-bottom:.5rem}.pick-row h2 a{text-decoration:none}.pick-row p{font-size:.95rem;margin:0}.pick-row>div{flex:1}.remove{background:transparent;border:0;text-decoration:underline;font-size:.875rem;padding:.8rem}.text-page{max-width:880px;margin:auto}.text-page h2{font-size:1.7rem;margin-top:2.5rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);max-width:calc(100% - 2rem);padding:.9rem 1.3rem;border-radius:4px;background:var(--ink);color:var(--paper);box-shadow:0 4px 25px #0003;font-size:.95rem;z-index:10;opacity:0;pointer-events:none}.toast.visible{opacity:1}.save-button[aria-pressed=true]{background:var(--teal)}
@media(min-width:1600px){main,.site-header,footer{max-width:1800px;margin:auto}}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding:3rem 9% 2rem}.hero h1{font-size:3.6rem}.hero-photo{min-height:560px}.design-grid{gap:2rem 1.2rem}.product-detail{gap:2rem}.story,.faq{gap:2rem}.footer-top{flex-wrap:wrap}.assortment-grid{gap:1.6rem}}
@media(max-width:700px){.site-header{padding:1.2rem 6%;flex-wrap:wrap;gap:1rem}.wordmark{font-size:2.4rem}.wordmark span{font-size:.65rem}.site-header nav{order:3;width:100%;gap:1.5rem;padding-top:.8rem;border-top:1px solid var(--line)}.site-header nav a,.saved-link{font-size:.875rem}.hero{grid-template-columns:1fr}.hero-copy{padding:3rem 6% 2rem}.hero h1{font-size:clamp(3rem,12vw,4.5rem);margin-bottom:1.7rem}.hero-copy>p:not(.eyebrow){max-width:34rem;font-size:1.1rem}.hero-foot{padding-top:2rem}.hero-photo{min-height:390px}.hero-photo img{object-position:50% 55%}.hero-photo figcaption{left:1.2rem;right:1.2rem;bottom:1.2rem;font-size:.8rem}.section{padding:3rem 6%}.section-title{display:block}.section-title>p{margin-top:1rem}.section-title h2{font-size:2.4rem}.collection-tools{align-items:flex-start;flex-direction:column;gap:.75rem}.filters{gap:.25rem}.filters button{font-size:.875rem;padding:.5rem .9rem}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.art-tile{aspect-ratio:1}.art-tile img{padding:.25rem .25rem 2rem}.tile-caption{left:.65rem;bottom:.7rem;font-size:.75rem;letter-spacing:0}.card-copy h3{font-size:1.35rem}.card-copy .eyebrow{font-size:.75rem;letter-spacing:.06em}.card-copy>p:last-child{font-size:.8rem}.assortment-grid,.story,.faq{grid-template-columns:1fr;gap:2rem}.story-lead{font-size:1.25rem}.faq h2{margin-bottom:0}.footer-top{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer-bottom{flex-direction:column;gap:.75rem}.product-detail{grid-template-columns:1fr;padding:1rem 6% 3rem;gap:1.7rem}.detail-copy h1{font-size:2.8rem}.breadcrumb{padding:1.5rem 6% .5rem}.detail-art{padding:.75rem .75rem 2.7rem}.detail-art>span{left:1rem}.related .section-title>a{display:inline-block;margin-top:1rem}.related .design-card:last-child{display:none}.pick-row{gap:1rem;flex-wrap:wrap}.pick-row>a{width:90px}.pick-row>div{min-width:140px}.pick-row h2{font-size:1.4rem}.pick-row>.remove{margin-left:106px;margin-top:-.8rem}.text-page h1{overflow-wrap:anywhere}}
@media(max-width:360px){.design-grid{grid-template-columns:1fr}.card-copy h3{font-size:1.7rem}.related .design-card:last-child{display:block}.art-tile{aspect-ratio:1.08}.art-tile img{padding:1rem 1rem 2.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.full-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5rem}.full-design{display:flex;flex-direction:column;scroll-margin-top:2rem}.full-design .art-tile{margin:0;aspect-ratio:1.15}.full-design .art-tile img{padding:1.4rem 1.4rem 3.1rem}.full-design .card-copy{display:flex;flex-direction:column;flex:1;padding-top:1.5rem}.full-design h3{font-size:clamp(1.8rem,2.5vw,2.6rem)}.full-design .design-description{font-size:1rem;max-width:42rem}.full-design .product-options{margin-top:auto;padding-top:1.2rem}.product-options h2,.product-options h4{margin:0 0 .8rem}.full-design .save-note{margin-bottom:0}.full-design .product-choice-description{min-height:2.9em}
@media(max-width:700px){.full-collection{grid-template-columns:1fr;gap:3.2rem}.full-design .art-tile{aspect-ratio:1.08}.full-design h3{font-size:2rem}.full-design .product-options{margin-top:.4rem}.full-design .product-choice-description{min-height:0}}
