.hero{position:relative;background:var(--sand);color:var(--ink);overflow:hidden;isolation:isolate}.hero-overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 82% 10%,rgba(169,84,43,.12) 0,transparent 45%),linear-gradient(285deg,rgba(246,239,226,.1) 0,rgba(246,239,226,.72) 52%,var(--canvas) 86%)}.hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:92px var(--s6) 76px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-body-s);font-weight:700;letter-spacing:.04em;margin-bottom:var(--s4)}.hero-eyebrow,.hero-eyebrow .ico{color:var(--primary)}.hero h1{margin:0;max-width:16ch;color:var(--ink)}.hero h1 .accent{color:var(--primary)}.hero .lead{margin:var(--s4) 0 0;max-width:50ch;font-size:var(--t-h3);font-weight:500;color:var(--text-2);line-height:1.5}.hero-search{margin-top:var(--s8);display:flex;gap:10px;max-width:680px}.hero-search .field{flex:1 1;position:relative;display:flex;align-items:center}.hero-search .field .ico{position:absolute;inset-inline-start:18px;color:var(--text-3);pointer-events:none}.hero-search input{width:100%;height:60px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);padding:0 54px;color:var(--ink);box-shadow:var(--e1);font-family:var(--font);font-size:var(--t-body)}.hero-search input::placeholder{color:var(--text-3)}.hero-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.hero-search .btn-lg{height:60px;border-radius:var(--r-pill)}.hero-types{margin-top:var(--s4);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-types .lbl{color:var(--text-3)}.hero-types .lbl,.htype{font-size:var(--t-body-s);font-weight:600}.htype{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);font-family:var(--font);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.htype:hover{border-color:var(--text-3);box-shadow:var(--e1)}.htype.on{background:var(--primary);color:#fff;border-color:var(--primary)}.hero-stats{margin-top:var(--s12);display:flex;gap:var(--s12);flex-wrap:wrap;border-top:1px solid var(--on-dark-border);padding-top:var(--s6)}.hero-stats .hs{display:flex;flex-direction:column;gap:3px}.hero-stats .hs b{font-family:var(--font-display);font-size:var(--t-display);font-weight:800;letter-spacing:var(--track-tighter);line-height:1;color:var(--ink)}.hero-stats .hs span{font-size:var(--t-body-s);color:var(--text-2);font-weight:500}@media (prefers-reduced-motion:no-preference){.hero-inner>*{animation:heroIn .6s var(--ease-out) backwards}.hero-inner>:nth-child(2){animation-delay:.06s}.hero-inner>:nth-child(3){animation-delay:.12s}.hero-inner>:nth-child(4){animation-delay:.18s}.hero-inner>:nth-child(5){animation-delay:.24s}.hero-inner>:nth-child(6){animation-delay:.3s}}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.section{max-width:1280px;margin:0 auto;padding:var(--s16) var(--s6)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s8)}.section-head h2{margin:0}.section-head .eyebrow{color:var(--primary);font-weight:700;font-size:var(--t-body-s);letter-spacing:.03em;margin-bottom:6px}.section-head p{margin:6px 0 0;color:var(--text-2);max-width:52ch}.section-light{background:var(--surface);border-block:1px solid var(--border)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s4);gap:var(--s4)}.cat-tile{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none;color:var(--ink);box-shadow:var(--e1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur)}.cat-tile:hover{transform:translateY(-4px);box-shadow:var(--e3);border-color:var(--border-strong)}.cat-tile .ic{width:48px;height:48px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary)}.cat-tile .ic .ico{width:24px;height:24px}.cat-tile h3{margin:0;font-family:var(--font-display);font-size:var(--t-h3);font-weight:700}.cat-tile .meta{color:var(--text-3);font-size:var(--t-body-s);margin-top:-6px}.cat-tile .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:700;font-size:var(--t-body-s)}.occ-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s4);gap:var(--s4)}.occ-card{position:relative;border-radius:var(--r-lg);overflow:hidden;display:block;text-decoration:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--e1);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.occ-card:hover{transform:translateY(-4px);box-shadow:var(--e3)}.occ-media{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--surface-2),var(--sand))}.occ-media .occ-ph .ico{width:42px;height:42px;color:var(--primary);opacity:.4}.occ-tag{position:absolute;top:var(--s3);inset-inline-start:var(--s3)}.occ-body{padding:var(--s4)}.occ-body h3{margin:0 0 6px;font-family:var(--font-display);font-size:var(--t-h2);font-weight:800;color:var(--ink)}.occ-body .when{font-size:var(--t-body-s);color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:6px}.home-vendors{display:flex;flex-direction:column;gap:var(--s3)}.home-vendors .vlink{position:relative}.home-vendors .vcard-cover{position:absolute;inset:0;z-index:5;border-radius:var(--r-lg)}.home-vendors .vcard-cover:focus-visible{box-shadow:var(--focus)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s6);gap:var(--s6)}.step{padding:var(--s6)}.step .n{width:44px;height:44px;border-radius:var(--r-md);background:var(--primary);color:#fff;font-weight:800;font-size:20px;display:inline-flex;align-items:center;justify-content:center}.step .n,.step h3{font-family:var(--font-display)}.step h3{margin:var(--s4) 0 6px;font-size:var(--t-h3);font-weight:700}.step p{margin:0;color:var(--text-2);font-size:var(--t-body-s)}.resume-strip{background:var(--surface-2);border-bottom:1px solid var(--border)}.resume-inner{max-width:1280px;margin:0 auto;padding:var(--s3) var(--s6);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.resume-text{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--t-body-s);font-weight:600;flex-wrap:wrap}.resume-text .ico{color:var(--primary)}.resume-text b{color:var(--ink);font-weight:800}.resume-actions{gap:8px}.resume-actions,.resume-x{display:inline-flex;align-items:center}.resume-x{width:36px;height:36px;justify-content:center;border:none;background:none;color:var(--text-3);cursor:pointer;border-radius:var(--r-sm)}.resume-x:hover{background:var(--canvas);color:var(--ink)}.m-bottom-cta{display:none}@media (max-width:920px){.cat-grid,.occ-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.hero-inner{padding:64px var(--s6) 56px}}@media (max-width:768px){.hero-inner{padding:36px var(--s4) 32px}.hero h1{font-size:40px;line-height:42px}.hero .lead{font-size:var(--t-body);margin-top:var(--s3)}.hero-search{flex-direction:column;margin-top:var(--s6);gap:10px;max-width:none}.hero-search .field{width:100%}.hero-search input{height:54px}.hero-search .btn-lg{width:100%;height:54px}.hero-types{margin-top:var(--s6)}.hero-types .lbl{width:100%;margin-bottom:2px}.htype{flex:1 1;justify-content:center}.hero-stats{margin-top:var(--s8);gap:var(--s6);padding-top:var(--s4)}.hero-stats .hs b{font-size:var(--t-h1)}.section{padding:var(--s12) var(--s4)}.section-head{margin-bottom:20px}.resume-inner{padding-inline:var(--s4)}.cat-tile:nth-child(n+7),.home-section-how,.home-section-vendors{display:none}.m-bottom-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:10px var(--s4);padding-bottom:max(10px,env(safe-area-inset-bottom));display:flex;gap:10px;box-shadow:0 -6px 20px rgba(56,44,32,.08)}.m-bottom-cta .btn{flex:1 1;min-height:50px}}