/* Gold-led navigation; cocoa controls retain contrast on warm metallic tones. */
.header,.home-hero-page .header{background:#e7cfa3;border-bottom:1px solid #aa8545;backdrop-filter:none;-webkit-backdrop-filter:none;color:#35291e}
.masthead{background:linear-gradient(110deg,#eeddbd,#e6cc9c 58%,#ead5ad)}
.header .brand-logo img{filter:brightness(.64) saturate(1.35)}
.header .nav{background:#dcc18b;border-top:1px solid #b68e4f66;color:#35291e}
.header .search-trigger,.header .utilities,.header .mobile-tools{color:#35291e}
.header .bag-count{background:#f8edda;border-color:#a88242;color:#35291e}
.footer .brand-logo img{filter:brightness(.72) saturate(1.2)}
.header .language-menu{background:#faf6ee}.header .language-menu button:hover,.header .language-menu button:focus-visible{background:#eeddbd}
.campaign-hero .right-portrait .hero-copy h1,.campaign-hero .right-portrait .hero-copy h1 em{font-weight:700;font-style:normal;letter-spacing:-.035em;line-height:1.02;font-size:clamp(62px,6.4vw,96px);text-shadow:0 2px 18px #0003}
.campaign-hero .hero-copy .eyebrow{font-size:10px;font-weight:500;letter-spacing:.2em;opacity:.85;margin-bottom:18px}
.campaign-hero .hero-copy p:not(.eyebrow){font-size:16px;font-weight:400;line-height:1.6;max-width:360px;color:#fff}
.campaign-hero .hero-copy .button{background:#e9d1a2;border-color:#e9d1a2;color:#35291e;font-weight:600}
.campaign-hero .hero-copy .button:hover{background:#f3e1bd;border-color:#f3e1bd}
.campaign-hero .slide{overflow:hidden}
.campaign-hero .slide:after,.campaign-hero .jewellery-slide:after,.campaign-hero .face-slide:after,.campaign-hero .supplied-portrait:after{background:linear-gradient(90deg,#000a,#0004 40%,transparent 73%),linear-gradient(0deg,#0007,transparent 55%)}
@media(max-width:700px){
 .header .masthead{min-height:86px;padding:0 10px}.header .brand-logo{width:clamp(126px,36vw,180px)}
 .header .utilities{gap:3px}.header .mobile-tools{gap:0}
 .utilities .language-picker #language{min-width:38px;min-height:44px;padding:3px 5px}
 #language .language-current{display:inline-flex;flex-direction:column-reverse;gap:3px;align-items:center;justify-content:center;letter-spacing:.06em}
 #language .language-current>span{display:block;font:600 10px/1 var(--sans);color:#35291e}
 #language .language-current>.language-caret{display:none}#language .language-current .language-flag{width:20px;height:13px}
 .campaign-hero{height:calc(100svh - var(--announcement-height,32px));min-height:690px}
 .campaign-hero .slide>img,.campaign-hero .jewellery-slide>img{height:100%;width:100%;inset:0;object-fit:cover}
 .campaign-hero .supplied-portrait>img{inset:0;height:100%;object-position:50% 58%;scale:1.16;transform-origin:55% 58%}
 .campaign-hero .hero-copy{left:24px;right:24px;width:auto;max-width:calc(100% - 48px);bottom:97px}
 .campaign-hero .right-portrait .hero-copy h1,.campaign-hero .right-portrait .hero-copy h1 em{font-size:clamp(44px,14.2vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0 0 22px}
 .campaign-hero .hero-copy .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:17px}
 .campaign-hero .hero-copy p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:300px;margin-bottom:25px}
 .campaign-hero .hero-copy .button{font-size:11px;min-height:47px;padding:13px 21px}
 .campaign-hero .slide:after,.campaign-hero .jewellery-slide:after,.campaign-hero .face-slide:after,.campaign-hero .supplied-portrait:after{background:linear-gradient(0deg,#000d 0%,#0009 23%,#0003 49%,transparent 72%)}
}
@media(max-width:360px){.header .brand-logo{width:126px}.header .masthead{padding:0 7px}.campaign-hero .hero-copy{left:20px;right:20px;max-width:calc(100% - 40px)}.campaign-hero .right-portrait .hero-copy h1,.campaign-hero .right-portrait .hero-copy h1 em{font-size:44px}.campaign-hero .hero-copy p:not(.eyebrow){font-size:14px}}
@media(min-width:701px) and (max-height:760px){.campaign-hero .hero-copy{bottom:85px}.campaign-hero .right-portrait .hero-copy h1,.campaign-hero .right-portrait .hero-copy h1 em{font-size:clamp(58px,5.5vw,78px)}}
@media(prefers-reduced-motion:reduce){.campaign-hero .slide>img{transform:none}}
