.promise-page,.promise-checkout{--background: #f2f0e9;--foreground: #182018;--card: #fcfbf6;--card-foreground: #182018;--muted: #e3e7d9;--muted-foreground: #62695c;--border: #cccec3;--lime: #c7f45d;--lime-foreground: #203008;--brand-accent: #527020;--font-display: Arial, "Helvetica Neue", sans-serif;--font-sans: Arial, "Helvetica Neue", sans-serif;font-family:var(--font-sans);color-scheme:light;max-width:1600px;margin:auto;overflow-wrap:anywhere}body:has(.promise-page){background:#f2f0e9}.promise-page h1{font-size:clamp(2.6rem,6vw,5.6rem);letter-spacing:-.055em;line-height:1.04;font-weight:700}.promise-page h2,.promise-page h3{font-family:var(--font-display);letter-spacing:-.035em}.promise-page p,.promise-page dd{line-height:1.75}.promise-page>main{padding-top:clamp(48px,7vw,100px);padding-bottom:100px}.promise-page>section:first-of-type{padding-top:clamp(48px,7vw,100px)}.promise-page :focus-visible,.brand-nav :focus-visible{outline:3px solid #527020;outline-offset:5px}.promise-page .article-body h2,.promise-page .article-body strong{color:var(--foreground)}.promise-page .article-body p,.promise-page .article-body ul,.promise-page .article-body em{color:var(--muted-foreground)}.promise-page .article-body a,.promise-page .article-body li::marker{color:var(--brand-accent)}.promise-page .article-body a{text-decoration:underline;text-underline-offset:4px}.promise-page .text-\[var\(--lime\)\]{color:var(--brand-accent)}.promise-page .text-white{color:var(--foreground)}.promise-page nav[aria-label=Breadcrumb]{flex-wrap:wrap}.promise-page .vp-project-form{background:var(--card);border:1px solid var(--border);padding:clamp(20px,4vw,34px);display:grid;gap:20px}.promise-page .vp-project-form label{display:grid;gap:9px;font-size:14px}.promise-page .vp-project-form input,.promise-page .vp-project-form textarea{width:100%;min-width:0;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:13px;border-radius:2px;font-size:16px}.promise-page .vp-project-form textarea{resize:vertical}.promise-page .vp-project-form button{padding:16px;background:var(--foreground);color:var(--background);cursor:pointer}.promise-page .vp-project-form button:disabled{opacity:.6;cursor:wait}.promise-page .vp-project-form small{color:var(--muted-foreground)}.promise-page .vp-project-form a{text-decoration:underline}.promise-page .vp-section-label{font:11px/1.6 monospace;letter-spacing:.1em}.brand-nav{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #cccec3;background:#f2f0e9;color:#182018;font-family:Arial,sans-serif;z-index:20}.brand-wordmark{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;font-size:33px;font-weight:800;letter-spacing:-2px;line-height:1;text-decoration:none}.brand-wordmark>span{color:#91ba31;font-size:31px;padding:0 11px 0 3px}.brand-wordmark small{font:10px monospace;letter-spacing:2px;align-self:end;padding-bottom:3px}.brand-nav>nav{display:flex;align-items:center;gap:30px;font-size:12px}.brand-nav a:hover{text-decoration:underline;text-underline-offset:5px}.brand-nav .brand-nav-contact{white-space:nowrap;background:#182018;color:#f2f0e9;padding:14px 18px;border-radius:3px}.brand-mobile-menu{flex-shrink:0;white-space:nowrap;display:none}:is(#vaada-promise,.promise-page) .brand-footer{background:#c7f45d;color:#203008;padding:34px 5% 24px;font-family:Arial,sans-serif}:is(#vaada-promise,.promise-page) .brand-footer-top{display:flex;justify-content:space-between;gap:15px;font:11px/1.6 monospace;letter-spacing:.11em}:is(#vaada-promise,.promise-page) .brand-footer h2{color:#203008;font:700 clamp(56px,8.5vw,138px)/.97 Arial,sans-serif;letter-spacing:-.065em;margin:55px 0}:is(#vaada-promise,.promise-page) .brand-footer h2 em{font-family:Georgia,serif;font-weight:400}:is(#vaada-promise,.promise-page) .brand-footer-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}:is(#vaada-promise,.promise-page) .brand-footer .brand-email{color:#203008;font-size:clamp(17px,2.2vw,28px);text-decoration:none;border-bottom:1px solid #203008;padding-bottom:9px}:is(#vaada-promise,.promise-page) .brand-footer-bottom>span{font-size:28px;font-weight:700;letter-spacing:-.05em}:is(#vaada-promise,.promise-page) .brand-footer-bottom small{font-size:13px;font-weight:400;letter-spacing:0}:is(#vaada-promise,.promise-page) .brand-footer-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:24px 0;font-size:15px;line-height:1.7}:is(#vaada-promise,.promise-page) .brand-footer-links a{color:#203008;text-decoration:none}:is(#vaada-promise,.promise-page) .brand-footer-links a:hover{text-decoration:underline;text-underline-offset:5px}:is(#vaada-promise,.promise-page) .brand-footnote{border-top:1px solid #20300840;padding-top:18px;display:flex;justify-content:space-between;gap:18px;font:10px/1.6 monospace}@media(max-width:700px){.brand-nav{gap:12px;padding:20px 6%}.brand-wordmark{font-size:28px}.brand-wordmark small{display:none}.brand-nav>nav{margin-left:auto}.brand-nav>nav>a:not(:last-child){display:none}.brand-nav .brand-nav-contact{padding:13px 10px;font-size:11px}.brand-mobile-menu{display:block}.brand-mobile-menu summary{list-style:none;padding:13px 4px;cursor:pointer;font-size:12px}.brand-mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:grid;padding:20px 6%;background:#fcfbf6;border-bottom:1px solid #cccec3;box-shadow:0 12px 20px #28331b26}.brand-mobile-menu nav a{padding:12px 0}:is(#vaada-promise,.promise-page) .brand-footer{padding:28px 6% 85px}:is(#vaada-promise,.promise-page) .brand-footer-top{font-size:9px}:is(#vaada-promise,.promise-page) .brand-footer-top>span:last-child{display:none}:is(#vaada-promise,.promise-page) .brand-footer-bottom{flex-direction:column;align-items:start}:is(#vaada-promise,.promise-page) .brand-footnote{flex-direction:column;gap:8px}.promise-page h1{font-size:clamp(2.4rem,9vw,4rem)}}@media(prefers-reduced-motion:reduce){.promise-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.promise-checkout{max-width:none;margin:0}.promise-checkout :focus-visible{outline:3px solid #527020;outline-offset:3px}
