@font-face{font-family:ECD;src:url(assets/display.ttf)}
:root{--ink:#140c20;--purple:#6b25ab;--orange:#ff842b;--paper:#f9f5ff;--muted:#cdb9e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:white;font-family:Arial,sans-serif;line-height:1.5}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}a{color:inherit}button,.btn{font:700 12px Arial;letter-spacing:.06em;border:0;cursor:pointer;background:var(--orange);color:var(--ink);padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px;transition:transform .2s,background .2s}button:hover,.btn:hover{background:#ffac6e;transform:translateY(-2px)}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:5px}.btn.secondary{border:1px solid #9874b6;background:transparent;color:white}header{position:sticky;top:0;z-index:20;background:#140c20ed;backdrop-filter:blur(15px);border-bottom:1px solid #694189}nav{max-width:1300px;margin:auto;padding:15px 28px;display:flex;align-items:center;gap:24px}nav .wordmark{font-family:ECD,Impact,sans-serif;font-size:24px;letter-spacing:-.03em;text-decoration:none;margin-right:auto}nav .wordmark b{color:var(--orange)}nav>a:not(.wordmark){font-size:11px;font-weight:bold;letter-spacing:.08em;text-decoration:none}.order-link{border:1px solid #ff842b;padding:9px 14px}.hero{min-height:860px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#8c29ce 0,transparent 50%),radial-gradient(ellipse at 15% 75%,#8c35af 0,transparent 50%),#170e24}.hero:after,.sparkle:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff9 0 .7px,transparent 1.5px),radial-gradient(circle,#ffb16dcc 0 .8px,transparent 1.6px),radial-gradient(circle,#b77beaaa 0 1px,transparent 2px);background-size:31px 37px,49px 43px,73px 67px;mask-image:linear-gradient(120deg,#000,transparent 45%,transparent 72%,#000);opacity:.65}.hero-art{position:absolute;right:0;top:0;width:75%;height:100%;isolation:isolate}.hero-art img{position:absolute;object-fit:cover;mask-image:radial-gradient(ellipse closest-side,#000 65%,transparent 100%);filter:saturate(1.07)}.hero-art .hailey{width:48%;height:76%;left:0;top:2%;object-position:50% 20%;z-index:3}.hero-art .owners{width:62%;height:43%;right:-4%;top:0;object-fit:contain;z-index:4}.hero-art .comp{width:66%;height:54%;right:-5%;bottom:6%;object-position:center}.hero-art .pack{width:41%;height:56%;right:24%;bottom:-6%;object-position:center;z-index:2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#170e24 0%,#170e24dc 22%,transparent 64%),linear-gradient(0deg,#170e24 0%,transparent 38%)}.hero-content{max-width:1300px;position:relative;margin:auto;padding:130px 28px 60px;z-index:5}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--orange);margin:0 0 18px}.hero h1{font-family:ECD,Impact,sans-serif;text-transform:uppercase;line-height:.86;letter-spacing:-.055em;font-style:italic;font-size:clamp(80px,11vw,158px);margin:0 0 28px;max-width:650px;text-shadow:5px 5px 0 #391451}.hero h1 span{display:block;color:var(--orange);-webkit-text-stroke:1px #ffc491}.hero .mantra{font-family:ECD,Impact,sans-serif;font-size:25px;line-height:1.2;max-width:430px;text-transform:uppercase}.hero .elevation{color:#ddc3f4;font-style:italic;font-size:14px;max-width:345px;margin:25px 0}.hero .hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.ribbon{position:relative;background:var(--orange);color:#261035;transform:rotate(-2deg) scale(1.01);z-index:6;padding:13px 20px;text-align:center;font:20px ECD,Impact,sans-serif;letter-spacing:.07em;overflow:hidden}.intro{max-width:1180px;padding:100px 32px 65px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.intro h2,.section-title,.finish h2{font-family:ECD,Impact,sans-serif;text-transform:uppercase;font-size:clamp(32px,4vw,52px);line-height:1.05;margin:0;letter-spacing:-.03em}.intro h2 em{color:var(--orange);font-style:italic}.intro p{margin-top:0;color:#e4d7f0;font-size:15px}.how{font-size:12px!important;color:#bda9cc!important;border-left:3px solid var(--orange);padding-left:15px}.category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 24px 48px}.category-nav a{padding:9px 16px;border:1px solid #694c7d;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.09em;font-weight:bold}.category-nav a:hover{background:#5d238e}.shop-section{padding:55px 28px 35px;max-width:1300px;margin:auto}.section-head{display:flex;align-items:end;gap:24px;border-bottom:1px solid #63417c;padding-bottom:22px;margin-bottom:35px}.section-head .num{font:italic 56px ECD,Impact,sans-serif;color:var(--orange);line-height:1}.section-head .eyebrow{margin-bottom:8px}.section-title{font-size:37px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product{min-width:0;position:relative;padding:20px 25px 25px;background:radial-gradient(ellipse at 50% 30%,#6c36a155,transparent 60%);border-bottom:1px solid #4c3061}.product .image-wrap{position:relative;isolation:isolate;height:330px;display:flex;justify-content:center;align-items:center}.image-wrap:before{content:'';position:absolute;width:75%;height:55%;z-index:-1;filter:blur(35px);background:#8334b74a;transform:rotate(-15deg)}.product img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 15px 16px #0005)}.product h3{font:27px ECD,Impact,sans-serif;text-transform:uppercase;margin:14px 0 5px;line-height:1.2}.set-total{font-size:11px;color:#e6c9fd;letter-spacing:.04em;margin:0 0 16px}.set-total b{color:var(--orange)}.item-line{padding:13px 0;border-top:1px solid #ffffff23}.item-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:bold;margin-bottom:9px;gap:12px}.item-title b{color:#ffad70;white-space:nowrap}.controls{display:grid;grid-template-columns:minmax(60px,1fr) 64px 100px;gap:8px;align-items:end}.controls label,.contact-grid label{display:flex;flex-direction:column;font-size:9px;letter-spacing:.09em;font-weight:bold;text-transform:uppercase;gap:5px}.controls button{padding:12px 10px;font-size:10px;min-height:42px}.controls input{width:100%;min-width:0;height:42px}.controls input,.contact-grid input,.contact-grid textarea{border:1px solid #9372aa;background:#fff;color:#241232;border-radius:0;padding:10px;font:15px Arial}.controls input:focus,.contact-grid input:focus,.contact-grid textarea:focus{outline:3px solid #d197ff;outline-offset:2px}.product small{display:block;color:#baa4ca;font-size:10px;margin-top:12px}.story{position:relative;max-width:1244px;margin:55px auto;min-height:400px;overflow:hidden;background:radial-gradient(ellipse at right,#63309b,transparent),#1a0f29}.story img{position:absolute;right:0;height:100%;width:60%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 80%,transparent)}.story .story-copy{position:relative;padding:75px 45px;max-width:56%;z-index:2}.story h2{font:italic 46px ECD,Impact,sans-serif;line-height:1;text-transform:uppercase;margin:0 0 22px}.story h2 span{color:var(--orange)}.story p{max-width:290px;color:#d7c1e9;font-size:14px}.finish{max-width:1180px;margin:85px auto 0;padding:55px 40px 45px;background:#f7f0fc;color:#261337;border-top:7px solid var(--orange)}.finish .eyebrow{color:#782fa6}.finish h2{max-width:700px}.finish>p{font-size:14px;color:#674977;max-width:700px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.contact-grid label{font-size:10px;color:#592a79}.contact-grid .wide{grid-column:1/-1}.contact-grid textarea{resize:vertical;min-height:85px}.summary{margin-top:36px;border-top:2px solid #6b25ab;padding-top:24px}.summary-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.summary h3{font:28px ECD,Impact,sans-serif;text-transform:uppercase;margin:0}.summary #empty{padding:25px 0;color:#765986;font-size:14px}.summary #empty a{color:#6b25ab}.summary-row{display:grid;grid-template-columns:2fr 1fr 55px 80px 30px;gap:12px;align-items:center;border-bottom:1px solid #dbcce4;padding:15px 0;font-size:13px}.summary-row .product-name{font-weight:bold}.summary-row small{display:block;color:#805c96;font-size:10px}.summary-row input{width:100%;border:1px solid #cbb7d8;padding:8px;background:white;min-height:38px;border-radius:0}.summary-row button{min-height:36px;padding:5px;background:transparent;color:#702a98;font-size:20px}.summary-labels{font-size:9px;text-transform:uppercase;font-weight:bold;color:#74438f;margin-top:20px;padding-bottom:5px}.summary-labels span:last-child{visibility:hidden}.totals{text-align:right;margin:20px 0;font-weight:bold;color:#6b25ab;font-size:21px}.totals small{font-weight:normal;display:block;font-size:11px;color:#70517e}.elevation-section{padding:40px 0 20px;border-top:1px solid #dbcce4;position:relative}.elevation-section h3{font:italic 32px ECD,Impact,sans-serif;text-transform:uppercase;max-width:720px;line-height:1.1;margin:0}.elevation-section h3 span{color:#812dad}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.step b{display:block;color:#6b25ab;font-size:12px;margin-bottom:5px}.step p{font-size:12px;color:#6c4c7c;margin:0}.submit-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.submit-actions button{background:#6b25ab;color:white}.submit-actions .btn{background:#fa842e}.submit-note{font-size:11px!important;margin-top:18px!important}.privacy-note{font-size:10px!important;color:#815f92!important}footer{max-width:1180px;margin:auto;padding:35px 20px 80px;display:flex;justify-content:space-between;font-size:10px;color:#b79cc9;text-transform:uppercase;letter-spacing:.08em}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--orange);color:#241232;padding:14px 24px;box-shadow:0 8px 30px #0006;font-size:13px;font-weight:bold;max-width:90vw;text-align:center}.toast[hidden]{display:none}.finish .reset{font-size:10px;background:transparent;color:#75448c;text-decoration:underline;padding:5px;min-height:30px}.cover-only .hero{width:612px;height:792px;min-height:792px}.cover-only .hero-art{width:100%;height:82%;top:13%}.cover-only .hero-art .hailey{height:75%;width:55%;left:-4%;top:0}.cover-only .hero-art .owners{width:70%;height:39%;right:-5%;top:2%}.cover-only .hero-art .comp{width:75%;height:55%;right:-4%;bottom:0}.cover-only .hero-art .pack{width:50%;height:55%;right:25%;bottom:-1%}.cover-only .hero-shade{background:linear-gradient(180deg,#170e24 0%,transparent 35%,transparent 65%,#170e24 95%)}.cover-only .hero-content{padding:30px 28px;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.cover-only .hero-content .eyebrow{font-size:9px;margin:8px}.cover-only .hero h1{font-size:89px;line-height:.83;display:flex;gap:15px;max-width:none;letter-spacing:-.06em;margin:10px 0}.cover-only .hero .mantra{margin-top:auto;font-size:27px;max-width:560px;margin-bottom:0}.cover-only .hero .elevation{max-width:none;font-size:11px;margin:12px 0 0}.cover-only .logo{position:absolute;left:22px;top:168px;width:120px;z-index:8;mix-blend-mode:screen}.cover-only .cover-footer{font-size:9px;letter-spacing:.14em;color:#ffad70;margin-top:14px}.cover-only .hero-content .hero-buttons{display:none}
@media(max-width:760px){nav{padding:12px 16px;gap:14px}nav .wordmark{font-size:20px}nav>a:not(.wordmark){font-size:9px}.hero{min-height:850px}.hero-art{width:110%;height:65%;top:0;right:-10%}.hero-art .hailey{width:55%;height:90%;left:0;top:5%}.hero-art .owners{width:64%;height:48%;right:-3%;top:0}.hero-art .pack{width:48%;height:65%;right:21%;bottom:-5%}.hero-art .comp{width:72%;height:65%;bottom:0}.hero-shade{background:linear-gradient(0deg,#170e24 24%,transparent 76%)}.hero-content{padding:430px 22px 35px}.hero h1{font-size:85px;max-width:500px}.hero .mantra{font-size:22px;max-width:350px}.hero .elevation{margin:18px 0}.ribbon{font-size:14px}.intro{padding:70px 24px 35px;grid-template-columns:1fr;gap:25px}.intro h2{font-size:39px}.shop-section{padding:30px 18px}.section-title{font-size:30px}.product-grid{grid-template-columns:1fr;gap:28px}.product{padding:10px 8px 28px}.product .image-wrap{height:300px}.story{margin:25px 0;min-height:490px}.story img{width:100%;height:68%;top:0;mask-image:linear-gradient(0deg,transparent,#000 35%,#000 85%,transparent)}.story .story-copy{padding:285px 25px 30px;max-width:100%}.story h2{font-size:36px}.story p{max-width:100%;margin-bottom:0}.finish{margin-top:45px;padding:32px 22px}.finish h2{font-size:37px}.contact-grid{gap:16px;grid-template-columns:1fr}.contact-grid .wide{grid-column:auto}.summary-row{grid-template-columns:minmax(80px,1.4fr) 65px 45px 65px 22px;gap:6px;font-size:11px}.summary-row input{font-size:12px;padding:6px}.summary-labels{font-size:8px}.steps{grid-template-columns:1fr;gap:16px}.elevation-section h3{font-size:28px}.submit-actions>*{width:100%}footer{padding:28px 22px 80px;gap:25px}.summary h3{font-size:24px}.summary-head{align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-art .owners{object-fit:cover;object-position:50% 30%;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 74%)}
.hero-content h1{font-size:clamp(80px,9.3vw,130px);max-width:800px}
.cover-only .hero h1{font-size:72px;max-width:100%}.cover-only .hero-art .owners{width:63%;height:43%;object-fit:cover;right:-3%;top:1%}
.cover-only{width:1224px;height:1584px;overflow:hidden}.cover-only .hero{transform:scale(2);transform-origin:top left}.cover-only .hero h1{font-size:64px}.cover-only .hero .mantra{font-size:25px}
.cover-only{width:612px;height:792px}.cover-only .hero{transform:none}
.cover-only .logo{left:20px;top:15px;width:86px;mix-blend-mode:screen}.hero:before{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='270'%3E%3Cpath d='M24 35l2 10 10 2-10 2-2 10-2-10-10-2 10-2z' fill='%23ffc18e' opacity='.8'/%3E%3Cpath d='M205 207l1.5 8 8 1.5-8 1.5-1.5 8-1.5-8-8-1.5 8-1.5z' fill='white' opacity='.6'/%3E%3C/svg%3E");mask-image:linear-gradient(100deg,#000,transparent 40%,transparent 78%,#000);opacity:.7}
body{overflow-x:hidden}@media(max-width:760px){nav{gap:10px}nav .wordmark{font-size:17px;white-space:nowrap}nav>a:not(.wordmark){font-size:8px;white-space:nowrap}.order-link{padding:9px 8px}.hero h1{font-size:76px}}

.how ol{padding-left:18px;margin:14px 0 20px}.how li{margin:0 0 12px}.how strong{color:#fff;font-size:14px}.how .btn{font-size:10px}.cover-only{width:1224px;height:1584px;overflow:visible}.cover-only .hero{transform:scale(2);transform-origin:top left}

nav .wordmark{display:flex;align-items:center;gap:12px;font-size:22px;white-space:nowrap}nav .wordmark img{width:145px;height:66px;object-fit:contain}nav{padding-top:8px;padding-bottom:8px}.how ol{font-size:13px;line-height:1.6}.cover-only{width:612px;height:792px;overflow:hidden}.cover-only .hero{transform:none}@media(max-width:760px){nav .wordmark{gap:6px;font-size:14px}nav .wordmark img{width:90px;height:44px}nav{gap:8px;padding-left:10px;padding-right:10px}nav>a:not(.wordmark){font-size:8px}.order-link{padding:8px 6px}}

.hero .shop-title{max-width:580px}.hero .shop-title img{display:block;width:360px;max-width:100%;height:175px;object-fit:contain;object-position:left center;margin-bottom:16px}.hero .shop-title span{font-size:90px}.hero .shop-title{margin-bottom:25px}@media(max-width:760px){.hero .shop-title img{width:260px;height:125px;margin-bottom:12px}.hero .shop-title span{font-size:56px}}

/* Keep the phone header readable and the collage above the shopping controls. */
@media(max-width:760px){
 header nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 12px;min-height:60px}
 header nav .wordmark{gap:6px;margin:0;font-size:12px;min-width:0}
 header nav .wordmark img{width:76px;height:38px;flex-shrink:0}
 header nav>a:not(.wordmark){font-size:9px;letter-spacing:.03em;min-height:44px;display:flex;align-items:center;justify-content:center}
 header nav .order-link{padding:8px}
 body:not(.cover-only) .hero{min-height:0}
 body:not(.cover-only) .hero-art{width:100%;height:330px;right:0;top:0}
 body:not(.cover-only) .hero-art .hailey{width:58%;height:103%;left:-7%;top:0;object-position:50% 16%}
 body:not(.cover-only) .hero-art .owners{width:64%;height:65%;right:-5%;top:-3%;object-position:50% 15%}
 body:not(.cover-only) .hero-art .pack{width:48%;height:67%;right:20%;bottom:-7%;object-position:50% 40%}
 body:not(.cover-only) .hero-art .comp{width:69%;height:68%;right:-9%;bottom:-4%}
 body:not(.cover-only) .hero-shade{background:linear-gradient(0deg,#170e24 0%,#170e24 48%,transparent 80%)}
 body:not(.cover-only) .hero-content{padding:290px 20px 30px}
 .hero-content>.eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.6;margin-bottom:14px;max-width:320px}
 .hero .shop-title{max-width:100%;margin-bottom:18px}
 .hero .shop-title img{width:210px;height:100px;margin-bottom:10px}
 .hero .shop-title span{font-size:clamp(40px,11.5vw,54px);line-height:1;letter-spacing:-.04em;white-space:nowrap}
 .hero .mantra{font-size:19px;line-height:1.25;margin:0 0 14px;max-width:100%}
 .hero .elevation{font-size:12px;line-height:1.5;margin:0 0 20px;max-width:100%}
 .hero .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .hero .hero-buttons .btn{font-size:9px;letter-spacing:.02em;padding:12px 8px;min-height:46px;text-align:center}
 .ribbon{font-size:11px;line-height:1.5;padding:10px 16px}
}
@media(max-width:360px){
 header nav .wordmark img{width:64px;height:34px}
 header nav .wordmark{font-size:11px}
 header nav>a:not(.wordmark){font-size:8px}
 body:not(.cover-only) .hero-art{height:290px}
 body:not(.cover-only) .hero-content{padding-top:255px}
}

/* Mobile copy sits over the full collage, with contrast behind every control. */
@media(max-width:760px){
 body:not(.cover-only) .hero{min-height:620px;isolation:isolate}
 body:not(.cover-only) .hero-art{inset:0;width:100%;height:100%;z-index:0}
 body:not(.cover-only) .hero-art .hailey{height:88%;width:68%;left:-17%;top:0;object-position:50% 15%}
 body:not(.cover-only) .hero-art .owners{height:49%;width:80%;right:-15%;top:-2%;object-position:50% 15%}
 body:not(.cover-only) .hero-art .pack{height:58%;width:63%;right:14%;bottom:-3%;object-position:50% 40%}
 body:not(.cover-only) .hero-art .comp{height:62%;width:83%;right:-21%;bottom:0}
 body:not(.cover-only) .hero-shade{z-index:1;background:linear-gradient(90deg,rgba(17,8,29,.77),rgba(17,8,29,.24)),linear-gradient(0deg,rgba(17,8,29,.86),rgba(17,8,29,.34) 65%,rgba(17,8,29,.26))}
 body:not(.cover-only) .hero-content{padding:48px 20px 38px;min-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
 body:not(.cover-only) .hero-content>.eyebrow{max-width:285px;color:#ffb77c;text-shadow:0 1px 8px #000}
 body:not(.cover-only) .hero .hero-buttons{width:100%;margin-top:4px}
 body:not(.cover-only) .hero .mantra,body:not(.cover-only) .hero .elevation{text-shadow:0 2px 8px #000}
 body:not(.cover-only) .hero .btn.secondary{background:rgba(20,12,32,.65);border-color:#c9abdf}
 body:not(.cover-only) .hero:before,body:not(.cover-only) .hero:after{z-index:2}
}
.product-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.product-view-tabs button{font-size:10px;padding:10px 14px;min-height:40px;border:1px solid #9b75b6;background:transparent;color:#eadcf4}
.product-view-tabs button[aria-pressed="true"]{color:#23102f;background:var(--orange);border-color:var(--orange)}
.product-view-caption{color:#d2b9e4;font-size:11px;margin:5px 0 14px}
/* Keep feature photography within bounded, blended panels. */
.story{max-width:1244px;width:calc(100% - 56px);min-height:400px;display:block;margin:55px auto;isolation:isolate}
.story img{position:absolute;right:4%;top:0;width:auto;max-width:60%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);display:block;z-index:0}
.story .story-copy{position:relative;padding:75px 45px;max-width:56%;z-index:2}
.story p{max-width:290px}
@media(max-width:760px){
 .story{width:100%;min-height:490px;margin:25px 0}
 .story img{width:100%;max-width:none;height:80%;right:0;top:0;transform:none;object-fit:cover;object-position:center 25%;mask-image:linear-gradient(0deg,transparent,#000 38%,#000 92%,transparent)}
 .story img[src="assets/hailey.jpg"]{object-position:center top}
 .story .story-copy{padding:285px 25px 30px;max-width:100%}
 .story p{max-width:100%}
 .story .story-copy h2,.story .story-copy p{text-shadow:0 2px 9px #140c20}
}
.controls input:disabled,.summary-row input:disabled{background:#d6d1da;color:#66606b;border-color:#aaa2b1;opacity:1;cursor:not-allowed}
@media(min-width:761px){
 .story{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;align-items:center;padding:0 max(28px,calc((100% - 920px)/2));}
 .story .story-copy{grid-column:1;grid-row:1;max-width:none;padding:32px 0;}
 .story img{grid-column:2;grid-row:1;position:relative;right:auto;top:auto;width:auto;max-width:100%;height:400px;justify-self:center;margin-left:0;}
 .story + .category-nav{padding-top:32px;}
}

/* Keep the desktop hero collage and copy in the same centered frame on wide screens. */
@media (min-width:1300px){
 body:not(.cover-only) .hero-art{width:975px;right:calc((100% - 1300px)/2);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 88%,transparent 100%)}
 body:not(.cover-only) .hero-shade{background:linear-gradient(90deg,#170e24 0%,#170e24dc calc(50% - 364px),transparent calc(50% + 182px)),linear-gradient(0deg,#170e24 0%,transparent 38%)}
}

/* Give the athlete beside the backpack photo a little more room. */
body:not(.cover-only) .hero-art .pack{transform:translateX(-7%)}
