.for{--for-card-shadow: 0 30px 60px -45px rgba(90, 40, 10, .45);overflow-x:clip}.for h1{margin-block:1.1rem 1.2rem}.for h2{font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.02;margin-block:.85rem .9rem}.for .fs{padding-block:3.5rem}.for .lede{font-size:1.17rem;line-height:1.6;color:var(--text-soft);margin:0 0 1.75rem;max-width:34rem}.c-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5rem;align-items:center;padding-block:3.5rem 3rem}.c-hero__copy{min-width:0}.setup{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.75rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:18px;padding:.9rem 1rem;max-width:34rem;font-size:.93rem;line-height:1.55;color:var(--text-soft)}.setup b{color:var(--text)}.setup .dot{flex:none;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--good-wash);display:grid;place-items:center}.stage{position:relative;height:33rem;min-width:0}.stage .blob{position:absolute;top:2.5rem;right:0;bottom:0;left:3rem;background:var(--accent-wash);border-radius:44% 56% 52% 48%/46% 44% 56% 54%}.stage .photo{position:absolute;left:0;top:0;width:78%;height:88%;max-width:none;object-fit:cover;border-radius:30px;border:7px solid var(--frame);box-shadow:0 40px 70px -40px #501e058c;transform:rotate(-2deg)}.fcard{position:absolute;background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;padding:.75rem .95rem;box-shadow:0 24px 44px -26px #3c190573;max-width:16rem}.fcard b{display:block;font-size:.95rem}.fcard small{display:block;color:var(--text-soft);font-size:.84rem;line-height:1.4;margin-top:.15rem}.fcard .pill{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);background:var(--accent-wash);border-radius:999px;padding:.12rem .5rem;margin-bottom:.35rem}.fcard.f1{right:0;top:3.5rem;transform:rotate(2deg)}.fcard.f2{right:1.5rem;top:15rem;background:var(--ink);border-color:var(--ink)}.fcard.f2 b{color:#fff}.fcard.f2 small{color:var(--ink-soft)}.fcard.f2 .pill{background:#3a2a26;color:var(--coral-soft)}.fcard.f3{left:2rem;bottom:0;transform:rotate(-2deg)}.trio-band{border-radius:36px;padding:3.5rem}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tcard{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}.tcard small{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);font-weight:800}.tcard h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.015em}.tcard p{line-height:1.6;font-size:.97rem}.tchips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.tchips span{font-size:.8rem;font-weight:600;color:var(--ink-text);border:1px solid #4a3a35;border-radius:999px;padding:.25rem .65rem}.deep{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:start}.deep__copy{min-width:0}.deep__copy>.btn{margin-top:.6rem}.deep__body,.detail__body{max-width:44rem}.deep__body p,.detail__body p{font-size:1.08rem;line-height:1.75;color:var(--text-body);margin:0 0 1.1rem}.deep__body h3,.detail__body h3{font-size:1.3rem;margin:2rem 0 .6rem}.deep__body a,.detail__body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.points{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.7rem;max-width:44rem}.points li{position:relative;padding:.85rem 1rem .85rem 2.9rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-soft);font-size:1.02rem;line-height:1.55;color:var(--text-soft)}.points li:before{content:"✓";position:absolute;left:1rem;top:.85rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--good-wash);color:var(--good);font-size:.75rem;font-weight:800;display:grid;place-items:center}.points b{display:block;color:var(--text);font-size:1.05rem;margin-bottom:.1rem}.points--steps{counter-reset:step}.points--steps li:before{counter-increment:step;content:counter(step);background:var(--ink);color:#fff}.deep__body .lead,.detail__body .lead{font-size:1.12rem;color:var(--text);margin-bottom:1rem}.deep__body .more,.detail__body .more{font-size:.97rem;color:var(--text-soft)}.detail{padding-block:1rem}.detail__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:2rem 3.5rem;align-items:start;border-top:1px solid var(--line);padding-top:2.75rem}.detail__head h2{margin-top:0;font-size:clamp(1.7rem,3vw,2.4rem)}@media(min-width:60.01rem){.detail__head{position:sticky;top:6rem}}.ladder{background:var(--bg-raised);border:1px solid var(--line);border-radius:26px;padding:1.5rem;box-shadow:var(--for-card-shadow);min-width:0}@media(min-width:60.01rem){.ladder{position:sticky;top:6rem}}.ladder h3{margin:0 0 .25rem;font-size:1.1rem}.ladder .sub{margin:0 0 1rem;color:var(--screen-ink);font-size:.88rem}.ladder .ladder__lvl{margin-bottom:.6rem}.ladder .ladder__lvl b{color:var(--text)}.rungs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem}.rungs span{font-size:.8rem;font-weight:700;border-radius:999px;padding:.3rem .7rem;background:#f6efe8;color:var(--text-soft)}.rungs span.on{background:var(--ink);color:#fff}.skills{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.skills li{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--screen-line);border-radius:12px;padding:.6rem .8rem;font-size:.93rem}.skills em{font-style:normal;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.18rem .55rem;white-space:nowrap}.skills em.is-ok{background:var(--good-wash);color:#0f6a3f}.skills em.is-work{background:var(--warn-wash);color:var(--warn)}.ladder__rule{margin:1rem 0 0;background:var(--bg);border-radius:12px;padding:.7rem .85rem;font-size:.88rem;color:var(--text-soft)}.web{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3.5rem;align-items:center}.web p.copy{color:var(--text-soft);font-size:1.08rem;line-height:1.65;margin:0 0 1.2rem}.pages{display:flex;flex-wrap:wrap;gap:.45rem}.pages span{font-size:.85rem;font-weight:600;border:1px solid var(--line);background:var(--bg-raised);border-radius:999px;padding:.35rem .8rem}.pages span.x{border-color:#f5c7bd;background:var(--accent-wash);color:var(--accent-text)}.browser{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 40px 70px -45px #501e0580;min-width:0}.browser .bar{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border-bottom:1px solid var(--screen-line);background:var(--chrome)}.browser .bar i{width:.6rem;height:.6rem;border-radius:50%;background:var(--chrome-dot);display:block;flex:none}.browser .bar span{margin-left:.6rem;font-size:.8rem;color:var(--screen-ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;padding:.2rem .75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-hero{position:relative;height:15rem}.site-hero img{width:100%;height:100%;object-fit:cover;display:block}.site-hero div{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#140e0cd1,#140e0c26);color:#fff;padding:1.75rem;display:flex;flex-direction:column;justify-content:flex-end}.site-hero__title{margin:0;font-size:1.7rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;max-width:20ch}.site-hero div p:not(.site-hero__title){margin:.4rem 0 0;font-size:.9rem;color:#e9e0da}.site-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:1rem}.site-rows div{border:1px solid var(--screen-line);border-radius:12px;padding:.7rem .8rem}.site-rows b{display:block;font-size:.9rem}.site-rows small{color:var(--screen-ink);font-size:.8rem}.gets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.get{background:var(--bg-raised);border:1px solid var(--line);border-radius:20px;padding:1.25rem;display:flex;gap:.8rem}.get .n{flex:none;font-family:var(--font-hand);font-style:italic;color:var(--accent-text);font-size:1.4rem;line-height:1}.get h3{margin:0 0 .3rem;font-size:1.05rem}.get p{margin:0;color:var(--text-soft);font-size:.93rem;line-height:1.5}.more-link{text-align:center;margin:1.5rem 0 0}.more-link a{font-weight:700;color:var(--accent-text);text-decoration:none}.others{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.others a{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:var(--text);background:var(--bg-raised);border:1px solid var(--line);border-radius:18px;padding:.55rem .55rem .85rem;transition:border-color .18s var(--ease),transform .18s var(--ease)}.others a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.others img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;display:block}.others b{font-size:.95rem;padding-inline:.3rem}.others small{font-size:.82rem;color:var(--screen-ink);padding-inline:.3rem}.faq-section{padding-block:3.5rem 1.5rem}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:2rem clamp(2.5rem,6vw,5.5rem);align-items:start}.faq__head{display:grid;gap:.9rem;justify-items:start}@media(min-width:60.01rem){.faq__head{position:sticky;top:6rem}}.for .faq__head h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem)}.faq__head p:not(.eyebrow){color:var(--text-soft);font-size:.95rem;max-width:22rem}.faq__head a{color:var(--accent-text)}.faq__list{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:2rem;height:2rem;border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(var(--text),var(--text)) center / .75rem 1.5px no-repeat,linear-gradient(var(--text),var(--text)) center / 1.5px .75rem no-repeat}.faq__item[open] summary:after{background:linear-gradient(var(--text),var(--text)) center / .75rem 1.5px no-repeat;border-color:var(--accent);background-color:var(--accent-wash)}.faq__item summary:hover h3{color:var(--accent-text)}.faq__item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.faq__item h3{font-family:var(--font-sans);font-size:1.08rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.faq__answer{padding:0 3.5rem 1.4rem 0}.faq__answer p{color:var(--text-soft)}.faq__answer p+p{margin-top:.75rem}.book-band{background:var(--bg-deep-wash);border-top:1px solid var(--line);padding-block:4.5rem;margin-top:3.5rem}.book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3.5rem;align-items:start}.book-copy p{color:var(--text-soft);font-size:1.08rem;line-height:1.65;margin:0 0 1.4rem}.book-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.75rem}.book-list li{display:flex;gap:.75rem;align-items:flex-start;line-height:1.5}.book-list .n{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:800}.book-note{display:flex;gap:.6rem;align-items:center;font-size:.92rem;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-soft);padding:.75rem .9rem}.bookform{position:relative;background:var(--bg-raised);border:1px solid var(--line);border-radius:28px;padding:1.75rem;box-shadow:0 40px 70px -45px #501e0580;display:grid;gap:1rem;min-width:0}.bookform__head h3{margin:0;font-size:1.5rem;letter-spacing:-.02em}.bookform__head p{margin:.3rem 0 0;color:var(--screen-ink);font-size:.92rem}.bookform__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}.bookform .field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bookform .field label,.bookform .slots legend{font-size:.85rem;font-weight:700;padding:0}.bookform .field input,.bookform .field textarea{width:100%;font:inherit;font-size:.97rem;color:var(--text);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:12px;padding:.7rem .85rem;min-height:2.75rem}.bookform .field input:focus-visible,.bookform .field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.bookform .field textarea{min-height:5rem;resize:vertical}.bookform ::placeholder{color:var(--ink-faint)}.bookform .field__hint{font-size:.8rem;color:var(--screen-ink);margin:0}.bookform .field--trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.slots{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.6rem}.slots__days,.slots__times{display:flex;flex-wrap:wrap;gap:.45rem}.slots__day,.slots__time{font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.slots__day{padding:.45rem .7rem;font-size:.85rem;font-weight:600;display:flex;flex-direction:column;align-items:center;min-width:4rem}.slots__day span{font-size:.72rem;color:var(--screen-ink);font-weight:500}.slots__time{padding:.5rem .8rem;font-size:.88rem;font-weight:600}.slots__day:hover,.slots__time:hover:not(:disabled){border-color:var(--text)}.slots__day[aria-pressed=true],.slots__time[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.slots__day[aria-pressed=true] span{color:var(--ink-soft)}.slots__time:disabled{cursor:not-allowed;color:var(--text-faint);background:transparent;border-style:dashed;text-decoration:line-through}.slots__note{font-size:.82rem;color:var(--screen-ink);margin:0}.bookform__fine{font-size:.8rem;color:var(--screen-ink);margin:0;text-align:center}.form__status{font-size:.95rem;margin:0}.form__status[data-tone=good]{color:var(--text);font-weight:600}.form__status[data-tone=bad]{color:var(--accent-text);font-weight:600}.bookform[data-sent] .field,.bookform[data-sent] .bookform__row,.bookform[data-sent] .slots,.bookform[data-sent] .bookform__fine,.bookform[data-sent] .btn{display:none}@media(max-width:60rem){.c-hero,.deep,.web,.book,.faq,.detail__grid{grid-template-columns:minmax(0,1fr)}.c-hero{gap:2.5rem;padding-block:2.5rem}.deep,.web,.book{gap:2.5rem}.stage{height:30rem;max-width:34rem;width:100%;margin-inline:auto}.trio{grid-template-columns:minmax(0,1fr)}.trio-band{padding:2.25rem 1.5rem;border-radius:28px}.gets{grid-template-columns:repeat(2,minmax(0,1fr))}.others{grid-template-columns:repeat(3,minmax(0,1fr))}.detail__grid{padding-top:2rem}}@media(max-width:36rem){.for .fs{padding-block:2.25rem}.stage{height:26rem}.stage .blob{top:2rem;right:0;bottom:0;left:1.5rem}.fcard{max-width:12.5rem;padding:.6rem .75rem}.fcard small{font-size:.78rem}.fcard.f1{top:2rem}.fcard.f2{top:11.5rem;right:.5rem}.fcard.f3{left:.5rem}.gets,.bookform__row{grid-template-columns:minmax(0,1fr)}.others{grid-template-columns:repeat(2,minmax(0,1fr))}.site-rows{grid-template-columns:minmax(0,1fr)}.site-hero{height:13rem}.site-hero div{padding:1.25rem}.site-hero__title{font-size:1.4rem}.book-band{padding-block:3rem}.bookform{padding:1.25rem;border-radius:22px}.faq__answer{padding-right:0}.skills li{flex-wrap:wrap}}
