/* Homepage direction inspired by modern editorial jewellery houses. */
.o-hero-v2{position:relative;display:block;min-height:clamp(650px,82vh,900px);overflow:hidden;background:linear-gradient(115deg,#f7f1eb 0%,#eadbce 52%,#dcc4b0 100%);isolation:isolate}
.o-hero-v2__media{position:absolute;inset:0 0 0 54%;overflow:hidden;z-index:-2;background:#dcc4b0}
.o-hero-v2__picture{display:block;width:100%;height:100%}
.o-hero-v2__media img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.o-hero-v2:hover .o-hero-v2__media img{transform:scale(1.012)}
.o-hero-v2__shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,#2e1b1310 67%,#2e1b1326 100%);z-index:-1}
.o-hero-v2__copy{position:absolute;inset:0 46% 0 0;display:flex;align-items:flex-start;justify-content:center;text-align:left;padding:70px 5vw 100px;color:#2b2221;text-shadow:none}
.o-hero-v2__copy .o-eyebrow{margin-bottom:23px!important}
.o-hero-v2__copy h1{font-size:clamp(70px,7.4vw,132px);line-height:.86;max-width:760px}
.o-hero-v2__copy .o-hero-sub{max-width:520px;margin-top:26px!important;font-size:14px}
.o-hero-v2__button{margin-top:28px!important;min-width:225px!important;background:#2b2221!important;border-color:#2b2221!important;color:#fff!important;text-shadow:none}
.o-hero-v2__button:hover{background:#5c443b!important}
.o-hero-v2__copy .o-hero-note{font-size:9px;color:#544540;margin-top:15px;letter-spacing:.045em}
.o-hero-v2__footer{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:20px;padding:18px 4vw;color:#2b2221;background:#f7f1ebe6;backdrop-filter:blur(8px);border-top:1px solid #2b22211f;font:500 8px/1.4 var(--o-sans);letter-spacing:.14em}
.o-home-collections{border-bottom:1px solid var(--o-line)}
.o-home-collections__head h2{font-size:clamp(46px,5vw,74px)}
.o-home-collection-card__media{aspect-ratio:4/5.25}
.o-home-collection-card__copy strong{font-size:13px!important}
.o-spotlight{padding-top:110px!important;padding-bottom:110px!important;background:linear-gradient(115deg,var(--o-section-bg) 0 68%,#eae2ed 68% 100%)!important}
.o-spotlight .o-section-head{margin-bottom:55px}
.o-spotlight .o-section-head h2{font-size:clamp(55px,6vw,90px);max-width:850px}
.o-spotlight-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:7vw}
.o-spotlight-main{aspect-ratio:5/5.65}
.o-spotlight-detail{padding-right:4vw}
.o-spotlight-detail .o-detail-photo{aspect-ratio:1.35;margin-bottom:30px}
.o-spotlight-detail .o-product-line h3{font-weight:500}
.o-spotlight-detail .o-link{margin-top:28px}
.o-steps{background:var(--o-accent)!important;color:#fff!important}
.o-steps .o-link{color:#fff;border-color:#fff}
.o-steps-grid{border-color:#ffffff4d}
.o-steps-grid p{color:#e9dfe8}
.o-steps .o-step-number{color:#dcbfd8}
.o-films .o-section-head h2{font-size:clamp(52px,6vw,92px);max-width:850px}
.o-film-grid{grid-template-columns:.8fr 1fr 1fr;gap:18px}
.o-film-copy{align-self:end;padding:0 4vw 22px 0}
.o-film-copy h3{font-size:clamp(34px,4vw,62px)}
.o-editorial{grid-template-columns:1.1fr .9fr;gap:0;padding:0!important;align-items:stretch}
.o-editorial-photo{aspect-ratio:auto;min-height:720px}
.o-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(6vw,50px)!important;background:#ebe3dc}
.o-editorial-copy h2{font-size:clamp(58px,6.5vw,96px);margin-bottom:35px}
.o-editorial-copy .o-prose{font-size:14px;max-width:440px}
.o-editorial-signature{margin-top:55px;font-size:31px}
.o-lengths-v2{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;padding:0!important;align-items:stretch;border-bottom:0}
.o-lengths-v2__image{min-height:680px}
.o-lengths-v2__copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(6vw,55px)}
.o-lengths-v2__copy h2{font-size:clamp(55px,6vw,88px);margin-bottom:20px}
.o-lengths-v2__copy>p:not(.o-eyebrow){color:var(--o-muted);font-size:13px}
.o-lengths-v2__guide{margin-top:42px}
.o-social{padding:105px 0 110px;background:var(--o-section-bg);overflow:hidden}
.o-social__head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:0 max(5.3vw,24px);margin-bottom:42px}
.o-social__head h2{font-size:clamp(60px,8vw,118px)}
.o-social__head>p{font-size:12px;color:var(--o-muted);max-width:270px;padding-bottom:10px}
.o-social__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 10px}
.o-social__card{display:block;position:relative;aspect-ratio:4/5;overflow:hidden}
.o-social__card img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.o-social__card:hover img{transform:scale(1.025)}
.o-social__card span{position:absolute;left:14px;bottom:13px;color:#fff;font:500 8px/1 var(--o-sans);letter-spacing:.12em;text-shadow:0 1px 8px #0008}
.o-reviews{text-align:center;background:#eee7df!important}
.o-reviews h2{font-size:clamp(52px,6vw,88px)}
.o-faq{padding-top:110px!important;padding-bottom:110px!important}
.o-faq h2{font-size:clamp(52px,5vw,76px);max-width:520px}
.o-reassurance{background:#f0e8e0}
@media(max-width:1000px){.o-hero-v2__copy h1{font-size:clamp(70px,12vw,120px)}.o-spotlight{background:var(--o-section-bg)!important}.o-spotlight-detail{padding-right:0}.o-editorial-photo{min-height:600px}.o-lengths-v2__copy{padding:70px 40px}}
@media(max-width:749px){.o-hero-v2{min-height:720px;background:#c5a98f}.o-hero-v2__media{inset:0}.o-hero-v2__media img{object-position:50% 44%}.o-hero-v2__shade{background:linear-gradient(0deg,#1a1113d9 0%,#1a11136b 37%,transparent 67%)}.o-hero-v2__copy{inset:0;align-items:center;justify-content:flex-end;text-align:center;padding:110px 22px 90px;color:#fff}.o-hero-v2__copy h1{font-size:clamp(60px,18vw,86px);line-height:.86}.o-hero-v2__copy .o-hero-sub{font-size:12px;margin-top:18px!important}.o-hero-v2__button{width:auto!important;min-width:210px!important;margin-top:22px!important;background:#f8f5f0!important;border-color:#f8f5f0!important;color:#261d22!important}.o-hero-v2__copy .o-hero-note{color:#fff}.o-hero-v2__footer{padding:14px 18px;color:#fff;background:#1a111391;border-color:#ffffff35}.o-hero-v2__footer span:nth-child(2){display:none}.o-home-collections__head h2{font-size:43px}.o-spotlight{padding-top:64px!important;padding-bottom:64px!important}.o-spotlight .o-section-head h2{font-size:48px}.o-spotlight-grid{grid-template-columns:1fr;gap:27px}.o-steps{padding-top:64px!important;padding-bottom:64px!important}.o-films .o-section-head h2{font-size:48px}.o-film-grid{grid-template-columns:1fr 1fr}.o-film-copy{grid-column:1/3;padding:0 0 15px}.o-film-copy h3{font-size:34px}.o-editorial{grid-template-columns:1fr}.o-editorial-photo{min-height:0;aspect-ratio:4/5}.o-editorial-copy{padding:62px 22px!important}.o-editorial-copy h2{font-size:55px}.o-lengths-v2{grid-template-columns:1fr}.o-lengths-v2__image{min-height:0;aspect-ratio:4/5}.o-lengths-v2__copy{padding:62px 22px}.o-lengths-v2__copy h2{font-size:52px}.o-social{padding:65px 0}.o-social__head{display:block;margin-bottom:28px}.o-social__head h2{font-size:62px}.o-social__head>p{padding:12px 0 0}.o-social__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 22px 10px;scrollbar-width:none}.o-social__grid::-webkit-scrollbar{display:none}.o-social__card{flex:0 0:72vw;scroll-snap-align:start}.o-faq{padding-top:70px!important;padding-bottom:70px!important}.o-faq h2{font-size:50px}}
.o-social__grid{grid-template-columns:repeat(5,1fr)}
.o-social__card img,.o-social__card video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.o-social__card:hover img,.o-social__card:hover video{transform:scale(1.025)}
.o-social__card .o-social__motion-mark{left:auto;right:12px;top:12px;bottom:auto;font-size:7px;color:#fff;animation:o-social-pulse 1.7s ease-in-out infinite}
@keyframes o-social-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.o-social__card .o-social__motion-mark{animation:none}}
.o-social{padding-top:74px;padding-bottom:76px}
.o-social__head{margin-bottom:30px}
@media(max-width:749px){.o-social{padding-top:48px;padding-bottom:50px}}
