@font-face{font-family:'Outfit';src:url('Outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:'DM Sans';src:url('DMSans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
.souys-site{--cream:#fff9ed;--ink:#472331;--wine:#761d3d;--pink:#ecc4cc;--lime:#dce99b;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}.souys-site *{box-sizing:border-box}.souys-site a{color:inherit;text-decoration:none}.souys-site button{font:inherit;cursor:pointer}.souys-site a:focus-visible,.souys-site button:focus-visible,.souys-site summary:focus-visible{outline:3px solid #30633e;outline-offset:5px}.souys-site .skip{position:absolute;top:-60px}.souys-site .skip:focus{top:5px;z-index:100;background:white;padding:12px}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:24px}.souys-site .announcement{background:var(--wine);color:var(--cream);text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.5px}.announcement span{margin:0 20px;color:var(--lime)}.souys-site .header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 5%;border-bottom:1px solid #4723311a}.souys-site .wordmark{font-family:'Outfit',sans-serif;font-weight:900;font-size:50px;line-height:1;letter-spacing:-4px}.wordmark span{font-size:21px;display:inline-block;vertical-align:top;margin:4px 0 0 5px;letter-spacing:0}.souys-site nav{display:flex;gap:28px;font-size:13px;font-weight:600}.souys-site nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.nav-actions{display:flex;gap:14px;align-items:center}.shop-link{padding:12px 20px;border:1px solid var(--ink);border-radius:40px;font-weight:700;font-size:13px}.shop-link span{margin-left:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;padding:65px 5% 60px;gap:40px;max-width:1600px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 20px}.hero h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(64px,6.6vw,108px);line-height:.99;letter-spacing:-4px;margin:0}.hero h1 em{font-style:normal;color:var(--wine);position:relative}.hero h1 em:after{content:'';position:absolute;left:0;bottom:0;width:100%;border-bottom:3px solid var(--wine);border-radius:50%;transform:rotate(-4deg)}.hero .intro{font-size:16px;line-height:1.8;margin:25px 0}.button{display:inline-flex;gap:36px;align-items:center;justify-content:center;padding:16px 25px;border-radius:40px;font-weight:600;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.souys-site .primary{background:var(--wine);color:white}.hero-foot{display:flex;align-items:center;gap:14px;margin-top:32px;font-size:11px;line-height:1.5}.hero-foot strong{font-weight:400;opacity:.7}.drawn-star{font-size:40px;color:var(--wine);line-height:1}.hero-visual{position:relative;background:var(--pink);border-radius:48% 48% 5px 5px;min-height:540px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:45px 30px 25px}.hero-photo{height:390px;overflow:hidden;border-radius:48% 48% 3px 3px;transform:rotate(-5deg);border:8px solid var(--cream);box-shadow:8px 12px 0 #76203e1a}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.circle-text{position:absolute;top:5px;right:12px;border-radius:50%;width:114px;height:114px;background:var(--lime);display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(14deg);z-index:2;font-size:10px;font-weight:700;letter-spacing:1px}.circle-text span{font-size:43px;line-height:1.2}.floating-note{position:absolute;bottom:74px;left:-35px;z-index:2;background:var(--cream);padding:16px 25px;transform:rotate(-8deg);font-size:13px;box-shadow:4px 5px 0 #47233120}.floating-note span{position:absolute;right:-36px;top:-20px;font-size:80px;transform:rotate(90deg)}.hero-spark{position:absolute;bottom:47px;right:-10px;font-size:90px;color:var(--wine)}.photo-caption{font-size:9px;letter-spacing:1.5px;text-align:center;margin-top:30px}.ribbon{background:var(--lime);display:flex;justify-content:space-around;gap:25px;padding:18px 3%;font-family:'Outfit',sans-serif;font-weight:600;font-size:18px;overflow:hidden;white-space:nowrap}.ribbon b{color:var(--wine)}.section{padding:90px 5%;max-width:1600px;margin:auto}.section h2{font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading h2{margin:0}.text-link{font-size:13px;font-weight:700;display:inline-block;border-bottom:1px solid;padding-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border-radius:12px;overflow:hidden;transition:transform .2s;display:block}.product:hover{transform:translateY(-6px)}.pistachio{background:#e3ecc6}.raspberry{background:#f1d6db}.caramel{background:#f3dfba}.chocolate{background:#e1d0c8}.product-top{display:flex;justify-content:space-between;padding:18px;font-size:9px;font-weight:700;letter-spacing:.5px}.product-top span:last-child{font-size:20px;line-height:1}.product-image{height:280px;width:100%;position:relative;overflow:hidden;mix-blend-mode:normal}.product-image img{position:absolute;height:320px;width:239px;max-width:none;object-fit:fill;left:50%;top:-26px;transform:translateX(-50%);clip-path:inset(12% 29% 5% 33%);scale:1.12}.product-bottom{padding:16px 20px 23px}.product h3{font-family:'Outfit',sans-serif;font-size:25px;font-weight:600;margin:0;letter-spacing:-.5px}.product p{font-size:11px;margin:4px 0 20px;opacity:.8}.product-bottom>span{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #47233126;padding-top:13px}.small-note{font-size:11px;opacity:.72;margin-top:20px}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:20px}.story-art{position:relative;min-height:420px;background:var(--wine);color:var(--pink);border-radius:8px 100px 8px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.story-logo{font-family:'Outfit',sans-serif;font-weight:900;font-size:clamp(80px,11vw,160px);letter-spacing:-9px;line-height:1;transform:rotate(-8deg)}.story-art .little,.story-art .bottom{font-size:10px;letter-spacing:3px}.story-art .little{position:absolute;top:40px;left:30px;transform:rotate(-8deg)}.story-art .bottom{margin-top:18px}.smile{font-size:100px;line-height:.8;transform:rotate(-8deg);color:var(--lime)}.art-star{position:absolute;bottom:20px;right:15px;font-size:110px;line-height:1;color:var(--lime)}.story-copy p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:480px;margin-bottom:22px}.inspiration{background:#f1eddf;max-width:none}.inspiration .section-heading,.inspiration .idea-tabs,.inspiration .idea-panel{max-width:1440px;margin-left:auto;margin-right:auto}.handwritten{font-family:Georgia,serif;font-style:italic;color:var(--wine);transform:rotate(-5deg);font-size:21px}.idea-tabs{display:flex;border-bottom:1px solid #47233133;margin-top:40px}.idea-tabs button{border:0;background:none;padding:16px 24px;color:var(--ink);font-size:14px;border-bottom:3px solid transparent}.idea-tabs button.active{border-bottom-color:var(--wine);font-weight:700}.idea-panel{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:60px;padding:45px 3% 0}.idea-number{font-family:'Outfit',sans-serif;font-size:145px;font-weight:700;color:var(--wine);line-height:1;position:relative}.idea-number span{font-size:55px;position:absolute;color:#8d9f50;top:12px;transform:rotate(12deg)}.idea-panel h3{font-family:'Outfit',sans-serif;font-size:32px;font-weight:600;line-height:1.2;margin:0 0 15px}.idea-panel p:not(.eyebrow){max-width:600px;font-size:14px;margin-bottom:22px}.brand{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.brand>div>p:not(.eyebrow){max-width:370px;font-size:14px}.brand-data{border:1px solid #47233133;padding:30px;border-radius:12px;position:relative}.brand-data h3{font-family:'Outfit',sans-serif;font-size:23px;margin:0 0 20px;font-weight:500;padding-right:55px}.brand-data dl{font-size:13px}.brand-data dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #4723311a;padding:10px 0}.brand-data dd{font-weight:600;margin:0}.souys-site .brand-data>p{font-size:10px;line-height:1.6;opacity:.7;max-width:none}.stamp{position:absolute;top:22px;right:20px;border:2px solid #8e9a59;border-radius:50%;height:45px;width:45px;text-align:center;line-height:40px;font:700 30px/40px 'Outfit';color:#657139}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;padding-top:20px}.faq details{border-top:1px solid #47233140;padding:20px 0}.faq details:last-child{border-bottom:1px solid #47233140}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.8}.faq details a{text-decoration:underline}.contact{background:var(--pink);position:relative;border-radius:12px;margin:0 5% 70px;max-width:none;padding:60px 5%}.contact h2{font-size:clamp(45px,5vw,72px)}.contact-mail{font-family:'Outfit',sans-serif;font-size:30px;border-bottom:1px solid}.contact-star{position:absolute;right:9%;top:20px;font-size:190px;line-height:1.4;color:var(--wine);transform:rotate(12deg)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px}.contact-bottom p{font-size:13px;line-height:1.8}.outline{border:1px solid var(--ink)}.souys-site footer{padding:0 5% 25px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:45px}.footer-top h3{font-size:12px;margin:0 0 18px}.footer-top p,.footer-top>div>a:not(.wordmark){font-size:12px;line-height:1.8}.footer-top>div>a:not(.wordmark){display:block;margin:7px 0}.socials{display:flex;gap:8px;margin-top:20px}.social{border:1px solid #47233155;background:none;color:var(--ink);border-radius:50%;width:34px;height:34px;padding:7px}.social svg{width:100%;height:100%}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #47233133;padding-top:25px;font-size:10px}.footer-bottom div{display:flex;gap:22px}.souys-site #social-note{font-size:10px;max-width:220px}.souys-site [id]{scroll-margin-top:25px}
@media(min-width:1500px){.hero-visual{min-height:620px}.hero-photo{height:460px}}@media(max-width:1000px){.souys-site nav{gap:16px;font-size:12px}.hero{gap:30px;padding-top:45px}.hero h1{font-size:68px}.hero-visual{min-height:500px;padding:45px 20px}.hero-photo{height:350px}.hero-foot{margin-top:25px}.product-grid{gap:12px}.product-top{padding:15px 12px;font-size:8px}.product-bottom{padding:15px 12px}.product h3{font-size:21px}.story{gap:6%}.story-art{min-height:360px}.footer-top{gap:20px}}
@media(max-width:760px){.souys-site .header{padding:20px 5%;gap:12px;position:relative}.souys-site .wordmark{font-size:43px}.souys-site nav{display:none;position:absolute;z-index:10;background:var(--cream);top:85px;left:0;right:0;padding:25px 5%;box-shadow:0 8px 12px #47233122;font-size:16px;flex-direction:column}.souys-site nav.open{display:flex}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-size:22px!important}.shop-link{font-size:11px;padding:9px 14px}.shop-link span{margin-left:5px}.announcement{font-size:10px!important}.announcement span{margin:0 8px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:35px;gap:35px}.hero h1{font-size:69px;letter-spacing:-3px}.hero .intro{font-size:14px}.hero-visual{min-height:390px;margin:0 10px 0 20px;padding:28px 22px 10px}.hero-photo{height:310px}.circle-text{width:90px;height:90px;font-size:8px;top:-10px}.floating-note{bottom:50px;font-size:11px;padding:13px 18px;left:-20px}.hero-spark{font-size:72px;bottom:30px}.hero-foot{margin-top:25px}.photo-caption{margin-top:20px;font-size:8px}.ribbon{justify-content:flex-start;font-size:14px;gap:20px}.section{padding:55px 5%}.section-heading{align-items:start;flex-direction:column;gap:16px}.section h2{font-size:36px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-top{font-size:7px;padding:14px 10px}.product-image{height:230px}.product-image img{height:280px;width:209px;top:-22px}.product h3{font-size:22px}.product-bottom{padding:12px}.product p{font-size:10px}.product-bottom>span{font-size:11px}.story{grid-template-columns:1fr;gap:30px;padding-top:0}.story-art{min-height:300px}.story-logo{font-size:125px}.art-star{font-size:90px}.story-copy p:not(.eyebrow){font-size:14px}.handwritten{font-size:17px}.idea-tabs{margin-top:25px}.idea-tabs button{padding:13px 10px;font-size:11px;flex:1}.idea-panel{grid-template-columns:1fr;gap:15px;padding:25px 0 0}.idea-number{font-size:75px}.idea-number span{font-size:30px;top:5px}.idea-panel h3{font-size:28px}.brand{grid-template-columns:1fr;gap:25px}.brand-data{padding:23px}.brand-data h3{font-size:21px}.faq{grid-template-columns:1fr;gap:10px;padding-top:0}.faq summary{font-size:13px}.contact{padding:40px 7%;margin:0 5% 50px;overflow:hidden}.contact h2{font-size:43px;position:relative}.contact-star{font-size:85px;right:-10px;top:18px;opacity:.7}.contact-mail{font-size:25px}.contact-bottom{display:block;margin-top:30px}.contact-bottom .button{margin-top:10px;font-size:12px;padding:12px 20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1 / -1}.footer-top>div:last-child{grid-column:1 / -1}.footer-bottom{font-size:9px;gap:15px}.eyebrow{font-size:10px}.footer-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.souys-site *{transition:none!important}}