.renovation-section .renovation-inner{background:#fafafcbd;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang TC,Helvetica Neue,Noto Sans TC,sans-serif}.renovation-section .renovation-copy h2{letter-spacing:-.02em}.renovation-section .renovation-copy>p.renovation-intro:not(.section-kicker){color:#515154;margin-bottom:18px;font-size:17px;line-height:1.6}.renovation-benefits{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.renovation-benefits li{color:#1d1d1f;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.renovation-benefits svg,.renovation-place svg,.renovation-results-heading svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.renovation-benefits svg{color:#0875e1}.renovation-copy-actions{flex-wrap:wrap;gap:10px;display:flex}.renovation-primary-action,.renovation-secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.renovation-primary-action{color:#fff;background:var(--app-store-gradient);box-shadow:0 8px 20px #0869df4d,inset 0 1px #ffffff40}.renovation-secondary-action{color:#1d1d1f;background:#fffc;box-shadow:inset 0 0 0 .5px #0000001f}.renovation-primary-action:hover,.renovation-secondary-action:hover{filter:brightness(1.05)}.renovation-primary-action:active,.renovation-secondary-action:active{transform:scale(.97)}.renovation-section .renovation-directory{background:#ffffffe0;border:0;border-radius:24px;padding:18px;scroll-margin-top:96px;box-shadow:0 0 0 .5px #0000000f,0 18px 44px #1e2d3c1f}.renovation-section .renovation-directory-heading{align-items:center;padding:2px 2px 14px}.renovation-section .renovation-directory-heading>div>span{color:#86868b;font-size:13px;font-weight:600}.renovation-section .renovation-directory-heading strong{color:#1d1d1f;letter-spacing:-.01em;font-size:22px;font-weight:700}.renovation-place{color:#06c;cursor:pointer;background:#0875e11a;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:0 12px 0 10px;display:inline-flex;position:relative}.renovation-place svg{width:17px;height:17px}.renovation-place select{max-width:9.5em;color:inherit;font:inherit;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 2l3 2.5M3 7.5 6 10l3-2.5' fill='none' stroke='%230066cc' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100%/11px no-repeat;border:0;outline:0;padding:0 16px 0 0;font-size:15px;font-weight:600}.renovation-place:focus-within{box-shadow:0 0 0 3px #0875e14d}.renovation-category-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.renovation-category-grid button{--tile:#5c6b7a;color:#1d1d1f;min-width:0;min-height:84px;font:inherit;cursor:pointer;background:#f5f5f7;border:0;border-radius:16px;align-content:center;justify-items:center;gap:7px;padding:10px 6px;font-size:14px;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s;display:grid}.renovation-category-grid button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #1e2d3c1f}.renovation-category-grid button:active{transform:scale(.96)}.renovation-category-grid i{color:#fff;background:var(--tile);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 .5px #0000001a}.renovation-category-grid i svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.renovation-category-grid button[aria-pressed=true]{color:#fff;background:var(--app-store-gradient);box-shadow:0 8px 20px #0869df47}.renovation-category-grid button[aria-pressed=true] i{box-shadow:none;background:#ffffff38}.renovation-category-grid button:focus-visible{outline-offset:2px;outline:3px solid #0875e173}.renovation-category-grid [data-category=carpentry]{--tile:linear-gradient(180deg, #c08a55, #9b6634)}.renovation-category-grid [data-category=electrical]{--tile:linear-gradient(180deg, #ffc233, #e8a100)}.renovation-category-grid [data-category=painting]{--tile:linear-gradient(180deg, #ff7aa6, #e0487c)}.renovation-category-grid [data-category=flooring]{--tile:linear-gradient(180deg, #3cc2c8, #1a969d)}.renovation-category-grid [data-category=kitchen]{--tile:linear-gradient(180deg, #ffa24a, #ef7d1a)}.renovation-category-grid [data-category=appliances]{--tile:linear-gradient(180deg, #7d7ff0, #5153cf)}.renovation-category-grid [data-category=hvac]{--tile:linear-gradient(180deg, #4fb4ff, #1a86dd)}.renovation-category-grid [data-category=design]{--tile:linear-gradient(180deg, #bd7ee6, #9352c9)}.renovation-category-grid [data-category=general_contracting]{--tile:linear-gradient(180deg, #7f8e9c, #57636f)}.renovation-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 2px 10px;display:flex}.renovation-results-heading strong{color:#1d1d1f;font-size:16px;font-weight:700}.renovation-results-heading button{color:#06c;min-height:34px;font:inherit;cursor:pointer;background:#0875e11a;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.renovation-results-heading button svg{width:15px;height:15px}.renovation-results-heading button:disabled{opacity:.6;cursor:wait}.renovation-section .renovation-list{gap:8px;display:grid}@media (max-width:1024px){.renovation-section .renovation-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.renovation-section .renovation-directory{border-radius:20px;padding:14px}.renovation-section .renovation-directory-heading{flex-wrap:wrap}.renovation-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.renovation-category-grid button{min-height:80px}.renovation-section .renovation-copy{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.renovation-section .renovation-copy>*{grid-column:1}.renovation-benefits{gap:8px;margin-bottom:18px}.renovation-copy-actions a{white-space:nowrap;flex:1;min-width:0;padding:0 14px}.renovation-benefits li{font-size:15px}.renovation-place select{font-size:16px}}@media (prefers-reduced-motion:reduce){.renovation-category-grid button,.renovation-primary-action,.renovation-secondary-action{transition:none}.renovation-category-grid button:hover{transform:none}}
