.sam{--ink:#21181b;--pink:#ee3f78;--pink-dark:#c82f62;--berry:#63203b;--blush:#fbe7ee;--blush-card:#fff9fb;--blush-light:#fff6f8;--cream:#fffdf9;--white:#fff;--line:rgba(69,40,50,.15);--shadow:0 22px 60px rgba(103,34,61,.12);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}.sam *,.sam *:before,.sam *:after{box-sizing:border-box}.sam img,.sam svg{display:block}.sam img{width:100%}.sam a{color:inherit}.sam h1,.sam h2,.sam h3,.sam p{margin-top:0}.sam h1,.sam h2{font-family:var(--serif);letter-spacing:-.035em;line-height:.98}.sam h1{margin-bottom:24px;font-size:clamp(3.2rem,5.5vw,5.8rem)}.sam h2{margin-bottom:14px;font-size:clamp(2.4rem,4.4vw,4.5rem)}.sam h3{margin-bottom:7px;font-size:1.08rem}.sam-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sam-eyebrow{margin-bottom:13px;color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sam h1 em,.sam h2 em,.sam-script{color:var(--pink);font-style:italic;font-weight:500}.sam-copy p:last-child{margin-bottom:0}.sam-intro{max-width:700px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.45rem);font-style:italic;line-height:1.55}.sam-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:0 23px;border:1px solid var(--ink);border-radius:999px;background:var(--white);font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.sam-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(74,31,49,.13)}.sam-button--pink{border-color:var(--pink);background:var(--pink);color:var(--white)}.sam-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.sam-hero{position:relative;padding:90px 0 68px;background:linear-gradient(180deg,#f9d9e5,#fff7f9 77%,var(--cream))}.sam-hero:before{position:absolute;top:-120px;right:-90px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.3);content:""}.sam-hero__grid{position:relative;z-index:1;display:grid;align-items:center;grid-template-columns:1fr .92fr;gap:70px}.sam-tagline{margin:-4px 0 24px;font-family:var(--serif);font-size:clamp(2rem,3.8vw,4rem);font-style:italic;letter-spacing:-.035em;line-height:1}.sam-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;font-size:.82rem;font-weight:700}.sam-proof span{display:inline-flex;align-items:center;gap:8px}.sam-proof i{width:7px;height:7px;border-radius:50%;background:var(--pink)}.sam-collage{position:relative;min-height:515px}.sam-photo{position:absolute;overflow:hidden;border:7px solid rgba(255,255,255,.9);border-radius:32px;box-shadow:var(--shadow)}.sam-photo img{height:100%;object-fit:cover}.sam-photo--main{inset:0 50px 32px 0;transform:rotate(-2deg)}.sam-photo--small{right:0;bottom:0;width:45%;height:44%;transform:rotate(4deg)}.sam-photo--small img{object-position:center top}.sam-stamp{position:absolute;top:28px;right:0;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(238,63,120,.2);border-radius:50%;background:var(--blush-card);color:var(--pink-dark);font-family:var(--serif);font-size:.95rem;font-style:italic;line-height:1.2;text-align:center;transform:rotate(8deg)}
.sam-nav{overflow-x:auto;border-block:1px solid var(--line);background:rgba(255,253,249,.96);scrollbar-width:none}.sam-nav::-webkit-scrollbar{display:none}.sam-nav__inner{display:flex;width:max-content;min-width:100%;justify-content:center;gap:4px;padding:12px 20px}.sam-nav a{padding:10px 14px;border-radius:999px;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.sam-nav a:hover{background:var(--blush);color:var(--pink-dark)}
.sam-section{padding:100px 0}.sam-section--blush{background:var(--blush-light)}.sam-head{display:grid;align-items:end;grid-template-columns:1fr .8fr;gap:60px;margin-bottom:45px}.sam-head h2{font-size:clamp(2rem,3.2vw,3.6rem);white-space:nowrap}.sam-head p:last-child{margin-bottom:7px}.sam-link{display:inline-flex;align-items:center;gap:7px;color:var(--pink-dark);font-size:.84rem;font-weight:800;text-decoration:none}.sam-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sam-category{position:relative;min-height:210px;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--white);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.sam-category:nth-child(2),.sam-category:nth-child(5),.sam-category:nth-child(7){background:var(--blush-card)}.sam-category:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.sam-category__icon{margin-bottom:45px;font-size:1.6rem}.sam-category h3{font-family:var(--serif);font-size:1.35rem}.sam-category p{margin:0;font-size:.83rem}.sam-category:after{position:absolute;right:22px;bottom:18px;color:var(--pink);content:"↘";font-size:1.15rem}
.sam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sam-panel{padding:31px;border:1px solid var(--line);border-radius:23px;background:var(--white)}.sam-panel--pink{background:var(--blush-card)}.sam-panel__head{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sam-panel__head p{margin:0;font-size:.78rem}.sam-price-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--blush);color:var(--pink-dark);font-size:.72rem;font-weight:800}.sam-list{margin-top:4px}.sam-item{display:grid;align-items:baseline;grid-template-columns:auto 1fr auto;gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}.sam-item:last-child{border-bottom:0}.sam-item__name{font-size:.9rem;font-weight:700;white-space:nowrap}.sam-item__dots{border-bottom:1px dotted rgba(70,44,53,.32)}.sam-item__price{font-family:var(--serif);font-size:.9rem;font-weight:700;white-space:nowrap}.sam-note{margin:18px 0 0;padding-top:17px;border-top:1px solid var(--line);font-size:.78rem;line-height:1.55}
.sam-feature{padding:0 0 100px}.sam-feature__box{display:grid;overflow:hidden;grid-template-columns:1fr 1fr;border-radius:32px;background:var(--blush-card);color:var(--ink)}.sam-feature__copy{padding:clamp(45px,6vw,76px)}.sam-feature__image{min-height:460px}.sam-feature__image img{height:100%;object-fit:cover}
.sam-details{padding:90px 0;background:var(--blush-light)}.sam-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sam-detail{padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--white)}.sam-allergen{margin-top:16px;padding:17px 20px;border-left:3px solid var(--pink);border-radius:0 13px 13px 0;background:var(--blush);font-size:.79rem}.sam-cta{padding:45px 0 105px}.sam-cta__box{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 25px;border-radius:32px;background:linear-gradient(135deg,#f7b8ce,#fde6ee);text-align:center}.sam-cta h2,.sam-cta .sam-copy{max-width:800px;margin-inline:auto}.sam-cta .sam-buttons{justify-content:center}
@media(max-width:950px){.sam-hero__grid,.sam-head{grid-template-columns:1fr}.sam-collage{width:min(650px,100%);margin-inline:auto}.sam-category-grid{grid-template-columns:repeat(2,1fr)}.sam-grid{grid-template-columns:1fr}.sam-feature__box{grid-template-columns:1fr}.sam-feature__image{min-height:400px}}@media(max-width:650px){.sam-container{width:min(100% - 28px,1180px)}.sam-hero{padding:65px 0 52px}.sam h1{font-size:clamp(2.8rem,13vw,4rem)}.sam-tagline{font-size:clamp(1.8rem,9vw,2.7rem)}.sam-buttons{flex-direction:column}.sam-button{width:100%}.sam-collage{min-height:405px}.sam-photo--main{inset:0 28px 28px 0}.sam-photo--small{width:48%;height:42%}.sam-stamp{top:17px;width:88px;height:88px;font-size:.75rem}.sam-nav__inner{justify-content:start}.sam-section{padding:74px 0}.sam-head{gap:20px;margin-bottom:30px}.sam-head h2{font-size:clamp(1.55rem,6.3vw,2.15rem)}.sam-category-grid{grid-template-columns:1fr}.sam-category{min-height:180px}.sam-category__icon{margin-bottom:30px}.sam-panel{padding:25px 20px}.sam-item__name{font-size:.8rem}.sam-feature__copy{padding:43px 24px}.sam-feature__image{min-height:320px}.sam-details__grid{grid-template-columns:1fr}}
