*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-soft-cocoa);background-color:var(--color-off-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--color-soft-cocoa);margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1.5rem;color:var(--color-soft-cocoa)}a{color:var(--color-soft-cocoa);text-decoration:none;transition:color var(--animation-duration-fast) ease}a:hover{color:var(--color-muted-gold)}ul,ol{margin-bottom:1.5rem;padding-left:1.5rem}li{margin-bottom:.5rem}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.container--narrow{max-width:900px}.container--wide{max-width:1600px}.section{padding:var(--section-padding) 0;position:relative}.section--small{padding:60px 0}.section--large{padding:160px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-off-white);background-color:var(--color-soft-cocoa);border:1px solid var(--color-soft-cocoa);border-radius:0;cursor:pointer;transition:all var(--animation-duration-fast) ease;text-decoration:none}.button:hover{background-color:var(--color-muted-gold);border-color:var(--color-muted-gold);color:var(--color-off-white)}.button--secondary{background-color:transparent;color:var(--color-soft-cocoa)}.button--secondary:hover{background-color:var(--color-soft-cocoa);color:var(--color-off-white)}.button--gold{background-color:var(--color-muted-gold);border-color:var(--color-muted-gold)}.button--gold:hover{background-color:var(--color-soft-cocoa);border-color:var(--color-soft-cocoa)}input,textarea,select{font-family:var(--font-body);font-size:1rem;padding:14px 18px;border:1px solid rgba(122,92,79,.3);background-color:transparent;color:var(--color-soft-cocoa);width:100%;transition:border-color var(--animation-duration-fast) ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-muted-gold)}input::placeholder,textarea::placeholder{color:var(--color-stone-gray)}label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;color:var(--color-soft-cocoa)}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--color-muted-gold)}.text-cocoa{color:var(--color-soft-cocoa)}.text-green{color:var(--color-forest-green)}.text-gray{color:var(--color-stone-gray)}.bg-off-white{background-color:var(--color-off-white)}.bg-cocoa{background-color:var(--color-soft-cocoa)}.bg-green{background-color:var(--color-forest-green)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.uppercase{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width: 990px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}@media screen and (max-width: 768px){.hide-mobile{display:none!important}}@media screen and (min-width: 769px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/base.css.map */
