.door--boutique .fs-home{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--door-bone)}.door--boutique .fs-home .within-mark{display:block;width:auto;height:30px}@media(min-width:900px){.door--boutique .door-top{padding-left:clamp(2rem,5vw,5rem)}}.fs-lede{margin:1rem 0 0;max-width:31rem;font-size:clamp(.98rem,1.4vw,1.06rem);line-height:1.65;color:var(--door-bone-dim)}.door--boutique .fs-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:1.8rem}.fs-section{margin-top:clamp(2.8rem,7vh,4.5rem)}.fs-label{margin:0 0 1rem;font-size:.62rem;font-weight:400;line-height:1.4;letter-spacing:.26em;color:var(--door-bone-faint)}.door--boutique .fs-steps{margin:0;padding:0;list-style:none}.fs-rows{margin:0;border-top:1px solid var(--door-hair)}.fs-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:1.1rem 0 1.2rem;border-bottom:1px solid var(--door-hair)}.fs-row dt{font-family:var(--door-serif);font-size:1.32rem;line-height:1.2;color:var(--door-bone-bright)}.fs-row dd{margin:0;font-size:.93rem;line-height:1.62;color:var(--door-bone-dim)}@media(min-width:560px){.fs-rows:not(.fs-faq) .fs-row{grid-template-columns:10.5rem minmax(0,1fr);gap:0 1.4rem;align-items:baseline}}.fs-platforms{margin:0;padding:0;list-style:none;border-top:1px solid var(--door-hair)}.fs-platform{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.6rem;padding:.35rem 0;border-bottom:1px solid var(--door-hair)}.fs-platform-name{font-family:var(--door-serif);font-size:1.32rem;line-height:1.2;color:var(--door-bone-bright)}.fs-guide,.fs-badge a span{color:var(--door-bone);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--door-hair);transition:text-decoration-color .3s ease}.fs-guide{display:inline-flex;align-items:center;min-height:44px;padding:0 .15rem;font-size:.86rem;letter-spacing:.02em;white-space:nowrap}.fs-guide:hover,.fs-badge a:hover span{text-decoration-color:var(--door-bone)}.fs-note{margin:1.1rem 0 0;max-width:30rem;font-size:.93rem;line-height:1.62;color:var(--door-bone-dim)}.fs-roster{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--door-hair)}@media(min-width:560px){.fs-roster{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.6rem}}.fs-roster a{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:3.3rem;padding:.95rem 0 .85rem;border-bottom:1px solid var(--door-hair)}.fs-roster-name{min-width:0;font-family:var(--door-serif);font-size:1.32rem;line-height:1.15;color:var(--door-bone-bright);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .3s ease}.fs-roster a:hover .fs-roster-name{text-decoration-color:var(--door-hair)}.fs-roster-city{flex:none;font-size:.8rem;letter-spacing:.02em;color:var(--door-bone-faint)}.fs-faq .fs-row dt{font-size:1.24rem}.door--boutique .bq-ask{scroll-margin-top:1.5rem}.fs-badge{margin:clamp(2.4rem,6vh,3.4rem) 0 0;padding-top:1.4rem;max-width:34rem;border-top:1px solid var(--door-hair);font-size:.93rem;line-height:1.62;color:var(--door-bone-dim)}.fs-badge a{display:block;padding:10px 0;margin:-10px 0}@media(max-width:640px){.door--boutique .fs-home .within-mark{height:26px}.fs-row dt,.fs-platform-name,.fs-roster-name{font-size:1.24rem}}
