/* Consistent fluid gutters across the homepage, navigation and footer. */
.home-wide{--page-gutter:clamp(24px,3.3vw,64px)}
.home-wide .shop-nav,.home-wide .home-intro,.home-wide .home-refresh #catalog,.home-wide .home-refresh .journey-inner,.home-wide .studio-footer-inner{max-width:none;width:100%;padding-inline:var(--page-gutter);margin-inline:0}
.home-wide .home-refresh .journey-faq{max-width:none;width:auto;margin-inline:var(--page-gutter)}
@media(max-width:700px){.home-wide{--page-gutter:20px}}
@media(max-width:360px){.home-wide{--page-gutter:16px}}
/* Keep the wide header while bringing the hero composition together. */
@media(min-width:1024px){
 .home-wide .home-refresh .home-intro{max-width:1560px;width:100%;margin-inline:auto;padding:36px var(--page-gutter) 42px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;min-height:0}
 .home-wide .home-intro .home-editorial-art img{max-width:580px;width:100%}
 .home-wide .home-intro h1{font-size:clamp(44px,4vw,66px);line-height:1.12}
 .home-wide .home-intro-description{max-width:520px;font-size:17px;line-height:1.8;margin-top:24px}
 .home-wide .home-intro .home-eyebrow{margin-bottom:22px}
 .home-wide .home-intro .home-actions{margin-top:28px}
}
@media(min-width:1024px) and (max-height:780px){.home-wide .home-refresh .home-intro{padding-block:26px}.home-wide .home-intro .home-editorial-art img{max-width:480px}}
/* Three desktop steps and their CTA fit below the sticky navigation. */
@media(min-width:1024px){
 .home-wide .home-refresh .journey-section .journey-inner{padding-block:32px}
 .home-wide .journey-heading h2{font-size:36px;line-height:1.15;margin-top:14px}
 .home-wide .journey-section .journey-steps{margin-top:30px;gap:28px}
 .home-wide .journey-section .journey-step-art{width:72px;height:72px;margin-bottom:18px}
 .home-wide .journey-section .journey-step-art svg{width:54px;height:54px}
 .home-wide .journey-section .journey-number{width:44px;height:44px;font-size:23px;margin-bottom:20px}
 .home-wide .journey-section .journey-steps h3{font-size:24px;line-height:1.25}
 .home-wide .journey-section .journey-steps p{font-size:15px;line-height:1.7;margin-top:16px;max-width:350px}
 .home-wide .journey-section .journey-contact{margin-top:28px;min-height:48px;padding-block:12px}
}
@media(min-width:1024px) and (max-height:740px){
 .home-wide .home-refresh .journey-section .journey-inner{padding-block:22px}
 .home-wide .journey-heading h2{font-size:30px;margin-top:10px}
 .home-wide .journey-section .journey-steps{margin-top:22px}
 .home-wide .journey-section .journey-step-art{width:58px;height:58px;margin-bottom:12px}
 .home-wide .journey-section .journey-step-art svg{width:44px;height:44px}
 .home-wide .journey-section .journey-number{width:36px;height:36px;font-size:20px;margin-bottom:14px}
 .home-wide .journey-section .journey-steps h3{font-size:21px}
 .home-wide .journey-section .journey-steps p{font-size:14px;line-height:1.6;margin-top:12px}
 .home-wide .journey-section .journey-contact{margin-top:20px}
}
@media(min-width:1024px){
 .home-wide .home-refresh .journey-section .journey-steps li:not(:last-child):after{top:112px;bottom:auto;left:calc(50% + 28px);right:calc(-50% - 0px);width:auto;height:1px}
}
@media(min-width:1024px) and (max-height:740px){
 .home-wide .home-refresh .journey-section .journey-steps li:not(:last-child):after{top:88px;left:calc(50% + 24px);right:calc(-50% - 4px)}
}
@media(min-width:1024px){
 .home-wide .journey-steps{container-type:inline-size}
 .home-wide .home-refresh .journey-section .journey-steps li:not(:last-child):after{display:none}
 .home-wide .journey-section .journey-number{position:relative;transform:none}
 .home-wide .journey-section .journey-steps li:not(:last-child) .journey-number:after{content:'';position:absolute;top:50%;left:100%;height:1px;width:calc((100cqw + 28px)/3 - 44px);background:#315b4c3b;pointer-events:none}
}
@media(min-width:1024px) and (max-height:740px){.home-wide .journey-section .journey-steps li:not(:last-child) .journey-number:after{width:calc((100cqw + 28px)/3 - 36px)}}
/* Give the desktop process section a near-screen-height presence. */
@media(min-width:1024px){
 .home-wide .home-refresh .journey-section .journey-inner{min-height:calc(100svh - var(--journea-header-height,80px) - 64px);display:flex;flex-direction:column;justify-content:center;padding-block:48px}
 .home-wide .journey-section .journey-contact{align-self:center}
}
@media(min-width:1024px) and (max-height:740px){.home-wide .home-refresh .journey-section .journey-inner{padding-block:26px;min-height:calc(100svh - var(--journea-header-height,80px) - 40px)}}
/* A warmer editorial hero with a clear typographic focal point. */
.home-wide .home-intro h1 em{font-style:italic}
.home-wide .home-intro .home-editorial-art{position:relative;isolation:isolate}
.home-wide .home-intro .home-editorial-art:before{content:'';position:absolute;z-index:-1;inset:8% 3%;border-radius:50%;background:radial-gradient(ellipse,#dfe8d8aa 0%,#e8ecdf66 48%,transparent 72%)}
@media(min-width:1024px){
 .home-wide .home-refresh .home-intro{max-width:1600px;padding-block:44px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px}
 .home-wide .home-intro h1{font-size:clamp(44px,3.6vw,64px);letter-spacing:-.04em;line-height:1.14}
 .home-wide .home-intro h1>span{display:block;max-width:720px}
 .home-wide .home-intro .home-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:24px}
 .home-wide .home-intro-description{max-width:470px;font-size:16px;line-height:1.8;margin-top:24px}
 .home-wide .home-intro .home-editorial-art img{max-width:530px}
 .home-wide .home-intro .home-actions{margin-top:30px;gap:24px}
}
@media(min-width:1024px) and (max-height:740px){.home-wide .home-refresh .home-intro{padding-block:28px}.home-wide .home-intro .home-editorial-art img{max-width:440px}}
/* Bring headline, artwork and actions into a more deliberate composition. */
@media(min-width:1024px){
 .home-wide .home-refresh .home-intro{max-width:1440px;padding:36px 48px 40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .home-wide .home-intro h1{font-size:clamp(48px,4.5vw,76px);line-height:1.02;letter-spacing:-.045em}
 .home-wide .home-intro h1 em{color:#315b4c;font-weight:600}
 .home-wide .home-intro .home-eyebrow{margin-bottom:22px}
 .home-wide .home-intro-description{font-size:15px;line-height:1.8;max-width:415px;margin-top:24px}
 .home-wide .home-intro .home-editorial-art img{width:100%;max-width:590px}
 .home-wide .home-intro .home-editorial-art:before{inset:12% 2%;background:#e9edde;border-radius:48% 52% 48% 42%;opacity:.65}
 .home-wide .home-intro .home-actions{margin-top:26px;gap:20px}
 .home-wide .home-intro .home-primary{padding:14px 22px}
}
@media(min-width:1024px) and (max-height:740px){.home-wide .home-refresh .home-intro{padding-block:26px}.home-wide .home-intro h1{font-size:54px}.home-wide .home-intro .home-editorial-art img{max-width:460px}}
@media(max-width:700px){.home-wide .home-intro h1{font-size:clamp(36px,9vw,46px);line-height:1.06}.home-wide .home-intro h1>span{display:inline}.home-wide .home-intro-description{line-height:1.75}}
/* Let the first impression occupy the viewport below the navigation. */
@media(min-width:1024px){
 .home-wide .home-refresh .home-intro{min-height:calc(100svh - 77px);padding-block:clamp(40px,6svh,76px)}
}
/* Keep the hero on the site's paper background; artwork only frames its edges. */
.home-wide .home-refresh .home-intro.home-intro-centered{
 position:relative;isolation:isolate;overflow:hidden;max-width:none;width:100%;min-height:calc(100svh - 77px);
 display:flex;align-items:center;justify-content:center;margin:0;padding:64px 24px;text-align:center;background:#f8f6f0;color:#17231f
}
.home-intro-centered::before{
 content:'';position:absolute;z-index:-1;inset:0;background:url('/images/journea-hero-soft-v1.webp') center/cover no-repeat;
 opacity:.34;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at center,transparent 52%,#000 100%);mask-image:radial-gradient(ellipse at center,transparent 52%,#000 100%)
}
.home-intro-centered .home-intro-copy{display:flex;flex-direction:column;align-items:center;max-width:1120px;width:100%;container-type:normal}
.home-intro-centered .home-eyebrow{order:0;justify-content:center;margin:0 0 24px;color:#315b4c;font-size:11px;letter-spacing:.16em}
.home-intro-centered .home-eyebrow>span{background:#d97861}
.home-wide .home-intro-centered h1{order:1;max-width:1000px;margin:0;font-size:clamp(48px,5vw,72px);line-height:1.1;letter-spacing:-.04em;color:#17231f;text-wrap:balance}
.home-wide .home-intro-centered h1>span{display:block;max-width:none;color:#17231f}
.home-wide .home-intro-centered h1 em{color:#315b4c;font-weight:600}
.home-wide .home-intro-centered .home-intro-description{order:2;max-width:620px;margin:24px auto 0;color:#53645a;font-size:17px;line-height:1.75;text-wrap:pretty}
.home-wide .home-intro-centered .home-actions{order:3;display:flex;flex-direction:row;align-items:center;justify-content:center;width:auto;max-width:100%;gap:14px;margin:32px auto 0}
.home-wide .home-intro-centered .home-primary{min-height:54px;padding:14px 23px;background:#315b4c;color:#fffdf8;font-size:15px}
.home-wide .home-intro-centered .home-primary:hover{background:#244737}
.home-wide .home-intro-centered .home-secondary{min-height:54px;padding:13px 20px;border:1px solid #315b4c5c;border-radius:13px;color:#315b4c;text-decoration:none;font-size:15px}
.home-wide .home-intro-centered .home-secondary:hover{background:#315b4c0d}
.home-intro-centered .hero-action-compact{display:none}
@media(max-width:700px){
 .home-wide .home-refresh .home-intro.home-intro-centered{min-height:calc(100svh - 71px);padding:44px 20px}
 .home-intro-centered::before{opacity:.18;-webkit-mask-image:radial-gradient(ellipse at center,transparent 62%,#000 100%);mask-image:radial-gradient(ellipse at center,transparent 62%,#000 100%)}
 .home-wide .home-intro-centered .home-intro-copy{display:flex}
 .home-wide .home-intro-centered .home-eyebrow{margin-bottom:22px;font-size:10px;letter-spacing:.13em}
 .home-wide .home-intro-centered h1{font-size:clamp(38px,9.5vw,48px);line-height:1.1}
 .home-wide .home-intro-centered h1>span{display:block}
 .home-wide .home-intro-centered .home-intro-description{margin-top:22px;font-size:15px;line-height:1.65}
 .home-wide .home-intro-centered .home-actions{flex-direction:column;align-items:stretch;width:min(100%,340px);gap:10px;margin-top:28px}
 .home-wide .home-intro-centered .home-actions>a{min-height:52px;width:100%;font-size:14px}
}
@media(max-width:360px){.home-wide .home-refresh .home-intro.home-intro-centered{padding-inline:16px}.home-wide .home-intro-centered h1{font-size:38px}}
/* Give each stage a tangible place in the full-height process section. */
@media(min-width:1024px){
 .home-wide .journey-section .journey-heading h2{font-size:clamp(38px,3.2vw,50px);line-height:1.08}
 .home-wide .journey-section .journey-steps{gap:22px;margin-top:42px;align-items:stretch}
 .home-wide .home-refresh .journey-section .journey-steps li,
 .home-wide .home-refresh .journey-section .journey-steps li.step-in-view{display:flex;flex-direction:column;align-items:center;min-height:325px;padding:27px 25px 30px;border:1px solid #315b4c25;border-radius:22px;background:#fffdf8a8;box-shadow:0 12px 30px #315b4c08}
 .home-wide .journey-section .journey-step-art{width:82px;height:82px;margin-bottom:13px;border-radius:24px}
 .home-wide .journey-section .journey-step-art svg{width:60px;height:60px}
 .home-wide .journey-section .journey-number{width:auto;height:auto;margin-bottom:12px;background:none;box-shadow:none;color:#315b4c;font-size:14px;font-family:Fraunces,Georgia,serif;letter-spacing:.08em}
 .home-wide .journey-section .journey-steps h3{font-size:24px}
 .home-wide .journey-section .journey-steps p{margin-top:13px;font-size:15px;line-height:1.65}
 .home-wide .journey-section .journey-steps li:not(:last-child) .journey-number:after{display:none}
 .home-wide .journey-section .journey-contact{margin-top:34px}
}
@media(min-width:1024px) and (max-height:740px){
 .home-wide .home-refresh .journey-section .journey-steps li,
 .home-wide .home-refresh .journey-section .journey-steps li.step-in-view{min-height:270px;padding:19px 22px 22px}
 .home-wide .journey-section .journey-steps{margin-top:25px}
 .home-wide .journey-section .journey-step-art{width:62px;height:62px;margin-bottom:8px}
 .home-wide .journey-section .journey-step-art svg{width:48px;height:48px}
 .home-wide .journey-section .journey-steps h3{font-size:21px}
 .home-wide .journey-section .journey-steps p{font-size:13px;line-height:1.55;margin-top:10px}
}
/* The collage is the hero's focal point; the page paper remains uninterrupted. */
.home-intro-centered::before{opacity:.12}
.home-intro-centered .home-hero-art{order:0;position:relative;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;width:min(100%,390px);height:210px;margin:0 auto 18px}
.home-intro-centered .home-hero-art::before{content:'';position:absolute;inset:15px 26px 5px;border:1px solid #c8b57777;border-radius:50%;background:#e7ede210}
.home-intro-centered .home-hero-art img{position:relative;display:block;width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #17231f12)}
.home-intro-centered .home-eyebrow{order:1;margin-bottom:17px}
.home-wide .home-intro-centered h1{order:2;font-size:clamp(44px,4.6vw,66px)}
.home-wide .home-intro-centered .home-intro-description{order:3;margin-top:18px}
.home-wide .home-intro-centered .home-actions{order:4;margin-top:25px}
@media(max-width:700px){
 .home-intro-centered::before{display:none}
 .home-intro-centered .home-hero-art{width:min(100%,270px);height:150px;margin-bottom:12px}
 .home-wide .home-intro-centered h1{font-size:clamp(37px,9vw,47px)}
 .home-wide .home-intro-centered .home-intro-description{margin-top:16px}
 .home-wide .home-intro-centered .home-actions{margin-top:22px}
}
@media(max-height:720px) and (min-width:701px){.home-intro-centered .home-hero-art{height:180px}.home-wide .home-intro-centered h1{font-size:clamp(42px,4vw,58px)}}
/* Echo the login-page doodles on the green process background. */
.home-wide .home-refresh .journey-section{
 background-image:url('/images/journea-journey-pattern.svg'),radial-gradient(#315b4c0b .6px,transparent .8px),linear-gradient(120deg,#e5eddf,#d5e4da);
 background-size:360px 360px,7px 7px,100% 100%
}
@media(max-width:700px){.home-wide .home-refresh .journey-section{background-size:300px 300px,7px 7px,100% 100%}}
/* Reserve the first viewport for both the hero and the moving service ribbon. */
@media(min-width:701px){
 .home-wide .home-refresh .home-intro.home-intro-centered{min-height:calc(100svh - 77px - 70px);padding-block:36px}
 .home-intro-centered .home-hero-art{width:min(100%,440px);height:270px;margin-bottom:14px}
 .home-intro-centered .home-eyebrow{margin-bottom:14px}
 .home-wide .home-intro-centered .home-intro-description{margin-top:15px}
 .home-wide .home-intro-centered .home-actions{margin-top:22px}
}
@media(min-width:701px) and (max-height:750px){
 .home-wide .home-refresh .home-intro.home-intro-centered{padding-block:22px}
 .home-intro-centered .home-hero-art{height:205px;margin-bottom:9px}
 .home-wide .home-intro-centered h1{font-size:clamp(42px,4vw,58px)}
}
@media(max-width:700px){
 .home-wide .home-refresh .home-intro.home-intro-centered{min-height:calc(100svh - 71px - 60px);padding-block:28px}
 .home-intro-centered .home-hero-art{height:175px}
}
/* On wide screens, let the artwork carry equal visual weight with the copy. */
.home-intro-centered .home-hero-message{display:flex;flex-direction:column;align-items:center;width:100%}
@media(min-width:1024px){
 .home-intro-centered .home-intro-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;column-gap:clamp(32px,4vw,76px);max-width:1300px;text-align:left}
 .home-intro-centered .home-hero-message{grid-column:1;grid-row:1;align-items:flex-start}
 .home-intro-centered .home-hero-art{grid-column:2;grid-row:1;width:100%;height:min(55svh,500px);margin:0;overflow:visible}
 .home-intro-centered .home-hero-art::before{inset:9% 2%;background:#e7ede238}
 .home-intro-centered .home-hero-art img{width:auto;height:100%;max-width:100%;max-height:100%;filter:drop-shadow(0 18px 18px #17231f16)}
 .home-intro-centered .home-eyebrow{justify-content:flex-start;margin-bottom:20px}
 .home-wide .home-intro-centered h1{max-width:650px;font-size:clamp(44px,3.6vw,62px);line-height:1.09;text-wrap:balance}
 .home-wide .home-intro-centered .home-intro-description{max-width:530px;margin:22px 0 0;font-size:17px;line-height:1.7}
 .home-wide .home-intro-centered .home-actions{justify-content:flex-start;margin:28px 0 0}
}
@media(min-width:1024px) and (max-height:750px){
 .home-intro-centered .home-hero-art{height:min(52svh,390px)}
 .home-wide .home-intro-centered h1{font-size:clamp(42px,3.4vw,55px)}
 .home-wide .home-intro-centered .home-intro-description{margin-top:16px}
 .home-wide .home-intro-centered .home-actions{margin-top:20px}
}
/* On tablets and phones, read the headline before the collage and description. */
@media(max-width:1023px){
 .home-wide .home-intro-centered .home-intro-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
 .home-intro-centered .home-hero-message{display:contents}
 .home-intro-centered .home-eyebrow{order:0;justify-content:center}
 .home-wide .home-intro-centered h1{order:1}
 .home-intro-centered .home-hero-art{order:2;margin:18px auto 0}
 .home-wide .home-intro-centered .home-intro-description{order:3;margin:18px auto 0}
 .home-wide .home-intro-centered .home-actions{order:4;display:flex;flex-direction:row;align-items:center;justify-content:center;margin:24px auto 0}
}
@media(max-width:700px){
 .home-wide .home-refresh .home-intro.home-intro-centered{padding-block:24px}
 .home-wide .home-intro-centered .home-eyebrow{margin-bottom:18px}
 .home-wide .home-intro-centered h1{font-size:clamp(34px,6vw,38px);line-height:1.1}
 .home-intro-centered .home-hero-art{width:min(88vw,440px);height:clamp(210px,43vw,270px);margin:20px auto 0}
 .home-wide .home-intro-centered .home-intro-description{max-width:480px;margin-top:18px;font-size:16px;line-height:1.65}
 .home-wide .home-intro-centered .home-actions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;width:min(100%,380px);gap:10px;margin-top:26px}
 .home-wide .home-intro-centered .home-actions>a{display:inline-flex;width:100%;min-width:0;min-height:56px;padding:10px 8px;gap:6px;justify-content:center;text-align:center;white-space:normal;font-size:14px;line-height:1.3}
 .home-wide .home-intro-centered .home-primary>span[aria-hidden]{font-size:16px;flex:none}
 .home-wide .home-intro-centered .home-eyebrow{font-size:12px}
}
@media(max-width:360px){
 .home-wide .home-intro-centered .home-actions{gap:8px}
 .home-intro-centered .home-hero-art{height:200px}
}
@media(max-width:420px){
 .home-wide .home-intro-centered .home-eyebrow{margin-bottom:18px}
 .home-intro-centered .home-hero-art{height:190px;margin-top:22px}
 .home-wide .home-intro-centered .home-intro-description{margin-top:18px;font-size:15px;line-height:1.6}
 .home-wide .home-intro-centered .home-actions{margin-top:24px}
 .home-intro-centered .hero-action-full{display:none}
 .home-intro-centered .hero-action-compact{display:inline;font-size:14px}
 .home-wide .home-intro-centered .home-actions>a{min-height:48px;padding:9px 10px;white-space:nowrap;font-size:14px}
 .home-wide .home-intro-centered .home-primary>span[aria-hidden]{font-size:16px}
}
/* Make the process cards easier to scan than the section headline. */
/* Put step numbers in the corner so the illustrations can lead each card. */
.home-wide .home-refresh .journey-section .journey-steps li{position:relative}
.home-wide .home-refresh .journey-section .journey-steps li .journey-number,
.home-wide .home-refresh .journey-section .journey-steps li.step-in-view .journey-number{position:absolute;top:22px;right:24px;left:auto;display:block;width:auto;height:auto;margin:0;border:0;border-radius:0;background:none;color:#315b4c;box-shadow:none;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1;letter-spacing:0;transform:none;z-index:2}
@media(min-width:701px){
 .home-wide .journey-section .journey-step-art{width:104px;height:104px;margin-bottom:18px}
 .home-wide .journey-section .journey-step-art svg{width:76px;height:76px}
}
@media(min-width:701px) and (max-width:1023px){
 .home-wide .home-refresh .journey-section .journey-steps li,
 .home-wide .home-refresh .journey-section .journey-steps li.step-in-view{display:flex;flex-direction:column;align-items:center;min-height:390px;padding:24px 16px;border:1px solid #315b4c25;border-radius:22px;background:#fffdf8ed;box-shadow:0 12px 30px #315b4c08}
 .home-wide .journey-section .journey-step-art{margin:0 auto 18px}
 .home-wide .home-refresh .journey-section .journey-steps li:not(:last-child):after{display:none}
}
@media(max-width:700px){
 .home-wide .home-refresh .journey-section .journey-steps li .journey-number,
 .home-wide .home-refresh .journey-section .journey-steps li.step-in-view .journey-number{top:22px;right:22px;font-size:25px}
 .home-wide .home-refresh .journey-section .journey-step-art{width:84px;height:84px;margin-bottom:18px}
 .home-wide .home-refresh .journey-section .journey-step-art svg{width:64px;height:64px}
}
@media(min-width:1024px){
 .home-wide .journey-section .journey-heading h2{font-size:clamp(34px,2.6vw,42px);line-height:1.13}
 .home-wide .home-refresh .journey-section .journey-steps li,
 .home-wide .home-refresh .journey-section .journey-steps li.step-in-view{background:#fffdf8ed}
 .home-wide .journey-section .journey-number,
 .home-wide .journey-section .journey-steps li.step-in-view .journey-number{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border-radius:50%;background:#315b4c;color:#fffdf8;font-size:22px;letter-spacing:0}
 .home-wide .journey-section .journey-steps h3{font-size:27px;line-height:1.2}
 .home-wide .journey-section .journey-steps p{font-size:17px;line-height:1.62}
}
@media(min-width:1024px) and (max-height:740px){
 .home-wide .journey-section .journey-heading h2{font-size:34px}
 .home-wide .journey-section .journey-steps h3{font-size:23px}
 .home-wide .journey-section .journey-steps p{font-size:15px;line-height:1.5}
 .home-wide .journey-section .journey-number,
 .home-wide .journey-section .journey-steps li.step-in-view .journey-number{width:38px;height:38px;font-size:19px;margin-bottom:10px}
}
/* Give the hero's opening line enough presence beside its illustration. */
.home-wide .home-intro-centered .home-eyebrow{font-size:15px;line-height:1.4;letter-spacing:.11em}
.home-wide .home-intro-centered .home-eyebrow>span{width:8px;height:8px;flex:none}
@media(min-width:701px) and (max-width:1023px){
 .home-wide .home-intro-centered .home-eyebrow{font-size:14px}
}
@media(max-width:700px){
 .home-wide .home-intro-centered .home-eyebrow{font-size:13px;letter-spacing:.09em}
}
/* Keep the section labels consistent, and let process text sit on solid paper. */
.home-wide .home-refresh #catalog .shop-eyebrow,
.home-wide .home-refresh .journey-section .shop-eyebrow,
.home-wide .home-refresh .journey-faq .shop-eyebrow{font-size:14px;line-height:1.4}
.home-wide .home-refresh .journey-section .journey-steps li,
.home-wide .home-refresh .journey-section .journey-steps li.step-in-view{background:#fffdf8}
@media(max-width:700px){
 .home-wide .home-refresh #catalog .shop-eyebrow,
 .home-wide .home-refresh .journey-section .shop-eyebrow,
 .home-wide .home-refresh .journey-faq .shop-eyebrow{font-size:12px}
}
/* At intermediate widths, give each step enough room to read naturally. */
@media(min-width:701px) and (max-width:1100px){
 .home-wide .home-refresh .journey-section .journey-steps{grid-template-columns:minmax(0,1fr);width:100%;max-width:860px;gap:16px;margin:30px auto 0}
 .home-wide .home-refresh .journey-section .journey-steps li,
 .home-wide .home-refresh .journey-section .journey-steps li.step-in-view{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:26px;min-height:0;padding:23px 74px 23px 28px;text-align:left}
 .home-wide .home-refresh .journey-section .journey-steps li+li{border-top:1px solid #315b4c25;border-left:1px solid #315b4c25}
 .home-wide .home-refresh .journey-section .journey-step-art{grid-column:1;grid-row:1 / span 2;width:96px;height:96px;margin:0}
 .home-wide .home-refresh .journey-section .journey-step-art svg{width:70px;height:70px}
 .home-wide .home-refresh .journey-section .journey-steps h3{grid-column:2;grid-row:1;align-self:end;max-width:none;margin:0;font-size:24px;text-align:left}
 .home-wide .home-refresh .journey-section .journey-steps p{grid-column:2;grid-row:2;align-self:start;max-width:none;margin:7px 0 0;font-size:16px;line-height:1.55;text-align:left}
 .home-wide .home-refresh .journey-section .journey-steps li .journey-number,
 .home-wide .home-refresh .journey-section .journey-steps li.step-in-view .journey-number{top:22px;right:25px;font-size:25px}
}

/* Keep both hero action labels in the same type scale; size arrows separately. */
.home-wide .home-intro-centered .home-actions>a{font-weight:600;line-height:1.3}
.home-wide .home-intro-centered .home-actions .hero-action-full,
.home-wide .home-intro-centered .home-actions .hero-action-compact{font-size:inherit;font-weight:inherit;line-height:inherit}
