.co-hero{padding-bottom:96px;overflow:hidden}.co-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) var(--art-w, 600px);gap:40px;align-items:center;padding-top:40px}.co-hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.co-hero-art{position:relative;height:var(--art-h, 640px)}.co-h1{margin:0;font-size:clamp(72px,12.2vw,176px)}.co-sub{font-size:clamp(30px,3.4vw,50px);line-height:1.02;letter-spacing:-.01em}.co-lead{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.45;font-weight:600;max-width:38ch}@media(max-width:1100px){.co-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.co-hero-art{width:100%;max-width:var(--art-w, 600px);justify-self:center}}@media(max-width:760px){.co-hero{padding-bottom:56px}.co-hero-grid{padding-top:18px;gap:36px}.co-hero-copy{gap:16px}.co-h1{font-size:78px}.co-sub{font-size:30px}.co-hero-art{height:auto;display:flex;flex-direction:column;gap:18px}.co-hero-art>*{position:relative!important;inset:auto!important}}.co-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.co-head-l{display:flex;flex-direction:column;gap:18px;min-width:0}.co-head-r{margin:0 0 10px;width:430px;flex-shrink:0;font-size:19px;line-height:1.5;font-weight:600}.co-h2{margin:0;font-size:clamp(64px,9.2vw,132px)}.co-inpill{font-size:.82em;padding:.04em .28em .1em;vertical-align:.06em}@media(max-width:1000px){.co-head{flex-direction:column;align-items:flex-start;gap:18px}.co-head-r{width:auto;max-width:52ch;margin:0}}@media(max-width:760px){.co-head{margin-bottom:24px;gap:14px}.co-head-l{gap:14px}.co-h2{font-size:62px}.co-head-r{font-size:16px}}.co-hint{display:none;margin:0 0 10px;font-weight:700}@media(max-width:760px){.co-hint{display:block}.co-swipe-sm{display:flex!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:6px var(--gutter) 18px;scroll-padding-left:var(--gutter);scrollbar-width:none}.co-swipe-sm::-webkit-scrollbar{display:none}.co-swipe-sm>*{flex:0 0 var(--swipe-w, 280px)!important;scroll-snap-align:start;transform:none!important;min-width:0}}.card.co-vcard{position:relative;overflow:hidden;border-width:3px;padding:28px 26px 30px;min-height:250px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.co-vcard-n{position:absolute;right:14px;bottom:-22px;font-size:150px;opacity:.14;pointer-events:none}.co-vcard-h{margin:0;font-size:clamp(40px,3.6vw,52px);position:relative}.co-vcard-l{margin:0;font-size:17px;line-height:1.45;font-weight:500;position:relative}@media(max-width:760px){.card.co-vcard{padding:22px 20px;min-height:280px}.co-vcard-l{font-size:16px}}.co-cb{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:99px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:800 14px var(--f-body);cursor:pointer;box-shadow:3px 3px 0 var(--ink);text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .2s ease}.co-cb:hover{transform:translate(-1px,-1px)}@media(max-width:760px){.co-cb{min-height:44px;font-size:14px}}.co-rl{display:flex;gap:12px;align-items:flex-start;font-size:18px;font-weight:600;line-height:1.4}.co-rl>b{flex-shrink:0;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:99px;border:2px solid var(--ink);font-size:13px;margin-top:1px;color:var(--ink)}@media(max-width:760px){.co-rl{font-size:16px}}.co-lk{font-weight:800;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:3px}.co-lk:hover{background:var(--sun)}.co-pin{flex-shrink:0;display:grid;place-items:center;border-radius:22px;border:3px solid var(--ink);background:var(--sun);box-shadow:4px 4px 0 var(--ink)}.co-form{display:flex;flex-direction:column;gap:16px}.co-fld{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:14px}.co-fld input,.co-fld textarea{box-sizing:border-box;width:100%;height:52px;border:2px solid var(--ink);border-radius:14px;padding:0 16px;font:600 16px var(--f-body);background:var(--cream);color:var(--ink);box-shadow:3px 3px 0 var(--ink);outline:none}.co-fld textarea{height:118px;padding:14px 16px;resize:vertical;line-height:1.45}.co-fld input::placeholder,.co-fld textarea::placeholder{color:#6e6875}.co-fld input:focus-visible,.co-fld textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.co-fld-note{font-weight:600;color:var(--muted-2)}.co-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.co-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.co-err{margin:0;color:var(--pink-ink);font-weight:700;font-size:14px}@media(max-width:760px){.co-two{grid-template-columns:minmax(0,1fr)}}.co-sent{padding:30px 6px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.co-sent .x{font-size:clamp(64px,6vw,88px);color:var(--blue)}.co-sent p{margin:0;font-size:18px;font-weight:600;line-height:1.45}.co-mailbig{align-self:flex-start;display:inline-block;max-width:100%;box-sizing:border-box;font-family:var(--f-display);font-stretch:62%;font-weight:900;text-transform:uppercase;font-size:clamp(40px,4.5vw,64px);line-height:1;text-decoration:none;overflow-wrap:anywhere;padding:10px 22px 14px;border:3px solid var(--ink);border-radius:18px;background:#fff;box-shadow:6px 6px 0 var(--ink);transform:rotate(-2deg)}.co-mailbig:hover{background:var(--sun)}.co-cta{--section-y: 90px}.co-cta-in{display:flex;justify-content:space-between;align-items:center;gap:30px}.co-cta-h{margin:0;font-size:clamp(68px,11.8vw,170px);color:var(--ink)}.co-cta-side{display:flex;flex-direction:column;gap:18px;align-items:flex-start;flex-shrink:0}.stk.co-cta-stk{position:relative;font-size:22px;padding:16px 22px;line-height:1.25;max-width:320px}.stk.co-cta-stk em{font-style:normal;color:var(--pink-ink)}@media(max-width:1000px){.co-cta-in{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.co-cta{--section-y: 56px}.co-cta-h{font-size:72px}.co-cta-side{width:100%}.stk.co-cta-stk{font-size:18px;padding:12px 16px}}.co-cta-stores .store{min-width:200px}@media(max-width:760px){.co-cta-stores.stores.col{flex-direction:row;width:100%}.co-cta-stores .store{min-width:0;flex:1!important}}
