.font-display{font-family:var(--font-display)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}body{font-family:var(--font-sans);letter-spacing:.01em;font-size:clamp(.938rem,.875rem + .25vw,1.063rem);font-weight:400;line-height:1.7}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.2}h1,.h1{letter-spacing:-.03em;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);font-weight:400;line-height:1.1}h2,.h2{font-size:clamp(2rem,1.25rem + 3vw,3.75rem);font-weight:400;line-height:1.15}h3,.h3{font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:500;line-height:1.2}h4,.h4{font-size:clamp(1.25rem,.875rem + 1.5vw,1.875rem);font-weight:500;line-height:1.25}h5,.h5{font-size:clamp(1.125rem,.875rem + 1vw,1.5rem);font-weight:600;line-height:1.3}h6,.h6{font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-weight:600;line-height:1.4}.display-xl{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3rem,2rem + 5vw,7rem);font-weight:300;line-height:1.05}.display-lg{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,1.5rem + 4vw,5.5rem);font-weight:300;line-height:1.08}.display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,1.25rem + 3vw,4rem);font-weight:400;line-height:1.1}.display-sm{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);font-weight:400;line-height:1.15}.title-editorial{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2rem,1.5rem + 2.5vw,4rem);font-weight:500;line-height:1.15}.title-editorial-lg{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2.5rem,1.75rem + 3vw,5rem);font-weight:500;line-height:1.1}.title-editorial-sm{font-family:var(--font-serif);font-size:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);font-weight:500;line-height:1.2}.quote{font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-style:italic;font-weight:400;line-height:1.6}.quote-lg{font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(1.5rem,1.125rem + 1.5vw,2.25rem);font-style:italic;font-weight:400;line-height:1.5}.quote-sm{font-family:var(--font-serif);font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-style:italic;font-weight:400;line-height:1.7}.poetic{font-family:var(--font-serif);letter-spacing:.02em;font-size:clamp(1.125rem,.938rem + .75vw,1.5rem);font-style:italic;font-weight:400;line-height:1.8}.caption-intimate{font-family:var(--font-serif);letter-spacing:.02em;font-size:clamp(.875rem,.75rem + .5vw,1.125rem);font-style:italic;font-weight:400;line-height:1.6}.body-lg{font-family:var(--font-sans);font-size:clamp(1.063rem,.938rem + .5vw,1.25rem);font-weight:400;line-height:1.75}.body-md{font-family:var(--font-sans);font-size:clamp(.938rem,.875rem + .25vw,1.063rem);font-weight:400;line-height:1.7}.body-sm{font-family:var(--font-sans);font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:400;line-height:1.65}.body-xs{font-family:var(--font-sans);font-size:clamp(.75rem,.688rem + .25vw,.875rem);font-weight:400;line-height:1.6}.lead{font-family:var(--font-sans);letter-spacing:.01em;font-size:clamp(1.125rem,1rem + .75vw,1.5rem);font-weight:400;line-height:1.7}.lead-lg{font-family:var(--font-sans);letter-spacing:.01em;font-size:clamp(1.25rem,1.063rem + 1vw,1.75rem);font-weight:400;line-height:1.65}.label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.688rem,.625rem + .25vw,.813rem);font-weight:500;line-height:1.4}.label-lg{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.75rem,.688rem + .25vw,.875rem);font-weight:500;line-height:1.4}.overline{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.625rem,.563rem + .25vw,.75rem);font-weight:600;line-height:1.5}.btn-text{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:500;line-height:1.4}.btn-text-lg{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.875rem,.813rem + .25vw,1rem);font-weight:500;line-height:1.4}.caption{font-family:var(--font-sans);letter-spacing:.01em;font-size:clamp(.75rem,.688rem + .25vw,.875rem);font-weight:400;line-height:1.5}.meta{font-family:var(--font-sans);letter-spacing:.02em;font-size:clamp(.688rem,.625rem + .25vw,.813rem);font-weight:400;line-height:1.5}.logo{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);font-weight:400;line-height:1}.logo-lg{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:400;line-height:1}.logo-sm{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:400;line-height:1}.story-text{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.25rem,1rem + 1vw,1.875rem);font-weight:400;line-height:1.7}.story-text-lg{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);font-weight:400;line-height:1.6}.engraved{font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(1rem,.875rem + .5vw,1.375rem);font-style:italic;font-weight:400;line-height:1.6}.card-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.625rem,.563rem + .25vw,.75rem);font-weight:500;line-height:1.4}.card-title{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-weight:600;line-height:1.3}.card-title-md{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;line-height:1.3}.card-title-lg{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.25rem,1rem + .75vw,1.5rem);font-weight:600;line-height:1.3}.card-description{font-family:var(--font-sans);letter-spacing:.01em;font-size:clamp(.688rem,.625rem + .25vw,.875rem);font-weight:400;line-height:1.5}.card-description-md{font-family:var(--font-sans);letter-spacing:.01em;font-size:clamp(.75rem,.688rem + .25vw,.938rem);font-weight:400;line-height:1.55}.card-price{font-family:var(--font-sans);letter-spacing:.02em;font-size:clamp(.875rem,.75rem + .5vw,1.125rem);font-weight:600;line-height:1.4}.card-price-lg{font-family:var(--font-sans);letter-spacing:.02em;font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-weight:600;line-height:1.4}.card-meta{font-family:var(--font-sans);letter-spacing:.02em;font-size:clamp(.625rem,.563rem + .25vw,.75rem);font-weight:400;line-height:1.4}.price{font-family:var(--font-sans);letter-spacing:.02em;font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-weight:600;line-height:1.4}.price-lg{font-family:var(--font-sans);letter-spacing:.02em;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.4}.product-title{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.125rem,.938rem + .75vw,1.5rem);font-weight:500;line-height:1.3}.product-title-lg{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.375rem,1.125rem + 1vw,2rem);font-weight:500;line-height:1.3}.nav-link{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:500;line-height:1.4}.nav-link-lg{font-family:var(--font-sans);letter-spacing:.03em;font-size:clamp(.938rem,.875rem + .25vw,1.063rem);font-weight:500;line-height:1.4}.footer-text{font-family:var(--font-sans);letter-spacing:.01em;font-size:clamp(.813rem,.75rem + .25vw,.938rem);font-weight:400;line-height:1.6}.footer-heading{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.75rem,.688rem + .25vw,.875rem);font-weight:600;line-height:1.4}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.tracking-widest{letter-spacing:.15em}
