:root{--coral: #d85a30;--coral-dark: #993c1d;--blush: #faece7;--canvas: #f8f1eb;--ink: #1d1c1a;--muted: #5f5e5a;--surface: #ffffff;--border: #e7e5de;--sage: #e1f5ee;--sage-ink: #0f6e56;--display: "Chewy", -apple-system, BlinkMacSystemFont, "Segoe UI", cursive}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}.container{max-width:1080px;margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:20;background:#f8f1ebd9;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:400;font-size:22px;color:var(--coral);letter-spacing:0}.brand-mark{width:34px;height:34px;object-fit:contain;display:block}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:var(--muted);font-size:15px;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{background:var(--coral);color:#fff!important;padding:9px 16px;border-radius:999px}.btn{display:inline-block;border-radius:999px;padding:13px 22px;font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-primary{background:var(--coral);color:#fff}.btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}section{padding:72px 0}.eyebrow{color:var(--muted);font-size:15px;margin:0 0 8px}h1{font-family:var(--display);font-size:clamp(40px,6.4vw,68px);line-height:1.05;letter-spacing:-.5px;font-weight:400;margin:0 0 18px}h1 b{font-weight:400;color:var(--coral)}h2{font-family:var(--display);font-size:clamp(30px,4.2vw,42px);line-height:1.12;letter-spacing:-.3px;font-weight:400;margin:0 0 16px}h2 b{font-weight:400;color:var(--coral)}h3{font-size:18px;font-weight:600;margin:0 0 6px}p{color:var(--muted);font-size:17px}.lead{font-size:19px;max-width:620px}.hero{background:var(--blush);border-bottom-left-radius:36px;border-bottom-right-radius:36px}.hero .container{padding-top:20px;padding-bottom:20px}.pill-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;align-items:stretch}.pill-badges>a{display:inline-flex;align-items:center;height:52px}.store-badge{display:inline-flex;flex-direction:column;justify-content:center;height:52px;box-sizing:border-box;background:var(--ink);color:#fff;border-radius:12px;padding:0 16px;font-size:15px;font-weight:500}.store-badge small{display:block;font-weight:400;opacity:.7;font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}.card .ic{width:42px;height:42px;border-radius:11px;background:var(--blush);display:grid;place-items:center;font-size:20px;margin-bottom:14px}.card p{font-size:15px;margin:0}.band{background:var(--ink);color:#fff;border-radius:28px;padding:48px;text-align:center}.band h2{color:#fff}.band h2 b{color:var(--accent-pale, #e89372)}.band p{color:#ffffffb3;max-width:560px;margin:0 auto 22px}.prose{max-width:760px}.prose h2{margin-top:40px}.prose h3{margin-top:28px;font-size:19px}.prose p,.prose li{color:var(--muted);font-size:16px}.prose ul{padding-left:20px}.prose li{margin:6px 0}.muted-note{color:var(--muted);font-size:14px}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;max-width:520px}.contact-row{display:flex;align-items:center;gap:12px;margin:14px 0}.contact-row .ic{width:40px;height:40px;border-radius:10px;background:var(--blush);display:grid;place-items:center}.lead-form{max-width:720px;margin-top:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:flex;flex-direction:column;gap:6px}.lead-form label span{font-size:14px;font-weight:600;color:var(--ink)}.lead-form label span b{color:var(--coral);font-weight:600}.lead-form .span-2{grid-column:1 / -1}.lead-form input,.lead-form textarea,.lead-form select{font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;width:100%}.lead-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f5e5a' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:none;border-color:var(--coral)}.pc-hint{font-size:13px;margin-top:2px;color:var(--muted)}.pc-hint.pc-ok{color:var(--sage-ink);font-weight:600}.pc-hint.pc-bad{color:var(--coral-dark)}.address-field{position:relative}.address-suggestions{list-style:none;margin:6px 0 0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000014}.address-suggestions li{margin:0}.address-suggestions button{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-radius:8px;padding:9px 10px;font:inherit;font-size:14px;color:var(--ink)}.address-suggestions button:hover{background:var(--blush)}.hidden-honeypot{display:none!important}.form-photo-note{margin-top:20px}.form-photo-note a{color:var(--coral);font-weight:600}.footer-social{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:14px;font-weight:600}.footer-social:hover{color:var(--coral)}.lead-form button{margin-top:24px}.lead-form button:disabled{opacity:.6;cursor:default}.form-error{color:var(--coral-dark);font-size:15px;margin-top:18px}.store-badge-img{height:52px;width:auto;display:block}.footer{border-top:1px solid var(--border);padding:40px 0}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer a{color:var(--muted);font-size:14px;display:block;margin:6px 0}.footer a:hover{color:var(--ink)}.footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 8px}@media (max-width: 820px){.grid{grid-template-columns:1fr}.nav-links{gap:16px}.nav-links a.hide-mobile{display:none}.band{padding:32px 24px}.form-grid{grid-template-columns:1fr}}
