.scent-profile{--scent-accent:#c5aa78;margin:72px auto;width:calc(100% - 2 * var(--gutter,24px));max-width:1100px;scroll-margin-top:100px;padding:40px 0;border-top:1px solid #333;color:#eee;font-family:Arial,sans-serif}.scent-profile *{box-sizing:border-box}.scent-profile .sp-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.scent-profile .sp-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--scent-accent);margin:0 0 12px}.scent-profile h2{font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:-.04em;margin:0}.scent-profile .sp-family{color:#b3ada3;font-size:13px;max-width:300px;text-align:right;line-height:1.5}.sp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sp-note{min-width:0;background:#101010;border:1px solid #2d2b27;border-radius:5px;overflow:hidden}.sp-picture{width:100%;aspect-ratio:1;background-color:#0c0c0c;background-size:600% 600%;position:relative}.sp-picture:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -20px 30px #10101044;pointer-events:none}.sp-note-copy{padding:17px}.sp-note small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--scent-accent);margin-bottom:8px}.sp-note h3{font-size:15px;font-weight:500;margin:0 0 9px}.sp-note p{font-size:12px;line-height:1.65;color:#aca9a1;margin:0}.sp-together{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid #302e29;margin-top:26px;padding-top:25px}.sp-together h3{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:400;color:var(--scent-accent);margin:4px 0}.sp-together p{font-family:Georgia,serif;font-size:21px;line-height:1.65;margin:0;max-width:850px;color:#ded8cb}.sp-foot{font-size:10px;color:#817d74;margin-top:22px;letter-spacing:.04em}.sp-foot a{color:inherit}.sp-state{font-size:11px;color:#bfb397}.sp-error{font-size:12px;color:#eeb68f}.sp-note img{max-width:100%}@media(max-width:760px){.scent-profile{margin:45px auto;padding:28px 0}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-together{grid-template-columns:1fr;gap:12px}.sp-together p{font-size:18px}.scent-profile .sp-heading{display:block}.scent-profile .sp-family{text-align:left}.sp-note-copy{padding:13px}}

.sp-upload{display:block;object-fit:cover}
