:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-gold: #c9a961;--color-gold-text: #8b7340;--color-cream: #f8f6f1;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3.25rem;--font-size-5xl: 4rem;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-body: 1.6;--line-height-relaxed: 1.75;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--letter-spacing-wider: .15em;--letter-spacing-widest: .2em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--container-max: 1400px;--container-padding: 1.5rem;--transition-fast: .2s ease;--transition-base: .3s ease;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--z-skip: 1000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-body);color:var(--color-black);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-black)}p{margin:0}address{font-style:normal}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:var(--z-skip);padding:var(--space-xs) var(--space-sm);background:var(--color-black);color:var(--color-white);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.main-content{outline:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container--narrow{max-width:900px}.container--wide{max-width:1600px}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.heading-xl{font-family:var(--font-heading);font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-lg{font-family:var(--font-heading);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:500;line-height:var(--line-height-tight)}.heading-md{font-family:var(--font-heading);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:500;line-height:var(--line-height-snug)}.heading-sm{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:500;line-height:var(--line-height-snug)}.body-lg{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.body-sm{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.875rem 2rem;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.btn--black{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn--black:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.btn--gold{background-color:var(--color-gold);color:var(--color-black);border-color:var(--color-gold)}.btn--gold:hover{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.btn--outline{background-color:transparent;color:var(--color-black);border-color:var(--color-black)}.btn--outline:hover{background-color:var(--color-black);color:var(--color-white)}.btn--outline-gold{background-color:transparent;color:var(--color-gold-text);border-color:var(--color-gold)}.btn--outline-gold:hover{background-color:var(--color-gold);color:var(--color-black)}.btn--underline{padding:.25rem 0;border:none;border-radius:0;background:transparent;color:var(--color-black);box-shadow:inset 0 -1px 0 transparent}.btn--underline:hover{color:var(--color-gold-text);box-shadow:inset 0 -1px 0 var(--color-gold)}@media(prefers-reduced-motion:no-preference){.fade-in{animation:fade-in .6s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media screen and (min-width:750px){:root{--container-padding: 2.5rem}}@media screen and (min-width:1100px){:root{--container-padding: 3rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
