/* AIWA Navigator v6: the existing indigo identity, now inline. */
html{scroll-padding-top:110px}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;padding:15px;background:#fff;color:#302382}.skip-link:focus{top:10px}.hero .primary-cta{background:#fff;color:#302382;min-height:52px;padding:17px 25px;font-size:1rem;font-weight:700;border:1px solid #fff}.hero .primary-cta:hover{background:#e8e2ff}.hero-actions{max-width:100%}.hero .primary-cta span{margin-left:12px}.service-helper{color:#d5cfee;font-size:.95rem;margin:0 0 30px}.service-row{display:block!important}.service-row summary{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:25px;cursor:pointer;min-height:48px;list-style:none}.service-row summary::-webkit-details-marker{display:none}.service-row summary h3{margin:0}.service-row summary>span{font-size:.8rem;color:#aaa0d7}.service-row summary>b{font:300 28px Arial;color:#c9c0ef}.service-row[open] summary>b{transform:rotate(45deg)}.service-row>p{margin:20px 0 0 85px;max-width:820px;line-height:1.75}.service-row .service-deliverable{color:#fff}.consultation{display:block;background:#f2f0f9;color:#17132d}.consultation-copy{max-width:900px;margin-bottom:40px}.consultation .section-label{color:#6250ad}.consultation-copy>p:nth-of-type(2){color:#625e72;max-width:760px}.consultation-copy h2{font-size:clamp(2.2rem,4vw,4rem)}#aiwa-journey{max-width:1000px;scroll-margin-top:120px}#aiwa-form-store[hidden]{display:none!important}.navigator-progress{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6250ad;margin:0 0 16px}.navigator-heading{font:400 clamp(1.8rem,3.6vw,3rem)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 25px;overflow-wrap:anywhere}.navigator-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.navigator-choice{font:inherit;color:#211b38;text-align:left;min-height:50px;padding:22px;border:1px solid #c5bdd9;border-radius:5px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}.navigator-choice strong{display:block;font-size:1.08rem;line-height:1.4;font-weight:600}.navigator-choice span{display:block;margin-top:10px;color:#625e72;font-size:.93rem;line-height:1.7}.navigator-choice:hover{background:#e9e4f7;border-color:#6d5bb1}.navigator-nav{display:flex;flex-wrap:wrap;gap:25px;margin-top:26px}.navigator-nav .navigator-choice{background:transparent;border:0;border-radius:0;text-decoration:underline;padding:10px 0}.navigator-nav .navigator-choice strong{font-size:.93rem;font-weight:500}.navigator-recommendation{font-size:1.08rem;max-width:800px;line-height:1.8;margin:0 0 20px}.navigator-note,.navigator-privacy{font-size:.9rem;line-height:1.7;color:#625e72;max-width:800px}.navigator-summary{padding:16px 22px;border-left:3px solid #6d5bb1;background:#fff;margin:28px 0}.navigator-summary h4{font:600 .9rem Arial,sans-serif;margin:0 0 10px}.navigator-summary p{white-space:pre-line;line-height:1.9;margin:0;font-size:.95rem;overflow-wrap:anywhere}#aiwa-journey .consultation-form{box-shadow:none;border:1px solid #d5cfe4;width:100%;max-width:850px}#aiwa-journey .consultation-form textarea{min-height:160px}#aiwa-journey .submit-button{white-space:normal;text-align:center;line-height:1.5}#aiwa-journey .navigator-privacy{margin:0}.navigator-choice:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8b75cf;outline-offset:5px}.navigator-choice:focus-visible{outline-color:#59428b}
html[lang=ja] .navigator-heading,html[lang=ko] .navigator-heading{font-family:Arial,sans-serif}
@media(max-width:700px){.navigator-choices{grid-template-columns:1fr}.navigator-choice{padding:19px}.service-row summary{grid-template-columns:35px 1fr auto;gap:15px}.service-row>p{margin-left:50px}.navigator-summary{padding:16px}.consultation-copy{margin-bottom:30px}#aiwa-journey .field-row{grid-template-columns:1fr}#aiwa-journey .submit-button{width:100%}.hero .primary-cta{max-width:100%;white-space:normal;text-align:left}.hero-first-line{white-space:normal!important}}
@media(max-width:480px){.site-header{flex-wrap:wrap;height:auto;min-height:100px;gap:12px;padding-block:16px}.header-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px}.header-cta{min-height:40px}.language-switcher{max-width:100%}.hero{padding-top:160px}.service-row>p{margin-left:0}.navigator-heading{font-size:1.8rem}.hero-intro{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.navigator-choice{transition:none}}

/* Turquoise accent brings the primary actions forward against AIWA indigo. */
:root{--aiwa-accent:#43e5c4;--aiwa-accent-ink:#087563;--aiwa-accent-soft:#e3faf3}
.hero .primary-cta{background:var(--aiwa-accent);border-color:var(--aiwa-accent);color:#142f2b}.hero .primary-cta:hover{background:#80f0d8;border-color:#80f0d8}.hero .eyebrow{color:var(--aiwa-accent)}
.header-cta:hover{background:var(--aiwa-accent);border-color:var(--aiwa-accent);color:#142f2b}
.service-row summary>b,.service-row summary>span{color:var(--aiwa-accent)}
.consultation .section-label,.navigator-progress{color:var(--aiwa-accent-ink)}
.navigator-choices .navigator-choice:hover{background:var(--aiwa-accent-soft);border-color:var(--aiwa-accent-ink)}
.navigator-summary{border-left-color:var(--aiwa-accent-ink);background:var(--aiwa-accent-soft)}
#aiwa-journey .submit-button{background:var(--aiwa-accent);color:#142f2b}#aiwa-journey .submit-button:hover{background:#80f0d8}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--aiwa-accent-ink)}.hero a:focus-visible,.site-header a:focus-visible{outline-color:var(--aiwa-accent)}

/* Make the journey the immediate continuation of the top banner. */
#consultation{padding-top:clamp(3rem,5vw,5rem);border-top:4px solid var(--aiwa-accent)}

/* One opening instruction; subsequent steps use their own question and progress. */
.consultation-copy[hidden],.navigator-progress[hidden],.navigator-heading[hidden]{display:none!important}
.consultation-copy h2{font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.2}.consultation-copy{margin-bottom:28px}
