:root{--ink:#17211d;--muted:#657069;--paper:#f7f5ef;--panel:#ffffff;--line:#d8d4c8;--green:#1f6d50;--deep:#111915;--blue:#2f5f83;--gold:#c2943f;--logo-yellow:#ffd51b;--red:#b94132}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{color:white;background:var(--green)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input[readonly]{color:var(--muted);background:#f4f1e8;cursor:not-allowed}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:24px;padding:16px clamp(18px,4vw,56px);background:rgba(247,245,239,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar,nav{display:flex;align-items:center}.brand,nav{gap:16px}.brand{font-weight:900}.brandSymbol,.brandWordmark{display:block;height:auto;object-fit:contain;object-position:left center}.brandSymbol{width:42px;height:42px;border-radius:50%}.brandWordmark{width:clamp(178px,22vw,280px);max-height:34px}.brandMark{display:grid;width:38px;height:38px;place-items:center;color:white;background:var(--green);border-radius:8px;font-size:13px}nav{color:var(--muted);font-size:14px}.headerActions{gap:10px}.headerCta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;font-size:13px;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.ctaShort{display:none}.primaryHeaderCta{color:var(--deep);background:var(--logo-yellow);border:1px solid #d9b914;box-shadow:0 2px 0 rgba(17,25,21,.18)}.accountSummary,.secondaryHeaderCta{color:var(--ink);background:#ffffff;border:1px solid var(--line)}.accountSummary{display:inline-flex;min-height:46px;align-items:center;gap:10px;max-width:230px;padding:5px 12px 5px 6px;border-radius:999px;box-shadow:0 2px 0 rgba(17,25,21,.08)}.accountAvatar{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;overflow:hidden;color:var(--deep);background:var(--logo-yellow);border:1px solid #d9b914;border-radius:50%;font-size:12px;font-weight:950}.accountAvatar img{width:100%;height:100%;object-fit:cover}.accountText{display:grid;min-width:0;line-height:1.05}.accountText small,.accountText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountText strong{font-size:13px;font-weight:950}.accountText small{color:var(--muted);font-size:11px;font-weight:850}.loginMenu{position:relative;display:inline-flex}.loginMenuButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 0 rgba(17,25,21,.08);cursor:pointer;font:inherit;font-size:13px;font-weight:950;letter-spacing:0;text-transform:uppercase}.loginMenuButton:hover,.loginMenuButton[aria-expanded=true]{border-color:#d9b914;box-shadow:0 2px 0 rgba(217,185,20,.26)}.loginMenuPanel{position:absolute;z-index:50;top:calc(100% + 8px);right:0;display:grid;min-width:220px;overflow:hidden;background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 38px rgba(17,25,21,.16)}.loginMenuPanel a{padding:13px 14px;color:var(--ink);font-size:14px;font-weight:900}.loginMenuPanel a+a{border-top:1px solid var(--line)}.loginMenuPanel a:hover{background:#f8f5ec}.siteFooter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.6fr);grid-gap:18px;gap:18px;align-items:start;padding:24px clamp(18px,4vw,56px);color:var(--muted);background:#efece3;border-top:1px solid var(--line)}.footerBrand{display:grid;grid-gap:4px;gap:4px}.siteFooter strong{color:var(--ink)}.siteFooter span{font-size:13px}.footerColumns{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:22px;gap:22px;justify-self:end;width:min(680px,100%)}.footerColumns nav{display:grid;align-items:start;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}.footerColumns nav strong{margin-bottom:2px;font-size:13px;font-weight:950}.footerColumns nav a{line-height:1.25}.shell{padding:clamp(24px,4vw,46px) clamp(16px,4vw,48px)}.advisorHero{position:relative;min-height:min(680px,calc(100vh - 68px));display:grid;align-items:end;color:white;background:var(--deep);overflow:hidden}.heroMedia{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,15,.86),rgba(12,18,15,.5) 44%,rgba(12,18,15,.08)),url(/hero-workshop.png);background-position:50%;background-size:cover;transform:scale(1.01)}.heroOverlay{position:relative;z-index:2;display:grid;grid-gap:16px;gap:16px;width:min(1120px,calc(100% - 36px));margin:0 auto;padding:clamp(78px,11vw,132px) 0 44px}.advisorHero h1{max-width:820px;font-size:clamp(42px,7vw,82px);line-height:.94}.heroText{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(17px,2vw,21px);line-height:1.45}.eyebrow.light,.light{color:var(--logo-yellow)}.searchBox{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px;width:min(780px,100%);padding:10px;color:var(--ink);background:rgba(255,255,255,.94);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.searchBox label{display:grid;grid-gap:7px;gap:7px}.searchBox span{color:var(--muted);font-size:12px;font-weight:900}.searchBox input{width:100%;min-height:54px;padding:0 14px;color:var(--ink);background:#f8f8f5;border:1px solid transparent;border-radius:6px;font-size:17px}.searchButton{align-self:end;min-height:54px}.quickCities{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:34px}.quickCities a{padding:8px 11px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:13px;font-weight:900}.directoryShell{grid-template-columns:270px minmax(0,1fr);grid-gap:16px;gap:16px;margin:0 auto 54px;align-items:start}.directoryShell,.mapBand{display:grid;width:min(1180px,calc(100% - 36px))}.mapBand{position:relative;z-index:6;grid-gap:14px;gap:14px;margin:-58px auto 18px;padding:22px 24px 24px;background:var(--panel);border:1px solid #cdc7b7;border-radius:8px;box-shadow:0 20px 54px rgba(17,25,21,.16)}.mapBandHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.mapBandHeader h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.02}.mapBandHeader span{padding:7px 10px;color:var(--muted);background:#f8f7f2;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:900}.directoryMap{width:100%;height:min(420px,52vh);min-height:320px;overflow:hidden;background:#e8e4d9;border:1px solid #c9c2b3;border-radius:8px}.mechanicFlowBand{position:relative;z-index:4;display:grid;grid-gap:20px;gap:20px;width:min(1180px,calc(100% - 36px));margin:0 auto 54px;padding:clamp(22px,3vw,30px);overflow:hidden;background:linear-gradient(135deg,rgba(255,213,27,.18),rgba(255,255,255,0) 34%),linear-gradient(180deg,#ffffff,#f6f4ec);border:1px solid #cbc4b2;border-radius:8px;box-shadow:0 22px 58px rgba(17,25,21,.16)}.mechanicFlowIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.mechanicFlowIntro h2{margin:0;max-width:760px;font-size:clamp(30px,3.6vw,46px);line-height:1.02}.mechanicFlowIntro p{max-width:760px;margin-bottom:0;color:var(--muted);line-height:1.45}.flowValueBox{display:grid;grid-gap:4px;gap:4px;min-width:230px;padding:14px;color:white;background:var(--deep);border:1px solid rgba(255,255,255,.1);border-radius:8px}.flowValueBox strong{color:var(--logo-yellow);font-size:17px}.flowValueBox span{color:rgba(255,255,255,.78);font-size:13px;line-height:1.35}.flowSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.flowSteps article{position:relative;display:grid;grid-gap:9px;gap:9px;padding:16px;background:rgba(255,255,255,.82);border:1px solid #d6d0c0;border-radius:8px}.flowSteps span{display:grid;width:42px;height:42px;place-items:center;color:var(--deep);background:var(--logo-yellow);border:2px solid var(--deep);border-radius:8px;font-size:20px;font-weight:950}.flowSteps small{color:var(--red);font-size:11px;font-weight:950;text-transform:uppercase}.flowSteps h3{margin:0;font-size:20px}.flowSteps p{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.45}.flowActions{display:flex;flex-wrap:wrap;gap:10px}.flowActions .outline,.flowActions .primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center}.sidebar{position:-webkit-sticky;position:sticky;top:86px}.resultsArea,.sidebar{display:grid;grid-gap:12px;gap:12px}.resultsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.priorityResults{position:relative;z-index:3;min-height:116px;padding:22px 24px;border-color:#cdc7b7;box-shadow:0 18px 48px rgba(17,25,21,.14)}.resultsHeader h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:.98}.mechanicCta{min-width:178px;min-height:54px;align-items:center;display:inline-flex;justify-content:center}.statList{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:baseline}.statList strong{font-size:28px}.statList span{color:var(--muted);font-size:13px;font-weight:800}.filterStack{display:grid;grid-gap:6px;gap:6px}.filterGroup{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.filterGroup h3{margin:0;color:var(--ink);font-size:14px}.filterLink{padding:10px 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:900}.filterLink.active,.filterLink:hover{color:white;background:var(--green);border-color:var(--green)}.filterLink.sdbFilter{color:var(--deep);background:rgba(255,213,27,.14);border-color:#d9b914}.filterLink.sdbFilter.active,.filterLink.sdbFilter:hover{color:var(--deep);background:var(--logo-yellow);border-color:var(--deep)}.trustPanel p:last-child{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.45}.advisorList{display:grid;grid-gap:12px;gap:12px}.advisorCard{display:grid;grid-template-columns:128px minmax(0,1fr) 126px;grid-gap:18px;gap:18px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.avatarBlock{display:grid;grid-gap:8px;gap:8px;align-content:start;justify-items:center}.avatar{display:grid;width:96px;height:96px;place-items:center;color:white;background:var(--blue);border-radius:8px;font-size:28px;font-weight:950;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;object-position:center center}.verifiedDot{padding:5px 7px;color:white;background:var(--green);border-radius:6px;font-size:11px;font-weight:900}.profileMain{display:grid;grid-gap:12px;gap:12px;min-width:0}.profileHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profileHeading h3{margin-bottom:2px;font-size:clamp(22px,2.4vw,28px);line-height:1.02}.socialIconRow{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.socialIcon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--deep);background:var(--logo-yellow);border:1px solid #d9b914;border-radius:999px;font-size:12px;font-weight:950;line-height:1;text-decoration:none;box-shadow:0 2px 0 rgba(17,25,21,.18)}.socialIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.socialIconFacebook svg,.socialIconYouTube svg{fill:currentColor;stroke:none}.socialIconYouTube .socialIconCutout{fill:var(--logo-yellow)}.socialIcon:hover{transform:translateY(-1px);box-shadow:0 3px 0 rgba(17,25,21,.2)}.sdbCardBadge{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:5px 9px;color:var(--deep);background:var(--logo-yellow);border:1px solid #d9b914;border-radius:999px;font-size:12px;font-weight:950;line-height:1;box-shadow:0 2px 0 rgba(17,25,21,.18)}.ratingButton,.sdbCardBadge{width:-moz-fit-content;width:fit-content;cursor:pointer}.ratingButton{display:grid;grid-gap:3px;gap:3px;padding:0;color:inherit;background:transparent;border:0;text-align:left}.ratingButton strong{color:#3d4942;font-size:14px}.ratingButton.compact strong{font-size:13px}.workshopStrip{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.workshopStrip>strong{font-size:18px}.workInfoStack{display:grid;grid-gap:8px;gap:8px}.workInfoCard{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.workInfoCard>strong{font-size:17px}.workshopMeta{display:grid;grid-gap:2px;gap:2px;padding-top:8px;border-top:1px solid rgba(211,204,190,.75)}.workshopMeta span{color:#b13b2f;font-size:11px;font-weight:950;text-transform:uppercase}.workshopMeta strong{color:var(--ink);font-size:14px;font-weight:850}.coverageButton{width:-moz-fit-content;width:fit-content;min-height:34px;margin-top:6px;padding:0 12px;font-size:13px}.coverageActions{display:flex;flex-wrap:wrap;gap:8px}.cardActions{display:grid;grid-gap:8px;gap:8px;align-content:start}.actionButton{display:inline-flex;min-height:42px;align-items:center;justify-content:center;text-align:center}.modalBackdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(17,25,21,.62)}.infoModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.34)}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.modalHeader h3{margin:0;font-size:22px}.iconClose{display:grid;width:36px;height:36px;place-items:center;color:var(--ink);background:#f6f4ee;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-weight:900}.modalBody{overflow-y:auto;padding:18px;line-height:1.5}.modalBody p:last-child{margin-bottom:0}.coverageModal{width:min(920px,100%)}.zipListModal{width:min(640px,100%)}.coverageModalBody{display:grid;grid-gap:12px;gap:12px}.coverageIntro{margin:0;color:var(--muted)}.coverageMap{width:100%;height:min(440px,58vh);min-height:280px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.zipListGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.zipListGrid span{padding:10px 12px;color:var(--ink);background:#f8f7f2;border:1px solid var(--line);border-radius:8px;font-weight:850}.reviewSummary{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.modalAction{display:inline-flex;min-height:42px;align-items:center;justify-content:center;margin-top:6px;padding:0 14px}.reviewList{display:grid;grid-gap:10px;gap:10px}.reviewItem{display:grid;grid-gap:5px;gap:5px;padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.reviewItem div{display:flex;justify-content:space-between;gap:12px}.reviewItem div span{color:var(--muted);font-size:12px;font-weight:800}.reviewItem p{margin-bottom:0}.reviewQrCard{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.reviewQrCard h3,.reviewQrCard p{margin:0}.reviewQrCard p{color:var(--muted);font-size:13px;line-height:1.35}.reviewQrBox{display:grid;min-height:180px;place-items:center;padding:10px;background:#ffffff;border:1px solid var(--line);border-radius:8px}.reviewQrBox img{width:min(100%,220px);height:auto}.reviewQrCard input{min-height:38px;padding:8px 10px;overflow:hidden;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12px;text-overflow:ellipsis}.reviewQrActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.reviewQrActions .outline{min-height:38px;padding:0 10px;font-size:13px}.reviewQrPrintAction{grid-column:1/-1}.reviewQrCard small{color:var(--green);font-weight:850}.reviewPosterPage{display:grid;grid-gap:18px;gap:18px;min-height:calc(100vh - 180px);place-items:center;padding:34px 16px 54px;background:radial-gradient(circle at 16% 12%,rgba(255,213,27,.18),transparent 28%),linear-gradient(135deg,#f6f1df,#ffffff 52%,#f2f5ee)}.reviewPosterActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.reviewPosterActions .outline,.reviewPosterActions .primary{min-height:44px;padding:0 18px}.reviewPoster{display:grid;grid-gap:28px;gap:28px;width:min(720px,100%);min-height:920px;padding:38px;overflow:hidden;background:#fffdf6;border:1px solid var(--line);border-radius:12px;box-shadow:0 28px 90px rgba(18,28,24,.16)}.reviewPosterFooter,.reviewPosterHeader{display:flex;align-items:center;justify-content:space-between;gap:20px}.reviewPosterHeader img{width:min(290px,62%);height:auto}.reviewPosterHeader span{padding:8px 12px;color:#0f1d17;background:var(--logo-yellow);border:1px solid #d6ab00;border-radius:999px;font-size:13px;font-weight:950;text-transform:uppercase}.reviewPosterBody{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;grid-gap:28px;gap:28px;padding:28px;background:#102019;border-radius:12px}.reviewPosterBody .eyebrow{color:var(--logo-yellow)}.reviewPosterBody h1{margin:8px 0;color:#ffffff;font-size:clamp(42px,7vw,74px);line-height:.96}.reviewPosterLocation{margin:0 0 18px;color:rgba(255,255,255,.78);font-size:20px}.reviewPosterBadge{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;color:#0f1d17;background:var(--logo-yellow);border-radius:999px}.reviewPosterQr{display:grid;place-items:center;padding:16px;background:#ffffff;border:4px solid var(--logo-yellow);border-radius:16px}.reviewPosterQr img{width:100%;max-width:240px;height:auto}.reviewPosterMessage{display:grid;grid-gap:10px;gap:10px;padding:22px;background:#f8f7f2;border:1px solid var(--line);border-radius:10px}.reviewPosterMessage h2{margin:0;color:var(--ink);font-size:clamp(34px,5vw,54px);line-height:.98}.reviewPosterMessage p{max-width:560px;margin:0;color:var(--muted);font-size:18px;line-height:1.45}.reviewPosterFooter{padding-top:14px;border-top:1px solid var(--line)}.reviewPosterFooter span{color:var(--ink);font-size:22px;font-weight:950}.reviewPosterFooter small{max-width:360px;overflow-wrap:anywhere;color:var(--muted);text-align:right}.reviewConfirmPage{display:grid;min-height:calc(100vh - 180px);place-items:center;padding:46px 16px;background:radial-gradient(circle at 20% 20%,rgba(255,213,27,.16),transparent 26%),#f4f1e8}.reviewConfirmCard{display:grid;grid-gap:14px;gap:14px;width:min(640px,100%);padding:28px;background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px rgba(18,28,24,.12)}.reviewConfirmCard h1,.reviewConfirmCard p{margin:0}.reviewConfirmCard h1{color:var(--ink);font-size:clamp(40px,6vw,64px);line-height:.98}.reviewConfirmCard>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.45}.reviewConfirmCard .primary{width:-moz-fit-content;width:fit-content;margin-top:10px;padding:12px 18px}.reviewConfirmCard.isSuccess{border-top:5px solid var(--green)}.reviewConfirmCard.isError{border-top:5px solid #b63b30}.reviewLandingPage{display:grid;grid-gap:22px;gap:22px;width:min(980px,calc(100% - 32px));margin:38px auto 70px}.reviewLandingHero{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.reviewLandingProfile{display:flex;align-items:center;gap:16px}.reviewLandingAvatar{width:82px;height:82px}.reviewLandingProfile strong{display:block;color:var(--ink);font-size:28px;line-height:1.05}.reviewLandingProfile span{color:var(--muted)}.reviewLandingForm{display:grid;grid-gap:18px;gap:18px;padding:24px;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 70px rgba(20,28,24,.08)}.reviewLandingForm h1{max-width:760px;margin:0 0 8px;font-size:clamp(38px,5vw,68px);line-height:.98}.reviewLandingForm p{max-width:720px;margin:0;color:var(--muted)}.reviewLandingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reviewLandingGrid label{display:grid;grid-gap:6px;gap:6px;font-weight:900}.reviewLandingGrid input,.reviewLandingGrid select,.reviewLandingGrid textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit}.reviewLandingGrid textarea{min-height:150px;resize:vertical}.mechanicReply{display:grid!important;grid-gap:4px;gap:4px;margin-top:8px;padding:10px;background:#ffffff;border-left:4px solid var(--brand-yellow);border-radius:6px}.mechanicReply span{color:var(--muted);font-size:12px;font-weight:800}.reviewForm{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.reviewForm h4{margin:0;color:var(--ink);font-size:20px}.reviewFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mechanicAreaReview label,.reviewFormGrid label{display:grid;grid-gap:5px;gap:5px;font-weight:900}.reviewFormGrid label:last-child{grid-column:1/-1}.mechanicAreaReview textarea,.reviewFormGrid input,.reviewFormGrid select,.reviewFormGrid textarea{width:100%;min-height:42px;padding:9px 10px;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:6px;font:inherit}.mechanicAreaReview textarea,.reviewFormGrid textarea{min-height:96px;resize:vertical}.mechanicReviewPanel{display:grid;grid-gap:12px;gap:12px}.mechanicAreaReview{background:#ffffff}.profileUpload{grid-column:1/-1;align-content:start}.profileUpload>span{color:var(--muted);font-size:12px;font-weight:900}.profileUploadBox{display:grid;grid-template-columns:96px minmax(120px,auto) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:14px;background:#fbfaf7;border:1px solid var(--line);border-radius:8px}.profileUploadPreview{display:grid;width:96px;height:96px;flex:0 0 96px;place-items:center;overflow:hidden;background:linear-gradient(180deg,#ffffff,#ece8dc);border:1px solid #cdc7b7;border-radius:50%}.profileUploadPreview img{width:100%;height:100%;object-fit:cover}.profileUploadPreview svg{width:72px;height:72px;fill:none;stroke:#6a756d;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.profilePhotoStatus{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;padding:6px 9px;color:var(--muted);background:#ffffff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900;line-height:1.1}.profilePhotoStatus.active{color:var(--deep);background:rgba(255,213,27,.18);border-color:#d9b914}.profilePhotoStatus.pending{color:#ffffff;background:var(--green);border-color:var(--green)}.profileUploadBox div:last-child{display:grid;grid-gap:8px;gap:8px}.profileUploadBox strong{color:var(--ink);font-size:18px}.profileUpload small{color:var(--muted);font-size:12px;font-weight:800}.profileUploadBox input[type=file]{width:100%;max-width:360px;min-height:44px;padding:8px;background:#ffffff;border:1px solid var(--line);border-radius:6px}button:disabled{cursor:not-allowed;opacity:.58}.adminProfileImage{width:96px;height:96px;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin:6px 0 10px}.mechanicAreaGrid{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.mechanicAreaPage{min-height:calc(100vh - 154px)}.mechanicAreaWorkspace{display:grid;grid-gap:22px;gap:22px}.mechanicLoginSplit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);min-height:calc(100vh - 154px);background:var(--paper)}.mechanicLoginBrand{display:grid;align-content:center;grid-gap:32px;gap:32px;padding:clamp(34px,7vw,84px);color:white;background:linear-gradient(90deg,rgba(13,25,20,.94),rgba(13,25,20,.78)),url(/hero-workshop.png) 50% /cover}.mechanicLoginBrand h1{max-width:720px;margin:0;font-size:clamp(44px,6vw,82px);line-height:.96}.mechanicLoginBrand p{max-width:680px;margin:16px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.5}.mechanicLoginSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:860px;margin:0;padding:0;list-style:none}.mechanicLoginSteps li{display:grid;grid-gap:8px;gap:8px;padding:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px}.mechanicLoginSteps span{display:grid;width:34px;height:34px;place-items:center;color:var(--deep);background:var(--logo-yellow);border:2px solid var(--deep);border-radius:8px;font-weight:950}.mechanicLoginSteps strong{color:white;font-size:16px}.mechanicLoginSteps p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.35}.mechanicLoginCard{align-self:center;display:grid;grid-gap:16px;gap:16px;width:min(100% - 40px,420px);margin:40px auto;padding:28px;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 60px rgba(20,28,24,.12)}.mechanicLoginCard h2{margin:0;font-size:34px;line-height:1.02}.loginField{display:grid;grid-gap:6px;gap:6px}.loginField input{width:100%}.mechanicLoginActions{display:grid;grid-gap:12px;gap:12px}.mechanicLoginActions .primary{width:100%}.firstAccessBox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.textButton{padding:0;color:var(--green);background:transparent;border:0;cursor:pointer;font-weight:950;text-decoration:underline;text-underline-offset:3px}.loginNotice{margin:0;padding:12px;color:var(--deep);background:rgba(255,213,27,.18);border:1px solid rgba(223,165,0,.35);border-radius:8px;line-height:1.4}.authProgressCard{justify-items:start}.authSpinner{width:46px;height:46px;border-left:5px solid rgba(31,109,80,.18);border-bottom:5px solid rgba(31,109,80,.18);border-top:5px solid rgba(31,109,80,.18);border-top-color:var(--logo-yellow);border-right:5px solid rgba(31,109,80,.18);border-right-color:var(--green);border-radius:50%;animation:authSpin .85s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.mechanicLoginFooter{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.mechanicLoginFooter a{color:var(--green);font-weight:950}.companyAreaPage,.companyLoginSplit{min-height:calc(100vh - 154px)}.companyLoginSplit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);background:var(--paper)}.companyLoginBrand{display:grid;align-content:center;grid-gap:24px;gap:24px;padding:clamp(34px,7vw,84px);color:white;background:linear-gradient(105deg,rgba(17,25,21,.96),rgba(31,122,86,.74)),url(/hero-workshop.png) 50% /cover}.companyLoginBrand h1{max-width:760px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.96}.companyLoginBrand p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.48}.companyFlowCards{display:flex;flex-wrap:wrap;gap:10px}.companyFlowCards span{padding:10px 12px;color:white;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;font-weight:900}.companyDashboard{display:grid;grid-gap:18px;gap:18px}.companyDashboardHero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:clamp(24px,4vw,42px);color:white;background:linear-gradient(110deg,rgba(17,25,21,.96),rgba(17,25,21,.62)),url(/hero-workshop.png) 50% /cover;border-radius:8px}.companyDashboardHero h1{font-size:clamp(38px,5vw,64px)}.companyDashboardHero p{max-width:780px;margin:10px 0 0;color:rgba(255,255,255,.82)}.companyDashboardGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:start}.companyForm{align-content:start}.companyForm label{display:grid;grid-gap:7px;gap:7px}.companyForm legend,.companyForm span{color:var(--muted);font-size:12px;font-weight:800}.companyForm input,.companyForm textarea{width:100%;min-height:46px;padding:0 12px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:6px;font:inherit}.companyForm textarea{min-height:112px;padding:10px 12px;resize:vertical}.companyFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.companyForm>.primary{width:100%}.companyPlanPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.companyPlanPrice{color:var(--ink);font-size:18px;font-style:normal;font-weight:950;line-height:1.1}.compactJobCard h2{font-size:clamp(22px,2.5vw,30px)}.mechanicAccessGuide{display:grid;grid-gap:16px;gap:16px;padding:22px;background:linear-gradient(135deg,rgba(255,213,27,.16),rgba(255,255,255,0) 40%),#ffffff;border:1px solid var(--line);border-radius:8px}.mechanicAccessGuide h2{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.03}.mechanicAccessGuide p{margin-bottom:0;color:var(--muted);line-height:1.45}.mechanicAccessGuide ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.mechanicAccessGuide li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;padding:14px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.mechanicAccessGuide li span{grid-row:span 2;display:grid;width:34px;height:34px;place-items:center;color:var(--deep);background:var(--logo-yellow);border:2px solid var(--deep);border-radius:8px;font-weight:950}.mechanicAccessGuide li strong{font-size:17px}.mechanicAccessGuide li p{font-size:14px}.mechanicProfilePanel{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:8px;gap:8px;padding:16px}.mechanicProfilePanel img{width:112px;height:112px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.mechanicPanelPhoto{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;background:linear-gradient(180deg,#ffffff,#ece8dc);border:1px solid var(--line);border-radius:8px}.mechanicPanelPhoto img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.mechanicPanelPhoto svg{width:78px;height:78px;fill:none;stroke:#6a756d;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.mechanicProfilePanel h2{margin:0}.mechanicWorkspace{display:grid;grid-gap:14px;gap:14px}.mechanicProfileForm{gap:16px;padding:0;overflow:hidden;background:#f8f7f2}.mechanicProfileForm>.formSectionHeader{padding:18px 18px 0}.profileFormCard{display:grid;grid-gap:14px;gap:14px;margin:0 18px;padding:16px;background:#ffffff;border:1px solid var(--line);border-radius:8px}.profileFormCardHeader{display:grid;grid-gap:2px;gap:2px}.profileFormCardHeader span{color:var(--red);font-size:11px;font-weight:950;text-transform:uppercase}.profileFormCardHeader strong{color:var(--ink);font-size:19px;line-height:1.15}.profileFieldGrid{align-items:start}.availabilityChoice,.profileFieldGrid label,.wideField{display:grid;grid-gap:6px;gap:6px}.availabilityChoice span,.profileFieldGrid span,.wideField span{color:var(--muted);font-size:12px;font-weight:900}.availabilityChoice select,.profileFieldGrid input,.wideField textarea{width:100%;min-height:46px;padding:0 12px;color:var(--ink);background:#fbfaf7;border:1px solid var(--line);border-radius:6px;font:inherit}.wideField textarea{min-height:104px;padding:11px 12px;resize:vertical}.wideField textarea:disabled{color:var(--muted);background:#f4f1e8;cursor:not-allowed;resize:none}.workshopHoursHint{align-self:start;margin-top:-4px}.shortField{max-width:140px}.availabilityGrid{display:grid;grid-template-columns:minmax(220px,1.1fr) repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.switchRow{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.switchRow input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:var(--green)}.switchRow span{display:grid;grid-gap:3px;gap:3px}.switchRow strong{color:var(--ink);font-size:15px}.switchRow small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.mechanicChipGrid{padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.stickyFormActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;align-items:center;padding:14px 18px;background:rgba(248,247,242,.94);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stickyFormActions span{font-size:13px;font-weight:800}.experienceForm{gap:18px}.experienceFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:start}.experienceFormGrid label:not(.switchRow){display:grid;grid-gap:6px;gap:6px}.experienceFormGrid label:not(.switchRow)>span{color:var(--muted);font-size:12px;font-weight:900}.experienceFormGrid input,.experienceFormGrid textarea{width:100%;min-height:46px;padding:0 12px;color:var(--ink);background:#fbfaf7;border:1px solid var(--line);border-radius:6px;font:inherit}.fieldHint{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.experienceFormGrid textarea{min-height:110px;padding:11px 12px;resize:vertical}.experienceFormGrid .yearField{max-width:190px}.experienceFormGrid .fullField{grid-column:1/-1}.compactSwitch{min-height:46px;align-items:center}.experienceItem,.experienceList{display:grid;grid-gap:10px;gap:10px}.experienceItem{padding:14px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.experienceItem div:first-child{display:grid;grid-gap:3px;gap:3px}.experienceItem strong{font-size:17px}.experienceItem small,.experienceItem span{color:var(--muted);font-weight:800}.experienceItem p{margin-bottom:0;color:#3d4942;line-height:1.45}.compactActions{gap:8px}.compactActions .outline{min-height:36px;padding:0 12px}.hero{display:grid;grid-gap:18px;gap:18px;max-width:920px;margin-bottom:34px}.eyebrow{margin:0;color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase}h1{max-width:780px;margin:0;font-size:clamp(42px,7vw,78px);line-height:.96}h2,h3,p{margin-top:0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.sidebar .panel{padding:14px}.card{display:grid;grid-gap:14px;gap:14px;padding:18px}.cardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;padding:4px 8px;color:white;background:var(--green);border-radius:6px;font-size:12px;font-weight:900}.tagRow{display:flex;flex-wrap:wrap;gap:7px}.tag{padding:6px 9px;color:var(--muted);background:#f6f7f4;border:1px solid #d8e2dd;border-radius:999px;font-size:13px;font-weight:800}.workshopBlock{display:grid;grid-gap:4px;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.stars{color:var(--gold);font-weight:900;letter-spacing:0}.starOff{color:#d8d4c8}.starOn{color:var(--gold)}.formGrid{display:grid;grid-gap:14px;gap:14px;max-width:980px}.adminEditGrid label,.adminPanel label,.fieldGroup,.formGrid label{display:grid;grid-gap:7px;gap:7px}.adminEditGrid span,.adminPanel span,.chipGrid legend,.choiceGrid legend,.fieldGroup legend,.formGrid span{color:var(--muted);font-size:12px;font-weight:800}.adminEditGrid input,.adminEditGrid select,.adminEditGrid textarea,.adminPanel input,.formGrid input,.formGrid select,.formGrid textarea{width:100%;min-height:46px;padding:0 12px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:6px}.adminEditGrid textarea,.formGrid textarea{min-height:96px;padding:10px 12px}.fieldGroup{grid-column:1/-1;padding:14px;background:white}.fieldGroup,.formSection{border:1px solid var(--line);border-radius:8px}.formSection{display:grid;grid-gap:14px;gap:14px;padding:18px;background:var(--panel)}.formSection h2{margin:0;font-size:24px}.sectionNote{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.adminEditGrid,.sectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.chipGrid,.choiceGrid{display:grid;grid-gap:10px;gap:10px;padding:0;border:0}.choiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workModeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.workCategorySwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px;padding:0;border:0}.workCategorySwitch legend{grid-column:1/-1;margin-bottom:2px;color:var(--muted);font-size:13px;font-weight:950}.workCategorySwitch label{display:flex;min-height:48px;align-items:center;gap:10px;padding:12px 14px;background:#ffffff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:950}.workCategorySwitch label.active{background:#f2fbf6;border-color:var(--green);box-shadow:inset 0 0 0 2px rgba(31,109,80,.16)}.workCategorySwitch input{width:-moz-fit-content;width:fit-content;min-height:auto}.jobSearchGrid{grid-template-columns:minmax(0,420px)}.choiceCard{display:grid;grid-gap:6px;gap:6px;padding:14px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px;cursor:pointer}.choiceCard.active{border-color:var(--green);box-shadow:inset 0 0 0 2px rgba(31,109,80,.18)}.choiceCard input{width:-moz-fit-content;width:fit-content;min-height:auto}.choiceCard strong{font-size:16px}.choiceCard span{font-size:13px;line-height:1.35}.chipGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.contactMethodGrid{grid-column:1/-1;margin-top:4px}.privacyLocationChoice{align-self:end;min-height:58px}.operationProfileCard{gap:12px}.operationProfileCard .sectionNote{margin-top:0}.operationProfileCard .profileFieldGrid{grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:12px}.operationProfileCard .workshopLinkHint{grid-column:1/-1;align-self:start;padding:11px 12px}.operationProfileCard .privacyLocationChoice{grid-column:1/-1;align-self:start;min-height:auto;padding:10px 12px;background:#fbfaf7;border:1px solid var(--line);border-radius:6px}.operationProfileCard .ownLocationField{align-self:start}.operationProfileCard .privacyLocationChoice input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--green)}.operationProfileCard .privacyLocationChoice span{color:var(--muted);font-size:12px;line-height:1.25}.zipAreaBuilder{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;padding:14px;background:#fbfaf7;border:1px solid var(--line);border-radius:8px}.zipAreaBuilder>div:first-child{display:grid;grid-gap:7px;gap:7px}.zipAreaBuilder>div:first-child>span{color:var(--muted);font-size:13px;font-weight:900}.zipInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.postalAreaPicker{display:grid;grid-gap:7px;gap:7px}.postalAreaInputWrap{position:relative;min-width:0}.postalAreaSuggestions{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(17,25,21,.18)}.postalAreaSuggestions button{display:grid;width:100%;min-height:auto;grid-gap:2px;gap:2px;padding:9px 10px;color:var(--deep);text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.postalAreaSuggestions button:focus,.postalAreaSuggestions button:hover{background:#f4f1e8;outline:none}.postalAreaSuggestions button:disabled{cursor:default;opacity:.45}.postalAreaSource,.postalAreaSuggestions span{color:var(--muted);font-size:12px;font-weight:800}.postalAreaSource a{color:var(--deep)}.zipChipRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.zipChip{min-height:34px;padding:0 10px;color:var(--deep);background:var(--logo-yellow);border:1px solid #d9b914;border-radius:999px;cursor:pointer;font-weight:950}.zipMapPreview{width:100%;min-height:260px;overflow:hidden;background:#e8e4d9;border:1px solid #c9c2b3;border-radius:8px}.chipChoice{display:flex!important;align-items:center;gap:8px;padding:10px;background:#f8f7f2;border:1px solid var(--line);border-radius:999px}.chipChoice input{width:-moz-fit-content;width:fit-content;min-height:auto}.placeHint{align-self:end;margin:0;padding:11px 12px;color:var(--muted);background:#f8f7f2;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:800}.adminPlaceHint{grid-column:1/-1}.pac-container{z-index:99999!important;margin-top:6px;overflow:hidden;color:var(--ink);background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(17,25,21,.18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pac-item{display:block;min-height:46px;padding:10px 14px;color:var(--muted);border-top:1px solid #ece8dc;cursor:pointer;font-size:14px;line-height:1.35}.pac-item:first-child{border-top:0}.pac-item-selected,.pac-item:hover{background:#f8f7f2}.pac-icon{display:none!important}.pac-item-query{display:block;color:var(--ink);font-size:15px;font-weight:900}.pac-matched{color:var(--green);font-weight:950}.checkRow{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:46px}.adminEditGrid .checkRow input[type=checkbox],.formGrid .checkRow input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--green)}.adminEditGrid .checkRow span,.formGrid .checkRow span{line-height:1.2}.labelWithHelp{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px}.helpButton{display:inline-grid;flex:0 0 22px;width:22px;height:22px;min-height:22px;place-items:center;padding:0;color:var(--green);background:#f8f7f2;border:1px solid var(--green);border-radius:50%;cursor:pointer;font-size:13px;font-weight:950;line-height:1}.actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.registrationSuccess{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;padding:18px;background:linear-gradient(135deg,rgba(255,213,27,.22),rgba(255,253,246,.96));border:1px solid rgba(223,165,0,.45);border-radius:8px}.registrationSuccess h3{margin:0;font-size:24px;line-height:1.05}.registrationSuccess p{margin:0;color:var(--muted);line-height:1.45}.successSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.successSteps span{min-height:44px;padding:10px;color:var(--deep);background:#fffdf6;border:1px solid var(--line);border-radius:8px;font-weight:950}.outline,.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;cursor:pointer;font-weight:900;line-height:1;text-align:center}.primary{color:white;background:var(--green);border:0}.outline{color:var(--ink);background:transparent;border:1px solid var(--line)}.compactHero h1{font-size:clamp(38px,5vw,62px)}.companyPage{display:grid;grid-gap:22px;gap:22px}.companyHero{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;align-items:end;padding:clamp(26px,5vw,54px);color:white;background:linear-gradient(135deg,rgba(17,25,21,.96),rgba(31,109,80,.88)),url(/hero-workshop.png);background-position:50%;background-size:cover;border-radius:8px}.companyHero h1{max-width:860px;margin:0;font-size:clamp(38px,5.2vw,68px);line-height:.98}.companyHero p{max-width:760px;margin-bottom:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.45}.companyHero aside{display:grid;grid-gap:6px;gap:6px;padding:18px;color:var(--deep);background:var(--logo-yellow);border:2px solid rgba(17,25,21,.16);border-radius:8px;box-shadow:0 16px 34px rgba(0,0,0,.22)}.companyHero aside strong{font-size:22px;line-height:1.05}.companyHero aside span{color:rgba(17,25,21,.78);font-weight:800;line-height:1.35}.companyPlans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.companyPlan{position:relative;display:grid;grid-gap:18px;gap:18px;align-content:space-between;min-height:430px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.companyPlan.featured{border-color:#d9b914;box-shadow:inset 0 0 0 2px rgba(255,213,27,.28),0 18px 44px rgba(17,25,21,.12)}.planBadge{position:absolute;top:14px;right:14px;padding:6px 9px;color:var(--deep);background:var(--logo-yellow);border:1px solid #d9b914;border-radius:999px;font-size:12px;font-weight:950}.companyPlan h2{margin:0;font-size:clamp(28px,3vw,40px)}.companyPlan p{color:var(--muted);line-height:1.45}.companyPlan ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.companyPlan li{position:relative;padding-left:22px;color:var(--ink);font-weight:800;line-height:1.35}.companyPlan li:before{position:absolute;left:0;color:var(--green);content:"✓";font-weight:950}.companyNote{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#ffffff;border:1px solid var(--line);border-radius:8px}.companyNote h2{margin:0;max-width:780px;font-size:clamp(24px,3vw,34px);line-height:1.05}.companyNote p{max-width:820px;color:var(--muted);line-height:1.45}.jobsHero,.jobsTeaser{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;background:#ffffff;border:1px solid var(--line);border-radius:8px}.jobsHero h1,.jobsTeaser h2{margin:0;max-width:820px;line-height:1.02}.jobsTeaser h2{font-size:clamp(26px,3.2vw,38px)}.jobCard p,.jobsHero p,.jobsPanel p,.jobsTeaser p{color:var(--muted);line-height:1.45}.jobsPage{display:grid;grid-gap:22px;gap:22px}.jobsHero{align-items:flex-end;min-height:330px;color:white;background:linear-gradient(110deg,rgba(17,25,21,.96),rgba(17,25,21,.66)),url(/hero-workshop.png);background-position:50%;background-size:cover}.jobsHero h1{font-size:clamp(40px,5.4vw,70px)}.jobsHero p{max-width:760px;color:rgba(255,255,255,.82);font-size:18px}.jobsHeroActions{display:flex;flex-wrap:wrap;gap:10px;min-width:320px;justify-content:flex-end}.jobsLayout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.jobCard,.jobsPanel{background:#ffffff;border:1px solid var(--line);border-radius:8px}.jobsPanel{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:10px;gap:10px;padding:20px}.jobsPanel h2{margin:0;font-size:28px;line-height:1.04}.jobList{display:grid;grid-gap:12px;gap:12px}.jobCard{display:grid;grid-gap:14px;gap:14px;padding:20px}.jobCardHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.jobCardHeader h2{margin:0;font-size:clamp(24px,3vw,34px)}.legalPage{display:grid;grid-gap:18px;gap:18px}.legalContent,.legalHero{width:min(980px,100%);margin:0 auto;background:#ffffff;border:1px solid var(--line);border-radius:8px}.legalHero{display:grid;grid-gap:10px;gap:10px;padding:clamp(24px,4vw,42px)}.legalHero h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.legalHero p:last-child{margin:0;color:var(--muted);font-weight:800}.legalContent{padding:clamp(22px,4vw,42px);color:#253029;line-height:1.62}.legalContent h2{margin:30px 0 8px;color:var(--ink);font-size:clamp(22px,2.4vw,30px);line-height:1.1}.legalContent h2:first-of-type{margin-top:14px}.legalContent p{margin:0 0 14px}.legalContent ul{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding-left:22px}.legalContent li{padding-left:4px}.adminLayout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.adminLoginShell{min-height:calc(100vh - 180px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,440px);grid-gap:28px;gap:28px;align-items:center}.adminLoginHero h1{max-width:720px;margin:0 0 14px;font-size:clamp(48px,7vw,92px);line-height:.95}.adminLoginHero p{max-width:680px;color:var(--muted);font-size:18px}.adminLoginCard{display:grid;grid-gap:14px;gap:14px;padding:28px;box-shadow:0 24px 70px rgba(21,33,27,.1)}.adminLoginCard h2{margin:0;font-size:32px}.adminLoginCard label{display:grid;grid-gap:7px;gap:7px;font-weight:900}.adminLoginCard input{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit}.adminLogoutForm{margin:0}.adminLogoutCard{display:grid;grid-gap:8px;gap:8px;padding:14px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.adminLogoutCard p{margin:0}.adminLogoutButton{width:100%}.adminPanel{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:14px;gap:14px;padding:16px}.adminTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.adminTabs button{min-height:42px;color:var(--ink);background:#f8f7f2;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-weight:950}.adminTabs button.active{color:white;background:var(--green);border-color:var(--green)}.adminList{display:grid;grid-gap:12px;gap:12px}.adminCard{display:grid;grid-gap:14px;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.adminCardTop{display:flex;justify-content:space-between;gap:14px}.adminCardTop h2{margin:0}.adminDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px}.adminDetails p{margin:0}.companyAdminJobs{display:grid;grid-gap:10px}.companyAdminJobs,.companyPlanActions{gap:10px;padding-top:12px;border-top:1px solid var(--line)}.companyPlanActions{display:flex;flex-wrap:wrap}.companyAdminJob{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.companyAdminJob small,.companyAdminJob span{color:var(--muted);font-weight:800}.dangerActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.dangerActions p{flex-basis:100%;margin:0;color:#9a2f24;font-size:13px;font-weight:900}.dangerButton{min-height:42px;padding:0 14px;color:#9a2f24;background:#fff8f5;border:1px solid #d8a39b;border-radius:6px;cursor:pointer;font-weight:950}.dangerButton.confirm{color:white;background:#9a2f24;border-color:#9a2f24}.badge.warn{color:var(--ink);background:#f6d681}@media (max-width:760px){.topbar{align-items:flex-start;flex-direction:column;gap:12px;transition:padding .2s ease,gap .2s ease}.headerActions{display:grid;width:100%;grid-template-columns:1fr;transition:gap .2s ease}.headerCta{width:100%;min-height:42px;transition:min-height .2s ease,padding .2s ease,font-size .2s ease}.accountSummary{width:100%;justify-content:center;max-width:none;transition:min-height .2s ease,padding .2s ease,width .2s ease}.loginMenu{width:100%}.loginMenuButton{width:100%;min-height:42px;border-radius:8px}.loginMenuPanel{position:static;width:100%;margin-top:8px}.brand{gap:9px}.brandSymbol{width:36px;height:36px}.brandWordmark{width:min(206px,62vw);max-height:28px}.siteFooter{grid-template-columns:1fr;gap:18px;padding:22px 16px}.footerColumns{width:100%;grid-template-columns:1fr;gap:16px;justify-self:stretch}.footerColumns nav{gap:7px;font-size:13px}.footerColumns nav strong{font-size:12px}.successSteps{grid-template-columns:1fr}.mobileHeaderCompact .topbar{align-items:center;flex-direction:row;gap:8px;padding:8px 12px}.mobileHeaderCompact .brand{flex:0 0 auto}.mobileHeaderCompact .brandSymbol{width:32px;height:32px}.mobileHeaderCompact .brandWordmark{display:none}.mobileHeaderCompact .headerActions{display:flex;width:auto;min-width:0;flex:1 1;justify-content:flex-end;gap:6px}.mobileHeaderCompact .headerCta{width:auto;min-height:34px;padding:0 9px;border-radius:999px;font-size:10px}.mobileHeaderCompact .ctaFull{display:none}.mobileHeaderCompact .ctaShort{display:inline}.mobileHeaderCompact .accountSummary{width:36px;min-height:36px;flex:0 0 36px;justify-content:center;padding:1px}.mobileHeaderCompact .accountAvatar{width:30px;height:30px;flex-basis:30px;font-size:10px}.mobileHeaderCompact .accountText{display:none}.mobileHeaderCompact .loginMenu{width:auto}.mobileHeaderCompact .loginMenuButton{width:auto;min-height:34px;padding:0 10px;border-radius:999px;font-size:10px}.mobileHeaderCompact .loginMenuPanel{position:absolute;top:calc(100% + 8px);right:0;width:max-content;min-width:190px;margin-top:0}.adminDetails,.adminEditGrid,.adminLayout,.choiceGrid,.companyDashboardGrid,.companyFieldGrid,.companyHero,.companyLoginSplit,.companyPlanPicker,.companyPlans,.flowSteps,.formGrid,.jobsLayout,.mechanicAreaGrid,.mechanicLoginSplit,.mechanicLoginSteps,.sectionGrid,.workCategorySwitch{grid-template-columns:1fr}.mechanicLoginSplit{min-height:auto}.mechanicLoginBrand{padding:32px 18px}.mechanicLoginBrand h1{font-size:42px}.mechanicLoginCard{width:calc(100% - 24px);margin:12px auto 28px;padding:18px}.companyLoginBrand{padding:32px 18px}.companyDashboardHero h1,.companyLoginBrand h1{font-size:42px}.companyDashboardHero,.companyNote,.jobCardHeader,.jobsHero,.jobsTeaser{align-items:flex-start;flex-direction:column}.adminPanel,.mechanicProfilePanel{position:static}.availabilityGrid,.experienceFormGrid,.profileFieldGrid{grid-template-columns:1fr}.experienceFormGrid .yearField{max-width:none}.profileFormCard{margin:0 12px;padding:14px}.mechanicProfileForm>.formSectionHeader{padding:16px 12px 0}.stickyFormActions{padding:12px}.profileUploadBox{align-items:flex-start;grid-template-columns:1fr}.siteFooter{align-items:flex-start;flex-direction:column}.siteFooter nav{display:flex;margin-left:0}.siteFooter nav a:last-child{margin-left:0}.companyHero{padding:24px 18px}.companyPlan{min-height:auto}.companyNote,.jobCardHeader,.jobsHero,.jobsTeaser{align-items:flex-start;flex-direction:column}.jobsHeroActions{min-width:0;justify-content:flex-start}.jobsPanel{position:static}.mapBandHeader{align-items:flex-start;flex-direction:column}.mechanicFlowIntro{display:grid}.flowValueBox{min-width:0}.advisorHero{min-height:620px}.heroOverlay{padding-top:54px}.advisorCard,.directoryShell,.searchBox{grid-template-columns:1fr}.directoryShell{margin-top:-52px}.sidebar{position:static}.avatarBlock{justify-items:start}.profileHeading,.resultsHeader{align-items:flex-start;flex-direction:column}.cardActions{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewPoster{min-height:auto;padding:18px}.reviewPosterBody,.reviewPosterFooter,.reviewPosterHeader{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.reviewPosterHeader img{width:min(280px,100%)}.reviewPosterQr{width:100%}.reviewPosterFooter small{text-align:left}}@page{size:A4;margin:0}@media print{body,html{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden!important;background:#ffffff!important}.printHidden,.siteFooter,.siteHeader,body>:not(.reviewPosterPage){display:none!important}.reviewPosterPage{display:block!important;padding:0!important;background:#ffffff!important}.reviewPoster,.reviewPosterPage{width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;overflow:hidden!important;page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid!important;break-after:avoid!important}.reviewPoster{display:grid!important;min-width:0!important;padding:16mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important}.reviewPosterBody{grid-template-columns:minmax(0,1fr) 68mm;gap:18mm;padding:12mm}.reviewPosterBody h1{font-size:48pt}.reviewPosterMessage h2{font-size:32pt}.reviewPosterQr img{max-width:58mm}}