:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f6;--surface:#fff;--soft:#edf6f3;--ink:#17211f;--muted:#65716f;--line:#dce5e2;--brand:#0f766e;--brand-dark:#0b5f59;--blue:#2563eb;--amber:#b7791f;--amber-soft:#fff4d6;--shadow:0 14px 38px #0f282414;--radius:8px;--sidebar-width:288px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:linear-gradient(90deg, #0f766e0a 1px, transparent 1px), linear-gradient(0deg, #0f766e0a 1px, transparent 1px), var(--bg);letter-spacing:0;background-size:44px 44px;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{color:#f6faf8;background:#102522;flex-direction:column;gap:20px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--brand);border-radius:8px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#ffffffad;margin-top:3px;font-size:12px}.portal-switch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.portal-button{color:#ffffffb8;background:0 0;border:0;border-radius:7px;min-height:36px}.portal-button.is-active{color:#fff;background:var(--brand)}.nav-list{gap:8px;display:grid}.nav-item{color:#ffffffc7;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;display:none}.nav-item.is-visible{display:flex}.nav-item span{width:30px;height:30px;color:inherit;background:#ffffff1a;border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.nav-item:hover,.nav-item:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff2e;outline:none}.nav-item.is-active{color:#fff;background:var(--brand)}.sidebar-footer{color:#ffffffb8;align-items:center;gap:9px;margin-top:auto;font-size:13px;display:flex}.sidebar-logout{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:4px;margin-left:auto;padding:4px 7px}.sidebar-logout:hover,.sidebar-logout:focus-visible{background:#ffffff1a}.status-dot{background:#35d0a4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35d0a429}.main{min-width:0;padding:28px 28px 112px}.portal-footer{bottom:0;right:0;left:var(--sidebar-width);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#f5f7f6f5;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:16px 28px;display:flex;position:fixed}.portal-footer strong,.portal-footer span{display:block}.portal-footer span{color:var(--muted);margin-top:5px;font-size:13px}.portal-footer-actions{gap:10px;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.topbar h1,h2{margin:0}.topbar h1{font-size:28px;line-height:1.25}.eyebrow{color:var(--brand-dark);margin:0 0 7px;font-size:13px;font-weight:800}.topbar-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-button,.ghost-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.primary-button{color:#fff;background:var(--brand);border-color:var(--brand)}.primary-button:hover,.primary-button:focus-visible{background:var(--brand-dark);border-color:var(--brand-dark);outline:none}.ghost-button{color:var(--ink);background:var(--surface);border-color:var(--line)}.ghost-button:hover,.ghost-button:focus-visible{color:var(--brand-dark);border-color:var(--brand);outline:none}.route{padding-top:24px;display:none}.route.is-active{display:block}.notice-strip{background:var(--amber-soft);color:#5d4608;border:1px solid #d9c17b;border-radius:8px;align-items:center;gap:12px;min-height:62px;margin-bottom:18px;padding:14px 16px;display:flex}.notice-strip strong{color:#4e3904;white-space:nowrap}.panel,.map-panel,.case-card,.price-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel{padding:20px}.hero-grid,.consult-layout,.admin-grid,.content-board,.two-column{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px;display:grid}.report-layout{gap:12px;display:grid}.contact-directory-panel{padding:16px}.journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.journey article,.timeline article,.consult-card,.expert-card,.detail-grid div,.brief-grid div{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-height:78px;padding:12px}.journey article{grid-template-columns:34px 1fr;grid-template-areas:"num title""num meta";gap:3px 10px;display:grid}.journey span{color:#fff;background:var(--brand);border-radius:7px;grid-area:num;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.journey strong{grid-area:title}.journey small{color:var(--muted);grid-area:meta}.map-panel{grid-template-rows:auto 1fr;gap:12px;min-height:360px;padding:16px;display:grid}.map-toolbar{flex-wrap:wrap;gap:8px;display:flex}.map-toolbar span{border:1px solid var(--line);color:var(--muted);background:#fbfdfc;border-radius:6px;padding:6px 9px;font-size:12px}.city-map{background-color:#e4f0ed;background-image:linear-gradient(90deg,#0f766e14 1px,#0000 1px),linear-gradient(0deg,#0f766e14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c9dbd7;border-radius:8px;min-height:280px;position:relative;overflow:hidden}.city-map:before{content:"";background:#0f5f5959;height:3px;position:absolute;top:136px;left:50px;right:28px;transform:rotate(-9deg)}.map-pin{text-align:left;background:#fffffff0;border:1px solid #0f5f5938;border-radius:8px;width:160px;min-height:78px;padding:12px;position:absolute;box-shadow:0 10px 24px #16201f1f}.map-pin strong,.map-pin small{display:block}.map-pin small{color:var(--muted);margin-top:5px}.pin-a{top:54px;left:42px}.pin-b{top:82px;right:34px}.pin-c{bottom:34px;left:186px}.section-heading{margin:22px 0 14px}.section-heading h2,.panel h2{font-size:22px;line-height:1.28}.table-wrap{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px}th{color:#344440;background:#f7faf9;font-size:13px}td{color:#33433f;line-height:1.45}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.case-card{padding:16px}.case-card p,.price-card p,.copy-preview,.expert-card span,.timeline small{color:var(--muted);line-height:1.62}.city-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.city-count-grid article{border:1px solid var(--line);background:var(--surface);min-height:126px;box-shadow:var(--shadow);border-radius:8px;align-content:space-between;gap:12px;padding:16px;display:grid}.city-count-grid span,.city-count-grid small{color:var(--muted)}.city-count-grid strong{font-size:32px;line-height:1}.route-user-home .section-heading{margin:20px 0 12px}.route-user-home .section-heading h2{font-size:21px}.rank-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:20px;display:grid}.rank-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.rank-columns ol{color:#33433f;margin:0;padding-left:24px;line-height:1.8}.rank-columns li::marker{color:var(--brand);font-weight:800}.school-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:8px 0;display:grid}.school-link:hover,.school-link:focus-visible{color:var(--brand-dark);outline:none}.school-link strong,.school-link span{display:block}.school-link span{color:var(--muted);font-size:13px;line-height:1.35}.rank-footer,.flow-cta{justify-content:flex-end;margin-top:16px;display:flex}.private-school-list{gap:10px;margin-top:16px;display:grid}.private-school-list article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:5px;min-height:62px;padding:7px 12px;display:grid}.private-school-list span{color:var(--muted);line-height:1.45}.case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.case-study-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:18px}.case-study-card h3{margin:0 0 14px;font-size:18px;line-height:1.35}.case-study-card dl{gap:12px;margin:0;display:grid}.case-study-card dt{color:var(--brand-dark);margin-bottom:5px;font-weight:800}.case-study-card dd{color:var(--muted);margin:0;line-height:1.62}.free-flow-panel{position:relative;overflow:hidden}.free-badge{color:#fff;background:var(--brand);border-radius:999px;align-items:center;width:fit-content;min-height:34px;margin-bottom:18px;padding:0 12px;font-weight:800;display:inline-flex}.service-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.service-flow article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;align-content:start;gap:10px;min-height:126px;padding:12px;display:grid;position:relative}.service-flow article:not(:last-child):after{content:"";background:var(--brand);z-index:1;width:20px;height:2px;position:absolute;top:32px;right:-11px}.service-flow span{width:34px;height:30px;color:var(--brand-dark);background:var(--soft);border-radius:7px;place-items:center;font-weight:800;display:grid}.service-flow small{color:var(--muted);font-size:12px;line-height:1.42}.flow-support-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:14px;margin-top:18px;display:grid}.flow-support-grid>article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:16px}.flow-support-grid h3{margin:0;font-size:18px;line-height:1.35}.home-vlog-strip{border-top:1px solid var(--line);margin-top:22px;padding:18px 0 4px}.home-vlog-heading,.vlog-library-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.home-vlog-heading h2,.vlog-library-heading h2{margin:3px 0 0;font-size:20px}.home-vlog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-vlog-card{min-width:0;color:inherit;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:96px minmax(0,1fr);min-height:128px;padding:0;display:grid;overflow:hidden}.home-vlog-card:hover,.home-vlog-card:focus-visible{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:none}.home-vlog-image{border-right:1px solid var(--line);background:#f1eee6;width:96px;height:128px;display:block;position:relative;overflow:hidden}.home-vlog-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.home-vlog-duration{color:#fff;background:#0d1c19cc;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}.home-vlog-copy{align-self:center;min-height:0;padding:10px 12px 12px;display:block}.home-vlog-copy small{color:var(--brand-dark);font-weight:800;display:block}.home-vlog-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;line-height:1.42;display:-webkit-box;overflow:hidden}.vlog-center-toolbar,.vlog-detail-toolbar{margin-bottom:12px}.vlog-story-nav{z-index:3;width:42px;height:52px;color:var(--ink);background:#fffffff0;border:1px solid #10302929;border-radius:6px;font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #14231f29}.vlog-story-nav.is-prev{left:12px}.vlog-story-nav.is-next{right:12px}.vlog-story-counter{z-index:3;color:#fff;background:#0b1e1ac7;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:800;position:absolute;bottom:12px;right:12px}.vlog-library{width:min(920px,100%);margin:0 auto}.vlog-library-filters{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.65fr);gap:8px;width:min(620px,100%);display:grid}.vlog-library-filters input,.vlog-library-filters select{width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:0 11px}.vlog-catalog-grid{grid-template-columns:1fr;gap:10px;display:grid}.vlog-feed-card{width:100%;min-height:190px;color:inherit;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:142px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.vlog-feed-card:hover,.vlog-feed-card:focus-visible{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:none}.vlog-feed-image{border-right:1px solid var(--line);background:#f1eee6;height:190px;display:block;overflow:hidden}.vlog-feed-image img{object-fit:contain;width:100%;height:100%;display:block}.vlog-feed-copy{align-content:center;gap:8px;min-width:0;padding:18px 20px;display:grid}.vlog-feed-copy small,.vlog-feed-excerpt,.vlog-feed-footer{color:var(--muted);font-size:12px}.vlog-feed-copy h2{margin:0;font-size:20px;line-height:1.35}.vlog-feed-excerpt{font-size:14px;line-height:1.65}.vlog-feed-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.vlog-feed-footer strong{color:var(--brand-dark);font-size:13px}.vlog-article-layout{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(340px,.82fr) minmax(480px,1.18fr);align-items:start;gap:28px;padding:22px;display:grid}.vlog-article-gallery{min-width:0;position:sticky;top:20px}.vlog-article-image{aspect-ratio:3/4;border:1px solid var(--line);background:#f1eee6;border-radius:7px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.vlog-article-image>img{object-fit:contain;width:100%;height:100%;display:block}.vlog-image-caption{color:var(--muted);text-align:center;margin:8px 0 10px;font-size:12px}.vlog-image-thumbnails{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.vlog-image-thumbnails button{aspect-ratio:3/4;border:1px solid var(--line);background:#f1eee6;border-radius:4px;padding:0;overflow:hidden}.vlog-image-thumbnails button.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.vlog-image-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.vlog-article-copy{min-width:0;padding:6px 6px 10px 0}.vlog-article-copy header{border-bottom:1px solid var(--line);padding-bottom:18px}.vlog-article-meta{color:var(--brand-dark);margin:0 0 9px;font-size:12px;font-weight:800}.vlog-article-copy h2{margin:0;font-size:28px;line-height:1.35}.vlog-article-body{color:#283733;padding:12px 0 4px;font-size:15px;line-height:1.85}.vlog-article-body p{margin:14px 0}.vlog-article-body h3{color:var(--ink);margin:24px 0 8px;font-size:18px}.vlog-article-body ol,.vlog-article-body ul{margin:12px 0 16px;padding-left:24px}.vlog-article-body li{margin:7px 0;padding-left:3px}.vlog-source-note{border-left:3px solid var(--brand);background:#f4f8f6;gap:5px;margin-top:18px;padding:14px 16px;display:grid}.vlog-source-note strong{color:var(--brand-dark)}.vlog-source-note span,.vlog-source-note small{color:var(--muted);line-height:1.55}.vlog-article-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.vlog-article-footer p{color:var(--muted);margin:0 0 12px}.vlog-article-footer .primary-button{min-width:160px}.vlog-empty{color:var(--muted);background:var(--surface);text-align:center;border:1px dashed #b9cac5;border-radius:8px;margin:0;padding:30px}.school-detail-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.school-detail-hero{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:20px;margin-bottom:18px;display:grid}.school-detail-hero>figure{border:1px solid var(--line);background:#f4f7f6;border-radius:8px;margin:0;overflow:hidden}.school-detail-hero>figure img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.school-detail-hero>figure figcaption{color:var(--muted);padding:8px 10px;font-size:12px}.school-detail-header{grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;gap:20px;margin-bottom:18px;display:grid}.school-detail-hero .school-detail-header{grid-template-columns:minmax(0,1fr) 150px;margin:0}.school-detail-hero .school-detail-header:only-child{grid-column:1/-1}.school-detail-header p{color:var(--muted);line-height:1.62}.school-score-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;align-content:center;gap:8px;padding:16px;display:grid}.school-score-card span,.school-score-card small,.school-detail-grid span{color:var(--muted)}.school-score-card strong{color:var(--brand-dark);font-size:36px;line-height:1}.school-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-detail-grid article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-height:136px;padding:14px}.school-detail-grid span{margin-bottom:8px;font-weight:800;display:block}.school-detail-grid p{color:#33433f;margin:0;line-height:1.58}.school-detail-loading{color:#33514b;background:#f2faf7;border:1px solid #bfd9d4;border-radius:8px;margin:0 0 12px;padding:10px 12px}.school-detail-loading.is-error,.consult-filter-status.is-error{color:#9b2c20;background:#fff5f3;border-color:#efc5bf}.school-detail-tabs{border-bottom:1px solid var(--line);gap:6px;min-width:0;max-width:100%;margin:4px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.school-detail-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 14px;font-weight:800}.school-detail-tabs button.is-active{border-bottom-color:var(--brand);color:var(--brand-dark)}.school-detail-tab-panel{min-height:360px}.school-tab-copy{gap:16px;display:grid}.school-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.school-detail-facts article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-width:0;min-height:104px;padding:13px}.school-detail-facts span,.school-detail-facts strong,.school-detail-facts small{display:block}.school-detail-facts span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800}.school-detail-facts strong{overflow-wrap:anywhere;color:#263c37;line-height:1.45}.school-detail-facts small{color:var(--muted);margin-top:5px;line-height:1.4}.school-data-section{border-left:3px solid var(--brand);background:#f5faf8;padding:16px}.school-data-section h3{margin:0 0 10px;font-size:16px}.school-data-section p{color:#41534f;margin:0;line-height:1.65}.school-support-panel{gap:12px;display:grid}.school-support-head,.school-support-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.school-support-head span,.school-support-head strong{display:block}.school-support-head span{color:var(--brand-dark);margin-bottom:3px;font-size:12px;font-weight:800}.school-support-head small{color:var(--muted);text-align:right}.school-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.school-support-grid article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-width:0;min-height:168px;padding:13px}.school-support-card-head strong{color:#263c37;line-height:1.35}.school-support-card-head em{color:#0b5f59;background:#dff3ed;border-radius:4px;flex:none;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800}.school-support-card-head em.is-pending{color:#71531c;background:#fff1cc}.school-support-card-head em.is-partial{color:#315d80;background:#e7f2fa}.school-support-grid article>b{color:var(--brand-dark);margin-top:9px;font-size:12px;line-height:1.45;display:block}.school-support-grid article>p,.school-club-evidence p{color:#4d5d59;margin:8px 0 0;font-size:13px;line-height:1.55}.school-support-source{border-top:1px dashed var(--line);color:var(--muted);margin-top:8px;padding-top:7px;font-size:11px;line-height:1.4;display:block}.school-activity-groups{gap:10px;margin-top:10px;display:grid}.school-activity-groups section{border-top:1px dashed var(--line);padding-top:9px}.school-activity-groups section>strong,.school-activity-groups section>small,.school-activity-groups section>a{display:block}.school-activity-groups section>strong{color:var(--brand-dark);margin-bottom:7px;font-size:12px}.school-activity-tags{flex-wrap:wrap;gap:5px;display:flex}.school-activity-tags span{color:#314b45;background:#f2f8f6;border:1px solid #cfe2dc;border-radius:4px;padding:4px 6px;font-size:11px;line-height:1.3}.school-activity-groups section>a{width:fit-content;color:var(--brand-dark);margin-top:8px;font-size:11px;font-weight:800}.school-activity-groups section>small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.school-club-evidence{border-left:3px solid var(--brand);background:#f5faf8;padding:14px}.school-club-evidence a{color:var(--brand-dark);margin-top:8px;font-size:13px;font-weight:800;display:inline-block}.school-support-panel.is-compact{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:10px 12px}.school-support-panel.is-compact .school-support-head small{display:none}.school-support-panel.is-compact .school-support-grid{grid-template-columns:1fr;gap:7px}.school-support-panel.is-compact .school-support-grid article{min-height:0;padding:9px}.school-support-panel.is-compact .school-support-grid article>b{color:var(--muted);margin-top:5px;font-size:11px}.school-support-panel.is-compact .school-support-grid article>p{margin-top:6px;font-size:12px;line-height:1.45}.school-data-section h3:not(:first-child){margin-top:18px}.school-data-note{font-size:13px;color:var(--muted)!important;margin-top:12px!important}.school-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.school-data-table{border-collapse:collapse;width:100%}.school-data-table th,.school-data-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.school-data-table th{color:var(--brand-dark);background:#f5faf8;font-size:12px}.school-source-list{gap:8px;display:grid}.school-source-list div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.school-source-list span,.school-source-list a{color:var(--muted);line-height:1.5}.rule-list{color:var(--muted);margin:14px 0 0;padding-left:18px;line-height:1.7}.rule-list li+li{margin-top:9px}.timeline{gap:11px;margin-top:16px;display:grid}.timeline span{color:var(--brand-dark);font-weight:800}.timeline strong,.timeline small{margin-top:5px;display:block}.consult-stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.consult-preference-panel,.consult-school-filter{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;margin:14px 0 4px;padding:14px}.consult-filter-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.consult-filter-heading span,.consult-filter-heading strong{display:block}.consult-filter-heading span{color:var(--brand-dark);margin-bottom:3px;font-size:11px;font-weight:800}.consult-filter-heading small{color:var(--muted);text-align:right;line-height:1.4}.consult-preference-fields,.consult-school-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.consult-school-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.consult-school-filter-grid .filter-search{grid-column:span 2}.consult-school-filter-grid>button{min-height:40px}.consult-school-filter-grid.is-private{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr)) auto auto}.consult-school-filter-grid.is-private .filter-search{grid-column:auto}.consult-preference-fields label,.consult-school-filter-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.consult-preference-fields select,.consult-school-filter-grid select,.consult-school-filter-grid input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbdad6;border-radius:6px;padding:8px 10px}.consult-priority-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.consult-priority-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex:220px;align-items:center;gap:7px;min-height:52px;padding:7px 10px;display:inline-flex}.consult-priority-list label>span{gap:2px;display:grid}.consult-priority-list label strong{font-size:13px}.consult-priority-list label small,.consult-stage-helper{color:var(--muted);font-size:12px;line-height:1.45}.consult-stage-helper{border-left:3px solid var(--brand);margin:12px 0 0;padding-left:9px}.consult-priority-list input{width:16px;height:16px;accent-color:var(--brand);margin:0}.school-card-stage-focus{border-top:1px dashed var(--line);color:var(--muted);gap:8px;margin-top:8px;padding-top:8px;line-height:1.45;display:flex}.school-card-stage-focus b{color:var(--brand-dark);flex:none}.stage-fit-panel{background:#f5fbf9;border:1px solid #b9d6cf;border-radius:7px;margin-top:16px;padding:16px}.stage-fit-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.stage-fit-head>div{gap:2px;display:grid}.stage-fit-head span,.stage-fit-head small{color:var(--muted);font-size:12px}.stage-fit-list{gap:8px;display:grid}.stage-fit-list article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(160px,.8fr) minmax(240px,1.2fr);gap:12px;padding:10px;display:grid}.stage-fit-list article>div{align-content:start;gap:3px;display:grid}.stage-fit-list span,.stage-fit-list small{color:var(--muted);font-size:12px;line-height:1.45}.stage-fit-list em{width:fit-content;color:var(--brand-dark);background:#e6f3ef;border-radius:4px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:800}.stage-fit-panel.is-compact{padding:12px}@media (width<=680px){.consult-priority-list label{flex-basis:100%}.stage-fit-list article{grid-template-columns:1fr}}.consult-filter-status{color:var(--muted);margin:10px 0 0;font-size:13px}.step-pill{min-height:34px;color:var(--muted);background:#eef3f1;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.step-pill.is-active,.step-pill.is-done{color:#fff;background:var(--brand)}.consult-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;margin:16px 0;display:grid}.consult-layout.is-school-step{grid-template-columns:minmax(500px,1.08fr) minmax(390px,.92fr);align-items:start}.consult-layout.is-school-step>.panel{min-width:0}.consult-layout.is-school-step .consult-options{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;align-content:start;min-height:430px;max-height:min(660px,100vh - 300px);padding:2px 8px 2px 2px;overflow-y:auto}.consult-layout.is-school-step .school-deep-card{gap:7px;padding:13px 14px}.consult-layout.is-school-step .school-deep-card p{-webkit-line-clamp:1}.consult-layout.is-school-step .school-card-facts span{flex-basis:110px;padding:6px 8px}.consult-layout.is-school-step .consult-map-panel{scrollbar-gutter:stable;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.ranking-source-note{color:#33514b;background:#f2faf7;border:1px solid #bfd9d4;border-radius:8px;margin:16px 0 0;padding:11px 12px;line-height:1.45}.ranking-source-note strong,.ranking-source-note span{display:block}.ranking-source-note span{color:var(--muted);margin-top:3px;font-size:13px}.show-more-schools{margin-top:2px}.rank-city-group{border-bottom:1px solid var(--line);padding:12px 0}.rank-city-group:last-child{border-bottom:0}.rank-city-group h3{color:var(--brand-dark);margin:0 0 8px;font-size:15px}.rank-city-group ol{margin:0;padding-left:24px}.consult-card{text-align:left;color:var(--ink)}.consult-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e1f}.consult-card strong,.consult-card span{display:block}.consult-card em,.promoted-expert em{color:#684600;background:var(--amber-soft);border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:800}.consult-card span{color:var(--muted);margin-top:7px;line-height:1.45}.school-deep-card{gap:8px;display:grid}.school-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.school-card-head em{color:#684600;text-align:right;flex:none;max-width:118px;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.school-deep-card p{color:#33433f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.school-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.school-card-facts{flex-wrap:wrap;gap:7px;display:flex}.school-card-facts span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:8px;flex:140px;margin:0;padding:7px 8px;line-height:1.3}.school-card-facts b{color:var(--brand-dark);margin-bottom:3px;font-size:11px;display:block}.school-card-summary{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 9px;line-height:1.38;display:block;overflow:hidden}.school-metric-grid span,.school-detail-block{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}.school-metric-grid b,.school-detail-block b{color:var(--brand-dark);margin-bottom:4px;font-size:11px;display:block}.school-metric-grid span,.school-detail-block small{color:var(--muted);line-height:1.38}.parent-note{background:var(--soft)}.school-mini-lines{gap:5px;display:grid}.school-mini-lines span{border:1px solid var(--line);color:var(--muted);-webkit-line-clamp:1;background:#fff;border-radius:8px;-webkit-box-orient:vertical;margin:0;padding:7px 8px;line-height:1.38;display:-webkit-box;overflow:hidden}.school-mini-lines b{min-width:42px;color:var(--brand-dark);font-size:12px;display:inline-block}.expert-option{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"photo tag""photo title""photo desc";column-gap:12px;display:grid}.expert-option .expert-photo{grid-area:photo}.expert-option em{grid-area:tag}.expert-option strong{grid-area:title}.expert-option span:not(.expert-photo){grid-area:desc}.expert-photo{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #ffffff4d}.expert-photo.large{width:68px;height:68px;font-size:18px}.portrait-photo{color:#0000;background-image:var(--portrait-image);background-position:var(--portrait-position,center);background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 2px #ffffffb3}.consult-map-panel{min-height:430px}.mini-map{background-color:#e4f0ed;background-image:linear-gradient(90deg,#0f766e14 1px,#0000 1px),linear-gradient(0deg,#0f766e14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c9dbd7;border-radius:8px;min-height:250px;margin-top:14px;position:relative;overflow:hidden}.mini-map:before{content:"";background:#0f5f5947;height:3px;position:absolute;top:56%;left:12%;right:10%;transform:rotate(-8deg)}.map-school-pin{max-width:180px;color:var(--brand-dark);text-align:center;background:#fffffff5;border:1px solid #0f5f5947;border-radius:8px;padding:10px 12px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 26px #10252229}.map-meta{gap:5px;margin-top:12px;display:grid}.map-meta span,.map-meta p,.promoted-expert small{color:var(--muted);line-height:1.55}.consult-map-panel .google-map-card{margin-top:0}.consult-map-panel .google-map-card iframe{height:230px}.consult-school-photo{border:1px solid var(--line);background:#f4f7f6;border-radius:8px;margin:12px 0 0;overflow:hidden}.consult-school-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.consult-school-photo figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.consult-school-photo figcaption a{color:var(--brand-dark);white-space:nowrap;font-weight:800}.consult-school-summary{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.consult-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.consult-summary-head>div{min-width:0}.consult-summary-head span,.consult-summary-head strong{display:block}.consult-summary-head span{color:var(--brand-dark);margin-bottom:3px;font-size:12px;font-weight:800}.consult-summary-head strong{font-size:17px;line-height:1.35}.consult-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.consult-summary-facts div{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-width:0;padding:9px 10px}.consult-summary-facts span,.consult-summary-facts strong{display:block}.consult-summary-facts span{color:var(--muted);margin-bottom:3px;font-size:11px}.consult-summary-facts strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.consult-summary-copy{border-left:3px solid var(--brand);background:#f5faf8;padding:10px 12px}.consult-summary-copy>strong{color:var(--brand-dark);margin-bottom:5px;font-size:13px;display:block}.consult-summary-copy p,.consult-summary-copy ul{color:#41534f;margin:0;font-size:13px;line-height:1.55}.consult-summary-copy ul{padding-left:18px}.consult-school-source{width:fit-content;color:var(--brand-dark);font-size:13px;font-weight:800}.consult-school-source.is-muted{color:var(--muted)}.consult-school-source-button{justify-content:center;align-items:center;width:100%;min-height:42px;text-decoration:none;display:inline-flex}#consultSideRecommendations{margin-top:16px}.side-recommend-board{gap:16px;display:grid}.side-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.side-section-head .eyebrow{margin:0}.side-section-head span{color:var(--muted);font-size:12px;font-weight:800}.side-card-list{gap:10px;display:grid}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-recommend-empty,.side-realtor-card,.side-listing-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:12px}.side-recommend-empty{gap:5px;display:grid}.side-recommend-empty span,.side-empty-text,.side-realtor-card small,.side-listing-card small{color:var(--muted);line-height:1.45}.side-realtor-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.side-realtor-card strong,.side-realtor-card small,.side-listing-card strong,.side-listing-card small{display:block}.side-realtor-card .ghost-button,.side-listing-card .ghost-button{width:fit-content;min-height:34px;margin-top:9px;padding:8px 11px}.side-listing-card{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.listing-grid .side-listing-card{grid-template-columns:1fr;gap:11px}.listing-grid .side-listing-photo{aspect-ratio:4/3;min-height:0}.listing-grid .side-listing-card strong{font-size:14px;line-height:1.35}.listing-grid .side-listing-card small{font-size:12px}.side-listing-photo{border:1px solid var(--line);background:linear-gradient(135deg,#0f766e33,#2563eb1f),#dcebe7;border-radius:8px;min-height:88px;position:relative;overflow:hidden}.side-listing-photo:before,.side-listing-photo:after{content:"";background:#ffffffc7;position:absolute}.side-listing-photo:before{border-radius:5px 5px 0 0;height:30px;bottom:17px;left:16px;right:16px}.side-listing-photo:after{clip-path:polygon(50% 0,100% 100%,0 100%);width:42px;height:24px;bottom:47px;left:28px}.side-listing-photo span{color:#fff;z-index:1;background:#102522d1;border-radius:999px;padding:4px 6px;font-size:11px;font-weight:900;position:absolute;top:7px;left:7px}.promoted-expert{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.recommendation-board{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:14px;margin-top:18px;display:grid}.recommendation-board.compact{grid-template-columns:1fr}.recommendation-board h3{margin:0 0 12px;font-size:18px}.recommend-list{gap:10px;display:grid}.recommend-card,.listing-card,.qr-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:13px}.recommend-card,.qr-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.contact-broker-button{width:fit-content;margin-top:12px}.inline-contact-form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:12px;display:grid}.user-auth-title{color:var(--brand-dark);grid-column:1/-1;margin:0;font-weight:800}.verification-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.verification-row .ghost-button{white-space:nowrap;min-width:100px;min-height:42px;padding:0 10px}.recommend-card strong,.recommend-card small,.recommend-card em,.qr-card strong,.qr-card small,.qr-card em,.listing-card strong,.listing-card span,.listing-card small{display:block}.recommend-card small,.qr-card small,.listing-card span,.listing-card small{color:var(--muted);line-height:1.48}.recommend-card em,.qr-card em{color:var(--brand-dark);margin-top:7px;font-style:normal;font-weight:800}.listing-card p{color:#33433f;margin:8px 0;line-height:1.55}.listing-card-rich{grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid}.listing-photo{border:1px solid var(--line);background:linear-gradient(135deg,#0f766e33,#2563eb1f),linear-gradient(90deg,#ffffffa6 0 20%,#0000 20% 100%),#dcebe7;border-radius:8px;min-height:178px;position:relative;overflow:hidden}.listing-photo:before,.listing-photo:after{content:"";background:#ffffffc2;position:absolute}.listing-photo:before{border-radius:6px 6px 0 0;height:62px;bottom:32px;left:28px;right:28px}.listing-photo:after{clip-path:polygon(50% 0,100% 100%,0 100%);width:92px;height:46px;bottom:94px;left:54px}.listing-photo span{color:#fff;z-index:1;background:#102522d1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;position:absolute;top:10px;left:10px}.listing-photo-vancouver{background:linear-gradient(135deg,#2563eb3d,#0f766e1f),#dfe9f5}.listing-main{min-width:0}.listing-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.listing-title-row em{color:var(--brand-dark);white-space:nowrap;font-style:normal;font-weight:900}.listing-facts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.listing-facts span{border:1px solid var(--line);color:#344440;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.listing-contact{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.listing-contact>span{color:var(--muted);font-weight:800}.fake-qr.small{width:104px;height:104px}.google-map-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px;overflow:hidden}.google-map-card iframe{border:0;width:100%;height:190px;display:block}.google-map-card a{border-top:1px solid var(--line);min-height:36px;color:var(--brand-dark);align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:flex}.qr-unlock-grid{gap:12px;display:grid}.broker-profile-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.broker-profile-main>strong,.broker-profile-main>small{display:block}.broker-profile-main>small{color:var(--muted);margin-top:4px;line-height:1.5}.broker-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.broker-profile-facts span{border:1px solid var(--line);color:#3d4b47;background:#fff;border-radius:7px;padding:9px 10px;font-size:13px;line-height:1.45}.broker-profile-facts b{color:var(--brand-dark);margin-bottom:3px;font-size:12px;display:block}.broker-profile-facts .wide{grid-column:1/-1}.broker-profile-main>.fake-qr,.broker-profile-main>em{margin-top:14px}.broker-switch-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contact-directory{gap:16px;margin-top:14px;display:grid}.directory-section{gap:10px;display:grid}.directory-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.directory-heading .eyebrow{margin-bottom:4px}.directory-heading h3{margin:0;font-size:18px}.directory-heading>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.advanced-broker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.advanced-broker-card,.standard-broker-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:13px}.advanced-broker-card{align-content:start;gap:10px;display:grid}.directory-broker-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.directory-broker-head strong,.directory-broker-head small{display:block}.directory-broker-head small,.standard-broker-card small,.standard-broker-card p{color:var(--muted);line-height:1.4}.directory-broker-head em{color:#684600;background:var(--amber-soft);border-radius:999px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800}.directory-broker-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.directory-broker-facts span{border:1px solid var(--line);color:#465551;background:#fff;border-radius:7px;min-width:0;padding:7px 8px;font-size:12px;line-height:1.35}.directory-broker-facts b{color:var(--brand-dark);margin-bottom:2px;font-size:11px;display:block}.broker-uploaded-title{color:var(--brand-dark);font-size:12px;font-weight:800}.advanced-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.advanced-upload-grid>:only-child{grid-column:1/-1}.uploaded-listing-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:132px minmax(0,1fr);gap:8px;min-width:0;padding:7px;display:grid}.uploaded-listing-card strong,.uploaded-listing-card small,.uploaded-listing-card em{display:block}.listing-gallery-preview{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.listing-gallery-main,.listing-gallery-thumbnails span,.listing-gallery-large,.listing-gallery-dialog-thumbs button{background-image:url(/images/listing-gallery-markham.png);background-repeat:no-repeat;background-size:300% 100%}.has-real-photo{background-position:50%;background-repeat:no-repeat;background-size:cover!important}.side-listing-photo.has-real-photo:before,.side-listing-photo.has-real-photo:after,.listing-photo.has-real-photo:before,.listing-photo.has-real-photo:after{display:none}.listing-gallery-main{border:1px solid var(--line);border-radius:7px;min-height:100px;position:relative;overflow:hidden}.listing-gallery-main i{color:#fff;background:#102522d1;border-radius:999px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:7px;left:7px}.listing-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.listing-gallery-thumbnails span{border:1px solid var(--line);border-radius:4px;height:24px}.gallery-view-exterior{background-position:0}.gallery-view-living{background-position:50%}.gallery-view-kitchen{background-position:100%}.uploaded-listing-card strong{font-size:12px;line-height:1.35}.uploaded-listing-card small,.uploaded-listing-card em{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.uploaded-listing-card em{color:var(--brand-dark);font-style:normal}.directory-contact-action{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.directory-contact-action .ghost-button{min-height:34px;padding:0 10px}.directory-qr-row em{color:var(--brand-dark);font-size:12px;font-style:normal;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.listing-gallery-modal{z-index:30;background:#102522c2;place-items:center;padding:24px;display:none;position:fixed;inset:0}.listing-gallery-modal.is-open{display:grid}.listing-gallery-dialog{background:#fff;border-radius:8px;width:min(860px,100%);padding:14px;box-shadow:0 24px 60px #0000004d}.listing-gallery-dialog-head,.listing-gallery-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-gallery-dialog-head strong,.listing-gallery-dialog-head span{display:block}.listing-gallery-dialog-head span{color:var(--muted);margin-top:3px;font-size:12px}.listing-gallery-large{background-size:300% 100%;border-radius:7px;min-height:min(62vh,520px);margin:12px 0}.gallery-icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:7px;place-items:center;padding:0;font-size:22px;display:grid}.listing-gallery-dialog-thumbs{gap:7px;display:flex}.listing-gallery-dialog-thumbs button{border:2px solid #0000;border-radius:6px;width:72px;height:48px;padding:0}.listing-gallery-dialog-thumbs button.is-active{border-color:var(--brand)}.directory-contact-action .inline-contact-form{width:100%}.directory-qr-row{align-items:center;gap:9px;display:flex}.directory-qr-row .fake-qr.small{width:64px;height:64px;margin:0;font-size:9px}.standard-directory-section{border-top:1px solid var(--line);padding-top:14px}.standard-broker-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.standard-broker-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.standard-broker-card p{margin:5px 0 8px;font-size:12px}.fake-qr{border:1px solid var(--line);width:128px;height:128px;color:var(--brand-dark);text-align:center;overflow-wrap:anywhere;background-color:#fff;background-image:linear-gradient(90deg,#0f766e2e 2px,#0000 2px),linear-gradient(0deg,#0f766e2e 2px,#0000 2px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;place-items:center;margin-top:10px;font-size:12px;font-weight:900;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{margin:6px 0 0;font-weight:800}.expert-card{gap:7px;margin-top:16px;display:grid}form.form-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{gap:7px;font-size:13px;font-weight:800;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}input[type=file]{color:var(--muted);padding:9px 12px}select[multiple]{min-height:92px;padding:8px 12px}.service-city-selector{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;margin:0;padding:12px}.service-city-selector legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:800}.service-city-selector>span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.service-city-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.service-city-options label{border:1px solid var(--line);color:#3a4b47;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:12px;display:flex}.service-city-options input{width:15px;min-height:15px;accent-color:var(--brand);margin:0}textarea{resize:vertical;padding-top:10px}input:focus,textarea:focus,select:focus{border-color:var(--brand);outline:3px solid #0f766e24}.wide{grid-column:1/-1}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.two-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{align-content:start;gap:12px;min-height:280px;padding:18px;display:grid}.price-card.featured{border-color:#0f766e66;box-shadow:0 18px 46px #0f766e1f}.price-card span{width:fit-content;color:var(--brand-dark);background:var(--soft);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.price-card strong{font-size:28px}.price-card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.subscription-panel{margin-top:18px}.realtor-history-grid,.membership-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.realtor-history-grid article,.membership-benefit-grid article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:14px}.realtor-history-grid span,.realtor-history-grid small{color:var(--muted);display:block}.realtor-history-grid strong{margin:7px 0 4px;font-size:15px;display:block}.membership-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-benefit-grid article:last-child{background:var(--soft);border-color:#0f766e59}.membership-benefit-grid p,.subscription-contact,.listing-upload-intro{color:var(--muted);margin:8px 0 0;line-height:1.65}.subscription-contact{border-left:3px solid var(--brand);background:#f4f9f7;padding:12px}.gate-panel{min-height:420px}.locked-box{background:var(--amber-soft);border:1px solid #d9c17b;border-radius:8px;max-width:720px;padding:22px}.auth-panel{max-width:760px}.auth-panel>p:not(.eyebrow){color:var(--muted);line-height:1.62}.lead-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:14px}.lead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.metric-strip article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-height:118px;padding:14px}.metric-strip span,.metric-strip small,.work-order-card span{color:var(--muted)}.metric-strip strong{color:var(--brand-dark);margin:8px 0 4px;font-size:32px;display:block}.work-order-list{margin-top:18px}.work-order-list h3{margin:0 0 10px}.work-order-card{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;gap:8px;padding:14px;display:grid}.work-order-card p{color:var(--muted);margin:0;line-height:1.6}.notice-mini{color:#5d4608;background:var(--amber-soft);border:1px solid #d9c17b;border-radius:8px;margin:14px 0 0;padding:12px;line-height:1.6}.data-warning-label{color:#a13b2a;font-size:12px}.data-warning-notice{color:#7e2f22;background:#fff4f1;border-color:#d8a091;margin:0 0 14px}.listing-upload-panel{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;margin-top:18px;padding:16px}.listing-upload-panel h3{margin:0 0 14px}.listing-upload-panel p{color:var(--muted);margin:12px 0 0;line-height:1.6}.listing-school-selector{border:0;min-width:0;margin:0;padding:0;position:relative}.listing-school-selector legend{margin-bottom:7px;font-weight:800}.listing-picker-count{color:#63716d;margin:6px 0;font-size:12px;display:block}.listing-picker-menu{z-index:12;background:#fff;border:1px solid #b7d5ce;border-radius:8px;grid-template-columns:1fr;gap:4px;max-height:264px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #163d3629}.listing-picker-menu[hidden]{display:none}.listing-picker-head{border-bottom:1px solid var(--line);color:var(--brand-dark);justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 7px;font-size:13px;display:flex}.listing-picker-head button{border:1px solid var(--line);color:#41524e;background:#fff;border-radius:5px;min-height:auto;padding:3px 8px;font-size:12px;font-weight:800}.listing-picker-option{background:#fbfdfc;border:1px solid #e4eeeb;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;font-weight:400;display:flex}.listing-picker-option input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--brand);margin:0;padding:0}.listing-picker-option span{min-width:0;line-height:1.3}.listing-picker-option small,.listing-manual-community small{color:#63716d;margin-top:2px;font-size:12px;line-height:1.45;display:block}.listing-manual-community{margin-top:12px;display:block}.link-button{color:var(--brand-dark);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.lead-detail-panel{border:1px solid var(--line);color:var(--muted);background:#fbfdfc;border-radius:8px;margin-top:14px;padding:14px;line-height:1.65}.admin-user-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-user-header p:not(.eyebrow){max-width:420px;color:var(--muted);margin:0;line-height:1.6}.admin-user-summary,.school-city-stats,.admin-school-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.school-city-stats article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;padding:14px}.school-city-stats strong,.school-city-stats span,.school-city-stats small,.school-city-stats em{display:block}.school-city-stats span{color:var(--brand-dark);margin:8px 0 5px;font-weight:800}.school-city-stats small,.admin-school-card-head span,.admin-school-card p,.school-catalog-status{color:var(--muted)}.school-city-stats em{color:var(--brand-dark);margin-top:8px;font-size:12px;font-style:normal;font-weight:800}.admin-school-filters{border:1px solid var(--line);background:#f9fcfb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-school-filters label{color:#344440;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-school-filter-actions{align-items:end;gap:8px;display:flex}.admin-school-filter-actions .primary-button,.admin-school-filter-actions .ghost-button{min-height:38px}.school-catalog-status{margin:14px 0 0;line-height:1.6}.admin-school-results{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-school-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:15px}.admin-school-card-head{justify-content:space-between;gap:12px;display:flex}.admin-school-card-head strong,.admin-school-card-head span{overflow-wrap:anywhere;display:block}.admin-school-card-head span{margin-top:5px;font-size:13px}.admin-school-card-head em{color:#6b3f08;text-align:center;background:#ffedc2;border-radius:999px;min-width:88px;height:fit-content;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800}.admin-school-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.admin-school-fact-grid span{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:8px;font-size:12px}.admin-school-fact-grid b{color:var(--brand-dark);margin-bottom:4px;display:block}.admin-school-card p{margin:0 0 10px;font-size:13px;line-height:1.65}.school-information-modal{z-index:40;background:#0a1d1a8a;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.school-information-modal.is-open{display:flex}.school-information-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(780px,100%);max-height:min(760px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 70px #00000047}.tuition-review-filters{border:1px solid var(--line);background:#f9fcfb;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;padding:14px;display:flex}.tuition-review-filters label{color:#344440;gap:6px;min-width:160px;font-size:13px;font-weight:800;display:grid}.tuition-review-filters span{color:var(--muted);font-size:13px}.tuition-review-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);align-items:start;gap:16px;display:grid}.tuition-review-list{gap:8px;max-height:720px;padding-right:3px;display:grid;overflow:auto}.tuition-review-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:7px;gap:5px;padding:12px;display:grid}.tuition-review-item:hover,.tuition-review-item.is-selected{border-color:var(--brand);background:#f1fbf9}.tuition-review-item strong,.tuition-review-item span,.tuition-review-item em{overflow-wrap:anywhere}.tuition-review-item span,.tuition-review-item em{color:var(--muted);font-size:12px;font-style:normal}.tuition-review-detail{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.tuition-review-detail-head{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.tuition-review-detail-head h3{margin:2px 0 4px;font-size:19px}.tuition-review-detail-head span{color:var(--muted);font-size:13px}.tuition-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.tuition-source-grid div{border:1px solid var(--line);border-radius:6px;min-width:0;padding:9px}.tuition-source-grid dt{color:var(--brand-dark);margin-bottom:4px;font-size:12px;font-weight:800}.tuition-source-grid dd{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:13px}.tuition-evidence{border-left:3px solid var(--brand);background:#f5f9f8;margin:14px 0;padding:12px}.tuition-evidence strong{color:var(--brand-dark);font-size:13px}.tuition-evidence p{color:#43524e;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.65}.tuition-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tuition-review-form label{color:#344440;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.tuition-review-form .wide{grid-column:1/-1}.tuition-review-form textarea{resize:vertical}.tuition-review-pagination{gap:8px;margin-top:14px;display:flex}.review-history{color:var(--muted);margin:14px 0 0;font-size:12px}.tuition-review-error{color:#9d2f20;margin-bottom:14px}.school-information-dialog-head{justify-content:space-between;gap:16px;display:flex}.school-information-dialog-head h2{font-size:24px}.school-information-dialog-head span{color:var(--muted);margin-top:6px;display:block}.school-information-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.school-information-facts span{border:1px solid var(--line);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:11px}.school-information-facts b{color:var(--brand-dark);margin-bottom:5px;display:block}.school-information-copy{color:var(--ink);line-height:1.8}.school-information-copy p{margin:0 0 14px}.admin-user-summary article{border:1px solid var(--line);background:#fbfdfc;border-radius:8px;min-height:106px;padding:14px}.admin-user-summary span,.admin-user-summary small,.admin-user-table td span{color:var(--muted)}.admin-user-summary strong{color:var(--brand-dark);margin:6px 0;font-size:28px;display:block}.admin-user-table{min-width:1400px}.admin-user-table td{font-size:13px;line-height:1.55}.table-scroll{overflow-x:auto}.admin-listing-table{border-collapse:collapse;width:100%;min-width:980px}.admin-listing-table th,.admin-listing-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:11px 10px;font-size:13px;line-height:1.45}.admin-listing-table th{color:var(--muted);font-size:12px}.admin-listing-table tbody tr{cursor:pointer}.admin-listing-table tbody tr:hover,.admin-listing-table tbody tr:focus{background:#f2faf8;outline:none}.admin-listing-table td span{color:var(--muted);font-size:12px}.admin-listing-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.admin-listing-review-modal{z-index:50;background:#0a1d1a94;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.admin-listing-review-modal.is-open{display:flex}.admin-listing-review-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(1120px,100%);max-height:min(820px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 70px #0000004d}.admin-listing-review-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.admin-listing-review-dialog-head h2{margin:2px 0 0;font-size:22px}.admin-listing-review-dialog-content .admin-listing-detail{border-top:0;margin-top:0;padding-top:18px}.admin-listing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-listing-detail-card{border:1px solid var(--line);background:#fbfdfc;border-radius:7px;min-width:0;padding:14px}.admin-listing-detail-card h4{color:var(--brand-dark);margin:0 0 8px;font-size:14px}.admin-listing-fact-list{margin:0;display:grid}.admin-listing-fact-list div{border-top:1px solid var(--line);grid-template-columns:94px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.admin-listing-fact-list dt{color:var(--muted);font-size:12px;font-weight:700}.admin-listing-fact-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:13px;font-weight:700;line-height:1.45}.admin-listing-description{border-left:3px solid var(--brand);white-space:pre-wrap;background:#f6faf9;margin:14px 0;padding:12px}.admin-listing-media-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-listing-media-sections section{min-width:0}.admin-listing-media-sections h4{color:var(--brand-dark);margin:0 0 8px;font-size:13px}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-media-grid a{aspect-ratio:1;border:1px solid var(--line);background:#f5f8f7;border-radius:6px;display:block;overflow:hidden}.admin-media-grid img,.admin-qr-preview img{object-fit:cover;width:100%;height:100%}.admin-media-files{gap:6px;display:grid}.admin-media-files a{overflow-wrap:anywhere}.admin-qr-preview{border:1px solid var(--line);border-radius:6px;width:160px;height:160px;overflow:hidden}.admin-listing-reject-field{gap:6px;margin-top:16px;font-size:13px;font-weight:800;display:grid}.admin-user-actions{justify-items:start;gap:8px;display:grid}.admin-membership-button{min-height:32px;padding:0 9px;font-size:12px}.admin-membership-form{border:1px solid var(--line);background:#f7fbf9;border-radius:8px;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(140px,.7fr)) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.admin-membership-form label{color:#344440;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-membership-form .primary-button{min-height:38px}.admin-status,.membership-label{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-status.is-pending,.membership-label.is-none{color:#795708;background:#fff3d6}.admin-status.is-verified,.membership-label.is-standard{color:#12645d;background:#e5f5f1}.membership-label.is-advanced{color:#6b3f08;background:#ffedc2}.content-board{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.content-realtor-list{gap:6px;margin-top:8px;display:grid}.content-realtor-option{background:#fbfdfc;border:1px solid #e4eeeb;border-radius:6px;grid-template-columns:16px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:7px 10px;font-size:13px;font-weight:400;display:grid}.content-realtor-option input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--brand);margin:0;padding:0}.content-realtor-name{color:var(--ink);font-weight:800}.content-realtor-brokerage,.content-realtor-option small{color:#63716d;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.work-order-detail{gap:16px;display:grid}.work-order-meta{color:var(--muted);margin:0;font-size:13px}.work-order-request,.work-order-material,.work-order-form{border:1px solid var(--line);background:#fbfdfc;border-radius:7px;padding:14px}.work-order-request h3,.work-order-material h3,.work-order-form h3,.work-order-material h4{margin:0 0 8px}.work-order-request p{margin:0;line-height:1.65}.work-order-material h4{color:var(--brand-dark);margin-top:16px;font-size:14px}.work-order-material ul{color:#43524e;margin:0;padding-left:20px;line-height:1.6}.work-order-form{gap:12px;display:grid}.work-order-form label{color:#344440;gap:6px;font-size:13px;font-weight:800;display:grid}.work-order-form textarea{resize:vertical}.work-order-existing-media{gap:6px;padding-top:2px;display:grid}.work-order-existing-media a{overflow-wrap:anywhere;color:var(--brand-dark);font-size:13px}@media (width<=760px){.content-realtor-option{grid-template-columns:16px minmax(0,1fr)}.content-realtor-brokerage,.content-realtor-option small{grid-column:2}}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.brief-grid span,.brief-grid strong{display:block}.brief-grid span{color:var(--muted);margin-bottom:7px}.copy-preview{border:1px solid var(--line);background-color:#fbfdfc;background-image:linear-gradient(90deg,#0f766e0d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;min-height:300px;padding:16px}.toast{color:#fff;z-index:20;background:#102522;border-radius:8px;align-items:center;max-width:min(420px,100vw - 48px);min-height:44px;padding:12px 14px;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #10252240}.toast.is-visible{display:flex}.form-help,.form-status{min-height:20px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.form-status:empty{display:none}.form-status.is-error{color:#b42318}@media (width<=1180px){.hero-grid,.consult-layout,.report-layout,.admin-grid,.content-board,.two-column,.pricing-grid,.case-grid,.rank-layout,.consult-layout.is-school-step{grid-template-columns:1fr}.consult-layout.is-school-step .consult-options{min-height:0;max-height:580px}.consult-layout.is-school-step .consult-map-panel{max-height:none;position:static;overflow:visible}.consult-school-filter-grid,.consult-school-filter-grid.is-private,.school-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.city-count-grid,.case-study-grid,.school-city-stats,.admin-school-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vlog-article-layout{grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr);gap:18px}.service-flow article:nth-child(3):after{display:none}}@media (width>=1500px){.city-count-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.city-count-grid article{gap:8px;min-height:118px;padding:15px}.city-count-grid strong{font-size:29px}.city-count-grid small{font-size:12px;line-height:1.4}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main{padding:18px 18px 156px}.portal-footer{padding:14px 18px;left:0}.topbar{display:grid}.topbar-actions{justify-content:flex-start}.notice-strip{flex-direction:column;align-items:flex-start}.notice-strip strong{white-space:normal}.home-vlog-grid{scroll-snap-type:x mandatory;gap:12px;padding:1px 1px 10px;display:flex;overflow-x:auto}.home-vlog-card{scroll-snap-align:start;flex:0 0 min(286px,78vw)}.vlog-library-heading{flex-direction:column;align-items:start}.vlog-library-filters{width:100%}.vlog-article-layout{grid-template-columns:1fr}.vlog-article-gallery{width:min(520px,100%);margin:0 auto;position:static}.journey,.consult-options,.detail-grid,.admin-listing-detail-grid,.admin-listing-media-sections,.form-grid,form.form-grid,.brief-grid,.lead-grid,.city-count-grid,.rank-columns,.case-study-grid{grid-template-columns:1fr}.admin-user-summary,.school-city-stats,.admin-school-results,.admin-school-filters,.tuition-review-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.tuition-review-layout,.school-information-facts{grid-template-columns:1fr}.realtor-history-grid,.admin-membership-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-flow{grid-template-columns:1fr}.service-flow article:after{display:none}.consult-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.school-detail-hero{grid-template-columns:1fr}.school-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-board{grid-template-columns:minmax(0,1fr)}.recommendation-board>div,.recommend-list{min-width:0}.listing-card-rich,.school-metric-grid{grid-template-columns:1fr}.service-city-options{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-broker-grid,.tuition-source-grid,.tuition-review-form{grid-template-columns:1fr}}@media (width<=560px){.admin-listing-review-modal{align-items:end;padding:10px}.admin-listing-review-dialog{max-height:calc(100vh - 20px);padding:16px}.admin-listing-fact-list div{grid-template-columns:78px minmax(0,1fr);gap:8px}.main{padding-bottom:210px}.portal-footer,.portal-footer-actions{flex-direction:column;align-items:stretch}.topbar h1{font-size:24px}.school-detail-hero .school-detail-header,.school-detail-facts,.consult-preference-fields,.consult-school-filter-grid,.consult-school-filter-grid.is-private,.school-support-grid,.school-support-panel.is-compact .school-support-grid{grid-template-columns:1fr}.consult-school-filter-grid .filter-search{grid-column:auto}.consult-filter-heading{flex-direction:column;align-items:start}.consult-filter-heading small{text-align:left}.school-source-list div{grid-template-columns:1fr;gap:4px}.home-vlog-heading{flex-direction:column;align-items:start}.home-vlog-heading .ghost-button{width:100%}.vlog-library-filters,.vlog-catalog-grid{grid-template-columns:1fr}.vlog-feed-card{grid-template-columns:104px minmax(0,1fr);min-height:156px}.vlog-feed-image{height:156px}.vlog-feed-copy{gap:6px;padding:12px}.vlog-feed-copy h2{font-size:16px}.vlog-feed-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.vlog-article-layout{padding:12px}.vlog-image-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.vlog-article-copy{padding:4px 2px 8px}.vlog-article-copy h2{font-size:24px}.vlog-article-footer .primary-button{width:100%}.section-heading h2,.panel h2{font-size:20px}.city-count-grid article{min-height:118px;padding:15px}.city-count-grid strong{font-size:30px}.admin-user-header{display:block}.admin-user-header p:not(.eyebrow){margin-top:10px}.admin-user-summary,.school-city-stats,.admin-school-results,.admin-school-filters,.admin-school-fact-grid{grid-template-columns:1fr}.admin-school-filter-actions{grid-template-columns:1fr;display:grid}.school-information-modal{align-items:end;padding:10px}.school-information-dialog{max-height:calc(100vh - 20px);padding:18px}.realtor-history-grid,.membership-benefit-grid,.admin-membership-form,.portal-switch{grid-template-columns:1fr}.topbar-actions,.button-row,.primary-button,.ghost-button{width:100%}.map-pin{margin:10px;position:static}.listing-grid,.service-city-options{grid-template-columns:1fr}.directory-heading,.directory-qr-row{flex-direction:column;align-items:start}.directory-broker-facts,.advanced-upload-grid{grid-template-columns:1fr}.advanced-upload-grid>:only-child{grid-column:auto}.city-map:before{display:none}}
