/* Bathroom mirror guide: existing ST2O identity, with a prominent bathroom photograph. */
.mirror-hero .fulkorn-intro-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:50px}
.mirror-hero .fulkorn-intro-photo img{height:auto;aspect-ratio:455/412;object-fit:cover}
.mirror-hero h1{font-size:clamp(2.2rem,3.4vw,3.3rem)}
.mirror-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.875rem;margin-bottom:25px}
.mirror-breadcrumb a{text-underline-offset:3px}
.mirror-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.mirror-features article{border-top:2px solid #adc7d0;padding-top:22px}
.mirror-features h3{font-size:1.4rem;line-height:1.3;margin-bottom:13px}
.mirror-features p{font-size:1rem;line-height:1.65;margin:0}
.mirror-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}
.mirror-table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5;text-align:left}
.mirror-table caption{text-align:left;font-weight:650;padding:20px 24px;font-size:1.15rem;color:var(--green)}
.mirror-table th,.mirror-table td{padding:18px 24px;border-top:1px solid var(--line)}
.mirror-table thead{background:#e6eff2}.mirror-table th{font-weight:650}
.mirror-table tbody th{min-width:160px}.mirror-table td{min-width:110px}
.mirror-table a{color:var(--green);text-underline-offset:4px;white-space:nowrap}
.mirror-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}
.mirror-options h3{font-size:1.3rem;margin-bottom:12px}.mirror-options p{font-size:1rem;line-height:1.65;margin:0}
.mirror-guidance{font-size:.9375rem;line-height:1.65;max-width:960px;color:var(--muted);margin-top:24px}
.mirror-event{border-left:4px solid #537c8e;padding:25px 30px;background:#edf4f7;margin-top:32px}
.mirror-event h3{font-size:1.4rem;margin-bottom:12px}.mirror-event p{font-size:1rem;line-height:1.65;margin-bottom:14px}
.mirror-event .eyebrow{font-size:.875rem;margin-bottom:10px}
.mirror-faq{max-width:900px}.mirror-faq details{border-bottom:1px solid var(--line);padding:22px 0}
.mirror-faq summary{font-size:1.125rem;font-weight:650;line-height:1.4;cursor:pointer;color:var(--ink)}
.mirror-faq details p{font-size:1rem;line-height:1.7;margin:16px 0 0}
.mirror-faq summary:focus-visible{outline:3px solid #217da0;outline-offset:6px}
@media(max-width:800px){.mirror-hero .fulkorn-intro-grid{grid-template-columns:1fr;gap:30px}.mirror-hero .fulkorn-intro-photo{max-width:560px}.mirror-features{grid-template-columns:1fr;gap:25px}.mirror-options{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){.mirror-table th,.mirror-table td{padding:15px 18px}.mirror-event{padding:22px}.mirror-hero .fulkorn-intro-photo img{height:auto}.mirror-breadcrumb{line-height:1.6}}
