:root{--ink:#303b22;--paper:#f9f4e9;--leaf:#627743;--line:#ded9cb;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--leaf);outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:.35em}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3rem,6vw,6.3rem)}h2{font-size:clamp(2rem,3.8vw,4rem)}p{max-width:55ch}.wrap{width:min(1320px,100% - 8vw);margin:auto}.top{border-bottom:1px solid var(--line)}.bar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:2.4rem/.95 var(--serif);letter-spacing:-.06em;white-space:nowrap}.marked{position:relative}.marked:after{content:"";position:absolute;top:.25em;left:.16em;width:.13em;height:.17em;background:var(--leaf);border-radius:80% 0 65% 65%;transform:rotate(-45deg);box-shadow:0 0 0 2px var(--paper)}nav{display:flex;align-items:center;gap:clamp(13px,3vw,42px);font-size:.9rem}nav a[aria-current]{text-decoration:underline;text-underline-offset:.45em}.hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:660px;border-bottom:1px solid var(--line)}.intro{align-self:center;padding:72px 6vw 72px 7vw}.kicker{font-size:.69rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase;margin-bottom:26px}.intro p:not(.kicker),.story p{margin-top:24px}.cta{display:inline-block;background:var(--ink);color:var(--paper);padding:13px 23px;margin-top:27px;font-size:.88rem}.photo{margin:0;min-height:500px;position:relative;background:#d8c09d}.photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.photo.hero-photo img{object-fit:contain}.photo.hero-photo{background:#c4aa85}.section{padding-block:clamp(55px,8vw,120px)}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.strip article{border-top:1px solid var(--line);padding-top:18px}.strip span{font-size:.7rem;letter-spacing:.16em}.strip h2{font-size:2rem;margin:16px 0 12px}.strip p{font-size:.94rem}.product{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}.product .photo{min-height:580px}.product .photo img{object-fit:contain}.product h1{font-size:clamp(3rem,5.2vw,5.7rem)}.facts{margin:26px 0 0}.facts div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}dd{margin:0}.story-hero{background:var(--ink);color:var(--paper);padding:clamp(70px,11vw,160px) 0}.story-hero h1{max-width:15ch}.story-hero p:last-child{margin-top:24px}.story{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.story h2{max-width:14ch}.story p:first-child{margin-top:0}.foot{border-top:1px solid var(--line);padding:30px 0}.foot .bar{min-height:0}.foot small{letter-spacing:.08em}
@media(max-width:720px){.bar{min-height:72px;gap:12px}.brand{font-size:1.9rem}nav{font-size:.75rem;gap:13px}.hero,.product,.story{grid-template-columns:1fr;min-height:0}.intro{padding:56px 7vw}.photo,.product .photo{min-height:0;aspect-ratio:4/4.8}.product .photo{order:2}.strip{grid-template-columns:1fr;gap:24px}.foot .bar{flex-wrap:wrap}}
.oil-icon{display:block;width:22px;height:28px;background:var(--leaf);border-radius:70% 5% 70% 70%;transform:rotate(45deg);margin:3px 0 21px}.process{background:var(--ink);color:var(--paper);padding-block:clamp(60px,9vw,130px)}.editorial{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:8vw;align-items:start}.editorial>.kicker{grid-column:1/-1}.editorial h2{max-width:11ch}.editorial-copy p+p{margin-top:24px}.editorial-copy strong{font-weight:600}
@media(max-width:720px){.editorial{grid-template-columns:1fr}.editorial h2{margin-bottom:28px}}
.oil-icon{width:28px;height:36px;border-radius:80% 0 65% 65%;transform:rotate(-45deg);transform-origin:center;margin:4px 0 24px 5px}
.logo-drop-icon{display:block;width:32px;height:44px;object-fit:contain;margin:0 0 22px}
.harvest-note{max-width:52ch;margin:20px 0 24px;font-family:Arial,sans-serif;font-size:clamp(.88rem,1.15vw,1rem);line-height:1.7;color:var(--muted)}
.brand{display:block;width:176px;height:58px;background:url("smailin-logo.png") center/contain no-repeat;font-size:0;letter-spacing:0}
.marked:after{display:none}
@media(max-width:720px){.brand{width:142px;height:47px}}
.history-details{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.history-details summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;list-style:none}.history-details summary::-webkit-details-marker{display:none}.history-details summary:after{content:"↓";font-size:1rem;font-weight:400}.history-details[open] summary:after{content:"↑"}.history-copy{padding-top:20px}.history-copy p{font-size:.95rem;line-height:1.72;color:var(--ink)}.history-copy p+p{margin-top:16px}
