.flow-page{background:var(--paper);color:var(--ink);overflow:clip}.flow-hero{color:#fff;background:#1b201f;grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr);min-height:min(100svh,960px);display:grid;position:relative;overflow:hidden}.flow-hero-media{grid-column:2;min-height:min(100svh,960px);position:relative;overflow:hidden}.flow-hero-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0e191f6b 0%,#0e191f14 26%,#0e191f05 64%,#0e191f2e 100%);position:absolute;inset:0}.flow-hero-image{object-fit:cover;object-position:center 57%}.flow-hero-copy{z-index:2;flex-direction:column;grid-area:1/1;justify-content:center;min-width:0;padding:clamp(150px,14vh,190px) clamp(48px,6vw,100px) clamp(80px,9vh,120px) 8vw;display:flex}.flow-kicker{font-family:var(--sans);letter-spacing:.22em;margin:0 0 1.15rem;font-size:.66rem}.flow-kicker-light{color:#ffffffa3}.flow-hero h1{max-width:11em;font-family:var(--serif);letter-spacing:.055em;margin:0;font-size:clamp(2.55rem,3.55vw,4.25rem);font-weight:500;line-height:1.5}.flow-hero-lead{color:#ffffffc2;max-width:31rem;font-family:var(--serif);letter-spacing:.04em;margin-top:clamp(32px,4vw,54px);font-size:clamp(.88rem,.94vw,.98rem);line-height:2}.flow-hero-lead p{margin:0}.flow-hero-lead p+p{margin-top:1.2rem}.flow-steps{background:var(--paper)}.flow-steps-inner{width:min(1120px,84vw);margin:0 auto;padding:clamp(112px,10vw,164px) 0 clamp(126px,11vw,176px)}.flow-step{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) minmax(190px,220px);align-items:start;gap:clamp(28px,4vw,68px);padding:clamp(58px,5vw,76px) 0 clamp(70px,6vw,92px);display:grid}.flow-step-number{color:#77766f;font-family:var(--sans);letter-spacing:.18em;margin:.38rem 0 0;font-size:.7rem}.flow-step-copy{min-width:0}.flow-step-copy h2{font-family:var(--serif);letter-spacing:.045em;margin:0;font-size:clamp(1.7rem,2.6vw,2.75rem);font-weight:500;line-height:1.55}.flow-step-body{color:#575752;max-width:41rem;font-family:var(--serif);letter-spacing:.035em;margin-top:clamp(24px,2.4vw,34px);font-size:clamp(.9rem,.98vw,.98rem);line-height:1.95}.flow-step-body p{margin:0}.flow-step-body p+p{margin-top:.95rem}.flow-step-illustration{aspect-ratio:1;object-fit:contain;opacity:.92;justify-self:end;width:min(100%,220px);max-width:220px;height:auto;display:block}.flow-step-double-visual{grid-template-columns:70px minmax(0,1fr) minmax(380px,440px)}.flow-step-visual-sequence{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;align-items:start;gap:clamp(18px,2vw,28px);width:min(100%,440px);max-width:440px;display:grid}.flow-step-visual-sequence figure{width:min(100%,206px);max-width:206px;margin:0}.flow-step-visual-sequence .flow-step-illustration{width:100%;max-width:206px}.flow-step-visual-sequence figcaption{color:#77766f;font-family:var(--serif);letter-spacing:.12em;text-align:center;margin-top:.65rem;font-size:.68rem}.flow-closing-photo{aspect-ratio:16/9;background:#ebe8e2;width:min(1280px,82vw);margin:0 auto clamp(128px,11vw,178px);position:relative;overflow:hidden}.flow-closing-photo img{object-fit:cover;object-position:center 54%}.flow-contact{color:#fff;text-align:center;background:#1b201f;padding:clamp(120px,11vw,180px) 8vw clamp(130px,12vw,190px)}.flow-contact-inner{width:min(760px,100%);margin:0 auto}.flow-contact h2{font-family:var(--serif);letter-spacing:.045em;margin:0;font-size:clamp(2rem,3.4vw,3.75rem);font-weight:500;line-height:1.6}.flow-contact-heading-mobile{display:none}.flow-contact-copy{color:#fffc;font-family:var(--serif);letter-spacing:.04em;margin:clamp(28px,3vw,42px) 0 0;font-size:clamp(.9rem,1vw,1rem);line-height:1.95}.flow-contact-copy+.flow-contact-copy{margin-top:.75rem}.flow-contact-action{justify-content:center;margin-top:clamp(34px,3.4vw,48px);display:flex}.flow-contact-action .line-consultation-cta{min-width:min(100%,320px);min-height:54px}.flow-contact-note{color:#ffffff94;font-family:var(--serif);letter-spacing:.035em;margin:1.3rem 0 0;font-size:.72rem;line-height:1.85}@media (max-width:900px){.flow-hero{flex-direction:column;min-height:0;display:flex}.flow-hero-media{order:1;min-height:clamp(520px,138vw,720px)}.flow-hero-media:after{background:linear-gradient(#0e191f75 0%,#0e191f0f 28%,#0e191f00 72%,#0e191f33 100%)}.flow-hero-image{object-position:center 58%}.flow-hero-copy{order:2;padding:64px 6vw 78px}.flow-hero h1{letter-spacing:.045em;max-width:none;font-size:clamp(2rem,9.3vw,2.75rem);line-height:1.52}.flow-hero-lead{max-width:22rem;margin-top:30px;font-size:.84rem;line-height:1.95}.flow-steps-inner{width:auto;padding:88px 6vw 106px}.flow-step{grid-template-columns:42px minmax(0,1fr);gap:0 16px;padding:44px 0 56px}.flow-step-number{margin-top:.28rem;font-size:.65rem}.flow-step-copy h2{letter-spacing:.035em;font-size:clamp(1.4rem,5.8vw,1.68rem);line-height:1.58}.flow-step-body{margin-top:22px;font-size:.84rem;line-height:1.92}.flow-step-body p+p{margin-top:.86rem}.flow-step>.flow-step-illustration{grid-column:2;justify-self:end;width:min(52vw,200px);max-width:200px;margin-top:28px}.flow-step>.flow-step-illustration-mobile-large{width:min(56vw,216px);max-width:216px}.flow-step-double-visual{grid-template-columns:42px minmax(0,1fr)}.flow-step-visual-sequence{grid-column:2;grid-template-columns:1fr;justify-self:end;gap:22px;width:min(52vw,200px);max-width:200px;margin-top:28px}.flow-step-visual-sequence figure{width:100%;max-width:200px}.flow-step-visual-sequence .flow-step-illustration{grid-column:auto;width:100%;max-width:200px;margin-top:0}.flow-step-visual-sequence figcaption{margin-top:.45rem;font-size:.64rem}.flow-closing-photo{aspect-ratio:4/5;width:100%;margin-bottom:0}.flow-closing-photo img{object-position:54% center}.flow-contact{text-align:left;padding:92px 6vw 104px}.flow-contact h2{font-size:clamp(1.75rem,7.4vw,2.2rem);line-height:1.62}.flow-contact-heading-desktop{display:none}.flow-contact-heading-mobile{display:block}.flow-contact-copy{margin-top:28px;font-size:.84rem}.flow-contact-copy+.flow-contact-copy{margin-top:.7rem}.flow-contact-action{margin-top:32px;display:block}.flow-contact-action .line-consultation-cta{width:100%}.flow-contact-note{font-size:.69rem}}
