:root{--bg:#f5f8fc;--bg-soft:#fbfcfe;--panel:rgba(255,255,255,0.82);--panel-strong:rgba(255,255,255,0.94);--text:#18304a;--muted:#60708b;--line:rgba(34,73,140,0.14);--blue:#1687f8;--blue-deep:#2458e8;--blue-cta:#1465c9;--peach:#ff8a65;--danger:#e0433a;--sun:#ffc857;--mint:#20b79f;--lavender:#efe8ff;--sky:#dff2ff;--shadow:0 26px 70px rgba(18,38,69,0.12);--radius:32px;--text-2xs:0.75rem;--text-xs:0.8rem;--text-sm:0.85rem;--text-base:0.95rem;--text-md:1.05rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:1.75rem;--space-3xs:0.3rem;--space-2xs:0.5rem;--space-xs:0.65rem;--space-sm:0.9rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;color:var(--text);background:var(--bg-soft)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.login-section{padding-top:2rem}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.85rem 1rem;border-radius:999px;background:var(--text);color:white}.skip-link:focus{top:1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg-soft)}.nav-auth{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;margin-left:auto}.utility-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.15rem;border-radius:999px;border:1px solid var(--line);font-weight:700;font-size:.85rem;color:var(--blue-deep)}.utility-link:focus-visible,.utility-link:hover{background:rgba(36,88,232,.08)}.nav-auth-name{font-weight:700;font-size:.85rem;color:var(--text);white-space:nowrap}.nav-auth-logout{background:transparent;cursor:pointer}.utility-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.15rem;border-radius:999px;font-weight:800;font-size:.85rem;color:white;background:linear-gradient(135deg,var(--blue-cta),var(--blue-deep));box-shadow:0 10px 24px rgba(36,88,232,.22)}.nav-shell{display:flex;justify-content:flex-start;gap:2.25rem;padding:.9rem 1.5rem}.brand,.nav-shell{align-items:center}.brand{display:inline-flex}.nav-menu{position:relative}.nav-menu-toggle{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;padding:.6rem 0;font-weight:700;font-size:1.125rem;color:var(--text);cursor:pointer}.nav-menu-caret{transition:transform .15s ease}.nav-menu-toggle[aria-expanded=true] .nav-menu-caret{transform:rotate(180deg)}.nav-menu-dropdown{position:absolute;top:100%;left:0;right:0;width:100%;border-top:1px solid var(--text);background:var(--text);box-shadow:var(--shadow);z-index:30}.nav-menu-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;padding:1.75rem 0 3rem}.nav-menu-column{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;padding-right:2rem;border-right:1px solid rgba(255,255,255,.16)}.nav-menu-column:last-child{border-right:0;padding-right:0}.nav-menu-column-title{margin:0 0 .4rem;font-weight:800;font-size:1.15rem;color:white}.nav-menu-dropdown .nav-menu-column-title a{color:inherit;font-weight:inherit;font-size:inherit;text-decoration:none}.nav-menu-dropdown .nav-menu-column-title a:focus-visible,.nav-menu-dropdown .nav-menu-column-title a:hover{text-decoration:underline}.nav-menu-dropdown a{padding:.4rem .3rem;border-radius:.6rem;font-weight:500;font-size:1.05rem;color:white}.nav-menu-dropdown a:focus-visible,.nav-menu-dropdown a:hover{background:rgba(255,255,255,.12);outline:none}.brand-logo-lockup{position:relative;width:12.6rem;height:3.55rem;display:block;flex:0 0 auto}.brand-logo-lockup img{object-fit:contain;object-position:left center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{display:none;width:3rem;height:3rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);cursor:pointer}.menu-line{display:block;width:1.1rem;height:2px;margin:4px auto;border-radius:999px;background:var(--text)}.site-nav{display:inline-flex;flex-wrap:nowrap;gap:.2rem}.site-nav a{padding:.8rem .9rem;border-radius:999px;font-weight:700;font-size:1.125rem;white-space:nowrap}.site-nav a:focus-visible,.site-nav a:hover,.site-nav a[aria-current=page]{background:rgba(36,88,232,.1);outline:none}.site-footer{padding:2.5rem 0 3rem;background:var(--text)}.footer-grid,.footer-shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.footer-column{padding:0}.footer-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.7rem 1.25rem;gap:.7rem 1.25rem}.footer-links a{font-weight:700;color:rgba(255,255,255,.88)}.footer-links a:focus-visible,.footer-links a:hover{color:#ffffff;outline:none}.hero,.sub-hero{padding:3rem 0 2rem}.category-hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:clamp(2.5rem,5vw,4rem) 0}.category-hero-media{position:absolute;inset:0;z-index:0}.category-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(12,20,38,.82),rgba(12,20,38,.52))}.category-hero .container{position:relative;z-index:1}.category-hero .eyebrow{color:rgba(255,255,255,.85)}.category-hero .lead,.category-hero h1{color:#fff}.hero{padding:1.75rem 0 3.5rem;margin-top:0}.hero-block{color:var(--text)}.cards-grid,.category-grid,.hero-grid,.pricing-grid,.split-grid,.triple-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero-grid{grid-template-columns:1.18fr .92fr;align-items:start}.category-grid,.pricing-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid,.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eyebrow,.price-label,.section-label{margin:0 0 .8rem;color:var(--blue-deep);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1,.note-card h3,.panel h3,.pricing-card h3,.section-heading h2,.sub-hero h1,.tutor-card h3{margin:0;font-family:Georgia,Times New Roman,serif}.hero h1,.sub-hero h1{line-height:1.15}.sub-hero h1{font-size:clamp(1.4rem,2.1vw,2.2rem);max-width:24ch}.admin-directory-title{font-size:clamp(2.25rem,4.4vw,4.3rem)!important;max-width:10ch}.home-hero-title{font-size:clamp(1.5rem,2.6vw,2.75rem)!important;max-width:16ch}.hero-helper,.lead,.note-card p,.panel p,.pricing-card p,.section-heading p,.tutor-card p{color:var(--muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.5rem 0}.hero-helper{margin:1.2rem 0 0;max-width:34rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.95rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:800}.button-primary{background:linear-gradient(135deg,var(--blue-cta),var(--blue-deep));color:white;box-shadow:0 16px 40px rgba(36,88,232,.24)}.button-secondary{background:rgba(255,255,255,.84);border-color:var(--line)}.button-soft{background:rgba(22,135,248,.12);color:var(--blue-deep)}.button:focus-visible,.button:hover,.link-text:focus-visible,.link-text:hover{transform:translateY(-1px)}.check-list,.feature-list,.meta-list{list-style:none;padding:0;margin:0}.check-list li,.feature-list li{position:relative;margin-top:.8rem;padding-left:1.5rem;color:var(--muted)}.check-list li:before,.feature-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.58rem;height:.58rem;border-radius:999px;background:linear-gradient(135deg,var(--sun),var(--peach));box-shadow:0 0 0 5px rgba(255,138,101,.12)}.form-card,.hero-panel,.note-card,.panel,.pricing-card,.tutor-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:1.5rem}.hero-panel{background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(248,250,255,.78))}.hero-block .hero-panel{background:white;border-color:transparent;box-shadow:var(--shadow);color:var(--text)}.hero-block .mini-stats div{background:rgba(22,135,248,.08)}.hero-panel-heading{margin:0 0 .8rem;color:var(--blue-deep);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.category-grid{margin-top:1rem}.category-grid.has-three{grid-template-columns:1fr;gap:.9rem}.category-card{min-height:11.5rem;padding:1.15rem;border-radius:1.4rem}.category-grid.has-three .category-card{display:flex;align-items:center;gap:1.25rem;min-height:auto;padding:1rem 1.25rem}.category-grid.has-three .category-card h3{flex:0 0 8.5rem;margin:0}.category-grid.has-three .category-card p{margin:0}.category-card.music{background:linear-gradient(160deg,rgba(22,135,248,.16),rgba(255,255,255,.7))}.category-card.academic{background:linear-gradient(160deg,rgba(255,138,101,.15),rgba(255,255,255,.72))}.category-card.sports{background:linear-gradient(160deg,rgba(32,183,159,.16),rgba(255,255,255,.72))}.category-card.language{background:linear-gradient(160deg,rgba(155,89,217,.16),rgba(255,255,255,.72))}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.mini-stats div{padding:.9rem;border-radius:1.15rem;background:rgba(255,255,255,.82)}.mini-stats span,.mini-stats strong{display:block}.mini-stats span{margin-top:.35rem;color:var(--muted);font-size:.92rem}.section{padding:1rem 0 2.3rem}.section-heading{max-width:64ch;margin-bottom:1.5rem}.section-heading.compact-heading{margin-bottom:1.1rem}.section-cta{margin-top:1rem}.section-heading h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.06}.account-panel .section-heading h2,.dashboard-panel .section-heading h2{font-size:clamp(1.35rem,1.6vw,1.75rem);line-height:1.2}.section-tint{position:relative}.section-tint:before{content:"";position:absolute;inset:4rem auto auto 50%;width:min(920px,92vw);height:360px;transform:translateX(-50%);background:radial-gradient(circle,rgba(239,232,255,.7),transparent 66%);pointer-events:none}.pricing-card.featured{background:linear-gradient(160deg,rgba(22,135,248,.08),rgba(32,183,159,.08)),var(--panel-strong);border-color:rgba(22,135,248,.22)}.note-card{margin-top:1.25rem;background:rgba(255,255,255,.9)}.merit-card{background:rgba(32,183,159,.12);border-color:rgba(32,183,159,.3)}.link-text{display:inline-block;margin-top:1rem;color:var(--blue-deep);font-weight:800;text-decoration:underline;text-decoration-thickness:2px}button.link-text{margin-top:0;padding:0;border:none;background:none;font:inherit;font-weight:800;cursor:pointer;text-align:left}.tutor-card{display:flex;flex-direction:column;gap:1rem}.card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.portal-card{display:flex;flex-direction:column;gap:1rem}.portal-card .button{margin-top:auto}.login-card{display:flex;flex-direction:column;gap:1.5rem;max-width:560px;margin:0 auto;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(223,242,255,.7),rgba(255,255,255,.86)),var(--panel-strong);box-shadow:var(--shadow)}.login-peach{background:linear-gradient(145deg,rgba(255,223,214,.72),rgba(255,255,255,.9)),var(--panel-strong)}.login-copy{padding:1rem;text-align:center}.login-hint{margin-top:1rem;padding:1rem 1.1rem;border-radius:1.2rem;background:rgba(255,255,255,.74);border:1px solid var(--line);color:var(--muted)}.login-form{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.google-signin-block{display:grid;grid-gap:.75rem;gap:.75rem}.google-signin-button{width:100%;justify-content:center;gap:.6rem}.login-divider{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.85rem;color:var(--muted);text-align:center}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.login-badge-row{display:flex;flex-wrap:wrap;gap:.65rem}.security-badge{display:inline-flex;align-items:center;min-height:2.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.84);color:var(--muted);font-size:.92rem;font-weight:700}.tutor-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.availability-badge{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(32,183,159,.35);background:rgba(32,183,159,.12);color:#0d8a76;font-size:.92rem;font-weight:700}.availability-badge:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--mint)}.rating-badge{gap:.35rem;border-radius:999px;border:1px solid rgba(22,135,248,.24);background:rgba(22,135,248,.12);color:#1d4f9b}.merit-badge,.rating-badge{display:inline-flex;align-items:center;min-height:2.4rem;padding:.45rem .8rem;font-size:.92rem;font-weight:700}.merit-badge{border-radius:999px;border:1px solid transparent;white-space:nowrap}.merit-badge-trust{background:rgba(32,183,159,.12);color:#0d8a76;border-color:rgba(32,183,159,.3)}.merit-badge-membership{background:linear-gradient(120deg,var(--blue-deep),var(--mint));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(36,88,232,.28)}.merit-badge-recognition{background:rgba(255,200,87,.18);color:#8a6412;border-color:rgba(255,200,87,.45)}.merit-badge-track-record{background:rgba(140,120,255,.12);color:#5a4bcf;border-color:rgba(120,100,240,.3)}.merit-badge-experience{background:rgba(22,135,248,.1);color:#1d4f9b;border-color:rgba(22,135,248,.28)}.example-tutor-card{border-style:dashed;background:var(--bg-soft)}.example-tutor-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.example-photo{position:relative;width:100%;aspect-ratio:1/1;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:.7rem 0 .9rem}.example-photo-initials{color:rgba(255,255,255,.92);font-size:3rem;font-weight:800}.example-photo-badge{position:absolute;top:.7rem;left:.7rem;background:rgba(255,255,255,.95);box-shadow:0 4px 10px rgba(18,38,69,.18)}.example-name-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.example-name-row h3{margin:0}.review-request-list{display:grid;grid-gap:.9rem;gap:.9rem}.review-request-card{display:grid;grid-gap:.6rem;gap:.6rem}.review-request-meta{color:var(--muted)}.review-form{display:grid;grid-gap:.6rem;gap:.6rem}.review-star-row{display:flex;gap:.3rem}.review-star{border:none;background:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--line);padding:0}.review-star.is-selected{color:#f5a623}.review-form-actions{display:flex;gap:.6rem;flex-wrap:wrap}.recommend-tutor-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(34,73,140,.18);border-radius:1.2rem;background:rgba(34,73,140,.06)}.recommend-tutor-results{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.recommend-tutor-results button{width:100%;text-align:left;padding:.7rem .9rem;border:1px solid rgba(34,73,140,.18);border-radius:1rem;background:rgba(255,255,255,.92);cursor:pointer;color:var(--text)}.recommend-tutor-results button:focus-visible,.recommend-tutor-results button:hover{border-color:var(--blue);background:rgba(34,73,140,.06)}.login-switch-text{margin:.2rem 0 0;color:var(--muted)}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--blue-deep);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.14em;cursor:pointer}.denied-box{margin-top:.5rem;padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid rgba(255,138,101,.28);background:rgba(255,138,101,.12)}.denied-box h3{margin:0 0 .45rem;font-family:Georgia,Times New Roman,serif}.denied-box p{margin:0;color:var(--text)}.region-finder{display:grid;grid-gap:1.5rem;gap:1.5rem}.messages-layout{display:grid;grid-template-columns:.38fr .62fr;grid-gap:1.5rem;gap:1.5rem}.message-panel,.message-sidebar{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.message-thread-list{display:grid;grid-gap:.75rem;gap:.75rem}.admin-directory-panel{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.admin-directory-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-directory-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.admin-directory-tab{justify-content:center;min-width:8rem}.admin-directory-heading h3{margin:0;font-size:2rem;line-height:1.05}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:1.3rem;background:rgba(255,255,255,.9)}.admin-table{width:100%;border-collapse:collapse;min-width:980px}.admin-table td,.admin-table th{padding:.95rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:rgba(248,250,255,.92)}.admin-table td{color:var(--text)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table.stat-table{min-width:0}.admin-table.stat-table th{width:60%;background:transparent}.admin-table.stat-table td{font-weight:700;font-size:1.1rem}.admin-status-text{color:var(--muted);font-weight:700}.admin-compliance-cell{display:grid;grid-gap:.55rem;gap:.55rem;min-width:21rem}.admin-certification-item{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.admin-certification-item:first-child{padding-top:0;border-top:0}.admin-credit-cell{display:grid;grid-gap:.65rem;gap:.65rem;min-width:15rem}.admin-credit-cell span{color:var(--muted);line-height:1.45}.admin-pill-credits{color:#1d4f9b;background:rgba(22,135,248,.12);border-color:rgba(22,135,248,.24)}.admin-credit-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-credit-input{width:5.25rem;min-height:2.9rem;padding:.7rem .85rem;border:1px solid rgba(34,73,140,.18);border-radius:.95rem;background:rgba(255,255,255,.92);color:var(--text);font:inherit}.admin-credit-input:focus{outline:2px solid rgba(22,135,248,.2);outline-offset:2px;border-color:rgba(22,135,248,.34)}.admin-compliance-cell span{color:var(--muted);line-height:1.5}.table-inline-pill{margin-left:.5rem}.table-action-list{display:flex;flex-direction:column;gap:.25rem}.admin-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.88);font-size:.88rem;font-weight:800}.admin-pill-verified,.tutor-trust-badge,.wwcc-verified{color:#11614f;background:rgba(32,183,159,.14);border-color:rgba(32,183,159,.28)}.admin-pill-pending_review,.wwcc-pending_review{color:#8b5a10;background:rgba(255,200,87,.18);border-color:rgba(255,200,87,.34)}.admin-pill-expired,.admin-pill-rejected,.wwcc-expired,.wwcc-not_submitted,.wwcc-rejected{color:#93433a;background:rgba(255,138,101,.16);border-color:rgba(255,138,101,.3)}.admin-note-input{min-height:5.7rem;padding:.85rem 1rem;border:1px solid rgba(34,73,140,.18);border-radius:1rem;background:rgba(255,255,255,.92);color:var(--text);resize:vertical}.admin-review-actions{display:flex;flex-wrap:wrap;gap:.7rem}.admin-row-actions{display:flex;flex-direction:column;gap:.6rem;min-width:14rem}.admin-table-compact{min-width:0}.admin-row-name-link{font-weight:700}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-search-input{flex:1 1 16rem;min-width:12rem;padding:.7rem .95rem;border:1px solid rgba(34,73,140,.18);border-radius:.95rem;background:rgba(255,255,255,.92);color:var(--text);font:inherit}.admin-search-input:focus{outline:2px solid rgba(22,135,248,.2);outline-offset:2px;border-color:rgba(22,135,248,.34)}.admin-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.5rem;gap:1.5rem}.admin-review-block{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.admin-review-block-wide{grid-column:1/-1}.admin-row-reason-input{min-height:2.6rem}.admin-inline-link{margin-top:0}.admin-inline-error{margin:0;color:#93433a;font-weight:700}.contract-agreement{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;font-weight:600;cursor:pointer}.contract-agreement input{margin-top:.2rem}.thread-button{display:grid;grid-gap:.25rem;gap:.25rem;text-align:left;padding:1rem;border-radius:1.2rem;border:1px solid var(--line);background:rgba(255,255,255,.86);color:var(--text);cursor:pointer}.thread-button small,.thread-button span{color:var(--muted)}.thread-lead-meta{display:grid;grid-gap:.2rem;gap:.2rem}.thread-button.is-active{border-color:rgba(22,135,248,.3);background:rgba(22,135,248,.1)}.lead-dashboard-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem;border-radius:1.35rem;border:1px solid var(--line);background:rgba(255,255,255,.9)}.lead-dashboard-header{justify-content:space-between;gap:.8rem}.lead-dashboard-badges,.lead-dashboard-header{display:flex;flex-wrap:wrap;align-items:center}.lead-dashboard-badges{gap:.5rem}.lead-dashboard-header h3{margin:0;font-family:Georgia,Times New Roman,serif}.lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.lead-detail-item{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--line);background:rgba(248,250,255,.88)}.lead-detail-item-full{grid-column:1/-1}.lead-detail-notes{color:var(--text);font-weight:400;white-space:pre-wrap;margin:0}.lead-detail-item span{color:var(--muted);font-size:.9rem}.lead-detail-item strong{color:var(--text)}.message-header h3{margin:0;font-family:Georgia,Times New Roman,serif}.message-header p{margin:.45rem 0 0;color:var(--muted)}.message-stream{display:grid;grid-gap:.9rem;gap:.9rem;max-height:28rem;overflow:auto;padding-right:.25rem}.message-bubble{max-width:84%;padding:1rem 1.1rem;border-radius:1.3rem;border:1px solid var(--line)}.message-bubble small,.message-bubble strong{display:block}.message-bubble p{margin:.4rem 0 .55rem;line-height:1.6}.message-incoming{background:rgba(255,255,255,.92)}.message-outgoing{margin-left:auto;background:rgba(22,135,248,.1);border-color:rgba(22,135,248,.26)}.message-form{display:grid;grid-gap:.75rem;gap:.75rem}.finder-panel{background:linear-gradient(160deg,rgba(223,242,255,.5),rgba(255,255,255,.86)),var(--panel-strong)}.finder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem;gap:1rem}.field-search{grid-column:auto}.finder-search-field{justify-content:flex-end}.faq-list{display:grid;grid-gap:.85rem;gap:.85rem}.faq-item{background:var(--panel-strong);border:1px solid var(--line);border-radius:1.1rem;padding:1rem 1.25rem}.faq-item summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";display:inline-block;width:1.1rem;color:var(--blue);font-weight:700}.faq-item[open] summary:before{content:"\2212"}.faq-item p{margin:.75rem 0 .1rem 1.1rem;color:var(--muted);line-height:1.6}.floating-chat{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.floating-chat-toggle{width:3.5rem;height:3.5rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--blue-cta),var(--blue-deep));box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.floating-chat-toggle:hover{filter:brightness(1.05)}.floating-chat-toggle-icon{font-size:1.8rem;line-height:1;color:white}.floating-chat-panel{width:min(22rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 8rem));display:flex;flex-direction:column;background:var(--panel-strong);border:1px solid var(--line);border-radius:1.4rem;box-shadow:var(--shadow);overflow:hidden}.floating-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:linear-gradient(135deg,var(--blue-cta),var(--blue-deep));color:white;font-weight:600}.floating-chat-close{background:none;border:none;color:white;font-size:1.4rem;line-height:1;cursor:pointer;padding:0}.floating-chat-body{padding:1rem;overflow-y:auto}.floating-chat-body .message-stream{max-height:16rem}@media (max-width:480px){.floating-chat{right:1rem;bottom:1rem}}.finder-search-label-spacer{display:block;height:1.1rem}.finder-search-button{width:100%;gap:.5rem}.finder-search-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.search-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.75rem;font-size:1.1em}.finder-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .25rem}.finder-summary strong{font-size:1.3rem}.finder-summary p{margin:0;color:var(--muted)}.empty-state{text-align:center}.tutor-top{display:flex;align-items:flex-start;gap:.95rem}.tutor-avatar{width:3.5rem;height:3.5rem;border-radius:1.2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:white;flex:0 0 auto}.tutor-avatar-photo{object-fit:cover}.avatar-music{background:linear-gradient(135deg,var(--blue-cta),var(--blue-deep))}.avatar-academic{background:linear-gradient(135deg,var(--peach),#ff5d7a)}.avatar-sports{background:linear-gradient(135deg,var(--mint),#0d8a76)}.avatar-language{background:linear-gradient(135deg,#8c78ff,#5a4bcf)}.tutor-role{margin:.3rem 0 0;color:var(--muted);font-weight:700}.tutor-trust-badge{margin-top:.65rem}.meta-list{display:flex;flex-wrap:wrap;gap:.55rem}.meta-list li{padding:.5rem .8rem;border-radius:999px;background:rgba(255,255,255,.9);color:var(--muted);font-size:.92rem;border:1px solid var(--line)}.form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:.45rem}.field-note{margin:0;font-size:.85rem;color:var(--muted)}.field label{font-weight:700}.field-required{margin-left:.4rem;color:var(--danger);font-size:.8rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;padding:.85rem 1rem;border:1px solid rgba(34,73,140,.18);border-radius:1.2rem;background:rgba(255,255,255,.92);color:var(--text)}.field input:disabled,.field select:disabled,.field textarea:disabled,.region-search-field input:disabled{background:rgba(34,73,140,.06);color:var(--muted);cursor:not-allowed}.field textarea{min-height:8rem;resize:vertical}.field.full{grid-column:1/-1}.region-search-field{position:relative}.region-search-field input{width:100%;min-height:3.1rem;padding:.85rem 1rem;border:1px solid rgba(34,73,140,.18);border-radius:1.2rem;background:rgba(255,255,255,.92);color:var(--text)}.region-search-options{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:15;max-height:14rem;overflow-y:auto;margin:0;padding:.4rem;list-style:none;border-radius:1rem;border:1px solid var(--line);background:white;box-shadow:var(--shadow)}.region-search-options li{margin:0}.region-search-options button{display:block;width:100%;text-align:left;padding:.6rem .75rem;border-radius:.7rem;border:none;background:transparent;color:var(--text);font-weight:600;cursor:pointer}.region-search-options button.is-selected,.region-search-options button:hover{background:rgba(22,135,248,.1)}.region-search-empty{padding:.6rem .75rem;color:var(--muted)}.form-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.tutor-builder{display:grid;grid-gap:1.4rem;gap:1.4rem}.builder-section{margin-top:.5rem;padding:1.25rem;border-radius:1.4rem;border:1px solid var(--line);background:rgba(255,255,255,.76)}.builder-steps{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}.builder-step{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--muted);font-weight:600;cursor:pointer}.builder-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(34,73,140,.1);color:var(--text);font-size:.85rem}.builder-step.is-active{border-color:var(--blue);background:rgba(22,135,248,.12);color:var(--text)}.builder-step.is-active .builder-step-index{background:var(--blue);color:white}.builder-step.is-done .builder-step-index{background:var(--mint);color:white}.builder-step.is-done{color:var(--text)}@media (max-width:640px){.builder-step-label{display:none}}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.dashboard-tabs form{margin:0}.dashboard-tab{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--muted);font-weight:700;cursor:pointer}.dashboard-tab.is-active{border-color:var(--blue);background:var(--blue);color:white}.dashboard-tab-danger{color:var(--danger);border-color:rgba(224,67,58,.28)}.dashboard-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;margin-left:.5rem;padding:0 .4rem;border-radius:999px;background:rgba(255,255,255,.28);font-size:.78rem}.account-nav-item:not(.is-active) .dashboard-tab-count,.dashboard-tab:not(.is-active) .dashboard-tab-count{background:rgba(34,73,140,.1);color:var(--text)}.dashboard-section-spacer{margin-top:2.5rem}.account-shell{display:grid;grid-template-columns:15rem 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.account-nav-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.account-nav-list form{margin:0}.account-nav-item{display:block;width:100%;padding:.75rem 1rem;border:none;border-radius:1rem;background:transparent;color:var(--text);font-weight:700;text-align:left;cursor:pointer}.account-nav-item:hover{background:rgba(34,73,140,.08)}.account-nav-item.is-active{background:var(--blue);color:white}.account-nav-item-danger{color:var(--danger)}@media (max-width:760px){.account-shell{grid-template-columns:1fr}}.builder-heading{margin-bottom:1rem}.builder-heading h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.builder-heading p{margin:.35rem 0 0;color:var(--muted)}.builder-inline-field{margin-top:1rem}.builder-photo-row{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.builder-photo-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--border,#ddd);flex-shrink:0}.qualification-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none}.qualification-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:1rem;border:1px solid var(--line);background:rgba(255,255,255,.85)}.qualification-actions{display:flex;gap:.5rem;flex-wrap:wrap}.compliance-section{display:grid;grid-gap:1rem;gap:1rem}.compliance-grid{margin-top:.2rem}.compliance-status-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.wwcc-badge{color:var(--muted)}.checkbox-field{gap:0}.checkbox-label{display:inline-flex;align-items:flex-start;gap:.7rem;font-weight:700}.checkbox-label input{margin-top:.3rem}.compact-note{margin-top:0}.tutor-type-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.tutor-type-tab{justify-content:center;min-width:8rem}.contact-form-panel{max-width:640px}.narrow-form-card{max-width:480px;margin:0 auto}.chip-grid{display:flex;flex-wrap:wrap;gap:.75rem}.choice-chip{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.92);cursor:pointer;font-weight:700;color:var(--muted)}.choice-chip input{margin:0}.choice-chip.is-selected{border-color:rgba(22,135,248,.32);background:rgba(22,135,248,.1);color:var(--blue-deep)}.choice-chip.is-disabled{opacity:.55;cursor:not-allowed}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.availability-card{padding:1rem;border-radius:1.3rem;border:1px solid var(--line);background:rgba(255,255,255,.86)}.availability-card.is-active{border-color:rgba(22,135,248,.28);background:rgba(223,242,255,.56)}.availability-day{display:inline-flex;align-items:center;gap:.65rem;font-weight:800}.availability-blocks{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.mini-chip{min-height:2.6rem;padding:.55rem .85rem;font-size:.94rem}.tutor-calendar{margin-top:1rem;padding:1.25rem;border-radius:1.3rem;border:1px solid var(--line);background:rgba(255,255,255,.86)}.tutor-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tutor-calendar-month{margin:0;font-weight:800;color:var(--text)}.tutor-calendar-nav{padding:.4rem .9rem;min-height:auto}.tutor-calendar-weekdays{margin-bottom:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.tutor-calendar-grid,.tutor-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.tutor-calendar-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;aspect-ratio:1;border-radius:.8rem;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);font-weight:600;cursor:pointer}.tutor-calendar-cell.is-blank{border:none;background:transparent;cursor:default}.tutor-calendar-cell:disabled{cursor:not-allowed}.tutor-calendar-cell.is-past{opacity:.35}.tutor-calendar-cell.is-today{border-color:var(--blue)}.tutor-calendar-cell.is-available{background:rgba(32,183,159,.16);border-color:rgba(32,183,159,.4)}.tutor-calendar-cell.is-booked{background:rgba(255,138,101,.18);border-color:rgba(255,138,101,.4);opacity:.9}.tutor-calendar-cell.is-selected{background:var(--blue);border-color:var(--blue-deep);color:#fff}.tutor-calendar-daynum{font-size:.95rem}.tutor-calendar-tag{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.form-note,.success-box{margin-top:1rem;padding:1rem;border-radius:1.2rem;border:1px solid var(--line)}.form-note{background:rgba(255,255,255,.84);color:var(--muted)}.success-box{background:rgba(32,183,159,.12);border-color:rgba(32,183,159,.28)}.success-box h3{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif}@media (max-width:980px){.cards-grid,.category-grid,.footer-grid,.footer-links,.form-grid,.hero-grid,.mini-stats,.pricing-grid,.split-grid,.triple-grid{grid-template-columns:1fr}.hero h1,.sub-hero h1{max-width:13ch}.nav-menu-body{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}.nav-menu-column{border-right:none;padding-right:0}.finder-grid{grid-template-columns:1fr}.finder-summary{flex-direction:column;align-items:flex-start}.availability-grid,.lead-detail-grid,.messages-layout{grid-template-columns:1fr}.admin-table{min-width:620px}.admin-compliance-cell{min-width:18rem}.admin-credit-cell{min-width:13rem}}@media (max-width:760px){.site-header{position:relative}.nav-shell{flex-wrap:wrap;border-radius:2rem}.brand-logo-lockup{width:10.3rem;height:2.88rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.site-nav{display:none;width:100%;flex-direction:column;padding-top:.4rem}.site-nav.is-open{display:flex}.site-nav a{width:100%;text-align:center}.nav-menu-dropdown{max-height:calc(100vh - 5rem);overflow-y:auto}.nav-menu-body{grid-template-columns:1fr;row-gap:1.5rem;padding:1.5rem 0 2rem}}