/* Full-bleed images behind the navbar, with a subtle dark gradient and no numeric counters. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-hero-page #main{margin-top:calc(-1 * var(--header-height,134px))}
.home-hero-page .header{background:rgba(250,247,240,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #a68b5533}
.home-hero-page .nav{border-top:1px solid #a68b5514}
.campaign-hero{width:100%;height:calc(100svh - var(--announcement-height,38px));min-height:min(620px,calc(100svh - var(--announcement-height,38px)));max-height:none;background:#403a2c;isolation:isolate}
.campaign-hero .slide{inset:0;background:#403a2c;opacity:0;transform:translateX(1.5%);transition:opacity 1.15s ease,transform 1.6s cubic-bezier(.22,.61,.36,1)}
.campaign-hero .slide.active{opacity:1;transform:translateX(0)}
.campaign-hero .slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-focus,center);background:#403a2c;transform:scale(1.035);transition:transform 6.5s ease-out}
.campaign-hero .slide.active>img{transform:scale(1)}
.campaign-hero .slide:after{display:block;position:absolute;inset:0;content:'';background:linear-gradient(0deg,rgba(12,12,13,.66) 0%,rgba(12,12,13,.30) 29%,rgba(12,12,13,.04) 58%,transparent 82%);pointer-events:none}
.campaign-hero .hero-copy{position:absolute;left:5%;right:5%;bottom:80px;max-width:1000px;margin:0 auto;text-align:center;color:#fffdf6;z-index:2;opacity:0;transform:translateY(14px);transition:opacity 1s ease .18s,transform 1.2s ease .18s;text-shadow:0 2px 18px #20180933}
.campaign-hero .slide.active .hero-copy{opacity:1;transform:translateY(0)}
.campaign-hero h1{font-family:var(--sans);font-weight:400;font-size:clamp(38px,4.2vw,68px);letter-spacing:.025em;text-transform:uppercase;line-height:1.08;margin:12px 0 16px}
.campaign-hero .hero-copy .eyebrow{font-size:11px;letter-spacing:.25em;margin:0 0 14px}
.campaign-hero .hero-copy p:not(.eyebrow){font-size:17px;line-height:1.6;margin:0 0 22px}
.campaign-hero .button{background:linear-gradient(105deg,#b98d38,#dbc178);border:1px solid #e4c984;color:#201b12;box-shadow:0 4px 24px #3b250e1c;font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;min-height:49px;padding:13px 27px;margin-top:0;text-shadow:none;justify-content:center}
.campaign-hero .button:hover{background:#e2c980;color:#201b12;transform:translateY(-2px)}
.campaign-hero .hero-controls{left:auto;right:3%;bottom:20px;z-index:5;display:flex;justify-content:flex-end}
.campaign-hero .arrows{gap:9px}.campaign-hero .arrows button{width:42px;height:42px;min-height:42px;border:1px solid #fff9;background:#3a2a1233;color:#fff;font-size:19px;backdrop-filter:blur(4px)}
.nav a.is-current-nav{color:#76541c;font-weight:600;background:#b99a5520;box-shadow:0 0 0 7px #b99a5520;border-radius:1px}
.nav a.is-current-nav:after{width:100%;height:2px;background:#9a742c;bottom:-8px}
.drawer-nav a.is-current-nav{color:#76541c;font-weight:600;border-left:3px solid #b9954b;padding-left:13px;background:#c5a25e14}
.menu-categories a.is-current-nav{color:#76541c;font-weight:600}.menu-categories a.is-current-nav img{outline:2px solid #b9954b;outline-offset:3px}
.collection-card img[src*="campaign-sculptural"]{object-position:center 30%}.collection-card img[src*="campaign-shared"]{object-position:center 35%}
.prose>img[src*="campaign-shared"]{max-height:640px;object-position:center 35%;object-fit:contain;background:#efedeb}.menu-editorial img[src*="campaign-shared"]{object-position:center}
@media(min-width:701px) and (max-width:1100px){.home-hero-page #main{margin-top:calc(-1 * var(--header-height,80px))}.campaign-hero .hero-copy{bottom:80px;left:6%;right:6%}.campaign-hero h1{font-size:clamp(38px,5.6vw,60px)}}
@media(max-width:700px){.home-hero-page #main{margin-top:calc(-1 * var(--header-height,74px))}.campaign-hero{height:calc(100svh - var(--announcement-height,32px));min-height:min(680px,calc(100svh - var(--announcement-height,32px)));max-height:none}.campaign-hero .slide>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--mobile-focus,center)}.campaign-hero .slide:after{background:linear-gradient(0deg,rgba(12,12,13,.72) 0%,rgba(12,12,13,.34) 26%,rgba(12,12,13,.05) 57%,transparent 82%)}.campaign-hero .hero-copy{left:22px;right:22px;max-width:100%;bottom:76px}.campaign-hero h1{font-size:clamp(33px,8.3vw,49px);line-height:1.12;letter-spacing:.005em;margin:12px 0 15px}.campaign-hero .hero-copy .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:13px}.campaign-hero .hero-copy p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:21px}.campaign-hero .button{font-size:12px;padding:12px 22px;min-height:47px}.campaign-hero .hero-controls{left:auto;right:20px;bottom:17px}.campaign-hero .arrows{gap:8px}.campaign-hero .arrows button{width:38px;height:38px;min-height:38px;font-size:18px}}
@media(max-height:650px){.campaign-hero .hero-copy{bottom:65px}.campaign-hero h1{font-size:clamp(30px,4vw,48px);margin:8px 0 12px}.campaign-hero .hero-copy .eyebrow{margin-bottom:8px}.campaign-hero .hero-copy p:not(.eyebrow){margin-bottom:15px;font-size:15px}.campaign-hero .button{min-height:44px;padding:10px 22px}.campaign-hero .hero-controls{bottom:13px}}
@media(prefers-reduced-motion:reduce){.campaign-hero .slide,.campaign-hero .slide>img,.campaign-hero .hero-copy{transition:none;transform:none}.campaign-hero .slide.active .hero-copy{opacity:1}}
/* V5: editorial separation — copy on the left, portrait on the right. */
.campaign-hero .hero-copy{left:7%;right:auto;width:43%;max-width:600px;margin:0;text-align:left;bottom:clamp(85px,17vh,190px)}
.campaign-hero .slide:after{background:linear-gradient(90deg,rgba(12,12,13,.57) 0%,rgba(12,12,13,.30) 32%,rgba(12,12,13,.04) 57%,transparent 76%),linear-gradient(0deg,rgba(12,12,13,.22),transparent 48%)}
.campaign-hero .right-portrait .hero-copy h1{font-family:var(--serif);font-weight:500;text-transform:none;font-size:clamp(51px,5.2vw,82px);line-height:1.02;letter-spacing:-.015em}
.campaign-hero .hero-copy p:not(.eyebrow){max-width:390px}
@media(min-width:701px) and (max-width:1100px){.campaign-hero .hero-copy{left:6%;width:43%;bottom:15%}.campaign-hero .right-portrait .hero-copy h1{font-size:clamp(49px,6vw,68px)}}
@media(max-width:700px){.campaign-hero .hero-copy{left:24px;right:24px;width:auto;max-width:calc(100% - 48px);bottom:76px;text-align:left}.campaign-hero .right-portrait .hero-copy h1{font-size:clamp(41px,10.5vw,55px);line-height:1.03}.campaign-hero .slide:after{background:linear-gradient(0deg,rgba(12,12,13,.72) 0%,rgba(12,12,13,.35) 27%,rgba(12,12,13,.03) 60%,transparent 83%)}.campaign-hero .hero-copy p:not(.eyebrow){max-width:290px}}
@media(max-height:650px) and (min-width:701px){.campaign-hero .hero-copy{bottom:65px}.campaign-hero .right-portrait .hero-copy h1{font-size:clamp(42px,4.4vw,62px)}}
@media(min-width:701px) and (max-width:1100px){.campaign-hero .right-portrait>img{object-position:var(--mobile-focus,73% 38%)}}
.campaign-disclaimer{position:absolute;bottom:20px;left:7%;z-index:3;color:#fffdf6;max-width:55%;font:11px/1.5 var(--sans);margin:0;text-shadow:0 1px 5px #000}
.campaign-hero .campaign-disclaimer{position:absolute}
.campaign-hero .jewellery-slide:after{background:linear-gradient(90deg,rgba(20,17,14,.65),rgba(20,17,14,.39) 37%,rgba(20,17,14,.05) 68%),linear-gradient(0deg,rgba(20,17,14,.34),transparent 45%)}
@media(max-width:700px){.campaign-hero .jewellery-slide:after{background:linear-gradient(0deg,rgba(20,17,14,.79),rgba(20,17,14,.38) 35%,rgba(20,17,14,.02) 69%)}.campaign-hero .hero-copy{bottom:105px}.campaign-disclaimer{left:24px;bottom:21px;max-width:calc(100% - 138px);font-size:10px}.campaign-hero .jewellery-slide>img{object-position:var(--mobile-focus,80% 45%)}}
@media(max-width:700px){.campaign-hero .jewellery-slide>img{top:-25%;height:125%;bottom:auto}.campaign-hero .hero-copy{bottom:95px}.campaign-hero .right-portrait .hero-copy h1{font-size:clamp(36px,9.7vw,50px)}}
/* A continuous dark fade gives mobile copy its own space beneath the jewellery. */
@media(max-width:700px){.campaign-hero .jewellery-slide{background:#211b16}.campaign-hero .jewellery-slide>img{top:0;height:74%;bottom:auto}.campaign-hero .jewellery-slide:after{background:linear-gradient(0deg,#211b16 0%,rgba(33,27,22,.98) 26%,rgba(33,27,22,.46) 43%,rgba(33,27,22,0) 70%)}.campaign-hero .hero-copy{bottom:92px}}
