@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Manrope:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@100..700&display=swap";:root{--color-surface:#fdf9f4;--color-panel:#f1ede8;--color-panel-dark:#e6e2dd;--color-ink:#1c1c19;--color-muted:#56423f;--color-border:#dcc0bb;--color-primary:#6d1c11;--color-primary-dark:#8c3325;--color-gold:#735c00;--font-body:"Manrope",sans-serif;--font-display:"Libre Caslon Text",serif;font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E")}a,button{font:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(115,92,0,.2);background:rgba(253,249,244,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__inner{width:min(100% - 40px,1280px);min-height:80px;justify-content:space-between;gap:24px;margin-inline:auto}.topbar__inner,.topbar__links{display:flex;align-items:center}.topbar__links{gap:32px;flex:1 1}.topbar__links a{color:var(--color-muted);text-decoration:none;transition:color .25s ease}.topbar__links a.active,.topbar__links a:hover{color:var(--color-primary)}.topbar__links a.active{padding-bottom:4px;border-bottom:2px solid var(--color-gold);font-weight:700}.topbar__actions{gap:12px}.brand,.topbar__actions{display:flex;align-items:center}.brand{color:var(--color-primary)!important;text-decoration:none}.brand__mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-primary);border-radius:50%;font-size:14px}.brand__mark,.brand__name{font-family:var(--font-display)}.brand__name{margin-left:12px;font-size:28px}.icon-button{display:grid;place-items:center;padding:8px;color:var(--color-muted);border:0;background:none;cursor:pointer}.mobile-menu{display:none}@media(max-width:800px){.topbar__inner{width:min(100% - 40px,640px)}.mobile-menu{display:grid}.topbar__links{position:absolute;top:80px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.topbar__links.is-open{display:flex}.topbar__links a{padding:12px 0}.topbar__links a.active{border-bottom:0}.brand__name{font-size:24px}}.footer{padding-block:64px 32px;border-top:1px solid var(--color-gold);background:var(--color-panel-dark)}.footer__grid{width:min(100% - 40px,1280px);display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:24px;gap:24px;margin-inline:auto}.footer h2{margin:0 0 16px;color:var(--color-primary);font-family:var(--font-display);font-size:28px;font-weight:400}.footer h3{margin:0 0 16px;color:var(--color-ink);font:18px var(--font-body)}.footer p{max-width:290px;margin:0 0 24px;font-size:14px;line-height:1.6}.footer p,.footer small{color:var(--color-muted)}.footer small{opacity:.7}.footer a{display:block;margin-bottom:8px;color:var(--color-muted);font-size:14px;text-decoration:none;transition:color .25s ease}.footer a:hover{color:var(--color-primary)}@media(max-width:800px){.footer__grid{width:min(100% - 40px,640px);grid-template-columns:repeat(2,1fr);row-gap:40px}.footer__grid>div:first-child{grid-column:1/-1}}@media(max-width:520px){.footer__grid{grid-template-columns:1fr 1fr;gap:16px}}.home-hero{position:relative;min-height:max(600px,80vh);display:flex;align-items:center;overflow:hidden}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,249,244,.92),rgba(253,249,244,.6) 45%,transparent 78%)}.home-hero__content{position:relative;z-index:1;width:min(100% - 40px,1280px);margin-inline:auto}.home-hero h1{max-width:720px;margin:0 0 24px;color:var(--color-primary);font-family:var(--font-display);font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.1}.home-hero p{max-width:560px;margin:0 0 40px;color:var(--color-muted);font-size:18px;line-height:1.6}.home-divider{width:min(100% - 40px,1280px);display:flex;align-items:center;gap:16px;margin:0 auto;padding-block:64px;color:var(--color-gold);opacity:.7}.home-divider i{height:1px;flex:1 1;background:currentColor}.home-section{width:min(100% - 40px,1280px);margin-inline:auto;padding-bottom:96px}.home-section__intro{max-width:640px;margin:0 auto 64px;text-align:center}.home-section__intro h2,.story-copy h2{margin:0 0 16px;color:var(--color-primary);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.2}.home-section__intro p{margin:0;color:var(--color-muted);line-height:1.6}.home-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:400px;grid-gap:24px;gap:24px}.home-card{position:relative;grid-column:span 4;overflow:hidden;color:#fff;background:var(--color-panel);text-decoration:none;transition:transform .5s ease}.home-card--wide{grid-column:span 8}.home-card--tall{grid-row:span 2}.home-card:hover{transform:translateY(-4px)}.home-card img,.home-card__wash{position:absolute;inset:0;width:100%;height:100%}.home-card img{object-fit:cover;transition:transform .7s ease}.home-card:hover img{transform:scale(1.05)}.home-card__wash{background:linear-gradient(transparent 35%,rgba(28,28,25,.82))}.home-card:after{position:absolute;inset:8px;border:1px solid rgba(0,0,0,0);content:"";transition:border-color .3s ease}.home-card:hover:after{border-color:rgba(255,224,136,.45)}.home-card__content{position:absolute;right:32px;bottom:32px;left:32px;z-index:1}.home-card__content span{display:inline-block;margin-bottom:12px;padding:6px 10px;border:1px solid rgba(115,92,0,.3);background:rgba(241,237,232,.9);color:var(--color-ink);font-size:11px;letter-spacing:.14em}.home-card h3{margin:0;font-family:var(--font-display);font-size:28px;font-weight:400}.story-section{padding-block:96px;background:var(--color-panel)}.story-section__inner{width:min(100% - 40px,960px);display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;margin-inline:auto}.story-image{position:relative;padding:16px 16px 0 0}.story-image:after{position:absolute;inset:0 0 16px 16px;z-index:0;border:1px solid rgba(115,92,0,.3);content:""}.story-image img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);transition:filter .7s ease}.story-image:hover img{filter:grayscale(0)}.story-copy blockquote{margin:32px 0;padding-left:24px;border-left:2px solid var(--color-gold);color:var(--color-muted);font-family:var(--font-display);font-size:28px;font-style:italic;line-height:1.3}.story-copy p{margin:0;color:var(--color-muted);line-height:1.6}@media(max-width:800px){.home-hero{min-height:640px}.home-hero__wash{background:linear-gradient(90deg,rgba(253,249,244,.92),rgba(253,249,244,.64))}.home-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.home-card,.home-card--wide{grid-column:span 2}.home-card--tall{grid-row:span 1}.story-section__inner{grid-template-columns:1fr;max-width:640px}}@media(max-width:520px){.home-hero h1{font-size:40px}.home-hero p{font-size:16px}.home-section__intro h2,.story-copy h2{font-size:32px}.home-card__content{right:20px;bottom:20px;left:20px}.home-card h3{font-size:24px}.story-section{padding-block:64px}}.content-page{width:min(100% - 40px,900px);min-height:680px;margin-inline:auto;padding-block:96px}.content-page__heading{max-width:720px;margin-bottom:64px}.content-page__heading h1{margin:0 0 24px;color:var(--color-primary);font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.1}.content-page__heading>p{max-width:620px;margin:0;color:var(--color-muted);font-size:18px;line-height:1.7}.content-page__body{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin-bottom:48px;border-top:1px solid var(--color-border);background:var(--color-border)}.content-page__body section{min-height:190px;padding:32px;background:var(--color-surface)}.content-page__body h2{margin:0 0 16px;color:var(--color-primary);font-family:var(--font-display);font-size:28px;font-weight:400}.content-page__body p{margin:0;color:var(--color-muted);line-height:1.7}@media(max-width:800px){.content-page{width:min(100% - 40px,640px);padding-block:64px}.content-page__body{grid-template-columns:1fr}}.site-shell{min-height:100svh;color:var(--color-ink);background:var(--color-surface)}.button{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border:1px solid var(--color-primary);text-decoration:none;transition:background .25s ease,color .25s ease}.button--primary{color:#fff;background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-dark)}.button--secondary{color:var(--color-primary);background:rgba(0,0,0,0)}.button--secondary:hover{background:var(--color-panel)}.eyebrow{display:block;margin-bottom:16px;color:var(--color-gold);letter-spacing:.16em}.eyebrow,.text-link{font-size:11px;font-weight:600;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:4px;border-bottom:1px solid var(--color-gold);color:var(--color-primary);letter-spacing:.14em;text-decoration:none}@media(max-width:520px){.button{padding:14px}}.page-content{width:min(100% - 40px,1280px);margin-inline:auto;padding-block:48px 96px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:32px;color:var(--color-muted);font-size:14px}.breadcrumbs a{color:var(--color-muted);text-decoration:none;transition:color .25s ease}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .material-symbols-outlined{font-size:16px}.product-layout{display:grid;grid-template-columns:7fr 5fr;grid-gap:24px;gap:24px;align-items:start}.gallery,.gallery__thumbs{display:flex;gap:16px}.gallery__thumbs{flex:0 0 80px;flex-direction:column}.thumbnail{aspect-ratio:4/5;padding:4px;border:1px solid rgba(0,0,0,0);background:none;cursor:pointer;opacity:.6}.thumbnail.is-selected,.thumbnail:hover{border-color:var(--color-gold);opacity:1}.gallery__main img,.related-card__image img,.thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.gallery__main{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--color-panel)}.gallery__accent{position:absolute;inset:0;border:1px solid rgba(28,28,25,.05);pointer-events:none}.product-info{position:-webkit-sticky;position:sticky;top:112px;padding-left:32px}.tags{display:flex;gap:8px;margin-bottom:16px}.tags span{padding:6px 8px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.product-info h1{max-width:520px;margin:0 0 8px;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(32px,3.2vw,40px);font-weight:400;line-height:1.2}.price{margin:0 0 24px;color:var(--color-muted);font-size:18px}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin-block:24px;color:var(--color-gold);opacity:.55}.ornament i{height:1px;flex:1 1;background:currentColor}.description{margin-bottom:32px;color:var(--color-muted);line-height:1.65}.description p{margin:0 0 16px}.actions{display:grid;grid-gap:16px;gap:16px;margin-bottom:40px}.accordions{border-top:1px solid var(--color-border)}.accordion{border-bottom:1px solid var(--color-border)}.accordion button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;border:0;color:var(--color-ink);background:none;font:18px var(--font-body);text-align:left;cursor:pointer}.accordion p{margin:-2px 0 20px;color:var(--color-muted);font-size:14px;line-height:1.6}.ornament--large{margin-block:96px}.related h2{margin:0 0 48px;color:var(--color-ink);font-family:var(--font-display);font-size:28px;font-weight:400;text-align:center}.related__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.related-card{color:var(--color-ink);text-decoration:none}.related-card--offset{padding-top:32px}.related-card__image{aspect-ratio:4/5;margin-bottom:16px;overflow:hidden;background:var(--color-panel)}.related-card img{transition:transform .7s ease}.related-card:hover img{transform:scale(1.05)}.related-card>i{display:block;width:32px;height:1px;margin-bottom:12px;background:var(--color-gold)}.related-card h3{margin:0 0 4px;color:var(--color-ink);font:18px/1.4 var(--font-body)}.related-card p{margin:0;color:var(--color-muted);font-size:14px}@media(max-width:800px){.page-content{width:min(100% - 40px,640px)}.product-layout{grid-template-columns:1fr}.product-info{position:static;padding:24px 0 0}.related__grid{grid-template-columns:repeat(2,1fr);row-gap:40px}}@media(max-width:520px){.page-content{padding-block:32px 64px}.gallery{flex-direction:column-reverse}.gallery__thumbs{flex-direction:row;flex-basis:auto}.thumbnail{width:64px}.ornament--large{margin-block:64px}.related__grid{grid-template-columns:1fr 1fr;gap:16px}}