:root{--fv-paper:#f5f1e9;--fv-ink:#332c25;--fv-muted:#71685e;--fv-line:#d7cec1;--fv-olive:#59604b}
body{background:var(--fv-paper);color:var(--fv-ink)}
body h1,body h2,body h3{letter-spacing:-.025em;font-weight:400}
body .header-wrapper{background:var(--fv-paper)}
body .header{max-width:1600px;padding:18px 4.5%}
body .header__heading-logo{max-width:156px}
body .header__menu-item{font-size:13px;letter-spacing:.025em;padding:12px}
body .utility-bar{background:var(--fv-ink);color:var(--fv-paper)}
body .utility-bar .announcement-bar__link,body .utility-bar .announcement-bar__message{color:var(--fv-paper)}
body .announcement-bar__message{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 0;min-height:32px}
.fv-home{background:var(--fv-paper);color:var(--fv-ink)}
.fv-home a{color:inherit;text-decoration:none}
.fv-home h1,.fv-home h2,.fv-home h3,.fv-home p{margin-top:0}
.fv-home h1,.fv-home h2,.fv-home h3{color:var(--fv-ink)}
.fv-hero{display:grid;grid-template-columns:42% 58%;min-height:620px;border-bottom:1px solid var(--fv-line)}
.fv-hero-copy{padding:84px 9% 54px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.fv-eyebrow{font-family:var(--font-body-family);font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}
.fv-hero h1{font-size:clamp(54px,5.6vw,88px);line-height:.99;max-width:520px;margin-bottom:28px;letter-spacing:-.035em}
.fv-intro{max-width:350px;font-size:15px;line-height:1.8;color:var(--fv-muted);margin-bottom:30px}
.fv-home .fv-button{background:var(--fv-ink);color:var(--fv-paper);padding:17px 24px;min-height:52px;display:inline-flex;align-items:center;gap:35px;font-size:12px;letter-spacing:.025em;border:1px solid var(--fv-ink);transition:background .2s}
.fv-home .fv-button:hover{background:var(--fv-olive)}
.fv-button span{font-size:20px;line-height:1}
.fv-home .fv-hero-note{font-size:10px;letter-spacing:.08em;margin:34px 0 0;color:var(--fv-muted)}
.fv-hero-image{position:relative;min-width:0;overflow:hidden}
.fv-hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block;position:absolute;inset:0}
.fv-image-caption{position:absolute;right:28px;bottom:25px;color:white;font-size:12px;text-shadow:0 1px 8px #000;letter-spacing:.07em}
.fv-values{display:flex;justify-content:space-around;gap:24px;padding:22px 5%;border-bottom:1px solid var(--fv-line);font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.fv-values span:before{content:'✦';margin-right:12px;font-size:11px;color:var(--fv-olive)}
.fv-section{max-width:1500px;margin:auto;padding:90px 5%}
.fv-brand-intro{max-width:760px;margin-top:32px}
.fv-brand-intro h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin-bottom:16px}
.fv-brand-intro .rte{font-size:15px;line-height:1.7;color:var(--fv-muted)}
.fv-collection-description{padding-top:32px;padding-bottom:16px}
.fv-collection-description .rte{max-width:900px;font-size:15px;line-height:1.8}
.fv-collection-description h2{font-size:clamp(26px,3vw,34px);line-height:1.2}
.fv-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}
.fv-section-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin-bottom:0}
.fv-section-heading .fv-eyebrow{margin-bottom:18px}
.fv-section-heading>p{color:var(--fv-muted);font-size:13px;line-height:1.8;margin-bottom:4px}
.fv-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.fv-collection-image{aspect-ratio:1.45;overflow:hidden;position:relative;background:#e7dfd1}
.fv-collection-image img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .5s}
.fv-collection:hover img{transform:scale(1.025)}
.fv-collection-index{position:absolute;left:20px;top:17px;color:white;text-shadow:0 1px 6px #000;font-size:12px}
.fv-collection-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:22px}
.fv-collection-caption h3{font-size:31px;line-height:1.1;margin-bottom:8px}
.fv-collection-caption p{font-size:12px;color:var(--fv-muted);margin:0}
.fv-round-arrow{border:1px solid var(--fv-line);border-radius:50%;height:46px;width:46px;display:grid;place-items:center;flex-shrink:0;font-size:21px}
.fv-product-section{border-top:1px solid var(--fv-line)}
.fv-home .fv-text-link{display:inline-block;border-bottom:1px solid currentColor;padding:12px 0;font-size:12px;white-space:nowrap}
.fv-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.fv-product-image{aspect-ratio:.88;background:#ebe6df;overflow:hidden}
.fv-product-image img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .4s}
.fv-product-card:hover img{transform:scale(1.035)}
.fv-product-meta{display:block;padding-top:14px}
.fv-product-meta h3{font-size:24px;line-height:1.15;margin:0}
.fv-product-meta>span{display:block;margin-top:6px;font-size:11px;white-space:nowrap}
.fv-product-detail{display:flex;justify-content:space-between;font-size:10px;color:var(--fv-muted);margin-top:10px}
.fv-story{display:grid;grid-template-columns:1fr 1fr;background:#e8e2d7}
.fv-story-photo{min-height:580px;position:relative}
.fv-story-photo img{width:100%;height:100%;position:absolute;object-fit:cover;inset:0}
.fv-story-copy{padding:80px 12%;align-self:center}
.fv-story h2{font-size:clamp(38px,4.3vw,64px);line-height:1.04;margin-bottom:28px}
.fv-story-copy>p:not(.fv-eyebrow){font-size:14px;line-height:1.9;color:#5c554c;max-width:420px}
.fv-closing{text-align:center;padding:100px 24px;background:var(--fv-olive)}
.fv-closing h2,.fv-closing .fv-eyebrow{color:var(--fv-paper)}
.fv-closing h2{font-size:clamp(42px,5.2vw,76px);line-height:1.06;margin-bottom:32px}
.fv-closing .fv-button{background:var(--fv-paper);color:var(--fv-ink);border-color:var(--fv-paper)}
body .product__title h1{font-size:clamp(42px,4.5vw,66px);line-height:1.05}
body .product__info-wrapper .price{font-size:22px}
body .product__info-wrapper .product__description{font-size:15px;line-height:1.9;border-top:1px solid var(--fv-line);padding-top:24px}
body .product-form__input--pill input[type=radio]+label{border-radius:0;padding:14px 22px}
body .product__media-wrapper{background:#ebe6df}
body .product__media img{mix-blend-mode:multiply}
body .product__info-wrapper{padding-top:24px}
.fv-scent-summary{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--fv-olive)}
.fv-product-intro{font-size:14px;line-height:1.8;max-width:440px;color:var(--fv-muted)}
.fv-product-help,.fv-product-help a{font-size:12px;color:var(--fv-ink);line-height:1.9}
body .button{border-radius:0;min-height:50px;font-size:13px}
body .collection-hero__title{font-size:clamp(42px,5vw,72px);margin-top:40px}
body .card__heading{font-size:24px}
body .card__information .price{font-size:13px}
body .footer{background:var(--fv-ink);color:var(--fv-paper)}
body .footer h2,body .footer a{color:var(--fv-paper)}
body .footer-block__heading{font-size:16px}
body .footer-block__newsletter .footer-block__heading{font-size:38px}
body .footer-block__details-content{font-size:12px;line-height:1.8}
.fv-home a:focus-visible{outline:3px solid #a76730;outline-offset:5px}
@media(min-width:1600px){.fv-hero{max-height:780px}.fv-hero-copy{padding-left:max(8%,calc((100vw - 1440px)/2))}}
@media(max-width:989px){body .header{padding:14px 5%}.fv-hero{min-height:540px}.fv-hero-copy{padding:54px 9%}.fv-hero h1{font-size:58px}.fv-products{gap:16px}.fv-product-meta{display:block}.fv-product-meta>span{display:block;margin-top:8px}.fv-story-photo{min-height:500px}.fv-story-copy{padding:50px 9%}}
@media(max-width:749px){.fv-hero{grid-template-columns:1fr;min-height:0}.fv-hero-copy{padding:44px 7% 38px}.fv-hero h1{font-size:61px;max-width:360px}.fv-eyebrow{font-size:9px;margin-bottom:22px}.fv-intro{font-size:14px;max-width:360px}.fv-hero-note{margin-top:23px}.fv-hero-image{aspect-ratio:1.2;min-height:0}.fv-hero-image img{object-position:60% center}.fv-values{padding:18px 7%;gap:12px;justify-content:center;flex-wrap:wrap;font-size:9px}.fv-values span:last-child{display:none}.fv-section{padding:56px 6%}.fv-section-heading{display:block;margin-bottom:26px}.fv-section-heading>p{margin-top:18px}.fv-section-heading h2{font-size:40px}.fv-collections{grid-template-columns:1fr;gap:35px}.fv-collection-caption h3{font-size:29px}.fv-collection-image{aspect-ratio:1.35}.fv-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.fv-product-meta h3{font-size:24px}.fv-product-section .fv-text-link{margin-top:12px}.fv-story{grid-template-columns:1fr}.fv-story-photo{min-height:0;aspect-ratio:1.15}.fv-story-copy{padding:48px 7% 55px}.fv-story h2{font-size:45px}.fv-closing{padding:64px 22px}.fv-closing h2{font-size:46px}body .product__info-wrapper{padding-top:18px}body .footer-block__newsletter .footer-block__heading{font-size:32px}}
@media(prefers-reduced-motion:reduce){.fv-home *{transition:none!important}}
