/* Dark campaign masthead and seamless portrait composition */
.text-product{align-self:center;padding:35px 25px!important;border-top:1px solid #4c4030;border-bottom:1px solid #4c4030}.text-product h3{font:400 2.8rem Didot,Georgia,serif;margin-bottom:18px}.text-product .text-link{margin-top:26px}.product.product-text-only{display:block;max-width:700px;margin:0 auto}.bag-row.bag-row-text{grid-template-columns:1fr auto}
:root{--bg:#080808;--surface:#151514;--ink:#f8f4eb;--muted:#bcb9b1;--gold:#cbb587;--line:#343129}
body{background:var(--bg)}
.preview{background:#121211;color:#c5bda9;border-bottom:1px solid #2b271f}
header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:25px 5% 0;min-height:0;background:#080808;border-bottom:1px solid #4c4030}
.wordmark{position:static;transform:none;display:flex;flex-direction:column;align-items:center;gap:0;margin:0 auto 25px;line-height:1}
.wordmark small{font-size:.875rem;letter-spacing:.48em;padding-left:.48em;color:#e0d3b6}
.wordmark b{font-family:Didot,'Bodoni MT',Georgia,serif;font-size:clamp(4rem,6.5vw,6.7rem);font-weight:400;font-style:italic;color:#dfc994;line-height:1.03;letter-spacing:-.05em;padding:0 .12em}
.wordmark span{font-size:.75rem;letter-spacing:.42em;padding-left:.42em;color:#ddd8cb;margin-top:7px}
header nav{order:initial;display:flex;flex-wrap:wrap;justify-content:center;align-self:auto;width:100%;margin:0;gap:12px 42px;font-size:.875rem;padding:11px 0;border-top:1px solid #25231e;text-transform:uppercase;letter-spacing:.12em}
nav a{padding:8px 0}header .bag{position:absolute;right:5%;top:52px;margin:0;padding:10px 0;letter-spacing:.05em;color:#e0d3b6}
.hero{display:grid;grid-template-columns:1fr;position:relative;isolation:isolate;width:100%;max-width:1800px;min-height:680px;margin:auto;padding:0;gap:0;overflow:hidden;background:#080808}
.hero-copy{position:relative;z-index:2;width:49%;padding:80px 0 85px 8%;margin:0;justify-content:center;min-width:0;pointer-events:none}
.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.24em;color:#d7c298;margin-bottom:32px}
.hero h1{font-size:clamp(4rem,6.8vw,7rem);line-height:1.02;letter-spacing:-.05em;max-width:100%;margin:0 0 27px;text-shadow:0 3px 25px #0008}
.hero h1 em{color:#dec595;font-weight:400;display:block}.hero-copy p{max-width:335px;font-size:1rem;line-height:1.85;color:#d1ccc2;margin-bottom:30px}
.hero-art{position:absolute;inset:0 0 0 27%;min-height:0;margin:0;z-index:0;overflow:hidden;background:#080808}
.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center right;border:none}
.hero-art:after{display:block;content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080808 0%,#080808d9 9%,#08080840 25%,transparent 40%),linear-gradient(0deg,#080808 0%,transparent 17%,transparent 85%,#08080880 100%)}
.hero-caption{position:absolute;z-index:1;left:auto;right:7%;bottom:35px;display:flex;flex-direction:row;align-items:center;min-height:0;gap:30px;font-size:.75rem;letter-spacing:.14em;color:#e2d3b6}
.hero-caption>span{color:#cfc4af}.hero .btn{color:#17130b;background:#d6bd8b;border-color:#d6bd8b;letter-spacing:.12em;box-shadow:0 7px 30px #0004}.hero .btn:hover{background:#efdbb4;border-color:#efdbb4}
.small-strip{background:#10100e;color:#c9b587;border-top:1px solid #3c3324;border-bottom:1px solid #302b22}
.wrap:has(>.grid){background:#0b0b0a;color:#f8f4eb;--muted:#bcb9b1;--gold:#cbb587;--line:#343129}
.card-media{background:#191918}.card-label h3{color:#f2eee4}.card p{color:#bcb9b1}.card-label{border-top:1px solid #363126;margin-top:18px;padding-top:15px}
.story-band{background:#151512}.story-band em{color:#d6bd8b}.notice{background:#1c1b17}footer{background:#080808;border-color:#3b3326}.footer-top h2 em{color:#cfb985}
@media(min-width:1600px){.hero-copy{padding-left:8%}.hero{max-height:none;min-height:760px}}
@media(max-width:1050px){.wordmark{position:static}.hero{min-height:590px}.hero-copy{width:51%;padding:65px 0 70px 6%}.hero h1{font-size:clamp(3.8rem,7.3vw,5.7rem);margin-right:0}.hero-art{min-height:0;inset:0 0 0 28%}.hero-copy p{max-width:300px}.hero-caption{right:5%;gap:20px}}
@media(max-width:800px){header{padding-top:23px;min-height:0;align-items:center}.wordmark{top:auto;left:auto}.wordmark b{font-size:4.6rem}.wordmark{margin-bottom:22px}header nav{margin:0;gap:8px 25px;order:initial;padding:9px 0}header .bag{top:38px}.hero{min-height:0;display:flex;flex-direction:column;overflow:hidden}.hero-copy{width:100%;padding:45px 6% 20px;align-items:center;text-align:center}.hero-copy .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(3.8rem,9vw,5.2rem);line-height:1.01;max-width:650px;margin:0 0 20px}.hero h1 em{display:inline}.hero-copy p{max-width:410px;margin-bottom:25px}.hero-art{position:relative;inset:auto;width:100%;aspect-ratio:3/2;min-height:0;margin:-5px 0 0;flex-shrink:0}.hero-art>img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero-art:after{background:linear-gradient(0deg,#080808 0%,transparent 13%,transparent 83%,#080808 100%),linear-gradient(90deg,#080808 0%,transparent 12%,transparent 90%,#080808 100%)}.hero-caption{right:6%;bottom:20px;left:auto;gap:20px}.hero-copy .btn{padding:15px 25px}.small-strip{margin-top:0}}
@media(max-width:540px){header{padding:20px 5% 0}.wordmark b{font-size:4rem}.wordmark small{font-size:.75rem;letter-spacing:.3em}.wordmark span{font-size:.75rem;letter-spacing:.3em}.wordmark{margin-bottom:20px}header .bag{top:31px;font-size:.875rem;right:5%}header nav{gap:6px 19px;font-size:.75rem;letter-spacing:.07em}.hero-copy{padding:38px 6% 25px}.hero-copy .eyebrow{letter-spacing:.14em}.hero h1{font-size:clamp(3.2rem,12vw,4.4rem)}.hero h1 em{display:block}.hero-copy p{max-width:340px}.hero-art{aspect-ratio:3/2;margin-top:0;min-height:0}.hero-caption{font-size:.75rem;letter-spacing:.04em;bottom:10px;gap:15px}.preview{font-size:.75rem;letter-spacing:0}.section-head h2{font-size:2.7rem}}
