/* flōw feature journey */
.feature-hub-body .site-header{background:#f9e6ed;border-bottom-color:transparent}
.feature-hub{background:#fffdf9;overflow:hidden}
.feature-hub em{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.065em}
.feature-hub h1,.feature-hub h2,.feature-hub h3{letter-spacing:-.065em}
.fh-text-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:.96rem;font-weight:800;transition:gap .2s,color .2s}
.fh-text-link:hover{gap:24px;color:#ce477c}
.fh-hero{background:#f9e6ed;padding:36px 0 clamp(76px,8vw,116px)}
.fh-hero-grid{display:grid;grid-template-columns:1.05fr .85fr;align-items:center;gap:clamp(52px,6vw,100px)}
.fh-hero-copy{padding:24px 0}
.fh-hero-copy .eyebrow{color:#b13e6d}
.fh-hero h1{font-size:clamp(4.9rem,7.2vw,9.2rem);line-height:.92;margin:24px 0 28px}
.fh-hero h1 em{display:inline-block;color:#c7487e;white-space:nowrap}
.fh-hero-copy>p{max-width:600px;color:#4e6254;font-size:clamp(1.1rem,1.55vw,1.31rem);line-height:1.6;margin:0 0 32px}
.fh-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.fh-hero-image{position:relative;height:clamp(530px,50vw,690px);border-radius:250px 250px 20px 20px;overflow:hidden;background:#e9c4c8}
.fh-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.fh-hero-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(18,40,28,.5))}
.fh-hero-image span{position:absolute;z-index:1;right:27px;bottom:29px;text-align:right;font-size:clamp(1.55rem,2.2vw,2.55rem);line-height:1.03;letter-spacing:-.05em;font-weight:800;color:#fff}
.fh-section-nav{background:#1e3929;color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 8px 25px rgba(21,48,34,.14)}
.fh-section-nav .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-x:auto;scrollbar-width:none}
.fh-section-nav .shell::-webkit-scrollbar{display:none}
.fh-section-nav a{flex:none;padding:20px 3px;font-size:.88rem;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}
.fh-section-nav a:hover,.fh-section-nav a:focus-visible{color:#ffc4d9;border-bottom-color:#f49abd}
.fh-intro{position:relative;background:#fffdf9;padding:clamp(104px,12vw,176px) 0;overflow:hidden}
.fh-intro .shell{position:relative}
.fh-intro h2{font-size:clamp(4.3rem,7.1vw,9.1rem);line-height:.95;margin:24px 0 28px;max-width:1080px}
.fh-intro h2 em{color:#d45082}
.fh-intro p{font-size:clamp(1.13rem,1.7vw,1.36rem);line-height:1.63;color:#5b6e60;max-width:720px;margin:0}
.fh-intro-mark{position:absolute;right:4%;top:5%;font-size:clamp(6rem,18vw,18rem);color:#f4c4d5;line-height:1;transform:rotate(-11deg);pointer-events:none}
.fh-section{scroll-margin-top:60px;padding:clamp(92px,10vw,144px) 0}
.fh-section-head{display:grid;grid-template-columns:1.15fr .6fr;gap:clamp(32px,6vw,92px);align-items:end;margin-bottom:52px}
.fh-section-head h2{font-size:clamp(3.9rem,6.1vw,7.5rem);line-height:.99;margin:20px 0 0}
.fh-section-head h2 em{color:#d34e82}
.fh-section-head>p{max-width:450px;font-size:1.18rem;line-height:1.59;color:#607063;margin:0 0 8px}
.fh-discover{background:#f2f6ef}
.fh-discover-grid{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(52px,8vw,132px)}
.fh-photo-tall{position:relative;height:clamp(570px,57vw,740px);border-radius:20px;overflow:hidden;background:#dfe9dc}
.fh-photo-tall img{width:100%;height:100%;object-fit:cover}
.fh-photo-tall::after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(18,40,28,.55))}
.fh-photo-tall span{position:absolute;z-index:1;left:30px;bottom:30px;color:#fff;font-size:clamp(1.65rem,2.4vw,2.8rem);font-weight:800;line-height:1.03;letter-spacing:-.05em}
.fh-discover-copy h3{font-size:clamp(2.6rem,4.2vw,4.7rem);line-height:1.05;margin:0 0 24px;max-width:650px}
.fh-discover-copy>p{font-size:1.09rem;line-height:1.68;color:#526657;max-width:650px;margin:0 0 32px}
.fh-discover-copy>p strong{color:#1d3b2a}
.fh-inline-features{border-top:1px solid #c9d9c9;margin-bottom:32px}
.fh-inline-features>div{display:grid;grid-template-columns:42px 1fr;gap:12px;border-bottom:1px solid #c9d9c9;padding:16px 0}
.fh-inline-features span{color:#ce4b7b;font-size:.79rem;letter-spacing:.08em;font-weight:800;padding-top:3px}
.fh-inline-features strong{display:block;font-size:1.07rem}
.fh-inline-features p{color:#607265;font-size:.95rem;line-height:1.5;margin:4px 0 0}
.fh-intents{display:flex;gap:8px;flex-wrap:wrap;margin-top:64px}
.fh-intents span{border:1px solid #bad0bb;border-radius:999px;padding:12px 16px;font-weight:800;font-size:.87rem}
.fh-intents span:nth-child(3n+2){background:#f6d7e2;border-color:#f6d7e2}
.fh-connect{background:#203b2d;color:#fff}
.fh-connect .fh-section-head>p{color:#d7e5d8}
.fh-connect .fh-section-head h2 em{color:#f7a2c3}
.fh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fh-steps article{min-height:340px;display:flex;flex-direction:column;background:#f8f6ef;color:#1d3929;padding:clamp(28px,3vw,44px);border-radius:20px}
.fh-steps article:nth-child(2){background:#f4aac6}
.fh-steps article:nth-child(3){background:#dcebdc}
.fh-step-number{font-size:.8rem;font-weight:800;color:#c34679;letter-spacing:.13em}
.fh-steps h3{font-size:clamp(2rem,2.75vw,3.15rem);line-height:1.09;margin:auto 0 20px}
.fh-steps p{font-size:.98rem;line-height:1.55;color:#536456;margin:0}
.fh-steps-note{font-size:.99rem;line-height:1.55;color:#d7e5d8;margin:24px 0 0}
.fh-conversation{background:#fffdf9}
.fh-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fh-feature-card{display:flex;flex-direction:column;min-height:385px;padding:clamp(28px,3vw,44px);border-radius:20px}
.fh-card-pink{background:#f3adc7}.fh-card-cream{background:#f2f0e9}.fh-card-green{background:#dcebdc}
.fh-feature-card>span{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:#a23b69}
.fh-feature-card h3{font-size:clamp(2.15rem,3vw,3.5rem);line-height:1.09;margin:auto 0 20px}
.fh-feature-card p{font-size:1rem;line-height:1.57;color:#526357;margin:0}
.fh-map{background:#f4a5c1;color:#1e392a}
.fh-map-grid{display:grid;grid-template-columns:1fr .87fr;gap:clamp(44px,7vw,100px);align-items:center}
.fh-map h2{font-size:clamp(3.9rem,6.2vw,7.6rem);line-height:.98;margin:20px 0 28px}
.fh-map h2 em{color:#75425f}
.fh-map-grid>div:first-child>p{font-size:1.12rem;line-height:1.66;max-width:615px;margin:0 0 16px}
.fh-map-grid .fh-text-link{margin-top:16px}
.fh-map-image{height:clamp(470px,50vw,660px);border-radius:20px;overflow:hidden;position:relative;background:#d18f9f}
.fh-map-image img{width:100%;height:100%;object-fit:cover}
.fh-map-image::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(21,46,34,.6))}
.fh-map-image>div{position:absolute;z-index:1;right:25px;bottom:28px;color:#fff;text-align:right;font-size:clamp(1.5rem,2vw,2.45rem);font-weight:800;line-height:1.05;letter-spacing:-.05em}
.fh-meet{background:#fffdf9}
.fh-meet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fh-meet-grid article{min-height:320px;padding:clamp(32px,3.3vw,48px);display:flex;flex-direction:column;border:1px solid #d7e3d8;border-radius:20px;background:#f7faf4}
.fh-meet-grid article:nth-child(2),.fh-meet-grid article:nth-child(3){background:#fbe9ef;border-color:#f3d5df}
.fh-meet-grid span{font-size:.74rem;letter-spacing:.16em;font-weight:800;color:#bd4577}
.fh-meet-grid h3{font-size:clamp(2.4rem,3.7vw,4.2rem);line-height:1.04;margin:auto 0 16px}
.fh-meet-grid p{font-size:1.04rem;color:#5c6d60;line-height:1.57;margin:0;max-width:530px}
.fh-safety{background:#213c2d;color:#fff}
.fh-safety-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(56px,8vw,124px);align-items:center}
.fh-safety-photo{height:clamp(530px,54vw,710px);border-radius:20px;overflow:hidden}
.fh-safety-photo img{width:100%;height:100%;object-fit:cover;object-position:39% center}
.fh-safety-grid .eyebrow{color:#ffadd0}
.fh-safety h2{font-size:clamp(3.8rem,6vw,7.2rem);line-height:1;margin:20px 0 24px}
.fh-safety h2 em{color:#ffaac8}
.fh-safety-grid>div:last-child>p{font-size:1.13rem;line-height:1.62;color:#d6e5d8;max-width:640px;margin:0 0 28px}
.fh-safety-list{border-top:1px solid #51735a;margin-bottom:28px}
.fh-safety-list>div{border-bottom:1px solid #51735a;padding:16px 0}
.fh-safety-list strong{font-size:1.03rem}
.fh-safety-list p{font-size:.94rem;line-height:1.48;color:#d0dfd1;margin:8px 0 0}
.fh-more{background:#f2f6ef}
.fh-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fh-more-grid article{min-height:285px;border-radius:20px;border:1px solid #d5e0d5;background:#fffefa;padding:clamp(28px,2.7vw,40px);display:flex;flex-direction:column}
.fh-more-grid article:nth-child(2),.fh-more-grid article:nth-child(5){background:#fbe7ed;border-color:#f4d5df}
.fh-more-grid span{color:#c7487d;font-size:.82rem;font-weight:800}
.fh-more-grid h3{font-size:clamp(1.75rem,2.6vw,2.85rem);line-height:1.08;margin:auto 0 12px}
.fh-more-grid p{font-size:.98rem;line-height:1.55;color:#5a6d5e;margin:0}
.fh-final{text-align:center;background:#f5aac6;padding:clamp(100px,11vw,152px) 0;color:#1f3929}
.fh-final h2{font-size:clamp(4.2rem,7.8vw,9rem);line-height:.96;margin:24px 0}
.fh-final h2 em{color:#7b3d60}
.fh-final p{font-size:1.18rem;line-height:1.5;max-width:540px;margin:0 auto 28px}
.fh-final .pill-pink{background:#1f3a2c;color:#fff;box-shadow:none}
.fh-final .pill-pink:hover{background:#365e46}
@media(max-width:1000px){.fh-hero h1{font-size:clamp(4.4rem,7.4vw,7rem)}.fh-hero h1 em{white-space:normal}.fh-feature-card{min-height:430px}}
@media(max-width:850px){.fh-hero-grid,.fh-section-head,.fh-discover-grid,.fh-map-grid,.fh-safety-grid{grid-template-columns:1fr}.fh-hero-grid{gap:40px}.fh-hero-image{height:520px}.fh-section-head{gap:20px}.fh-section-head>p{max-width:690px}.fh-discover-grid,.fh-map-grid,.fh-safety-grid{gap:44px}.fh-photo-tall,.fh-map-image,.fh-safety-photo{height:550px}.fh-steps,.fh-feature-cards,.fh-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-steps article{min-height:310px}.fh-steps article:last-child{grid-column:1/-1;min-height:260px}.fh-feature-card{min-height:320px}.fh-feature-card:last-child{grid-column:1/-1;min-height:260px}.fh-intro-mark{right:-5%;top:-7%;opacity:.55}}
@media(max-width:600px){.fh-hero{padding:40px 0 72px}.fh-hero-copy{padding:0}.fh-hero h1{font-size:clamp(3.8rem,12.5vw,5.6rem)}.fh-hero-copy>p{font-size:1.05rem}.fh-hero-image{height:420px;border-radius:180px 180px 20px 20px}.fh-section-nav .shell{width:100%;padding:0 20px}.fh-section-nav a{padding:16px 3px;font-size:.81rem}.fh-intro{padding:84px 0}.fh-intro h2{font-size:clamp(3.5rem,11vw,5.6rem)}.fh-intro p{font-size:1.07rem}.fh-intro-mark{display:none}.fh-section{padding:80px 0}.fh-section-head{margin-bottom:36px}.fh-section-head h2{font-size:clamp(3.45rem,11vw,5.3rem)}.fh-section-head>p{font-size:1.06rem}.fh-discover-copy h3{font-size:clamp(2.55rem,9vw,4rem)}.fh-photo-tall,.fh-map-image,.fh-safety-photo{height:410px}.fh-intents{margin-top:44px}.fh-intents span{font-size:.81rem;padding:12px 12px}.fh-steps,.fh-feature-cards,.fh-meet-grid,.fh-more-grid{grid-template-columns:1fr}.fh-steps article,.fh-steps article:last-child,.fh-feature-card,.fh-feature-card:last-child,.fh-meet-grid article,.fh-more-grid article{grid-column:auto;min-height:0;padding:28px}.fh-steps h3,.fh-feature-card h3,.fh-meet-grid h3,.fh-more-grid h3{margin:48px 0 12px}.fh-map h2,.fh-safety h2{font-size:clamp(3.5rem,11vw,5.4rem)}.fh-map-grid>div:first-child>p,.fh-safety-grid>div:last-child>p{font-size:1.05rem}.fh-final{padding:96px 0}.fh-final h2{font-size:clamp(3.6rem,11.7vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){.feature-hub *{transition:none!important;scroll-behavior:auto!important}}
