/* TorqueHarbor / a project in three chapters. Scoped to the editorial journey. */
.project-journey{background:#f7f7f2;color:var(--ink);overflow:hidden}
.journey-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding-top:105px;padding-bottom:68px}
.journey-intro .eyebrow{font-size:11px;letter-spacing:.14em;color:#62766a;margin:0 0 20px}
.journey-intro h2{font:400 clamp(47px,5.1vw,76px)/.99 var(--display);letter-spacing:.005em;margin:0}
.journey-intro h2>span{color:#81948a}
.journey-intro-right{max-width:485px;justify-self:end;width:100%}
.journey-intro-right>p{font-size:17px;line-height:1.85;color:#53695b;margin:0 0 25px}
.journey-navigation{display:flex;gap:22px;border-top:1px solid #c9d2c8;padding-top:16px;flex-wrap:wrap}
.journey-navigation a{display:inline-flex;gap:9px;align-items:center;color:var(--ink);font-size:13px;font-weight:600;min-height:33px;position:relative}
.journey-navigation a>span{font-size:10px;color:#667d6c;font-weight:400;letter-spacing:.07em}
.journey-navigation a:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.journey-navigation a:hover:after,.journey-navigation a[aria-current=location]:after{transform:scaleX(1)}
.journey-chapter{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:70px;align-items:center;scroll-margin-top:30px}
.journey-chapter:focus-visible,.journey-horizon:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}
.journey-photo{margin:0;min-width:0;position:relative}
.journey-image-wrap{background:#d9e1d6;overflow:hidden;position:relative}
.journey-image-wrap>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.2s cubic-bezier(.18,.65,.3,1);transform:scale(1.005)}
.journey-photo:hover .journey-image-wrap>img{transform:scale(1.025)}
.journey-photo--plan .journey-image-wrap{aspect-ratio:1.43}
.journey-photo--plan img{object-position:55% center}
.journey-photo figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:14px;font-size:9px;line-height:1.7;color:#687e6c;letter-spacing:.09em}
.journey-photo figcaption>span:last-child{text-align:right}
.journey-chapter-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.5;color:#5a7261;margin-bottom:25px}
.journey-chapter-label>span{font-size:11px;letter-spacing:.04em;color:#294735;border:1px solid #a8bca9;display:grid;place-items:center;width:30px;height:30px;flex-shrink:0}
.journey-copy{min-width:0}
.journey-copy h3{font:400 clamp(43px,4.6vw,67px)/.99 var(--display);letter-spacing:.005em;margin:0 0 25px}
.journey-copy>p{font-size:16px;line-height:1.9;color:#51685a;margin:0 0 18px;max-width:445px}
.journey-copy--plan{padding:28px 0 35px}
.journey-search{margin:24px 0 19px;max-width:430px}
.journey-search-label{font-size:12px;font-weight:600;line-height:1.6;color:#405b48;display:block;margin:0 0 8px}
.journey-search .product-search{min-height:47px;border-color:#bfccbd}
.journey-search .product-search input{font-size:14px;padding-left:14px}
.journey-search .product-search input::placeholder{font-size:12px}
.journey-copy>.text-link{font-size:13px;border-bottom-color:#7f9485;gap:15px}
.journey-fit{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:95px;padding-top:108px;padding-bottom:100px;position:relative}
.journey-fit:before{content:'';position:absolute;top:55px;left:0;width:65px;height:1px;background:#9cad9c}
.journey-copy--fit{max-width:535px;padding-left:42px}
.journey-copy--fit h3{font-size:clamp(42px,4.15vw,61px)}
.journey-copy--fit h3>span{color:#83978a}
.journey-copy--fit>p{max-width:425px}
.journey-photo--craft{padding:0 0 0 0}
.journey-photo--craft .journey-image-wrap{aspect-ratio:.91}
.journey-photo--craft img{object-position:50% center}
.journey-photo--craft:before{content:'';position:absolute;top:-16px;right:-16px;width:74px;height:74px;border-top:1px solid #839b85;border-right:1px solid #839b85;z-index:1;pointer-events:none}
.journey-fit-list{list-style:none;padding:0;margin:25px 0 29px;max-width:435px}
.journey-fit-list li{display:flex;gap:19px;padding:17px 0;border-top:1px solid #ccd6c8}
.journey-fit-list li:last-child{border-bottom:1px solid #ccd6c8}
.journey-fit-list li>span{font:400 21px/1.2 var(--display);color:#8ca18c;padding-top:1px;min-width:23px}
.journey-fit-list strong{display:block;font-size:15px;line-height:1.5;font-weight:600;color:#213e2c}
.journey-fit-list small{display:block;font-size:13px;line-height:1.7;color:#6a7e6c;margin-top:4px}
.journey-copy--fit .button{font-size:14px;padding:13px 22px;min-height:48px;gap:25px}
.journey-question{display:block;width:fit-content;font-size:12px;color:#526b56;border-bottom:1px solid #a2b29e;margin-top:20px;padding-bottom:3px;line-height:1.6}
.journey-question:hover{color:var(--ink);border-color:var(--ink)}
.journey-horizon{position:relative;min-height:665px;background:#10232c;color:#fff;isolation:isolate;overflow:hidden;scroll-margin-top:0}
.journey-horizon-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 51%;z-index:-3}
.journey-horizon-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,21,29,.82),rgba(6,21,29,.56) 32%,rgba(6,21,29,.04) 76%)}
.journey-horizon-shade:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,19,27,.76),transparent 38%,rgba(5,19,27,.03))}
.journey-horizon-inner{min-height:665px;position:relative;display:flex;align-items:center;padding-top:70px;padding-bottom:100px}
.journey-horizon-copy{max-width:650px}
.journey-horizon .journey-chapter-label{color:#dbe3df;margin-bottom:24px;font-size:11px}
.journey-horizon .journey-chapter-label>span{color:var(--amber);border-color:#e2d6ad77}
.journey-horizon h3{font:400 clamp(58px,6.4vw,93px)/.95 var(--display);letter-spacing:.005em;margin:0 0 24px;color:white}
.journey-horizon h3>span{color:var(--amber)}
.journey-horizon-copy>p{font-size:17px;line-height:1.8;color:#d2dedc;max-width:425px;margin:0 0 27px}
.journey-horizon-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.journey-horizon-actions>.button{font-size:14px;min-height:50px;gap:25px}
.journey-horizon-secondary{display:inline-flex;align-items:center;gap:14px;font-size:14px;color:#fff;border-bottom:1px solid #e1e8e19c;padding:7px 0;line-height:1.6}
.journey-horizon-secondary .icon{width:19px;transition:transform .25s}.journey-horizon-secondary:hover{color:var(--amber);border-color:var(--amber)}.journey-horizon-secondary:hover .icon{transform:translateX(4px)}
.journey-horizon-coordinate{position:absolute;top:34px;right:23px;writing-mode:vertical-rl;font-size:9px;line-height:1.2;letter-spacing:.17em;color:#dce5df;opacity:.7}
.journey-horizon-footer{position:absolute;left:0;right:0;bottom:26px;border-top:1px solid #dae4dc44;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.journey-horizon-footer>span{font-size:10px;letter-spacing:.13em;color:#becdc5}
.journey-horizon-footer>a{display:flex;align-items:center;gap:15px;font-size:12px;color:#f3f5f1;line-height:1.5}.journey-horizon-footer>a>.icon{width:18px}.journey-horizon-footer>a:hover{color:var(--amber)}
[data-journey-reveal]{opacity:1;transform:none}
.journey-is-pending{opacity:0;transform:translateY(21px);transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1)}
.journey-is-pending.journey-is-visible{opacity:1;transform:none}
.journey-copy.journey-is-pending{transition-delay:.11s}
.th-motion-paused .project-journey [data-journey-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.th-motion-paused .journey-image-wrap>img{transition:none;transform:none}
html.th-motion-paused{scroll-behavior:auto}
@media(min-width:1600px){.journey-intro{padding-top:125px;padding-bottom:80px}.journey-intro h2{font-size:80px}.journey-chapter{gap:90px}.journey-fit{gap:120px;padding-top:125px;padding-bottom:115px}.journey-horizon,.journey-horizon-inner{min-height:750px}.journey-horizon h3{font-size:105px}.journey-horizon-copy>p{font-size:18px;max-width:465px}}
@media(max-width:1200px){.journey-intro{gap:45px;padding-top:85px;padding-bottom:55px}.journey-intro h2{font-size:60px}.journey-intro-right{max-width:430px}.journey-navigation{gap:17px}.journey-navigation a{font-size:12px;gap:7px}.journey-chapter{gap:45px;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)}.journey-copy h3{font-size:54px}.journey-copy>p{font-size:16px;line-height:1.8}.journey-photo--plan .journey-image-wrap{aspect-ratio:1.19}.journey-fit{grid-template-columns:1fr 1fr;gap:65px;padding-top:95px;padding-bottom:85px}.journey-copy--fit{padding-left:15px}.journey-copy--fit h3{font-size:48px}.journey-fit-list li{padding:15px 0;gap:15px}.journey-fit-list strong{font-size:14px}.journey-photo--craft .journey-image-wrap{aspect-ratio:.83}.journey-horizon,.journey-horizon-inner{min-height:625px}.journey-horizon h3{font-size:76px}.journey-horizon-inner{padding-top:57px;padding-bottom:95px}.journey-photo figcaption{font-size:8px;gap:16px}}
@media(max-width:900px){.journey-intro{gap:32px;padding-top:65px;padding-bottom:45px}.journey-intro h2{font-size:49px}.journey-intro .eyebrow{font-size:10px;margin-bottom:17px}.journey-intro-right>p{font-size:15px;line-height:1.8;margin-bottom:20px}.journey-navigation{gap:12px 18px;padding-top:13px}.journey-navigation a{font-size:11px;gap:6px;min-height:27px}.journey-navigation a>span{font-size:9px}.journey-chapter{gap:30px;grid-template-columns:1.12fr 1fr;align-items:start}.journey-copy--plan{padding-top:12px;padding-bottom:15px}.journey-chapter-label{font-size:10px;margin-bottom:20px;gap:10px}.journey-chapter-label>span{width:27px;height:27px;font-size:10px}.journey-copy h3{font-size:44px;margin-bottom:21px}.journey-copy>p{font-size:15px;line-height:1.8;margin-bottom:17px}.journey-photo--plan .journey-image-wrap{aspect-ratio:.85}.journey-search{margin-top:21px}.journey-search .product-search input{padding-left:10px;padding-right:48px;font-size:13px}.journey-search .product-search input::placeholder{font-size:11px}.journey-search .product-search button{width:44px}.journey-copy>.text-link{font-size:12px;line-height:1.6;gap:12px}.journey-photo figcaption{display:block;font-size:8px;padding-top:12px;line-height:1.8}.journey-photo figcaption>span{display:block}.journey-photo figcaption>span:last-child{text-align:left;margin-top:3px}.journey-fit{grid-template-columns:1fr 1fr;gap:42px;padding-top:83px;padding-bottom:65px;align-items:center}.journey-copy--fit{padding-left:0}.journey-copy--fit h3{font-size:40px}.journey-fit:before{top:41px;width:45px}.journey-fit-list{margin-top:20px;margin-bottom:23px}.journey-fit-list strong{font-size:14px}.journey-fit-list small{font-size:12px}.journey-fit-list li>span{font-size:19px;min-width:20px}.journey-copy--fit .button{font-size:12px;padding:12px 15px;gap:15px}.journey-question{font-size:11px;margin-top:17px}.journey-photo--craft .journey-image-wrap{aspect-ratio:.69}.journey-photo--craft:before{right:-12px;top:-12px;width:53px;height:53px}.journey-horizon,.journey-horizon-inner{min-height:600px}.journey-horizon h3{font-size:69px}.journey-horizon-copy>p{font-size:16px;max-width:385px}.journey-horizon-image{object-position:64% center}.journey-horizon .journey-chapter-label{font-size:10px}.journey-horizon-shade{background:linear-gradient(90deg,rgba(6,21,29,.85),rgba(6,21,29,.64) 40%,rgba(6,21,29,.07))}}
@media(max-width:600px){.journey-intro{display:block;padding-top:52px;padding-bottom:35px}.journey-intro .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:16px}.journey-intro h2{font-size:clamp(43px,11.4vw,59px)}.journey-intro-right{max-width:none;margin-top:24px}.journey-intro-right>p{font-size:16px;line-height:1.8;margin-bottom:24px}.journey-navigation{gap:13px;justify-content:space-between;padding-top:16px}.journey-navigation a{font-size:12px;gap:7px;min-height:35px}.journey-navigation a>span{font-size:10px}.journey-chapter{display:flex;flex-direction:column;gap:0;scroll-margin-top:18px}.journey-photo{width:100%}.journey-photo--plan .journey-image-wrap{aspect-ratio:1.22}.journey-photo--plan img{object-position:53% center}.journey-photo figcaption{display:flex;justify-content:space-between;font-size:8px;line-height:1.7;gap:20px;padding-top:12px}.journey-photo figcaption>span:last-child{text-align:right;margin-top:0;max-width:145px}.journey-copy--plan{padding:30px 0 0}.journey-chapter-label{font-size:11px;margin-bottom:19px;gap:11px}.journey-chapter-label>span{width:29px;height:29px;font-size:11px}.journey-copy h3{font-size:clamp(45px,12.5vw,62px);line-height:1;margin-bottom:22px}.journey-copy>p{font-size:16px;line-height:1.85;max-width:none;margin-bottom:18px}.journey-search{max-width:none;margin:24px 0 19px}.journey-search-label{font-size:13px}.journey-search .product-search{min-height:49px}.journey-search .product-search input{font-size:16px;padding-left:12px}.journey-search .product-search input::placeholder{font-size:12px}.journey-copy>.text-link{font-size:13px;gap:15px}.journey-fit{padding-top:72px;padding-bottom:47px;gap:30px;align-items:stretch}.journey-fit:before{top:36px;width:40px}.journey-copy--fit{order:2;padding:0;max-width:none}.journey-photo--craft{order:1;width:100%;padding-right:14%;padding-left:0;align-self:flex-start}.journey-photo--craft .journey-image-wrap{aspect-ratio:.91}.journey-photo--craft:before{right:calc(14% - 12px);top:-12px;width:60px;height:60px}.journey-photo--craft img{object-position:center}.journey-photo--craft figcaption{display:block;font-size:8px}.journey-photo--craft figcaption>span:last-child{text-align:left;max-width:none;margin-top:2px}.journey-copy--fit h3{font-size:clamp(42px,11vw,56px);line-height:1.01}.journey-fit-list{margin:24px 0 27px;max-width:none}.journey-fit-list li{gap:19px;padding:17px 0}.journey-fit-list li>span{font-size:21px;min-width:23px}.journey-fit-list strong{font-size:15px}.journey-fit-list small{font-size:13px;line-height:1.7;margin-top:4px}.journey-copy--fit .button{font-size:14px;min-height:49px;padding:14px 20px;gap:23px}.journey-question{font-size:12px;margin-top:19px}.journey-horizon,.journey-horizon-inner{min-height:655px}.journey-horizon-inner{align-items:flex-start;padding-top:49px;padding-bottom:104px}.journey-horizon-copy{width:100%;max-width:none}.journey-horizon .journey-chapter-label{font-size:10px;letter-spacing:.12em;margin-bottom:23px}.journey-horizon h3{font-size:clamp(57px,15.4vw,78px);line-height:.96;letter-spacing:0;margin-bottom:24px}.journey-horizon-copy>p{font-size:16px;line-height:1.85;max-width:310px;margin-bottom:28px}.journey-horizon-actions{gap:18px 22px}.journey-horizon-actions>.button{font-size:13px;min-height:49px;gap:20px;padding:14px 19px}.journey-horizon-secondary{font-size:13px;gap:9px}.journey-horizon-secondary .icon{width:17px}.journey-horizon-image{object-position:66% center}.journey-horizon-shade{background:linear-gradient(90deg,rgba(6,21,29,.87),rgba(6,21,29,.63) 52%,rgba(6,21,29,.3))}.journey-horizon-coordinate{font-size:7px;right:8px;top:28px}.journey-horizon-footer{bottom:24px;padding-top:18px;gap:20px}.journey-horizon-footer>span{font-size:8px;letter-spacing:.09em;max-width:100px;line-height:1.8}.journey-horizon-footer>a{font-size:12px;gap:12px}.journey-is-pending{transform:translateY(15px)}.journey-copy.journey-is-pending{transition-delay:0}}
@media(max-width:370px){.journey-navigation{gap:9px}.journey-navigation a{font-size:11px;gap:6px}.journey-intro h2{font-size:42px}.journey-copy h3{font-size:44px}.journey-copy--fit h3{font-size:40px}.journey-horizon h3{font-size:55px}.journey-horizon-actions{gap:14px}.journey-horizon-actions>.button{font-size:12px;padding:13px 16px}.journey-horizon-secondary{font-size:12px}.journey-horizon,.journey-horizon-inner{min-height:658px}}
@media(prefers-reduced-motion:reduce){.project-journey [data-journey-reveal]{opacity:1!important;transform:none!important;transition:none!important}.journey-image-wrap>img{transition:none!important;transform:none!important}.journey-navigation a:after,.journey-horizon-secondary .icon{transition:none!important}}
/* Preserve the natural daylight photograph; isolate copy in a light editorial panel. */
.journey-horizon-shade{display:none}
.journey-horizon-copy{max-width:540px;background:rgba(247,247,242,.96);color:var(--ink);padding:35px 36px 37px;border-top:3px solid var(--amber);box-shadow:0 14px 45px #10232612}
.journey-horizon .journey-chapter-label{color:#516a5a;margin-bottom:22px}
.journey-horizon .journey-chapter-label>span{color:#35543e;border-color:#a9b9a9}
.journey-horizon h3{font-size:clamp(55px,5.2vw,76px);color:var(--ink);line-height:.99;margin-bottom:22px}
.journey-horizon h3>span{color:#708b77}
.journey-horizon-copy>p{color:#506656;font-size:16px;line-height:1.8;max-width:410px;margin-bottom:24px}
.journey-horizon-actions{gap:21px}
.journey-horizon-actions>.button{font-size:13px;min-height:47px;gap:20px;padding:13px 19px}
.journey-horizon-secondary{color:var(--ink);border-bottom-color:#8c9e8c;font-size:13px;gap:10px}
.journey-horizon-secondary:hover{color:#375c42;border-color:#375c42}
.journey-horizon-coordinate{color:#1c3945;background:#f8faf0b8;padding:12px 7px;top:25px;right:20px;opacity:1}
.journey-horizon-footer{background:#10282bec;border:0;left:0;right:0;bottom:22px;padding:15px 19px;gap:20px}
@media(min-width:1600px){.journey-horizon-copy{max-width:570px;padding:40px}.journey-horizon h3{font-size:81px}.journey-horizon-copy>p{font-size:17px}.journey-horizon,.journey-horizon-inner{min-height:790px}}
@media(min-width:601px) and (max-width:1200px){.journey-horizon-copy{max-width:480px;padding:29px 30px 31px}.journey-horizon h3{font-size:64px}.journey-horizon-inner{padding-top:48px;padding-bottom:98px}.journey-horizon,.journey-horizon-inner{min-height:680px}.journey-horizon-copy>p{font-size:15px}.journey-horizon-actions{gap:18px}.journey-horizon-actions>.button{font-size:12px;padding:13px 17px}.journey-horizon-secondary{font-size:12px}}
@media(min-width:601px) and (max-width:900px){.journey-horizon-copy{max-width:430px;padding:27px 26px 30px}.journey-horizon h3{font-size:58px}.journey-horizon-coordinate{right:11px;top:22px;font-size:8px}}
@media(max-width:600px){.journey-horizon{min-height:0;background:#edf0e7;color:var(--ink)}.journey-horizon-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:67% center;z-index:0;display:block}.journey-horizon-inner{min-height:0;display:block;padding-top:0;padding-bottom:88px}.journey-horizon-copy{max-width:none;width:100%;margin-top:-35px;position:relative;z-index:1;padding:29px 22px 28px;background:#f7f7f2;box-shadow:0 10px 25px #162a2208}.journey-horizon .journey-chapter-label{font-size:9px;letter-spacing:.08em;margin-bottom:20px;gap:9px}.journey-horizon h3{font-size:clamp(47px,13.1vw,67px);line-height:1;margin-bottom:22px}.journey-horizon-copy>p{font-size:15px;line-height:1.85;max-width:none;margin-bottom:25px}.journey-horizon-actions{gap:17px 20px}.journey-horizon-actions>.button{font-size:13px;min-height:47px;padding:13px 18px;gap:20px}.journey-horizon-secondary{font-size:13px;gap:11px}.journey-horizon-coordinate{top:19px;right:12px;font-size:7px;padding:10px 6px}.journey-horizon-footer{bottom:20px;padding:14px 15px;gap:15px}.journey-horizon-footer>a{font-size:11px;gap:10px}.journey-horizon-footer>span{font-size:8px;max-width:95px}.journey-horizon-footer>a>.icon{width:16px}}
@media(max-width:370px){.journey-horizon-copy{padding:25px 19px}.journey-horizon h3{font-size:47px}.journey-horizon .journey-chapter-label{font-size:8px}.journey-horizon-copy>p{font-size:15px}}
