@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Karla:wght@300;400;500&display=swap";:root{--warm-white: #d4dbd7;--cream: #cdd6d1;--linen: #dfe3e0;--clay: #b5c4ba;--clay-dark: #7a9484;--border-color: rgba(181, 196, 186, .35);--earth: #2a332d;--earth-light: #3d4f44;--stone: #4d5852;--charcoal: #1a221d;--sage: #7a9484;--sage-light: #9aaf9f;--terracotta: #8c5e4a;--band-bg: #2a332d;--band-text: #dfe3e0;--band-muted: #9aaf9f;--border-rgb: 181, 196, 186;--page-bg-rgb: 212, 219, 215;--cream-rgb: 205, 214, 209;--earth-rgb: 42, 51, 45;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Karla", "Helvetica Neue", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--warm-white);color:var(--earth);font-family:var(--font-body);font-weight:300;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.text-link{color:inherit;border-bottom:1px solid var(--terracotta);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.text-link:hover{color:var(--terracotta)}.nav-link--active{border-bottom:1px solid var(--terracotta);padding-bottom:4px}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,textarea{font-family:var(--font-body);border:none;outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .8s ease-out both}.fade-in{animation:fadeIn .6s ease-out both}.container{max-width:1200px;margin:0 auto;padding:0 40px}.container--narrow{max-width:900px;margin:0 auto;padding:0 40px}.heading-display{font-family:var(--font-display);font-weight:300;font-style:italic;color:var(--earth)}.label{font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stone)}.body-text{font-family:var(--font-body);font-size:.9rem;color:var(--earth-light);font-weight:300;line-height:1.8}.btn{font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:16px 48px;transition:all .3s ease;display:inline-block;text-align:center}.btn--primary{background:var(--earth);color:var(--cream)}.btn--primary:hover{background:var(--sage)}.btn--sage{background:var(--sage);color:#fff}.btn--sage:hover{opacity:.85}.btn--outline{background:transparent;color:var(--earth);border:1px solid var(--clay)}.btn--outline:hover{background:var(--cream)}.btn--full{width:100%}.section{padding:80px 0}.section--hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 40px 80px}.section--page{min-height:100vh;padding:140px 0 80px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px 24px}.divider{border:none;border-top:1px solid rgba(var(--border-rgb),.3)}.divider--strong{border-top:1px solid rgba(var(--border-rgb),.55)}@media(max-width:768px){.container,.container--narrow{padding:0 20px}.section--hero{padding:100px 20px 60px}.section--page{padding:100px 0 60px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.btn{padding:14px 32px}.product-card__image-wrap{margin-bottom:6px}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px 8px}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 0;background:rgba(var(--page-bg-rgb),.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--border-rgb),.3)}.nav__inner{display:flex;justify-content:center;align-items:center}.nav__brand{font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:300;color:var(--earth);letter-spacing:.04em}.footer{padding:56px 0 64px;margin-top:40px;border-top:1px solid rgba(var(--border-rgb),.3)}.footer__inner{display:flex;justify-content:center;align-items:center}.footer__line{margin:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:0}.footer__brand{font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:300;color:var(--terracotta);letter-spacing:.04em;transition:color .2s ease}.footer__brand:hover{color:var(--earth)}@media(max-width:768px){.nav{padding:16px 0}.nav__brand{font-size:1.25rem}.footer{padding:36px 0 44px;margin-top:28px}.footer__brand{font-size:1.25rem}}
