:root{--brown-dark: #5c4941;--brown-darker: #493832;--ink: #3a2e26;--cream: #f2ede4;--ivory: #ece4d8;--white: #fdfbf7;--taupe: #a99586;--putty: #cdbfae;--tan: #c9a883;--charcoal: #4a4542;--grey: #7a6a5c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--white);font-weight:400;line-height:1.5}h1,h2,h3,blockquote{font-family:EB Garamond,Georgia,serif;font-weight:600;margin:0 0 .5em;letter-spacing:-.01em}a{color:inherit;text-decoration:none}p{margin:0 0 1em}.btn{display:inline-block;padding:.9em 1.8em;border-radius:999px;font-size:.85rem;letter-spacing:.02em}.btn-dark{background:var(--brown-darker);color:var(--white)}.link-arrow{font-size:.95rem;border-bottom:1px solid currentColor;padding-bottom:.15em}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.1em 2em;background:var(--brown-dark);color:var(--cream);position:relative;z-index:10}.nav-left{display:flex;gap:1.6em;font-size:.95rem}.nav-left a{font-weight:500}.brand{position:absolute;left:50%;transform:translate(-50%);font-family:EB Garamond,serif;font-size:1.3rem;letter-spacing:.04em}.nav-right{display:flex;gap:1em;font-size:1.1rem;opacity:.9}.hero{position:relative;min-height:56vh;max-height:760px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--white)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:50% 55%}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#140f0c8c,#140f0c0d 45%)}.hero-marquee{position:relative;white-space:nowrap;overflow:hidden;font-family:EB Garamond,serif;font-weight:700;font-size:clamp(2rem,7vw,4.5rem);padding:0 0 1.4em .3em}.hero-btn{position:relative;margin:0 0 3em 2em;align-self:flex-start}.intro{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;max-height:640px}.intro-media{background-size:cover;background-position:center 40%;background-color:var(--putty)}.intro-copy{background:var(--taupe);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:4vw 5vw}.intro-copy h2{font-size:clamp(1.4rem,2.4vw,2rem)}.intro-copy p{font-family:Inter,sans-serif;font-size:.95rem;max-width:32em}.products{display:grid;grid-template-columns:repeat(3,1fr);background:var(--brown-dark)}.product-media{aspect-ratio:4/5;background:var(--tan);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-info{padding:1.4em 1.6em 2em;color:var(--white)}.product-info h3{font-size:1.05rem;font-weight:600;margin-bottom:.3em}.price{font-family:Inter,sans-serif;font-size:.95rem;opacity:.85;margin:0}.banner{position:relative;min-height:55vh;max-height:600px;display:flex;align-items:center;color:var(--white);background-size:cover;background-position:center 40%}.banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#140f0c73,#140f0c26 60%)}.banner-copy{position:relative;max-width:30em;padding:4vw 6vw}.banner-copy h2{font-size:clamp(1.8rem,4vw,3rem)}.banner-copy p{font-family:Inter,sans-serif;font-size:.95rem;margin-bottom:1.4em}.quote{background:var(--brown-dark);color:var(--white);text-align:center;padding:6vw 8vw}.stars{color:var(--cream);letter-spacing:.3em;margin-bottom:1.2em;font-size:1.1rem}blockquote{font-size:clamp(1.3rem,2.6vw,2rem);max-width:40em;margin:0 auto .9em}.closing{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;max-height:640px}.closing-copy{background:var(--cream);display:flex;align-items:center;padding:4vw 5vw}.closing-copy p{font-family:EB Garamond,serif;font-weight:600;font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--ink);margin:0}.closing-media{background-size:cover;background-position:center 45%;background-color:var(--tan)}.site-footer{background:var(--white);padding:4vw 6vw 2vw;display:flex;flex-wrap:wrap;gap:4em}.footer-col h4{font-size:1rem;margin-bottom:.8em}.footer-col a{display:block;font-size:.9rem;margin-bottom:.5em;opacity:.8}.footer-col p{font-size:.9rem;opacity:.8;max-width:20em}.footer-bottom{width:100%;margin-top:2em;padding-top:1.5em;border-top:1px solid #eee2d3;font-size:.8rem;opacity:.6;display:flex;gap:1em;justify-content:space-between;flex-wrap:wrap}@media(max-width:820px){.intro,.closing,.products{grid-template-columns:1fr}.nav-left{display:none}.brand{position:static;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
