/* Image-led editorial pages in the TorqueHarbor workshop palette. */
.th-page-hero{position:relative;isolation:isolate;overflow:hidden;background:#10252c;color:#fff;border-bottom:4px solid var(--amber)}
.th-page-hero-image{position:absolute;inset:0 0 0 28%;z-index:-2}.th-page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.th-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10252c 2%,rgba(16,37,44,.97) 26%,rgba(16,37,44,.78) 47%,rgba(16,37,44,.18) 76%,rgba(16,37,44,.08))}
.th-page-hero-inner{min-height:385px;display:flex;align-items:center;padding-top:48px;padding-bottom:55px}.th-page-hero-copy{max-width:710px;width:65%}
.th-page-hero .eyebrow{color:#d5d8c1;font-size:11px;letter-spacing:.13em;margin-bottom:20px}.th-page-hero h1{font:400 clamp(40px,4.4vw,66px)/1.05 var(--display);letter-spacing:.005em;color:#fff;margin:0;overflow-wrap:anywhere}
.th-page-hero-intro{max-width:590px;color:#e0e6dd;font-size:16px;line-height:1.8;margin:21px 0 0}.th-page-hero-caption{position:absolute;right:28px;bottom:14px;color:#edf0e8;font-size:10px;letter-spacing:.04em;background:#12242c9e;padding:5px 9px}.th-page-hero-back{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#e0e6dd;margin:0 0 27px}.th-page-hero-back .icon{transform:rotate(180deg);width:16px}.th-page-hero-back:hover{color:var(--amber)}
.th-page-hero-meta{font-size:12px;color:#c4d3c3;margin-top:25px;line-height:1.8}.th-page-hero-meta span{margin:0 8px;color:var(--amber)}
.th-page-hero--compact .th-page-hero-inner{min-height:190px;padding-top:30px;padding-bottom:33px}.th-page-hero--compact h1{font-size:clamp(32px,3.5vw,48px)}.th-page-hero--compact .eyebrow{margin-bottom:13px}.th-page-hero--compact .th-page-hero-intro{margin-top:12px;font-size:14px}.th-page-hero--compact .th-page-hero-image{left:48%}.th-page-hero--compact:before{background:linear-gradient(90deg,#10252c 26%,rgba(16,37,44,.87) 50%,rgba(16,37,44,.15))}
.th-image-page-body{padding-top:45px;padding-bottom:70px}.th-image-page .page-layout{margin:0}.th-image-page .commerce-page{width:100%}.th-image-page .page-content>:first-child{margin-top:0}.th-image-page .information-aside{align-self:start}
.th-editorial-support{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:44px 0 0;clear:both}.th-editorial-scene{margin:0;min-width:0}.th-editorial-scene>a{position:relative;display:block;aspect-ratio:1.9;overflow:hidden;background:#1a3033;text-decoration:none!important}.th-editorial-scene>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1e26d9,transparent 70%)}.th-editorial-scene img{width:100%;height:100%!important;object-fit:cover;transition:transform .4s}.th-editorial-scene>a:hover img{transform:scale(1.025)}.th-editorial-scene-title{position:absolute;z-index:1;bottom:19px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:20px;line-height:1.3;font-weight:600;color:#fff}.th-editorial-scene-title .icon{width:21px;flex-shrink:0;color:var(--amber)}.th-editorial-scene figcaption{font-size:12px;line-height:1.65;color:#607163;padding-top:12px}.th-editorial-scene figcaption span{color:#7a8478;font-size:11px}
.th-article-content .th-editorial-support{margin:35px 0 42px}.th-article-content .th-editorial-scene-title{font-size:17px;left:17px;right:17px;bottom:16px}.th-article-content .th-editorial-scene figcaption{font-size:12px;line-height:1.6}
.th-journal-card-image.th-journal-card-image--photo{padding:0}.th-page-hero+.th-journal-section{padding-top:45px}.th-article-main .th-page-hero-copy{max-width:850px;width:70%}.th-article-main .th-page-hero-inner{min-height:440px}.th-article-main .th-page-hero h1{font-size:clamp(37px,4vw,60px)}.th-article-main .th-page-hero-intro{max-width:650px}
.woocommerce ul.products>li.th-catalog-interlude{grid-column:1/-1;display:block;float:none;width:auto;margin:12px 0 17px;padding:0;list-style:none;border:1px solid #cdd8c9;background:#e8eee1;min-width:0;max-width:100%;clear:both}.th-catalog-interlude-ribbon{display:flex;align-items:stretch;min-width:0;background:#173039;color:#e4eadf}.th-catalog-interlude-ribbon>.motion-loop{flex:1;min-width:0;padding:17px 0}.th-interlude-message{display:flex;align-items:center;gap:30px;padding-right:30px;white-space:nowrap;font-size:11px;letter-spacing:.12em;font-weight:650}.th-interlude-message i{color:var(--amber);font-size:18px;font-style:normal}.th-catalog-interlude-ribbon .page-motion-toggle{border:0;border-left:1px solid #ffffff26;background:#173039;color:#fff;font-size:11px;padding:12px 17px}.th-catalog-interlude .th-editorial-support{margin:0;padding:21px;gap:20px}.th-catalog-interlude .th-editorial-scene>a{aspect-ratio:2.3}.th-catalog-interlude .th-editorial-scene-title{font-size:17px;left:16px;right:16px;bottom:15px}.th-catalog-interlude .th-editorial-scene figcaption{font-size:12px}.th-catalog-interlude .th-editorial-scene img{mix-blend-mode:normal}
.th-catalog-interlude .is-quiet .th-interlude-message{white-space:normal;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:0 17px;font-size:10px}.th-catalog-interlude .is-quiet .th-interlude-message>i{display:none}.th-catalog-scene{opacity:.48;left:32%}.th-catalog-scene:after{background:linear-gradient(90deg,#0b1b22,transparent 85%)}
.th-image-not-found .th-image-page-body{max-width:850px}.th-image-not-found .product-search{margin:0 0 24px}.th-image-search .journal-entry{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.th-page-hero-copy{width:73%}.th-page-hero-inner{min-height:350px}.th-page-hero-image{left:20%}.th-article-main .th-page-hero-copy{width:80%}.th-article-main .th-page-hero-inner{min-height:420px}.th-page-hero-caption{right:20px}.th-editorial-scene-title{font-size:18px;left:17px;right:17px}.th-catalog-interlude .th-editorial-scene-title{font-size:15px}.th-catalog-interlude .th-editorial-support{padding:16px;gap:15px}.th-catalog-interlude .th-editorial-scene>a{aspect-ratio:1.7}}
@media(max-width:600px){.th-page-hero-image{inset:0}.th-page-hero:before{background:linear-gradient(0deg,rgba(12,29,36,.99) 1%,rgba(12,29,36,.86) 45%,rgba(12,29,36,.2) 100%)}.th-page-hero-inner{min-height:415px;padding-top:110px;padding-bottom:43px;align-items:flex-end}.th-page-hero-copy,.th-article-main .th-page-hero-copy{width:100%;max-width:none}.th-page-hero .eyebrow{font-size:10px;margin-bottom:15px}.th-page-hero h1{font-size:43px;line-height:1.04}.th-page-hero-intro{font-size:15px;line-height:1.75;margin-top:16px}.th-page-hero-caption{font-size:9px;right:15px;bottom:9px;padding:3px 6px}.th-page-hero-back{margin-bottom:18px}.th-page-hero-meta{margin-top:19px;font-size:11px}.th-article-main .th-page-hero-inner{min-height:480px;padding-top:115px}.th-article-main .th-page-hero h1{font-size:39px}.th-page-hero--compact .th-page-hero-inner{min-height:176px;padding-top:27px;padding-bottom:32px;align-items:center}.th-page-hero--compact .th-page-hero-image{left:34%}.th-page-hero--compact:before{background:linear-gradient(90deg,#10252c 3%,rgba(16,37,44,.82) 51%,rgba(16,37,44,.35))}.th-page-hero--compact .th-page-hero-copy{width:88%}.th-page-hero--compact h1{font-size:35px}.th-page-hero--compact .th-page-hero-intro{font-size:13px;max-width:300px}.th-image-page-body{padding-top:29px;padding-bottom:47px}.th-editorial-support{gap:17px;margin-top:32px;grid-template-columns:1fr}.th-editorial-scene>a{aspect-ratio:2}.th-editorial-scene-title{font-size:21px;bottom:18px;left:20px;right:20px}.th-editorial-scene figcaption{font-size:12px;padding-top:9px}.th-article-content .th-editorial-support{margin:30px 0}.th-article-content .th-editorial-scene-title{font-size:20px}.th-catalog-interlude .th-editorial-support{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.th-catalog-interlude .th-editorial-scene>a{aspect-ratio:1.25}.th-catalog-interlude .th-editorial-scene-title{font-size:14px;left:10px;right:10px;bottom:11px;gap:7px}.th-catalog-interlude .th-editorial-scene-title .icon{width:15px}.th-catalog-interlude .th-editorial-scene figcaption{font-size:11px;line-height:1.6}.th-catalog-interlude .th-editorial-scene figcaption span{font-size:10px}.th-catalog-interlude-ribbon .page-motion-toggle{font-size:10px;padding:10px;gap:7px}.th-interlude-message{font-size:10px;gap:20px;padding-right:20px}.th-catalog-scene{left:8%;opacity:.32}}
@media(prefers-reduced-motion:reduce){.th-editorial-scene img{transition:none}.th-editorial-scene>a:hover img{transform:none}.th-interlude-message{white-space:normal;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 14px}.th-interlude-message>i{display:none}}.th-motion-paused .th-editorial-scene img{transition:none}.th-motion-paused .th-editorial-scene>a:hover img{transform:none}

/* Image provenance stays readable without competing with the page. */
.th-catalog-intro .th-catalog-photo-credit{position:relative;font-size:10px;line-height:1.5;max-width:none;margin-top:-16px;margin-bottom:17px;color:#d0dad3}.th-catalog-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.th-page-hero-caption{max-width:calc(100% - 30px);line-height:1.5}.th-page-hero-caption a{color:inherit;text-decoration:none}.th-page-hero-caption a:hover{text-decoration:underline}.th-editorial-scene figcaption span{display:block;margin-top:3px}.th-editorial-scene figcaption span a{font:inherit!important;line-height:inherit!important;color:inherit;text-decoration:underline!important;text-underline-offset:3px}
