@font-face{font-family:Cooper;src:url('/assets/cooper-black.woff2') format('woff2');font-weight:900;font-display:swap}
:root{color-scheme:light;--brown:#331e0f;--cream:#fffdf7;--yellow:#fcf101;--muted:#68635e;--line:#ded8cf;font-family:'Work Sans','Helvetica Neue',Arial,sans-serif;color:var(--brown);background:var(--cream)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}[hidden]{display:none!important}.preview{padding:8px 16px;background:#eeeae2;text-align:center;font-size:12px;color:#51483d}header{height:110px;background:var(--brown);color:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:5px solid var(--yellow)}.shop-link{font-size:14px;text-decoration:none}.shop-link:hover{text-decoration:underline}.logo{align-self:start;margin-top:16px;z-index:1}.logo img{display:block}.header-label{justify-self:end;font-size:11px;letter-spacing:.18em;font-weight:700}main{max-width:1260px;margin:auto;padding:84px 40px 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;margin:0 0 20px}h1,h2,.signature{font-family:Cooper,Georgia,serif;font-weight:900}h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-.035em;margin:0 0 28px}.lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:390px}.help-note{display:flex;gap:16px;margin:38px 0 28px;padding:24px 0;border-block:1px solid var(--line)}.note-mark{display:grid;place-items:center;flex-shrink:0;background:var(--yellow);width:40px;height:40px;border-radius:50%;font-size:28px}.help-note h2,.order-tip h2{font:700 14px/1.5 'Helvetica Neue',Arial,sans-serif;margin:0 0 6px}.help-note p,.order-tip p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.order-tip{max-width:350px}.signature{font-size:19px;margin-top:38px}.form-card{background:white;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 16px 48px #331e0f09}.card-heading{border-bottom:4px solid var(--yellow);padding-bottom:21px;margin-bottom:26px}.card-heading .eyebrow{display:block;margin-bottom:12px}.card-heading h2{font-size:32px;margin:0 0 12px;letter-spacing:-.02em}.card-heading p{font-size:12px;color:var(--muted);margin:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}label{display:block;font-size:13px;font-weight:700;line-height:1.5}label>span{color:#8a4a25}label em{font-size:11px;font-style:normal;color:var(--muted);font-weight:400;margin-left:5px}input,select,textarea{display:block;width:100%;border:1px solid #bdb6ab;background:var(--cream);color:var(--brown);border-radius:8px;padding:13px 12px;margin-top:8px;font-size:16px;min-height:48px}input::placeholder,textarea::placeholder{color:#7b766e;font-size:14px}textarea{resize:vertical;line-height:1.6;min-height:155px}small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:6px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brown);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #a76d22;outline-offset:5px}.message-help{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);line-height:1.6;margin:8px 0 22px}#count{white-space:nowrap}.contact-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 22px}button{border:2px solid var(--brown);border-radius:999px;background:var(--yellow);color:var(--brown);padding:15px 25px;font-weight:800;box-shadow:4px 4px 0 var(--brown);cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:18px}button:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--brown)}button:disabled{opacity:.65;cursor:wait}.submit-note{text-align:center;font-size:11px;color:var(--muted);margin:18px 0 0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{background:#fff1ef;color:#8b2820;padding:12px;border-radius:8px;font-size:14px}footer{border-top:1px solid var(--line);padding:26px 5vw;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}footer>span:first-child{font-weight:700;color:var(--brown)}#success{padding:24px 0;line-height:1.7}#success h2{font-size:30px}#success p{color:var(--muted);font-size:15px}.success-mark{width:54px;height:54px;background:var(--yellow);border-radius:50%;display:grid;place-items:center;font-size:28px}
@media(max-width:900px){main{gap:35px;padding:65px 24px}.form-card{padding:26px}.row{grid-template-columns:1fr}h1{font-size:46px}}@media(max-width:650px){header{height:94px;padding:0 20px}.header-label{display:none}header{grid-template-columns:1fr auto}.logo img{width:88px;height:88px}.shop-link{font-size:12px}main{grid-template-columns:1fr;padding:48px 20px;gap:28px}.intro h1 br{display:none}h1{font-size:40px}.lede{font-size:16px;max-width:none;margin-bottom:0}.help-note,.order-tip,.signature{display:none}.eyebrow{font-size:9px}.row{gap:20px}.form-card{padding:24px 20px}.card-heading h2{font-size:28px}.message-help{display:block}#count{display:block;text-align:right}footer{flex-wrap:wrap;line-height:1.6}footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){button:hover{transform:none}}
/* The iframe contains only the form, with no duplicate site chrome. */
body.embedded{background:transparent}.embedded main{display:block;max-width:none;margin:0;padding:5px 5px 12px}.embedded .form-card{box-shadow:none;margin:0}.embedded .row{grid-template-columns:1fr 1fr}.embed-host{max-width:820px;margin:auto;padding:76px 24px 60px}.embed-host h1{font-size:42px}.embed-host .lede{max-width:640px;margin-bottom:32px}.embed-host iframe{display:block;width:100%;border:0;background:transparent}@media(max-width:540px){.embedded .row{grid-template-columns:1fr}.embedded .form-card{padding:22px 18px}.embed-host{padding:48px 16px}.embed-host h1{font-size:34px}}

.brand-taffy{--brown:#243c4b;--cream:#ffffff;--yellow:#d8f1fc;--muted:#526673;--line:#cbdfe8}.brand-taffy h2{font-family:Georgia,serif}.brand-taffy .card-heading{border-color:#35a1d4}.brand-taffy button{background:#a51632;color:white;border-color:#a51632;box-shadow:none}.brand-zak{--brown:#171513;--cream:#fff7e8;--yellow:#ce132a;--muted:#625e59}.brand-zak h2{font-family:Georgia,serif;text-transform:uppercase}.brand-zak .form-card{border:2px solid #171513;border-radius:4px;box-shadow:5px 5px 0 #171513}.brand-zak button{color:white;border-radius:4px}.photo-drop{margin-bottom:12px}#photo-list{padding:0;list-style:none}#photo-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px}#photo-list button{width:auto;padding:5px 12px;font-size:12px;box-shadow:none}
