:root{--bv-cream:#faf7f1;--bv-ink:#302217;--bv-line:#d9c9b4;--bv-sand:#eee4d5}
body{background:var(--bv-cream);color:var(--bv-ink)}
h1,h2,h3,.h0,.h1,.h2,.h3,.header__heading-link{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
.header__heading-link .h2{font-size:clamp(24px,2.5vw,37px);white-space:nowrap;letter-spacing:-.045em}
.header-wrapper{background:var(--bv-cream)}
.announcement-bar__message{font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.utility-bar{background:var(--bv-sand)}
.button{letter-spacing:.13em;text-transform:uppercase;font-size:12px}
.bv-home{background:var(--bv-cream)}
.bv-hero{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#eee2cf;position:relative;isolation:isolate}
.bv-hero__copy{align-self:center;padding:70px max(36px,6vw);padding-right:24px;z-index:1}
.bv-eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;line-height:1.7}
.bv-hero h1{font-size:clamp(42px,4.7vw,76px);line-height:1.04;margin:0 0 24px;max-width:640px}
.bv-hero__intro{font-size:18px;line-height:1.6;max-width:430px;margin:0 0 28px}
.bv-hero__media{position:relative;min-width:0;overflow:hidden;min-height:550px}
.bv-hero__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.bv-hero__media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eee2cf,transparent 16%);pointer-events:none}
.bv-caption{position:absolute;bottom:20px;right:24px;z-index:1;background:#faf7f1eb;padding:9px 14px;font-size:11px;letter-spacing:.07em}
.bv-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:30px;background:var(--bv-ink);color:#fff;padding:16px 27px;text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--bv-ink);transition:background .2s}
.bv-cta:hover{background:#594331;color:#fff}.bv-cta:focus-visible,.bv-card:focus-visible{outline:3px solid #886a39;outline-offset:5px}
.bv-collection{padding:56px max(24px,4vw) 60px;max-width:1600px;margin:auto;scroll-margin-top:120px}
.bv-title{display:flex;align-items:center;justify-content:center;gap:30px;font-size:clamp(32px,3.2vw,47px);line-height:1.15;margin:0 0 32px;text-align:center}
.bv-title:before,.bv-title:after{content:'';height:1px;background:var(--bv-line);width:100px}
.bv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bv-card{display:block;text-decoration:none;color:var(--bv-ink);position:relative;border:1px solid #e8dece;background:#f2ebdf;overflow:hidden}
.bv-card__image{width:100%;aspect-ratio:1.45;object-fit:cover;display:block;transition:transform .35s}
.bv-card:hover .bv-card__image{transform:scale(1.025)}
.bv-card__body{padding:22px 24px;position:relative}
.bv-card h3{font-size:28px;margin:0 0 7px;line-height:1.15}
.bv-card p{margin:0;font-size:13px;line-height:1.65}
.bv-card__arrow{position:absolute;right:22px;bottom:24px;font-size:24px}
.bv-swatches{display:flex;gap:7px;margin-top:14px}.bv-swatches i{height:13px;width:13px;border:1px solid #ac916c;border-radius:50%;background:linear-gradient(130deg,#f3dda0,#af8843)}.bv-swatches i+ i{background:linear-gradient(130deg,#f4f4ed,#93938c);border-color:#aaa}
.bv-how{background:#eee5d8;padding:65px max(24px,6vw);scroll-margin-top:100px}
.bv-how__heading{text-align:center;max-width:640px;margin:0 auto 35px}.bv-how h2,.bv-story h2{font-size:clamp(33px,3.5vw,50px);line-height:1.15;margin:0 0 15px}
.bv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:auto}
.bv-step{border-top:1px solid #c8b59b;padding-top:24px}.bv-step b{font-weight:400;font-size:12px;letter-spacing:.12em}.bv-step h3{font-size:27px;margin:12px 0}.bv-step p{font-size:14px;line-height:1.7;margin:0}
.bv-story{text-align:center;max-width:770px;padding:80px 24px;margin:auto;scroll-margin-top:100px}.bv-story p{line-height:1.8;font-size:16px}
.bv-editor-note{border:1px dashed #b49d7c;margin:16px;padding:12px;font-size:13px;background:#fff7e4}
.bv-engraving{padding:24px;background:#eee5d8;border:1px solid #d5c4ad;margin:20px 0}.bv-engraving label{display:block;font-size:15px;margin-bottom:10px}.bv-engraving input{width:100%;box-sizing:border-box;border:1px solid #9b8264;background:#fffcf7;padding:14px;color:#302217;font-size:16px;border-radius:0}.bv-field-note{font-size:12px;line-height:1.6;margin:10px 0}.bv-count{font-size:12px;display:block;text-align:right}
.footer{background:#eee5d8}.footer__content-bottom{border-top-color:#d5c4ad}
@media(min-width:990px){.header--middle-center .header__inline-menu{justify-self:start}.header__menu-item{font-size:13px}.header{padding-left:4vw;padding-right:4vw;max-width:1600px}}
@media(max-width:749px){.header{padding:12px 18px!important;grid-template-columns:auto 1fr auto}.header__heading-link{padding:5px}.header__heading-link .h2{font-size:24px}.announcement-bar__message{font-size:9px;letter-spacing:.08em}.bv-hero{display:flex;flex-direction:column;min-height:0}.bv-hero__media{order:0;min-height:0;height:auto;aspect-ratio:1.18}.bv-hero__media img{object-position:center 48%}.bv-hero__media:after{background:linear-gradient(0deg,#eee2cf,transparent 20%)}.bv-hero__copy{order:1;padding:16px 24px 36px;text-align:center;width:100%}.bv-eyebrow{font-size:10px;margin-bottom:13px}.bv-hero h1{font-size:42px;line-height:1.06;margin-bottom:18px}.bv-hero__intro{font-size:15px;margin:0 auto 24px;line-height:1.65}.bv-cta{width:100%;gap:16px;min-height:52px}.bv-caption{bottom:24px;right:15px;font-size:9px;padding:6px 10px}.bv-collection{padding:35px 20px 40px}.bv-title{font-size:32px;gap:13px;margin-bottom:22px}.bv-title:before,.bv-title:after{width:30px}.bv-grid{grid-template-columns:1fr;gap:16px}.bv-card{display:grid;grid-template-columns:1fr 44%;align-items:stretch;min-height:145px}.bv-card__image{grid-column:2;grid-row:1;height:100%;aspect-ratio:auto;object-fit:cover}.bv-card__body{grid-column:1;grid-row:1;padding:22px 16px;align-self:center}.bv-card h3{font-size:24px}.bv-card p{font-size:12px}.bv-card__arrow{display:none}.bv-how{padding:42px 24px}.bv-steps{grid-template-columns:1fr;gap:25px}.bv-step{padding-top:17px}.bv-step h3{margin:7px 0;font-size:25px}.bv-story{padding:50px 24px}.bv-engraving{padding:18px}.bv-hero__copy{box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.bv-card__image,.bv-cta{transition:none}}
