:root{--ink:#172129;--muted:#64727b;--line:#e2e8e8;--surface:#fff;--soft:#f3f7f6;--navy:#17353b;--teal:#0b7a70;--coral:#e97858;--cream:#fffaf3;--shadow:0 18px 50px rgba(23,33,41,.08);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfb;color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:76px}.brand{align-items:center;display:inline-flex;font-size:19px;font-weight:800;gap:10px;letter-spacing:-.04em}.brand-muted{color:#79908e;font-weight:500}.brand-mark{align-items:center;background:var(--coral);border-radius:11px;color:#fff;display:inline-flex;font-size:17px;height:34px;justify-content:center;letter-spacing:0;width:34px}.site-nav{align-items:center;display:flex;gap:27px;font-size:14px;font-weight:650}.site-nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--teal)}.inline-form{display:inline}.nav-button{background:none;border:0;color:var(--ink);cursor:pointer;font-weight:650;padding:0}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:750;gap:10px;justify-content:center;padding:13px 20px;transition:transform .2s,box-shadow .2s}.button:hover{box-shadow:0 10px 22px rgba(23,33,41,.12);transform:translateY(-1px)}.button-dark{background:var(--navy);color:#fff}.button-accent{background:var(--coral);color:#fff}.button-outline{border:1px solid var(--line);color:var(--navy)}.button-small{background:var(--navy);color:#fff;padding:9px 14px}.full{width:100%}.hero{background:var(--navy);color:#fff;overflow:hidden;position:relative}.hero:after{background:radial-gradient(circle,rgba(233,120,88,.25),transparent 66%);content:"";height:620px;position:absolute;right:-180px;top:-270px;width:620px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:560px;position:relative;z-index:1}.hero-grid>div:first-child{align-self:center;padding:82px 0}.eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-light{color:#f6a88f}.hero h1{font-size:clamp(42px,6vw,78px);letter-spacing:-.065em;line-height:1.02;margin:16px 0 22px;max-width:720px}.hero h1 em{color:#f6a88f;font-style:normal}.hero-copy{color:#c3d5d4;font-size:19px;max-width:570px}.search-box{align-items:center;background:#fff;border-radius:15px;display:flex;gap:8px;margin-top:30px;max-width:640px;padding:7px}.search-box input{background:none;border:0;color:var(--ink);min-width:0;outline:0;padding:13px 14px;width:100%}.hero-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px}.hero-links a{color:#d8e6e3;font-size:14px;font-weight:700}.hero-links span,.text-link span{color:var(--coral);margin-left:5px}.hero-orbit{align-items:center;display:flex;justify-content:center;position:relative}.orbit-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:26px;box-shadow:0 25px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:2px;padding:31px;width:210px}.orbit-card strong{font-size:18px}.orbit-card small{color:#b7d0cd}.orbit-pin{align-items:center;background:var(--coral);border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:22px;width:48px}.orbit-dot{background:#f6a88f;border-radius:50%;height:13px;position:absolute;width:13px}.dot-one{left:22%;top:31%}.dot-two{right:18%;top:22%;background:#6fc8bd}.dot-three{bottom:25%;left:31%;background:#f6d29c}.section{padding-bottom:78px;padding-top:78px}.section-heading,.results-heading,.group-heading{align-items:end;display:flex;justify-content:space-between;gap:20px}.section-heading h2,.content-card h2{font-size:31px;letter-spacing:-.045em;line-height:1.1;margin:7px 0 0}.text-link{color:var(--teal);font-size:14px;font-weight:800}.discovery-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:30px}.discovery-card{background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:5px;padding:22px;transition:box-shadow .2s,transform .2s}.discovery-card:hover,.listing-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.discovery-card strong{font-size:17px}.discovery-card>span:last-child{color:var(--muted);font-size:12px}.discovery-card b{color:var(--coral);float:right}.discovery-icon{color:var(--coral);font-size:24px}.soft-section{background:var(--soft)}.pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pill,.tag,.member-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;padding:9px 14px}.pill{background:#fff}.pill span{color:var(--coral);margin-left:10px}.split-callout{align-items:center;display:flex;gap:30px;justify-content:space-between}.split-callout h2{font-size:34px;letter-spacing:-.05em;margin:7px 0}.muted{color:var(--muted)}.empty-state{align-items:flex-start;background:#fff;border:1px dashed #bfd1ce;border-radius:18px;display:flex;flex-direction:column;gap:4px;padding:24px}.empty-state.large{margin-top:28px;padding:45px;text-align:center;align-items:center}.empty-state span{color:var(--muted);font-size:14px}.page-top{padding-bottom:45px;padding-top:62px}.page-top h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.06em;line-height:1.05;margin:10px 0}.lead{color:var(--muted);font-size:18px;max-width:650px}.back-link{color:var(--teal);font-size:13px;font-weight:800}.filter-panel{background:var(--soft);border:1px solid var(--line);border-radius:20px;margin-top:30px;padding:15px}.search-box-light{border:1px solid var(--line);margin:0;max-width:none}.filter-grid{display:grid;gap:13px;grid-template-columns:repeat(3,1fr);padding:15px 6px 3px}.filter-grid label,.form-stack label{color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px}.filter-grid select,.form-stack input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:none;padding:11px 12px}.filter-grid select:focus,.form-stack input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,122,112,.1)}.results-area{padding-bottom:90px}.results-heading{margin-bottom:26px}.results-heading h2{font-size:29px;letter-spacing:-.04em;margin:7px 0}.result-groups{display:grid;gap:32px}.group-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.group-heading h3{font-size:20px;margin:0}.group-heading span,.count-badge{background:var(--soft);border-radius:999px;color:var(--teal);font-size:12px;font-weight:800;padding:4px 9px}.result-list{display:grid;gap:11px;margin-top:12px}.listing-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;display:flex;gap:15px;padding:15px 18px;transition:box-shadow .2s,transform .2s}.card-icon,.listing-avatar{align-items:center;background:#e9f3f0;border-radius:15px;color:var(--teal);display:flex;font-size:20px;font-weight:800;height:50px;justify-content:center;min-width:50px}.card-body{min-width:0}.card-body h3{font-size:17px;margin:1px 0}.card-description{color:var(--muted);font-size:13px;margin:3px 0 0}.card-arrow{color:var(--coral);font-size:22px;margin-left:auto}.detail-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 310px;padding-bottom:90px}.listing-hero{align-items:center;display:flex;gap:22px;margin-top:30px}.listing-avatar{font-size:33px;height:80px;min-width:80px}.listing-hero h1{margin:5px 0;font-size:clamp(36px,5vw,64px)}.verified{background:#e3f4ef;border-radius:999px;color:var(--teal);font-size:11px;letter-spacing:0;padding:5px 9px;text-transform:none}.content-card,.side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.content-card+.content-card{margin-top:18px}.rich-copy{color:#4c5b63;line-height:1.8;margin-top:18px;white-space:pre-line}.section-heading.compact{align-items:center}.section-heading.compact h2{font-size:24px}.branch-list{display:grid;gap:12px;margin-top:20px}.branch-card{background:var(--soft);border-radius:15px;padding:18px}.branch-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.branch-card h3{font-size:17px;margin:0 0 3px}.status-chip{background:#dcf2e8;border-radius:999px;color:#197156;font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.status-muted{background:#eef1f1;color:#68777b}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag{background:#fff;color:var(--teal);padding:5px 10px}.contact-row{border-top:1px solid #d9e5e2;display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding-top:13px}.contact-row a{color:var(--teal);font-size:13px;font-weight:800}.member-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.member-pill{background:var(--soft);color:var(--ink)}.side-card+.side-card{margin-top:16px}.side-note{color:var(--muted);font-size:14px}.admin-badge{background:#e8f2f0;border-radius:999px;color:var(--teal);font-size:13px;font-weight:800;padding:9px 14px}.dashboard-top{align-items:end;display:flex;justify-content:space-between}.dashboard-grid,.admin-stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding-top:0}.admin-stats{grid-template-columns:repeat(5,1fr)}.metric-card{background:#fff;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:4px;padding:23px}.metric-icon{color:var(--coral);font-size:24px}.metric-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{font-size:35px;letter-spacing:-.05em}.metric-card small{color:var(--muted)}.two-column{display:grid;gap:16px;grid-template-columns:1fr 1fr}.soft-card{background:var(--soft)}.auth-wrap{align-items:center;background:var(--soft);display:flex;justify-content:center;min-height:calc(100vh - 150px);padding:45px 20px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);max-width:480px;padding:34px;width:100%}.auth-brand{margin-bottom:45px}.auth-card h1{font-size:35px;letter-spacing:-.06em;line-height:1.08;margin:9px 0}.form-stack{display:grid;gap:15px;margin-top:27px}.form-stack input{font-size:16px;padding:13px}.check-label{align-items:center!important;flex-direction:row!important}.check-label input{accent-color:var(--teal);width:auto}.form-foot{color:var(--muted);font-size:14px;margin:21px 0 0;text-align:center}.form-foot a{color:var(--teal);font-weight:800}.site-footer{background:#17353b;color:#c4d6d3;padding:38px 0}.footer-inner{align-items:flex-start;display:flex;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.footer-copy{font-size:13px;margin:12px 0 0}.alert{border-radius:10px;font-size:14px;margin-top:16px;padding:11px 15px}.alert-success{background:#e1f4eb;color:#19684f}.alert-error{background:#fff0ec;color:#a3462f}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.pagination-wrap{margin-top:30px}.pagination-wrap nav{display:flex;gap:8px}.pagination-wrap a,.pagination-wrap span{border:1px solid var(--line);border-radius:8px;font-size:13px;padding:6px 10px}.pagination-wrap .active span{background:var(--navy);color:#fff}
@media(max-width:800px){.shell{width:min(100% - 28px,1160px)}.menu-toggle{display:block}.site-nav{background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:16px;left:0;padding:20px;position:absolute;right:0;top:75px}.site-nav.is-open{display:flex}.hero-grid{display:block;min-height:auto}.hero-grid>div:first-child{padding:70px 0 75px}.hero-orbit{display:none}.discovery-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.two-column{grid-template-columns:1fr}.detail-aside{order:-1}.filter-grid{grid-template-columns:1fr}.dashboard-top,.split-callout,.footer-inner{align-items:flex-start;display:flex;flex-direction:column}.dashboard-grid,.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hero h1{font-size:43px}.search-box{align-items:stretch;flex-direction:column}.search-box .button{width:100%}.discovery-grid{grid-template-columns:1fr}.section{padding-bottom:55px;padding-top:55px}.listing-hero{align-items:flex-start;flex-direction:column}.listing-hero h1{font-size:40px}.dashboard-grid,.admin-stats{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:8px}.branch-top{display:block}.branch-top .status-chip{display:inline-flex;margin-top:10px}}
/* SearchTeachers premium editorial system */
:root{--rd-ink:#171313;--rd-burgundy:#681d2b;--rd-burgundy-deep:#47111d;--rd-cream:#f8f3eb;--rd-paper:#fffdf9;--rd-gold:#b28a58;--rd-line:#ded4c8;--rd-muted:#766e68;--rd-serif:Georgia,'Times New Roman',serif;--rd-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{background:var(--rd-cream);color:var(--rd-ink);font-family:var(--rd-sans)}
.shell{width:min(1240px,calc(100% - 72px))}
.site-header{background:rgba(248,243,235,.95);border-bottom:1px solid var(--rd-line);box-shadow:none}
.header-inner{min-height:84px}
.brand{gap:12px;letter-spacing:.02em}
.brand-mark{background:var(--rd-burgundy);border-radius:50%;font-family:var(--rd-serif);font-size:11px;height:39px;letter-spacing:-.08em;width:39px}
.brand-wordmark{font-size:13px;font-weight:800;letter-spacing:.12em}
.brand-muted{color:#917d71;font-weight:600}
.site-nav{gap:20px;font-size:12px;letter-spacing:.03em}
.site-nav a,.nav-button{color:#312b28;font-weight:700}
.site-nav a:hover,.nav-button:hover,.text-link:hover{color:var(--rd-burgundy)}
.site-nav .button-small{background:var(--rd-burgundy);border-radius:4px;color:#fff;padding:11px 15px}
.nav-icon-link{font-family:var(--rd-serif);font-size:23px;font-weight:400!important;line-height:1}
.nav-signin{font-weight:800!important}
.nav-rule{background:var(--rd-line);height:27px;width:1px}
.rd-hero{background:var(--rd-burgundy-deep);color:#fff;min-height:710px;overflow:hidden;position:relative}
.rd-hero-image{background-image:url('/images/searchteachers/searchteachers-hero.png');background-position:center;background-size:cover;inset:0;opacity:.78;position:absolute}
.rd-hero-wash{background:linear-gradient(90deg,rgba(62,10,24,.94) 0%,rgba(62,10,24,.77) 37%,rgba(62,10,24,.28) 70%,rgba(62,10,24,.16) 100%),linear-gradient(0deg,rgba(45,8,18,.45),transparent 42%);inset:0;position:absolute}
.rd-hero-content{min-height:710px;padding:102px 0 215px;position:relative}
.rd-hero-copy{max-width:605px;position:relative;z-index:1}
.rd-kicker{color:var(--rd-burgundy);font-size:10px;font-weight:800;letter-spacing:.22em;margin:0 0 13px;text-transform:uppercase}
.rd-kicker span{color:var(--rd-gold);padding:0 4px}
.rd-kicker-light{color:#e3c29a}
.rd-hero h1{font-family:var(--rd-serif);font-size:clamp(67px,8vw,123px);font-weight:400;letter-spacing:-.075em;line-height:.88;margin:0}
.rd-hero h1 em{color:#dcae73;font-style:italic}
.rd-hero-lede{font-size:17px;line-height:1.55;margin:29px 0 0;max-width:350px}
.rd-hero-note{bottom:160px;color:rgba(255,255,255,.55);font-family:var(--rd-serif);font-size:17px;font-style:italic;line-height:1.4;position:absolute;right:8%;text-align:right;transform:rotate(-8deg);z-index:1}
.rd-hero-note span{color:#e1bd8f;font-size:23px}
.rd-search-panel{background:var(--rd-paper);bottom:0;box-shadow:0 -12px 35px rgba(25,8,12,.18);color:var(--rd-ink);left:0;padding:24px 28px 19px;position:absolute;width:100%;z-index:3}
.rd-search-form{align-items:end;display:grid;gap:18px;grid-template-columns:1.3fr 1fr 145px;margin:0 auto;max-width:1050px}
.rd-search-field{border-bottom:1px solid #cfc4b6;display:flex;flex-direction:column;gap:6px;padding:0 4px 10px}
.rd-search-field span{color:var(--rd-burgundy);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.rd-search-field input,.rd-search-field select{appearance:none;background:transparent;border:0;color:#3d3631;outline:0;padding:0;font-size:15px;width:100%}
.rd-search-field select{cursor:pointer}
.rd-search-button,.rd-button{align-items:center;border:0;display:inline-flex;font-size:12px;font-weight:800;gap:20px;justify-content:center;letter-spacing:.03em;padding:15px 20px}
.rd-search-button{background:var(--rd-burgundy);color:#fff;cursor:pointer}
.rd-search-button span,.rd-link span,.rd-card-arrow,.rd-editorial-arrow,.rd-business-foot span{font-size:18px}
.rd-popular-searches{display:flex;flex-wrap:wrap;gap:16px;margin:17px auto 0;max-width:1050px}
.rd-popular-searches span{color:#8d8176;font-size:11px;font-weight:800;text-transform:uppercase}
.rd-popular-searches a{border-bottom:1px solid #bdafa2;color:#554841;font-size:12px}
.rd-section{padding:100px 0}
.rd-category-section{background:var(--rd-paper)}
.rd-section-head{align-items:end;display:flex;justify-content:space-between;gap:30px;margin-bottom:32px}
.rd-section-head h2{font-family:var(--rd-serif);font-size:47px;font-weight:400;letter-spacing:-.06em;line-height:1;margin:0}
.rd-link{color:var(--rd-burgundy);font-size:11px;font-weight:800;letter-spacing:.05em}
.rd-category-row{display:grid;gap:13px;grid-template-columns:repeat(5,1fr)}
.rd-category-card{background:var(--rd-cream);border:1px solid var(--rd-line);min-height:168px;padding:23px;position:relative;transition:background .2s,transform .2s}
.rd-category-card:hover{background:#f0e7db;transform:translateY(-3px)}
.rd-category-icon{align-items:center;border-radius:50%;display:flex;font-family:var(--rd-serif);font-size:26px;height:55px;justify-content:center;margin-bottom:28px;width:55px}
.rd-icon-0{background:#e7d6d7;color:#761f30}.rd-icon-1{background:#eadbc3;color:#80541d}.rd-icon-2{background:#d6e4dc;color:#2a6554}.rd-icon-3{background:#e7dcc6;color:#8f662b}.rd-icon-4{background:#e8d1c7;color:#8d4029}
.rd-category-card strong{display:block;font-family:var(--rd-serif);font-size:19px;font-weight:400;max-width:130px}
.rd-card-arrow{bottom:21px;color:var(--rd-burgundy);position:absolute;right:22px}
.rd-edit-section{background:var(--rd-cream)}
.rd-editorial-grid{display:grid;gap:17px;grid-template-columns:1.45fr 1fr 1fr}
.rd-editorial-card{display:block;height:360px;overflow:hidden;position:relative}
.rd-editorial-large{height:445px}
.rd-editorial-card:after{background:linear-gradient(0deg,rgba(33,11,12,.83),transparent 60%);content:'';inset:0;position:absolute}
.rd-editorial-card img{height:100%;object-fit:cover;transition:transform .5s;width:100%}
.rd-editorial-card:hover img{transform:scale(1.04)}
.rd-editorial-overlay{bottom:24px;color:#fff;display:flex;flex-direction:column;left:24px;position:absolute;right:24px;z-index:1}
.rd-editorial-overlay small{color:#e5c290;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rd-editorial-overlay strong{font-family:var(--rd-serif);font-size:29px;font-weight:400;line-height:1.05;margin-top:8px}
.rd-editorial-arrow{align-self:flex-end;color:#e5c290;margin-top:-24px}
.rd-listing-section{background:var(--rd-paper)}
.rd-listing-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.rd-business-card{background:#fff;border:1px solid var(--rd-line);display:block;min-height:264px;padding:22px;position:relative;transition:box-shadow .25s,transform .25s}
.rd-business-card:hover{box-shadow:0 15px 35px rgba(72,37,25,.12);transform:translateY(-4px)}
.rd-business-card-top{align-items:start;display:flex;justify-content:space-between}
.rd-business-monogram{align-items:center;background:#e9d8d6;border-radius:50%;color:var(--rd-burgundy);display:flex;font-family:var(--rd-serif);font-size:24px;height:55px;justify-content:center;width:55px}
.rd-save{color:#8e7d72;font-family:var(--rd-serif);font-size:25px}
.rd-business-type{color:var(--rd-burgundy);font-size:10px;font-weight:800;letter-spacing:.15em;margin:24px 0 8px;text-transform:uppercase}
.rd-business-card h3{font-family:var(--rd-serif);font-size:25px;font-weight:400;line-height:1.05;margin:0}
.rd-business-location{color:var(--rd-muted);font-size:12px;margin:10px 0 0}.rd-business-location span{color:var(--rd-gold);padding:0 4px}
.rd-business-foot{bottom:21px;color:var(--rd-burgundy);font-size:11px;font-weight:800;left:22px;position:absolute}.rd-business-foot span{margin-left:8px}
.rd-locality-section{background:#eae1d5;padding:100px 0}
.rd-locality-layout{display:grid;gap:30px;grid-template-columns:1.05fr 1fr}
.rd-locality-feature{height:440px;overflow:hidden;position:relative}.rd-locality-feature:after{background:linear-gradient(0deg,rgba(50,20,13,.85),transparent 58%);content:'';inset:0;position:absolute}.rd-locality-feature img{height:100%;object-fit:cover;width:100%}.rd-locality-feature>div{bottom:28px;color:#fff;left:29px;position:absolute;z-index:1}.rd-locality-feature p{color:#e3bd86;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rd-locality-feature strong{font-family:var(--rd-serif);font-size:38px;font-weight:400;line-height:.98}
.rd-locality-list{display:flex;flex-direction:column}.rd-locality-list a{align-items:center;border-bottom:1px solid #cfc1b0;display:grid;gap:12px;grid-template-columns:1fr auto 22px;padding:17px 0}.rd-locality-list a:first-child{border-top:1px solid #cfc1b0}.rd-locality-list a:hover span{color:var(--rd-burgundy)}.rd-locality-list a>span{font-family:var(--rd-serif);font-size:22px}.rd-locality-list small{color:var(--rd-muted);font-size:11px}.rd-locality-list b{color:var(--rd-burgundy);font-size:20px;text-align:right}
.rd-stats-section{background:var(--rd-burgundy);color:#fff;padding:74px 0}.rd-stats-row{align-items:center;display:grid;gap:35px;grid-template-columns:1.4fr repeat(3,1fr)}.rd-stats-row h2{font-family:var(--rd-serif);font-size:34px;font-weight:400;line-height:1;margin:0}.rd-stat{border-left:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;padding-left:28px}.rd-stat strong{font-family:var(--rd-serif);font-size:40px;font-weight:400}.rd-stat span{color:#e7c8ad;font-size:11px;line-height:1.3;max-width:100px;text-transform:uppercase}
.rd-owner-section{background:var(--rd-burgundy-deep);color:#fff;padding:85px 0}.rd-owner-inner{align-items:center;display:flex;justify-content:space-between}.rd-owner-inner h2{font-family:var(--rd-serif);font-size:58px;font-weight:400;line-height:.92;margin:0}.rd-button-dark{background:var(--rd-burgundy);color:#fff}.rd-button-cream{background:var(--rd-cream);color:var(--rd-burgundy)}
.rd-empty{border:1px dashed #c8b9ab;color:var(--rd-muted);font-size:14px;padding:22px}.rd-empty-wide{align-items:center;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:245px;text-align:center}.rd-empty-wide strong{color:var(--rd-ink);font-family:var(--rd-serif);font-size:24px;font-weight:400}
.site-footer{background:#2b1118;border:0;color:#eadccc;padding:55px 0}.site-footer .brand{color:#fff}.site-footer .brand-mark{background:#e0b77e;color:var(--rd-burgundy)}.site-footer .brand-muted{color:#c6a690}.footer-copy{color:#c3a99b;font-size:12px}.footer-links a{color:#eadccc;font-size:12px}.footer-links a:hover{color:#e0b77e}
@media(max-width:1050px){.site-nav{gap:12px}.site-nav a{font-size:11px}.rd-category-row{grid-template-columns:repeat(3,1fr)}.rd-stats-row{grid-template-columns:1.3fr repeat(3,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 38px,620px)}.header-inner{min-height:72px}.site-nav{background:var(--rd-paper);border:1px solid var(--rd-line);box-shadow:0 12px 25px rgba(50,20,13,.12);display:none;flex-direction:column;gap:16px;left:19px;padding:20px;position:absolute;right:19px;top:70px}.site-nav.is-open{display:flex}.site-nav .nav-rule{display:none}.menu-toggle{border-color:var(--rd-line);color:var(--rd-burgundy);display:block}.brand-wordmark{font-size:11px}.rd-hero,.rd-hero-content{min-height:820px}.rd-hero-image{background-position:64% center}.rd-hero-wash{background:linear-gradient(180deg,rgba(62,10,24,.82) 0%,rgba(62,10,24,.52) 43%,rgba(62,10,24,.92) 82%)}.rd-hero-content{padding:76px 0 245px}.rd-hero h1{font-size:72px}.rd-hero-lede{font-size:16px;max-width:285px}.rd-hero-note{bottom:285px;font-size:14px;right:7%}.rd-search-panel{padding:18px 19px}.rd-search-form{gap:15px;grid-template-columns:1fr}.rd-search-button{width:100%}.rd-popular-searches{gap:10px;line-height:1.6}.rd-section,.rd-locality-section{padding:68px 0}.rd-section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.rd-section-head h2{font-size:39px}.rd-category-row{display:flex;overflow:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.rd-category-card{flex:0 0 180px;min-height:150px;scroll-snap-align:start}.rd-editorial-grid{grid-template-columns:1fr 1fr}.rd-editorial-large{grid-column:1/-1;height:320px}.rd-editorial-card{height:250px}.rd-editorial-overlay strong{font-size:23px}.rd-listing-grid{grid-template-columns:1fr}.rd-locality-layout{grid-template-columns:1fr}.rd-locality-feature{height:315px}.rd-stats-row{align-items:start;grid-template-columns:1fr 1fr}.rd-stats-row>div:first-child{grid-column:1/-1}.rd-owner-inner{align-items:flex-start;flex-direction:column;gap:35px}.rd-owner-inner h2{font-size:49px}}
@media(max-width:450px){.rd-hero h1{font-size:62px}.rd-editorial-grid{grid-template-columns:1fr}.rd-editorial-large{grid-column:auto}.rd-editorial-card,.rd-editorial-large{height:285px}.rd-stats-row{grid-template-columns:1fr}.rd-stats-row>div:first-child{grid-column:auto}.rd-stat{border-left:0;border-top:1px solid rgba(255,255,255,.28);padding:20px 0 0}}
.listing-media-card{overflow:hidden;padding:0}.listing-media-card img{display:block;height:auto;max-height:520px;object-fit:cover;width:100%}
.rd-business-photo{background:#eadfd5;border-radius:50%;height:70px;object-fit:cover;width:70px}
/* Homepage redesign: city journal meets a practical local directory. */
:root{--rd-sand:#f3eee5;--rd-cream:#f3eee5;--rd-ink:#271f1c;--rd-burgundy:#702433;--rd-burgundy-deep:#35161c;--rd-copper:#b87848;--rd-paper:#fffdf9;--rd-line:#dcd2c5;--rd-muted:#756d66;--rd-serif:"Iowan Old Style",Baskerville,"Times New Roman",serif}
.shell{width:min(1320px,calc(100% - 80px))}
.site-header{background:var(--rd-paper);border-bottom-color:#e8e0d6}
.header-inner{min-height:78px}
.brand-mark{background:var(--rd-burgundy);border-radius:50%;font-family:var(--rd-serif);font-size:12px;height:36px;width:36px}
.site-nav{gap:clamp(11px,1.45vw,21px);font-size:12px;letter-spacing:.01em}
.site-nav a,.nav-button{color:#332b27}
.site-nav .button-small{background:var(--rd-burgundy);border-radius:2px;padding:11px 14px}
.rd-hero{background:#29151a;min-height:690px}
.rd-hero-image{background-image:url('/images/searchteachers/searchteachers-city-street.jpg');background-position:center 54%;opacity:.94}
.rd-hero-wash{background:linear-gradient(90deg,rgba(35,16,20,.93) 0%,rgba(35,16,20,.79) 33%,rgba(35,16,20,.25) 72%,rgba(35,16,20,.1) 100%),linear-gradient(0deg,rgba(35,16,20,.38),transparent 38%)}
.rd-hero-content{min-height:690px;padding:102px 0 180px}
.rd-hero-copy{max-width:720px}
.rd-kicker{font-size:10px;letter-spacing:.18em}
.rd-kicker-line{background:#d9b68e;display:inline-block;height:1px;margin:0 10px 3px 0;width:27px}
.rd-hero h1{font-size:clamp(70px,8.2vw,112px);letter-spacing:-.055em;line-height:.9}
.rd-hero h1 em{color:#e6bd91}
.rd-hero-lede{color:#f2e7db;font-size:17px;margin-top:25px;max-width:400px}
.rd-hero-index{bottom:196px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;position:absolute;right:5px;z-index:1}
.rd-hero-index span+span:before{color:#d7a873;content:" / ";padding:0 5px}
.rd-search-panel{background:var(--rd-paper);box-shadow:0 12px 34px rgba(32,14,13,.14);padding:22px 30px 15px}
.rd-search-form{gap:22px;grid-template-columns:1.4fr 1fr 205px;max-width:1140px}
.rd-search-field{border-bottom-color:#cfc2b4;gap:8px;padding:0 0 11px}
.rd-search-field span{color:#756b63;font-size:9px;letter-spacing:.12em}
.rd-search-field input,.rd-search-field select{color:#332923;font-size:15px}
.rd-search-field input::placeholder{color:#a49a90}
.rd-search-button{background:var(--rd-burgundy);gap:15px;min-height:51px;padding:12px 17px;text-align:left}
.rd-search-button:hover,.rd-button-dark:hover{background:#501925}
.rd-search-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 17px;margin:12px auto 0;max-width:1140px}
.rd-search-suggestions>span{color:#8c8075;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rd-search-suggestions a{border-bottom:1px solid #d7c9b9;color:#51463e;font-size:11px;padding-bottom:2px}
.rd-hero-caption{bottom:158px;color:rgba(255,255,255,.64);font-size:9px;font-weight:700;letter-spacing:.15em;position:absolute;right:max(40px,calc((100vw - 1320px)/2));z-index:1}
.rd-hero-caption span{color:#e6bd91;padding:0 5px}
.rd-section{padding:88px 0}
.rd-category-section{background:var(--rd-paper)}
.rd-section-head{align-items:end;margin-bottom:30px}
.rd-section-head h2,.rd-editorial-copy h2,.rd-discover-heading h2,.rd-owner-inner h2{color:var(--rd-ink);font-size:clamp(38px,4.2vw,55px);letter-spacing:-.045em;line-height:.99}
.rd-link,.rd-text-link{color:var(--rd-burgundy);font-size:11px;letter-spacing:.02em}
.rd-category-row{gap:0;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rd-line);border-left:1px solid var(--rd-line)}
.rd-category-card{background:transparent;border:0;border-bottom:1px solid var(--rd-line);border-right:1px solid var(--rd-line);display:flex;flex-direction:column;justify-content:space-between;min-height:145px;padding:17px 20px;transition:background .2s}
.rd-category-card:hover{background:#f6f0e7;transform:none}
.rd-category-number{color:#a58f7d;font-size:9px;font-weight:750;letter-spacing:.1em}
.rd-category-card strong{font-family:var(--rd-serif);font-size:23px;max-width:calc(100% - 15px)}
.rd-card-arrow{bottom:17px;font-size:15px;right:17px}
.rd-empty-inline{align-items:center;border-top:1px solid var(--rd-line);display:grid;gap:17px;grid-template-columns:44px 1fr auto;padding:23px 0}
.rd-empty-inline p{color:var(--rd-muted);font-size:13px;margin:0}
.rd-empty-inline>a{color:var(--rd-burgundy);font-size:11px;font-weight:800}
.rd-empty-mark{align-items:center;border:1px solid #d6c7b5;border-radius:50%;color:var(--rd-burgundy);display:flex;font-size:22px;height:40px;justify-content:center;width:40px}
.rd-editorial-section{background:#eee6da;padding:88px 0}
.rd-editorial-layout{align-items:center;display:grid;gap:25px 5.2%;grid-template-columns:.82fr 1.18fr .53fr;position:relative}
.rd-editorial-copy{align-self:center;padding:20px 0}
.rd-editorial-copy h2{font-family:var(--rd-serif);font-size:clamp(48px,5.4vw,72px);font-weight:400;line-height:.9;margin:0}
.rd-editorial-copy h2 em{color:var(--rd-burgundy);font-weight:400}
.rd-editorial-copy>p:not(.rd-kicker){color:#645a52;font-size:14px;line-height:1.7;margin:20px 0 21px;max-width:300px}
.rd-text-link{font-weight:800}
.rd-editorial-note{color:#897c70;display:block;font-size:9px;letter-spacing:.08em;margin-top:48px;text-transform:uppercase}
.rd-editorial-note span{color:var(--rd-copper);padding:0 5px}
.rd-editorial-image,.rd-editorial-detail{margin:0;position:relative}
.rd-editorial-image img{display:block;height:405px;object-fit:cover;width:100%}
.rd-editorial-image figcaption{align-items:center;background:var(--rd-paper);bottom:0;display:flex;justify-content:space-between;left:0;padding:12px 14px;position:absolute;right:0}
.rd-editorial-image figcaption span:first-child{color:var(--rd-burgundy);font-size:8px;font-weight:800;letter-spacing:.1em}
.rd-editorial-image figcaption span:last-child{color:#746a61;font-family:var(--rd-serif);font-size:13px;font-style:italic}
.rd-editorial-detail{align-self:end;margin-bottom:24px}
.rd-editorial-detail img{display:block;height:230px;object-fit:cover;width:100%}
.rd-editorial-detail figcaption{color:#73685e;font-size:10px;padding-top:10px}
.rd-editorial-detail figcaption span{color:var(--rd-copper);padding:0 3px}
.rd-listing-section{background:#faf7f1}
.rd-section-deck{color:var(--rd-muted);font-size:13px;margin:10px 0 0}
.rd-listing-grid{gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rd-business-card{background:var(--rd-paper);border-color:#e4dcd1;min-height:270px;padding:20px}
.rd-business-card:hover{box-shadow:0 12px 25px rgba(72,37,25,.09);transform:translateY(-2px)}
.rd-business-card-top{align-items:center;border-bottom:1px solid #eee8df;margin:-2px 0 0;padding-bottom:13px}
.rd-business-photo{border-radius:2px;height:86px;object-fit:cover;width:100px}
.rd-business-monogram{background:#eee2d8;border-radius:2px;color:var(--rd-burgundy);font-family:var(--rd-serif);font-size:30px;height:58px;width:58px}
.rd-business-open{color:var(--rd-burgundy);font-size:18px}
.rd-business-type{color:var(--rd-burgundy);font-size:9px;letter-spacing:.12em;margin:17px 0 7px}
.rd-business-card h3{font-family:var(--rd-serif);font-size:25px}
.rd-business-location{font-size:11px}
.rd-business-foot{bottom:17px;font-size:10px;left:20px}
.rd-listing-empty{align-items:center;background:#eee6da;display:flex;gap:30px;justify-content:space-between;min-height:190px;padding:30px 36px}
.rd-listing-empty h3{font-family:var(--rd-serif);font-size:31px;font-weight:400;margin:7px 0}
.rd-listing-empty p{color:#71675f;font-size:13px;margin:0;max-width:520px}
.rd-empty-overline{color:var(--rd-burgundy);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.rd-button{font-size:11px;gap:25px}
.rd-locality-section{background:#e8dfd3;padding:88px 0}
.rd-locality-layout{gap:4.5%;grid-template-columns:1fr .92fr}
.rd-locality-feature{height:420px}
.rd-locality-feature img{filter:saturate(.8)}
.rd-locality-feature>div{bottom:35px;left:32px}
.rd-locality-feature>div>span{color:#efc99c;display:block;font-size:9px;font-weight:800;letter-spacing:.13em;margin-bottom:12px;text-transform:uppercase}
.rd-locality-feature strong{font-size:clamp(34px,3.5vw,46px);line-height:.98}
.rd-photo-credit{bottom:12px;color:rgba(255,255,255,.72);font-size:8px;position:absolute;right:12px;z-index:1}
.rd-locality-list a{grid-template-columns:1fr auto 20px;padding:15px 2px}
.rd-locality-list a>span{font-family:var(--rd-serif);font-size:21px}
.rd-locality-list small{font-size:10px}
.rd-locality-list b{font-size:17px}
.rd-locality-empty{align-self:center;color:#6f655d;font-size:13px;line-height:1.7;padding:20px 0}
.rd-locality-empty a{border:0;color:var(--rd-burgundy);display:inline-block;font-size:11px;font-weight:800;margin-top:7px;padding:0}
.rd-discover-section{background:var(--rd-burgundy-deep);color:#fff;padding:80px 0}
.rd-discover-section>.shell{align-items:center;display:grid;gap:8%;grid-template-columns:.86fr 1fr}
.rd-discover-heading h2{color:#fff;font-family:var(--rd-serif);font-size:clamp(45px,5vw,66px);font-weight:400;margin:0}
.rd-discover-heading h2 br+*{color:#e6bd91}
.rd-discover-heading>p:last-child{color:#ddcfc6;font-size:13px;line-height:1.7;margin:18px 0 0;max-width:370px}
.rd-discover-links a{align-items:center;border-bottom:1px solid rgba(255,255,255,.22);display:grid;gap:18px;grid-template-columns:35px 1fr 22px;padding:20px 0}
.rd-discover-links a:first-child{border-top:1px solid rgba(255,255,255,.22)}
.rd-discover-index{color:#e1b483;font-size:9px;font-weight:800;letter-spacing:.1em}
.rd-discover-links strong{color:#fff;display:block;font-family:var(--rd-serif);font-size:21px;font-weight:400}
.rd-discover-links small{color:#c9b9ae;display:block;font-size:10px;margin-top:4px}
.rd-discover-links b{color:#e1b483;font-size:17px;text-align:right}
.rd-owner-section{background:#f2ebe1;color:var(--rd-ink);padding:77px 0}
.rd-owner-inner{align-items:center;gap:30px}
.rd-owner-inner .rd-kicker-light{color:var(--rd-burgundy)}
.rd-owner-inner h2{font-family:var(--rd-serif);font-size:clamp(42px,5vw,62px);font-weight:400;margin:0}
.rd-owner-inner>div:first-child>p:last-child{color:#71675f;font-size:13px;margin:13px 0 0}
.rd-owner-actions{align-items:flex-start;display:flex;flex-direction:column;gap:13px}
.rd-button-cream{background:var(--rd-burgundy);color:#fff;min-width:190px}
.rd-button-cream:hover{background:#501925}
.rd-owner-login{color:#62554c;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.site-footer{background:#241418;padding:43px 0}
.site-footer .brand-mark{background:#ddb487;color:#381820}
.footer-links{gap:18px}
.menu-toggle{border-radius:2px}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.site-nav{gap:11px}.site-nav a{font-size:10px}.site-nav .button-small{padding:10px}.brand-wordmark{font-size:11px}.rd-editorial-layout{gap:22px 3%;grid-template-columns:.8fr 1.15fr .5fr}.rd-editorial-image img{height:360px}.rd-editorial-detail img{height:190px}.rd-hero-caption{right:28px}}
@media(max-width:760px){.shell{width:min(100% - 38px,620px)}.header-inner{min-height:70px}.site-nav{background:var(--rd-paper);border:1px solid var(--rd-line);box-shadow:0 12px 25px rgba(50,20,13,.12);display:none;flex-direction:column;gap:16px;left:19px;padding:20px;position:absolute;right:19px;top:68px}.site-nav.is-open{display:flex}.site-nav a{font-size:13px}.site-nav .nav-rule{display:none}.menu-toggle{background:var(--rd-paper);border-color:var(--rd-line);color:var(--rd-burgundy);display:block}.rd-hero,.rd-hero-content{min-height:770px}.rd-hero-image{background-position:59% center}.rd-hero-wash{background:linear-gradient(180deg,rgba(35,16,20,.82) 0%,rgba(35,16,20,.51) 40%,rgba(35,16,20,.93) 75%)}.rd-hero-content{padding:71px 0 247px}.rd-hero h1{font-size:clamp(58px,11vw,76px)}.rd-hero-lede{font-size:15px;max-width:305px}.rd-hero-index{bottom:258px;right:1px}.rd-hero-caption{bottom:237px;font-size:8px;right:20px}.rd-search-panel{padding:16px 19px 14px}.rd-search-form{gap:14px;grid-template-columns:1fr}.rd-search-field{gap:6px;padding-bottom:8px}.rd-search-button{justify-content:space-between;min-height:47px;width:100%}.rd-search-suggestions{gap:8px 12px;margin-top:12px}.rd-search-suggestions>span{flex-basis:100%}.rd-section,.rd-editorial-section,.rd-locality-section{padding:65px 0}.rd-section-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:25px}.rd-section-head h2{font-size:40px}.rd-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-category-card{min-height:125px;padding:14px}.rd-category-card strong{font-size:19px}.rd-empty-inline{grid-template-columns:38px 1fr}.rd-empty-inline>a{grid-column:2}.rd-editorial-layout{gap:24px;grid-template-columns:1fr 1fr}.rd-editorial-copy{grid-column:1/-1;padding:0}.rd-editorial-copy h2{font-size:58px}.rd-editorial-copy>p:not(.rd-kicker){margin:14px 0;max-width:410px}.rd-editorial-note{margin-top:20px}.rd-editorial-image img{height:330px}.rd-editorial-image figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:10px}.rd-editorial-detail{align-self:end;margin:0 0 25px}.rd-editorial-detail img{height:235px}.rd-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-business-card{min-height:275px;padding:16px}.rd-business-photo{height:74px;width:85px}.rd-business-card h3{font-size:22px}.rd-business-foot{left:16px}.rd-listing-empty{align-items:flex-start;flex-direction:column;gap:20px;padding:25px}.rd-locality-layout{gap:22px;grid-template-columns:1fr}.rd-locality-feature{height:300px}.rd-locality-list a:first-child{border-top:1px solid #cfc1b0}.rd-discover-section{padding:65px 0}.rd-discover-section>.shell{gap:27px;grid-template-columns:1fr}.rd-discover-heading h2{font-size:53px}.rd-owner-section{padding:62px 0}.rd-owner-inner{align-items:flex-start;flex-direction:column;gap:25px}.rd-owner-inner h2{font-size:49px}.rd-owner-actions{gap:12px}.footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{flex-wrap:wrap;gap:12px 18px}}
@media(max-width:430px){.shell{width:calc(100% - 34px)}.brand{gap:8px}.brand-mark{height:33px;width:33px}.brand-wordmark{font-size:10px;letter-spacing:.1em}.rd-hero,.rd-hero-content{min-height:760px}.rd-hero-content{padding-top:64px}.rd-hero h1{font-size:58px}.rd-hero-lede{font-size:14px;max-width:280px}.rd-hero-index{bottom:266px;font-size:9px}.rd-hero-caption{bottom:245px;font-size:7px;right:17px}.rd-search-panel{padding-inline:17px}.rd-search-field input,.rd-search-field select{font-size:14px}.rd-search-suggestions{column-gap:9px}.rd-search-suggestions a{font-size:10px}.rd-section-head h2{font-size:36px}.rd-category-card{min-height:118px;padding:12px}.rd-category-card strong{font-size:18px}.rd-editorial-layout{gap:18px 12px}.rd-editorial-copy h2{font-size:53px}.rd-editorial-image img{height:270px}.rd-editorial-detail{margin-bottom:22px}.rd-editorial-detail img{height:185px}.rd-editorial-detail figcaption{font-size:9px}.rd-listing-grid{grid-template-columns:1fr}.rd-business-card{min-height:260px;padding:18px}.rd-business-foot{left:18px}.rd-locality-feature{height:270px}.rd-locality-list a{gap:7px;grid-template-columns:1fr auto 15px;padding:13px 0}.rd-locality-list a>span{font-size:19px}.rd-locality-list small{font-size:9px}.rd-discover-heading h2{font-size:48px}.rd-discover-links a{gap:12px}.rd-discover-links strong{font-size:19px}.rd-owner-inner h2{font-size:45px}.footer-links{font-size:11px}}
@media(max-width:370px){.site-nav{left:12px;right:12px}.rd-hero h1{font-size:53px}.rd-hero-caption{letter-spacing:.1em}.rd-category-card strong{font-size:16px}.rd-editorial-layout{grid-template-columns:1fr 1fr}.rd-editorial-image img{height:245px}.rd-editorial-detail img{height:165px}.rd-locality-list a>span{font-size:18px}.rd-locality-list small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rd-category-card,.rd-business-card,.rd-editorial-card img{transition:none}}
.skip-link{background:#fff;color:#35161c;left:12px;padding:10px 14px;position:fixed;top:10px;transform:translateY(-160%);z-index:100}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd7b48;outline-offset:3px}
.rd-profile-section{background:#f3eee5;padding:90px 0}
.rd-profile-layout{align-items:center;display:grid;gap:8%;grid-template-columns:.82fr 1fr}
.rd-profile-story h2{color:var(--rd-ink);font-family:var(--rd-serif);font-size:clamp(43px,5vw,65px);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}
.rd-profile-story h2 em{color:var(--rd-burgundy);font-weight:400}
.rd-profile-story>p:not(.rd-kicker){color:#6b6057;font-size:13px;line-height:1.75;margin:20px 0;max-width:410px}
.rd-profile-points{border-top:1px solid #d9cebf;display:flex;flex-direction:column;margin:23px 0 20px;max-width:380px}
.rd-profile-points span{border-bottom:1px solid #d9cebf;color:#4a4039;font-family:var(--rd-serif);font-size:16px;padding:9px 0}
.rd-profile-points b{color:#a47a56;font-family:var(--rd-sans);font-size:9px;letter-spacing:.1em;margin-right:12px}

/* Homepage business cards are image-led; result cards retain their compact layout. */
.rd-home-business-card{overflow:hidden;padding:0;}
.rd-home-business-card .rd-business-card-top{border:0;display:block;margin:0;padding:0;position:relative;}
.rd-home-business-card .rd-business-media{aspect-ratio:4 / 3;background:linear-gradient(135deg,#eadfd5,#c9b39f);display:block;overflow:hidden;width:100%;}
.rd-home-business-card .rd-business-photo{border-radius:0;display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%;}
.rd-home-business-card:hover .rd-business-photo{transform:scale(1.03);}
.rd-home-business-card .rd-business-photo-fallback{align-items:center;color:var(--rd-burgundy);display:flex;font-family:var(--rd-serif);font-size:clamp(3rem,7vw,5rem);justify-content:center;}
.rd-home-business-card .rd-business-card-top form{position:absolute;right:13px;top:13px;z-index:2;}
.rd-home-business-card .rd-save-overlay{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(96,31,48,.14);border-radius:50%;box-shadow:0 5px 16px rgba(35,16,20,.12);display:flex;height:38px;justify-content:center;width:38px;}
.rd-home-business-card>.rd-business-type,
.rd-home-business-card>h3,
.rd-home-business-card>.rd-business-location{margin-left:20px;margin-right:20px;}
.rd-home-business-card>.rd-business-type{margin-top:18px;}
.rd-home-business-card>.rd-business-foot{left:20px;}
@media(max-width:760px){
    .rd-home-business-card{min-height:0;padding-bottom:48px;}
    .rd-home-business-card>.rd-business-type,
    .rd-home-business-card>h3,
    .rd-home-business-card>.rd-business-location{margin-left:16px;margin-right:16px;}
    .rd-home-business-card>.rd-business-foot{left:16px;}
}

/* SearchTeachers education-first homepage refresh. */
.st-home{background:#fff;color:#10264a}.st-home .site-header{background:#fff;border-bottom:1px solid #e5ebf0;box-shadow:0 1px 12px rgba(10,34,67,.05);position:relative}.st-home .header-inner{min-height:64px}.st-home .brand{gap:8px;letter-spacing:-.05em}.st-home .brand-mark{background:transparent;border-radius:0;color:inherit;height:48px;width:48px}.st-home .brand-wordmark{color:#10264a;font-size:21px;line-height:1;letter-spacing:-.06em}.st-home .brand-wordmark>span{color:#079a67}.st-home .brand-wordmark small{color:#556273;display:block;font-size:8px;font-weight:600;letter-spacing:0;margin-top:5px}.st-home .site-nav{color:#10264a;gap:25px;font-size:12px}.st-home .site-nav a{color:#10264a;white-space:nowrap}.st-home .site-nav a:hover,.st-home .site-nav a.is-current{color:#078b5e}.st-home .site-nav a.is-current{font-weight:800;position:relative}.st-home .site-nav a.is-current:after{background:#078b5e;bottom:-9px;content:"";height:2px;left:0;position:absolute;right:0}.st-home .st-nav-search{font-size:26px;line-height:1;margin-left:6px}.st-home .st-nav-login,.st-home .st-nav-register{border-radius:8px;padding:8px 16px}.st-home .st-nav-login{border:1px solid #079a67;color:#08744f!important}.st-home .st-nav-register{background:#079a67;color:#fff!important;box-shadow:0 5px 12px rgba(7,154,103,.16)}.st-home .menu-toggle{color:#10264a}.st-home .site-footer{background:#071d3b;color:#fff}.st-home .site-footer .brand-wordmark{color:#fff}.st-home .site-footer .brand-wordmark>span{color:#35c990}.st-home .site-footer .brand-wordmark small{color:#b9c9d9}.st-home .site-footer .brand-mark{background:transparent}.st-home .site-footer .footer-copy,.st-home .site-footer .footer-group a{color:#c8d4e2}
.st-homepage{overflow:hidden}.st-hero{background:#071d3b;color:#fff;min-height:590px;overflow:visible;position:relative}.st-hero-photo,.st-hero-shade{inset:0;position:absolute}.st-hero-photo{background-image:url('/images/searchteachers/searchteachers-hero.png');background-position:center 42%;background-size:cover;filter:saturate(1.05)}.st-hero-shade{background:linear-gradient(90deg,rgba(3,24,51,.98) 0%,rgba(3,24,51,.9) 26%,rgba(3,24,51,.35) 55%,rgba(3,24,51,.03) 100%),linear-gradient(0deg,rgba(3,24,51,.75),transparent 48%)}.st-hero-inner{min-height:500px;position:relative;z-index:1}.st-hero-copy{max-width:580px;padding:74px 0 150px}.st-eyebrow,.st-section-kicker,.st-card-kicker{color:#f5bf32;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 15px;text-transform:uppercase}.st-hero-copy h1{font-size:clamp(42px,5.4vw,76px);letter-spacing:-.07em;line-height:.98;margin:0 0 18px;text-shadow:0 4px 18px rgba(0,0,0,.18)}.st-hero-copy h1 strong{color:#f5bd2d}.st-hero-copy>p:not(.st-eyebrow){color:#f7fafc;font-size:18px;line-height:1.36;margin:0;max-width:510px}.st-hero-scribble{color:#fff;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:28px;font-style:italic;line-height:1.18;position:absolute;right:4%;top:48px;transform:rotate(-7deg);text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.35)}.st-hero-scribble span{border-bottom:4px solid #f5bd2d;border-radius:50%;display:block;height:13px;margin:7px auto 0;transform:rotate(-8deg);width:80px}.st-search-card{background:#fff;border-radius:12px;box-shadow:0 15px 42px rgba(0,0,0,.25);color:#10264a;margin-bottom:-46px;margin-top:-146px;overflow:hidden;position:relative;z-index:3}.st-search-tabs{display:flex}.st-search-tabs button{background:#edf1f5;border:0;color:#10264a;cursor:pointer;font-size:14px;font-weight:800;min-height:47px;padding:0 36px;text-align:left}.st-search-tabs button:first-child{border-radius:12px 0 0 0}.st-search-tabs button.is-active{background:#079a67;color:#fff}.st-search-tabs button span{margin-left:8px}.st-search-form{padding:17px 17px 12px}.st-search-form[hidden]{display:none}.st-search-fields{align-items:stretch;display:grid;gap:12px;grid-template-columns:1.05fr 1.05fr 1.05fr 1fr}.st-search-control{align-items:center;background:#fff;border:1px solid #d6dee8;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr;min-height:61px;padding:9px 13px;position:relative}.st-search-control:focus-within{border-color:#079a67;box-shadow:0 0 0 3px rgba(7,154,103,.1)}.st-control-icon{color:#10264a;font-size:25px;grid-row:span 2;line-height:1}.st-search-control b,.st-search-control small{display:block}.st-search-control b{font-size:12px;font-weight:800}.st-search-control small{color:#6a7686;font-size:12px}.st-search-control select,.st-search-control input{background:transparent;border:0;color:#10264a;font-size:12px;grid-column:2;grid-row:2;min-width:0;outline:0;padding:0;width:100%}.st-search-control input::placeholder{color:#6a7686}.st-search-submit{align-items:center;background:#079a67;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;padding:12px}.st-search-submit:hover{background:#057d56}.st-search-submit span{font-size:24px;font-weight:400}.st-popular{align-items:center;color:#1c2c45;display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.st-popular strong{font-size:12px;margin-right:4px}.st-popular a{background:#f5f7fa;border-radius:15px;color:#17345d;font-size:11px;padding:5px 12px}.st-popular a:hover{background:#dff5ea;color:#08744f}
.st-benefits{background:#f1f7fb;margin-top:46px}.st-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.st-benefits-grid article{align-items:center;display:flex;gap:13px;min-height:94px;padding:16px 12px}.st-benefit-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:24px;height:52px;justify-content:center;min-width:52px}.st-green{background:#0aa46e}.st-blue{background:#1680dc}.st-gold{background:#f5a916}.st-purple{background:#8b48d8}.st-benefits-grid strong{color:#10264a;font-size:13px}.st-benefits-grid p{color:#516075;font-size:12px;line-height:1.35;margin:4px 0 0}.st-section{padding:45px 0 24px}.st-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px}.st-section-heading h2{color:#10264a;font-size:29px;letter-spacing:-.06em;line-height:1.05;margin:0 0 5px}.st-section-heading p:not(.st-section-kicker){color:#536276;font-size:14px;margin:0}.st-section-kicker{color:#078b5e;font-size:10px;margin-bottom:8px}.st-outline-link{border:1px solid #1787e8;border-radius:8px;color:#0569c2;font-size:12px;font-weight:800;padding:10px 16px;white-space:nowrap}.st-outline-link:hover{background:#eef7ff}.st-city-grid{display:grid;gap:11px;grid-template-columns:repeat(6,minmax(0,1fr)) 76px}.st-city-card{background:#fff;border:1px solid #e2e9f0;border-radius:8px;box-shadow:0 3px 10px rgba(16,38,74,.08);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.st-city-card:hover{box-shadow:0 10px 22px rgba(16,38,74,.14);transform:translateY(-3px)}.st-city-card img{aspect-ratio:1.45/1;display:block;object-fit:cover;width:100%}.st-city-card>span:not(.st-more-pin){color:#10264a;font-size:14px;font-weight:800;padding:8px 11px}.st-city-card>b{bottom:8px;color:#10264a;font-size:23px;line-height:1;position:absolute;right:9px}.st-more-city{align-items:center;background:#effaf7;justify-content:center;text-align:center}.st-more-city strong{color:#10264a;font-size:13px;line-height:1.3}.st-more-pin{align-items:center;background:#c8f0df;border-radius:50%;color:#079a67;display:flex;font-size:28px;height:49px;justify-content:center;margin-bottom:8px;width:49px}.st-subject-section{padding-top:32px}.st-subject-grid{display:grid;gap:10px;grid-template-columns:repeat(8,1fr)}.st-subject-card{align-items:center;background:#fff;border:1px solid #e7edf3;border-radius:10px;display:flex;flex-direction:column;gap:11px;justify-content:center;min-height:112px;padding:13px 7px;text-align:center;transition:box-shadow .2s,transform .2s}.st-subject-card:hover{box-shadow:0 8px 20px rgba(16,38,74,.12);transform:translateY(-2px)}.st-subject-card strong{color:#10264a;font-size:12px}.st-subject-icon{font-size:29px;font-weight:800;line-height:1}.st-subject-0,.st-subject-3{color:#079a67}.st-subject-1,.st-subject-4{color:#8b48d8}.st-subject-2{color:#1680dc}.st-subject-5{color:#f2a20c}
.st-educator-section{padding:30px 0 48px}.st-educator-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.st-educator-card{align-items:stretch;border-radius:12px;display:flex;min-height:235px;overflow:hidden;position:relative}.st-teacher-card{background:#e4f8f0}.st-institute-card{background:#e4f3ff}.st-educator-copy{padding:27px 24px;position:relative;z-index:1}.st-card-kicker{color:#078b5e;font-size:11px;margin:0 0 8px}.st-educator-card h2{color:#10264a;font-size:24px;letter-spacing:-.06em;line-height:1.05;margin:0 0 9px}.st-educator-card p:not(.st-card-kicker){color:#41536a;font-size:13px;line-height:1.35;margin:0 0 17px;max-width:295px}.st-educator-card img{align-self:end;height:100%;max-width:48%;object-fit:cover;object-position:center top}.st-solid-button{border-radius:7px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:9px;padding:11px 15px}.st-teacher-button{background:#079a67}.st-institute-button{background:#1680dc}.st-mission-section{color:#fff;min-height:310px;overflow:hidden;position:relative}.st-mission-photo,.st-mission-shade{inset:0;position:absolute}.st-mission-photo{background-image:url('/images/searchteachers/searchteachers-campus.png');background-position:center 55%;background-size:cover;filter:saturate(.8)}.st-mission-shade{background:linear-gradient(90deg,rgba(7,29,59,.96),rgba(7,29,59,.7) 43%,rgba(7,29,59,.2)),linear-gradient(0deg,rgba(7,29,59,.4),transparent)}.st-mission-inner{min-height:310px;padding:55px 0;position:relative}.st-mission-inner .st-section-kicker{color:#f5bd2d}.st-mission-inner h2{font-size:37px;letter-spacing:-.07em;line-height:1.02;margin:0 0 13px}.st-mission-inner h2 strong{color:#34c990}.st-mission-inner>p:not(.st-section-kicker){font-size:16px;line-height:1.35;margin:0;max-width:430px}.st-mission-note{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:21px;font-style:italic;line-height:1.15;position:absolute;right:7%;text-align:center;top:78px;transform:rotate(-6deg)}.st-live-section,.st-support-section{background:#fbfdff;padding:48px 0}.st-live-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.st-live-card{background:#fff;border:1px solid #e3eaf1;border-radius:10px;display:grid;grid-template-columns:38% 62%;overflow:hidden}.st-live-image{background:#dff3eb;min-height:150px;position:relative}.st-live-image img{height:100%;object-fit:cover;width:100%}.st-live-image>span{align-items:center;color:#079a67;display:flex;font-size:42px;font-weight:900;height:100%;justify-content:center}.st-live-image>b{background:#079a67;border-radius:0 0 6px 0;color:#fff;font-size:9px;left:0;padding:5px 7px;position:absolute;top:0}.st-live-body{padding:14px}.st-live-body h3{font-size:16px;line-height:1.15;margin:0 0 5px}.st-live-body h3 a:hover{color:#079a67}.st-live-body p,.st-live-body small{color:#647389;display:block;font-size:11px;margin:0 0 5px}.st-live-body small{color:#078b5e;font-weight:700}.st-empty-state{background:#fff;border:1px dashed #a9c5d8;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:22px}.st-empty-state strong{color:#10264a;font-size:15px}.st-empty-state span,.st-empty-state small{color:#647389;font-size:13px}.st-support-section{background:#f4f8fb;padding-top:20px}.st-support-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.st-support-card{background:#fff;border:1px solid #e3eaf1;border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:17px;transition:transform .2s,box-shadow .2s}.st-support-card:hover{box-shadow:0 8px 18px rgba(16,38,74,.1);transform:translateY(-2px)}.st-support-card span{color:#078b5e;font-size:10px;font-weight:800;text-transform:uppercase}.st-support-card strong{color:#10264a;font-size:16px}.st-support-card b{color:#647389;font-size:11px}
@media(max-width:1000px){.st-home .site-nav{gap:13px}.st-home .site-nav a{font-size:11px}.st-search-fields{grid-template-columns:repeat(2,1fr)}.st-search-submit{min-height:61px}.st-city-grid{grid-template-columns:repeat(4,1fr)}.st-more-city{min-height:130px}.st-subject-grid{grid-template-columns:repeat(4,1fr)}.st-benefits-grid{grid-template-columns:repeat(2,1fr)}.st-support-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.st-home .header-inner{min-height:60px}.st-home .brand-wordmark{font-size:18px}.st-home .brand-wordmark small{font-size:7px}.st-home .site-nav{background:#fff;border-top:1px solid #e5ebf0;display:none;flex-direction:column;gap:0;left:0;padding:10px 20px;position:absolute;right:0;top:60px}.st-home .site-nav.is-open{display:flex}.st-home .site-nav a{padding:11px 0;width:100%}.st-home .site-nav a.is-current:after{display:none}.st-home .st-nav-search{display:none}.st-home .menu-toggle{display:block}.st-hero{min-height:650px}.st-hero-inner{min-height:510px}.st-hero-copy{padding:58px 0 210px}.st-hero-copy h1{font-size:48px}.st-hero-copy>p:not(.st-eyebrow){font-size:16px;max-width:360px}.st-hero-scribble{font-size:20px;right:6%;top:35px}.st-search-card{margin-top:-185px}.st-search-tabs button{flex:1;font-size:12px;padding:0 10px}.st-search-form{padding:12px}.st-search-fields{grid-template-columns:1fr}.st-search-control{min-height:58px}.st-search-submit{min-height:50px}.st-popular{gap:5px}.st-popular strong{width:100%}.st-popular a{font-size:10px;padding:4px 8px}.st-benefits{margin-top:48px}.st-benefits-grid{grid-template-columns:1fr 1fr}.st-benefits-grid article{align-items:flex-start;display:block;padding:16px 8px}.st-benefit-icon{height:40px;margin-bottom:8px;min-width:40px;width:40px}.st-benefits-grid strong{font-size:11px}.st-benefits-grid p{font-size:10px}.st-section{padding:32px 0 16px}.st-section-heading{align-items:flex-start;display:block}.st-outline-link{display:inline-block;margin-top:14px}.st-city-grid{grid-template-columns:repeat(2,1fr)}.st-city-card:nth-child(n+5){display:none}.st-more-city{display:flex!important;min-height:155px}.st-subject-grid{grid-template-columns:repeat(2,1fr)}.st-educator-grid{grid-template-columns:1fr}.st-educator-card{min-height:215px}.st-educator-copy{padding:22px 17px}.st-educator-card h2{font-size:21px}.st-educator-card img{max-width:42%}.st-mission-inner{padding:44px 20px}.st-mission-inner h2{font-size:31px}.st-mission-note{font-size:16px;right:5%;top:50px}.st-live-grid,.st-support-grid{grid-template-columns:1fr}.st-live-card{grid-template-columns:34% 66%}}
@media(max-width:420px){.st-home .brand-mark{height:42px;width:42px}.st-home .brand-wordmark{font-size:16px}.st-home .brand-wordmark small{font-size:6px}.st-hero-copy h1{font-size:42px}.st-hero-scribble{font-size:17px}.st-city-grid{gap:8px}.st-city-card>span:not(.st-more-pin){font-size:12px;padding:7px}.st-subject-card{min-height:100px}.st-subject-icon{font-size:25px}.st-educator-card img{max-width:38%}}
.rd-profile-preview{background:var(--rd-paper);border:1px solid #e2d9ce;box-shadow:0 20px 48px rgba(56,35,23,.08);padding:20px 24px}
.rd-profile-preview-top{align-items:center;border-bottom:1px solid #e9e1d7;color:#85776b;display:flex;font-size:8px;font-weight:800;justify-content:space-between;letter-spacing:.14em;padding-bottom:12px}
.rd-profile-preview-top span span{color:var(--rd-copper);padding:0 4px}
.rd-profile-preview-top>span:last-child{color:var(--rd-burgundy);font-size:15px}
.rd-profile-preview-identity{align-items:center;display:flex;gap:15px;padding:18px 0}
.rd-profile-preview-identity img,.rd-profile-monogram{background:#eee2d8;height:66px;object-fit:cover;width:76px}
.rd-profile-monogram{align-items:center;color:var(--rd-burgundy);display:flex;font-family:var(--rd-serif);font-size:31px;justify-content:center}
.rd-profile-preview-identity small{color:var(--rd-burgundy);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rd-profile-preview-identity h3{color:#2f2520;font-family:var(--rd-serif);font-size:25px;font-weight:400;line-height:1.05;margin:5px 0 0}
.rd-profile-detail{border-top:1px solid #eee8e0;display:grid;gap:10px;grid-template-columns:115px 1fr;padding:11px 0}
.rd-profile-detail>span{color:#877a6f;font-size:8px;font-weight:800;letter-spacing:.1em}
.rd-profile-detail>strong{color:#493e37;font-size:11px;font-weight:650}
.rd-profile-detail>strong span{color:#b6885f;padding:0 2px}
.rd-profile-tags{display:flex;flex-wrap:wrap;gap:6px}
.rd-profile-tags span{background:#f2ece3;color:#614c3d;font-size:9px;padding:4px 7px}
.rd-profile-preview-foot{align-items:center;border-top:1px solid #e9e1d7;display:flex;justify-content:space-between;padding-top:13px}
.rd-profile-preview-foot>span{color:#85776b;font-size:9px}
.rd-profile-preview-foot a{color:var(--rd-burgundy);font-size:10px;font-weight:800}
.rd-profile-concept{background:linear-gradient(140deg,#fffdf9,#f1e9de);padding:24px 28px}
.rd-profile-concept-heading{border-bottom:1px solid #dfd4c6;padding:23px 0}
.rd-profile-concept-heading span,.rd-profile-concept-row>span:first-child{color:#907e6e;font-size:8px;font-weight:800;letter-spacing:.12em}
.rd-profile-concept-heading strong{color:#332721;display:block;font-family:var(--rd-serif);font-size:27px;font-weight:400;margin-top:7px}
.rd-profile-concept-row{align-items:center;border-bottom:1px solid #dfd4c6;display:flex;justify-content:space-between;gap:10px;padding:13px 0}
.rd-profile-concept-row>span:last-child{color:#5e5147;font-size:10px;text-align:right}
.rd-profile-concept>p{color:#8d7c6d;font-size:9px;font-style:italic;margin:14px 0 0;text-align:right}
.rd-visibility-section{background:#42202a;color:#fff;padding:77px 0}
.rd-visibility-layout{align-items:stretch;display:grid;gap:8%;grid-template-columns:.86fr 1fr}
.rd-visibility-story{align-self:center;padding:10px 0}
.rd-visibility-story h2{color:#fff;font-family:var(--rd-serif);font-size:clamp(44px,5vw,64px);font-weight:400;letter-spacing:-.04em;line-height:.96;margin:0}
.rd-visibility-story>p:not(.rd-kicker){color:#ddcfc8;font-size:13px;line-height:1.75;margin:18px 0;max-width:430px}
.rd-visibility-note{color:#e5bd91;font-size:9px;letter-spacing:.07em}
.rd-insight-story{background:#fffaf3;color:#30231f;padding:30px 33px;position:relative}
.rd-insight-mark{color:#a65e49;font-family:var(--rd-serif);font-size:24px;position:absolute;right:27px;top:20px}
.rd-insight-story .rd-kicker{color:var(--rd-burgundy)}
.rd-insight-story h3{color:#30231f;font-family:var(--rd-serif);font-size:33px;font-weight:400;line-height:1.02;margin:0;max-width:360px}
.rd-insight-story>p:not(.rd-kicker){color:#70645c;font-size:12px;line-height:1.7;margin:14px 0 19px;max-width:410px}
.rd-insight-rule{background:#d9c9b9;display:block;height:1px;width:100%}
.rd-insight-story>small{color:#897b6f;display:block;font-size:8px;letter-spacing:.07em;margin-top:13px}
.rd-insight-story>small span{color:#b1784e;padding:0 4px}
.rd-owner-section .rd-owner-inner{color:var(--rd-ink)}
.rd-owner-inner>div:first-child{max-width:720px}
.rd-owner-inner>div:first-child>p:last-of-type{color:#71675f;font-size:13px;line-height:1.7;max-width:620px}
.rd-owner-claim-note{border-left:2px solid #b47b53;color:#695d54;font-size:10px;line-height:1.6;margin-top:14px;padding-left:12px}
.rd-owner-claim-note strong{color:var(--rd-burgundy)}
@media(max-width:760px){.rd-profile-section{padding:65px 0}.rd-profile-layout{gap:27px;grid-template-columns:1fr}.rd-profile-story h2{font-size:55px}.rd-profile-preview{padding:17px}.rd-profile-detail{grid-template-columns:98px 1fr}.rd-visibility-section{padding:65px 0}.rd-visibility-layout{gap:25px;grid-template-columns:1fr}.rd-visibility-story h2{font-size:53px}.rd-insight-story{padding:26px 24px}.rd-insight-story h3{font-size:30px}.rd-owner-claim-note{max-width:500px}}
@media(max-width:430px){.rd-profile-story h2{font-size:47px}.rd-profile-points span{font-size:15px}.rd-profile-preview-identity h3{font-size:22px}.rd-profile-detail{gap:7px;grid-template-columns:90px 1fr}.rd-profile-detail>strong{font-size:10px}.rd-profile-concept{padding:20px 17px}.rd-profile-concept-heading strong{font-size:24px}.rd-profile-concept-row{align-items:flex-start;flex-direction:column}.rd-profile-concept-row>span:last-child{text-align:left}.rd-visibility-story h2{font-size:47px}.rd-insight-story{padding:23px 18px}.rd-insight-story h3{font-size:27px}.rd-insight-story>small{letter-spacing:0}.rd-owner-inner h2{font-size:43px}}
.site-footer .footer-inner{align-items:start;display:grid;gap:40px;grid-template-columns:1fr auto auto}
.footer-group{display:flex;flex-direction:column;gap:9px;min-width:130px}
.footer-group>strong{color:#dcb48b;font-size:8px;letter-spacing:.14em;margin-bottom:4px}
.footer-group>a{color:#eadccc;font-size:10px}
.footer-group>a:hover{color:#e0b77e}
@media(max-width:760px){.site-footer .footer-inner{gap:25px;grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.footer-group{min-width:0}}

/* Frozen approved homepage: light, photographic city discovery. */
.frozen-home{--f-ink:#241820;--f-muted:#746b6c;--f-wine:#8f1232;--f-wine-dark:#690d29;--f-line:#eee5e1;--f-serif:Georgia,'Times New Roman',serif;background:#fff;color:var(--f-ink)}
.frozen-home .shell{width:min(1200px,calc(100% - 64px))}
.frozen-home .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #f1e9e6;box-shadow:0 2px 10px rgba(65,28,33,.035);backdrop-filter:blur(14px)}
.frozen-home .header-inner{min-height:70px;gap:24px}
.frozen-home .brand{gap:8px;font-family:Georgia,serif;font-size:23px;font-weight:500;letter-spacing:-.045em;white-space:nowrap}
.brand-mark{color:#bd8127;fill:currentColor}
.frozen-home .brand-mark{background:transparent;border-radius:0;height:43px;width:43px}
.frozen-home .brand-wordmark{color:#2c2022;line-height:1}
.frozen-home .brand-wordmark>span{color:#bd8127}
.frozen-home .brand-wordmark small{color:#887d7c;display:block;font:9px/1.5 system-ui,sans-serif;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}
.frozen-home .site-nav{gap:clamp(12px,1.65vw,25px);font-size:12px;font-weight:600;white-space:nowrap}
.frozen-home .site-nav a{transition:color .18s ease}.frozen-home .site-nav a:hover{color:var(--f-wine)}
.frozen-home .nav-saved{color:var(--f-wine);font-weight:700}.frozen-home .nav-saved span{font-size:19px;vertical-align:-2px}
.frozen-home .nav-signin{border:1px solid #c58d83;padding:9px 14px}
.frozen-home .site-nav .button-small{background:var(--f-wine);border-radius:4px;color:#fff;padding:11px 14px}
.frozen-home .menu-toggle{border-color:#eadbd7;color:var(--f-wine)}
.frozen-home .site-footer{background:#fff;color:#5f5150;border-top:1px solid var(--f-line);padding:46px 0}
.frozen-home .footer-inner{gap:40px}.frozen-home .footer-group{display:flex;flex-direction:column;gap:10px;font-size:13px}
.frozen-home .footer-group strong{color:var(--f-wine);font-size:10px;letter-spacing:.14em;margin-bottom:4px}
.frozen-home .footer-group a{color:#5f5150}.frozen-home .footer-group a:hover{color:var(--f-wine)}.frozen-home .footer-copy{color:#897e7c}
.frozen-hero{background:#f9dfca;min-height:438px;overflow:hidden;position:relative}
.frozen-hero-photo{background:url('/images/searchteachers/searchteachers-hero.png') center 49%/cover no-repeat;inset:0;position:absolute}
.frozen-hero-tint{background:linear-gradient(90deg,rgba(255,250,245,.94),rgba(255,247,239,.82) 34%,rgba(255,237,218,.23) 63%,rgba(255,247,235,.02)),linear-gradient(0deg,rgba(71,25,24,.12),transparent 40%);inset:0;position:absolute}
.frozen-hero-inner{align-items:center;display:flex;justify-content:space-between;min-height:344px;padding:52px 0 42px;position:relative}
.frozen-hero-copy{max-width:510px}.frozen-eyebrow,.frozen-kicker{color:var(--f-wine);font-size:10px;font-weight:800;letter-spacing:.19em;margin:0 0 10px;text-transform:uppercase}
.frozen-hero h1{color:#21161c;font:500 clamp(54px,6.1vw,82px)/.91 Georgia,serif;letter-spacing:-.065em;margin:0}
.frozen-hero h1 em,.final-city-inner h2 em{color:var(--f-wine);font-style:normal}
.frozen-hero-copy>p:last-child{font-size:15px;line-height:1.55;margin:15px 0 0;max-width:390px}
.city-glass{align-self:flex-end;background:rgba(255,255,255,.83);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(91,48,38,.1);margin:0 0 4px;padding:16px 20px 12px;width:268px;backdrop-filter:blur(12px)}
.city-glass-metrics{display:flex;gap:12px;justify-content:space-between}.city-glass-metrics span{display:flex;flex-direction:column;line-height:1.2}
.city-glass-metrics b{color:#4c322c;font-size:15px}.city-glass-metrics small{color:#7e706a;font-size:9px}
.city-glass>p{color:var(--f-wine);font:italic 20px/1.13 Georgia,serif;margin:14px 0 1px;text-align:center}.city-glass>p em{color:#a24a4d}
.frozen-search-wrap{margin-top:-2px;padding-bottom:14px;position:relative;z-index:2}
.frozen-search{align-items:center;background:#fff;border:1px solid #f0e6e1;box-shadow:0 7px 25px rgba(79,40,38,.15);display:grid;grid-template-columns:1.15fr 1fr 154px;min-height:68px;padding:6px}
.frozen-search-field{align-items:center;display:flex;gap:12px;min-width:0;padding:6px 16px}.frozen-search-field+.frozen-search-field{border-left:1px solid #eee7e3}
.search-symbol{color:var(--f-wine);font-size:31px;line-height:1}.frozen-search-field>span:last-child{display:flex;flex-direction:column;min-width:0;width:100%}
.frozen-search-field b{font-size:12px;font-weight:700}.frozen-search-field input,.frozen-search-field select{background:transparent;border:0;color:#766d6b;font-size:11px;min-width:0;outline:0;padding:2px 0;width:100%}
.frozen-search-button,.frozen-button{align-items:center;background:var(--f-wine);border:1px solid var(--f-wine);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:9px;justify-content:center;padding:14px 17px;transition:background .18s,transform .18s}
.frozen-search-button:hover,.frozen-button:hover{background:var(--f-wine-dark);transform:translateY(-1px)}.frozen-search-button span{font-size:19px}
.service-chips{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin:10px 2px 0}.service-chips strong{font-size:10px;margin-right:2px}
.service-chips a{border:1px solid #eadeda;border-radius:20px;color:#55484a;font-size:10px;padding:4px 9px}.service-chips a:hover{border-color:var(--f-wine);color:var(--f-wine)}
.hero-image-note{bottom:27px;color:#fff;font-size:9px;position:absolute;right:3px;text-shadow:0 1px 4px #442}
.frozen-section{padding:48px 0}.category-section,.locality-section{background:linear-gradient(180deg,#fff,#fffaf6)}
.frozen-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}
.frozen-heading h2,.edit-intro h2,.owner-copy h2{color:#511c2d;font:500 clamp(28px,3vw,38px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0}
.frozen-heading>div>p:last-child{color:var(--f-muted);font-size:12px;margin:7px 0 0}.frozen-text-link{color:var(--f-wine);font-size:11px;font-weight:750;white-space:nowrap}.frozen-text-link span{font-size:16px;margin-left:4px}
.category-rail,.business-rail,.locality-rail{display:grid;gap:12px;grid-auto-columns:1fr;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x mandatory;padding:2px 1px 10px}
.category-rail{grid-auto-columns:minmax(92px,1fr)}.category-tile{background:#fff;border:1px solid #f0e8e4;box-shadow:0 4px 12px rgba(65,34,38,.045);min-width:0;padding:8px 8px 10px;position:relative;scroll-snap-align:start;text-align:center;transition:transform .2s,box-shadow .2s}
.category-tile:hover,.locality-tile:hover{box-shadow:0 8px 22px rgba(65,34,38,.1);transform:translateY(-2px)}
.category-art{aspect-ratio:1.1/1;background-color:#f4e8dc;background-image:var(--art-image,url('/images/frozen/category-editorial-grid.png'));background-position:var(--art-x,0%) var(--art-y,0%);background-repeat:no-repeat;background-size:500% 200%;display:block;margin-bottom:7px;overflow:hidden}
.visual-data-note{color:#8a7c76;font-size:9px;line-height:1.4;margin:2px 0 0}
.category-tile strong{display:block;font-size:10px;line-height:1.25;margin:0 auto;max-width:110px}.tile-arrow{color:var(--f-wine);font-size:12px;position:absolute;right:6px;top:5px}
.frozen-empty{border:1px dashed #dfccc5;color:#756764;font-size:13px;margin:0;padding:25px;text-align:center}.business-section{background:#fff}.business-rail{grid-auto-columns:minmax(190px,1fr)}
.directory-card{background:#fff;border:1px solid #efe7e3;box-shadow:0 4px 13px rgba(67,34,39,.055);min-width:0;overflow:hidden;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}.directory-card:hover{box-shadow:0 10px 24px rgba(67,34,39,.12);transform:translateY(-2px)}
.directory-photo{aspect-ratio:1.65/1;background:#f4e9df;display:block;overflow:hidden;position:relative}.directory-photo img{height:100%;object-fit:cover;transition:transform .35s;width:100%}.directory-card:hover .directory-photo img{transform:scale(1.035)}
.directory-category{background:#fff;border-radius:2px;bottom:8px;color:#55222c;font-size:9px;font-weight:700;left:8px;padding:4px 7px;position:absolute}.directory-fallback{align-items:center;background:linear-gradient(135deg,#f1dfd7,#f5ead5);color:#8f3440;display:flex;font:58px Georgia,serif;height:100%;justify-content:center;width:100%}
.directory-card-body{padding:10px 11px 9px}.directory-card h3{font:600 15px/1.2 Georgia,serif;margin:0 0 5px}.directory-location{color:#766b69;font-size:10px;margin:0;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-services,.directory-hours{color:#746664;font-size:8px;letter-spacing:.015em;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-services{color:#69505a}
.directory-actions{align-items:center;border-top:1px solid #f1eae7;display:flex;gap:10px;margin-top:8px;padding-top:7px}.directory-actions>a:not(.save-button){color:#544548;font-size:10px;font-weight:650}.directory-actions form{margin-left:auto}
.save-button{background:none;border:0;color:var(--f-wine);cursor:pointer;display:inline-flex;font-size:21px;line-height:1;padding:0 4px}.save-button.is-saved{color:#c51643}
.edit-section{background:#fff8f1}.edit-layout{align-items:center;display:grid;gap:27px;grid-template-columns:.8fr 1.7fr}.edit-intro h2{font-size:clamp(29px,3.2vw,42px)}
.edit-intro>p:not(.frozen-kicker){color:#6e6260;font-size:13px;line-height:1.6;max-width:330px}.editorial-disclaimer{color:#897b76;display:block;font-size:9px;line-height:1.4;margin-top:18px}
.edit-rail{display:grid;gap:9px;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory}.edit-card{aspect-ratio:.72/1;color:#fff;min-width:0;overflow:hidden;position:relative;scroll-snap-align:start}
.edit-card img{height:100%;object-fit:cover;width:100%}.edit-shade{background:linear-gradient(0deg,rgba(24,15,18,.88),transparent 64%);inset:0;position:absolute}.edit-card>div{bottom:12px;left:11px;position:absolute;right:8px}
.edit-card small{color:#f4c885;font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.edit-card h3{font:500 18px/1.05 Georgia,serif;margin:4px 0}.edit-card p{font-size:9px;line-height:1.35;margin:0}
.locality-rail{grid-auto-columns:minmax(142px,1fr)}.locality-tile{background:#fff;border:1px solid #eee6e2;box-shadow:0 3px 10px rgba(65,34,38,.05);min-width:0;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}
.locality-art{aspect-ratio:1.8/1;background-color:#e9eadc;background-image:url('/images/frozen/locality-editorial-grid.png');background-position:var(--art-x,0%) var(--art-y,0%);background-repeat:no-repeat;background-size:500% 200%;display:block;overflow:hidden}
.locality-tile-body{display:flex;flex-direction:column;padding:8px 9px}.locality-tile-body strong{font:600 13px Georgia,serif}.locality-tile-body small{color:#796e6b;font-size:9px;margin-top:2px}.locality-tile-body b{color:var(--f-wine);font-size:9px;margin-top:7px}
.owner-showcase{background:#fff7f0;border-block:1px solid #f3e7df;padding:43px 0}.owner-grid{align-items:center;display:grid;gap:27px;grid-template-columns:1.05fr .78fr 1fr}
.owner-copy h2{font-size:clamp(27px,2.8vw,38px)}.owner-copy>p:not(.frozen-kicker){color:#6c6060;font-size:12px;line-height:1.6;max-width:410px}.owner-cta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.frozen-button{font-size:10px;padding:12px 14px}.frozen-button-outline{background:transparent;color:var(--f-wine)}.frozen-button-outline:hover{background:#fff0e8;color:var(--f-wine-dark)}.owner-note{color:#857975;display:block;font-size:9px;margin-top:9px}
.owner-profile-wrap{align-self:stretch;display:flex;justify-content:center}.owner-device-stage{align-self:center;min-height:350px;position:relative;width:100%}.owner-tablet{background:#3b3537;border:1px solid #5b5254;border-radius:12px;box-shadow:0 15px 28px rgba(62,36,38,.16);left:0;overflow:hidden;padding:7px;position:absolute;top:17px;transform:perspective(900px) rotateY(-3deg);width:calc(100% - 76px)}.device-toolbar{align-items:center;background:#f7f3f0;border-radius:6px 6px 0 0;color:#8c7e78;display:flex;font-size:7px;gap:7px;height:21px;justify-content:space-between;padding:0 8px}.device-camera{background:#b9a8a4;border-radius:50%;height:4px;width:4px}.owner-tablet .owner-profile-card{background:#fff;border:0;border-radius:0 0 6px 6px;box-shadow:none;max-width:none;overflow:hidden;transform:none;width:100%}.owner-profile-card .profile-topline{padding:8px 10px}.profile-topline{align-items:center;color:#8c7e78;display:flex;font-size:8px;font-weight:750;justify-content:space-between;letter-spacing:.12em;padding:10px 12px}
.profile-cover{display:block;height:100px;object-fit:cover;width:100%}.profile-cover-fallback{align-items:center;background:linear-gradient(130deg,#f3e3d3,#f8eee6);color:#8b3342;display:flex;font:50px Georgia,serif;justify-content:center}.profile-content{padding:12px}.profile-content>small{color:var(--f-wine);font-size:8px;font-weight:750;text-transform:uppercase}.profile-content h3{font:600 18px Georgia,serif;margin:4px 0}.profile-content p{color:#776b69;font-size:10px;margin:0}
.profile-lines{border-block:1px solid #eee7e3;display:flex;justify-content:space-between;margin:10px 0;padding:8px 0}.profile-lines span{color:#6b5d5b;font-size:9px}.profile-lines b{color:#34272b;display:block;font-size:12px}.profile-content>a{color:var(--f-wine);font-size:9px;font-weight:750}.owner-profile-concept{align-self:center;transform:none}.owner-profile-concept .profile-content{padding:22px}
.owner-phone{background:#30292c;border:1px solid #5c5355;border-radius:20px;bottom:0;box-shadow:0 16px 26px rgba(62,36,38,.23);padding:5px;position:absolute;right:0;width:122px;z-index:2}.phone-earpiece{background:#74686a;border-radius:4px;display:block;height:4px;margin:1px auto 4px;width:25px}.phone-screen{background:#fff;border-radius:15px;min-height:222px;overflow:hidden}.phone-brand{align-items:center;color:#5a2935;display:flex;font-size:7px;gap:5px;padding:8px 7px}.phone-brand b{align-items:center;background:#8c273c;border-radius:50%;color:white;display:flex;font:700 7px Georgia,serif;height:17px;justify-content:center;width:17px}.phone-cover{display:block;height:58px;object-fit:cover;width:100%}.phone-cover-fallback{align-items:center;background:linear-gradient(130deg,#f3e3d3,#f8eee6);color:#8b3342;display:flex;font:26px Georgia,serif;justify-content:center}.phone-details{display:flex;flex-direction:column;gap:4px;padding:7px}.phone-details small{color:var(--f-wine);font-size:6px;font-weight:750;text-transform:uppercase}.phone-details strong{color:#372b2d;font:600 10px/1.1 Georgia,serif}.phone-details>span{color:#766b68;font-size:7px}.phone-details>a{background:#8c273c;border-radius:3px;color:white;font-size:7px;padding:5px;text-align:center}.phone-details .phone-hours{background:#faf4ef;color:#74615e;line-height:1.3;padding:4px}.phone-details .phone-profile-link{background:none;color:var(--f-wine);padding:2px}
.owner-benefits{display:grid;gap:12px;list-style:none;margin:0;padding:0}.owner-benefits li{align-items:center;color:#4f4544;display:flex;font-size:11px;gap:11px;line-height:1.35}.owner-benefits i{align-items:center;background:#c37b17;border-radius:50%;color:#fff;display:flex;flex:none;font-size:13px;font-style:normal;height:25px;justify-content:center;width:25px}
.final-city-cta{background:#f9dfca;min-height:250px;overflow:hidden;position:relative}.final-city-photo{background:url('/images/searchteachers/searchteachers-hero.png') center 57%/cover no-repeat;inset:0;position:absolute}.final-city-wash{background:linear-gradient(90deg,rgba(255,249,242,.94),rgba(255,246,235,.78) 48%,rgba(255,247,238,.54)),linear-gradient(0deg,rgba(90,20,32,.08),transparent);inset:0;position:absolute}
.final-city-inner{align-items:center;display:flex;gap:30px;justify-content:space-between;min-height:250px;padding:30px 0;position:relative}.final-city-inner h2{color:#27171d;font:500 clamp(32px,4vw,48px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0}.final-city-inner>div:first-child>p:last-child{font-size:12px;margin:9px 0 0}
.final-city-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;max-width:430px}.final-count{color:#514345;font-size:9px;text-align:center}.final-count b{display:block;font-size:19px}
.frozen-home a:focus-visible,.frozen-home button:focus-visible,.frozen-home input:focus-visible,.frozen-home select:focus-visible{outline:3px solid #d18a17;outline-offset:3px}
@media(min-width:1100px){.category-rail,.business-rail,.locality-rail{overflow-x:hidden}.business-rail{grid-auto-columns:1fr}}
@media(max-width:1000px){.frozen-home .site-nav{gap:12px}.frozen-home .brand{font-size:20px}.owner-grid{gap:17px;grid-template-columns:1fr 1fr}.owner-profile-wrap{grid-column:2;grid-row:1 / span 2}.owner-benefits{grid-column:1}.edit-layout{grid-template-columns:.7fr 1.6fr}}
@media(max-width:800px){.frozen-home .shell{width:min(100% - 32px,1200px)}.frozen-home .header-inner{min-height:66px}.frozen-home .site-nav{background:#fff;box-shadow:0 14px 22px rgba(45,23,28,.08);display:none;flex-direction:column;gap:16px;left:0;padding:20px;position:absolute;right:0;top:65px}.frozen-home .site-nav.is-open{display:flex}.frozen-hero-inner{align-items:flex-start;min-height:380px;padding-top:47px}.frozen-hero-copy{max-width:470px}.frozen-hero h1{font-size:clamp(52px,8vw,72px)}.city-glass{align-self:flex-end;margin-bottom:15px;width:210px}.city-glass>p{font-size:17px}.frozen-search{grid-template-columns:1fr 1fr 124px}.frozen-section{padding:40px 0}.category-rail{grid-auto-columns:minmax(110px,1fr);overflow-x:auto}.business-rail{grid-auto-columns:minmax(210px,1fr);overflow-x:auto}.locality-rail{grid-auto-columns:minmax(155px,1fr);overflow-x:auto}.edit-layout{display:block}.edit-intro{margin-bottom:19px}.edit-rail{grid-auto-columns:minmax(145px,1fr);overflow-x:auto}.owner-grid{grid-template-columns:1fr 1fr}.owner-profile-wrap{grid-column:2;grid-row:1 / span 2}.owner-benefits{grid-column:1}.final-city-inner{align-items:flex-start;flex-direction:column;gap:20px}.final-city-actions{justify-content:flex-start}}
.hero-image-note{background:rgba(57,37,35,.54);border-radius:2px;bottom:8px;color:#fff;font-size:8px;letter-spacing:.01em;padding:4px 7px;position:absolute;right:max(24px,calc((100vw - 1200px)/2));z-index:2}
.hero-image-note{bottom:auto;right:max(24px,calc((100vw - 1200px)/2));top:8px}
@media(max-width:560px){.frozen-home .shell{width:calc(100% - 30px)}.frozen-home .brand{font-size:19px}.frozen-home .brand-mark{height:37px;width:37px}.frozen-home .menu-toggle{font-size:12px}.frozen-hero{min-height:520px}.frozen-hero-photo{background-position:57% center}.frozen-hero-tint{background:linear-gradient(90deg,rgba(255,250,245,.91),rgba(255,247,239,.6) 73%,rgba(255,237,218,.2)),linear-gradient(0deg,rgba(255,250,245,.46),transparent 65%)}.frozen-hero-inner{display:block;min-height:345px;padding-top:43px}.frozen-hero h1{font-size:57px}.frozen-hero-copy>p:last-child{font-size:13px;max-width:300px}.city-glass{margin:20px 0 0 auto;padding:10px 12px;width:195px}.city-glass-metrics{gap:8px}.city-glass-metrics b{font-size:12px}.city-glass-metrics small{font-size:8px}.city-glass>p{font-size:16px;margin-top:8px}.frozen-search-wrap{margin-top:-34px;padding-bottom:12px}.frozen-search{display:flex;flex-direction:column;gap:0;padding:6px}.frozen-search-field{min-height:52px;padding:7px 10px;width:100%}.frozen-search-field+.frozen-search-field{border-left:0;border-top:1px solid #eee7e3}.search-symbol{font-size:26px}.frozen-search-field b{font-size:11px}.frozen-search-field input,.frozen-search-field select{font-size:10px}.frozen-search-button{min-height:42px;width:100%}.service-chips{gap:6px;margin-top:9px}.service-chips strong{flex-basis:100%;font-size:9px}.service-chips a{font-size:9px;padding:4px 7px}.hero-image-note{font-size:6px;padding:3px 5px;right:8px;top:8px}.frozen-section{padding:34px 0}.frozen-heading{align-items:flex-start;margin-bottom:15px}.frozen-heading h2,.edit-intro h2,.owner-copy h2{font-size:29px}.frozen-heading>div>p:last-child{font-size:11px}.frozen-text-link{font-size:9px;padding-top:18px}.category-rail{grid-auto-columns:102px}.business-rail{grid-auto-columns:minmax(220px,78vw)}.edit-rail{grid-auto-columns:minmax(142px,43vw)}.edit-card{aspect-ratio:.78/1}.locality-rail{grid-auto-columns:minmax(160px,53vw)}.owner-showcase{padding:34px 0}.owner-grid{align-items:stretch;display:flex;flex-direction:column}.owner-profile-wrap{order:2}.owner-device-stage{max-width:390px;min-height:330px}.owner-tablet{top:14px;width:calc(100% - 55px)}.owner-phone{width:112px}.owner-phone .phone-screen{min-height:210px}.owner-tablet .owner-profile-card{margin:0;max-width:none;transform:none}.owner-benefits{order:3}.owner-copy h2{font-size:30px}.owner-cta-row{gap:7px}.frozen-button{font-size:9px;padding:12px 10px}.final-city-inner{min-height:275px;padding:29px 0 25px}.final-city-inner h2{font-size:37px}.final-city-actions{gap:7px}.final-count{min-width:66px}.final-city-actions .frozen-button{flex:1}.frozen-home .footer-inner{gap:25px}}
@media(prefers-reduced-motion:reduce){.frozen-home *, .frozen-home *::before,.frozen-home *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* F27 visual refinement: strengthen hierarchy, differentiate discovery rails,
   and keep the editorial system legible at every viewport. */
.frozen-home .site-nav{font-size:13px}
.frozen-home .frozen-heading h2{font-size:clamp(31px,3.2vw,42px)}
.frozen-home .frozen-heading>div>p:last-child{font-size:13px}
.frozen-home .frozen-section{padding-bottom:56px;padding-top:56px}
.frozen-home .category-rail{gap:14px}
.frozen-home .category-tile{padding:9px 9px 12px}
.frozen-home .category-art{align-items:flex-end;aspect-ratio:1.02/1;background-image:linear-gradient(145deg,rgba(255,255,255,.15),transparent 48%),linear-gradient(135deg,#ead6c6,#bd8127);background-size:auto;color:#6b1831;justify-content:flex-start;padding:12px}
.frozen-home .category-art>span{font:500 clamp(32px,3vw,45px)/1 Georgia,serif;opacity:.9}
.frozen-home .category-art-1{background-image:linear-gradient(145deg,rgba(255,255,255,.12),transparent 48%),linear-gradient(135deg,#d8e1d7,#718b79)}
.frozen-home .category-art-2{background-image:linear-gradient(145deg,rgba(255,255,255,.14),transparent 48%),linear-gradient(135deg,#e9d4d0,#9b3f4d)}
.frozen-home .category-art-3{background-image:linear-gradient(145deg,rgba(255,255,255,.14),transparent 48%),linear-gradient(135deg,#ded9e4,#6d587b)}
.frozen-home .category-art-4{background-image:linear-gradient(145deg,rgba(255,255,255,.14),transparent 48%),linear-gradient(135deg,#d8e4e7,#4e7b80)}
.frozen-home .category-tile strong{font-size:12px;line-height:1.3;padding-inline:2px}
.frozen-home .business-rail{gap:16px}
.frozen-home .directory-photo{aspect-ratio:1.55/1}
.frozen-home .directory-card-body{padding:13px 14px 12px}
.frozen-home .directory-card h3{font-size:17px;line-height:1.22;margin-bottom:7px}
.frozen-home .directory-location,.frozen-home .directory-services,.frozen-home .directory-hours{font-size:10px}
.frozen-home .directory-services{margin-top:7px}
.frozen-home .directory-actions{margin-top:11px;padding-top:9px}
.frozen-home .directory-actions>a:not(.save-button){font-size:11px}
.frozen-home .locality-rail{gap:14px}
.frozen-home .locality-art{align-items:flex-end;aspect-ratio:1.8/1;background-image:linear-gradient(155deg,rgba(255,255,255,.1),transparent 52%),linear-gradient(125deg,#d9ddd0,#8b9b70);background-size:auto;display:flex;justify-content:flex-end;padding:9px}
.frozen-home .locality-art::after{border:1px solid rgba(255,255,255,.55);border-radius:50%;content:"";height:28px;width:28px}
.frozen-home .locality-art-1{background-image:linear-gradient(155deg,rgba(255,255,255,.1),transparent 52%),linear-gradient(125deg,#eadcc7,#ad7556)}
.frozen-home .locality-art-2{background-image:linear-gradient(155deg,rgba(255,255,255,.1),transparent 52%),linear-gradient(125deg,#d5e1df,#5a8780)}
.frozen-home .locality-art-3{background-image:linear-gradient(155deg,rgba(255,255,255,.1),transparent 52%),linear-gradient(125deg,#e1d8e4,#847095)}
.frozen-home .locality-art-4{background-image:linear-gradient(155deg,rgba(255,255,255,.1),transparent 52%),linear-gradient(125deg,#e7dfc9,#b88a35)}
.frozen-home .locality-tile-body{padding:10px 11px 11px}
.frozen-home .locality-tile-body strong{font-size:14px}
.frozen-home .locality-tile-body small{font-size:10px}
.rail-cue{color:#8a726c;display:none;font-size:10px;letter-spacing:.08em;margin:2px 0 0;text-transform:uppercase}
.rail-cue span{color:var(--f-wine);font-size:16px;margin-left:4px}
.frozen-home .owner-device-stage{min-height:320px}
.frozen-home .owner-tablet{box-shadow:0 11px 22px rgba(62,36,38,.12)}
.frozen-home .owner-phone{box-shadow:0 12px 22px rgba(62,36,38,.16)}
.frozen-home .final-city-inner{min-height:225px}
.frozen-home .site-footer{padding:38px 0 42px}
.frozen-home .site-footer .footer-inner{min-height:0}

@media(min-width:1100px){
  .frozen-home .business-rail{grid-auto-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}
  .frozen-home .category-rail{grid-auto-columns:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:row}
  .frozen-home .locality-rail{grid-auto-columns:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:row}
}
@media(max-width:800px){
  .frozen-home .frozen-section{padding-bottom:40px;padding-top:40px}
  .frozen-home .frozen-heading h2{font-size:31px}
  .rail-cue{display:block}
}
@media(max-width:560px){
  .frozen-home .frozen-hero-inner{padding-inline:0}
  .frozen-home .city-glass{margin-left:auto;margin-right:0;max-width:calc(100% - 14px);width:224px}
  .frozen-home .city-glass-metrics{gap:5px}
  .frozen-home .city-glass-metrics span{min-width:0}
  .frozen-home .city-glass-metrics b{font-size:12px}
  .frozen-home .city-glass-metrics small{font-size:8px}
  .frozen-home .category-art>span{font-size:34px}
  .frozen-home .category-tile strong{font-size:11px}
  .frozen-home .directory-card-body{padding:13px 14px 12px}
  .frozen-home .directory-card h3{font-size:17px}
  .frozen-home .final-city-inner{min-height:250px}
  .frozen-home .site-footer{padding-bottom:32px}
}

/* F28 transformation: replace placeholder-like tiles with an editorial
   discovery system and give existing media an honest presentation treatment. */
.rd-icon-defs{height:0;position:absolute;width:0}
.frozen-home .frozen-hero-tint{background:linear-gradient(90deg,rgba(255,250,245,.96),rgba(255,247,239,.82) 35%,rgba(255,237,218,.16) 68%,rgba(255,247,235,.02)),linear-gradient(0deg,rgba(71,25,24,.18),transparent 45%)}
.frozen-home .frozen-search-wrap{margin-top:-30px}
.frozen-home .city-glass{background:rgba(255,255,255,.9);padding:14px 18px 12px}
.frozen-home .city-glass>p{font-size:14px;letter-spacing:.01em;margin-top:10px}
.frozen-home .city-glass>p em{font-size:16px}
.frozen-home .category-rail{gap:15px}
.frozen-home .category-tile{display:flex;flex-direction:column;padding:0;text-align:left}
.frozen-home .category-art.category-icon-panel{align-items:center;aspect-ratio:1.45/1;background-image:linear-gradient(135deg,rgba(255,255,255,.24),transparent 62%),linear-gradient(145deg,#f3e2cc,#a96830);display:flex;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}
.frozen-home .category-art-1{background-image:linear-gradient(135deg,rgba(255,255,255,.28),transparent 62%),linear-gradient(145deg,#dce8df,#52796c)}
.frozen-home .category-art-2{background-image:linear-gradient(135deg,rgba(255,255,255,.22),transparent 62%),linear-gradient(145deg,#eed8d6,#9a4051)}
.frozen-home .category-art-3{background-image:linear-gradient(135deg,rgba(255,255,255,.25),transparent 62%),linear-gradient(145deg,#e3dfeb,#685b82)}
.frozen-home .category-art-4{background-image:linear-gradient(135deg,rgba(255,255,255,.25),transparent 62%),linear-gradient(145deg,#d9e7e8,#4c7779)}
.frozen-home .category-icon{color:rgba(255,255,255,.94);height:35px;width:35px}
.frozen-home .category-index{bottom:9px;color:rgba(255,255,255,.78);font-size:9px;font-weight:800;letter-spacing:.1em;position:absolute;right:10px}
.frozen-home .category-tile-body{display:flex;flex:1;flex-direction:column;gap:4px;padding:11px 12px 12px}
.frozen-home .category-tile-body small{color:#92736b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.frozen-home .category-tile-body strong{font-size:13px;line-height:1.22;margin:0;max-width:none}
.frozen-home .category-link{color:var(--f-wine);font-size:10px;font-weight:750;margin-top:auto;padding-top:8px}
.frozen-home .category-link span{font-size:14px;margin-left:3px}
.frozen-home .tile-arrow{display:none}
.frozen-home .directory-photo{background:#f5eee8}
.frozen-home .directory-photo-photo img{height:100%;object-fit:cover;width:100%}
.frozen-home .directory-photo-logo{align-items:center;display:flex;justify-content:center;padding:16px}
.frozen-home .directory-photo-logo img{height:100%;object-fit:contain;width:100%}
.frozen-home .directory-photo-promotional{align-items:center;display:flex;justify-content:center;padding:9px}
.frozen-home .directory-photo-promotional img{height:100%;object-fit:contain;width:100%}
.frozen-home .directory-photo-logo::after,.frozen-home .directory-photo-promotional::after{background:rgba(255,255,255,.9);border:1px solid #eaded6;color:#765a55;font-size:9px;font-weight:750;letter-spacing:.08em;padding:4px 6px;position:absolute;right:8px;text-transform:uppercase;top:8px}
.frozen-home .directory-photo-logo::after{content:"Logo"}
.frozen-home .directory-photo-promotional::after{content:"Promotional"}
.frozen-home .directory-photo-logo img,.frozen-home .directory-photo-promotional img{border-radius:2px}
.frozen-home .directory-card h3{font-size:18px}
.frozen-home .directory-location,.frozen-home .directory-services,.frozen-home .directory-hours{font-size:10px;line-height:1.45}
.frozen-home .locality-tile{display:flex;flex-direction:column}
.frozen-home .locality-art{align-items:center;aspect-ratio:2.15/1;background-color:#f2eee8;background-image:linear-gradient(90deg,transparent 24%,rgba(142,111,100,.11) 25%,transparent 26%,transparent 66%,rgba(142,111,100,.1) 67%,transparent 68%),linear-gradient(0deg,transparent 38%,rgba(142,111,100,.1) 39%,transparent 40%),linear-gradient(135deg,#f7f1e8,#e6ded5);display:flex;justify-content:center;padding:0;position:relative}
.frozen-home .locality-art-1{background-image:linear-gradient(90deg,transparent 24%,rgba(142,111,100,.11) 25%,transparent 26%,transparent 66%,rgba(142,111,100,.1) 67%,transparent 68%),linear-gradient(0deg,transparent 38%,rgba(142,111,100,.1) 39%,transparent 40%),linear-gradient(135deg,#f7f2eb,#e4ddd4)}
.frozen-home .locality-art-2{background-image:linear-gradient(90deg,transparent 24%,rgba(142,111,100,.11) 25%,transparent 26%,transparent 66%,rgba(142,111,100,.1) 67%,transparent 68%),linear-gradient(0deg,transparent 38%,rgba(142,111,100,.1) 39%,transparent 40%),linear-gradient(135deg,#f4f0e8,#ded9d0)}
.frozen-home .locality-art-3{background-image:linear-gradient(90deg,transparent 24%,rgba(142,111,100,.11) 25%,transparent 26%,transparent 66%,rgba(142,111,100,.1) 67%,transparent 68%),linear-gradient(0deg,transparent 38%,rgba(142,111,100,.1) 39%,transparent 40%),linear-gradient(135deg,#f8f2e9,#e6ddd3)}
.frozen-home .locality-art-4{background-image:linear-gradient(90deg,transparent 24%,rgba(142,111,100,.11) 25%,transparent 26%,transparent 66%,rgba(142,111,100,.1) 67%,transparent 68%),linear-gradient(0deg,transparent 38%,rgba(142,111,100,.1) 39%,transparent 40%),linear-gradient(135deg,#f5f0e7,#e3dcd3)}
.frozen-home .locality-pin{align-items:center;background:#fff;border:1px solid var(--f-wine);border-radius:50%;color:var(--f-wine);display:flex;font-size:18px;height:34px;justify-content:center;width:34px}
.frozen-home .locality-index{bottom:8px;color:#9b857e;font-size:9px;font-weight:800;letter-spacing:.12em;position:absolute;right:10px}
.frozen-home .locality-route{border:1px dashed rgba(143,18,50,.28);border-radius:50%;height:52px;position:absolute;width:52px}
.frozen-home .locality-tile-body{gap:1px}
.frozen-home .locality-tile-body strong{font-size:14px}
.frozen-home .locality-tile-body b{font-size:10px;margin-top:8px}

@media(max-width:800px){
  .frozen-home .frozen-search-wrap{margin-top:-28px}
  .frozen-home .category-rail,.frozen-home .business-rail,.frozen-home .locality-rail{grid-auto-flow:row;overflow:visible;scroll-snap-type:none}
  .frozen-home .category-rail{grid-auto-columns:1fr;grid-template-columns:repeat(4,minmax(0,1fr))}
  .frozen-home .business-rail{grid-auto-columns:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}
  .frozen-home .locality-rail{grid-auto-columns:1fr;grid-template-columns:repeat(4,minmax(0,1fr))}
  .frozen-home .rail-cue{display:none}
}
@media(max-width:560px){
  .frozen-home .frozen-search-wrap{margin-top:-27px}
  .frozen-home .city-glass{margin-right:8px;width:calc(100% - 8px)}
  .frozen-home .city-glass-metrics{display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .frozen-home .city-glass-metrics span{text-align:center}
  .frozen-home .city-glass-metrics b{font-size:11px}
  .frozen-home .city-glass-metrics small{font-size:7px}
  .frozen-home .city-glass>p{font-size:12px}
  .frozen-home .city-glass>p em{font-size:14px}
  .frozen-home .category-rail{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .frozen-home .business-rail{gap:13px;grid-template-columns:1fr}
  .frozen-home .locality-rail{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .frozen-home .category-art.category-icon-panel{aspect-ratio:1.7/1}
  .frozen-home .category-icon{height:30px;width:30px}
  .frozen-home .category-tile-body{padding:9px 10px 10px}
  .frozen-home .category-tile-body strong{font-size:13px}
  .frozen-home .business-rail .directory-card{display:grid;grid-template-columns:40% 60%}
  .frozen-home .business-rail .directory-card-body{min-width:0}
  .frozen-home .business-rail .directory-card h3,.frozen-home .business-rail .directory-card h3 a{overflow-wrap:anywhere}
  .frozen-home .business-rail .directory-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .frozen-home .business-rail .directory-photo{aspect-ratio:1/1;min-height:150px}
  .frozen-home .business-rail .directory-card-body{display:flex;flex-direction:column;justify-content:center}
  .frozen-home .business-rail .directory-actions{margin-top:auto}
  .frozen-home .locality-art{aspect-ratio:2.2/1}
  .frozen-home .locality-tile-body strong{font-size:13px}
}

.autocomplete-shell{position:relative;flex:1;min-width:0}.autocomplete-shell>input{width:100%}.autocomplete-list{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);left:0;max-height:320px;overflow:auto;position:absolute;top:calc(100% + 8px);width:100%;z-index:50}.autocomplete-option{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;padding:11px 13px;text-align:left;width:100%}.autocomplete-option:last-child{border-bottom:0}.autocomplete-option:hover,.autocomplete-option:focus,.autocomplete-option[aria-selected=true]{background:var(--soft);outline:0}.autocomplete-option strong{font-size:13px}.autocomplete-option span{color:var(--muted);font-size:11px;text-transform:capitalize}.filter-grid .autocomplete-shell{width:100%}.filter-grid .autocomplete-shell input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:none;padding:11px 12px}.filter-grid .autocomplete-shell input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,122,112,.1)}
.active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.active-filters-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-chip{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;padding:6px 10px}.filter-chip span:first-of-type{color:var(--coral);font-size:16px;margin-left:4px}.reset-filters{margin-left:4px}.card-meta{font-size:12px;margin:3px 0 0}.results-range{font-size:13px;margin:3px 0 0}.result-list-paginated{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination-wrap nav{align-items:center;flex-wrap:wrap}.pagination-wrap nav>div:first-child{display:none}.pagination-wrap nav>div:last-child{width:100%}.pagination-wrap nav>div:last-child>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pagination-wrap nav a,.pagination-wrap nav span{color:var(--ink);display:inline-flex;min-width:36px;justify-content:center}.pagination-wrap nav a:hover{border-color:var(--teal);color:var(--teal)}.pagination-wrap .active span{background:var(--navy);border-color:var(--navy);color:#fff}.empty-state .button{margin-top:10px}
@media(max-width:800px){.result-list-paginated{grid-template-columns:1fr}.active-filters{align-items:flex-start;flex-direction:column}.reset-filters{margin-left:0}}
/* Phase 2 modern-luxury surfaces: presentation only; search, governance and publication rules remain server-side. */
.rd-phase2-search,
.rd-phase2-results,
.rd-phase2-dashboard,
.rd-phase2-commercial,
.rd-phase2-profile { position: relative; }
.rd-phase2-search { padding-top: clamp(2rem, 4vw, 4.5rem); }
.rd-phase2-search > h1,
.rd-phase2-dashboard h1,
.rd-phase2-commercial h1,
.rd-phase2-profile h1 { letter-spacing: -.035em; }
.rd-phase2-filter-panel { border: 1px solid rgba(96, 31, 48, .13); background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,244,233,.9)); box-shadow: 0 18px 48px rgba(61, 24, 31, .08); }
.rd-phase2-filter-panel label { color: #5f4850; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rd-phase2-filter-panel input,
.rd-phase2-filter-panel select { min-height: 2.9rem; border-color: rgba(96, 31, 48, .18); background: rgba(255,255,255,.88); color: #2f1d24; }
.rd-phase2-search-button { min-height: 2.9rem; box-shadow: 0 8px 18px rgba(96,31,48,.18); }
.rd-phase2-results { padding-bottom: 4rem; }
.rd-phase2-results-heading { align-items: end; border-bottom: 1px solid rgba(96,31,48,.12); padding-bottom: 1.1rem; }
.rd-phase2-results-heading h2 { letter-spacing: -.025em; }
.rd-phase2-result-list { gap: 1rem; }
.rd-phase2-result-card { position: relative; overflow: hidden; border: 1px solid rgba(96,31,48,.11); background: rgba(255,255,255,.88); box-shadow: 0 14px 32px rgba(61,24,31,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rd-phase2-result-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(#8f6870, #c8a96b); opacity: .75; }
.rd-phase2-result-card:hover,
.rd-phase2-result-card:focus-visible { border-color: rgba(96,31,48,.3); box-shadow: 0 18px 38px rgba(61,24,31,.12); transform: translateY(-2px); }
.rd-phase2-result-card:focus-visible { outline: 3px solid rgba(200,169,107,.7); outline-offset: 3px; }
.rd-phase2-result-icon,
.rd-phase2-profile-avatar { color: #fff; background: linear-gradient(145deg, #6b2638, #3c1723); box-shadow: 0 10px 20px rgba(60,23,35,.18); }
.rd-phase2-result-content { min-width: 0; }
.rd-phase2-result-type { color: #7a5059; }
.rd-phase2-result-type .rd-phase2-paid-label,
.rd-phase2-paid-label { display: inline-flex; align-items: center; margin-left: .45rem; border-color: rgba(160,119,46,.32); background: #fbf2dd; color: #76531b; }
.rd-phase2-result-meta { color: #725b62; }
.rd-phase2-result-description { color: #4c3c42; line-height: 1.6; }
.rd-phase2-result-arrow { color: #8a6470; transition: transform .2s ease; }
.rd-phase2-result-card:hover .rd-phase2-result-arrow { transform: translateX(3px); }
.rd-phase2-ad { border: 1px solid rgba(160,119,46,.28); background: linear-gradient(115deg, #fffaf0, #f6e9c9); box-shadow: 0 15px 34px rgba(110,77,24,.08); }
.rd-phase2-ad strong { color: #4d2731; letter-spacing: -.01em; }
.rd-phase2-pagination nav { display: flex; justify-content: center; }
.rd-phase2-pagination a,
.rd-phase2-pagination span { border-color: rgba(96,31,48,.15); }
.rd-phase2-profile { padding-bottom: clamp(2rem, 4vw, 4rem); }
.rd-phase2-profile-hero { position: relative; overflow: hidden; border: 1px solid rgba(96,31,48,.12); background: radial-gradient(circle at 92% 12%, rgba(200,169,107,.18), transparent 34%), linear-gradient(125deg, rgba(255,255,255,.98), rgba(250,244,233,.92)); box-shadow: 0 22px 58px rgba(61,24,31,.09); }
.rd-phase2-profile-hero::after { content: ""; position: absolute; width: 12rem; height: 12rem; right: -5rem; bottom: -7rem; border: 1px solid rgba(96,31,48,.12); border-radius: 50%; }
.rd-phase2-profile-avatar { position: relative; z-index: 1; }
.rd-phase2-detail-grid { align-items: start; }
.rd-phase2-content-card,
.rd-phase2-side-card,
.rd-phase2-dashboard-card { border: 1px solid rgba(96,31,48,.11); background: rgba(255,255,255,.9); box-shadow: 0 14px 34px rgba(61,24,31,.055); }
.rd-phase2-content-card h2,
.rd-phase2-dashboard-card h2,
.rd-phase2-side-card h2 { letter-spacing: -.02em; }
.rd-phase2-media-card { overflow: hidden; background: #f7efe2; }
.rd-phase2-media-card img { display: block; width: 100%; max-height: 30rem; object-fit: cover; }
.rd-phase2-claim-card { background: linear-gradient(135deg, rgba(255,250,240,.98), rgba(246,234,207,.75)); }
.rd-phase2-branch-card { border-color: rgba(96,31,48,.13); background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,244,233,.68)); }
.rd-phase2-branch-card:focus-within { border-color: rgba(96,31,48,.3); box-shadow: 0 10px 28px rgba(61,24,31,.08); }
.rd-phase2-dashboard { padding-top: clamp(2rem, 4vw, 4.5rem); }
.rd-phase2-dashboard .lead,
.rd-phase2-commercial .lead { max-width: 46rem; }
.rd-phase2-metrics .rd-phase2-metric { border: 1px solid rgba(96,31,48,.12); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(250,244,233,.9)); box-shadow: 0 14px 30px rgba(61,24,31,.06); }
.rd-phase2-metric strong { color: #4d2731; letter-spacing: -.04em; }
.rd-phase2-section { position: relative; }
.rd-phase2-dashboard-card { min-width: 0; }
.rd-phase2-dashboard-card .status-chip { white-space: nowrap; }
.rd-phase2-owner-detail .rd-phase2-metric { min-height: 9rem; }
.rd-phase2-analytics .rd-phase2-filter-panel { display: flex; align-items: end; gap: 1rem; flex-wrap: wrap; }
.rd-phase2-commercial-stats .content-card { border-color: rgba(160,119,46,.25); background: linear-gradient(135deg, #fffaf0, #f6e9c9); }
.rd-phase2-commercial-card { min-width: 0; }
.rd-phase2-commercial-card h2 { color: #4d2731; }
.rd-phase2-commercial-card input:focus,
.rd-phase2-commercial-card select:focus,
.rd-phase2-commercial-card textarea:focus { border-color: #8d5b67; box-shadow: 0 0 0 3px rgba(141,91,103,.14); outline: none; }
@media (min-width: 1440px) {
    .rd-phase2-search, .rd-phase2-results, .rd-phase2-dashboard, .rd-phase2-commercial, .rd-phase2-profile { max-width: 1500px; }
    .rd-phase2-result-list { gap: 1.25rem; }
}
@media (min-width: 1900px) {
    .rd-phase2-search, .rd-phase2-results, .rd-phase2-dashboard, .rd-phase2-commercial, .rd-phase2-profile { max-width: 1640px; }
}
@media (max-width: 760px) {
    .rd-phase2-search { padding-top: 1.5rem; }
    .rd-phase2-filter-panel { padding: 1rem; }
    .rd-phase2-filter-panel .search-box { flex-direction: column; align-items: stretch; }
    .rd-phase2-filter-panel .search-box button { width: 100%; }
    .rd-phase2-filter-panel .filter-grid { grid-template-columns: 1fr; }
    .rd-phase2-results-heading { align-items: start; }
    .rd-phase2-result-card { grid-template-columns: auto 1fr auto; padding: .9rem; }
    .rd-phase2-result-card .card-description { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .rd-phase2-profile-hero { padding: 1.15rem; }
    .rd-phase2-profile-hero h1 { font-size: clamp(2rem, 9vw, 3rem); }
    .rd-phase2-detail-grid { grid-template-columns: 1fr; }
    .rd-phase2-analytics .rd-phase2-filter-panel { display: block; }
    .rd-phase2-analytics .rd-phase2-filter-panel .button { margin-top: .75rem; }
    .rd-phase2-commercial-card .table-wrap { margin-inline: -.5rem; width: calc(100% + 1rem); }
}
@media (prefers-reduced-motion: reduce) {
    .rd-phase2-result-card,
    .rd-phase2-result-arrow { transition: none; }
}/* Phase 2 viewport guard: prevent decorative surfaces from creating horizontal page scroll. */
html, body { max-width: 100%; overflow-x: hidden; }
.table-scroll { max-width: 100%; overflow-x: auto; }
@media (max-width: 760px) {
    .rd-phase2-filter-panel, .rd-phase2-filter-panel .search-box, .rd-phase2-filter-panel .filter-grid { width: 100%; max-width: 100%; }
    .rd-phase2-filter-panel input, .rd-phase2-filter-panel select { min-width: 0; max-width: 100%; }
}
.rd-phase2-owner-form .lead,
.rd-phase2-account .lead { max-width: 42rem; }
.rd-phase2-owner-form fieldset,
.rd-phase2-branch-form fieldset { border: 1px solid rgba(96,31,48,.12); border-radius: 16px; padding: 1rem; }
.rd-phase2-owner-form legend,
.rd-phase2-branch-form legend { color: #5f4850; font-size: .78rem; font-weight: 800; letter-spacing: .08em; padding: 0 .35rem; text-transform: uppercase; }
.rd-phase2-owner-form textarea,
.rd-phase2-owner-form input,
.rd-phase2-owner-form select,
.rd-phase2-branch-form textarea,
.rd-phase2-branch-form input,
.rd-phase2-branch-form select { border-color: rgba(96,31,48,.16); border-radius: 10px; }
.rd-phase2-owner-form textarea:focus,
.rd-phase2-owner-form input:focus,
.rd-phase2-owner-form select:focus,
.rd-phase2-branch-form textarea:focus,
.rd-phase2-branch-form input:focus,
.rd-phase2-branch-form select:focus { border-color: #8d5b67; box-shadow: 0 0 0 3px rgba(141,91,103,.14); outline: none; }
.rd-phase2-owner-form .check-pill,
.rd-phase2-branch-form .check-pill { background: rgba(250,244,233,.72); border-color: rgba(96,31,48,.12); }
.rd-home .brand-wordmark small { display: block; margin-top: 3px; }
.frozen-search-field > span:last-child { position: relative; }
.frozen-search-field .autocomplete-list { left: 0; right: 0; top: calc(100% + 12px); width: auto; }
.category-art { align-items: center; background-image: linear-gradient(135deg, rgba(143,18,50,.15), rgba(195,123,23,.18)), url('/images/frozen/category-editorial-grid.png'); background-position: center; background-size: cover; color: #8f1232; display: flex; font: 34px Georgia, serif; justify-content: center; }
.category-art-1 { background-position: 35% center; }
.category-art-2 { background-position: 67% center; }
.category-art-3 { background-position: 100% center; }
.category-art-4 { background-image: linear-gradient(135deg, rgba(105,13,41,.15), rgba(195,123,23,.2)); background-position: center; }
.locality-art-1 { background-position: 35% center; }
.locality-art-2 { background-position: 67% center; }
.locality-art-3 { background-position: 100% center; }
@media (max-width: 560px) { .frozen-search-field .autocomplete-list { left: -2px; right: -2px; top: calc(100% + 8px); } }

/* F-29: make paid homepage placement explicit without styling ordinary listings as sponsored. */
.frozen-home .directory-commercial { background: #fff; border: 1px solid rgba(96,31,48,.18); color: #601f30; font-size: 9px; font-weight: 800; letter-spacing: .06em; padding: 4px 7px; position: absolute; right: 8px; text-transform: uppercase; top: 8px; }
.frozen-home .directory-commercial-sponsored { background: #601f30; border-color: #601f30; color: #fff; }
.frozen-home .directory-commercial-premium { background: #fbf0d5; border-color: rgba(195,123,23,.35); color: #76500b; }

/* F-30: keep mobile discovery concise while preserving the existing View all routes. */
@media (max-width: 800px) {
  .frozen-home .category-tile:nth-child(n+5),
  .frozen-home .directory-card:nth-child(n+5),
  .frozen-home .locality-tile:nth-child(n+5) { display: none; }
  .frozen-home .edit-rail { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .frozen-home .edit-card { aspect-ratio: 1.08 / 1; }
  .frozen-home .edit-card p { display: none; }
}
@media (max-width: 560px) {
  .frozen-home .frozen-section { padding-bottom: 28px; padding-top: 28px; }
  .frozen-home .frozen-heading { gap: 10px; margin-bottom: 12px; }
  .frozen-home .frozen-heading h2 { font-size: 27px; }
  .frozen-home .frozen-text-link { font-size: 9px; padding-top: 9px; }
  .frozen-home .category-art.category-icon-panel { aspect-ratio: 1.35 / 1; }
  .frozen-home .category-tile-body { gap: 3px; padding: 8px 9px 9px; }
  .frozen-home .category-tile-body small { font-size: 8px; }
  .frozen-home .category-tile-body strong { font-size: 12px; }
  .frozen-home .category-link { padding-top: 5px; }
  .frozen-home .business-rail .directory-card { grid-template-columns: 32% 68%; }
  .frozen-home .business-rail .directory-photo { aspect-ratio: .86 / 1; min-height: 116px; }
  .frozen-home .business-rail .directory-card-body { padding: 10px 11px; }
  .frozen-home .business-rail .directory-card h3 { font-size: 15px; margin-bottom: 3px; }
  .frozen-home .business-rail .directory-location { font-size: 9px; min-height: 0; }
  .frozen-home .business-rail .directory-services,
  .frozen-home .business-rail .directory-hours { display: none; }
  .frozen-home .business-rail .directory-actions { margin-top: 7px; padding-top: 6px; }
  .frozen-home .business-rail .directory-actions > a:not(.save-button) { font-size: 9px; }
  .frozen-home .business-rail .save-button { font-size: 18px; }
  .frozen-home .locality-art { aspect-ratio: 1.6 / 1; }
  .frozen-home .locality-tile-body strong { font-size: 12px; }
  .frozen-home .locality-tile-body small,
  .frozen-home .locality-tile-body b { font-size: 8px; }
  .frozen-home .locality-tile-body b { margin-top: 5px; }
  .frozen-home .owner-showcase { padding-bottom: 28px; padding-top: 28px; }
  .frozen-home .owner-device-stage { min-height: 285px; }
  .frozen-home .final-city-inner { min-height: 240px; }
}

/* SearchTeachers education discovery surface */
.education-page, .education-profile-page { background: #f7faf8; color: #102a3a; min-height: 70vh; }
.education-hero { background: #102a3a; color: #fff; overflow: hidden; position: relative; }
.education-hero::after { background: radial-gradient(circle, rgba(39,166,123,.32), transparent 68%); content: ''; height: 380px; position: absolute; right: -80px; top: -150px; width: 520px; }
.education-hero-inner { align-items: end; display: flex; gap: 32px; justify-content: space-between; min-height: 285px; padding-bottom: 52px; padding-top: 56px; position: relative; z-index: 1; }
.education-eyebrow { color: #1c9d76; font-size: 11px; font-weight: 800; letter-spacing: .16em; margin: 0 0 10px; text-transform: uppercase; }
.education-hero .education-eyebrow { color: #8ce0be; }
.education-hero h1 { font-size: clamp(38px, 6vw, 74px); letter-spacing: -.055em; line-height: .96; margin: 0; max-width: 800px; }
.education-lead { color: #d8ebe4; font-size: 18px; margin: 21px 0 0; max-width: 590px; }
.education-hero-note { border-left: 1px solid rgba(255,255,255,.28); display: grid; gap: 5px; max-width: 210px; padding-left: 18px; }
.education-hero-note span { color: #8ce0be; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.education-hero-note strong { font-size: 18px; line-height: 1.15; }
.education-content { padding-bottom: 80px; padding-top: 30px; }
.education-filter-panel { background: #fff; border: 1px solid #dbe8e2; border-radius: 18px; box-shadow: 0 14px 38px rgba(16,42,58,.07); margin: -62px 0 42px; padding: 18px; position: relative; z-index: 2; }
.education-filter-top { display: flex; gap: 10px; }
.education-search-field { flex: 1; }
.education-search-field input, .education-filter-grid input, .education-filter-grid select { background: #fbfdfc; border: 1px solid #cbdcd4; border-radius: 9px; box-sizing: border-box; color: #102a3a; font: inherit; min-height: 46px; padding: 10px 12px; width: 100%; }
.education-filter-drawer { border-top: 1px solid #e5eee9; margin-top: 16px; padding-top: 14px; }
.education-filter-drawer summary { color: #176b55; cursor: pointer; font-size: 13px; font-weight: 800; list-style: none; }
.education-filter-drawer summary::-webkit-details-marker { display: none; }
.education-filter-drawer summary span { float: right; font-size: 18px; }
.education-filter-grid { display: grid; gap: 13px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 15px; }
.education-filter-grid label { color: #466355; display: grid; font-size: 11px; font-weight: 800; gap: 6px; letter-spacing: .04em; text-transform: uppercase; }
.education-check { align-content: center; display: flex !important; flex-direction: row; gap: 8px !important; text-transform: none !important; }
.education-check input { min-height: auto; width: auto; }
.education-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -20px 0 30px; }
.education-active-filters a { background: #e3f4ec; border-radius: 999px; color: #176b55; font-size: 12px; padding: 8px 11px; }
.education-results-heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 22px; }
.education-results-heading h2 { color: #102a3a; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.04em; line-height: 1.05; margin: 0; }
.education-location-pill { background: #fff; border: 1px solid #dbe8e2; border-radius: 999px; color: #176b55; font-size: 12px; font-weight: 800; padding: 10px 13px; }
.education-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.education-card { background: #fff; border: 1px solid #dbe8e2; border-radius: 15px; box-shadow: 0 8px 25px rgba(16,42,58,.05); display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.education-card:hover { box-shadow: 0 16px 35px rgba(16,42,58,.12); transform: translateY(-2px); }
.education-card-media { align-items: center; background: #e6f4ee; color: #17785c; display: flex; font-size: 58px; font-weight: 800; height: 185px; justify-content: center; overflow: hidden; }
.education-card-media img { height: 100%; object-fit: cover; width: 100%; }
.education-card-body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.education-card-kicker { color: #1b8e6d; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.education-verified { background: #e3f4ec; border-radius: 999px; color: #176b55; display: inline-block; font-size: 10px; letter-spacing: 0; margin-left: 4px; padding: 3px 6px; text-transform: none; }
.education-sponsored { color: #aa7426; display: inline-block; font-size: 10px; letter-spacing: 0; margin-left: 4px; text-transform: none; }
.education-card h3 { font-size: 23px; letter-spacing: -.035em; line-height: 1.05; margin: 8px 0 7px; }
.education-card h3 a { color: #102a3a; }
.education-card-summary { color: #526a60; font-size: 14px; line-height: 1.4; margin: 0; min-height: 40px; }
.education-card-locality { color: #526a60; font-size: 13px; margin: 12px 0 8px; }
.education-tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.education-tag-list span { background: #f0f7f4; border-radius: 5px; color: #245d4b; font-size: 11px; padding: 5px 7px; }
.education-card-detail { color: #526a60; font-size: 12px; margin: 12px 0 0; }
.education-card-link { color: #176b55; font-size: 13px; font-weight: 800; margin-top: auto; padding-top: 18px; }
.education-empty, .education-home-empty { background: #fff; border: 1px dashed #b9d3c7; border-radius: 15px; padding: 45px 25px; text-align: center; }
.education-empty > span { color: #1b8e6d; font-size: 30px; }
.education-empty h3 { font-size: 24px; margin: 10px 0 5px; }
.education-empty p { color: #526a60; margin: 0 auto 20px; max-width: 500px; }
.education-pagination { margin-top: 30px; }
.education-profile-hero { background: #102a3a; color: #fff; }
.education-profile-hero-inner { padding-bottom: 50px; padding-top: 30px; }
.education-back-link { color: #b7ded0; display: inline-block; font-size: 13px; margin-bottom: 32px; }
.education-profile-heading { align-items: center; display: flex; gap: 24px; }
.education-profile-photo { align-items: center; background: #e3f4ec; border-radius: 18px; color: #17785c; display: flex; flex: 0 0 138px; font-size: 56px; font-weight: 800; height: 138px; justify-content: center; overflow: hidden; }
.education-profile-photo img { height: 100%; object-fit: cover; width: 100%; }
.education-profile-heading h1 { font-size: clamp(36px, 5vw, 64px); letter-spacing: -.06em; line-height: .98; margin: 0; }
.education-profile-subtitle { color: #d8ebe4; font-size: 18px; margin: 12px 0; }
.education-profile-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr) 310px; padding-bottom: 80px; padding-top: 35px; }
.education-profile-main { display: grid; gap: 18px; }
.education-content-card, .education-aside-card { background: #fff; border: 1px solid #dbe8e2; border-radius: 15px; padding: 25px; }
.education-content-card h2, .education-aside-card h2 { color: #102a3a; font-size: 26px; letter-spacing: -.04em; margin: 0 0 15px; }
.education-rich-copy { color: #3d5c50; line-height: 1.75; white-space: pre-line; }
.education-profile-sections { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.education-profile-sections h3 { color: #526a60; font-size: 11px; letter-spacing: .09em; margin: 0 0 8px; text-transform: uppercase; }
.education-detail-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.education-detail-grid div { background: #f0f7f4; border-radius: 8px; padding: 12px; }
.education-detail-grid span, .education-qualification-list span { color: #526a60; display: block; font-size: 12px; }
.education-detail-grid strong { display: block; font-size: 15px; margin-top: 5px; }
.education-qualification-list, .education-branch-list { display: grid; gap: 10px; }
.education-qualification-list > div, .education-branch-list > div { border-bottom: 1px solid #e5eee9; padding-bottom: 10px; }
.education-qualification-list > div:last-child, .education-branch-list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.education-branch-list h3 { font-size: 17px; margin: 0 0 5px; }
.education-branch-list p { color: #526a60; margin: 0; }
.education-availability-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.education-availability-grid span { background: #f0f7f4; border-radius: 6px; color: #245d4b; font-size: 12px; padding: 8px; }
.education-aside-card { align-self: start; position: sticky; top: 20px; }
.education-aside-card + .education-aside-card { margin-top: 18px; }
.education-aside-card p:not(.education-eyebrow) { color: #526a60; line-height: 1.55; }
.education-home-section { background: #eef7f3; padding: 78px 0; }
.education-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.education-home-actions { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 25px 0 55px; }
.education-home-actions a { background: #fff; border: 1px solid #d5e8de; border-radius: 14px; display: grid; gap: 7px; padding: 23px; }
.education-home-actions span { color: #1b8e6d; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.education-home-actions strong { color: #102a3a; font-size: 26px; letter-spacing: -.04em; }
.education-home-actions small { color: #526a60; font-size: 13px; }
.education-home-actions b { color: #176b55; font-size: 13px; margin-top: 8px; }
.education-home-subheading { margin-top: 0; }
.education-home-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.education-home-card-grid .education-card-media { height: 135px; }
.education-browse-row { border-top: 1px solid #d5e8de; margin-top: 35px; padding-top: 24px; }
.education-browse-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.education-browse-links a { background: #fff; border: 1px solid #d5e8de; border-radius: 999px; color: #176b55; font-size: 12px; padding: 8px 11px; }
.education-how-section { background: #fff; padding: 75px 0; }
.education-how-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.education-how-grid article { border-top: 2px solid #1b8e6d; padding: 18px 3px 0; }
.education-how-grid span { color: #1b8e6d; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.education-how-grid h3 { color: #102a3a; font-size: 22px; letter-spacing: -.03em; margin: 14px 0 8px; }
.education-how-grid p, .education-registration-cta p { color: #526a60; line-height: 1.55; margin: 0; }
.education-registration-cta { align-items: center; background: #eef7f3; border-radius: 15px; display: flex; gap: 20px; justify-content: space-between; margin-top: 42px; padding: 25px; }
.education-registration-cta h2 { color: #102a3a; font-size: 28px; letter-spacing: -.04em; margin: 0 0 6px; }

@media (max-width: 900px) {
    .education-card-grid, .education-home-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .education-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .education-profile-grid { grid-template-columns: 1fr; }
    .education-aside-card { position: static; }
}
@media (max-width: 560px) {
    .education-hero-inner { align-items: start; display: grid; min-height: 0; padding-bottom: 48px; padding-top: 40px; }
    .education-hero h1 { font-size: 43px; }
    .education-lead { font-size: 16px; }
    .education-hero-note { margin-top: 10px; }
    .education-filter-panel { margin-top: -25px; padding: 12px; }
    .education-filter-top { flex-wrap: wrap; }
    .education-search-field { flex-basis: 100%; }
    .education-filter-top .button { flex: 1; }
    .education-filter-grid, .education-card-grid, .education-home-card-grid, .education-home-actions, .education-profile-sections, .education-detail-grid, .education-how-grid { grid-template-columns: 1fr; }
    .education-results-heading { align-items: start; display: grid; }
    .education-location-pill { justify-self: start; }
    .education-profile-heading { align-items: start; display: grid; }
    .education-profile-photo { flex-basis: 105px; height: 105px; width: 105px; }
    .education-profile-heading h1 { font-size: 40px; }
    .education-content-card, .education-aside-card { padding: 19px; }
    .education-home-section { padding: 48px 0; }
    .education-how-section { padding: 48px 0; }
    .education-registration-cta { align-items: start; display: grid; }
}

.owner-listing-card .owner-completeness,
.owner-completeness-panel { border: 1px solid rgba(96,31,48,.12); background: linear-gradient(135deg, rgba(255,250,240,.92), rgba(255,255,255,.96)); border-radius: 14px; padding: 14px; }
.owner-completeness-heading { align-items: center; display: flex; justify-content: space-between; gap: 12px; color: #6b4a53; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.owner-completeness-heading strong,
.owner-completeness-score { color: #602032; font-size: 1.25rem; letter-spacing: -.04em; }
.owner-completeness progress,
.owner-completeness-panel progress { appearance: none; background: #eadfd2; border: 0; border-radius: 999px; display: block; height: 8px; margin: 10px 0 7px; overflow: hidden; width: 100%; }
.owner-completeness progress::-webkit-progress-bar,
.owner-completeness-panel progress::-webkit-progress-bar { background: #eadfd2; border-radius: 999px; }
.owner-completeness progress::-webkit-progress-value,
.owner-completeness-panel progress::-webkit-progress-value { background: linear-gradient(90deg, #8f4358, #c8a96b); border-radius: 999px; }
.owner-completeness progress::-moz-progress-bar,
.owner-completeness-panel progress::-moz-progress-bar { background: #8f4358; border-radius: 999px; }
.owner-completeness p { font-size: .82rem; margin: 0; }
.owner-suggestions { color: #5f4850; font-size: .82rem; margin: .35rem 0 0; padding-left: 1.2rem; }
.owner-suggestions li + li { margin-top: .35rem; }
.owner-quality-grid { align-items: stretch; }
.owner-suggestion-list { color: #5f4850; margin: 1rem 0 0; padding-left: 1.25rem; }
.owner-suggestion-list li + li { margin-top: .55rem; }
.owner-form-help { border-left: 3px solid #c8a96b; padding-left: .8rem; }
.owner-media-upload { display: flex; flex-wrap: wrap; gap: .65rem; align-items: end; }
.owner-media-upload > label { flex: 1 1 18rem; min-width: 0; }
.owner-media-upload select,
.owner-media-upload input:not([type="file"]) { background: #fff; border: 1px solid rgba(96,31,48,.16); border-radius: 10px; min-height: 2.7rem; padding: .55rem .7rem; }
.owner-media-preview { align-items: center; background: #f7efe2; border: 1px solid rgba(96,31,48,.12); border-radius: 12px; display: flex; gap: .7rem; max-width: 100%; padding: .45rem; width: 100%; }
.owner-media-preview[hidden] { display: none; }
.owner-media-preview img { background: #fff; border-radius: 8px; height: 64px; object-fit: contain; width: 84px; }
.owner-commercial-notice { border-left: 4px solid #c8a96b; }
.owner-commercial-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.owner-commercial-plan { margin: 0; }
.owner-commercial-targets { align-items: start; }
.owner-commercial-target { margin: 0; }
.owner-commercial-history { border-top: 1px solid rgba(96,31,48,.12); margin-top: 1rem; padding-top: 1rem; }
.owner-commercial-requests { margin-top: 1rem; }
.owner-commercial-request-form { background: rgba(250,244,233,.55); border: 1px solid rgba(96,31,48,.12); border-radius: 12px; display: grid; gap: .55rem; padding: .75rem; }
.owner-commercial-request-form label { display: grid; gap: .35rem; }
.owner-commercial-request-form select,
.owner-commercial-request-form input { min-width: 0; width: 100%; }
.owner-advertising-request { border-color: rgba(200,169,107,.55); }
.owner-commercial-footnote { margin-top: 1rem; }
@media (max-width: 900px) {
    .owner-commercial-plans { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .owner-quality-grid { grid-template-columns: 1fr; }
    .owner-media-upload { align-items: stretch; flex-direction: column; }
    .owner-media-upload .button { width: 100%; }
    .owner-media-upload select,
    .owner-media-upload input:not([type="file"]) { width: 100%; }
}

/* Frontend presentation overhaul: shared public shell and content rhythm. */
.site-header .header-inner { min-width: 0; }
.site-header .brand { flex: 0 1 auto; min-width: 0; }
.site-header .site-nav { align-items: center; flex: 1 1 auto; justify-content: flex-end; min-width: 0; }
.site-header .brand-wordmark { line-height: 1.08; }
.site-header .brand-wordmark small { color: #897b76; display: block; font: 9px/1.35 system-ui, sans-serif; letter-spacing: .09em; margin-top: 4px; text-transform: uppercase; }
.site-header .nav-signin { white-space: nowrap; }
.site-footer .footer-inner { align-items: start; }
.page-top { padding-bottom: 34px; padding-top: 48px; }
.page-top .eyebrow { margin-bottom: 5px; }
.page-top h1 { color: #511c2d; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.lead { line-height: 1.55; }

/* Public category/locality/search results use the same calm card language as
   the homepage rather than stretching two records across the viewport. */
.result-list-directory-grid { gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.result-list-directory-grid .listing-card { align-items: stretch; display: flex; flex-direction: column; min-height: 236px; overflow: hidden; padding: 0; position: relative; }
.result-list-directory-grid .listing-card::before { background: linear-gradient(180deg, #c48b45, #8f1232); bottom: auto; height: 4px; left: 0; opacity: 1; right: 0; top: 0; width: auto; }
.result-list-directory-grid .card-icon { border-radius: 0; display: flex; flex: 0 0 86px; font: 500 42px/1 Georgia, 'Times New Roman', serif; height: 86px; min-width: 0; width: 100%; }
.result-list-directory-grid .card-body { display: flex; flex: 1; flex-direction: column; padding: 17px 20px 43px; }
.result-list-directory-grid .rd-phase2-result-type { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.result-list-directory-grid .card-body h3 { color: #351b25; font: 600 22px/1.12 Georgia, 'Times New Roman', serif; margin: 8px 0 5px; }
.result-list-directory-grid .card-description { line-height: 1.5; }
.result-list-directory-grid .card-arrow { bottom: 16px; margin: 0; position: absolute; right: 20px; }
.result-list-directory-grid .rd-phase2-result-meta { margin-top: auto; padding-top: 9px; }
.result-list-directory-grid .rd-phase2-paid-label { font-size: 10px; }

/* Detail pages get a more editorial profile header without changing their
   data, actions, or publication rules. */
.rd-phase2-profile { padding-top: 42px; }
.rd-phase2-profile-hero { align-items: flex-start; background: linear-gradient(135deg, #fffaf4, #f2e6df); border: 1px solid #eee1da; box-shadow: 0 16px 38px rgba(61,24,31,.06); gap: 24px; margin-top: 24px; padding: 26px; }
.rd-phase2-profile-hero .listing-avatar { background: #8f1232; color: #fff; flex: 0 0 82px; }
.rd-phase2-profile-hero h1 { color: #351b25; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.rd-phase2-profile-hero .lead { color: #65555a; font-size: 16px; }
.rd-phase2-content-card { box-shadow: 0 10px 28px rgba(61,24,31,.045); }

/* The existing owner conversion content now sits in an editorial image-led
   frame using an existing SearchTeachers city asset; copy and links remain intact. */
.frozen-home .owner-showcase { isolation: isolate; overflow: hidden; position: relative; }
.frozen-home .owner-showcase-photo { background: url('/images/searchteachers/searchteachers-city-street.jpg') center / cover no-repeat; inset: 0; opacity: .16; position: absolute; z-index: -2; }
.frozen-home .owner-showcase-wash { background: linear-gradient(90deg, rgba(255,247,240,.98) 0%, rgba(255,247,240,.92) 48%, rgba(255,247,240,.72) 100%); inset: 0; position: absolute; z-index: -1; }
.frozen-home .owner-copy h2 { font-size: clamp(32px, 3.4vw, 47px); }
.frozen-home .owner-copy > p:not(.frozen-kicker) { font-size: 13px; }
.frozen-home .owner-benefits { background: rgba(255,255,255,.7); border: 1px solid rgba(143,18,50,.1); padding: 16px; }
.frozen-home .category-icon { height: 29px; width: 29px; }
.frozen-home .directory-fallback { background: linear-gradient(145deg, #f6eadc, #ead0c8); color: #8f1232; font-size: 66px; position: relative; }
.frozen-home .directory-fallback::before { color: #8a6a68; content: 'PUBLIC PROFILE'; font: 700 8px/1 system-ui, sans-serif; left: 12px; letter-spacing: .14em; position: absolute; top: 12px; }

@media (max-width: 1100px) and (min-width: 901px) {
    .site-header .site-nav { gap: 12px; font-size: 11px; }
    .site-header .site-nav .button-small { padding-inline: 10px; }
    .site-header .brand { font-size: 18px; }
    .result-list-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .site-header .menu-toggle { display: block; }
    .site-header .site-nav { background: var(--rd-paper, #fffaf3); border: 1px solid #e8ddd4; box-shadow: 0 18px 35px rgba(45,23,28,.14); display: none; flex-direction: column; gap: 0; left: 20px; padding: 10px; position: absolute; right: 20px; top: 68px; }
    .site-header .site-nav.is-open { display: flex; }
    .site-header .site-nav a, .site-header .site-nav form { border-bottom: 1px solid #f0e8e2; padding: 12px 10px; width: 100%; }
    .site-header .site-nav a:last-of-type, .site-header .site-nav form:last-child { border-bottom: 0; }
    .site-header .site-nav .button-small { margin-top: 5px; text-align: center; }
    .site-header .nav-logout-form { display: block; }
    .result-list-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .site-header .header-inner { min-height: 68px; }
    .site-header .brand-wordmark { font-size: 17px; }
    .site-header .brand-wordmark small { display: none; }
    .site-header .brand-wordmark small { display: none; }
    .site-header .site-nav { left: 15px; right: 15px; top: 66px; }
    .page-top { padding-bottom: 27px; padding-top: 34px; }
    .page-top h1 { font-size: 42px; }
    .result-list-directory-grid { grid-template-columns: 1fr; }
    .result-list-directory-grid .listing-card { min-height: 214px; }
    .result-list-directory-grid .card-icon { flex-basis: 72px; font-size: 36px; height: 72px; }
    .result-list-directory-grid .card-body { padding: 15px 17px 40px; }
    .result-list-directory-grid .card-body h3 { font-size: 21px; }
    .rd-phase2-profile-hero { padding: 19px; }
    .frozen-home .owner-showcase-photo { opacity: .11; }
    .frozen-home .owner-benefits { padding: 13px; }
}
.st-live-actions{display:flex;justify-content:flex-end;margin-top:9px}.st-live-actions form{display:inline}.st-live-actions button,.st-live-actions a{align-items:center;background:#edf8f3;border:0;border-radius:50%;color:#078b5e;cursor:pointer;display:inline-flex;font-size:19px;height:30px;justify-content:center;width:30px}.st-live-actions button:hover,.st-live-actions a:hover{background:#ccefe0}
