@charset "utf-8";.flow{margin:2rem auto 0;color:#3b2f2c}.flow dd,.flow dl,.flow figure,.flow p{margin:0}.flow ol,.flow ul{margin:0;padding:0;list-style:none}.flow li{margin:0}.flow a{color:inherit}.flow a:focus-visible{outline:3px solid #3b2f2c;outline-offset:2px}.flow-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow-section{margin:1.5rem 0 0;padding:2rem 1rem;background-color:#faf5ef;border-radius:16px}.flow-bg-pink{background-color:#f5e4df}.flow-img{display:block;width:100%;height:auto;border-radius:12px}.flow-img-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;font-size:.85rem;line-height:1.5;text-align:center;color:#7a6a64;background:repeating-linear-gradient(45deg,#efe6e0,#efe6e0 10px,#f7f0eb 0,#f7f0eb 20px);border:2px dashed #d9c9c1}.flow-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.15em;color:#c2455a}.flow .flow-heading{margin:.25rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.4}.flow .flow-step-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:1.6rem;font-weight:700;line-height:1.4}.flow-step-label{font-size:.9rem;letter-spacing:.12em;color:#c2455a}.flow .flow-text{margin:1rem 0 0;line-height:1.9;color:#4a3d39}.flow-intro{display:flex;flex-direction:column;gap:1.5rem}.flow-intro-title{font-size:1.6rem;font-weight:700;line-height:1.4}.flow .flow-intro-lead{margin:1rem 0 0;font-size:.95rem;line-height:1.8;color:#5c4f4a}.flow .flow-points{display:grid;gap:.75rem;margin:1.25rem 0 0}.flow-point{display:grid;grid-template-columns:auto 1fr;align-items:baseline;-moz-column-gap:.75rem;column-gap:.75rem;padding:.9rem 1rem;background-color:#fff;border:2px solid #d4566a;border-radius:12px}.flow-point-label{font-weight:700}.flow-point-value{font-size:1.3rem;font-weight:700;color:#c2455a}.flow-point-note{grid-column:1/-1;margin:.25rem 0 0;font-size:.85rem;color:#5c4f4a}.flow .flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0 0}.flow-step-card a{display:block;height:100%;padding:1.25rem 1rem;text-decoration:none;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(59,47,44,.06);transition:transform .2s,box-shadow .2s}.flow-step-card a:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(59,47,44,.12)}.flow-step-num{display:block;font-size:1.8rem;font-weight:700;line-height:1;color:#e8a9b3}.flow-step-name{display:block;margin:.5rem 0 0;font-size:1.1rem;font-weight:700}.flow-step-desc{display:block;margin:.5rem 0 0;font-size:.85rem;line-height:1.7;color:#5c4f4a}.flow .flow-contact-cards{display:grid;gap:.75rem;margin:1.5rem 0 0}.flow-contact-card{display:block;height:100%;padding:1.25rem;text-decoration:none;background-color:#fff;border-radius:12px;transition:transform .2s,box-shadow .2s}.flow-contact-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(59,47,44,.12)}.flow-contact-tag{display:block;font-size:.8rem;font-weight:700;color:#5c4f4a}.flow-contact-tag.is-accent{color:#c2455a}.flow-contact-name{font-size:1.2rem;color:#3b2f2c}.flow-contact-name,.flow-contact-tel{display:block;margin:.4rem 0 0;font-weight:700}.flow-contact-tel{font-size:1.5rem;letter-spacing:.02em;color:#c2455a}.flow-contact-note{display:block;margin:.5rem 0 0;font-size:.85rem;line-height:1.7;color:#5c4f4a}.flow-contact-more{display:inline-block;margin:.75rem 0 0;font-size:.85rem;font-weight:700;color:#c2455a}.flow-contact-more:after{content:" ›"}.flow-scene{margin:2rem 0 0;padding:1.5rem 1rem;background-color:#fcf8f5;border-radius:14px}.flow .flow-scene-title{margin:0;font-size:1.3rem;font-weight:700;line-height:1.5}.flow .flow-scene-lead{margin:.5rem 0 0;font-size:.9rem;line-height:1.8;color:#5c4f4a}.flow-scene-body{display:grid;gap:1.25rem;margin:1.25rem 0 0}.flow-scene-figure figcaption{margin:.5rem 0 0;font-size:.85rem;line-height:1.7;color:#5c4f4a}.flow .flow-chat{display:flex;flex-direction:column;gap:.75rem}.flow-chat-row{display:flex;align-items:flex-start;gap:.6rem}.flow-chat-row.is-customer{flex-direction:row-reverse}.flow-chat-avatar{flex-shrink:0;width:44px;height:44px;overflow:hidden;background-color:#fff;border:2px solid #d4566a;border-radius:50%}.is-customer .flow-chat-avatar{border-color:#c9b6ad}.flow-chat-avatar .flow-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.flow-chat-avatar .flow-img-placeholder{aspect-ratio:auto;height:100%;font-size:.55rem;border:none}.flow .flow-chat-bubble{max-width:calc(100% - 60px);padding:.8rem 1rem;font-size:.95rem;line-height:1.8;background-color:#fff;border-radius:14px;box-shadow:0 2px 6px rgba(59,47,44,.05)}.is-customer .flow-chat-bubble{background-color:#f1dcd5}.flow-em{font-weight:700;color:#c2455a}.flow-aside{padding:1.25rem;background-color:#fff;border-radius:12px}.flow .flow-aside-title{font-size:1.05rem;font-weight:700}.flow .flow-aside-list{margin:.75rem 0 0}.flow-aside-list li,.flow-list li{margin:.6rem 0 0;padding:0 0 0 .75rem;font-size:.9rem;line-height:1.7;border-left:2px solid #e8a9b3}.flow .flow-aside-note{margin:.9rem 0 0;font-size:.8rem;line-height:1.7;color:#5c4f4a}.flow-aside-note a{font-weight:700;color:#c2455a}.flow-summary{border-top:4px solid #d4566a}.flow-summary dl{margin:.25rem 0 0}.flow-summary dt{margin:.75rem 0 0;font-size:.75rem;color:#7a6a64}.flow-summary dd{margin:.15rem 0 0;font-weight:700;line-height:1.6}.flow-summary dd.is-accent{color:#c2455a}.flow-detail{display:grid;gap:1.5rem}.flow .flow-list{margin:1.25rem 0 0}.flow-bg-pink .flow-list li{border-left-color:#d4566a}@media screen and (min-width:768px){.flow-section{padding:2.5rem 2rem}.flow-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.flow-intro-title{font-size:1.9rem}.flow-intro-img .flow-img-placeholder{aspect-ratio:auto;min-height:320px}.flow .flow-heading{font-size:1.8rem}.flow .flow-step-heading{font-size:1.9rem}.flow .flow-steps{grid-template-columns:repeat(4,1fr)}.flow .flow-contact-cards{grid-template-columns:repeat(3,1fr)}.flow-scene{padding:2rem}.flow-scene-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.flow-scene-body.is-figure-first{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.flow-detail{grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.flow-detail.is-reverse .flow-detail-img{order:-1}}