@font-face{font-family:ApparelBrand;src:url('assets/brand-montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Editorial;src:url('assets/narrow-bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--ink:#101010;--paper:#f1f1ed;--muted:#b2b2ac;--line:#363632;--accent:#e5f09b;--gutter:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}.skip{position:fixed;top:1rem;left:1rem;z-index:10;background:var(--paper);color:var(--ink);padding:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-open{overflow:hidden}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem var(--gutter);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:.85rem;font-size:2.4rem;font-weight:900;letter-spacing:-.07em;line-height:1}.wordmark span{font-size:.75rem;font-weight:600;letter-spacing:.15em;border-left:1px solid #777;padding-left:.85rem}nav{display:flex;gap:2.5rem}nav a{display:flex;gap:.65rem;align-items:center;min-height:44px;font-size:.875rem}nav span{color:var(--muted);font-size:.75rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.5rem var(--gutter) 1.8rem}.masthead h1{font:700 clamp(2.5rem,6.8vw,7rem)/1 Editorial,'Arial Narrow',Impact,sans-serif;letter-spacing:-.025em;margin:0}.masthead p{color:var(--muted);font-size:.875rem;margin:0;white-space:nowrap}
.featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 var(--gutter)}.featured-view{background:#353330;min-width:0}.featured-copy{padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.13em;color:var(--muted);margin:0 0 1rem}.featured-copy h2{font:700 clamp(5rem,8vw,9rem)/.85 Editorial,'Arial Narrow',Impact,sans-serif;letter-spacing:-.025em;margin:.4rem 0 1.2rem}.scripture{font-size:.75rem;letter-spacing:.08em;color:var(--accent);margin:0 0 1.4rem}.statement{font:clamp(1.25rem,2vw,1.75rem)/1.4 Georgia,serif;margin:0 0 1rem;max-width:24em}.detail{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 1.8rem;max-width:28em}.text-button{padding:.85rem 0;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;display:flex;justify-content:space-between;font-size:.875rem;min-height:48px;margin-top:.5rem}.text-button span{font-size:1.25rem}.text-button:hover{color:var(--accent)}
.shirt-view{position:relative;background:#353330;overflow:hidden;height:100%;display:flex;flex-direction:column}.view-meta,.view-foot{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.07em;padding:1rem 1.25rem;position:absolute;z-index:1;left:0;right:0;text-shadow:0 1px 4px #000}.view-meta{top:0}.view-foot{bottom:0;background:linear-gradient(transparent,#0005);align-items:end;min-height:3.5rem;letter-spacing:0}.view-foot span:last-child{font-size:.6875rem;letter-spacing:.09em;white-space:nowrap}.shirt-crop{position:relative;overflow:hidden;aspect-ratio:3/4;width:100%;margin:auto}.shirt-crop img{display:block;width:200%;max-width:none;height:100%;object-fit:fill;transition:transform .4s ease}.shirt-view[data-side="back"] .shirt-crop img{transform:translateX(-50%)}.shirt-view.pair .shirt-crop{aspect-ratio:3/2}.shirt-view.pair .shirt-crop img{width:100%}
.viewer-controls{border-top:1px solid var(--line);padding-top:1.2rem}.control-label{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;margin-bottom:.85rem}.control-label strong{font-weight:400;color:var(--muted)}.color-options{display:flex;gap:.75rem;flex-wrap:wrap}.swatch-option{display:flex;gap:.6rem;align-items:center;background:none;border:1px solid #54544f;padding:.55rem .8rem;min-height:48px;font-size:.875rem}.swatch-option:hover{border-color:#aaa}.swatch-option.selected{border-color:var(--accent);background:#e5f09b0a}.swatch{display:block;width:22px;height:22px;background:var(--swatch);border:1px solid #ffffff40;border-radius:50%}.selected .swatch{box-shadow:0 0 0 2px var(--ink),0 0 0 3px var(--accent)}.ink-note{font-size:.8125rem;color:var(--muted);margin:.9rem 0 1.2rem}.side-options{display:flex;border:1px solid #54544f}.side-options button{background:none;border:0;min-height:44px;font-size:.875rem;flex:1;padding:.6rem 1rem}.side-options button+button{border-left:1px solid #54544f}.side-options button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}.original-button{background:none;border:0;border-bottom:1px solid var(--line);width:100%;display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:.8125rem;padding:.75rem 0;color:var(--muted)}.original-button[aria-pressed="true"],.original-button:hover{color:var(--accent)}.mini-note{font-size:.75rem;color:var(--muted);margin:.85rem 0 0;line-height:1.5}
.collection{padding:5rem var(--gutter) 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.section-heading .eyebrow{margin-bottom:.7rem}.section-heading h2{font:700 clamp(2.8rem,4.5vw,5rem)/1 Editorial,'Arial Narrow',Impact,sans-serif;letter-spacing:-.025em;margin:0}.section-count{font-size:.8125rem;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem}.section-note{font-size:.875rem;color:var(--muted);margin:1rem 0 2rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.5rem}.product-card{min-width:0;scroll-margin-top:2rem}.card-image{display:block;position:relative;background:#353330;padding:0;border:0;width:100%;text-align:left;overflow:hidden}.card-crop{aspect-ratio:3/4;overflow:hidden}.card-crop img{width:200%;max-width:none;height:100%;display:block;object-fit:fill;transform:translateX(-50%);transition:scale .5s ease}.card-image:hover img{scale:1.035}.card-number,.concept-badge{position:absolute;top:.8rem;font-size:.75rem;letter-spacing:.08em;left:.85rem;text-shadow:0 1px 4px black}.concept-badge{left:auto;right:.85rem;font-size:.6875rem;border:1px solid #ffffff55;padding:.15rem .45rem}.card-action{position:absolute;bottom:0;left:0;right:0;padding:1rem .85rem;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;background:linear-gradient(transparent,#0009)}.card-action span{font-size:1.25rem}.card-info{padding:1rem 0 0}.card-info h3{font:700 clamp(1.8rem,2.4vw,3rem)/1.08 Editorial,'Arial Narrow',Impact,sans-serif;letter-spacing:-.015em;margin:0 0 .5rem}.card-info h3 button{font:inherit;border:0;background:none;padding:0;text-align:left;min-height:44px}.card-info h3 button:hover{color:var(--accent)}.card-info p{font-size:.8125rem;color:var(--muted);margin:0}.preview-note{margin:4rem var(--gutter);border-top:1px solid var(--line);padding-top:1.5rem;display:flex;gap:1.25rem;align-items:start;max-width:60rem}.note-symbol{font:3rem/.9 Georgia,serif;color:var(--accent)}.preview-note p{font-size:.875rem;color:var(--muted);margin:0;max-width:42rem}.preview-note a{text-decoration:underline}
footer{padding:2.5rem var(--gutter) 1rem;border-top:1px solid var(--line);overflow:hidden}.footer-mark{font:700 clamp(1rem,6.1vw,6.5rem)/1.2 ApparelBrand,Arial,sans-serif;letter-spacing:.045em;white-space:normal;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--line);margin-top:2rem;padding-top:.8rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--muted);align-items:center}.footer-bottom a{min-height:44px;display:flex;align-items:center}
dialog{padding:0;border:1px solid #62625b;width:min(1180px,94vw);max-width:94vw;max-height:94dvh;background:var(--ink);color:var(--paper);box-shadow:0 2rem 6rem #0009;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--ink);z-index:3}.dialog-bar .eyebrow{margin:0}.close-dialog{border:0;background:none;display:flex;align-items:center;gap:1rem;min-height:44px;font-size:.875rem}.close-dialog span{font-size:1.7rem;line-height:1}.dialog-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.dialog-visual{min-width:0;background:#353330}.dialog-details{padding:2.5rem;align-self:center}.dialog-details h2{font:700 clamp(3rem,5vw,5.5rem)/1 Editorial,'Arial Narrow',Impact,sans-serif;letter-spacing:-.02em;margin:0 0 1rem}.dialog-details .statement:empty{display:none}.availability-note{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:1.3rem 0 0}.product-navigation{display:flex;gap:1rem;justify-content:space-between;align-items:center;background:var(--ink);padding:.75rem 1.25rem;border-top:1px solid var(--line)}.product-navigation button{background:none;border:0;min-height:44px;font-size:.8125rem;padding:.2rem 0}.product-navigation span{font-size:.75rem;color:var(--muted);white-space:nowrap}.product-navigation button:hover{color:var(--accent)}
.campaign{background:var(--ink)}.campaign-photo{display:block;width:100%;height:min(78svh,880px);min-height:520px;object-fit:cover;object-position:50% 0%}.campaign-caption{padding:1.75rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}.campaign-caption h1{font:700 clamp(2.1rem,4.6vw,5rem)/1.13 ApparelBrand,Arial,sans-serif;letter-spacing:.045em;margin:0;min-width:0;overflow-wrap:anywhere}.campaign-caption h1 span{display:inline-block}.campaign-brand{flex:1 1 35rem;min-width:0}.campaign-brand>p{font-size:1rem;line-height:1.5;margin:1rem 0 0;color:#c9c9c3}.brand-scripture{margin:1.6rem 0 0;max-width:40rem;border-left:2px solid #69704a;padding-left:1rem}.brand-scripture p{font:1.15rem/1.55 Georgia,serif;color:var(--paper);margin:0;max-width:37em}.brand-scripture cite{display:block;font:normal .75rem/1.5 Arial,sans-serif;letter-spacing:.13em;color:var(--accent);margin-top:.65rem}.campaign-link{display:inline-flex;align-items:center;min-height:48px;font-size:.875rem;padding:.8rem 1.25rem;border:1px solid #777;background:none;transition:background .2s,color .2s}.campaign-link:hover{background:var(--paper);color:var(--ink)}.featured{margin-top:4rem}.featured-view .shirt-crop{width:min(100%,480px);max-height:640px}.featured-view .shirt-view.pair .shirt-crop{width:100%;max-height:none}
@media(max-width:700px){.campaign-photo{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.campaign-caption{padding:1.5rem var(--gutter);gap:1rem}.campaign-brand{flex-basis:100%}.campaign-caption h1{font-size:clamp(1.9rem,8.1vw,3.2rem)}.brand-scripture{margin-top:1.4rem}.brand-scripture p{font-size:1.1rem}.campaign-link{padding:.7rem 1rem}.featured{margin-top:3rem}}
@media(min-width:1600px){main,.site-header,footer{max-width:1700px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-copy{padding:1.8rem}.featured-copy .detail{margin-bottom:1.2rem}.dialog-details{padding:1.75rem}.dialog-layout{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{padding:1rem var(--gutter)}.wordmark{font-size:2rem}.wordmark span{font-size:.625rem;padding-left:.6rem}.wordmark{gap:.6rem}nav{gap:1rem}nav a{font-size:.8125rem;gap:.3rem}nav span{display:none}.masthead{padding:1.5rem var(--gutter);display:block}.masthead h1{font-size:clamp(2.5rem,9.5vw,4rem)}.masthead p{font-size:.8125rem;margin:.5rem 0 0}.featured{grid-template-columns:1fr;margin:0}.featured-view .shirt-crop{max-height:440px;width:min(100%,330px);aspect-ratio:3/4}.featured-copy{padding:1.5rem var(--gutter)}.featured-copy .eyebrow{margin:0 0 .75rem}.featured-copy h2{font-size:4.5rem;margin:0 0 .75rem}.featured-copy .scripture{margin-bottom:1.1rem}.featured-copy .statement,.featured-copy .detail{display:none}.viewer-controls{padding-top:1rem}.collection{padding-top:3.5rem}.section-heading h2{font-size:2.7rem}.section-heading .eyebrow{font-size:.6875rem}.section-note{max-width:25rem;line-height:1.6}.product-grid,.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.card-info h3{font-size:1.9rem}.card-info p{font-size:.75rem}.card-number{font-size:.6875rem}.concept-badge{font-size:.625rem;right:.6rem}.card-action{font-size:.75rem;padding:.7rem}.preview-note{margin-top:3rem;margin-bottom:3rem}.footer-mark{font-size:6.1vw}.dialog-layout{display:flex;flex-direction:column}.dialog-visual .shirt-crop{width:min(100%,315px);max-height:420px}.dialog-visual .shirt-view.pair .shirt-crop{width:100%;max-height:none}.dialog-details{padding:1.6rem}.dialog-details h2{font-size:3.5rem}.dialog-bar{padding:.5rem 1rem}.dialog-bar .eyebrow{font-size:.6875rem}.dialog-details .detail{margin-bottom:1.2rem}.dialog-details .statement{font-size:1.2rem}.product-navigation{padding:.5rem 1rem}.view-meta,.view-foot{font-size:.6875rem;padding:.85rem 1rem}.view-foot span:last-child{font-size:.625rem}.shirt-view.pair .view-foot{font-size:.625rem}}
@media(max-width:700px){.featured-view .shirt-crop{width:min(100%,255px);max-height:340px}.dialog-visual .shirt-crop{width:min(100%,232px);max-height:310px}.dialog-details{display:flex;flex-direction:column}.dialog-details .eyebrow{order:0}.dialog-details h2{order:1}.dialog-details .scripture{order:2}.dialog-details #dialog-controls{order:3;margin-bottom:1.2rem}.dialog-details .statement{order:4}.dialog-details .detail{order:5;margin-bottom:0}.dialog-details .availability-note{order:6}}
.site-header{flex-wrap:wrap}.section-heading>div{min-width:0}.section-heading h2,.card-info h3 button,.dialog-details h2{overflow-wrap:anywhere}.card-info h3 button{max-width:100%}.section-count{flex-shrink:0}
@media(max-width:700px){.product-grid,.concept-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.section-heading{flex-wrap:wrap}.section-heading>div{flex:1 1 240px}.dialog-details h2{font-size:2.7rem}.product-navigation{flex-wrap:wrap}.product-navigation button{flex:1 1 5rem}.product-navigation span{flex:0 0 auto}}
@media(max-width:360px){.wordmark span{display:none}.section-heading h2{font-size:2.3rem}.card-info h3{font-size:1.65rem}.concept-badge{font-size:.6rem}.dialog-details{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.card-image:hover img{scale:1}}
/* Refined catalog and material viewer. */
:root{--ink:#111213;--paper:#f6f6f4;--muted:#b4b6b7;--line:#303235;--accent:#e6e8ea}
.site-header{position:sticky;top:0;z-index:5;background:#111213ed;backdrop-filter:blur(18px);padding-top:.9rem;padding-bottom:.9rem}
html{scroll-padding-top:6rem}.product-card{scroll-margin-top:6rem}
.campaign-caption{padding-top:2.4rem;padding-bottom:2.4rem;gap:2rem}
.campaign-brand>p{color:#bfc3c6}.brand-scripture{border-color:#6b7175}.brand-scripture cite{font-size:.8125rem;color:#bfc3c6}
.campaign-link{border-radius:100px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:.9rem 1.5rem;font-weight:600}.campaign-link:hover{background:#c9ced2}
.collection{padding-top:4.5rem}.section-heading{border-top:1px solid var(--line);padding-top:1.5rem}.section-heading .eyebrow{font-size:.8125rem;letter-spacing:.14em}.section-note{font-size:1rem;line-height:1.6;margin-bottom:2.25rem}
.product-grid{gap:2rem 1.25rem}.card-image{border-radius:8px;background:#333539;box-shadow:0 1px 0 #ffffff0a inset}.card-crop{isolation:isolate}.card-action{font-size:.875rem;padding:1rem;background:linear-gradient(transparent,#000b)}.card-number{font-size:.8125rem}.concept-badge{font-size:.75rem;border-radius:100px;padding:.2rem .55rem;background:#1118}.card-info p{font-size:.875rem}.card-info h3{font-size:clamp(1.8rem,2.2vw,2.6rem);margin-bottom:.25rem}.card-image:hover img,.card-image:hover svg{scale:1.025}
.featured{border-radius:10px;overflow:hidden;border:1px solid var(--line)}.featured-copy{background:#191b1d}.featured-view,.dialog-visual,.shirt-view{background:radial-gradient(ellipse at 50% 30%,#45474a,#2a2c2e 85%)}
.shirt-crop img,.shirt-crop svg{display:block;width:200%;max-width:none;height:100%;object-fit:fill;transition:transform .32s ease}.shirt-view[data-side="back"] .shirt-crop svg{transform:translateX(-50%)}.shirt-view.pair .shirt-crop svg{width:100%}
.card-crop svg{width:200%;height:100%;display:block;transform:translateX(-50%);transition:scale .35s ease}
.control-label{font-size:1rem;align-items:baseline;margin-bottom:1rem;flex-wrap:wrap}.control-label>span{display:flex;gap:.7rem;align-items:baseline}.control-label small{font-size:.75rem;color:var(--muted)}.control-label strong{font-weight:500;color:var(--paper)}
.color-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-width:450px}.swatch-option{position:relative;padding:6px;background:transparent;border:1px solid transparent;border-radius:9px;min-height:44px;min-width:0;display:grid;place-items:center;transition:border-color .16s,background .16s}.swatch-option:hover{border-color:#73797e;background:#ffffff08}.swatch-option.selected{border-color:#edf0f2;background:#ffffff0b}.swatch{width:100%;max-width:32px;height:30px;border-radius:5px;border:1px solid #ffffff20;box-shadow:inset 0 1px 2px #ffffff13}.selected .swatch{box-shadow:inset 0 1px 2px #ffffff13}.swatch-option.selected:after{content:'✓';position:absolute;font-size:.8125rem;line-height:1;bottom:6px;right:7px;color:white;text-shadow:0 1px 3px black}
.ink-note{font-size:.875rem;min-height:1.5rem;margin:.9rem 0 1rem}.side-options{border-radius:100px;overflow:hidden;padding:3px;border-color:#484d51;gap:4px}.side-options button{border-radius:100px;min-height:44px}.side-options button+button{border:0}.side-options button[aria-pressed="true"]{background:#e6e8ea;color:#161718}.original-button{font-size:.875rem;padding-top:1rem}.mini-note{font-size:.8125rem}
dialog{border-radius:14px;border-color:#4c5155;max-height:92dvh;scrollbar-width:thin;scrollbar-color:#666 #191b1d}.dialog-bar{background:#16181aef;backdrop-filter:blur(14px)}.dialog-bar .eyebrow{font-size:.8125rem}.dialog-details{background:#191b1d;align-self:stretch;padding:2.25rem;display:flex;flex-direction:column;justify-content:center}.dialog-details .detail{font-size:.9375rem}.dialog-details .scripture{font-size:.8125rem}.availability-note{font-size:.875rem}.product-navigation button{font-size:.875rem}.product-navigation{gap:.6rem;background:#202225}.view-meta,.view-foot{font-size:.8125rem}.view-foot span:last-child{font-size:.75rem}.preview-note p{font-size:.9375rem}.footer-bottom{font-size:.875rem}
@media(max-width:1100px){.color-options{grid-template-columns:repeat(6,minmax(0,1fr))}.dialog-details{padding:1.5rem}}
@media(max-width:700px){.site-header{padding-top:.6rem;padding-bottom:.6rem}.campaign-caption{padding-top:1.8rem;padding-bottom:1.8rem}.collection{padding-top:3.2rem}.section-heading{padding-top:1.1rem}.section-heading h2{font-size:2.55rem}.section-note{font-size:.9375rem;margin-bottom:1.5rem}.product-grid,.concept-grid{gap:1.8rem .8rem}.card-image{border-radius:6px}.card-info h3{font-size:1.85rem}.card-info p{font-size:.8125rem}.card-action{font-size:.8125rem;padding:.7rem}.concept-badge{font-size:.6875rem}.featured{margin:3rem var(--gutter) 0}.featured-copy{padding:1.5rem}.featured-view .shirt-crop{width:min(100%,270px);max-height:360px}.dialog-details{padding:1.25rem}.color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-width:380px}.swatch-option{min-height:44px}.dialog-visual .shirt-crop{width:min(100%,247px);max-height:330px}.view-meta,.view-foot{font-size:.75rem}.view-foot span:last-child{font-size:.6875rem}.dialog-details h2{font-size:2.8rem}.dialog-details .availability-note{margin-top:.8rem}dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:94dvh}.dialog-bar .eyebrow{font-size:.75rem}.brand-scripture p{font-size:1.05rem}}
@media(max-width:360px){.featured{margin-left:12px;margin-right:12px}.card-info h3{font-size:1.65rem}.color-options{gap:2px}.swatch-option{padding:4px}.dialog-details{padding:1rem}}
@media(prefers-reduced-motion:reduce){.card-image:hover svg{scale:1}}
.color-options{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));max-width:420px}
.swatch-option{min-width:44px}
@media(max-width:700px){.color-options{max-width:380px}.card-image:active{opacity:.88}}

.featured-copy{min-width:0}.control-label strong{overflow-wrap:anywhere;max-width:100%}
@media(max-width:700px){.featured{grid-template-columns:minmax(0,1fr)}}

/* Brand foundation and collection introduction. */
.campaign-caption{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);background:#f0f0ec;color:#151515;padding:clamp(2.5rem,5vw,5rem) var(--gutter);border:0}
.campaign-brand{min-width:0}.campaign-caption h1{font-size:clamp(2.7rem,5.1vw,5.5rem);line-height:1.05;letter-spacing:.005em;overflow-wrap:normal}.campaign-caption h1 span{display:block}.campaign-brand>p{font-size:1.0625rem;color:#505454;margin:1.25rem 0 0;line-height:1.55}
.campaign-link{margin-top:1.75rem;background:#151515;color:#f6f6f4;border-color:#151515;border-radius:4px;padding:.85rem 1.2rem;min-height:48px;font-size:.875rem}.campaign-link:hover{background:#383b3c;color:white}.campaign-caption a:focus-visible{outline-color:#151515}
.brand-scripture{margin:0;max-width:none;padding:1rem 0 1rem clamp(1.5rem,3vw,3rem);border-left:1px solid #b5b8b6}.brand-scripture cite{font:normal .8125rem/1.5 Arial,sans-serif;letter-spacing:.12em;color:#515858;margin:0 0 1.2rem}.brand-scripture p{font:clamp(1.35rem,2.25vw,2rem)/1.4 Georgia,serif;letter-spacing:-.025em;color:#222626;max-width:20em}
#collection{padding-top:clamp(2.75rem,4vw,4rem)}.collection-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2rem;padding-bottom:1.65rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.collection-intro .eyebrow{margin:0 0 .85rem;font-size:.8125rem;letter-spacing:.12em}.collection-intro h2{font:700 clamp(2rem,3.8vw,4rem)/1.08 ApparelBrand,Arial,sans-serif;letter-spacing:-.035em;margin:0;overflow-wrap:normal}.collection-summary{justify-self:end}.collection-summary p{font-size:1rem;line-height:1.5;color:#d5d8d8;margin:0 0 1rem}.collection-summary>span{display:flex;gap:.75rem;font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.collection-summary>span>span{color:#656c70}
@media(max-width:900px){.campaign-caption{gap:2rem}.campaign-caption h1{font-size:4.7vw}.brand-scripture p{font-size:1.4rem}.collection-intro{grid-template-columns:1fr}.collection-summary{justify-self:start;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}.collection-summary p{margin:0;font-size:.9375rem}.collection-summary>span{flex-wrap:wrap;justify-content:end}.collection-intro h2{font-size:clamp(2rem,5.5vw,3.5rem)}}
@media(max-width:700px){.campaign-caption{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.2rem var(--gutter)}.campaign-caption h1{font-size:clamp(2.45rem,9.8vw,4rem)}.campaign-brand>p{margin-top:1rem;font-size:1rem}.campaign-link{margin-top:1.35rem}.brand-scripture{padding:1.5rem 0 0;border-left:0;border-top:1px solid #b5b8b6}.brand-scripture cite{font-size:.75rem;margin-bottom:.8rem}.brand-scripture p{font-size:1.4rem;line-height:1.45;max-width:24em}.collection-intro{gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem}.collection-intro .eyebrow{font-size:.75rem;margin-bottom:.7rem}.collection-intro h2{font-size:clamp(1.9rem,7.5vw,3rem)}.collection-summary{display:block}.collection-summary p{font-size:.9375rem;margin-bottom:.85rem}.collection-summary>span{justify-content:start;gap:.7rem;font-size:.75rem}}
@media(max-width:360px){.campaign-caption h1{font-size:2.35rem}.collection-intro h2{font-size:1.85rem}}
.campaign-caption h1,.collection-intro h2{overflow-wrap:anywhere}

/* Campaign entry; catalog remains directly addressable through existing links. */
[hidden]{display:none!important}
body[data-page="home"] .site-header{position:relative;padding-top:1.2rem;padding-bottom:1.2rem;background:#111213;border-bottom:0}
body[data-page="home"] .skip{position:absolute}
#landing-page{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);min-height:calc(100svh - 76px);max-width:1700px;margin:0 auto}
.campaign-imagery{display:flex;align-items:center;justify-content:center;min-width:0;background:#282522}
#landing-page .campaign-photo{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center}
#landing-page .campaign-caption{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2rem;padding:clamp(2rem,3.5vw,4.5rem);min-width:0}
#landing-page .campaign-brand{flex:none}
#landing-page h1{font-size:clamp(2rem,3.5vw,4.4rem);line-height:1.09;letter-spacing:.015em}
#landing-page .campaign-brand>p{font-size:1rem;line-height:1.55;margin-top:1.25rem;max-width:22em}
#landing-page .campaign-link{display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;padding:.9rem 1.3rem;min-height:50px;margin-top:1.6rem;max-width:100%;text-align:center}
#landing-page .brand-scripture{padding:1.7rem 0 0;border-left:0;border-top:1px solid #b5b8b6;margin:0}
#landing-page .brand-scripture cite{font-size:.75rem;margin-bottom:.85rem;letter-spacing:.1em}
#landing-page .brand-scripture p{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.45;letter-spacing:-.015em}
#catalog-page{min-height:65svh}
nav a[href="#top"]{color:var(--paper);padding-right:1.25rem;border-right:1px solid var(--line)}
#collection-title:focus{outline:none}
@media(max-width:900px){#landing-page{grid-template-columns:minmax(0,1fr);min-height:0}.campaign-imagery{background:#282522}#landing-page .campaign-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding:2rem var(--gutter)}#landing-page h1{font-size:clamp(2.2rem,4.6vw,3.5rem)}#landing-page .brand-scripture{padding:1rem 0 1rem 1.5rem;border-top:0;border-left:1px solid #b5b8b6;align-self:center}}
@media(max-width:700px){body[data-page="home"] .site-header{padding-top:.9rem;padding-bottom:.9rem}#landing-page .campaign-caption{display:flex;gap:1.5rem;padding:1.4rem var(--gutter) 1.8rem}#landing-page h1{font-size:clamp(2.15rem,9vw,3.4rem);line-height:1.08}#landing-page .campaign-brand>p{font-size:.9375rem;margin-top:.85rem}#landing-page .campaign-link{margin-top:1.1rem;min-height:48px;font-size:.9375rem;padding:.8rem 1.15rem}#landing-page .brand-scripture{padding:1.25rem 0 0;border-left:0;border-top:1px solid #b5b8b6;align-self:stretch}#landing-page .brand-scripture p{font-size:1.2rem;line-height:1.4}#landing-page .brand-scripture cite{font-size:.75rem;margin-bottom:.6rem}body[data-page="catalog"] nav{gap:.75rem}body[data-page="catalog"] nav a{font-size:.8125rem}nav a[href="#top"]{padding-right:.75rem}}
@media(max-width:360px){#landing-page h1{font-size:2rem}#landing-page .campaign-caption{padding-top:1.25rem}body[data-page="catalog"] .wordmark{font-size:1.8rem}}
@media(max-width:900px){body[data-page="home"]{background:#f0f0ec}}
/* All-black campaign background. */
body[data-page="home"],body[data-page="home"] .site-header,#landing-page,#landing-page .campaign-imagery,#landing-page .campaign-caption{background:#000}
#landing-page .campaign-caption{color:#f6f6f4}
#landing-page .campaign-brand>p{color:#babec1}
#landing-page .brand-scripture{border-color:#383b3d}
#landing-page .brand-scripture cite{color:#b2b6b9}
#landing-page .brand-scripture p{color:#eeeeee}
#landing-page .campaign-link{background:#f0f0ec;border-color:#f0f0ec;color:#101010}
#landing-page .campaign-link:hover{background:#d3d5d4;border-color:#d3d5d4;color:#000}
#landing-page a:focus-visible{outline-color:#fff}

/* Order requests */
.order-controls{border-top:1px solid #383838;margin-top:24px;padding-top:24px}.order-selection,.cart-line-controls{display:flex;gap:16px;align-items:end}.order-selection label,.cart-line-controls label,.order-form label{display:grid;gap:8px;font-size:13px;color:#dedede}.order-selection label:first-child{flex:1}.order-selection input,.cart-line-controls input{width:82px}.order-controls select,.order-controls input,.cart-item select,.cart-item input,.order-form input,.order-form textarea{font:inherit;background:#101010;border:1px solid #626262;color:#fff;border-radius:5px;padding:12px;min-height:46px;box-sizing:border-box}.order-primary{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;border:1px solid #fff;border-radius:5px;background:#f5f5f1;color:#101010;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:48px}.order-primary:disabled{opacity:.6;cursor:wait}.order-controls .order-primary{width:100%;margin-top:16px}.order-hint,.order-consent{color:#aaa;font-size:12px;line-height:1.65}.order-hint{min-height:2em;margin:12px 0}.order-cart-view,.order-back,.order-continue{color:#eee;text-underline-offset:5px;font-size:14px}.order-cart-view{display:block}.order-cart-view span{padding:0 5px}.order-page{max-width:1200px;margin:0 auto;padding:50px 32px 90px}.order-heading{margin:38px 0}.order-heading h1{font-family:Editorial,sans-serif;font-size:clamp(42px,6vw,76px);line-height:1;margin:8px 0 20px;letter-spacing:-.035em}.order-heading>p:last-child{font-size:16px;color:#bcbcbc;line-height:1.7}.order-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}.cart-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-top:1px solid #333}.cart-thumbnail{height:160px;overflow:hidden;border-radius:6px;background:radial-gradient(#484a4a,#282a2a)}.cart-thumbnail svg{height:100%;width:240%;max-width:none;transform:translateX(-56%)}.cart-item h2{font-size:22px;margin:0 0 8px;font-family:Editorial,sans-serif}.cart-item p{font-size:13px;color:#c4c4c4;display:flex;gap:7px;align-items:center}.cart-swatch{width:14px;height:14px;border:1px solid #666;border-radius:50%;display:inline-block}.cart-line-controls{gap:12px;margin-top:18px;flex-wrap:wrap}.cart-line-controls button{background:none;border:0;color:#aaa;text-decoration:underline;min-height:46px;padding:10px 0;cursor:pointer}.cart-concept{font-size:10px;letter-spacing:.14em;color:#aaa}.order-continue{display:inline-block;margin-top:18px}.order-form{padding:28px;border:1px solid #333;border-radius:8px;background:#111}.order-form h2{font-family:Editorial,sans-serif;font-size:30px;margin:10px 0}.order-form>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#b8b8b8}.order-form>label{margin-top:20px}.order-form label>span{color:#999;font-size:11px}.order-form textarea{resize:vertical;min-height:94px}.order-form .order-primary{width:100%;margin-top:12px}.order-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.order-form .order-error,#order-message{color:#f0caa7;font-size:13px;line-height:1.6}.order-empty,.order-receipt{padding:38px;border:1px solid #333;border-radius:8px;max-width:660px;background:#101010}.order-empty h2,.order-receipt h2{font-family:Editorial,sans-serif;font-size:40px;margin:0 0 16px}.order-empty p,.order-receipt p{color:#b8b8b8;line-height:1.7}.order-empty .order-primary,.order-receipt .order-primary{margin-top:18px}.receipt-check{display:inline-block;font-size:32px;margin-bottom:20px}.receipt-number{font-size:11px;overflow-wrap:anywhere;letter-spacing:.08em}body[data-page="catalog"] .site-header nav{gap:22px}.cart-link{white-space:nowrap}:is(.order-page,.order-controls) :focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:800px){.order-layout{grid-template-columns:1fr;gap:36px}.order-page{padding:30px 22px 60px}.order-form{padding:24px}.site-header nav .cart-link span{display:inline}body[data-page="catalog"] .site-header nav{gap:14px}.cart-item{grid-template-columns:90px 1fr;gap:18px}.cart-thumbnail{height:135px}.cart-item h2{font-size:21px}.order-heading{margin:32px 0}.order-empty,.order-receipt{padding:25px}}
@media(max-width:400px){body[data-page="catalog"] .site-header{flex-wrap:wrap;gap:14px}body[data-page="catalog"] .site-header nav{width:100%;justify-content:space-between}.cart-item{grid-template-columns:70px 1fr;gap:12px}.cart-thumbnail{height:105px}.cart-line-controls{gap:10px}.cart-line-controls input{width:65px}}

/* Keep the supplied film uncropped, with a touch-friendly motion control. */
.campaign-imagery{position:relative;background:#000}
.campaign-video-toggle{position:absolute;bottom:18px;right:18px;min-height:44px;padding:10px 16px;border:1px solid #777;border-radius:4px;background:rgba(0,0,0,.8);color:#fff;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.campaign-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
