.illustrated-guide{max-width:1060px}.guide-back{display:inline-block;margin-bottom:12px;font-size:.9rem;text-decoration:none}.guide-intro{max-width:760px}.guide-intro h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em}.guide-intro .lead{max-width:650px}.guide-before{padding:18px 22px;background:#f5edf2;border-left:3px solid #a3597b;border-radius:0 12px 12px 0;font-size:.95rem;line-height:1.7;margin-top:24px}.guide-view-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:32px 0 12px}.guide-view-bar>span{font-weight:600;font-size:.9rem}.guide-view-options{display:inline-flex;padding:4px;background:#f1e9ee;border-radius:99px;gap:4px}.guide-view-options button{font:inherit;font-size:.9rem;border:0;border-radius:99px;padding:9px 20px;background:transparent;color:#5a4152;cursor:pointer}.guide-view-options button[aria-pressed=true]{background:#573c50;color:white;box-shadow:0 2px 6px #33222b20}.guide-view-options button:focus-visible{outline:3px solid #b9668e;outline-offset:3px}.guide-image-note{font-size:.8rem;line-height:1.6;color:#736875;max-width:690px}.picture-steps{list-style:none;margin:35px 0 0;padding:0}.picture-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:50px;padding:48px 0;border-top:1px solid #e3d7df;align-items:start;scroll-margin-top:110px}.step-copy{padding-top:10px}.step-number{display:block;font-size:.85rem;letter-spacing:.15em;font-weight:700;color:#9b5275;margin-bottom:14px}.step-copy h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}.step-copy p{font-size:1rem;line-height:1.75;max-width:460px;margin:0 0 17px}.step-pictures{min-width:0}.guide-picture{margin:0;max-width:390px}.guide-picture>a{display:block;position:relative;border-radius:16px;overflow:hidden;border:1px solid #e2d8e0;background:#f6f7fb;box-shadow:0 8px 35px #39273a12}.guide-picture img{width:100%;height:auto;display:block}.guide-highlight{position:absolute;border:3px solid #982e67;border-radius:9px;box-shadow:0 0 0 3px #fff9;pointer-events:none;box-sizing:border-box}.desktop-picture{display:none}.illustrated-guide[data-view=desktop] .mobile-picture{display:none}.illustrated-guide[data-view=desktop] .desktop-picture{display:block}.illustrated-guide[data-view=desktop] .picture-step:first-child{grid-template-columns:1fr}.illustrated-guide[data-view=desktop] .picture-step:first-child .step-copy p{max-width:700px}.illustrated-guide[data-view=desktop] .picture-step:first-child .guide-picture{max-width:100%}.illustrated-guide[data-view=desktop] .picture-step:first-child .step-pictures{margin-top:-25px}.guide-faq{border-top:1px solid #e3d7df;padding-top:36px;max-width:850px}.guide-faq h2{font-size:1.7rem;margin-bottom:22px}.guide-faq details{border-bottom:1px solid #e3d7df;padding:18px 0}.guide-faq summary{font-weight:600;cursor:pointer;line-height:1.5}.guide-faq details p{margin:16px 0 0;line-height:1.75;color:#655966}.guide-next{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px}.guide-next>a:last-child{font-size:.95rem}@media(max-width:700px){.picture-step{grid-template-columns:1fr;gap:18px;padding:30px 0}.step-copy{padding:0}.step-copy h2{font-size:1.45rem;margin-bottom:16px}.step-copy p{max-width:none;margin-bottom:12px}.step-pictures{display:flex;justify-content:center}.guide-picture{width:100%;max-width:340px}.illustrated-guide[data-view=desktop] .picture-step:first-child .step-pictures{margin-top:0}.guide-before{padding:16px}.guide-view-bar{margin-top:25px}.guide-view-options button{padding:9px 17px}.step-number{margin-bottom:10px}}@media print{.guide-view-bar{display:none}.picture-step{break-inside:avoid}.guide-picture{max-width:240px}}
/* Keep the first phone view focused on the menu; the original remains available. */
.picture-step:first-child .mobile-picture>a{height:0;padding-bottom:48.718%}.picture-step:first-child .mobile-picture img{position:absolute;top:0;left:0}.picture-step:first-child .mobile-picture .guide-highlight{top:7.368%!important;height:20%!important}
@media(max-width:700px){.illustrated-guide{padding-inline:0}.guide-intro h1{font-size:2rem}.guide-intro .lead{font-size:1.1rem}.guide-before{font-size:.9rem}.guide-image-note{font-size:.77rem}}
