:root{--vp-ink:#0a0a0a;--vp-paper:#f8f7f4;--vp-caramel:#252525;--vp-line:rgba(10,10,10,.18);--vp-page-width:1280px;--vp-gutter:clamp(20px,4vw,64px);--vp-serif:var(--font-heading-family);--vp-sans:var(--font-body-family)}
body{background:var(--vp-paper);color:var(--vp-ink);font-family:var(--vp-sans);letter-spacing:.01em}.header-wrapper{background:#f8f7f4!important;border-bottom:0!important}.header__heading-link,.header__menu-item,.header__icon{color:#0a0a0a}.header__menu-item{font-size:1.1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.vp-section{padding-block:var(--vp-section-padding-top,80px) var(--vp-section-padding-bottom,80px);background:rgb(var(--color-background));color:rgb(var(--color-foreground))}.vp-container{width:min(calc(100% - 2 * var(--vp-gutter)),var(--vp-page-width));margin-inline:auto}.vp-eyebrow{margin:0 0 1.6rem;font:600 1rem/1.3 var(--vp-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--vp-caramel)}
.vp-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 26px;border:1px solid currentColor;color:inherit;font:600 1.1rem/1 var(--vp-sans);letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:.25s ease}.vp-button--solid{background:var(--vp-ink);border-color:var(--vp-ink);color:var(--vp-paper)}.vp-button:hover{background:var(--vp-caramel);border-color:var(--vp-caramel);color:#fff}
.vp-block-heading{max-width:var(--vp-heading-max-width,28ch);margin:0;font-family:var(--vp-serif);font-weight:400;line-height:1.05;letter-spacing:-.025em}.vp-block-heading--small{font-size:clamp(2rem,2.4vw,3rem)}.vp-block-heading--medium{font-size:clamp(3rem,4vw,5rem)}.vp-block-heading--large{font-size:clamp(4rem,6vw,7.2rem)}.vp-block-heading--display{font-size:clamp(5rem,8vw,10rem)}.vp-block-heading em,.vp-hero__title em,.vp-story h2 em,.vp-newsletter h2 em{color:var(--vp-caramel);font-weight:400}.vp-block-text{max-width:var(--vp-text-max-width,52ch)}.vp-align-center{text-align:center;margin-inline:auto}.vp-align-right{text-align:right;margin-left:auto}.vp-block-image{overflow:hidden;margin:0;border-radius:var(--vp-image-radius,0)}.vp-block-image--portrait{aspect-ratio:4/5}.vp-block-image--square{aspect-ratio:1}.vp-block-image--landscape{aspect-ratio:16/10}.vp-block-image__media{width:100%;height:100%;object-fit:cover;display:block}.vp-block-image--adapt .vp-block-image__media{height:auto}.vp-block-group{display:flex;gap:var(--vp-group-gap,20px);padding:var(--vp-group-padding,0)}.vp-block-group--column{flex-direction:column}.vp-block-group--row{flex-direction:row;align-items:center}.vp-flexible-content__inner--narrow{max-width:760px}.vp-flexible-content__inner--full{width:100%;max-width:none}
.vp-hero{overflow:hidden;background:rgb(var(--color-background));color:rgb(var(--color-foreground))}.vp-hero__grid{display:grid;grid-template-columns:1fr 1fr;min-height:var(--vp-hero-min-height);padding-inline:0}.vp-hero__grid--left .vp-hero__media{order:-1}.vp-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,120px) var(--vp-gutter)}.vp-hero__title{max-width:10ch;margin:0;font:400 clamp(5rem,6.8vw,9rem)/.98 var(--vp-serif);letter-spacing:-.035em}.vp-hero__title em{display:block;color:inherit;font-style:normal}.vp-hero__text{max-width:42ch;margin-top:2.4rem;font-size:1.6rem;font-weight:500;line-height:1.55}.vp-hero__rule{width:105px;margin-top:3rem;border-top:2px solid currentColor}.vp-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:3rem}.vp-hero__media{margin:0;min-height:520px;overflow:hidden}.vp-hero__image{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}.vp-hero__ticker{width:100%;overflow:hidden;background:#090909;color:#fff}.vp-hero__ticker-track{display:flex;width:max-content;animation:vp-ticker var(--vp-ticker-duration,26s) linear infinite}.vp-hero__ticker-group{display:flex;align-items:center;flex-shrink:0}.vp-hero__ticker-item{display:flex;align-items:center;gap:clamp(28px,5vw,80px);padding:24px clamp(28px,5vw,80px) 24px 0;font-size:1.1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.vp-hero__ticker-mark{color:#8f8f8f;font-size:1rem}@keyframes vp-ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.vp-hero__ticker-track{animation-play-state:paused}}
.vp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:4rem}.vp-section-heading h2,.vp-story h2,.vp-newsletter h2,.vp-faq h2{margin:0;font:400 clamp(3.6rem,5vw,6.5rem)/1.05 var(--vp-serif);letter-spacing:-.025em}.vp-text-link{color:inherit;font-size:1.1rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid currentColor}.vp-product-grid{display:grid;gap:clamp(12px,1.8vw,28px)}.vp-product-grid--2{grid-template-columns:repeat(2,1fr)}.vp-product-grid--3{grid-template-columns:repeat(3,1fr)}.vp-product-grid--4{grid-template-columns:repeat(4,1fr)}.vp-product-card__link{display:block;color:inherit;text-decoration:none}.vp-product-card__media{position:relative;overflow:hidden;background:#ead8c5}.vp-product-card__media--portrait{aspect-ratio:4/5}.vp-product-card__media--square{aspect-ratio:1}.vp-product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .4s ease,transform .6s ease}.vp-product-card__image--secondary{position:absolute;inset:0;opacity:0}.vp-product-card:hover .vp-product-card__image--secondary{opacity:1}.vp-product-card:hover .vp-product-card__image:first-of-type{transform:scale(1.02)}.vp-product-card__badge{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;background:var(--vp-paper);font-size:.9rem;letter-spacing:.13em;text-transform:uppercase}.vp-product-card__info{display:flex;justify-content:space-between;gap:16px;padding-top:1.5rem}.vp-product-card__info h3{margin:0;font:400 2rem/1.15 var(--vp-serif)}.vp-product-card__info p{margin:.5rem 0 0;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.vp-product-card__info .price{font-size:1.2rem}
.vp-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vp-story__image{margin:0;overflow:hidden;min-height:420px}.vp-story__image img,.vp-story__image svg{width:100%;height:100%;object-fit:cover;display:block}.vp-story__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,90px)}.vp-story__content .rte{max-width:48ch;margin:2rem 0 3rem}.vp-story__content .vp-button{align-self:flex-start}.vp-story__image--two,.vp-story__image--three{aspect-ratio:1}.vp-newsletter__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,120px)}.vp-newsletter__form{width:100%}.vp-newsletter__field{display:flex;border-bottom:1px solid currentColor}.vp-newsletter__field input{flex:1;min-width:0;padding:18px 0;border:0;background:transparent;color:inherit}.vp-newsletter__field button{padding:12px 24px;border:0;background:var(--vp-caramel);color:#fff;text-transform:uppercase;letter-spacing:.12em}.vp-newsletter__disclaimer{margin-top:1.2rem;font-size:1.1rem;opacity:.7}.vp-faq__inner{max-width:980px}.vp-faq__inner header{max-width:600px;margin-bottom:4rem}.vp-faq__item{border-top:1px solid var(--vp-line)}.vp-faq__item:last-child{border-bottom:1px solid var(--vp-line)}.vp-faq__item summary{display:flex;justify-content:space-between;gap:20px;padding:2.2rem 0;cursor:pointer;font:400 1.8rem/1.3 var(--vp-serif);list-style:none}.vp-faq__item summary::-webkit-details-marker{display:none}.vp-faq__item[open] summary span:last-child{transform:rotate(45deg)}.vp-faq__item .rte{max-width:70ch;padding:0 0 2.4rem}
@media(max-width:989px){.vp-hero__grid{grid-template-columns:1fr;min-height:0}.vp-hero__grid--left .vp-hero__media{order:0}.vp-hero__content{min-height:560px}.vp-hero__media{min-height:70vw}.vp-product-grid--3,.vp-product-grid--4{grid-template-columns:repeat(2,1fr)}.vp-story__content{padding:50px 20px}.vp-newsletter__grid{grid-template-columns:1fr}}
@media(max-width:749px){.vp-section{padding-block:min(var(--vp-section-padding-top,64px),80px) min(var(--vp-section-padding-bottom,64px),80px)}.vp-block-group--row{flex-direction:column;align-items:stretch}.vp-hero__title{font-size:clamp(4.4rem,15vw,6.5rem)}.vp-hero__ticker-item{padding-block:18px}.vp-product-grid{gap:10px}.vp-product-card__info{display:block}.vp-product-card__info h3{font-size:1.6rem}.vp-section-heading{align-items:start}.vp-story__grid{grid-template-columns:1fr}.vp-story__content{order:-1}.vp-story__image{min-height:110vw}.vp-newsletter__field{display:block}.vp-newsletter__field button{width:100%;margin-bottom:8px}.vp-faq__item summary{font-size:1.6rem}}
