:root{--cream:#fdf6ee;--wax:#fffdf8;--cocoa:#3a2a20;--cocoa-deep:#291c14;--berry:#b02e54;--berry-deep:#8e2343;--taffy:#f6bfce;--taffy-soft:#fbe4ea;--butter:#f0d9a8;--font-display:"Chelsea Market", "Comic Sans MS", cursive;--font-text:"Figtree", "Segoe UI", system-ui, sans-serif;--fs-sm:.85rem;--fs-base:1.0625rem;--fs-md:1.35rem;--fs-lg:1.75rem;--fs-xl:2.3rem;--fs-2xl:3rem;--fs-3xl:3.9rem;--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem;--wrap:68rem;--radius:4px;--stripe:repeating-linear-gradient(-45deg, var(--taffy) 0 12px, var(--wax) 12px 24px)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-text);font-size:var(--fs-base);color:var(--cocoa);background:var(--cream);flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-2);letter-spacing:.01em;font-weight:400;line-height:1.15}h1{font-size:clamp(var(--fs-xl), 6vw, var(--fs-3xl))}h2{font-size:clamp(var(--fs-lg), 4vw, var(--fs-2xl))}h3{font-size:var(--fs-md)}p{margin:0 0 var(--space-2)}a{color:var(--berry)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--berry);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wrap{max-width:var(--wrap);padding-inline:var(--space-3);margin:0 auto}.prose{max-width:62ch}.ribbon{background:var(--stripe);border-bottom:2px solid var(--cocoa);height:10px}.pinked{background:linear-gradient(135deg, var(--pink-from,var(--wax)) 50%, transparent 50%) 0 0 / 14px 14px, linear-gradient(-135deg, var(--pink-from,var(--wax)) 50%, transparent 50%) 7px 0 / 14px 14px;background-repeat:repeat-x;height:14px}.pinked--cocoa{--pink-from:var(--cocoa-deep)}.pinked--taffy{--pink-from:var(--taffy-soft)}.eyebrow{font-size:var(--fs-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--berry);margin-bottom:var(--space-2);align-items:center;gap:.6em;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:radial-gradient(circle at center, var(--wax) 0 28%, transparent 30%), conic-gradient(var(--berry) 0 25%, var(--taffy) 25% 50%, var(--berry) 50% 75%, var(--taffy) 75%);border:1.5px solid var(--cocoa);border-radius:50%;width:.9em;height:.9em}.site-header{background:var(--cream);border-bottom:2px solid var(--cocoa)}.site-header nav{max-width:var(--wrap);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 auto;display:flex}.site-logo{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--cocoa);line-height:1.1;text-decoration:none}.site-logo .logo-more{color:var(--berry)}.nav-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-links a{color:var(--cocoa);border-bottom:3px solid #0000;padding:.35em .1em;font-weight:700;text-decoration:none}.nav-links a:hover{border-bottom-color:var(--taffy)}.nav-links a[aria-current=page]{border-bottom-color:var(--berry)}.nav-links .nav-phone{border:2px solid var(--cocoa);background:var(--berry);color:var(--wax);box-shadow:3px 3px 0 var(--cocoa);white-space:nowrap;border-radius:999px;padding:.45em 1em}.nav-links .nav-phone:hover{background:var(--berry-deep);border-bottom-color:var(--cocoa)}@media (width<=640px){.site-header nav{text-align:center;justify-content:center}.nav-links{justify-content:center}}.btn{font-family:var(--font-text);font-weight:800;font-size:var(--fs-base);border:2px solid var(--cocoa);cursor:pointer;border-radius:999px;padding:.75em 1.6em;text-decoration:none;display:inline-block}.btn--berry{background:var(--berry);color:var(--wax);box-shadow:4px 4px 0 var(--cocoa)}.btn--berry:hover{background:var(--berry-deep)}.btn--wax{background:var(--wax);color:var(--cocoa);box-shadow:4px 4px 0 var(--taffy)}.btn--wax:hover{background:var(--taffy-soft)}.band--cocoa .btn--wax{border-color:var(--wax);box-shadow:4px 4px 0 var(--berry)}.hero{background:var(--taffy-soft);padding:var(--space-5) 0 var(--space-4)}.hero-grid{gap:var(--space-4);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.hero h1{color:var(--cocoa)}.hero h1 .swirl{color:var(--berry)}.hero-lede{font-size:var(--fs-md);max-width:46ch}.hero-ctas{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.wrapper-card{background:var(--wax);border:2px solid var(--cocoa);padding:var(--space-3) var(--space-3) var(--space-4);box-shadow:6px 6px 0 var(--taffy);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),96% 100%,92% calc(100% - 12px),88% 100%,84% calc(100% - 12px),80% 100%,76% calc(100% - 12px),72% 100%,68% calc(100% - 12px),64% 100%,60% calc(100% - 12px),56% 100%,52% calc(100% - 12px),48% 100%,44% calc(100% - 12px),40% 100%,36% calc(100% - 12px),32% 100%,28% calc(100% - 12px),24% 100%,20% calc(100% - 12px),16% 100%,12% calc(100% - 12px),8% 100%,4% calc(100% - 12px),0 100%);position:relative}.wrapper-card .tag{background:var(--stripe);border:2px solid var(--cocoa);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--cocoa);border-top:0;padding:.5em .8em .65em;position:absolute;top:-2px;right:1.25rem}.wrapper-card h2,.wrapper-card h3{margin-top:0}@media (width<=560px){.wrapper-card .tag{border-top:2px solid var(--cocoa);margin-bottom:var(--space-2);display:inline-block;position:static}}.wrapper-card ul{margin:0;padding:0;list-style:none}.wrapper-card li{padding:var(--space-1) 0;border-bottom:1.5px dashed var(--taffy);font-weight:600}.wrapper-card li:last-child{border-bottom:0}.section{padding:var(--space-5) 0}.section--taffy{background:var(--taffy-soft)}.tease-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.tease{background:var(--wax);border:2px solid var(--cocoa);padding:var(--space-3);box-shadow:5px 5px 0 var(--taffy)}.tease h3{margin-bottom:var(--space-1)}.tease p{margin-bottom:0}.section-cta{margin-top:var(--space-3)}.steps{gap:var(--space-3);margin-top:var(--space-3);counter-reset:step;grid-template-columns:repeat(3,1fr);display:grid}.step{padding-top:var(--space-2);position:relative}.step:before{counter-increment:step;content:counter(step);background:var(--berry);width:2.2em;height:2.2em;color:var(--wax);font-family:var(--font-display);font-size:var(--fs-md);border:2px solid var(--cocoa);box-shadow:3px 3px 0 var(--taffy);margin-bottom:var(--space-2);border-radius:50%;place-items:center;display:inline-grid}.step h3{margin-bottom:var(--space-1)}.step p{margin-bottom:0}.band--cocoa{background:var(--cocoa-deep);color:var(--cream);padding:var(--space-4) 0}.band--cocoa h2{color:var(--wax)}.band--cocoa a:not(.btn){color:var(--taffy)}.stat-line{font-family:var(--font-display);font-size:clamp(var(--fs-lg), 3.5vw, var(--fs-xl));margin-bottom:var(--space-1);color:var(--taffy)}.band--cocoa .fine{color:var(--butter);margin-bottom:var(--space-3)}.sweet-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.sweet{gap:var(--space-3);background:var(--wax);border:2px solid var(--cocoa);box-shadow:5px 5px 0 var(--taffy);padding:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.sweet-mark{border:2px solid var(--cocoa);background:radial-gradient(circle at center, var(--wax) 0 26%, transparent 28%), conic-gradient(var(--berry) 0 25%, var(--taffy) 25% 50%, var(--berry) 50% 75%, var(--taffy) 75%);border-radius:50%;width:3rem;height:3rem}.sweet h2{font-size:var(--fs-lg);margin-bottom:var(--space-1)}.sweet p{margin-bottom:0}.sweet .ask{color:var(--berry);font-weight:700}@media (width<=560px){.sweet{grid-template-columns:1fr}.sweet-mark{width:2.4rem;height:2.4rem}}.contact-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.contact-aside .wrapper-card{box-shadow:6px 6px 0 var(--taffy)}.contact-phone{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--berry);margin:var(--space-1) 0;overflow-wrap:anywhere;text-decoration:none;display:inline-block}.contact-phone:hover{color:var(--berry-deep)}.contact-form{background:var(--wax);border:2px solid var(--cocoa);box-shadow:6px 6px 0 var(--taffy);padding:var(--space-3)}.form-group{margin-bottom:var(--space-2)}.form-group label{margin-bottom:.35em;font-weight:800;display:block}.required{color:var(--berry)}.form-group input,.form-group textarea{width:100%;font:inherit;color:var(--cocoa);background:var(--cream);border:2px solid var(--cocoa);border-radius:var(--radius);padding:.65em .8em}.form-group input:focus,.form-group textarea:focus{background:var(--wax)}.form-submit{font-family:var(--font-text);font-weight:800;font-size:var(--fs-base);background:var(--berry);color:var(--wax);border:2px solid var(--cocoa);box-shadow:4px 4px 0 var(--cocoa);cursor:pointer;margin-top:var(--space-2);border-radius:999px;padding:.75em 1.8em}.form-submit:hover{background:var(--berry-deep)}.form-submit:disabled{opacity:.6;cursor:wait}cap-widget{--cap-widget-width:100%;--cap-background:var(--cream);--cap-border-color:var(--cocoa);--cap-border-radius:4px;--cap-color:var(--cocoa);--cap-font:var(--font-text);--cap-focus-ring:var(--berry);--cap-checkbox-background:var(--wax);--cap-checkbox-border:2px solid var(--cocoa);--cap-spinner-color:var(--berry);--cap-spinner-background-color:var(--taffy-soft);margin-top:var(--space-2)}.form-status{margin-top:var(--space-2);font-weight:700}.form-status:empty{display:none}.form-status--error{background:var(--taffy-soft);border:2px solid var(--berry);color:var(--berry-deep);border-radius:var(--radius);padding:.75em 1em}.form-success{background:var(--wax);border:2px solid var(--cocoa);box-shadow:6px 6px 0 var(--taffy);padding:var(--space-3);font-size:var(--fs-md);font-weight:600}.site-footer{background:var(--cocoa-deep);color:var(--cream);padding:var(--space-4) var(--space-3) var(--space-3);text-align:center}.footer-name{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--wax);margin-bottom:var(--space-1)}.footer-facts{margin-bottom:var(--space-2)}.footer-facts a{color:var(--taffy);font-weight:700}.footer-legal{font-size:var(--fs-sm);color:var(--butter);margin-bottom:.25rem}.footer-credit{font-size:var(--fs-sm);margin:0}.footer-credit a{color:var(--taffy)}.oops{padding:var(--space-5) 0;text-align:center}.oops h1{color:var(--berry)}.oops .wrap>p{max-width:46ch;margin-inline:auto}@media (width<=860px){.hero-grid,.contact-grid,.tease-grid,.steps{grid-template-columns:1fr}.hero{padding-top:var(--space-4)}}
